Branch: refs/heads/layout-custom-format
  Home:   https://github.com/tmux/tmux
  Commit: d29aa12117a7348f04d60350f8f2794b7087e016
      
https://github.com/tmux/tmux/commit/d29aa12117a7348f04d60350f8f2794b7087e016
  Author: nicm <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M Makefile
    M alerts.c
    M arguments.c
    M attributes.c
    M cfg.c
    M client.c
    M cmd-attach-session.c
    M cmd-bind-key.c
    M cmd-break-pane.c
    M cmd-capture-pane.c
    M cmd-choose-tree.c
    M cmd-command-prompt.c
    M cmd-confirm-before.c
    M cmd-copy-mode.c
    M cmd-detach-client.c
    M cmd-display-menu.c
    M cmd-display-message.c
    M cmd-display-panes.c
    M cmd-find-window.c
    M cmd-find.c
    R cmd-has-session.c
    M cmd-if-shell.c
    M cmd-join-pane.c
    M cmd-kill-pane.c
    M cmd-kill-server.c
    M cmd-kill-session.c
    M cmd-kill-window.c
    M cmd-list-buffers.c
    M cmd-list-clients.c
    M cmd-list-commands.c
    M cmd-list-keys.c
    M cmd-list-panes.c
    M cmd-list-sessions.c
    M cmd-list-windows.c
    R cmd-list.c
    M cmd-load-buffer.c
    M cmd-lock-server.c
    M cmd-move-window.c
    M cmd-new-session.c
    M cmd-new-window.c
    M cmd-parse.y
    M cmd-paste-buffer.c
    M cmd-pipe-pane.c
    M cmd-queue.c
    M cmd-refresh-client.c
    M cmd-rename-session.c
    M cmd-rename-window.c
    M cmd-resize-pane.c
    M cmd-resize-window.c
    M cmd-respawn-pane.c
    M cmd-respawn-window.c
    M cmd-rotate-window.c
    M cmd-run-shell.c
    M cmd-save-buffer.c
    M cmd-select-layout.c
    M cmd-select-pane.c
    M cmd-select-window.c
    M cmd-send-keys.c
    R cmd-send-prefix.c
    M cmd-server-access.c
    M cmd-set-buffer.c
    M cmd-set-environment.c
    M cmd-set-option.c
    R cmd-show-buffer.c
    M cmd-show-environment.c
    M cmd-show-messages.c
    M cmd-show-options.c
    M cmd-show-prompt-history.c
    M cmd-source-file.c
    M cmd-split-window.c
    M cmd-swap-pane.c
    M cmd-swap-window.c
    M cmd-switch-client.c
    M cmd-unbind-key.c
    M cmd-wait-for.c
    M cmd.c
    M colour.c
    M control-notify.c
    M control.c
    M environ.c
    A events-payload.c
    A events.c
    M file.c
    M format-draw.c
    M format.c
    M fuzzy.c
    M grid-reader.c
    M grid-view.c
    M grid.c
    A hooks.c
    M hyperlinks.c
    M input-keys.c
    M input.c
    M job.c
    M key-bindings.c
    M key-string.c
    M layout-custom.c
    M layout-set.c
    M layout.c
    M log.c
    M menu.c
    R mode-key.c
    M mode-tree.c
    M monitor.c
    M names.c
    R notify.c
    M options-table.c
    M options.c
    M paste.c
    M popup.c
    M proc.c
    M procname.c
    M prompt-history.c
    M prompt.c
    M regsub.c
    M resize.c
    M screen-redraw.c
    M screen-write.c
    M screen.c
    M server-acl.c
    M server-client.c
    M server-fn.c
    M server.c
    M session.c
    M sort.c
    M spawn.c
    M status.c
    M style.c
    M tmux-protocol.h
    M tmux.1
    M tmux.c
    M tmux.h
    M tty-acs.c
    M tty-draw.c
    M tty-features.c
    M tty-keys.c
    M tty-term.c
    M tty.c
    M utf8-combined.c
    M utf8.c
    M window-border.c
    M window-buffer.c
    M window-client.c
    M window-clock.c
    M window-copy.c
    M window-customize.c
    M window-switch.c
    M window-tree.c
    M window-visible.c
    M window.c
    M xmalloc.c
    M xmalloc.h
    R xterm-keys.c

  Log Message:
  -----------
  Replace the notification system with events. Events can carry a payload of
additional payload (to reduce problems with lifetime of objects) and are
delivered to one or more event sinks. This is more powerful and reduces the
complex dependencies between control mode and hooks. Events are now used for
hooks, control mode notifications and for monitors (set-hook -B).

wait-for can now wait for an event to fire (-E flag, with -F to for filter),
with -v to print the payload, as well as listing (-l) waiting clients on an
event and forcing one to wake (-w).

