Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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 Subject: rxvt win32 fixes Cc: cygwin AT cygwin DOT com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_2652486==_" --=====================_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==_--