New features:
- truecolor support
- terminal emulator now implements an xterm, not a linux console. This should improve compatibility, and allow more programs to detect mouse support.
Improvements:
- add support for Unicode codepoints higher than U+FFFF in
--hw=xft - let users specify exact truetype font file in
--hw=xft,font=... - add specialized support to
--hw=ttyfor displaying inside an xterm, without relying on libncurses/libtinfo - always enable terminal emulator, and statically compile it into main executable
twin_server, instead of compiling it as a shared library to be loaded at runtime - update charset conversions to Unicode 17.0.0
- modernize more sources, replacing several C macros with C++ features
- modernize and rebuild generated libtw socket I/O protocol using Chez Scheme instead of m4 (neither is required for compiling)
Fixes:
- fix use-after-free in calls to
putenv() - fix GPM mouse support when displaying inside a Linux console
- fix two out-of-bounds array accesses
tty_charset_to_UTF_32[c]in--hw=tty