A few additional hooks are also now available (pane-created, pane-resized, etc)
and some of the existing ones have additional format variables available.


  Commit: 512255b9a7b37fd571d33e6ecfaeb2ba4039fc2e
      
https://github.com/tmux/tmux/commit/512255b9a7b37fd571d33e6ecfaeb2ba4039fc2e
  Author: nicm <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M cmd-set-option.c
    M format.c
    M hooks.c
    M input.c
    M monitor.c
    M options-table.c
    M tmux.1
    M tmux.h
    M window.c

  Log Message:
  -----------
  Add formats and events for OSC 133 commmands, as well as a -T flag to
set-hook -B to only fire when the format is true.


  Commit: 7f2b0ae16efac76402055bd6a3b3b973f3eaa576
      
https://github.com/tmux/tmux/commit/7f2b0ae16efac76402055bd6a3b3b973f3eaa576
  Author: nicm <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M client.c
    M control.c
    M tmux.h

  Log Message:
  -----------
  Do not make pty fds blocking again until all the data has been consumed
or control mode clients can get stuck, GitHub issue 5356 from Ben Maurer.


  Commit: 28a1231100b3e589400af8f3e5d2ff349e7b61e5
      
https://github.com/tmux/tmux/commit/28a1231100b3e589400af8f3e5d2ff349e7b61e5
  Author: Yayo Razo <[email protected]>
  Date:   2026-07-11 (Sat, 11 Jul 2026)

  Changed paths:
    M screen.c

  Log Message:
  -----------
  fix(screen): free alternate-screen images on screen destroy


  Commit: 3ff24a8eb452272b72d627fb25fba38a6790b5ba
      
https://github.com/tmux/tmux/commit/3ff24a8eb452272b72d627fb25fba38a6790b5ba
  Author: Yayo Razo <[email protected]>
  Date:   2026-07-11 (Sat, 11 Jul 2026)

  Changed paths:
    M compat/getline.c

  Log Message:
  -----------
  fix(compat): guard buffer size multiplication in getline


  Commit: b602dc57b1cdca30bb359f5a28c7e3840cbcd6a5
      
https://github.com/tmux/tmux/commit/b602dc57b1cdca30bb359f5a28c7e3840cbcd6a5
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    A .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  github actions: automate updates


  Commit: 5e3db12c07b23cb99cf04df49922fc0854e81407
      
https://github.com/tmux/tmux/commit/5e3db12c07b23cb99cf04df49922fc0854e81407
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    M .github/workflows/regress.yml

  Log Message:
  -----------
  No need for ASAN_OPTIONS.


  Commit: a53a0aa0b5c4dfbb185552c2bce01d4e7666dc8c
      
https://github.com/tmux/tmux/commit/a53a0aa0b5c4dfbb185552c2bce01d4e7666dc8c
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    M compat/getline.c

  Log Message:
  -----------
  Merge pull request #5365 from YayoRazo/fix/getline-fgetln-overflow

fix(compat): guard buffer size multiplication in getline


  Commit: ea236c12a67e93635d3ef036664d6d7065cbca65
      
https://github.com/tmux/tmux/commit/ea236c12a67e93635d3ef036664d6d7065cbca65
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    M screen.c

  Log Message:
  -----------
  Merge pull request #5382 from YayoRazo/fix/sixel-saved-images-uaf

fix(screen): free alternate-screen images on screen destroy


  Commit: 8ac3fcedcaa61bc70a47aebdc50d503034ff54e5
      
https://github.com/tmux/tmux/commit/8ac3fcedcaa61bc70a47aebdc50d503034ff54e5
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    M regress/command-order.sh
    M regress/conf-syntax.sh
    M regress/control-client-size.sh
    M regress/new-session-size.sh
    M regress/screen-redraw-popups.sh

  Log Message:
  -----------
  Do not reuse sockets so much to avoid problems with slow server shutdown.


  Commit: d77c9dc6aa021e4bc61f0da128c591af695e6466
      
https://github.com/tmux/tmux/commit/d77c9dc6aa021e4bc61f0da128c591af695e6466
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    M regress/screen-redraw-bidi.sh

  Log Message:
  -----------
  Tweak BIDI test.


  Commit: a662981f106b8c2ee9e4669f4134177a9f4966b3
      
https://github.com/tmux/tmux/commit/a662981f106b8c2ee9e4669f4134177a9f4966b3
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M regress/screen-redraw-tiled.sh

  Log Message:
  -----------
  Bump a time limit.


  Commit: cc8e0f2f67cc8727bafc1dfde4c4387d7a11937c
      
