<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in cmd-capture-pane.c</title>
    <link>http://nxr.netbsd.org/rss/src/external/bsd/tmux/dist/cmd-capture-pane.c</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>merge tmux 3.6a</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.12</description>
    <pubDate>Mon Feb 09 08:35:00 UTC 2026</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>branches:  1.11.4;<br/>Merge tmux-3.4, adding some build fixes.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.11</description>
    <pubDate>Sat Jun 22 20:07:14 UTC 2024</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>merge tmux 3.3a</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.10</description>
    <pubDate>Wed Jun 28 22:21:26 UTC 2023</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>branches:  1.9.6;<br/>merge our changes between tmux-3.1c and tmux-3.2</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.9</description>
    <pubDate>Sat Apr 17 20:42:09 UTC 2021</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>merge conflicts</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.8</description>
    <pubDate>Sun Nov 01 15:16:04 UTC 2020</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>merge conflicts</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.7</description>
    <pubDate>Tue Nov 12 21:02:28 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.6.4;  1.6.6;<br/>merge conflicts</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.6</description>
    <pubDate>Thu Oct 12 22:17:35 UTC 2017</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.5.4;<br/>merge conflicts<br/>XXX: Does not work; core-dumps!</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.5</description>
    <pubDate>Sun Apr 23 02:01:59 UTC 2017</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>merge conflicts</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.4</description>
    <pubDate>Wed Aug 31 09:33:20 UTC 2016</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.3.2;<br/>merge conflicts.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.3</description>
    <pubDate>Sun Jan 10 19:02:13 UTC 2016</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>merge conflicts, fix build.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.2</description>
    <pubDate>Thu Jul 24 15:09:24 UTC 2014</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.1.1;<br/>Initial revision</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1</description>
    <pubDate>Thu Mar 10 09:15:36 UTC 2011</pubDate>
    <dc:creator>jmmv</dc:creator>
</item>

