delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/01/23/15:13:13

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-Id: <4.3.2.7.2.20020123211031.00ac0290@pop.free.fr>
X-Sender: christian DOT lestrade AT pop DOT free DOT fr
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 23 Jan 2002 21:10:37 +0100
To: bub AT io DOT com
From: Christian LESTRADE <christian DOT lestrade AT free DOT fr>
Subject: rxvt win32 fixes
Cc: cygwin AT cygwin DOT com
Mime-Version: 1.0

--=====================_2652486==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hello,

I would like to submit two improvements to the Win32 port of rxvt 2.7.2:

1) In the file W11/w32/xlib.c, function XClearArea, the area cleared is
    one pixel too large (vertical and horizontal) -> some characters in
    the rxvt window loose pixels

2) Let rxvt handle the Backspace key the same way as in X11: pass the
    key as XK_BackSpace, so rxvt can recognize the current tty mode and
    so we can use the following rxvt escape sequences to choose the backspace
    char:
       To set BackSpace = ^H : echo -e '\033[?67h'
       To set BackSpace = ^? : echo -e '\033[?67l'


There are some little improvements to do, which belong to the main source code:
- Set erase key of a new terminal window to the current BackSpace value,
   when not started by another terminal window
- BackSpace and SHIFT BackSpace should send the same character


Note:
My patch restores the original BackSpace behaviour: by default, as described
in the rxvt documentation, BackSpace sends the DEL (^?) character
instead of (^H).


Regards,
Christian LESTRADE
mailto:christian DOT lestrade AT free DOT fr

--=====================_2652486==_
Content-Type: application/octet-stream; name="rxvt-w32.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="rxvt-w32.patch"

