Description: rtl-console
This file as text.
(active) Revisions in this set:
1853e94b98100336410c9093ce5f6ff2c63a3bf4,d1e239f3c497ecaa770cc162b3a2c7668fa7aab6,69e7ffadba6ea06c82ae706349b6e1e46ca072f5
ca03194927cb28f787c797149e92e6c219bc7b6c,ede78f682bd58132356bc6a29cfcf70df0dfad70,aeb17a48fc82636dc9e82da0ecb3bfa2c6b05b18
8fd249807e3d75c74c648b350256a5584ea1cf02,8b1824ab3413c13f054f7e73494ff0c6449679c5,2141465c58344f56fde321bda4d34c04f7d35946
bda49f7219492ee7a3969790839de81de513b3b8,a0fe88b60fb73ee24c27c214f55907722dcfdaf3,9073615dea4160ccd37bccaa0dfd78a1d1338c63
481ef7273e0d4c245332785f44ab8debf5cec947,f0257e8424bc88a93e3b082c6e733dfe28bf94a4,beb8e63075e5caeeb13b3b6b8c4de57bcaa7b103
714c0a312fa350f0eb443da1902bfb97bdb49108,89af29c27f121fd1327795b5dc781bb0a2fce5a6,34b2fa27f509d210668625dfb9b25d36ac7f6c34
00a8bb2ae979befdd3ded4346a9865a62bca4722,0cad75f3189bdab4bc78ecf0a52071104d45c753,49a46d107c48335a8160a59696ce38bdc459aa0f
13f44e0284b03135489034cee932708fa0cb2303,34f50766e1e01a3cddb2c2b28da6ad08923cf020,57092e3336497c4e75f6bc48374a3a69aa3b8d11
2757e8f299731aa7b200e68d23bbe1828563a77b,befdeb9f237a85cc447859b1de6edd9aa902971c,97e62a49997405c8c835452614f47cd6ccba96f6
1ac1b12a3a4c01b902021903f2f9a37ec4328d76,a6c2ea2a98304f09289060b8a0b893aa40654f80,38fda54ec6f5031a3d3d9dfdead3b4f3d3f0d4a2
2a4661a99b92906b02eebe027535616e625d9a52,3da92b35a9c3fd8ec6fb444a309f214cf239f9e7,ba0404766e1f0b6133bff32ec8c1f69338a84ada
40cd922b7be16279334a6ac0666863dcb067e95d,91d00a3a16be4b0f631da4854c7832255d98c9cc,0b298c398af7f7fd9e4aff9a489166227b1aabd5
cd7350a81a1ba97aa2a4848631598599a9bb5b66,ee030e31b7453658cc6ad05faeeecea29a44407d,d58d0a55541a134d03d37a4a007c22386f02c56b
f2cfcdab3bf2d6e8c84ee337cd6516579c6544ac,7fa4524305a2b32fd29a9019ab94f51b90afa36e
Clicking a revision will expand files
Branch to save Enhanced video buffer or Legacy video buffer (Unix).
Implementation of Kitty keys and xterm - ModifyOtherKeys (Unix keyboard)
Enable mouse in pterm (putty)
Windows console mouse - scroll up and down events
Additional function key escape sequences for rxvt (urxvt)
In console enable mouse buttons browse back/forward (xterm Unix)
Go32v2 and msdos mouse is zero based. Fixed GetMouseX, GetMouseY and SetMouseXY.
make file gitlab web interface friendly
Silent key apostrophe. Fixed problem for Windows Textmode IDE in Linux under Wine.
Console keyboard shift states in Unix
Multi byte mouse report format for rxvt (Unix)
* fcl-fpterm/fpmake.pp modified, so it includes a function, similar to
rtl-console/fpmake.pp. This is to allow declaring constant sets for the OSes.
RawReadString is limited to length of shortstring, don't read more than that
Correct mouse button mapping under Unix
Escape key press while rapidly move mouse don't print escape sequence on screen
No mouse up events for mouse wheel.
Exposes in interface ConvertToLegacyKeyEvent.
Show mouse with new Free Vision Enhanced Video in linux console.
GPM report two additional buttons.
Hide debug info. Use constant in expr instead of variable.
Mouse wheel generate only down action.
Fix assembler syntax error in last commit
Do not localize shortcut keys when using Kitty keyboard protocol.
Kitty keyboard protocol fix F1, F2 and F4 keys.
Fixed hotkeys problems left after https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/1138
See https://gitlab.com/freepascal.org/fpc/source/-/merge_requests/1138#note_2734591449 for details
Support non-lating Alt+char hotkeys in legacy terminals also
Added support for win32 input mode
Spec:
https://github.com/microsoft/terminal/blob/main/doc/specs/%234999%20-%20Improved%20keyboard%20handling%20in%20Conpty.md
Fixes
gitlab 0040672
TV_INPUT env var for manual input protocol selection
- Fixed kitty input mode accidently broken by win32 input mode implementation
- Fixed Shift+Tab behavior under win32 input mode
- Fixed Del key behavior in win32 input mode
- Fixed Alt+non_latin_letters and Ctrl+arrows in legacy mode
Apply 1 suggestion(s) to 1 file(s)
Co-authored-by: Margers
Fixed doubling of ESC key events in kitty and legacy modes
Fixed wrong condition (Alt+NonLatin top menu hotkeys now work again)
This commit significantly enhances text input and editing in non-Unicode environments on Unix-like systems. The video unit now automatically detects the appropriate legacy (OEM) codepage based on the LANG environment variable, replacing the previous hardcoded default. This allows applications using Free Vision, like the built-in editor, to correctly display at least the most frequently occurring symbols in various legacy encodings. Furthermore, the keyboard unit now correctly translates Unicode key input into the detected single-byte codepage, enabling proper input of national characters, such as Russian, even in non-Unicode builds.
Based on
https://github.com/elfmz/far2l/blob/14c12dcfe29b42ac6870716bcb58012656b468a1/WinPort/src/APIStringCodepages.cpp
Fix types according to
https://gitlab.com/freepascal.org/fpc/source/-/commit/38fda54ec6f5031a3d3d9dfdead3b4f3d3f0d4a2#note_2840311283
Fix lately broken Xterm Modify Other Keys keyboard protocol implementation.
Fix kitty keyboard protocol keys F1, F2, F4 (2nd attempt).
Fix Video unit doted name in uses.