From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 112594 invoked by alias); 2 Feb 2020 09:59:07 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 112585 invoked by uid 89); 2 Feb 2020 09:59:07 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-4.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 spammy=m0viefreak, xterm, terminfo X-HELO: conssluserg-06.nifty.com Received: from conssluserg-06.nifty.com (HELO conssluserg-06.nifty.com) (210.131.2.91) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 02 Feb 2020 09:59:05 +0000 Received: from Express5800-S70 (ntsitm196171.sitm.nt.ngn.ppp.infoweb.ne.jp [125.0.207.171]) (authenticated) by conssluserg-06.nifty.com with ESMTP id 0129wueM005566 for ; Sun, 2 Feb 2020 18:58:56 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-06.nifty.com 0129wueM005566 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1580637536; bh=YJq0aZEsP4MKpgXSm2EPCwOFMPwrTdmf7egsWoPwYKY=; h=Date:From:To:Subject:In-Reply-To:References:From; b=lnP1X3iZuicAezUiRNje8Ji/r+LUEli0u0j1g0lCT8aLH/r+jCli3ySmYitbjcAMq glIprNA+WzH5PwO9+GOnf1mrEQe580t3/Y8BKwg/2LIB23PBd3Lu3oQ4hmSeUTq829 PePU45U+788OGy5JXuYhKqBeZbZp4rcLAwCgfQryJZ54wSlqxHgqlfgI6WDUZMwJF1 EeyOyftzueZjaVoE6SRWW+ALeY/4H2NGddj0lBWyV2OS6bLk5TwLE9Yn3lOlPvvbhE DbeMth7lZs/FLRHFpS0MK17kQo4jwZNY77Qyh3R64Ex1bcwsj5kcp3YGvJ8BHdL2Pf SV6VOlC4AwscQ== Date: Sun, 02 Feb 2020 09:59:00 -0000 From: Takashi Yano To: cygwin@cygwin.com Subject: Re: 3.1.x: Mangled input/output when calling non-cygwin programs Message-Id: <20200202185909.a3b3f8627438177e18171de3@nifty.ne.jp> In-Reply-To: <7e3d947e-b178-30a3-589f-b48e6003fbb3@googlemail.com> References: <7e3d947e-b178-30a3-589f-b48e6003fbb3@googlemail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2020-02/txt/msg00020.txt.bz2 On Sat, 1 Feb 2020 19:00:04 +0100 m0viefreak wrote: > Since Cygwin 3.1's pseudo console support was introduced I've run into > lots of issues with non-cygwin programs. Thanks for the report. > 1) Mangled output: See screenshot [1]. > As you can see, at what it seems random places, the output is broken. > The above can easily be reproduced using Apache Maven in any project, > e.g. using a sample project created using [2]. > > 2) Terminal width: For some reason, non-native programs do not use the > full width of the terminal (Mintty and TERM=xterm-256color). Can also > be seen in [1] (blue highlight) and reproduced e.g. using Maven with > a relatively small window. I looked into this problem, but Maven is something weird. I don't think it uses termcap or terminfo, but it behaves differently depending on TERM. If you run env TERM=cygwin mvn in mintty, problem 1) and 2) does not occur. > 3) Typed characters while non-cygwin program is running are lost. > Usually, when typing characters while a native program executes, > which does *not* read from standard input, after the program exits, > all these typed characters are put into the prompt. > When executing a non-native program, such as, again, "mvn clean", > which does not read from stdin, typed characters are completely lost. > This is very frustrating, since I am often quicker at tying the > next command, while the previous command is still doing something. I know the cause of this problem. Let me consider. > 4) Importance of TERM: When connecting to my Cygwin installation using > SSH using Putty, TERM=putty-256color is set. When executing non- > native program from that session using that TERM, output is broken > even worse than in 1), and also keybindings are broken. I need to > force TERM=xterm-256color for those invocations. > Shouldn't this be handled transparently and enforced automatically by > the pcon code? Which keybinding is broken? In my environment, arrow keys and function keys work as expected in cmd.exe and windows-native vim. My configuration of putty is: Terminal + Keybord + The Function keys and keypad: Xterm R6 The PTY codes do not reffer to TERM environment, so cygwin1.dll itself should not behave differently depending on TERM. -- Takashi Yano -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple