https://gitlab.synchro.net/main/sbbs/-/commit/6039ab39b1d086db55952ef7
Modified Files:
src/conio/cg_events.m ciolib.h retro.c win32cio.c wl_events.c x_events.c src/syncterm/Wren.adoc src/syncterm/scripts/syncterm.wren
Log Message:
Fix ambiguous shifted navigation key codes
The shifted arrow/end key values added for Mode 7 were placed in the
0xyy00 extended-key space, where they collided with existing BIOS-style
Alt key combinations such as Alt+M and Alt+N.
Move those CIO-private shifted navigation values into E0-prefixed tokens
so getch() still returns them as extended keys without occupying BIOS
key-code values. The high bytes follow the keypad/navigation ordering
with gaps left for Home/PgUp/PgDn if they are ever needed.
Update the X11, Wayland, and Quartz scancode tables to use the literal
private values, and keep the SyncTERM Wren constants and documentation
in sync. Also correct Win32 and Retro Alt+Delete table entries that were returning Ctrl+Insert.
Co-Authored-By: OpenAI Codex <
noreply@openai.com>
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net