#
1.5 |
|
22-Jun-2024 |
wiz |
Merge tmux-3.4, adding some build fixes.
|
#
1.4 |
|
28-Jun-2023 |
wiz |
merge tmux 3.3a
|
Revision tags: netbsd-10-0-RELEASE netbsd-10-0-RC6 netbsd-10-0-RC5 netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
|
#
1.3 |
|
19-Apr-2021 |
rillig |
tmux: fix -Wformat-nonliteral for Clang
dist/control.c:394:17: error: format string is not a string literal [-Werror,-Wformat-nonliteral] xvasprintf(&s, fmt, ap); ^~~
dist/status.c:436:33: error: format string is not a string literal [-Werror,-Wformat-nonliteral] xvasprintf(&c->message_string, fmt, ap); ^~~
|
#
1.2 |
|
17-Apr-2021 |
christos |
merge our changes between tmux-3.1c and tmux-3.2
|
#
1.1 |
|
24-Jul-2014 |
christos |
branches: 1.1.1; Initial revision
|
#
1.4 |
|
28-Jun-2023 |
wiz |
merge tmux 3.3a
|
Revision tags: netbsd-10-base cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
|
#
1.3 |
|
19-Apr-2021 |
rillig |
tmux: fix -Wformat-nonliteral for Clang
dist/control.c:394:17: error: format string is not a string literal [-Werror,-Wformat-nonliteral] xvasprintf(&s, fmt, ap); ^~~
dist/status.c:436:33: error: format string is not a string literal [-Werror,-Wformat-nonliteral] xvasprintf(&c->message_string, fmt, ap); ^~~
|
#
1.2 |
|
17-Apr-2021 |
christos |
merge our changes between tmux-3.1c and tmux-3.2
|
#
1.1 |
|
24-Jul-2014 |
christos |
branches: 1.1.1; Initial revision
|
#
1.3 |
|
19-Apr-2021 |
rillig |
tmux: fix -Wformat-nonliteral for Clang
dist/control.c:394:17: error: format string is not a string literal [-Werror,-Wformat-nonliteral] xvasprintf(&s, fmt, ap); ^~~
dist/status.c:436:33: error: format string is not a string literal [-Werror,-Wformat-nonliteral] xvasprintf(&c->message_string, fmt, ap); ^~~
|
#
1.2 |
|
17-Apr-2021 |
christos |
merge our changes between tmux-3.1c and tmux-3.2
|
#
1.1 |
|
24-Jul-2014 |
christos |
branches: 1.1.1; Initial revision
|
#
1.2 |
|
17-Apr-2021 |
christos |
merge our changes between tmux-3.1c and tmux-3.2
|
#
1.1 |
|
24-Jul-2014 |
christos |
branches: 1.1.1; Initial revision
|
Revision tags: tmux-3-1c
|
#
1.1.1.7 |
|
01-Nov-2020 |
christos |
CHANGED FROM 3.1b TO 3.1c
* Do not write after the end of the array and overwrite the stack when colon-separated SGR sequences contain empty arguments.
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.
|
Revision tags: phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406 tmux-3-0a
|
#
1.1.1.6 |
|
06-Jan-2020 |
christos |
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 C-m and C-b M-m.
* 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.
* Add an argument to copy commands to set the prefix for the buffer name, this (for example) allows buffers for different sessions to be named separately.
* Update session activity on focus event.
* Pass target from source-file into the config file parser so formats in %if and %endif have access to more useful variables.
* Add the ability to infer an option type (server, session, window) from its name to show-options (it was already present in set-option).
|
Revision tags: netbsd-9-1-RELEASE netbsd-8-2-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 phil-wifi-20191119 tmux-2-9a netbsd-9-base phil-wifi-20190609 netbsd-8-1-RELEASE netbsd-8-1-RC1 pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 tmux-2-8 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 netbsd-8-0-RELEASE phil-wifi-base pgoyette-compat-0625 netbsd-8-0-RC2 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 netbsd-8-0-RC1 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base matt-nb8-mediatek-base tmux-2-6 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 tmux-2-4
|
#
1.1.1.5 |
|
23-Apr-2017 |
christos |
branches: 1.1.1.5.4; 1.1.1.5.12; 1.1.1.5.14; CHANGES FROM 2.3 to 2.4 20 April 2017
Incompatible Changes
|
Revision tags: tmux-3-0a
|
#
1.1.1.6 |
|
06-Jan-2020 |
christos |
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 C-m and C-b M-m.
* 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.
* Add an argument to copy commands to set the prefix for the buffer name, this (for example) allows buffers for different sessions to be named separately.
* Update session activity on focus event.
* Pass target from source-file into the config file parser so formats in %if and %endif have access to more useful variables.
* Add the ability to infer an option type (server, session, window) from its name to show-options (it was already present in set-option).
|
Revision tags: netbsd-9-0-RC1 phil-wifi-20191119 tmux-2-9a netbsd-9-base phil-wifi-20190609 netbsd-8-1-RELEASE netbsd-8-1-RC1 pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 tmux-2-8 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 netbsd-8-0-RELEASE phil-wifi-base pgoyette-compat-0625 netbsd-8-0-RC2 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 netbsd-8-0-RC1 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base matt-nb8-mediatek-base tmux-2-6 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 tmux-2-4
|
#
1.1.1.5 |
|
23-Apr-2017 |
christos |
CHANGES FROM 2.3 to 2.4 20 April 2017
Incompatible Changes
|
Revision tags: prg-localcount2-base pgoyette-localcount-20170426 tmux-2-4
|
#
1.1.1.5 |
|
23-Apr-2017 |
christos |
CHANGES FROM 2.3 to 2.4 20 April 2017
Incompatible Changes
|
Revision tags: pgoyette-localcount-20161104 localcount-20160914 tmux-2-2
|
#
1.1.1.4 |
|
31-Aug-2016 |
christos |
CHANGES FROM 2.1 to 2.2 10 April 2016
Incompatible Changes
|