Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-9]: src Pull up the following



details:   https://anonhg.NetBSD.org/src/rev/c2186464090f
branches:  netbsd-9
changeset: 964177:c2186464090f
user:      martin <martin%NetBSD.org@localhost>
date:      Sun Nov 01 18:01:14 2020 +0000

description:
Pull up the following

        external/bsd/tmux/dist/menu.c                   up to 1.2
        external/bsd/tmux/dist/etc/ylwrap               up to 1.1.1.1
        external/bsd/tmux/dist/cmd-resize-window.c      up to 1.2
        external/bsd/tmux/dist/regsub.c                 up to 1.3
        external/bsd/tmux/dist/cmd-parse.y              up to 1.3
        external/bsd/tmux/dist/spawn.c                  up to 1.3
        external/bsd/tmux/dist/file.c                   up to 1.1.1.1
        external/bsd/tmux/dist/format-draw.c            up to 1.1.1.3
        external/bsd/tmux/dist/cmd-display-menu.c       up to 1.1.1.1
        external/bsd/tmux/dist/compat/fparseln.c        delete
        external/bsd/tmux/dist/TODO                     delete
        external/bsd/tmux/dist/cmd-list.c               delete
        external/bsd/tmux/dist/cmd-set-hook.c           delete
        external/bsd/tmux/dist/cmd-string.c             delete
        external/bsd/tmux/dist/hooks.c                  delete
        external/bsd/tmux/dist/CHANGES                  up to 1.1.1.6
        external/bsd/tmux/dist/COPYING                  up to 1.1.1.2
        external/bsd/tmux/dist/Makefile.am              up to 1.1.1.6
        external/bsd/tmux/dist/Makefile.in              up to 1.1.1.6
        external/bsd/tmux/dist/README                   up to 1.1.1.4
        external/bsd/tmux/dist/aclocal.m4               up to 1.1.1.4
        external/bsd/tmux/dist/arguments.c              up to 1.1.1.9
        external/bsd/tmux/dist/attributes.c             up to 1.1.1.9
        external/bsd/tmux/dist/cfg.c                    up to 1.1.1.12
        external/bsd/tmux/dist/client.c                 up to 1.10
        external/bsd/tmux/dist/cmd-attach-session.c     up to 1.8
        external/bsd/tmux/dist/cmd-bind-key.c           up to 1.1.1.9
        external/bsd/tmux/dist/cmd-break-pane.c         up to 1.1.1.11
        external/bsd/tmux/dist/cmd-capture-pane.c       up to 1.8
        external/bsd/tmux/dist/cmd-choose-tree.c        up to 1.1.1.9
        external/bsd/tmux/dist/cmd-command-prompt.c     up to 1.1.1.10
        external/bsd/tmux/dist/cmd-confirm-before.c     up to 1.1.1.9
        external/bsd/tmux/dist/cmd-copy-mode.c          up to 1.1.1.11
        external/bsd/tmux/dist/cmd-display-message.c    up to 1.10
        external/bsd/tmux/dist/cmd-display-panes.c      up to 1.1.1.11
        external/bsd/tmux/dist/cmd-find-window.c        up to 1.1.1.10
        external/bsd/tmux/dist/cmd-find.c               up to 1.1.1.7
        external/bsd/tmux/dist/cmd-if-shell.c           up to 1.10
        external/bsd/tmux/dist/cmd-join-pane.c          up to 1.1.1.10
        external/bsd/tmux/dist/cmd-kill-pane.c          up to 1.1.1.10
        external/bsd/tmux/dist/cmd-kill-session.c       up to 1.1.1.9
        external/bsd/tmux/dist/cmd-list-keys.c          up to 1.1.1.11
        external/bsd/tmux/dist/cmd-list-sessions.c      up to 1.1.1.9
        external/bsd/tmux/dist/cmd-load-buffer.c        up to 1.9
        external/bsd/tmux/dist/cmd-new-session.c        up to 1.8
        external/bsd/tmux/dist/cmd-new-window.c         up to 1.8
        external/bsd/tmux/dist/cmd-pipe-pane.c          up to 1.1.1.10
        external/bsd/tmux/dist/cmd-queue.c              up to 1.6
        external/bsd/tmux/dist/cmd-refresh-client.c     up to 1.1.1.11
        external/bsd/tmux/dist/cmd-resize-pane.c        up to 1.1.1.12
        external/bsd/tmux/dist/cmd-respawn-pane.c       up to 1.1.1.9
        external/bsd/tmux/dist/cmd-respawn-window.c     up to 1.1.1.11
        external/bsd/tmux/dist/cmd-rotate-window.c      up to 1.1.1.10
        external/bsd/tmux/dist/cmd-run-shell.c          up to 1.1.1.11
        external/bsd/tmux/dist/cmd-save-buffer.c        up to 1.1.1.11
        external/bsd/tmux/dist/cmd-select-layout.c      up to 1.1.1.10
        external/bsd/tmux/dist/cmd-select-pane.c        up to 1.1.1.12
        external/bsd/tmux/dist/cmd-select-window.c      up to 1.1.1.9
        external/bsd/tmux/dist/cmd-send-keys.c          up to 1.10
        external/bsd/tmux/dist/cmd-set-option.c         up to 1.1.1.11
        external/bsd/tmux/dist/cmd-show-messages.c      up to 1.7
        external/bsd/tmux/dist/cmd-show-options.c       up to 1.3
        external/bsd/tmux/dist/cmd-source-file.c        up to 1.1.1.10
        external/bsd/tmux/dist/cmd-split-window.c       up to 1.9
        external/bsd/tmux/dist/cmd-swap-pane.c          up to 1.1.1.11
        external/bsd/tmux/dist/cmd-swap-window.c        up to 1.1.1.9
        external/bsd/tmux/dist/cmd-switch-client.c      up to 1.1.1.11
        external/bsd/tmux/dist/cmd-wait-for.c           up to 1.7
        external/bsd/tmux/dist/cmd.c                    up to 1.1.1.12
        external/bsd/tmux/dist/colour.c                 up to 1.9
        external/bsd/tmux/dist/compat.h                 up to 1.2
        external/bsd/tmux/dist/configure                up to 1.1.1.6
        external/bsd/tmux/dist/configure.ac             up to 1.1.1.6
        external/bsd/tmux/dist/control-notify.c         up to 1.1.1.8
        external/bsd/tmux/dist/control.c                up to 1.1.1.7
        external/bsd/tmux/dist/environ.c                up to 1.10
        external/bsd/tmux/dist/example_tmux.conf        up to 1.1.1.4
        external/bsd/tmux/dist/format.c                 up to 1.11
        external/bsd/tmux/dist/grid.c                   up to 1.10
        external/bsd/tmux/dist/input-keys.c             up to 1.10
        external/bsd/tmux/dist/input.c                  up to 1.14
        external/bsd/tmux/dist/job.c                    up to 1.11
        external/bsd/tmux/dist/key-bindings.c           up to 1.9
        external/bsd/tmux/dist/key-string.c             up to 1.1.1.12
        external/bsd/tmux/dist/layout-custom.c          up to 1.1.1.10
        external/bsd/tmux/dist/layout-set.c             up to 1.1.1.12
        external/bsd/tmux/dist/layout.c                 up to 1.1.1.10
        external/bsd/tmux/dist/log.c                    up to 1.14
        external/bsd/tmux/dist/mdoc2man.awk             up to 1.1.1.3
        external/bsd/tmux/dist/mode-tree.c              up to 1.6
        external/bsd/tmux/dist/notify.c                 up to 1.6
        external/bsd/tmux/dist/options-table.c          up to 1.1.1.11
        external/bsd/tmux/dist/options.c                up to 1.11
        external/bsd/tmux/dist/osdep-darwin.c           up to 1.1.1.9
        external/bsd/tmux/dist/osdep-freebsd.c          up to 1.1.1.8
        external/bsd/tmux/dist/osdep-netbsd.c           up to 1.1.1.9
        external/bsd/tmux/dist/paste.c                  up to 1.5
        external/bsd/tmux/dist/proc.c                   up to 1.5
        external/bsd/tmux/dist/resize.c                 up to 1.2
        external/bsd/tmux/dist/screen-redraw.c          up to 1.1.1.11
        external/bsd/tmux/dist/screen-write.c           up to 1.12
        external/bsd/tmux/dist/screen.c                 up to 1.11
        external/bsd/tmux/dist/server-client.c          up to 1.8
        external/bsd/tmux/dist/server-fn.c              up to 1.12
        external/bsd/tmux/dist/server.c                 up to 1.1.1.11
        external/bsd/tmux/dist/session.c                up to 1.12
        external/bsd/tmux/dist/status.c                 up to 1.10
        external/bsd/tmux/dist/style.c                  up to 1.4
        external/bsd/tmux/dist/tmux.1                   up to 1.13
        external/bsd/tmux/dist/tmux.c                   up to 1.11
        external/bsd/tmux/dist/tmux.h                   up to 1.16
        external/bsd/tmux/dist/tty-acs.c                up to 1.9
        external/bsd/tmux/dist/tty-keys.c               up to 1.14
        external/bsd/tmux/dist/tty-term.c               up to 1.13
        external/bsd/tmux/dist/tty.c                    up to 1.7
        external/bsd/tmux/dist/utf8.c                   up to 1.7
        external/bsd/tmux/dist/window-buffer.c          up to 1.6
        external/bsd/tmux/dist/window-client.c          up to 1.6
        external/bsd/tmux/dist/window-clock.c           up to 1.1.1.9
        external/bsd/tmux/dist/window-copy.c            up to 1.12
        external/bsd/tmux/dist/window-tree.c            up to 1.7
        external/bsd/tmux/dist/window.c                 up to 1.13
        external/bsd/tmux/dist/xmalloc.c                up to 1.1.1.9
        external/bsd/tmux/dist/xmalloc.h                up to 1.5
        external/bsd/tmux/usr.bin/tmux/Makefile         up to 1.25
        doc/3RDPARTY                                    (manually adjusted)

