Module Name: src Committed By: christos Date: Sun Apr 23 00:21:40 UTC 2017
Update of /cvsroot/src/external/bsd/tmux/dist In directory ivanova.netbsd.org:/tmp/cvs-serv13496 Log Message: CHANGES FROM 2.3 to 2.4 20 April 2017 Incompatible Changes ==================== * Key tables have undergone major changes. Mode key tables are no longer separate from the main key tables. All mode key tables have been removed, together with the -t flag to bind-key and unbind-key. The emacs-edit, vi-edit, emacs-choose and vi-choose tables have been replaced by fixed key bindings in the command prompt and choose modes. The mode-keys and status-keys options remain. The emacs-copy and vi-copy tables have been replaced by the copy-mode and copy-mode-vi tables. Commands are sent using the -X and -N flags to send-keys. So the following: bind -temacs-copy C-Up scroll-up bind -temacs-copy -R5 WheelUpPane scroll-up Becomes: bind -Tcopy-mode C-Up send -X scroll-up bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up This changes allows the full command parser (including command sequences) and command set to be used - for example, the normal command prompt with editing and history is now used for searching, jumping, and so on instead of a custom one. The default C-r binding is now: bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'" There are also some new commmands available with send -X, such as copy-pipe-and-cancel. * set-remain-on-exit has gone -- can be achieved with hooks instead. * Hooks: before hooks have been removed and only a selection of commands now have after hooks (they are no longer automatic). Additional hooks have been added. * The xterm-keys option now defaults to on. Normal Changes ============== * Support for mouse double and triple clicks. * BCE (Background Colour Erase) is now supported. * All occurrences of a search string in copy mode are now highlighted; additionally, the number of search results is displayed. The highlighting updates interactively with the default emacs key bindings (incremental search). * source-file now understands glob patterns. * Formats now have simple comparisons: #{==:a,b} #{!=:a,b} * There are the following new formats: - #{version} -- the tmux server version; - #{client_termtype} -- the terminal type of the client; - #{client_name} -- the name of a client; - #{client_written} -- the number of bytes written to the client. * The configuration file now accepts %if/%endif conditional blocks which are processed when it is parsed; the argument is a format string (useful with the new format comparison options). * detach-client now has -E to execute a command replacing the client instead of exiting. * Add support for custom command aliases, this is an array option which contains items of the form "alias=command". This is consulted when an unknown command is parsed. * break-pane now has -n to specify the new window name. * OSC 52 support has been added for programs inside tmux to set a tmux buffer. * The mouse "all event" mode (1003) is now supported. * Palette setting is now possible (OSC 4 and 104). * Strikethrough support (a recent terminfo is required). * Grouped sessions can now be named (new -t). * terminal-overrides and update-environment are now array options (the previous set -ag syntax should work without change). * There have been substantial performance improvements. CHANGES FROM 2.2 to 2.3 29 September 2016 Incompatible Changes ==================== None. Normal Changes ============== * New option 'pane-border-status' to add text in the pane borders. * Support for hooks on commands: 'after' and 'before' hooks. * 'source-file' understands '-q' to suppress errors for nonexistent files. * Lots of UTF8 improvements, especially on MacOS. * 'window-status-separator' understands #[] expansions. * 'split-window' understands '-f' for performing a full-width split. * Allow report count to be specified when using 'bind-key -R'. * 'set -a' for appending to user options (@foo) is now supported. * 'display-panes' can now accept a command to run, rather than always selecting the pane. Status: Vendor Tag: TMUX Release Tags: tmux-2-4 U src/external/bsd/tmux/dist/cmd-bind-key.c N src/external/bsd/tmux/dist/Makefile.am N src/external/bsd/tmux/dist/configure N src/external/bsd/tmux/dist/configure.ac N src/external/bsd/tmux/dist/aclocal.m4 N src/external/bsd/tmux/dist/Makefile.in N src/external/bsd/tmux/dist/COPYING N src/external/bsd/tmux/dist/README N src/external/bsd/tmux/dist/TODO U src/external/bsd/tmux/dist/alerts.c U src/external/bsd/tmux/dist/arguments.c U src/external/bsd/tmux/dist/attributes.c U src/external/bsd/tmux/dist/cfg.c C src/external/bsd/tmux/dist/client.c U src/external/bsd/tmux/dist/cmd-find.c N src/external/bsd/tmux/dist/FAQ C src/external/bsd/tmux/dist/cmd-attach-session.c U src/external/bsd/tmux/dist/cmd-break-pane.c C src/external/bsd/tmux/dist/cmd-capture-pane.c U src/external/bsd/tmux/dist/cmd-choose-buffer.c U src/external/bsd/tmux/dist/cmd-choose-client.c U src/external/bsd/tmux/dist/cmd-choose-tree.c C src/external/bsd/tmux/dist/cmd-display-message.c U src/external/bsd/tmux/dist/cmd-command-prompt.c U src/external/bsd/tmux/dist/cmd-confirm-before.c U src/external/bsd/tmux/dist/cmd-copy-mode.c U src/external/bsd/tmux/dist/cmd-detach-client.c U src/external/bsd/tmux/dist/cmd-set-environment.c U src/external/bsd/tmux/dist/cmd-display-panes.c U src/external/bsd/tmux/dist/cmd-find-window.c C src/external/bsd/tmux/dist/cmd-if-shell.c U src/external/bsd/tmux/dist/cmd-join-pane.c U src/external/bsd/tmux/dist/cmd-kill-pane.c U src/external/bsd/tmux/dist/cmd-kill-server.c U src/external/bsd/tmux/dist/cmd-kill-session.c U src/external/bsd/tmux/dist/cmd-kill-window.c U src/external/bsd/tmux/dist/cmd-list-buffers.c U src/external/bsd/tmux/dist/cmd-list-clients.c U src/external/bsd/tmux/dist/cmd-list-keys.c U src/external/bsd/tmux/dist/cmd-list-panes.c U src/external/bsd/tmux/dist/cmd-list.c U src/external/bsd/tmux/dist/cmd-list-sessions.c U src/external/bsd/tmux/dist/cmd-list-windows.c C src/external/bsd/tmux/dist/cmd-load-buffer.c U src/external/bsd/tmux/dist/cmd-lock-server.c U src/external/bsd/tmux/dist/cmd-move-window.c C src/external/bsd/tmux/dist/cmd-new-session.c C src/external/bsd/tmux/dist/cmd-new-window.c C src/external/bsd/tmux/dist/cmd-paste-buffer.c U src/external/bsd/tmux/dist/cmd-pipe-pane.c U src/external/bsd/tmux/dist/cmd-queue.c U src/external/bsd/tmux/dist/cmd-refresh-client.c U src/external/bsd/tmux/dist/cmd-rename-session.c U src/external/bsd/tmux/dist/cmd-rename-window.c U src/external/bsd/tmux/dist/cmd-resize-pane.c U src/external/bsd/tmux/dist/cmd-respawn-pane.c U src/external/bsd/tmux/dist/cmd-respawn-window.c U src/external/bsd/tmux/dist/cmd.c U src/external/bsd/tmux/dist/cmd-rotate-window.c U src/external/bsd/tmux/dist/cmd-run-shell.c U src/external/bsd/tmux/dist/cmd-save-buffer.c U src/external/bsd/tmux/dist/cmd-select-layout.c U src/external/bsd/tmux/dist/cmd-select-pane.c U src/external/bsd/tmux/dist/cmd-select-window.c C src/external/bsd/tmux/dist/cmd-send-keys.c U src/external/bsd/tmux/dist/cmd-set-buffer.c U src/external/bsd/tmux/dist/cmd-show-environment.c U src/external/bsd/tmux/dist/cmd-set-hook.c U src/external/bsd/tmux/dist/cmd-set-option.c U src/external/bsd/tmux/dist/mdoc2man.awk C src/external/bsd/tmux/dist/cmd-show-messages.c U src/external/bsd/tmux/dist/cmd-show-options.c U src/external/bsd/tmux/dist/cmd-source-file.c C src/external/bsd/tmux/dist/cmd-split-window.c C src/external/bsd/tmux/dist/cmd-string.c U src/external/bsd/tmux/dist/cmd-swap-pane.c C src/external/bsd/tmux/dist/grid.c U src/external/bsd/tmux/dist/cmd-swap-window.c U src/external/bsd/tmux/dist/cmd-switch-client.c U src/external/bsd/tmux/dist/cmd-unbind-key.c C src/external/bsd/tmux/dist/cmd-wait-for.c C src/external/bsd/tmux/dist/colour.c U src/external/bsd/tmux/dist/compat.h U src/external/bsd/tmux/dist/control-notify.c U src/external/bsd/tmux/dist/control.c C src/external/bsd/tmux/dist/environ.c C src/external/bsd/tmux/dist/format.c U src/external/bsd/tmux/dist/grid-view.c C src/external/bsd/tmux/dist/hooks.c C src/external/bsd/tmux/dist/input-keys.c C src/external/bsd/tmux/dist/input.c C src/external/bsd/tmux/dist/job.c C src/external/bsd/tmux/dist/key-bindings.c U src/external/bsd/tmux/dist/key-string.c U src/external/bsd/tmux/dist/layout-custom.c U src/external/bsd/tmux/dist/layout-set.c U src/external/bsd/tmux/dist/layout.c C src/external/bsd/tmux/dist/log.c U src/external/bsd/tmux/dist/names.c U src/external/bsd/tmux/dist/notify.c C src/external/bsd/tmux/dist/paste.c U src/external/bsd/tmux/dist/options-table.c C src/external/bsd/tmux/dist/options.c C src/external/bsd/tmux/dist/proc.c N src/external/bsd/tmux/dist/pty.c U src/external/bsd/tmux/dist/resize.c U src/external/bsd/tmux/dist/screen-redraw.c C src/external/bsd/tmux/dist/screen-write.c C src/external/bsd/tmux/dist/screen.c C src/external/bsd/tmux/dist/server-client.c C src/external/bsd/tmux/dist/server-fn.c U src/external/bsd/tmux/dist/server.c C src/external/bsd/tmux/dist/session.c U src/external/bsd/tmux/dist/signal.c C src/external/bsd/tmux/dist/status.c U src/external/bsd/tmux/dist/style.c C src/external/bsd/tmux/dist/tmux.c C src/external/bsd/tmux/dist/tmux.h C src/external/bsd/tmux/dist/tty-acs.c C src/external/bsd/tmux/dist/tty-keys.c C src/external/bsd/tmux/dist/tty-term.c U src/external/bsd/tmux/dist/tty.c C src/external/bsd/tmux/dist/utf8.c U src/external/bsd/tmux/dist/window-choose.c U src/external/bsd/tmux/dist/window-clock.c C src/external/bsd/tmux/dist/window-copy.c C src/external/bsd/tmux/dist/window.c U src/external/bsd/tmux/dist/xmalloc.c C src/external/bsd/tmux/dist/xmalloc.h U src/external/bsd/tmux/dist/xterm-keys.c N src/external/bsd/tmux/dist/CHANGES U src/external/bsd/tmux/dist/example_tmux.conf U src/external/bsd/tmux/dist/osdep-aix.c U src/external/bsd/tmux/dist/osdep-cygwin.c U src/external/bsd/tmux/dist/osdep-darwin.c U src/external/bsd/tmux/dist/osdep-dragonfly.c U src/external/bsd/tmux/dist/osdep-freebsd.c U src/external/bsd/tmux/dist/osdep-hpux.c U src/external/bsd/tmux/dist/osdep-linux.c U src/external/bsd/tmux/dist/osdep-netbsd.c U src/external/bsd/tmux/dist/osdep-openbsd.c U src/external/bsd/tmux/dist/osdep-sunos.c U src/external/bsd/tmux/dist/osdep-unknown.c C src/external/bsd/tmux/dist/tmux.1 N src/external/bsd/tmux/dist/compat/explicit_bzero.c C src/external/bsd/tmux/dist/compat/asprintf.c N src/external/bsd/tmux/dist/compat/base64.c U src/external/bsd/tmux/dist/compat/cfmakeraw.c C src/external/bsd/tmux/dist/compat/closefrom.c C src/external/bsd/tmux/dist/compat/daemon.c N src/external/bsd/tmux/dist/compat/err.c U src/external/bsd/tmux/dist/compat/fparseln.c C src/external/bsd/tmux/dist/compat/fgetln.c N src/external/bsd/tmux/dist/compat/getdtablecount.c N src/external/bsd/tmux/dist/compat/freezero.c N src/external/bsd/tmux/dist/compat/getprogname.c C src/external/bsd/tmux/dist/compat/getopt.c C src/external/bsd/tmux/dist/compat/strcasestr.c C src/external/bsd/tmux/dist/compat/imsg-buffer.c C src/external/bsd/tmux/dist/compat/imsg.c U src/external/bsd/tmux/dist/compat/reallocarray.c N src/external/bsd/tmux/dist/compat/recallocarray.c C src/external/bsd/tmux/dist/compat/setenv.c N src/external/bsd/tmux/dist/compat/setproctitle.c U src/external/bsd/tmux/dist/compat/bitstring.h C src/external/bsd/tmux/dist/compat/strlcat.c C src/external/bsd/tmux/dist/compat/strlcpy.c C src/external/bsd/tmux/dist/compat/unvis.c N src/external/bsd/tmux/dist/compat/strndup.c N src/external/bsd/tmux/dist/compat/strnlen.c C src/external/bsd/tmux/dist/compat/strsep.c C src/external/bsd/tmux/dist/compat/strtonum.c C src/external/bsd/tmux/dist/compat/vis.c C src/external/bsd/tmux/dist/compat/queue.h C src/external/bsd/tmux/dist/compat/forkpty-aix.c C src/external/bsd/tmux/dist/compat/forkpty-hpux.c C src/external/bsd/tmux/dist/compat/forkpty-sunos.c U src/external/bsd/tmux/dist/compat/imsg.h U src/external/bsd/tmux/dist/compat/vis.h U src/external/bsd/tmux/dist/compat/tree.h N src/external/bsd/tmux/dist/compat/utf8proc.c N src/external/bsd/tmux/dist/etc/config.guess N src/external/bsd/tmux/dist/etc/compile N src/external/bsd/tmux/dist/etc/config.sub N src/external/bsd/tmux/dist/etc/depcomp N src/external/bsd/tmux/dist/etc/install-sh N src/external/bsd/tmux/dist/etc/missing 62 conflicts created by this import. Use the following command to help the merge: cvs checkout -jTMUX:yesterday -jTMUX src/external/bsd/tmux/dist