https://github.com/tmux/tmux/commit/cc8e0f2f67cc8727bafc1dfde4c4387d7a11937c
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  actions: use published openbsd-git as base update


  Commit: 3612a9a605f494f52ea316e00d23336165103d74
      
https://github.com/tmux/tmux/commit/3612a9a605f494f52ea316e00d23336165103d74
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M xmalloc.c

  Log Message:
  -----------
  Add missing calloc check and use fatal. Prompted by a similar change
from Yayo Razo.


  Commit: 0925c9846b66dc807b1dfd97bcbc690e0b890069
      
https://github.com/tmux/tmux/commit/0925c9846b66dc807b1dfd97bcbc690e0b890069
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd.c
    M job.c

  Log Message:
  -----------
  Use _exit in child after fork, from Yayo Razo in GitHub issue 5376.


  Commit: f80d3f612392870cbd431a1d0fad3c315c035095
      
https://github.com/tmux/tmux/commit/f80d3f612392870cbd431a1d0fad3c315c035095
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  build: fetch cutover master before merge


  Commit: 0ce72059e6e7c724f00a7eb241a5c5e80e281e2e
      
https://github.com/tmux/tmux/commit/0ce72059e6e7c724f00a7eb241a5c5e80e281e2e
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  build: capture openbsd-base before filtering


  Commit: 8b2bc1a3841f34bb3ceade4e21c82a3a2bf5a2c2
      
https://github.com/tmux/tmux/commit/8b2bc1a3841f34bb3ceade4e21c82a3a2bf5a2c2
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  build: always attempt portable merge


  Commit: e6eb26518bdb01c2d6fc6d046b35e57704dfcd9a
      
https://github.com/tmux/tmux/commit/e6eb26518bdb01c2d6fc6d046b35e57704dfcd9a
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  build: don't exit


  Commit: 25e2e1d6715aa4870813e8c135178af81afef5a1
      
https://github.com/tmux/tmux/commit/25e2e1d6715aa4870813e8c135178af81afef5a1
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A .github/workflows/update-openbsd-and-portable.yml
    M alerts.c
    M arguments.c
    M attributes.c
    M cfg.c
    M client.c
    M cmd-attach-session.c
    M cmd-bind-key.c
    M cmd-break-pane.c
    M cmd-capture-pane.c
    M cmd-choose-tree.c
    M cmd-command-prompt.c
    M cmd-confirm-before.c
    M cmd-copy-mode.c
    M cmd-detach-client.c
    M cmd-display-menu.c
    M cmd-display-message.c
    M cmd-display-panes.c
    M cmd-find-window.c
    M cmd-find.c
    M cmd-if-shell.c
    M cmd-join-pane.c
    M cmd-kill-pane.c
    M cmd-kill-server.c
    M cmd-kill-session.c
    M cmd-kill-window.c
    M cmd-list-buffers.c
    M cmd-list-clients.c
    M cmd-list-commands.c
    M cmd-list-keys.c
    M cmd-list-panes.c
    M cmd-list-sessions.c
    M cmd-list-windows.c
    M cmd-load-buffer.c
    M cmd-lock-server.c
    M cmd-move-window.c
    M cmd-new-session.c
    M cmd-new-window.c
    M cmd-parse.y
    M cmd-paste-buffer.c
    M cmd-pipe-pane.c
    M cmd-queue.c
    M cmd-refresh-client.c
    M cmd-rename-session.c
    M cmd-rename-window.c
    M cmd-resize-pane.c
    M cmd-resize-window.c
    M cmd-respawn-pane.c
    M cmd-respawn-window.c
    M cmd-rotate-window.c
    M cmd-run-shell.c
    M cmd-save-buffer.c
    M cmd-select-layout.c
    M cmd-select-pane.c
    M cmd-select-window.c
    M cmd-send-keys.c
    M cmd-server-access.c
    M cmd-set-buffer.c
    M cmd-set-environment.c
    M cmd-set-option.c
    M cmd-show-environment.c
    M cmd-show-messages.c
    M cmd-show-options.c
    M cmd-show-prompt-history.c
    M cmd-source-file.c
    M cmd-split-window.c
    M cmd-swap-pane.c
    M cmd-swap-window.c
    M cmd-switch-client.c
    M cmd-unbind-key.c
    M cmd-wait-for.c
    M cmd.c
    M colour.c
    M control-notify.c
    M control.c
    M environ.c
    A events-payload.c
    A events.c
    M file.c
    M format-draw.c
    M format.c
    M fuzzy.c
    M grid-reader.c
    M grid-view.c
    M grid.c
    A hooks.c
    M hyperlinks.c
    M input-keys.c
    M input.c
    M job.c
    M key-bindings.c
    M key-string.c
    M layout-custom.c
    M layout-set.c
    M layout.c
    M log.c
    M menu.c
    M mode-tree.c
    M monitor.c
    M names.c
    R notify.c
    M options-table.c
    M options.c
    M osdep-openbsd.c
    M paste.c
    M popup.c
    M proc.c
    M prompt-history.c
    M prompt.c
    M regsub.c
    M resize.c
    M screen-redraw.c
    M screen-write.c
    M screen.c
    M server-acl.c
    M server-client.c
    M server-fn.c
    M server.c
    M session.c
    M sort.c
    M spawn.c
    M status.c
    M style.c
    M tmux-protocol.h
    M tmux.1
    M tmux.c
    M tmux.h
    M tty-acs.c
    M tty-draw.c
    M tty-features.c
    M tty-keys.c
    M tty-term.c
    M tty.c
    M utf8-combined.c
    M utf8.c
    M window-border.c
    M window-buffer.c
    M window-client.c
    M window-clock.c
    M window-copy.c
    M window-customize.c
    M window-switch.c
    M window-tree.c
    M window-visible.c
    M window.c
    M xmalloc.c
    M xmalloc.h

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  build: don't exit
  build: always attempt portable merge
  build: capture openbsd-base before filtering
  build: fetch cutover master before merge
  Use _exit in child after fork, from Yayo Razo in GitHub issue 5376.
  Add missing calloc check and use fatal. Prompted by a similar change from 