<item>
    <title>Import tmux 3.6a</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.14</description>
    <pubDate>Mon Feb 09 08:31:13 UTC 2026</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>Import tmux-3.4.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.13</description>
    <pubDate>Sat Jun 22 20:04:35 UTC 2024</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>Import original sources for tmux 3.3a.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.12</description>
    <pubDate>Wed Jun 28 22:10:17 UTC 2023</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>CHANGES FROM 3.1c TO 3.2<br/>* Add a flag to disable keys to close a message.<br/>* Permit shortcut keys in buffer, client, tree modes to be configured with a<br/>  format (-K flag to choose-buffer, choose-client, choose-tree).<br/>* Add a current_file format for the config file being parsed.<br/>* When display-message used in config file, show the message after the config<br/>  file finishes.<br/>* Add client-detached notification in control mode.<br/>* Improve performance of format evaluation.<br/>* Make jump command support UTF-8 in copy mode.<br/>* Support X11 colour names and other colour formats for OSC 10 and 11.<br/>* Add "pipe" variants of "copy-pipe" commands which do not copy.<br/>* Include "focused" in client flags.<br/>* Send Unicode directional isolate characters around horizontal pane borders if<br/>  the terminal supports UTF-8 and an extension terminfo(5) capability "Bidi" is<br/>  present.<br/>* Add a -S flag to new-window to make it select the existing window if one<br/>  with the given name already exists rather than failing with an error.<br/>* Addd a format modifier to check if a window or session name exists (N/w or<br/>  N/s).<br/>* Add compat clock_gettime for older macOS.<br/>* Add a no-detached choice to detach-on-destroy which detaches only if there<br/>  are no other detached sessions to switch to.<br/>* Add rectangle-on and rectangle-off copy mode commands.<br/>* Change so that window_flags escapes # automatically. A new format<br/>  window_raw_flags contains the old unescaped version.<br/>* Add -N flag to never start server even if command would normally do so.<br/>* With incremental search, start empty and only repeat the previous search if<br/>  the user tries to search again with an empty prompt.<br/>* Add a value for remain-on-exit that only keeps the pane if the program<br/>  failed.<br/>* Add a -C flag to run-shell to use a tmux command rather than a shell command.<br/>* Do not list user options with show-hooks.<br/>* Remove current match indicator in copy mode which can't work anymore since we<br/>  only search the visible region.<br/>* Make synchronize-panes a pane option and add -U flag to set-option to unset<br/>  an option on all panes.<br/>* Make replacement of ##s consistent when drawing formats, whether followed by<br/>  [ or not. Add a flag (e) to the q: format modifier to double up #s<br/>* Add -N flag to display-panes to ignore keys.<br/>* Change how escaping is processed for formats so that ## and # can be used in<br/>  styles.<br/>* Add a 'w' format modifier for string width.<br/>* Add support for Haiku.<br/>* Expand menu and popup -x and -y as formats.<br/>* Add numeric comparisons for formats.<br/>* Fire focus events even when the pane is in a mode.<br/>* Add -O flag to display-menu to not automatically close when all mouse buttons<br/>  are released.<br/>* Allow fnmatch(3) wildcards in update-environment.<br/>* Disable nested job expansion so that the result of #() is not expanded again.<br/>* Use the setal capability as well as (tmux's) Setulc.<br/>* Add -q flag to unbind-key to hide errors.<br/>* Allow -N without a command to change or add a note to an existing key.<br/>* Add a -w flag to set- and load-buffer to send to clipboard using OSC 52.<br/>* Add -F to set-environment and source-file.<br/>* Allow colour to be spelt as color in various places.<br/>* Add n: modifier to get length of a format.<br/>* Respond to OSC colour requests if a colour is available.<br/>* Add a -d option to display-message to set delay.<br/>* Add a way for control mode clients to subscribe to a format and be notified<br/>  of changes rather than having to poll.<br/>* Add some formats for search in copy mode (search_present, search_match).<br/>* Do not wait on shutdown for commands started with run -b.<br/>* Add -b flags to insert a window before (like the existing -a for after) to<br/>  break-pane, move-window, new-window.<br/>* Make paste -p the default for ].<br/>* Add support for pausing a pane when the output buffered for a control mode<br/>  client gets too far behind. The pause-after flag with a time is set on the<br/>  pane with refresh-client -f and a paused pane may be resumed with<br/>  refresh-client -A.<br/>* Allow strings in configuration files to span multiple lines - newlines and<br/>  any leading whitespace are removed, as well as any following comments that<br/>  couldn't be part of a format. This allows long formats or other strings to be<br/>  annotated and indented.<br/>* Instead of using a custom parse function to process {} in configuration<br/>  files, treat as a set of statements the same as outside {} and convert back<br/>  to a string as the last step. This means the rules are consistent inside and<br/>  outside {}, %if and friends work at the right time, and the final result<br/>  isn't littered with unnecessary newlines.<br/>* Add support for extended keys - both xterm(1)'s CSI 27 ~ sequence and the<br/>  libtickit CSI u sequence are accepted; only the latter is output. tmux will<br/>  only attempt to use these if the extended-keys option is on and it can detect<br/>  that the terminal outside supports them (or is told it does with the<br/>  "extkeys" terminal feature).<br/>* Add an option to set the pane border lines style from a choice of single<br/>  lines (ACS or UTF-8), double or heavy (UTF-8), simple (plain ASCII) or number<br/>  (the pane numbers). Lines that won't work on a non-UTF-8 terminal are<br/>  translated back into ACS when they are output.<br/>* Make focus events update the latest client (like a key press).<br/>* Store UTF-8 characters differently to reduce memory use.<br/>* Fix break-pane -n when only one pane in the window.<br/>* Instead of sending all data to control mode clients as fast as possible, add<br/>  a limit of how much data will be sent to the client and try to use it for<br/>  panes with some degree of fairness.<br/>* Add an active-pane client flag (set with attach-session -f, new-session -f<br/>  or refresh-client -f). This allows a client to have an independent active<br/>  pane for interactive use (the window client pane is still used for many<br/>  things however).<br/>* Add a mark to copy mode, this is set with the set-mark command (bound to X)<br/>  and appears with the entire line shown using copy-mode-mark-style and the<br/>  marked character in reverse. The jump-to-mark command (bound to M-x) swaps<br/>  the mark and the cursor positions.<br/>* Add a -D flag to make the tmux server run in the foreground and not as a<br/>  daemon.<br/>* Do not loop forever in copy mode when search finds an empty match.<br/>* Fix the next-matching-bracket logic when using vi(1) keys.<br/>* Add a customize mode where options may be browsed and changed, includes<br/>  adding a brief description of each option. Bound to C-b C by default.<br/>* Change message log (C-b ~) so there is one for the server rather than one per<br/>  client and it remains after detach, and make it useful by logging every<br/>  command.<br/>* Add M-+ and M-- to tree mode to expand and collapse all.<br/>* Change the existing client flags for control mode to apply for any client,<br/>  use the same mechanism for the read-only flag and add an ignore-size flag.<br/>  refresh-client -F has become -f (-F stays for backwards compatibility) and<br/>  attach-session and switch-client now have -f flags also. A new format<br/>  client_flags lists the flags and is shown by list-clients by default.<br/>  This separates the read-only flag from "ignore size" behaviour (new<br/>  ignore-size) flag - both behaviours are useful in different circumstances.<br/>  attach -r and switchc -r remain and set or toggle both flags together.<br/>* Store and restore cursor position when copy mode is resized.<br/>* Export TERM_PROGRAM and TERM_PROGRAM_VERSION like various other terminals.<br/>* Add formats for after hook command arguments: hook_arguments with all the<br/>  arguments together; hook_argument_0, hook_argument_1 and so on with<br/>  individual arguments; hook_flag_X if flag -X is present; hook_flag_X_0,<br/>  hook_flag_X_1 and so on if -X appears multiple times.<br/>* Try to search the entire history first for up to 200 ms so a search count can<br/>  be shown. If it takes too long, search the visible text only.<br/>* Use VIS_CSTYLE for paste buffers also (show \012 as \n).<br/>* Change default formats for tree mode, client mode and buffer mode to be more<br/>  compact and remove some clutter.<br/>* Add a key (e) in buffer mode to open the buffer in an editor. The buffer<br/>  contents is updated when the editor exits.<br/>* Add -e flag for new-session to set environment variables, like the same flag<br/>  for new-window.<br/>* Improve search match marking in copy mode. Two new options<br/>  copy-mode-match-style and copy-mode-current-match-style to set the style for<br/>  matches and for the current match respectively. Also a change so that if a<br/>  copy key is pressed with no selection, the current match (if any) is copied.<br/>* Sanitize session names like window names instead of forbidding invalid ones.<br/>* Check if the clear terminfo(5) capability starts with CSI and if so then<br/>  assume the terminal is VT100-like, rather than relying on the XT capability.<br/>* Improve command prompt tab completion and add menus both for strings and -t<br/>  and -s (when used without a trailing space). command-prompt has additional<br/>  flags for only completing a window (-W) and a target (-T), allowing C-b ' to<br/>  only show windows and C-b . only targets.<br/>* Change all the style options to string options so they can support formats.<br/>  Change pane-border-active-style to use this to change the border colour when<br/>  in a mode or with synchronize-panes on. This also implies a few minor changes<br/>  to existing behaviour:<br/>  - set-option -a with a style option automatically inserts a comma between the<br/>    old value and appended text.<br/>  - OSC 10 and 11 no longer set the window-style option, instead they store the<br/>    colour internally in the pane data and it is used as the default when the<br/>    option is evaluated.<br/>  - status-fg and -bg now override status-style instead of the option values<br/>    being changed.<br/>* Add extension terminfo(5) capabilities for margins and focus reporting.<br/>* Try $XDG_CONFIG_HOME/tmux/tmux.conf as well as ~/.config/tmux/tmux.conf for<br/>  configuration file (the search paths are in TMUX_CONF in Makefile.am).<br/>* Remove the DSR 1337 iTerm2 extension and replace by the extended device<br/>  attributes sequence (CSI &gt; q) supported by more terminals.<br/>* Add a -s flag to copy-mode to specify a different pane for the source<br/>  content. This means it is possible to view two places in a pane's history at<br/>  the same time in different panes, or view the history while still using the<br/>  pane. Pressing r refreshes the content from the source pane.<br/>* Add an argument to list-commands to show only a single command.<br/>* Change copy mode to make copy of the pane history so it does not need to<br/>  freeze the pane.<br/>* Restore pane_current_path format from portable tmux on OpenBSD.<br/>* Wait until the initial command sequence is done before sending a device<br/>  attributes request and other bits that prompt a reply from the terminal. This<br/>  means that stray relies are not left on the terminal if the command has<br/>  attached and then immediately detached and tmux will not be around to receive<br/>  them.<br/>* Add a -f filter argument to the list commands like choose-tree.<br/>* Move specific hooks for panes to pane options and windows for window options<br/>  rather than all hooks being session options. These hooks are now window<br/>  options:<br/>  window-layout-changed<br/>  window-linked<br/>  window-pane-changed<br/>  window-renamed<br/>  window-unlinked<br/>  And these now pane options:<br/>  pane-died<br/>  pane-exited<br/>  pane-focus-in<br/>  pane-focus-out<br/>  pane-mode-changed<br/>  pane-set-clipboard<br/>  Any existing configurations using these hooks on a session rather than<br/>  globally (that is, set-hook or set-option without -g) may need to be changed.<br/>* Show signal names when a process exits with remain-on-exit on platforms which<br/>  have a way to get them.<br/>* Start menu with top item selected if no mouse and use mode-style for the<br/>  selected item.<br/>* Add a copy-command option and change copy-pipe and friends to pipe to it if<br/>  used without arguments, allows all the default copy key bindings to be<br/>  changed to pipe with one option rather than needing to change each key<br/>  binding individually.<br/>* Tidy up the terminal detection and feature code and add named sets of<br/>  terminal features, each of which are defined in one place and map to a<br/>  builtin set of terminfo(5) capabilities. Features can be specified based on<br/>  TERM with a new terminal-features option or with the -T flag when running<br/>  tmux. tmux will also detect a few common terminals from the DA and DSR<br/>  responses.<br/>  This is intended to make it easier to configure tmux's use of terminfo(5)<br/>  even in the presence of outdated ncurses(3) or terminfo(5) databases or for<br/>  features which do not yet have a terminfo(5) entry. Instead of having to grok<br/>  terminfo(5) capability names and what they should be set to in the<br/>  terminal-overrides option, the user can hopefully just give tmux a feature<br/>  name and let it do the right thing.<br/>  The terminal-overrides option remains both for backwards compatibility and to<br/>  allow tweaks of individual capabilities.<br/>* Support mintty's application escape sequence (means tmux doesn't have to<br/>  delay to wait for Escape, so no need to reduce escape-time when using<br/>  mintty).<br/>* Change so main-pane-width and height can be given as a percentage.<br/>* Support for the iTerm2 synchronized updates feature (allows the terminal to<br/>  avoid unnecessary drawing while output is still in progress).<br/>* Make the mouse_word and mouse_line formats work in copy mode and enable the<br/>  default pane menu in copy mode.<br/>* Add a -T flag to resize-pane to trim lines below the cursor, moving lines out<br/>  of the history.<br/>* Add a way to mark environment variables as "hidden" so they can be used by<br/>  tmux (for example in formats) but are not set in the environment for new<br/>  panes. set-environment and show-environment have a new -h flag and there is a<br/>  new %hidden statement for the configuration file.<br/>* Change default position for display-menu -x and -y to centre rather than top<br/>  left.<br/>* Add support for per-client transient popups, similar to menus but which are<br/>  connected to an external command (like a pane). These are created with new<br/>  command display-popup.<br/>* Change double and triple click bindings so that only one is fired (previously<br/>  double click was fired on the way to triple click). Also add default double<br/>  and triple click bindings to copy the word or line under the cursor and<br/>  change the existing bindings in copy mode to do the same.<br/>* Add a default binding for button 2 to paste.<br/>* Add -d flag to run-shell to delay before running the command and allow it to<br/>  run without a command so it just delays.<br/>* Add C-g to cancel command prompt with vi keys as well as emacs, and q in<br/>  command mode.<br/>* When the server socket is given with -S, create it with umask 177 instead of<br/>  117 (because it may not be in a safe directory like the default directory in<br/>  /tmp).<br/>* Add a copy-mode -H flag to hide the position marker in the top right.<br/>* Add number operators for formats (+, -, *, / and m),</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.11</description>
    <pubDate>Sat Apr 17 19:42:02 UTC 2021</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>CHANGED FROM 3.1b TO 3.1c<br/><br/>* Do not write after the end of the array and overwrite the stack when<br/>  colon-separated SGR sequences contain empty arguments.<br/><br/>CHANGES FROM 3.1a TO 3.1b<br/><br/>* Fix build on systems without sys/queue.h.<br/><br/>* Fix crash when allow-rename is on and an empty name is set.<br/><br/>CHANGES FROM 3.1 TO 3.1a<br/><br/>* Do not close stdout prematurely in control mode since it is needed to print<br/>  exit messages. Prevents hanging when detaching with iTerm2.<br/><br/>CHANGES FROM 3.0a TO 3.1<br/><br/>* Only search the visible part of the history when marking (highlighting)<br/>  search terms. This is much faster than searching the whole history and solves<br/>  problems with large histories. The count of matches shown is now the visible<br/>  matches rather than all matches.<br/><br/>* Search using regular expressions in copy mode. search-forward and<br/>  search-backward use regular expressions by default; the incremental versions<br/>  do not.<br/><br/>* Turn off mouse mode 1003 as well as the rest when exiting.<br/><br/>* Add selection_active format for when the selection is present but not moving<br/>  with the cursor.<br/><br/>* Fix dragging with modifier keys, so binding keys such as C-MouseDrag1Pane and<br/>  C-MouseDragEnd1Pane now work.<br/><br/>* Add -a to list-keys to also list keys without notes with -N.<br/><br/>* Do not jump to next word end if already on a word end when selecting a word;<br/>  fixes select-word with single character words and vi(1) keys.<br/><br/>* Fix top and bottom pane calculation with pane border status enabled.<br/><br/>* Add support for adding a note to a key binding (with bind-key -N) and use<br/>  this to add descriptions to the default key bindings. A new -N flag to<br/>  list-keys shows key bindings with notes. Change the default ? binding to use<br/>  this to show a readable summary of keys. Also extend command-prompt to return<br/>  the name of the key pressed and add a default binding (/) to show the note<br/>  for the next key pressed.<br/><br/>* Add support for the iTerm2 DSR 1337 sequence to get the terminal version.<br/><br/>* Treat plausible but invalid keys (like C-BSpace) as literal like any other<br/>  unrecognised string passed to send-keys.<br/><br/>* Detect iTerm2 and enable use of DECSLRM (much faster with horizontally split<br/>  windows).<br/><br/>* Add -Z to default switch-client command in tree mode.<br/><br/>* Add ~ to quoted characters for %%%.<br/><br/>* Document client exit messages in the manual page.<br/><br/>* Do not let read-only clients limit the size, unless all clients are<br/>  read-only.<br/><br/>* Add a number of new formats to inspect what sessions and clients a window is<br/>  present or active in.<br/><br/>* Change file reading and writing to go through the client if necessary. This<br/>  fixes commands like "tmux loadb /dev/fd/X". Also modify source-file to<br/>  support "-" for standard input, like load-buffer and save-buffer.<br/><br/>* Add ~/.config/tmux/tmux.conf to the default search path for configuration<br/>  files.<br/><br/>* Bump the escape sequence timeout to five seconds to allow for longer<br/>  legitimate sequences.<br/><br/>* Make a best effort to set xpixel and ypixel for each pane and add formats for<br/>  them.<br/><br/>* Add push-default to status-left and status-right in status-format[0].<br/><br/>* Do not clear search marks on cursor movement with vi(1) keys.<br/><br/>* Add p format modifier for padding to width and allow multiple substitutions<br/>  in a single format.<br/><br/>* Add -f for full size to join-pane (like split-window).<br/><br/>* Do not use bright when emulating 256 colours on an 8 colour terminal because<br/>  it is also bold on some terminals.<br/><br/>* Make select-pane -P set window-active-style also to match previous behaviour.<br/><br/>* Do not truncate list-keys output.<br/><br/>* Turn automatic-rename back on if the \033k rename escape sequence is used<br/>  with an empty name.<br/><br/>* Add support for percentage sizes for resize-pane ("-x 10%"). Also change<br/>  split-window and join-pane -l to accept similar percentages and deprecate the<br/>  -p flag.<br/><br/>* Add -F flag to send-keys to expand formats in search-backward and forward<br/>  copy mode commands and copy_cursor_word and copy_cursor_line formats for word<br/>  and line at cursor in copy mode. Use for default # and * binding with vi(1)<br/>  keys.<br/><br/>* Add formats for word and line at cursor position in copy mode.<br/><br/>* Add formats for cursor and selection position in copy mode.<br/><br/>* Support all the forms of RGB colour strings in OSC sequences rather than<br/>  requiring two digits.<br/><br/>* Limit lazy resize to panes in attached sessions only.<br/><br/>* Add an option to set the key sent by backspace for those whose system uses ^H<br/>  rather than ^?.<br/><br/>* Change new-session -A without a session name (that is, no -s option also) to<br/>  attach to the best existing session like attach-session rather than a new<br/>  one.<br/><br/>* Add a "latest" window-size option which tries to size windows based on the<br/>  most recently used client. This is now the default.<br/><br/>* Add simple support for OSC 7 (result is available in the pane_path format).<br/><br/>* Add push-default and pop-default for styles which change the colours and<br/>  attributes used for #[default]. These are used in status-format to restore<br/>  the behaviour of window-status-style being the default for<br/>  window-status-format.<br/><br/>* Add window_marked_flag.<br/><br/>* Add cursor-down-and-cancel in copy mode.<br/><br/>* Default to previous search string for search-forward and search-backward.<br/><br/>* Add -Z flag to rotate-window, select-pane, swap-pane, switch-client to<br/>  preserve zoomed state.<br/><br/>* Add -N to capture-pane to preserve trailing spaces.<br/><br/>* Add reverse sorting in tree, client and buffer modes.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.10</description>
    <pubDate>Sun Nov 01 14:52:00 UTC 2020</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>CHANGES FROM 2.9 to 2.9a<br/><br/>* Fix bugs in select-pane and the main-horizontal and main-vertical layouts.<br/><br/>CHANGES FROM 2.8 to 2.9<br/><br/>* Attempt to preserve horizontal cursor position as well as vertical with<br/>  reflow.<br/><br/>* Rewrite main-vertical and horizontal and change layouts to better handle the<br/>  case where all panes won't fit into the window size, reduce problems with<br/>  pane border status lines and fix other bugs mostly found by Thomas Sattler.<br/><br/>* Add format variables for the default formats in the various modes<br/>  (tree_mode_format and so on) and add a -a flag to display-message to list<br/>  variables with values.<br/><br/>* Add a -v flag to display-message to show verbose messages as the format is<br/>  parsed, this allows formats to be debugged<br/><br/>* Add support for HPA (\033[`).<br/><br/>* Add support for origin mode (\033[?6h).<br/><br/>* No longer clear history on RIS.<br/><br/>* Extend the #[] style syntax and use that together with previous format<br/>  changes to allow the status line to be entirely configured with a single<br/>  option.<br/><br/>  Now that it is possible to configure their content, enable the existing code<br/>  that lets the status line be multiple lines in height. The status option can<br/>  now take a value of 2, 3, 4 or 5 (as well as the previous on or off) to<br/>  configure more than one line. The new status-format array option configures<br/>  the format of each line, the default just references the existing status-*<br/>  options, although some of the more obscure status options may be eliminated<br/>  in time.<br/><br/>  Additions to the #[] syntax are: "align" to specify alignment (left, centre,<br/>  right), "list" for the window list and "range" to configure ranges of text<br/>  for the mouse bindings.<br/><br/>  The "align" keyword can also be used to specify alignment of entries in tree<br/>  mode and the pane status lines.<br/><br/>* Add E: and T: format modifiers to expand a format twice (useful to expand the<br/>  value of an option).<br/><br/>* The individual -fg, -bg and -attr options have been removed; they<br/>  were superseded by -style options in tmux 1.9.<br/><br/>* Allow more than one mode to be opened in a pane. Modes are kept on a stack<br/>  and retrieved if the same mode is entered again. Exiting the active mode goes<br/>  back to the previous one.<br/><br/>* When showing command output in copy mode, call it view mode instead (affects<br/>  pane_mode format).<br/><br/>* Add -b to display-panes like run-shell.<br/><br/>* Handle UTF-8 in word-separators option.<br/><br/>* New "terminal" colour allowing options to use the terminal default colour<br/>  rather than inheriting the default from a parent option.<br/><br/>* Do not move the cursor in copy mode when the mouse wheel is used.<br/><br/>* Use the same working directory rules for jobs as new windows rather than<br/>  always starting in the user's home.<br/><br/>* Allow panes to be one line or column in size.<br/><br/>* Go to last line when goto-line number is out of range in copy mode.<br/><br/>* Yank previously cut text if any with C-y in the command prompt, only use the<br/>  buffer if no text has been cut.<br/><br/>* Add q: format modifier to quote shell special characters.<br/><br/>* Add StatusLeft and StatusRight mouse locations (keys such as<br/>  MouseDown1StatusLeft) for the status-left and status-right areas of the<br/>  status line.<br/><br/>* Add -Z to find-window.<br/><br/>* Support for windows larger than the client. This adds two new options,<br/>  window-size and default-size, and a new command, resize-window. The<br/>  force-width and force-height options and the session_width and session_height<br/>  formats have been removed.<br/><br/>  The new window-size option tells tmux how to work out the size of windows:<br/>  largest means it picks the size of the largest session, smallest the smallest<br/>  session (similar to the old behaviour) and manual means that it does not<br/>  automatically resize windows. aggressive-resize modifies the choice of<br/>  session for largest and smallest as it did before.<br/><br/>  If a window is in a session attached to a client that is too small, only part<br/>  of the window is shown. tmux attempts to keep the cursor visible, so the part<br/>  of the window displayed is changed as the cursor moves (with a small delay,<br/>  to try and avoid excess redrawing when applications redraw status lines or<br/>  similar that are not currently visible).<br/><br/>  Drawing windows which are larger than the client is not as efficient as those<br/>  which fit, particularly when the cursor moves, so it is recommended to avoid<br/>  using this on slow machines or networks (set window-size to smallest or<br/>  manual).<br/><br/>  The resize-window command can be used to resize a window manually. If it is<br/>  used, the window-size option is automatically set to manual for the window<br/>  (undo this with "setw -u window-size"). resize-window works in a similar way<br/>  to resize-pane (-U -D -L -R -x -y flags) but also has -a and -A flags. -a<br/>  sets the window to the size of the smallest client (what it would be if<br/>  window-size was smallest) and -A the largest.<br/><br/>  For the same behaviour as force-width or force-height, use resize-window -x<br/>  or -y.<br/><br/>  If the global window-size option is set to manual, the default-size option is<br/>  used for new windows. If -x or -y is used with new-session, that sets the<br/>  default-size option for the new session.<br/><br/>  The maximum size of a window is 10000x10000. But expect applications to<br/>  complain and higher memory use if making a window that big. The minimum size<br/>  is the size required for the current layout including borders.<br/><br/>  The refresh-client command can be used to pan around a window, -U -D -L -R<br/>  moves up, down, left or right and -c returns to automatic cursor<br/>  tracking. The position is reset when the current window is changed.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.9</description>
    <pubDate>Tue Nov 12 19:18:21 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>CHANGES FROM 2.5 TO 2.6, 05 October 2017<br/><br/>* Add select-pane -T to set pane title.<br/><br/>* Fix memory leak when lines with BCE are removed from history.<br/><br/>* Fix (again) the "prefer unattached" behaviour of attach-session.<br/><br/>* Reorder how keys are checked to allow keys to be specified that have a<br/>  leading escape. GitHub issue 1048.<br/><br/>* Support REP escape sequence (\033[b).<br/><br/>* Run alert hooks based on options rather than always, and allow further bells<br/>  even if there is an existing bell.<br/><br/>* Add -d flag to display-panes to override display-panes-time.<br/><br/>* Add selection_present format when in copy mode (allows key bindings that do<br/>  something different if there is a selection).<br/><br/>* Add pane_at_left, pane_at_right, pane_at_top and pane_at_bottom formats.<br/><br/>* Make bell, activity and silence alerting more consistent by: removing the<br/>  bell-on-alert option; adding activity-action and silence-action options with<br/>  the same possible values as the existing bell-action; adding a "both" value<br/>  for the visual-bell, visual-activity and visual-silence options to trigger<br/>  both a bell and a message.<br/><br/>* Add a pane_pipe format to show if pipe-pane is active.<br/><br/>* Block signals between forking and resetting signal handlers so that the<br/>  libevent signal handler doesn't get called in the child and incorrectly write<br/>  into the signal pipe that it still shares with the parent. GitHub issue 1001.<br/><br/>* Allow punctuation in pane_current_command.<br/><br/>* Add -c for respawn-pane and respawn-window.<br/><br/>* Wait for any remaining data to flush when a pane is closed while pipe-pane is<br/>  in use.<br/><br/>* Fix working out current client with no target. GitHub issue 995.<br/><br/>* Try to fallback to C.UTF-8 as well as en_US.UTF-8 when looking for a UTF-8<br/>  locale.<br/><br/>* Add user-keys option for user-defined key escape sequences (mapped to User0<br/>  to User999 keys).<br/><br/>* Add pane-set-clipboard hook.<br/><br/>* FAQ file has moved out of repository to online.<br/><br/>* Fix problem with high CPU usage when a client dies unexpectedly. GitHub issue<br/>  941.<br/><br/>* Do a dance on OS X 10.10 and above to return tmux to the user namespace,<br/>  allowing access to the clipboard.<br/><br/>* Do not allow escape sequences which expect a specific terminator (APC, DSC,<br/>  OSC) to wait for forever - use a small timeout. This reduces the chance of<br/>  the pane locking up completely when sent garbage (cat /dev/random or<br/>  similar).<br/><br/>* Support SIGUSR2 to toggle logging on a running server, also generate the<br/>  "out" log file with -vv not -vvvv.<br/><br/>* Make set-clipboard a three state option: on (tmux both sends to outside<br/>  terminal and accepts from applications inside); external (tmux sends outside<br/>  but does not accept inside); and off.<br/><br/>* Fix OSC 4 palette setting for bright foreground colours. GitHub issue 954.<br/><br/>* Use setrgbf and setrgbb terminfo(5) capabilities to set RGB colours, if they<br/>  are available. (Tc is still supported as well.)<br/><br/>* Fix redrawing panes when they are resized several times but end up with the<br/>  size unchanged (for example, splitw/resizep -Z/breakp).<br/><br/>* Major rewrite of choose mode. Now includes preview, sorting, searching and<br/>  tagging; commands that can be executed directly from the mode (for example,<br/>  to delete one or more buffers); and filtering in tree mode.<br/><br/>* choose-window and choose-session are now aliases of choose-tree (in the<br/>  command-alias option).<br/><br/>* Support OSC 10 and OSC 11 to set foreground and background colours.<br/><br/>* Check the U8 capability to determine whether to use UTF-8 line drawing<br/>  characters for ACS.<br/><br/>* Some missing notifications for layout changes.<br/><br/>* Control mode clients now do not affect session sizes until they issue<br/>  refresh-client -C. new-session -x and -y works with control clients even if<br/>  the session is not detached.<br/><br/>* All new sessions that are unattached (whether with -d or started with no<br/>  terminal) are now created with size 80 x 24. Whether the status line is on or<br/>  off does not affect the size of new sessions until they are attached.<br/><br/>* Expand formats in option names and add -F flag to expand them in option values.<br/><br/>* Remember the search string for a pane even if copy mode is exited and entered<br/>  again.<br/><br/>* Some further BCE fixes (scroll up, reverse index).<br/><br/>* Improvements to how terminals are cleared (entirely or partially).<br/><br/>CHANGES FROM 2.4 TO 2.5, 09 May 2017<br/><br/>* Reset updated flag when restarting #() command so that new output is properly<br/>  recognised. GitHub issue 922.<br/><br/>* Fix ECH with a background colour.<br/><br/>* Do not rely on the terminal not moving the cursor after DL or EL.<br/><br/>* Fix send-keys and send-prefix in copy-mode (so C-b C-b works). GitHub issue<br/>  905.<br/><br/>* Set the current pane for rotate-window so it works in command sequences.<br/><br/>* Add pane_mode format.<br/><br/>* Differentiate M-Up from Escape+Up when possible (that is, in terminals with<br/>  xterm(1) style function keys). GitHub issue 907.<br/><br/>* Add session_stack and window_stack_index formats.<br/><br/>* Some new control mode notifications and corresponding hooks:<br/>  pane-mode-changed, window-pane-changed, client-session-changed,<br/>  session-window-changed.<br/><br/>* Format pane_search_string for last search term while in copy mode (useful<br/>  with command-prompt -I).<br/><br/>* Fix a problem with high CPU usage and multiple clients with #(). GitHub issue<br/>  889.<br/><br/>* Fix UTF-8 combining characters in column 0.<br/><br/>* Fix reference counting so that panes are properly destroyed and their<br/>  processes killed.<br/><br/>* Clamp SU (CSI S) parameter to work around a bug in Konsole.<br/><br/>* Tweak line wrapping in full width panes to play more nicely with terminal<br/>  copy and paste.<br/><br/>* Fix when we emit SGR 0 in capture-pane -e.<br/><br/>* Do not change TERM until after config file parsing has finished, so that<br/>  commands run inside the config file can use it to make decisions (typically<br/>  about default-terminal).<br/><br/>* Make the initial client wait until config file parsing has finished to avoid<br/>  racing with commands.<br/><br/>* Fix core when if-shell fails.<br/><br/>* Only use ED to clear screen if the pane is at the bottom.<br/><br/>* Fix multibyte UTF-8 output.<br/><br/>* Code improvements around target (-t) resolution.<br/><br/>* Change how the default target (for commands without -t) is managed across<br/>  command sequences: now it is set up at the start and commands are required<br/>  to update it if needed. Fixes binding command sequences to mouse keys.<br/><br/>* Make if-shell from the config file work correctly.<br/><br/>* Change to always check the root key table if no binding is found in the<br/>  current table (prefix table or copy-mode table or whatever). This means that<br/>  root key bindings will take effect even in copy mode, if not overridden by a<br/>  copy mode key binding.<br/><br/>* Fix so that the history file works again.<br/><br/>* Run config file without a client rather than using the first client, restores<br/>  previous behaviour.<br/><br/>* If a #() command doesn't exit, continue to read from it and use its last full<br/>  line of output.<br/><br/>* Handle slow terminals and fast output better: when the amount of data<br/>  outstanding gets too large, discard output until it is drained and we are<br/>  able to do a full redraw. Prevents tmux sitting on a huge buffer that the<br/>  terminal will take forever to consume.<br/><br/>* Do not redraw a client unless we realistically think it can accept the data -<br/>  defer redraws until the client has nothing else waiting to write.</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.8</description>
    <pubDate>Thu Oct 12 21:59:48 UTC 2017</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>CHANGES FROM 2.3 to 2.4 20 April 2017<br/><br/>Incompatible Changes</title>
    <description>/src/external/bsd/tmux/dist/cmd-capture-pane.c - 1.1.1.7</description>
    <pubDate>Sun Apr 23 00:21:38 UTC 2017</pubDate>
    <dc:creator>christos</dc:creator>
</item>
</channel></rss>

