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
 


* attempt to fix gitlab 0039900
Commit consists out of
  • M packages/rtl-console/src/unix/mouse.pp


Branch to save Enhanced video buffer or Legacy video buffer (Unix).
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


Implementation of Kitty keys and xterm - ModifyOtherKeys (Unix keyboard)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp
  • M packages/rtl-console/src/unix/video.pp


Enable mouse in pterm (putty)
Commit consists out of
  • M packages/rtl-console/src/unix/mouse.pp


Windows console mouse - scroll up and down events
Commit consists out of
  • M packages/rtl-console/src/inc/mouseh.inc
  • M packages/rtl-console/src/win/mouse.pp


Additional function key escape sequences for rxvt (urxvt)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


In console enable mouse buttons browse back/forward (xterm Unix)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Go32v2 and msdos mouse is zero based. Fixed GetMouseX, GetMouseY and SetMouseXY.
Commit consists out of
  • M packages/rtl-console/src/go32v2/mouse.pp
  • M packages/rtl-console/src/msdos/mouse.pp


make file gitlab web interface friendly
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


Silent key apostrophe. Fixed problem for Windows Textmode IDE in Linux under Wine.
Commit consists out of
  • M packages/rtl-console/src/win/keyboard.pp


Console keyboard shift states in Unix
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Multi byte mouse report format for rxvt (Unix)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp
  • M packages/rtl-console/src/unix/mouse.pp


* 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.
Commit consists out of
  • M packages/fcl-fpterm/fpmake.pp
  • M packages/fpmake_proc.inc


RawReadString is limited to length of shortstring, don't read more than that
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Correct mouse button mapping under Unix
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Escape key press while rapidly move mouse don't print escape sequence on screen
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


No mouse up events for mouse wheel.
Commit consists out of
  • M packages/rtl-console/src/inc/mouse.inc
  • M packages/rtl-console/src/unix/keyboard.pp
  • M packages/rtl-console/src/win/mouse.pp


Exposes in interface ConvertToLegacyKeyEvent.
Commit consists out of
  • M packages/rtl-console/src/inc/keybrdh.inc


Show mouse with new Free Vision Enhanced Video in linux console.
Commit consists out of
  • M packages/rtl-console/src/unix/mouse.pp


GPM report two additional buttons.
Commit consists out of
  • M packages/rtl-console/src/unix/mouse.pp


Hide debug info. Use constant in expr instead of variable.
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Mouse wheel generate only down action.
Commit consists out of
  • M packages/rtl-console/src/inc/mouse.inc
  • M packages/rtl-console/src/inc/mouseh.inc


Mouse wheel for msdos.
Commit consists out of
  • M packages/rtl-console/src/msdos/mouse.pp


Mouse wheel for go32v2.
Commit consists out of
  • M packages/rtl-console/src/go32v2/mouse.pp


Fix assembler syntax error in last commit
Commit consists out of
  • M packages/rtl-console/src/go32v2/mouse.pp


Do not localize shortcut keys when using Kitty keyboard protocol.
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Kitty keyboard protocol fix F1, F2 and F4 keys.
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


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
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Support non-lating Alt+char hotkeys in legacy terminals also
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


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
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


TV_INPUT env var for manual input protocol selection
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


- 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
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Apply 1 suggestion(s) to 1 file(s)

Co-authored-by: Margers
Commit consists out of
  • M packages/rtl-console/src/unix/video.pp


sync with video.pp
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Fixed doubling of ESC key events in kitty and legacy modes
Fixed wrong condition (Alt+NonLatin top menu hotkeys now work again)
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


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
Commit consists out of
  • M packages/rtl-console/src/inc/video.inc
  • M packages/rtl-console/src/inc/videoh.inc
  • M packages/rtl-console/src/unix/keyboard.pp
  • M packages/rtl-console/src/unix/video.pp


Fixed dotted unit names
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Fix types according to
https://gitlab.com/freepascal.org/fpc/source/-/commit/38fda54ec6f5031a3d3d9dfdead3b4f3d3f0d4a2#note_2840311283
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Fix lately broken Xterm Modify Other Keys keyboard protocol implementation.
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Fix kitty keyboard protocol keys F1, F2, F4 (2nd attempt).
Commit consists out of
  • M packages/rtl-console/src/unix/keyboard.pp


Fix Video unit doted name in uses.
Commit consists out of
  • M packages/rtl-console/src/amicommon/keyboard.pp
  • M packages/rtl-console/src/amicommon/vidcrt.pp
  • M packages/rtl-console/src/go32v2/mouse.pp
  • M packages/rtl-console/src/go32v2/vesamode.pp
  • M packages/rtl-console/src/msdos/mouse.pp
  • M packages/rtl-console/src/msdos/vesamode.pp
  • M packages/rtl-console/src/os2commn/mouse.pp
  • M packages/rtl-console/src/win16/crt.pp
  • M packages/rtl-console/src/win16/keyboard.pp