Michael Grant
748fb9ff1c
Remove obsolete Kitty diacritics comment
2026-08-03 12:55:58 +01:00
Michael Grant
cfab0590a4
Support Kitty source rectangle placements
2026-08-03 12:31:11 +01:00
Michael Grant
a4b8d1c822
Improve SIXEL colour quantization
...
Build an adaptive 256-colour palette with median cut instead of using a fixed colour cube. Apply Floyd-Steinberg error diffusion while mapping pixels to reduce banding and preserve image detail.
2026-08-03 12:24:55 +01:00
Michael Grant
7748e525a4
Preserve SIXEL pixel dimensions
...
Retain the padded canonical pixel canvas separately from the image content. Scale only the populated portion of partial edge cells so an image keeps its exact raster size on the originating terminal while retaining its cell footprint.
2026-08-03 12:24:55 +01:00
Michael Grant
01db040717
Correct SIXEL HLS colour conversion
...
Use the DEC hue origin and channel order, and round percentage and HLS conversions to the nearest byte value.
2026-08-03 12:22:23 +01:00
Michael Grant
94f6f3b125
Redraw images after pixel geometry changes
...
A resize may temporarily leave the terminal cell pixel dimensions unknown while tmux queries the terminal. Schedule another client redraw when the pixel geometry response arrives so the graphical backend replaces the temporary text fallback.
2026-08-03 10:49:41 +01:00
Michael Grant
da6812d15f
Use sixel images for WezTerm
...
Enable the sixel feature when WezTerm is detected and clarify that the kitty terminal feature requires Unicode placeholder support rather than only the basic graphics protocol.
2026-08-03 10:39:11 +01:00
Michael Grant
791752ffff
Remove local image ASCII test tool references
2026-08-03 09:24:16 +01:00
Michael Grant
fe938ea657
Refactor to centralize image-specific rendering and lifecycle code in image.c and the image-* backends.
2026-08-03 09:13:45 +01:00
Michael Grant
f68aad1b41
Add tool to generate the kitty diacritics directly from the public UnicodeData.txt file.
2026-08-02 16:15:51 +01:00
Michael Grant
7225365b29
Add missing regression test files.
2026-08-02 12:37:09 +01:00
Michael Grant
d50902b14d
Move image-diacritics.h into image-kitty.c.
2026-08-02 10:41:59 +01:00
Michael Grant
4c04fc805e
Fix copyrights.
2026-08-02 10:38:26 +01:00
Michael Grant
27f12454a1
Add missing .h file.
2026-08-02 10:36:49 +01:00
Michael Grant
fe5f775f76
New image related files.
2026-08-01 08:27:42 +01:00
Michael Grant
4da7f897ea
Fix image flickering.
2026-07-30 22:47:31 +01:00
Michael Grant
9a2060db06
Merge branch '4902-image-support' of github.com:tmux/tmux into 4902-image-support
2026-07-30 22:16:16 +01:00
Michael Grant
f4a57f8b95
Initial commit. Implement generalised image support.
2026-07-30 22:15:53 +01:00
tmux update bot
31dccb6bc9
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Fix unzoomed width when scrollbars are hidden.
2026-07-30 04:22:52 +00:00
nicm
8dfb7d0294
Fix unzoomed width when scrollbars are hidden.
2026-07-30 04:22:51 +00:00
Nicholas Marriott
265fb7b4ea
Test for vi keys and padding.
2026-07-29 21:18:38 +01:00
tmux update bot
fa38b36f1f
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Correctly skip padding at end of line, GitHub issue 5411.
2026-07-29 20:04:07 +00:00
nicm
44b8a40b8c
Correctly skip padding at end of line, GitHub issue 5411.
2026-07-29 20:04:06 +00:00
tmux update bot
5cd5df1d33
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Add a flag to turn off scrollbars for display-panes; GitHub issue 5440 from David Marte.
2026-07-29 17:41:02 +00:00
nicm
415d265728
Add a flag to turn off scrollbars for display-panes; GitHub issue 5440
...
from David Marte.
2026-07-29 17:41:01 +00:00
Nicholas Marriott
d6c37ce314
Note SIXEL at end of configure as well.
2026-07-29 11:11:05 +01:00
tmux update bot
c6d02d54d1
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Fix #1 -> #{1} in tmux1, from Rasmus Thystrup Karstensen.
2026-07-29 10:10:07 +00:00
nicm
6f41dac898
Fix #1 -> #{1} in tmux1, from Rasmus Thystrup Karstensen.
2026-07-29 10:10:06 +00:00
tmux update bot
5534f1ac32
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Store status position in new mouse event for menus so the position is correct later.
2026-07-28 15:09:08 +00:00
nicm
9f2c535909
Store status position in new mouse event for menus so the position is
...
correct later.
2026-07-28 15:09:07 +00:00
Nicholas Marriott
7cc0c11cde
Add test for mouse menu position.
2026-07-28 14:18:18 +01:00
tmux update bot
31fe1ded5d
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Show hook count and time in customize mode.
2026-07-28 12:15:38 +00:00
nicm
6a13d61b48
Show hook count and time in customize mode.
2026-07-28 12:15:37 +00:00
Nicholas Marriott
9c402fa7b7
Test hook time in customize mode.
2026-07-28 11:36:03 +01:00
tmux update bot
a115ca68a5
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Add a warning about shell metacharacters, from Nikolas Skarlatos.
2026-07-28 10:09:27 +00:00
nicm
a5ad1914b8
Add a warning about shell metacharacters, from Nikolas Skarlatos.
2026-07-28 10:09:26 +00:00
Nicholas Marriott
3c1b2969a8
Tests for hooks time and count.
2026-07-28 08:08:26 +01:00
tmux update bot
e2a5ea2e78
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Store count of how many times a hook is fired and the last time.
2026-07-28 04:30:35 +00:00
nicm
27ab96b284
Store count of how many times a hook is fired and the last time.
2026-07-28 04:30:34 +00:00
tmux update bot
00b5323d5c
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
When destroying pane, also close pipe and destroy its event. GitHub issue 5424.
2026-07-27 19:56:21 +00:00
nicm
f751d3f2c1
When destroying pane, also close pipe and destroy its event. GitHub
...
issue 5424.
2026-07-27 19:56:19 +00:00
Nicholas Marriott
9b97dadc01
Test for pipe-pane.
2026-07-27 15:26:43 +01:00
tmux update bot
8ca512b502
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Add after-swap-window hook from basicalllymiloud at gmail dot com.
2026-07-27 14:00:20 +00:00
nicm
5269e14113
Add after-swap-window hook from basicalllymiloud at gmail dot com.
2026-07-27 14:00:18 +00:00
tmux update bot
ff214cf9a1
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Include \n and \t in shell special characters, from Nikolas Skarlatos.
2026-07-26 19:57:58 +00:00
nicm
d57d75deee
Include \n and \t in shell special characters, from Nikolas Skarlatos.
2026-07-26 19:57:57 +00:00
tmux update bot
008a3f3f8b
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Do not try to write to clients which have died, GitHub issue 5431 from Stefan Ladstätter.
2026-07-26 16:16:39 +00:00
nicm
4cc45aa719
Do not try to write to clients which have died, GitHub issue 5431 from
...
Stefan Ladstätter.
2026-07-26 16:16:37 +00:00
Nicholas Marriott
0255981a54
Test run-shell if killed.
2026-07-26 16:08:58 +01:00
tmux update bot
0a92ff6e76
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
...
* refs/remotes/tmux-openbsd/master:
Also set ntitles to 0 when creating screen in the first place.
Reset title count when freeing titles, GitHub issue 5429 from Brett Smith.
Do not loop forever if the combining character is too long, GitHub issue 5434 from me at qdrs dot dev.
2026-07-26 10:55:47 +00:00