delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/07/28/09:58:00

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D7DD6387084D
Authentication-Results: sourceware.org;
dmarc=none (p=none dis=none) header.from=bahnhof.se
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rabbe AT bahnhof DOT se
X-Virus-Scanned: Debian amavisd-new at bahnhof.se
X-Spam-Score: -2.724
X-Spam-Level:
X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS,
KAM_NUMSUBJECT, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS,
TXREP autolearn=ham autolearn_force=no version=3.4.2
Subject: Re: stty -cooked not usable since cygwin-3.1.1-1
To: cygwin AT cygwin DOT com
References: <ad285b65-fed9-e6e5-eb3f-432fadc95daf AT bahnhof DOT se>
<20200113200152 DOT 5243a304d481677c61c12450 AT nifty DOT ne DOT jp>
<12d7cb6e-b900-6780-1d1c-80ed84cc82d5 AT bahnhof DOT se>
From: Rabbe Fogelholm <rabbe AT bahnhof DOT se>
Message-ID: <1ea4e90c-7075-39e8-a518-40bc764a5237@bahnhof.se>
Date: Tue, 28 Jul 2020 15:56:54 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101
Firefox/60.0 SeaMonkey/2.53.2
MIME-Version: 1.0
In-Reply-To: <12d7cb6e-b900-6780-1d1c-80ed84cc82d5@bahnhof.se>
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <http://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <http://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Errors-To: cygwin-bounces AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>

Rabbe Fogelholm wrote:
> Takashi Yano wrote:
>> On Mon, 13 Jan 2020 11:52:43 +0100
>> Rabbe Fogelholm wrote:
>>> I am running a console Java program that is started from a shellscript
>>> wrapper. Before invoking Java the wrapper calls `stty -cooked'. The Java
>>> program polls the keyboard using System.in.available() and reads
>>> characters immediately using System.in.read(), without waiting for the
>>> Enter key to be pressed.
>>>
>>> This way of combining `stty -cooked' and Java has stopped working since
>>> version 3.1.1-1 of the Cygwin package. The Java thread that reads the
>>> keyboard hangs until Enter is pressed, which is not desirable.
>>>
>>> I had to downgrade to version 3.0.7-1 to resolve the problem.
>>>
>>> Versioning information:
>>>
>>> java version "1.8.0_202"
>>> Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
>>> Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
>>>
>>> OS Name: Microsoft Windows 10 Pro
>>> Version: 10.0.17763 Build 17763
>>> System Type: x64-based PC
>>>
>>> See also the enclosed cygcheck.out.
>>>
>>> To demonstrate the issue I enclose a small Java program that should be
>>> able to read single keystrokes when `stty -cooked' is in effect.
>>
>> Does your java program work in command prompt? cygwin 3.1.x uses
>> pseudo console, so the native (non cygwin) program works as if it
>> is executed in command prompt.
>>
> 
> With cygwin 3.1.x I can't find a way to make my program work.
> 
> When running from within a Cygwin64 terminal the `stty -cooked' command
> terminates with exit code 0, but the Java program behaves just as if
> `stty -cooked' is not in effect: It does not handle single keystrokes
> immediately.
> 
> When running from a Windows command prompt I can execute the stty
> program as \cygwin64\bin\stty. However, when given the '-cooked'
> argument it complains:
> /usr/bin/stty: 'standard input': unable to perform all requested operations
> 
> - and here as well the Java program behaves as if `stty -cooked' is not
> in effect.

Some time has passed; I am just curious if anyone may have found a
solution to the "stty -cooked" issue. With cygwin-3.0.* it was possible
to have a Java program act on single keystrokes, with cygwin-3.1 I don't
know how to do it. Any ideas welcome!
--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019