This is the mail archive of the cygwin-patches mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: console enhancements: mouse events etc


Corinna Vinschen wrote:
Hi Tom,
Hi Cori,

On Dec 6 20:24, Thomas Wolff wrote:
This is my updated and extended patch for a number of console enhancements.
...
If you want a subset of the features sooner than others, I may split
the patch.
Thanks for the offer.  It would be nice if you could split up the patch
in the chunks which you're referring to in your ChangeLog entries.  It
makes it less hard to follow the individual bits.
Sure, although I had hoped I could at least combine a few modifications to reduce fiddling around...
Also, since it's always cumbersome to update a patch to a new target version, would you be willing to apply some of the features still to the current release, 1.7.0-68?
I would provide those first.
My proposal:


Patch 1 (1.7.0-68):
* Additional event reporting as described before.
* Add and fix a few rarely used screen attributes as described before.
* Enable ESC prefixing for Alt-AltGr keys, so that e.g. Alt-@ works on keyboards where @ is AltGr-q (a one-liner).
But if you prefer, I'll make it 3 patches.


Patch 2 (maybe 1.7.0-68, or later, as you like):
* Extend escape sequences for modified function keys to indicate all combinations of Ctrl, Shift, Alt, using the rxvt codes.
* Extend escape sequences for modified keypad keys to indicate all combinations of Ctrl, Shift, Alt, following the xterm/mintty convention for Ctrl and Shift, and the rxvt/linux convention for Alt, to reach maximum compatibility.
Note that Alt handling interfers with the Windows-style Alt-numeric character input method but it did so before already, so I didn't break anything. However, if that method is desired to work, I would modify my patch accordingly.


Patch 3 (maybe 1.7.0-68, or later, as you like):
* Add VT100 graphics mode. It remaps small ASCII letters to line drawing graphics and is enabled / disabled in either of two ways:
* Add "Secondary Device Attribute" report option to terminal status reports.
I would like to leave the second in here because both include an update of escape sequence parsing. It's in preparation of patch 4.


Patch 4 (to be postponed as there's still some trouble with it):
* Fix cursor position reports and terminal status reports to work.

Patch 5 (later, to be investigated):
* Fix control-character mappings (for non-letter controls) on international keyboards.


Kind regards,
Thomas


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]