Commit Graph

  • 0530a7d89a Add format variables for history change counters, from Michael K Darling. nicm 2026-08-31 19:27:46 +00:00
  • 6bdb9ba54c Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master' tmux update bot 2026-08-31 20:43:13 +00:00
  • f2bfd611e2 tmux: add utf8 terminal-features kirill 2026-08-31 12:41:03 +00:00
  • 9c1d5a080b Use hash for actions, from Andreas Fehlner. Nicholas Marriott 2026-08-31 20:52:54 +01:00
  • 7188c20c71 Avoid redrawing kitty images when terminal scrolling moves them. 4902-image-support Michael Grant 2026-08-31 17:46:19 +01:00
  • 710640d8fa Fix pane-border-status not being redrawn properly. Michael Grant 2026-08-31 16:49:32 +01:00
  • b28244e2fe Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master' tmux update bot 2026-08-31 14:56:14 +00:00
  • 8b3834c34f Do not leak temporary commands when expanding aliases, from Jeong, Heon. nicm 2026-08-31 07:51:56 +00:00
  • af3e4d2e5b Do not allow popups for control clients, from Noam Stolero. nicm 2026-08-31 07:46:55 +00:00
  • c552d1bf16 Layout cell can be replaced by unzoom, fixes use after free. From Uzair Aftab. nicm 2026-08-31 07:44:39 +00:00
  • 6a1ecdcce3 Do not try to append zero size cells, from Uzair Aftab. nicm 2026-08-31 07:42:56 +00:00
  • 39357c829c Clear stale marks when a search regex fails to compile, GitHub issue 5547 from Uzair Aftab. nicm 2026-08-31 07:41:48 +00:00
  • e9634d4074 Set used for popup ranges. release_3.7d Nicholas Marriott 2026-08-31 11:25:09 +01:00
  • 181e818b93 Do no free input context if it is NULL when popup create fails. nicm 2026-08-28 08:02:16 +00:00
  • 1c98c3a2a3 Do not walk off end of grid lines if last line is wrapped, reported by Moe Khalilov. nicm 2026-08-28 08:11:08 +00:00
  • 40381bdcd9 Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master' tmux update bot 2026-08-28 10:32:01 +00:00
  • 7bad4f7722 Do not walk off end of grid lines if last line is wrapped, reported by Moe Khalilov. nicm 2026-08-28 08:11:08 +00:00
  • 65e811570b Do no free input context if it is NULL when popup create fails. nicm 2026-08-28 08:02:16 +00:00
  • d28c9f613d Do not loop forever if a pane ends up with borders the wrong way round. Nicholas Marriott 2026-08-28 10:25:42 +01:00
  • dd31900f80 Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master' tmux update bot 2026-08-28 09:02:23 +00:00
  • 013ada58c8 Ignore focus events earlier to avoid them interfering with prefix, GitHub issue 5539. nicm 2026-08-28 07:36:01 +00:00
  • 78dad45f3b Add timeout for lock and don't keep credentials for regress, from Andreas Fehlner. Nicholas Marriott 2026-08-28 09:06:45 +01:00
  • 52b452948f Check for buffer write error. Nicholas Marriott 2026-08-28 08:56:12 +01:00
  • 267746603a Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master' tmux update bot 2026-08-25 21:31:27 +00:00
  • b26b240613 Fix tiled pane resizing with floating layout cells, reported by Kevin Hovsäter. nicm 2026-08-25 18:38:05 +00:00
  • 8e48c889dd Add a resize test. Nicholas Marriott 2026-08-25 19:36:06 +01:00
  • f4445a310a Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master' issue-5510-server-hang tmux update bot 2026-08-25 11:30:47 +00:00
  • 4157b64754 Add a clear-on-attach option which when turned off scrolls away the existing terminal state instead of entering the alternate screen. This is useful in environments where tmux is started as a login shell but it is important that any pre-tmux messages are still visible. GitHub issue 5508 from Josef Řídký. nicm 2026-08-25 08:37:08 +00:00
  • aa6b52eff9 window: redraw border status after moving floating panes Michael Grant 2026-08-25 12:14:41 +01:00
  • 84a2ccdbcb build: warn that --enable-sixel is deprecated Michael Grant 2026-08-25 12:02:20 +01:00
  • 87400d67b0 Improve image fallback rendering Michael Grant 2026-08-03 09:55:25 +01:00
  • 2a535f7d82 image: keep the scrolled-off portion of a placement instead of discarding it Michael Grant 2026-08-22 21:30:01 +01:00
  • 4e2abff2d6 window-copy: avoid erasing and needlessly re-flashing images during copy-mode redraws Michael Grant 2026-08-22 21:28:37 +01:00
  • e40ef98b1e image: extend existing placements when a pane grows wider Michael Grant 2026-08-22 21:19:35 +01:00
  • ebb44d4715 image: report damage narrowly instead of flagging the whole pane for redraw Michael Grant 2026-08-22 21:16:54 +01:00
  • e63e4fe0d0 regress: add failing test for border-status redraw bug Michael Grant 2026-08-21 10:10:46 +01:00
  • f42cc5d956 regress: fix contradictory terminal-features assertions in image-support.sh Michael Grant 2026-08-21 10:03:11 +01:00
  • 56e9ca2dbe screen-redraw: erase only cells a pane owns, not its raw rectangle Michael Grant 2026-08-21 10:02:03 +01:00
  • a80e2d1af7 sixel: preserve image aspect across client geometries Michael Grant 2026-08-18 22:57:27 +01:00
  • b094564203 build: rename image support option Michael Grant 2026-08-18 12:03:19 +01:00
  • c0e38f3748 Cleanup and simplification. Michael Grant 2026-08-17 08:42:29 +01:00
  • 45f32d71ef Fix indents. Michael Grant 2026-08-17 07:19:56 +01:00
  • 40cd869d77 Readability and clarity. Michael Grant 2026-08-16 17:09:11 +01:00
  • 4c3983e286 image: add manual visual checks Michael Grant 2026-08-10 15:46:47 +01:00
  • c2426fcf08 image: preserve fractional cell extents Michael Grant 2026-08-10 15:08:26 +01:00
  • c97ceaffe8 image: select backend after terminal setup Michael Grant 2026-08-10 14:34:16 +01:00
  • 047308b156 image: retain ordered placements in the grid Michael Grant 2026-08-10 12:04:37 +01:00
  • cf80845be7 Change some names of things for clarity. Michael Grant 2026-08-09 22:13:15 +01:00
  • b6dbf10057 Redraw SIXEL images before or after text depending on which was placed first in the cell. Michael Grant 2026-08-09 08:32:25 +01:00
  • 54d3f77c2c The implementation now distinguishes a newly placed image cell from one later overwritten by text. On a SIXEL terminal, damaged cells are omitted from image output; on Kitty they remain ordinary positional placements. Michael Grant 2026-08-08 22:35:10 +01:00
  • ed63826b15 Cleanup. Michael Grant 2026-08-08 22:16:24 +01:00
  • b89f8b0624 Update Kitty image names Michael Grant 2026-08-08 10:58:15 +01:00
  • c1cab6ea34 More cleanup of "histogram" name. Michael Grant 2026-08-08 10:49:13 +01:00
  • 89a7dcc8ab Shorten image and SIXEL names Michael Grant 2026-08-08 10:40:56 +01:00
  • 48b6641d97 Avoid overflow in image cell size calculation Michael Grant 2026-08-08 10:33:54 +01:00
  • 37b71800b5 Move image cell drawing into image.c Michael Grant 2026-08-08 10:26:50 +01:00
  • 5c9ae058bf Expose image backend flags Michael Grant 2026-08-08 10:21:30 +01:00
  • db7ec915ea Do not enable sync for SIXEL Michael Grant 2026-08-08 09:14:07 +01:00
  • 04644c7267 Comment sixel_from_image(). Michael Grant 2026-08-07 22:41:00 +01:00
  • d53f8eff9e Add comments to image functions Michael Grant 2026-08-07 22:16:16 +01:00
  • 03efb5e293 Preserve text behind transparent Kitty images. Michael Grant 2026-08-07 22:06:09 +01:00
  • 2603f84b0a Revert "Clear text beneath SIXEL image placements." Michael Grant 2026-08-07 19:14:46 +01:00
  • e5bcf59768 Clear text beneath SIXEL image placements. Michael Grant 2026-08-07 16:39:28 +01:00
  • 69ee9cf7f4 Ordinary text writes replaced the entire grid cell, dropping GRID_FLAG_IMAGE and releasing the mage reference. Deferred pane redraws explain the intermittent “image never appears” behavior. Michael Grant 2026-08-07 16:13:07 +01:00
  • ae0fa8068c Preserve Kitty image crop width after cell rounding. Michael Grant 2026-08-07 16:09:00 +01:00
  • 3442c1f26f Fix underlay bookkeeping bug. Michael Grant 2026-08-07 11:34:16 +01:00
  • b6c709307e Dither alpha in SIXEL output Michael Grant 2026-08-07 11:21:10 +01:00
  • 002d38cb6b Revert "Clear text beneath graphical images" Michael Grant 2026-08-07 09:27:20 +01:00
  • fb931f1676 Use compact image references in grid cells Michael Grant 2026-08-06 22:34:49 +01:00
  • ba2dc2cfb6 Clear text beneath graphical images Michael Grant 2026-08-06 22:17:19 +01:00
  • 628acfd802 Pass through wrapped Kitty graphics Michael Grant 2026-08-06 19:08:59 +01:00
  • 95b6adbd61 Simplify image support terminology Michael Grant 2026-08-06 16:17:21 +01:00
  • 0b2739c62c Use one image support switch Michael Grant 2026-08-06 14:27:07 +01:00
  • 596de59d11 Make image types opaque Michael Grant 2026-08-06 12:24:10 +01:00
  • 7d2d187db4 Inline basic image fallback renderer Michael Grant 2026-08-06 10:25:29 +01:00
  • 674cdd94f5 Add bptato's test to the regression test script. Michael Grant 2026-08-06 09:11:45 +01:00
  • 75b606c3df The two Chawan symptoms now have matching fixes: Michael Grant 2026-08-06 00:06:59 +01:00
  • d674f34f25 Support Kitty Unicode placeholder image transmission Michael Grant 2026-08-05 23:26:11 +01:00
  • 8b44703b41 Fix SIXEL median-cut palette generation Michael Grant 2026-08-05 21:44:25 +01:00
  • c0ab9b7b3f Revert "Removed unconditional Floyd–Steinberg dithering from image-sixel.c:1077. Kitty images now use the adaptive 256-colour median-cut palette with direct nearest-colour mapping." Michael Grant 2026-08-05 21:38:28 +01:00
  • f81c41929b Fix kitty image resize issue when the kitty image resized smaller than the image, the image was overflowing lines and banding. Michael Grant 2026-08-05 13:51:07 +01:00
  • cc4a76d0be Removed unconditional Floyd–Steinberg dithering from image-sixel.c:1077. Kitty images now use the adaptive 256-colour median-cut palette with direct nearest-colour mapping. Michael Grant 2026-08-05 13:22:15 +01:00
  • 52e2e2b0c0 C=1 is parsed and stored as an image-placement flag, suppressing cursor movement and scrolling as required by the Kitty protocol. Michael Grant 2026-08-05 11:54:22 +01:00
  • e602dfa771 Keep SIXEL palettes across redraw spans Michael Grant 2026-08-04 08:25:34 +01:00
  • 5fc24e373a Rename image damage functions to redraw Michael Grant 2026-08-03 13:14:04 +01:00
  • a4d6004d40 Correct image copyrights Michael Grant 2026-08-03 12:56:12 +01:00
  • 260cde9f48 Remove obsolete Kitty diacritics comment Michael Grant 2026-08-03 12:55:58 +01:00
  • c8fe307682 Support Kitty source rectangle placements Michael Grant 2026-08-03 12:31:11 +01:00
  • 2c7a5f73c4 Improve SIXEL colour quantization Michael Grant 2026-08-03 12:21:54 +01:00
  • 643bb662a0 Preserve SIXEL pixel dimensions Michael Grant 2026-08-03 12:14:49 +01:00
  • 9731adb300 Correct SIXEL HLS colour conversion Michael Grant 2026-08-03 12:08:28 +01:00
  • 52863f0fe9 Redraw images after pixel geometry changes Michael Grant 2026-08-03 10:49:41 +01:00
  • 4e7f3d5520 Use sixel images for WezTerm Michael Grant 2026-08-03 10:39:11 +01:00
  • 4e379f38d6 Remove local image ASCII test tool references Michael Grant 2026-08-03 09:24:16 +01:00
  • d8da527882 Refactor to centralize image-specific rendering and lifecycle code in image.c and the image-* backends. Michael Grant 2026-08-03 09:13:45 +01:00
  • 5432f2ef0a Add tool to generate the kitty diacritics directly from the public UnicodeData.txt file. Michael Grant 2026-08-02 16:14:12 +01:00
  • 8fc9c3a5f9 Add missing regression test files. Michael Grant 2026-08-02 12:37:09 +01:00
  • 0852a39e31 Move image-diacritics.h into image-kitty.c. Michael Grant 2026-08-02 10:41:59 +01:00
  • 825b2c39b8 Fix copyrights. Michael Grant 2026-08-02 10:38:26 +01:00
  • 80f2ab7237 Add missing .h file. Michael Grant 2026-08-02 10:36:49 +01:00