Yayo Razo.
  actions: use published openbsd-git as base update
  github actions: automate updates
  Do not make pty fds blocking again until all the data has been consumed or 
control mode clients can get stuck, GitHub issue 5356 from Ben Maurer.
  Add formats and events for OSC 133 commmands, as well as a -T flag to 
set-hook -B to only fire when the format is true.
  Replace the notification system with events. Events can carry a payload of 
additional payload (to reduce problems with lifetime of objects) and are 
delivered to one or more event sinks. This is more powerful and reduces the 
complex dependencies between control mode and hooks. Events are now used for 
hooks, control mode notifications and for monitors (set-hook -B).


  Commit: 6126988781b50faca2f23d47bd89e8451342d8a7
      
https://github.com/tmux/tmux/commit/6126988781b50faca2f23d47bd89e8451342d8a7
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M Makefile.am

  Log Message:
  -----------
  portable: add Makefile.am


  Commit: d03de4986a85c245f2fc11e921aa06ba8d183692
      
https://github.com/tmux/tmux/commit/d03de4986a85c245f2fc11e921aa06ba8d183692
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  build: run every fifteen minutes


  Commit: e0014bbc7cab17919485e0c5f62356955050e180
      
https://github.com/tmux/tmux/commit/e0014bbc7cab17919485e0c5f62356955050e180
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M Makefile.am
    A regress/control-notify-events.sh
    M regress/hooks-after.sh
    M regress/hooks-lifecycle.sh
    M regress/hooks-notify.sh
    M regress/options-array.sh
    M regress/prompt-mechanics.sh
    M regress/set-hook-B.sh
    A regress/set-hook-E.sh
    A regress/wait-for-E.sh

  Log Message:
  -----------
  Add regress tests for events code.


  Commit: d9b953d5c6af08de2f4b1be97ef44a47a0dbafef
      
https://github.com/tmux/tmux/commit/d9b953d5c6af08de2f4b1be97ef44a47a0dbafef
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A SECURITY.md

  Log Message:
  -----------
  Create SECURITY.md


  Commit: 884ae3f8da73af7bbe1d8d8cea081c80d9faf084
      
https://github.com/tmux/tmux/commit/884ae3f8da73af7bbe1d8d8cea081c80d9faf084
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  build: run every fifteen minutes


  Commit: 309119f659472c9e18ae20026cf9c444db1e341f
      
https://github.com/tmux/tmux/commit/309119f659472c9e18ae20026cf9c444db1e341f
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    R .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  Remove worflow from master


  Commit: 1f6385e7bb0fff61bc017f6840fd455d00aad4f6
      
https://github.com/tmux/tmux/commit/1f6385e7bb0fff61bc017f6840fd455d00aad4f6
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    R .github/workflows/update-openbsd-and-portable.yml

  Log Message:
  -----------
  build: remove openbsd sync job

This only needs to run from the openbsd-cutover repository and will no
longer be merged into thisd repo.


  Commit: b2e2fe824dbea78585946a229d09b784fb567acf
      
https://github.com/tmux/tmux/commit/b2e2fe824dbea78585946a229d09b784fb567acf
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A regress/copy-mode-selection-scroll.sh

  Log Message:
  -----------
  Add scroll regress.


  Commit: 687c6b9cc0a32348ac42cc85d816579f19bf9e64
      
