delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/07/06/13:56:41

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
To: cygwin AT sourceware DOT cygnus DOT com
Subject: window size hook
Mime-Version: 1.0 (generated by tm-edit 7.108)
From: Ian T Zimmerman <itz AT lbin DOT com>
Date: 06 Jul 1999 17:51:25 +0000
Message-ID: <8753gpfnnu.fsf@amazon.lbin.com>
Lines: 80
X-Mailer: Gnus v5.6.45/XEmacs 21.0(beta67) - "20 minutes to Nikko"

I believe the code for window resizing doesn't work as intended. On a
Unix machine:

light:~$ trap 'echo CAUGHT' SIGWINCH
light:~$ stty -a
speed 9600 baud; rows 26; columns 82;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
dsusp = <undef>; rprnt = ^R; werase = ^W; lnext = <undef>; flush = ^O;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

light:~$ CAUGHT
light:~$ CAUGHT
light:~$ CAUGHT
light:~$ CAUGHT
light:~$ CAUGHT
 
light:~$ stty -a
speed 9600 baud; rows 31; columns 83;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
dsusp = <undef>; rprnt = ^R; werase = ^W; lnext = <undef>; flush = ^O;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
light:~$ 


In a Cygwin window:

amazon:~$ trap 'echo CAUGHT' SIGWINCH
amazon:~$ stty -a
speed 38400 baud; rows 40; columns 100; line = 0; intr = ^C; quit =
^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0; -parenb -parodd cs8 -hupcl -cstopb
cread -clocal -crtscts -ignbrk brkint -ignpar -parmrk -inpck -istrip
-inlcr -igncr icrnl ixon -ixoff -iuclc -ixany
-imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo -echoe -echok -echonl -noflsh -tostop -echoctl -echoke
amazon:~$ stty -a
speed 38400 baud; rows 35; columns 97; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;
min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon
-ixoff -iuclc -ixany
-imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo -echoe -echok -echonl -noflsh -tostop -echoctl
-echoke


I can see looking at winsup/fhandler_console.cc and
winsup/fhandler_tty.cc that code exists there which was clearly
intended to do this thing; it doesn't seem to work though.

One interesting observation is that I get the wrong behaviour even in
an xterm run on the local machine (the one from Suhaib's X11R6.4
bundle).  This would seem to indicate that the problem is not with
sending SIGWINCH itself (as the X server and protocol should take care 
of that) but some process group/session confusion.


Setup is NT WS 4, SP5, NTFS, binary mount, CYGWIN=tty ntea.

-- 
Ian Zimmerman
Lightbinders, Inc.
2325 3rd Street #324, San Francisco, California 94107


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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