Commit Graph

16 Commits

Author SHA1 Message Date
a
3a4e096d9b
Terminal compatibility batch
- 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.
2026-09-06 22:36:33 -05:00
a
cb1f41c9ae
kitty: add kitty terminal graphics protocol support
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).
2026-09-06 20:41:24 -05:00
a
e8e4ba8995
disable 2024-11-26 03:18:32 -06:00
a
35ea931e40
p 2024-05-21 22:57:03 -05:00
bakkeby
188ec2fa1c Moving patches.h to patches.def.h to match that of config 2020-01-26 16:21:54 +01:00
bakkeby
352170eec8 Adding st embedder patch 2020-01-07 14:05:53 +01:00
bakkeby
7b7372fda4 Adding comment for FIXKEYBOARDINPUT_PATCH 2019-11-21 10:18:47 +01:00
bakkeby
cfecd195ba Adding relativeborder, fix-keyboard-input, iso14755, visualbell, rightclicktoplumb, boxdraw and keyboard-select patches 2019-09-17 15:16:22 +02:00
bakkeby
db32474a7f Adding spoiler, external pipe and themed cursor patches 2019-09-17 01:18:44 +02:00
bakkeby
d52c5e4ce8 Adding scrollback patch 2019-09-16 15:31:58 +02:00
bakkeby
4bd0ed3327 Adding xresources patch 2019-09-16 14:21:09 +02:00
bakkeby
7615c2f0aa Adding fixime, newterm and opencopied patches 2019-09-16 12:40:07 +02:00
bakkeby
35e6403c69 Adding copyurl and disable-fonts patch 2019-09-16 10:40:16 +02:00
bakkeby
ec58f77b6b Adding clipboard patch 2019-09-16 09:51:41 +02:00
bakkeby
9aefe8e4f7 Adding bold-is-not-bright patch 2019-09-16 09:40:40 +02:00
bakkeby
5d336c2796 Initial commit, adding alpha and anysize patches 2019-09-16 09:35:57 +02:00