Update tmux to 3.1c

diffstat:

 doc/3RDPARTY                                 |     6 +-
 external/bsd/tmux/dist/CHANGES               |   428 ++-
 external/bsd/tmux/dist/COPYING               |     7 +-
 external/bsd/tmux/dist/Makefile.am           |    23 +-
 external/bsd/tmux/dist/Makefile.in           |   130 +-
 external/bsd/tmux/dist/README                |    78 +-
 external/bsd/tmux/dist/TODO                  |   133 -
 external/bsd/tmux/dist/aclocal.m4            |   214 +-
 external/bsd/tmux/dist/arguments.c           |   194 +-
 external/bsd/tmux/dist/attributes.c          |    58 +-
 external/bsd/tmux/dist/cfg.c                 |   348 +-
 external/bsd/tmux/dist/client.c              |   377 ++-
 external/bsd/tmux/dist/cmd-attach-session.c  |    33 +-
 external/bsd/tmux/dist/cmd-bind-key.c        |    42 +-
 external/bsd/tmux/dist/cmd-break-pane.c      |     5 +-
 external/bsd/tmux/dist/cmd-capture-pane.c    |    29 +-
 external/bsd/tmux/dist/cmd-choose-tree.c     |    18 +-
 external/bsd/tmux/dist/cmd-command-prompt.c  |    49 +-
 external/bsd/tmux/dist/cmd-confirm-before.c  |    44 +-
 external/bsd/tmux/dist/cmd-copy-mode.c       |    25 +-
 external/bsd/tmux/dist/cmd-display-menu.c    |   178 +
 external/bsd/tmux/dist/cmd-display-message.c |    37 +-
 external/bsd/tmux/dist/cmd-display-panes.c   |   290 +-
 external/bsd/tmux/dist/cmd-find-window.c     |    83 +-
 external/bsd/tmux/dist/cmd-find.c            |   135 +-
 external/bsd/tmux/dist/cmd-if-shell.c        |   124 +-
 external/bsd/tmux/dist/cmd-join-pane.c       |    56 +-
 external/bsd/tmux/dist/cmd-kill-pane.c       |     2 +-
 external/bsd/tmux/dist/cmd-kill-session.c    |     4 +-
 external/bsd/tmux/dist/cmd-list-keys.c       |   213 +-
 external/bsd/tmux/dist/cmd-list-sessions.c   |     3 +-
 external/bsd/tmux/dist/cmd-list.c            |   126 -
 external/bsd/tmux/dist/cmd-load-buffer.c     |   159 +-
 external/bsd/tmux/dist/cmd-new-session.c     |   211 +-
 external/bsd/tmux/dist/cmd-new-window.c      |   122 +-
 external/bsd/tmux/dist/cmd-parse.y           |  1567 ++++++++++
 external/bsd/tmux/dist/cmd-pipe-pane.c       |     9 +-
 external/bsd/tmux/dist/cmd-queue.c           |   224 +-
 external/bsd/tmux/dist/cmd-refresh-client.c  |   125 +-
 external/bsd/tmux/dist/cmd-resize-pane.c     |    91 +-
 external/bsd/tmux/dist/cmd-resize-window.c   |   113 +
 external/bsd/tmux/dist/cmd-respawn-pane.c    |    88 +-
 external/bsd/tmux/dist/cmd-respawn-window.c  |    81 +-
 external/bsd/tmux/dist/cmd-rotate-window.c   |    17 +-
 external/bsd/tmux/dist/cmd-run-shell.c       |    44 +-
 external/bsd/tmux/dist/cmd-save-buffer.c     |    98 +-
 external/bsd/tmux/dist/cmd-select-layout.c   |     1 +
 external/bsd/tmux/dist/cmd-select-pane.c     |    96 +-
 external/bsd/tmux/dist/cmd-select-window.c   |     4 +-
 external/bsd/tmux/dist/cmd-send-keys.c       |   142 +-
 external/bsd/tmux/dist/cmd-set-hook.c        |   133 -
 external/bsd/tmux/dist/cmd-set-option.c      |   157 +-
 external/bsd/tmux/dist/cmd-show-messages.c   |    22 +-
 external/bsd/tmux/dist/cmd-show-options.c    |   232 +-
 external/bsd/tmux/dist/cmd-source-file.c     |   190 +-
 external/bsd/tmux/dist/cmd-split-window.c    |   195 +-
 external/bsd/tmux/dist/cmd-string.c          |   363 --
 external/bsd/tmux/dist/cmd-swap-pane.c       |    42 +-
 external/bsd/tmux/dist/cmd-swap-window.c     |     2 +-
 external/bsd/tmux/dist/cmd-switch-client.c   |    22 +-
 external/bsd/tmux/dist/cmd-wait-for.c        |    12 +-
 external/bsd/tmux/dist/cmd.c                 |   343 +-
 external/bsd/tmux/dist/colour.c              |    95 +-
 external/bsd/tmux/dist/compat.h              |    45 +-
 external/bsd/tmux/dist/compat/fparseln.c     |   216 -
 external/bsd/tmux/dist/configure             |   333 +-
 external/bsd/tmux/dist/configure.ac          |    56 +-
 external/bsd/tmux/dist/control-notify.c      |    13 +-
 external/bsd/tmux/dist/control.c             |    62 +-
 external/bsd/tmux/dist/environ.c             |    22 +-
 external/bsd/tmux/dist/etc/ylwrap            |   247 +
 external/bsd/tmux/dist/example_tmux.conf     |    10 +-
 external/bsd/tmux/dist/file.c                |   413 ++
 external/bsd/tmux/dist/format-draw.c         |   916 ++++++
 external/bsd/tmux/dist/format.c              |  1646 +++++++++-
 external/bsd/tmux/dist/grid.c                |   272 +-
 external/bsd/tmux/dist/hooks.c               |   173 -
 external/bsd/tmux/dist/input-keys.c          |    39 +-
 external/bsd/tmux/dist/input.c               |   582 ++-
 external/bsd/tmux/dist/job.c                 |   106 +-
 external/bsd/tmux/dist/key-bindings.c        |   297 +-
 external/bsd/tmux/dist/key-string.c          |   133 +-
 external/bsd/tmux/dist/layout-custom.c       |    85 +-
 external/bsd/tmux/dist/layout-set.c          |   302 +-
 external/bsd/tmux/dist/layout.c              |   255 +-
 external/bsd/tmux/dist/log.c                 |     3 +
 external/bsd/tmux/dist/mdoc2man.awk          |     2 +-
 external/bsd/tmux/dist/menu.c                |   323 ++
 external/bsd/tmux/dist/mode-tree.c           |   192 +-
 external/bsd/tmux/dist/notify.c              |    78 +-
 external/bsd/tmux/dist/options-table.c       |   477 +-
 external/bsd/tmux/dist/options.c             |   564 ++-
 external/bsd/tmux/dist/osdep-darwin.c        |     3 +
 external/bsd/tmux/dist/osdep-freebsd.c       |     2 +
 external/bsd/tmux/dist/osdep-netbsd.c        |    38 +-
 external/bsd/tmux/dist/paste.c               |     9 +-
 external/bsd/tmux/dist/proc.c                |     2 +-
 external/bsd/tmux/dist/regsub.c              |   121 +
 external/bsd/tmux/dist/resize.c              |   496 ++-
 external/bsd/tmux/dist/screen-redraw.c       |   461 +-
 external/bsd/tmux/dist/screen-write.c        |   414 +-
 external/bsd/tmux/dist/screen.c              |    85 +-
 external/bsd/tmux/dist/server-client.c       |  1010 ++++--
 external/bsd/tmux/dist/server-fn.c           |    49 +-
 external/bsd/tmux/dist/server.c              |    51 +-
 external/bsd/tmux/dist/session.c             |    97 +-
 external/bsd/tmux/dist/spawn.c               |   466 +++
 external/bsd/tmux/dist/status.c              |   816 ++---
 external/bsd/tmux/dist/style.c               |   295 +-
 external/bsd/tmux/dist/tmux.1                |  2069 ++++++++++---
 external/bsd/tmux/dist/tmux.c                |    54 +-
 external/bsd/tmux/dist/tmux.h                |   922 ++++-
 external/bsd/tmux/dist/tty-acs.c             |     8 +-
 external/bsd/tmux/dist/tty-keys.c            |   315 +-
 external/bsd/tmux/dist/tty-term.c            |   109 +-
 external/bsd/tmux/dist/tty.c                 |   991 +++++-
 external/bsd/tmux/dist/utf8.c                |   112 +-
 external/bsd/tmux/dist/window-buffer.c       |   178 +-
 external/bsd/tmux/dist/window-client.c       |   203 +-
 external/bsd/tmux/dist/window-clock.c        |    63 +-
 external/bsd/tmux/dist/window-copy.c         |  3857 +++++++++++++++++++------
 external/bsd/tmux/dist/window-tree.c         |   289 +-
 external/bsd/tmux/dist/window.c              |   724 ++--
 external/bsd/tmux/dist/xmalloc.c             |    16 +-
 external/bsd/tmux/dist/xmalloc.h             |     9 +-
 external/bsd/tmux/usr.bin/tmux/Makefile      |    31 +-
 126 files changed, 21026 insertions(+), 9693 deletions(-)