https://github.com/tmux/tmux/commit/687c6b9cc0a32348ac42cc85d816579f19bf9e64
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M regress/hooks-notify.sh

  Log Message:
  -----------
  Regress for more hooks.


  Commit: 447d804a3a23f38b76c2014e270186cdb28cea33
      
https://github.com/tmux/tmux/commit/447d804a3a23f38b76c2014e270186cdb28cea33
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd.c

  Log Message:
  -----------
  Size comparison should be >= not >, from Yayo Razo.


  Commit: 6d227a84791536449213f44cf0354b7bf9c86f25
      
https://github.com/tmux/tmux/commit/6d227a84791536449213f44cf0354b7bf9c86f25
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M layout-set.c

  Log Message:
  -----------
  Set other cell when creating layout set, from Dane Jensen.


  Commit: 2b091d91d38c88b9dc9bbfaea08b6f80b56f6573
      
https://github.com/tmux/tmux/commit/2b091d91d38c88b9dc9bbfaea08b6f80b56f6573
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd-join-pane.c
    M cmd-split-window.c
    M layout.c
    M tmux.1
    M tmux.h

  Log Message:
  -----------
  Make split-window inside a floating pane work more nicely and not
immediately create an overlapping pane, from Dane Jensen.


  Commit: fe1b877410c9f4b5ad351427b9de9097d606e927
      
https://github.com/tmux/tmux/commit/fe1b877410c9f4b5ad351427b9de9097d606e927
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M window-copy.c

  Log Message:
  -----------
  Allow drag on a selection to modify it, from Michael Grant.


  Commit: 4a06a1f2960605536bf10ef834d8dbf80df4018e
      
https://github.com/tmux/tmux/commit/4a06a1f2960605536bf10ef834d8dbf80df4018e
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M prompt.c
    M tmux.h

  Log Message:
  -----------
  Work out a single layout for the entire prompt so it can all be drawn
together, fixes centered prompts. GitHub issue 5328.


  Commit: 006cce5e4d7ab6f9c09b988b03b1e040231e3f5c
      
https://github.com/tmux/tmux/commit/006cce5e4d7ab6f9c09b988b03b1e040231e3f5c
  Author: jsg <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M window-copy.c

  Log Message:
  -----------
  fix window_copy_mouse_in_selection() indentation; ok nicm@


  Commit: e00a1a3e2656bdb1aa2b4bb10edf30a3c864adf1
      
https://github.com/tmux/tmux/commit/e00a1a3e2656bdb1aa2b4bb10edf30a3c864adf1
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd-break-pane.c
    M cmd-join-pane.c
    M cmd-swap-pane.c
    M input.c
    M options-table.c
    M resize.c
    M server-client.c
    M session.c
    M spawn.c
    M tmux.1
    M tmux.h
    M window.c

  Log Message:
  -----------
  Add some additional simple events.


  Commit: e3ef97b6b4dd181d9b715306aa21a770f733afc9
      
https://github.com/tmux/tmux/commit/e3ef97b6b4dd181d9b715306aa21a770f733afc9
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd-break-pane.c
    M cmd-join-pane.c
    M cmd-split-window.c
    M cmd-swap-pane.c
    M cmd.c
    M input.c
    M layout-set.c
    M layout.c
    M options-table.c
    M prompt.c
    M resize.c
    M server-client.c
    M session.c
    M spawn.c
    M tmux.1
    M tmux.h
    M window-copy.c
    M window.c

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Add some additional simple events.
  fix window_copy_mouse_in_selection() indentation; ok nicm@
  Work out a single layout for the entire prompt so it can all be drawn 
together, fixes centered prompts. GitHub issue 5328.
  Allow drag on a selection to modify it, from Michael Grant.
  Make split-window inside a floating pane work more nicely and not immediately 
create an overlapping pane, from Dane Jensen.
  Set other cell when creating layout set, from Dane Jensen.
  Size comparison should be >= not >, from Yayo Razo.
  Remove worflow from master


  Commit: 4cd39ee33e9d80f41d06ffb6801df893a2fddfb0
      
https://github.com/tmux/tmux/commit/4cd39ee33e9d80f41d06ffb6801df893a2fddfb0
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A regress/new-pane-mouse.sh

  Log Message:
  -----------
  new-pane mouse test.


  Commit: b91086a5c80fd854f28f47d93aff5d85a886a7ff
      
https://github.com/tmux/tmux/commit/b91086a5c80fd854f28f47d93aff5d85a886a7ff
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M input.c
    M options-table.c
    M server-client.c
    M tmux.1
    M tmux.h

  Log Message:
  -----------
  Add pane-activity event.


  Commit: dba85ee32e2941c96608602ce010bb03faaa57c8
      
