Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Remove support for iTerm2's DSR 1337 extension and use the CSI > q extension | Nicholas Marriott | 2020-04-23 |
| | | | | now supported by a few different terminals. | ||
* | Do not clear client pane redraw flags until the redraw actually happens. | nicm | 2020-04-21 |
| | |||
* | Apply terminal-overrides after terminal detection, it always takes | nicm | 2020-04-20 |
| | | | | precedence. | ||
* | Change how sync works to always send the end sequence after all output | nicm | 2020-04-20 |
| | | | | | is done when we are returning to the event loop (since we always move the cursor at that point). Also a man fix from jmc. | ||
* | Change the Sync capability to be a string instead of a flag. | nicm | 2020-04-20 |
| | |||
* | Tidy up the terminal detection and feature code and add named sets of | nicm | 2020-04-20 |
| | | | | | | | | | | | | | | | | | | | | | terminal features, each of which are defined in one place and map to a builtin set of terminfo(5) capabilities. Features can be specified based on TERM with a new terminal-features option or with the -T flag when running tmux. tmux will also detect a few common terminals from the DA and DSR responses. This is intended to make it easier to configure tmux's use of terminfo(5) even in the presence of outdated ncurses(3) or terminfo(5) databases or for features which do not yet have a terminfo(5) entry. Instead of having to grok terminfo(5) capability names and what they should be set to in the terminal-overrides option, the user can hopefully just give tmux a feature name and let it do the right thing. The terminal-overrides option remains both for backwards compatibility and to allow tweaks of individual capabilities. tmux already did much of this already, this makes it tidier and simpler to configure. | ||
* | Bring back previons fix to only redraw panes that need it after a redraw | nicm | 2020-04-18 |
| | | | | | is deferred, but clear the pane flags when they are actually redrawn rather than every time. | ||
* | Add a flag to protect against nested syncs and add some extra logging to | nicm | 2020-04-18 |
| | | | | redrawing. | ||
* | Revert previous, there is still a problem. | nicm | 2020-04-18 |
| | |||
* | When a redraw is deferred because the terminal hasn't finished reading | nicm | 2020-04-18 |
| | | | | | | | | | the data from the last one, other panes could update while waiting, so we set the flag to redraw them all when the new redraw actually happened. But this means a lot of redrawing panes unnecessarily if they haven't changed - so instead set a flag to say "at least one pane needs to be redrawed" then look at the invidual pane flags to see which ones need it. | ||
* | Set mode properly before and after redrawing, and don't bother | nicm | 2020-04-17 |
| | | | | calculating cursor position if it won't be used. | ||
* | Do not move the cursor to the existing y position if it is invalid, go | nicm | 2020-04-17 |
| | | | | home instead. | ||
* | Support the application escape sequence mintty (means tmux doesn't have | nicm | 2020-04-17 |
| | | | | to delay to wait for Escape). | ||
* | Send secondary device attributes instead of primary which gives us a bit | nicm | 2020-04-16 |
| | | | | more useful information on some terminals. | ||
* | Move the UTF-8 flag to terminal flags. | nicm | 2020-04-16 |
| | |||
* | Add a helper function to get the terminal flags. | nicm | 2020-04-16 |
| | |||
* | Add support for the iTerm2 sychronized updates escape sequence which | nicm | 2020-04-16 |
| | | | | drastically reduces flickering. | ||
* | Wait until the initial command sequence is done before sending a device | nicm | 2020-04-09 |
| | | | | | | | attributes request and other bits that prompt a reply from the terminal. This means that stray relies are not left on the terminal if the command has attached and then immediately detached and tmux will not be around to receive them. Prompted by a problem report from espie@. | ||
* | Add support for overlay popup boxes to show text or output temporarily | nicm | 2020-03-24 |
| | | | | | above the normal layout. These work similarly to menus and are created with the display-popup command. | ||
* | Do not return early if no bits changed because may still need to change the ↵ | nicm | 2020-03-17 |
| | | | | style. | ||
* | VTE treats each mouse mode bit as independent, so turning off 1000 | nicm | 2020-03-16 |
| | | | | | doesn't also turn off 1001, so don't rely on that behaviour. GitHub issue 2116. | ||
* | Turn off mouse mode 1003 as well as the rest when exiting. | nicm | 2020-03-16 |
| | |||
* | Do not send DA and DSR again if already have a response. | nicm | 2020-01-29 |
| | |||
* | If we can identify the terminal as iTerm2 or as tmux, we can be sure | nicm | 2020-01-28 |
| | | | | they support 256 and RGB colours, so set those flags too. | ||
* | Stop handling DA and DSR after a second (they should be the first thing | nicm | 2020-01-13 |
| | | | | sent) so this should be plenty. | ||
* | Be more specific in the DSR we are looking for so it doesn't get | nicm | 2020-01-13 |
| | | | | | | confused with mouse sequences. Also set a flag and don't bother checking for it if we have already seen it (same for DA), and don't check if we never asked for it. | ||
* | Detect iTerm2 and enable DECSLRM. | nicm | 2020-01-12 |
| | |||
* | The terminal type was never as much use as I expected so remove it in | nicm | 2020-01-12 |
| | | | | | favour of a couple of flags for the features used (DECSLRM and DECFRA). Also rename the flag for no xenl to be more obvious while here. | ||
* | Do not set cursor colour to default unless it has been changed, GitHub | nicm | 2019-12-11 |
| | | | | issue 2013. | ||
* | Long lines and spacing fixes. | nicm | 2019-11-28 |
| | |||
* | Store xpixel/ypixel from TIOCGWINSZ and add formats. | nicm | 2019-11-28 |
| | |||
* | CUB and CUF are also limited by the margins so use CUP instead when | nicm | 2019-11-14 |
| | | | | margins are enabled (we already do this for linefeed). | ||
* | Do not use bright when emulating 256 colours on an 8 colour terminal | nicm | 2019-09-19 |
| | | | | because it is also bold on some terminals. GitHub issue 1914. | ||
* | Add support for the SD (scroll down) escape sequence, GitHub issue 1861. | nicm | 2019-08-05 |
| | |||
* | xterm 348 now disables margins when resized, so send DECLRMM again. | nicm | 2019-08-01 |
| | |||
* | Fix check for wrapping when redrawing entire lines, GitHub issue 1836. | nicm | 2019-07-16 |
| | |||
* | Add support for underscore colours with Setulc capability, mostly from | nicm | 2019-06-27 |
| | | | | Kai Moschcau. | ||
* | Fix some comments (top/bottom not left/right). | nicm | 2019-06-26 |
| | |||
* | Add a per-pane option set. Pane options inherit from window options (so | nicm | 2019-06-20 |
| | | | | | | | | | | | | there should be no change to existing behaviour) and are set and shown with set-option -p and show-options -p. Change remain-on-exit and window-style/window-active-style to be pane options (some others will be changed later). This makes select-pane -P and -g unnecessary so no longer document them (they still work) and no longer document set-window-option and show-window-options in favour of set-option -w and show-options -w. | ||
* | I had hoped that non-xenl terminals had died out, at least in fairly | nicm | 2019-05-30 |
| | | | | | modern OSs, but no - DragonFly BSD's console returns to haunt us. Fix it at least somewhat. GitHub issue 1763. | ||
* | Add support for overline (SGR 53), from Ricardo Banffy. | nicm | 2019-05-13 |
| | |||
* | Need a fallback for -2 for aixterm colours. | nicm | 2019-04-25 |
| | |||
* | Use bg not fg when adjusting for aixterm, from Ailin Nemui. | nicm | 2019-04-24 |
| | |||
* | Set the window size as well as the layout size when using the preset | nicm | 2019-04-17 |
| | | | | layouts. | ||
* | Fix ED1 (clear end of screen), reported by Marc Reisner. | nicm | 2019-03-14 |
| | |||
* | Add a wrapper (struct style) around styles rather than using the | nicm | 2019-03-14 |
| | | | | grid_cell directly. There will be some non-cell members soon. | ||
* | Need to set attributes before clearing. | nicm | 2019-03-13 |
| | |||
* | Set a flag on cells are genuinely empty (cleared and never written to) | nicm | 2019-03-12 |
| | | | | | | and use tty_clear_line (which will choose the best escape sequence) to clear any batches of cells with that flag when redrawing a line from the stored screen. | ||
* | Don't set client offset if client is not a terminal | nicm | 2019-03-04 |
| | |||
* | Should use DECFRA if not default, not if default. From Karl Beldan. | nicm | 2019-01-20 |
| |