NetBSD/external/bsd/tmux/dist
christos aa83ff61b0 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.
2020-11-01 14:52:00 +00:00
..
compat merge conflicts 2020-01-06 21:03:23 +00:00
etc CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
CHANGES CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
COPYING CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
Makefile.am CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
Makefile.in CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
README CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
README.ja
aclocal.m4
alerts.c
arguments.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
attributes.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cfg.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
client.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-attach-session.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-bind-key.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-break-pane.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-capture-pane.c merge conflicts 2019-11-12 21:02:28 +00:00
cmd-choose-tree.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-command-prompt.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-confirm-before.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-copy-mode.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-detach-client.c
cmd-display-menu.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-display-message.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-display-panes.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-find-window.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-find.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-if-shell.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-join-pane.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-kill-pane.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-kill-server.c
cmd-kill-session.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-kill-window.c
cmd-list-buffers.c
cmd-list-clients.c
cmd-list-keys.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-list-panes.c
cmd-list-sessions.c
cmd-list-windows.c
cmd-load-buffer.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-lock-server.c
cmd-move-window.c
cmd-new-session.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-new-window.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-parse.y merge conflicts 2020-01-06 21:03:23 +00:00
cmd-paste-buffer.c
cmd-pipe-pane.c
cmd-queue.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-refresh-client.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-rename-session.c
cmd-rename-window.c
cmd-resize-pane.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-resize-window.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-respawn-pane.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-respawn-window.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-rotate-window.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-run-shell.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-save-buffer.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-select-layout.c
cmd-select-pane.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-select-window.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-send-keys.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-set-buffer.c
cmd-set-environment.c
cmd-set-option.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-show-environment.c
cmd-show-messages.c merge conflicts 2019-11-12 21:02:28 +00:00
cmd-show-options.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-source-file.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-split-window.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd-swap-pane.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-swap-window.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
cmd-switch-client.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
cmd-unbind-key.c
cmd-wait-for.c merge conflicts 2020-01-06 21:03:23 +00:00
cmd.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
colour.c merge conflicts 2020-01-06 21:03:23 +00:00
compat.h CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
configure CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
configure.ac CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
control-notify.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
control.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
environ.c merge conflicts 2020-01-06 21:03:23 +00:00
example_tmux.conf CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
file.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
format-draw.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
format.c merge conflicts 2020-01-06 21:03:23 +00:00
grid-view.c
grid.c merge conflicts 2020-01-06 21:03:23 +00:00
input-keys.c merge conflicts 2020-01-06 21:03:23 +00:00
input.c merge conflicts 2020-01-06 21:03:23 +00:00
job.c merge conflicts 2020-01-06 21:03:23 +00:00
key-bindings.c merge conflicts 2020-01-06 21:03:23 +00:00
key-string.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
layout-custom.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
layout-set.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
layout.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
log.c
mdoc2man.awk CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
menu.c merge conflicts 2020-01-06 21:03:23 +00:00
mode-tree.c merge conflicts 2020-01-06 21:03:23 +00:00
names.c
notify.c merge conflicts 2020-01-06 21:03:23 +00:00
options-table.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
options.c merge conflicts 2020-01-06 21:03:23 +00:00
osdep-aix.c
osdep-cygwin.c
osdep-darwin.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
osdep-dragonfly.c
osdep-freebsd.c
osdep-hpux.c
osdep-linux.c
osdep-netbsd.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
osdep-openbsd.c
osdep-sunos.c
osdep-unknown.c
paste.c merge conflicts 2020-01-06 21:03:23 +00:00
proc.c
regsub.c merge conflicts 2020-01-06 21:03:23 +00:00
resize.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
screen-redraw.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
screen-write.c merge conflicts 2020-01-06 21:03:23 +00:00
screen.c merge conflicts 2019-11-12 21:02:28 +00:00
server-client.c merge conflicts 2020-01-06 21:03:23 +00:00
server-fn.c merge conflicts 2020-01-06 21:03:23 +00:00
server.c CHANGES FROM 3.0 to 3.0a 2020-01-06 20:40:36 +00:00
session.c merge conflicts 2020-01-06 21:03:23 +00:00
spawn.c merge conflicts 2020-01-06 21:03:23 +00:00
status.c merge conflicts 2020-01-06 21:03:23 +00:00
style.c merge conflicts 2020-01-06 21:03:23 +00:00
tmux.1 Use fixed date in man page. For MKREPRO build. 2020-05-19 20:00:03 +00:00
tmux.c merge conflicts 2020-01-06 21:03:23 +00:00
tmux.h Format string annotation for cmdq_insert_hook. 2020-01-08 13:45:21 +00:00
tty-acs.c merge conflicts 2020-01-06 21:03:23 +00:00
tty-keys.c merge conflicts 2020-01-06 21:03:23 +00:00
tty-term.c merge conflicts 2020-01-06 21:03:23 +00:00
tty.c merge conflicts 2020-01-06 21:03:23 +00:00
utf8.c merge conflicts 2020-01-06 21:03:23 +00:00
utmp.c
window-buffer.c merge conflicts 2020-01-06 21:03:23 +00:00
window-client.c merge conflicts 2020-01-06 21:03:23 +00:00
window-clock.c
window-copy.c merge conflicts 2020-01-06 21:03:23 +00:00
window-tree.c merge conflicts 2020-01-06 21:03:23 +00:00
window.c merge conflicts 2020-01-06 21:03:23 +00:00
xmalloc.c CHANGED FROM 3.1b TO 3.1c 2020-11-01 14:52:00 +00:00
xmalloc.h merge conflicts 2019-11-12 21:02:28 +00:00
xterm-keys.c

README

Welcome to tmux!

tmux is a terminal multiplexer: it enables a number of terminals to be created,
accessed, and controlled from a single screen. tmux may be detached from a
screen and continue running in the background, then later reattached.

This release runs on OpenBSD, FreeBSD, NetBSD, Linux, OS X and Solaris.

* Dependencies

tmux depends on libevent 2.x, available from:

	https://github.com/libevent/libevent/releases/latest

It also depends on ncurses, available from:

	https://invisible-mirror.net/archives/ncurses/

* Installation

To build and install tmux from a release tarball, use:

	$ ./configure && make
	$ sudo make install

tmux can use the utempter library to update utmp(5), if it is installed - run
configure with --enable-utempter to enable this.

To get and build the latest from version control - note that this requires
autoconf, automake and pkg-config:

	$ git clone https://github.com/tmux/tmux.git
	$ cd tmux
	$ sh autogen.sh
	$ ./configure && make

* Contributing

Bug reports, feature suggestions and especially code contributions are most
welcome. Please send by email to:

	tmux-users@googlegroups.com

Or open a GitHub issue or pull request.

* Documentation

For documentation on using tmux, see the tmux.1 manpage. View it from the
source tree with:

	$ nroff -mdoc tmux.1|less

A small example configuration is in example_tmux.conf.

A bash(1) completion file is at:

	https://github.com/imomaliev/tmux-bash-completion

For debugging, run tmux with -v and -vv to generate server and client log files
in the current directory.

* Support

The tmux mailing list for general discussion and bug reports is:

	https://groups.google.com/forum/#!forum/tmux-users

Subscribe by sending an email to:

	tmux-users+subscribe@googlegroups.com

* License

This file and the CHANGES files are licensed under the ISC license. All other
files have a license and copyright notice at their start.