https://github.com/tmux/tmux/commit/dba85ee32e2941c96608602ce010bb03faaa57c8
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M input.c
    M options-table.c
    M server-client.c
    M tmux.1
    M tmux.h

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Add pane-activity event.


  Commit: 658e087f7aa426b122fa256b0199428ac499c80e
      
https://github.com/tmux/tmux/commit/658e087f7aa426b122fa256b0199428ac499c80e
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd-split-window.c
    M key-bindings.c
    M server-client.c
    M tmux.1
    M tmux.h

  Log Message:
  -----------
  Add new-pane -M to create a new pane from a mouse binding and bind to
C-MouseDrag1Pane, removing the old ctrl-click-to-swap-pane binding.


  Commit: 511fe538464f7f4e18323fbd111ed12c9d20f97a
      
https://github.com/tmux/tmux/commit/511fe538464f7f4e18323fbd111ed12c9d20f97a
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd-split-window.c
    M key-bindings.c
    M server-client.c
    M tmux.1
    M tmux.h

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Add new-pane -M to create a new pane from a mouse binding and bind to 
C-MouseDrag1Pane, removing the old ctrl-click-to-swap-pane binding.


  Commit: 2dc05ae3286dd1bf018696c33d2e8df0d7f0264b
      
https://github.com/tmux/tmux/commit/2dc05ae3286dd1bf018696c33d2e8df0d7f0264b
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M regress/alerts.sh

  Log Message:
  -----------
  Add to alerts tests.


  Commit: 8fbbde703595c55506bd7ce8f8eb6e667414c53b
      
https://github.com/tmux/tmux/commit/8fbbde703595c55506bd7ce8f8eb6e667414c53b
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M key-bindings.c
    M tmux.1
    M window-copy.c

  Log Message:
  -----------
  Add keys and menu items for copy mode line numbers, and a menu item for
auto refresh.


  Commit: f75ef5ca1c3d261396c269a915ecaea87f93a569
      
https://github.com/tmux/tmux/commit/f75ef5ca1c3d261396c269a915ecaea87f93a569
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M key-bindings.c
    M tmux.1
    M window-copy.c

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Add keys and menu items for copy mode line numbers, and a menu item for auto 
refresh.


  Commit: c3e38b317d47c667e9132b5f2785cf71cb4b92c4
      
https://github.com/tmux/tmux/commit/c3e38b317d47c667e9132b5f2785cf71cb4b92c4
  Author: Yayo Razo <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M compat.h
    R compat/fgetln.c
    M configure.ac
    M prompt-history.c

  Log Message:
  -----------
  fix(compat): drop fgetln compat shim, migrate prompt-history.c to getline

Following up on the comment on #5365 - this drops fgetln from
prompt-history.c (its only remaining caller) in favor of getline, and
removes the fgetln compat shim entirely since nothing references it
anymore: the compat.h declaration, compat/fgetln.c itself, and its
entry in configure.ac's AC_REPLACE_FUNCS list.

fgetln doesn't null-terminate its returned buffer when the final line
in the file lacks a trailing newline, so the old loop had a second
branch to heap-copy and manually terminate that case. getline always
null-terminates regardless, so that branch goes away and the loop
becomes uniform.

Verified with a real build (ubuntu-24.04 container, same
--enable-utf8proc --enable-asan configure CI uses): crafted a history
file with a normal entry, a blank line, and a final entry with no
trailing newline at EOF (the exact case the removed branch existed
for), loaded it through a real ASan-built tmux via show-prompt-history,
all three entries came back correctly. Full regress suite is otherwise
clean against this change.


  Commit: e4dbd11d44f13122719d598c5b091758dda42bc3
      
https://github.com/tmux/tmux/commit/e4dbd11d44f13122719d598c5b091758dda42bc3
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M README.ja
    R SYNCING

  Log Message:
  -----------
  doc: rewrite SYNCING and reformat to markdown

Rewrite the SYNCING document to reflect that everything runs on Github.

Add examples on how to deal with merge conflicts.

Also reformat to markdown so any examples are more obvious in different
renderers.


  Commit: 9c9477ae76ebb8f7ab4f1058e434d5e21fa3481c
      
https://github.com/tmux/tmux/commit/9c9477ae76ebb8f7ab4f1058e434d5e21fa3481c
  Author: Thomas Adam <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A SYNCING.md

  Log Message:
  -----------
  Tweak previous; include SYNCING.md


  Commit: fba5083b5896a8ec209e188017914a5850770113
      
https://github.com/tmux/tmux/commit/fba5083b5896a8ec209e188017914a5850770113
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M options-table.c
    M window-customize.c

  Log Message:
  -----------
  Add hooks to customize mode.


  Commit: b1c347ee0ca31031efcea9c873017d72248b23b0
      