LS0tIFcxMS93MzIveGxpYi5jLm9yaWcJTW9uIEp1biAgNCAwNjozMTozMCAyMDAxCisrKyBXMTEv
dzMyL3hsaWIuYwlXZWQgSmFuIDIzIDE1OjI0OjM0IDIwMDIKQEAgLTk2MCwxOSArOTYwLDE1IEBA
CiAJCW9sZE9iaiA9IFNlbGVjdE9iamVjdChoREMsaGJydXNoKTsKIAkJR2V0Q2xpZW50UmVjdChu
dHctPncsJnJjdCk7CiAKLQkJaWYgKHdpZHRoIT0wKQorCQlpZiAoKHdpZHRoICE9IDApICYmICho
ZWlnaHQgIT0gMCkpCiAJCXsKIAkJCXJjdC5sZWZ0PShMT05HKXg7Ci0JCQlyY3QucmlnaHQ9KExP
TkcpKHgrd2lkdGgrMSk7Ci0JCX0KLQotCQlpZiAoaGVpZ2h0ICE9MCkKLQkJeworCQkJcmN0LnJp
Z2h0PShMT05HKSh4K3dpZHRoKTsKIAkJCXJjdC50b3A9KExPTkcpeTsKLQkJCXJjdC5ib3R0b209
KExPTkcpKHkraGVpZ2h0ICsgMSk7CisJCQlyY3QuYm90dG9tPShMT05HKSh5K2hlaWdodCk7CisJ
CQlGaWxsUmVjdChoREMsJnJjdCxoYnJ1c2gpOwogCQl9CiAKLQkJRmlsbFJlY3QoaERDLCZyY3Qs
aGJydXNoKTsKIAkJU2VsZWN0T2JqZWN0KGhEQywgb2xkT2JqKTsKIAkJLy8gRGVsZXRlT2JqZWN0
KGhicnVzaCk7CiAJCVNldFJPUDIoaERDLG9sZFJPUCk7Ci0tLSBXMTEvdzMyL2V2ZW50LmMub3Jp
ZwlUdWUgTWF5IDE1IDAzOjU5OjAyIDIwMDEKKysrIFcxMS93MzIvZXZlbnQuYwlXZWQgSmFuIDIz
IDE3OjM4OjU2IDIwMDIKQEAgLTExNiw2ICsxMTYsMTQgQEAKIAlpZiAocS0+bmV4dD5xLT5udW0p
IHEtPm5leHQ9MDsJDQogCXJldHVybiAxOw0KIH0NCisNCitzdGF0aWMgdm9pZA0KK2RvVHJhbnNs
YXRlTWVzc2FnZShNU0cgKm0pDQorew0KKwlpZiAoKG0tPm1lc3NhZ2UgPT0gV01fS0VZRE9XTikg
JiYgKG0tPndQYXJhbSA9PSBWS19CQUNLKSkgcmV0dXJuOw0KKwlUcmFuc2xhdGVNZXNzYWdlKG0p
Ow0KK30NCisNCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKipcDQogDQogCUZ1bmN0aW9uOiBNYWluV25kUHJvYw0KQEAgLTI2
MSw2ICsyNjksNyBAQAogCQkJCWNhc2UgVktfSEVMUDoNCiAJCQkJY2FzZSBWS19OVU1MT0NLOg0K
IAkJCQljYXNlIFZLX1NDUk9MTDoNCisJCQkJY2FzZSBWS19CQUNLOg0KICAgICAgICAgICAgICAg
ICBjYXNlIFZLX0YxOg0KICAgICAgICAgICAgICAgICBjYXNlIFZLX0YyOg0KICAgICAgICAgICAg
ICAgICBjYXNlIFZLX0YzOg0KQEAgLTQ4Niw2ICs0OTUsNyBAQAogCQkJCQljYXNlIFZLX0hFTFA6
ICAgIGtleT1YS19IZWxwOyAgICAgICAgYnJlYWs7DQogCQkJCQljYXNlIFZLX05VTUxPQ0s6IGtl
eT1YS19OdW1fTG9jazsgICAgYnJlYWs7DQogCQkJCQljYXNlIFZLX1NDUk9MTDogIGtleT1YS19T
Y3JvbGxfTG9jazsgYnJlYWs7DQorCQkJCQljYXNlIFZLX0JBQ0s6ICBrZXk9WEtfQmFja1NwYWNl
OyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgIGNhc2UgVktfRjE6ICAgICAga2V5PVhLX0Yx
OyAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgIGNhc2UgVktfRjI6ICAgICAg
a2V5PVhLX0YyOyAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgIGNhc2UgVktf
RjM6ICAgICAga2V5PVhLX0YzOyAgICAgICAgICBicmVhazsNCkBAIC02NTQsNyArNjY0LDcgQEAK
IAkvKgl4dHJhY2UoIlhQZW5kaW5nXG4iKTsgKi8NCiAJd2hpbGUod2luZXZlbnRxLT5jb3VudDw9
MCAmJiBQZWVrTWVzc2FnZSgmbXNnLCBOVUxMLCAwLCAwLCBQTV9SRU1PVkUpKQ0KIAl7DQotCQlU
cmFuc2xhdGVNZXNzYWdlKCZtc2cpOw0KKwkJZG9UcmFuc2xhdGVNZXNzYWdlKCZtc2cpOw0KIAkJ
RGlzcGF0Y2hNZXNzYWdlKCZtc2cpOw0KIAl9DQogCXJldHVybiB3aW5ldmVudHEtPmNvdW50Ow0K
QEAgLTc5NSw3ICs4MDUsNyBAQAogCS8qIGlmIHRoZXJlIGlzbid0IGFscmVhZHkgYW4gZXZlbnQg
aW4gdGhlIHBpcGUsIHRoaXMgd2lsbCBibG9jayAqLw0KIAl3aGlsZSh3aW5ldmVudHEtPmNvdW50
IDw9IDAgJiYgR2V0TWVzc2FnZSgmbXNnLCBOVUxMLCAwLCAwKT4wKQ0KIAl7CQkNCi0JCVRyYW5z
bGF0ZU1lc3NhZ2UoJm1zZyk7DQorCQlkb1RyYW5zbGF0ZU1lc3NhZ2UoJm1zZyk7DQogCQlEaXNw
YXRjaE1lc3NhZ2UoJm1zZyk7DQogCX0NCiAJaWYgKHdpbmV2ZW50cS0+Y291bnQ+MCkNCg==

--=====================_2652486==_
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--=====================_2652486==_--

- Raw text -


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