diffs (truncated from 44558 to 300 lines):

diff -r afc95f16bffd -r c2186464090f doc/3RDPARTY
--- a/doc/3RDPARTY      Sun Nov 01 17:26:01 2020 +0000
+++ b/doc/3RDPARTY      Sun Nov 01 18:01:14 2020 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: 3RDPARTY,v 1.1640.2.20 2020/11/01 17:19:34 martin Exp $
+#      $NetBSD: 3RDPARTY,v 1.1640.2.21 2020/11/01 18:01:14 martin Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -1359,8 +1359,8 @@
 purposes.
 
 Package:       tmux
-Version:       2.8
-Current Vers:  2.8
+Version:       3.1c
+Current Vers:  3.1c
 Maintainer:    Nicholas Marriott <nicholas.marriott%gmail.com@localhost>
 Archive site:  https://github.com/tmux/tmux
 Home page:     http://tmux.github.io
diff -r afc95f16bffd -r c2186464090f external/bsd/tmux/dist/CHANGES
--- a/external/bsd/tmux/dist/CHANGES    Sun Nov 01 17:26:01 2020 +0000
+++ b/external/bsd/tmux/dist/CHANGES    Sun Nov 01 18:01:14 2020 +0000
@@ -1,4 +1,420 @@
-CHANGES FROM 2.7 to 2.8
+CHANGED FROM 3.1b TO 3.1c
+
+* Fix a stack overflow on colon-separated CSI parsing.
+
+CHANGES FROM 3.1a TO 3.1b
+
+* Fix build on systems without sys/queue.h.
+
+* Fix crash when allow-rename is on and an empty name is set.
+
+CHANGES FROM 3.1 TO 3.1a
+
+* Do not close stdout prematurely in control mode since it is needed to print
+  exit messages. Prevents hanging when detaching with iTerm2.
+
+CHANGES FROM 3.0a TO 3.1
+
+* Only search the visible part of the history when marking (highlighting)
+  search terms. This is much faster than searching the whole history and solves
+  problems with large histories. The count of matches shown is now the visible
+  matches rather than all matches.
+
+* Search using regular expressions in copy mode. search-forward and
+  search-backward use regular expressions by default; the incremental versions
+  do not.
+
+* Turn off mouse mode 1003 as well as the rest when exiting.
+
+* Add selection_active format for when the selection is present but not moving
+  with the cursor.
+
+* Fix dragging with modifier keys, so binding keys such as C-MouseDrag1Pane and
+  C-MouseDragEnd1Pane now work.
+
+* Add -a to list-keys to also list keys without notes with -N.
+
+* Do not jump to next word end if already on a word end when selecting a word;
+  fixes select-word with single character words and vi(1) keys.
+
+* Fix top and bottom pane calculation with pane border status enabled.
+
+* Add support for adding a note to a key binding (with bind-key -N) and use
+  this to add descriptions to the default key bindings. A new -N flag to
+  list-keys shows key bindings with notes. Change the default ? binding to use
+  this to show a readable summary of keys. Also extend command-prompt to return
+  the name of the key pressed and add a default binding (/) to show the note
+  for the next key pressed.
+
+* Add support for the iTerm2 DSR 1337 sequence to get the terminal version.
+
+* Treat plausible but invalid keys (like C-BSpace) as literal like any other
+  unrecognised string passed to send-keys.
+
+* Detect iTerm2 and enable use of DECSLRM (much faster with horizontally split
+  windows).
+
+* Add -Z to default switch-client command in tree mode.
+
+* Add ~ to quoted characters for %%%.
+
+* Document client exit messages in the manual page.
+
+* Do not let read-only clients limit the size, unless all clients are
+  read-only.
+
+* Add a number of new formats to inspect what sessions and clients a window is
+  present or active in.
+
+* Change file reading and writing to go through the client if necessary. This
+  fixes commands like "tmux loadb /dev/fd/X". Also modify source-file to
+  support "-" for standard input, like load-buffer and save-buffer.
+
+* Add ~/.config/tmux/tmux.conf to the default search path for configuration
+  files.
+
+* Bump the escape sequence timeout to five seconds to allow for longer
+  legitimate sequences.
+
+* Make a best effort to set xpixel and ypixel for each pane and add formats for
+  them.
+
+* Add push-default to status-left and status-right in status-format[0].
+
+* Do not clear search marks on cursor movement with vi(1) keys.
+
+* Add p format modifier for padding to width and allow multiple substitutions
+  in a single format.
+
+* Add -f for full size to join-pane (like split-window).
+
+* Do not use bright when emulating 256 colours on an 8 colour terminal because
+  it is also bold on some terminals.
+
+* Make select-pane -P set window-active-style also to match previous behaviour.
+
+* Do not truncate list-keys output.
+
+* Turn automatic-rename back on if the \033k rename escape sequence is used
+  with an empty name.
+
+* Add support for percentage sizes for resize-pane ("-x 10%"). Also change
+  split-window and join-pane -l to accept similar percentages and deprecate the
+  -p flag.
+
+* Add -F flag to send-keys to expand formats in search-backward and forward
+  copy mode commands and copy_cursor_word and copy_cursor_line formats for word
+  and line at cursor in copy mode. Use for default # and * binding with vi(1)
+  keys.
+
+* Add formats for word and line at cursor position in copy mode.
+
+* Add formats for cursor and selection position in copy mode.
+
+* Support all the forms of RGB colour strings in OSC sequences rather than
+  requiring two digits.
+
+* Limit lazy resize to panes in attached sessions only.
+
+* Add an option to set the key sent by backspace for those whose system uses ^H
+  rather than ^?.
+
+* Change new-session -A without a session name (that is, no -s option also) to
+  attach to the best existing session like attach-session rather than a new
+  one.
+
+* Add a "latest" window-size option which tries to size windows based on the
+  most recently used client. This is now the default.
+
+* Add simple support for OSC 7 (result is available in the pane_path format).
+
+* Add push-default and pop-default for styles which change the colours and
+  attributes used for #[default]. These are used in status-format to restore
+  the behaviour of window-status-style being the default for
+  window-status-format.
+
+* Add window_marked_flag.
+
+* Add cursor-down-and-cancel in copy mode.
+
+* Default to previous search string for search-forward and search-backward.
+
+* Add -Z flag to rotate-window, select-pane, swap-pane, switch-client to
+  preserve zoomed state.
+
+* Add -N to capture-pane to preserve trailing spaces.
+
+* Add reverse sorting in tree, client and buffer modes.
+
+CHANGES FROM 3.0 TO 3.0a
+
+* Do not require REG_STARTEND.
+
+* Respawn panes or windows correctly if default-command is set.
+
+* Add missing option for after-kill-pane hook.
+
+* Fix for crash with a format variable that doesn't exist.
+
+* Do not truncate list-keys output on some platforms.
+
+* Do not crash when restoring a layout with only one pane.
+
+CHANGES FROM 2.9 TO 3.0
+
+* Workaround invalid layout strings generated by older tmux versions and add
+  some additional sanity checks
+
+* xterm 348 now disables margins when resized, so send DECLRMM again after
+  resize.
+
+* Add support for the SD (scroll down) escape sequence.
+
+* Expand arguments to C and s format modifiers to match the m modifier.
+
+* Add support for underscore colours (Setulc capability must be added with
+  terminal-overrides as described in tmux(1)).
+
+* Add a "fill" style attribute for the fill colour of the drawing area (where
+  appropriate).
+
+* New -H flag to send-keys to send literal keys.
+
+* Format variables for pane mouse modes (mouse_utf8_flag and mouse_sgr_flag)
+  and for origin mode (origin_flag).
+
+* Add -F to refresh-client for flags for control mode clients, only one flag
+  (no-output) supported at the moment.
+
+* Add a few vi(1) keys for menus.
+
+* Add pane options, set with set-option -p and displayed with show-options -p.
+  Pane options inherit from window options (so every pane option is also
+  a window option). The pane style is now configured by setting window-style
+  and window-active-style in the pane options; select-pane -P and -g now change
+  the option but are no longer documented.
+
+* Do not document set-window-option and show-window-options. set-option -w and
+  show-options -w should be used instead.
+
+* Add a -A flag to show-options to show parent options as well (they are marked
+  with a *).
+
+* Resize panes lazily - do not resize unless they are in an attached, active
+  window.
+
+* Add regular expression support for the format search, match and substitute
+  modifiers and make them able to ignore case. find-window now accepts -r to
+  use regular expressions.
+
+* Do not use $TMUX to find the session because for windows in multiple sessions
+  it is wrong as often as it is right, and for windows in one session it is
+  pointless. Instead use TMUX_PANE if it is present.
+
+* Do not always resize the window back to its original size after applying a
+  layout, keep it at the layout size until it must be resized (for example when
+  attached and window-size is not manual).
+
+* Add new-session -X and attach-session -x to send SIGHUP to parent when
+  detaching (like detach-client -P).
+
+* Support for octal escapes in strings (such as \007) and improve list-keys
+  output so it parses correctly if copied into a configuration file.
+
+* INCOMPATIBLE: Add a new {} syntax to the configuration file. This is a string
+  similar to single quotes but also includes newlines and allows commands that
+  take other commands as string arguments to be expressed more clearly and
+  without additional escaping.
+
+  A literal { and } or a string containing { or } must now be escaped or
+  quoted, for example '{' and '}' instead of { or }, or 'X#{foo}' instead of
+  X#{foo}.
+
+* New <, >, <= and >= comparison operators for formats.
+
+* Improve escaping of special characters in list-keys output.
+
+* INCOMPATIBLE: tmux's configuration parsing has changed to use yacc(1). There
+  is one incompatible change: a \ on its own must be escaped or quoted as
+  either \\ or '\' (the latter works on older tmux versions).
+
+  Entirely the same parser is now used for parsing the configuration file
+  and for string commands. This means that constructs previously only
+  available in .tmux.conf, such as %if, can now be used in string commands
+  (for example, those given to if-shell - not commands invoked from the
+  shell, they are still parsed by the shell itself).
+
+* Add support for the overline attribute (SGR 53). The Smol capability is
+  needed in terminal-overrides.
+
+* Add the ability to create simple menus. Introduces new command
+  display-menu. Default menus are bound to MouseDown3 on the status line;
+  MouseDown3 or M-MouseDown3 on panes; MouseDown3 in tree, client and
+  buffer modes; and C-b < and >.
+
+* Allow panes to be empty (no command). They can be created either by piping to
+  split-window -I, or by passing an empty command ('') to split-window. Output
+  can be sent to an existing empty window with display-message -I.
+
+* Add keys to jump between matching brackets (emacs C-M-f and C-M-b, vi %).
+
+* Add a -e flag to new-window, split-window, respawn-window, respawn-pane to
+  pass environment variables into the newly created process.
+
+* Hooks are now stored in the options tree as array options, allowing them to
+  have multiple separate commands. set-hook and show-hooks remain but
+  set-option and show-options can now also be used (show-options will only show
+  hooks if given the -H flag). Hooks with multiple commands are run in index
+  order.
+
+* Automatically scroll if dragging to create a selection with the mouse and the
+  cursor reaches the top or bottom line.
+
+* Add -no-clear variants of copy-selection and copy-pipe which do not clear the
+  selection after copying. Make copy-pipe clear the selection by default to be
+  consistent with copy-selection.



Home | Main Index | Thread Index | Old Index