https://github.com/tmux/tmux/commit/b1c347ee0ca31031efcea9c873017d72248b23b0
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M prompt-history.c

  Log Message:
  -----------
  Replace last use of fgetln with getline, GitHub issue 5389 from Yayo Razo.


  Commit: 2f0308ea4dad07c55ea6e51dd882a248d3862117
      
https://github.com/tmux/tmux/commit/2f0308ea4dad07c55ea6e51dd882a248d3862117
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M options-table.c
    M prompt-history.c
    M window-customize.c

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Replace last use of fgetln with getline, GitHub issue 5389 from Yayo Razo.
  Add hooks to customize mode.


  Commit: 2818069d5f1777a363951d96f58f9a2034474cb1
      
https://github.com/tmux/tmux/commit/2818069d5f1777a363951d96f58f9a2034474cb1
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M compat.h
    R compat/fgetln.c
    M configure.ac

  Log Message:
  -----------
  Merge pull request #5389 from YayoRazo/fix/prompt-history-getline

fix(compat): drop fgetln compat shim, migrate prompt-history.c to getline


  Commit: 9c65d349e8ca2dca2010c87733fe7c0a317432ce
      
https://github.com/tmux/tmux/commit/9c65d349e8ca2dca2010c87733fe7c0a317432ce
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M regress/alerts.sh

  Log Message:
  -----------
  Tweak times in tests.


  Commit: f0f59bc2fd47e0ef6f3f1635091e7ae81cf454ce
      
https://github.com/tmux/tmux/commit/f0f59bc2fd47e0ef6f3f1635091e7ae81cf454ce
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M regress/hooks-notify.sh

  Log Message:
  -----------
  Fix a test.


  Commit: 37da97fbe618efadc9c7a2f2d9a013c8e9155f87
      
https://github.com/tmux/tmux/commit/37da97fbe618efadc9c7a2f2d9a013c8e9155f87
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M window-customize.c

  Log Message:
  -----------
  Add environment to customize mode also


  Commit: de7fdbe85dae770b10e0e49af79f8391ff71b0d1
      
https://github.com/tmux/tmux/commit/de7fdbe85dae770b10e0e49af79f8391ff71b0d1
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M window-customize.c

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Add environment to customize mode also


  Commit: df6ed20271a80d93783d2efc7f7bdd688c5cbb1b
      
https://github.com/tmux/tmux/commit/df6ed20271a80d93783d2efc7f7bdd688c5cbb1b
  Author: Nicholas Marriott <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A regress/customize-mode.sh

  Log Message:
  -----------
  Add customize mode test.


  Commit: 2a75cc22366286980a3d941276103bc349a337ea
      
https://github.com/tmux/tmux/commit/2a75cc22366286980a3d941276103bc349a337ea
  Author: nicm <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M window-copy.c

  Log Message:
  -----------
  Apply dragging change to scroll-down as well as scroll-up.


  Commit: 42b3ea0d7411acb4cd0357a3c2829d986b455918
      
https://github.com/tmux/tmux/commit/42b3ea0d7411acb4cd0357a3c2829d986b455918
  Author: tmux update bot <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M window-copy.c

  Log Message:
  -----------
  Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'

* refs/remotes/tmux-openbsd/master:
  Apply dragging change to scroll-down as well as scroll-up.


  Commit: a2dbf42e918b8ee6e9803962dadbe767bf17cf21
      
https://github.com/tmux/tmux/commit/a2dbf42e918b8ee6e9803962dadbe767bf17cf21
  Author: Dane Jensen <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M cmd-select-layout.c
    M format.c
    M layout-custom.c
    M server-client.c
    M tmux.h

  Log Message:
  -----------
  Added client flag to enable the new format when in control mode. Added
back the old format which is dispatched to. Also added attributes to the
format.


  Commit: a35e2df6ed014c239c5a21a7997b9ef1127683cd
      
