- Answer kitty keyboard protocol queries (CSI ?u -> CSI ?0u) and silently
accept push/pop/set so clients detect the lack of support without a
timeout, and so st stops logging them as unknown sequences.
- XTVERSION (CSI >0q) reports st(VERSION).
- DECRQM (CSI ?Ps$p / CSI Ps$p) reports the state of the common private
and ANSI modes including 2026 (synchronized updates) and 2004.
- csiparse() now recognises the >, < and = private prefixes.
- New OSC7_OSC8_PATCH: OSC 7 stores the shell's working directory in
term.cwd; OSC 8 hyperlinks are stored per cell and, with the
openurlonclick patch, are clickable and take precedence over URL text
detection.
- kitty: Unicode placeholder cells are now blitted from one cached scaled
pixmap per virtual placement instead of rescaling every cell on every
redraw.
Adds kitty.c/kitty.h implementing the kitty graphics protocol behind
KITTY_GRAPHICS_PATCH, enabled in patches.h.
Supports transmission (direct, file, temp file, POSIX shared memory),
the RGB/RGBA/PNG formats with a self-contained PNG decoder, zlib
compression, chunked transfers, placements with source rects, scaling,
cell offsets, z-index ordering with alpha blending via XRender,
relative and Unicode-placeholder virtual placements, the full set of
delete selectors, queries, image numbers and animation (frame
transfer, composition and playback).