https://github.com/tmux/tmux/commit/a35e2df6ed014c239c5a21a7997b9ef1127683cd
  Author: Dane Jensen <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M .github/workflows/regress.yml
    M Makefile.am
    M README.ja
    A SECURITY.md
    R SYNCING
    A SYNCING.md
    M alerts.c
    M arguments.c
    M attributes.c
    M cfg.c
    M client.c
    M cmd-attach-session.c
    M cmd-bind-key.c
    M cmd-break-pane.c
    M cmd-capture-pane.c
    M cmd-choose-tree.c
    M cmd-command-prompt.c
    M cmd-confirm-before.c
    M cmd-copy-mode.c
    M cmd-detach-client.c
    M cmd-display-menu.c
    M cmd-display-message.c
    M cmd-display-panes.c
    M cmd-find-window.c
    M cmd-find.c
    M cmd-if-shell.c
    M cmd-join-pane.c
    M cmd-kill-pane.c
    M cmd-kill-server.c
    M cmd-kill-session.c
    M cmd-kill-window.c
    M cmd-list-buffers.c
    M cmd-list-clients.c
    M cmd-list-commands.c
    M cmd-list-keys.c
    M cmd-list-panes.c
    M cmd-list-sessions.c
    M cmd-list-windows.c
    M cmd-load-buffer.c
    M cmd-lock-server.c
    M cmd-move-window.c
    M cmd-new-session.c
    M cmd-new-window.c
    M cmd-parse.y
    M cmd-paste-buffer.c
    M cmd-pipe-pane.c
    M cmd-queue.c
    M cmd-refresh-client.c
    M cmd-rename-session.c
    M cmd-rename-window.c
    M cmd-resize-pane.c
    M cmd-resize-window.c
    M cmd-respawn-pane.c
    M cmd-respawn-window.c
    M cmd-rotate-window.c
    M cmd-run-shell.c
    M cmd-save-buffer.c
    M cmd-select-layout.c
    M cmd-select-pane.c
    M cmd-select-window.c
    M cmd-send-keys.c
    M cmd-server-access.c
    M cmd-set-buffer.c
    M cmd-set-environment.c
    M cmd-set-option.c
    M cmd-show-environment.c
    M cmd-show-messages.c
    M cmd-show-options.c
    M cmd-show-prompt-history.c
    M cmd-source-file.c
    M cmd-split-window.c
    M cmd-swap-pane.c
    M cmd-swap-window.c
    M cmd-switch-client.c
    M cmd-unbind-key.c
    M cmd-wait-for.c
    M cmd.c
    M colour.c
    M compat.h
    R compat/fgetln.c
    M compat/getline.c
    M configure.ac
    M control-notify.c
    M control.c
    M environ.c
    A events-payload.c
    A events.c
    M file.c
    M format-draw.c
    M format.c
    M fuzzy.c
    M grid-reader.c
    M grid-view.c
    M grid.c
    A hooks.c
    M hyperlinks.c
    M input-keys.c
    M input.c
    M job.c
    M key-bindings.c
    M key-string.c
    M layout-custom.c
    M layout-set.c
    M layout.c
    M log.c
    M menu.c
    M mode-tree.c
    M monitor.c
    M names.c
    R notify.c
    M options-table.c
    M options.c
    M osdep-openbsd.c
    M paste.c
    M popup.c
    M proc.c
    M prompt-history.c
    M prompt.c
    M regress/alerts.sh
    M regress/command-order.sh
    M regress/conf-syntax.sh
    M regress/control-client-size.sh
    A regress/control-notify-events.sh
    A regress/copy-mode-selection-scroll.sh
    A regress/customize-mode.sh
    M regress/hooks-after.sh
    M regress/hooks-lifecycle.sh
    M regress/hooks-notify.sh
    A regress/new-pane-mouse.sh
    M regress/new-session-size.sh
    M regress/options-array.sh
    M regress/prompt-mechanics.sh
    M regress/screen-redraw-bidi.sh
    M regress/screen-redraw-popups.sh
    M regress/screen-redraw-tiled.sh
    M regress/set-hook-B.sh
    A regress/set-hook-E.sh
    A regress/wait-for-E.sh
    M regsub.c
    M resize.c
    M screen-redraw.c
    M screen-write.c
    M screen.c
    M server-acl.c
    M server-client.c
    M server-fn.c
    M server.c
    M session.c
    M sort.c
    M spawn.c
    M status.c
    M style.c
    M tmux-protocol.h
    M tmux.1
    M tmux.c
    M tmux.h
    M tty-acs.c
    M tty-draw.c
    M tty-features.c
    M tty-keys.c
    M tty-term.c
    M tty.c
    M utf8-combined.c
    M utf8.c
    M window-border.c
    M window-buffer.c
    M window-client.c
    M window-clock.c
    M window-copy.c
    M window-customize.c
    M window-switch.c
    M window-tree.c
    M window-visible.c
    M window.c
    M xmalloc.c
    M xmalloc.h

  Log Message:
  -----------
  Merge branch 'master' into layout-custom-format


Compare: https://github.com/tmux/tmux/compare/912bc7d25177...a35e2df6ed01

To unsubscribe from these emails, change your notification settings at 
https://github.com/tmux/tmux/settings/notifications

-- 
You received this message because you are subscribed to the Google Groups 
"tmux-git" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion, visit 
https://groups.google.com/d/msgid/tmux-git/tmux/tmux/push/refs/heads/layout-custom-format/912bc7-a35e2d%40github.com.

Reply via email to