Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-10-16 | Infrastructure for drawing status lines of more than one line in height, | Nicholas Marriott | |
still only one is allowed but this lets tmux draw bigger ones. | |||
2017-08-24 | When tty is error or closed, remove client. Reported by Thomas Sattler. | Nicholas Marriott | |
2017-08-21 | Same as previous for \r alone. | Nicholas Marriott | |
2017-08-21 | Do not emit \r\n to move to column 0 if there are margins, because it | Nicholas Marriott | |
will instead move to the margin left. | |||
2017-07-21 | Use the actual width written rather than the possible width to clear. | Nicholas Marriott | |
2017-07-21 | Trim trailing spaces from full line when it is clearly OK to do so. | Nicholas Marriott | |
2017-06-06 | Delete input event when evbuffer_read() fails to avoid just spinning | Nicholas Marriott | |
around a dead file descriptor. Seems to fix a problem reported by Greg Hurrell in GitHub issue 941. | |||
2017-06-04 | Typo/style; plus man page escaping from jmc. | Nicholas Marriott | |
2017-06-03 | Foreground colours with the bright attribute set need to use the bright | Nicholas Marriott | |
entries in the palette. GitHub issue 954. | |||
2017-05-31 | It is not OK to ignore SIGWINCH if SIOCGWINSZ reports the size has | Nicholas Marriott | |
unchanged, because it may have changed and changed back in the time between us getting the signal and calling ioctl(). Always redraw when we see SIGWINCH. | |||
2017-05-31 | Look for setrgbf and setrgbb terminfo extensions for RGB colour. This is | Nicholas Marriott | |
the most reasonable of the various (some bizarre) suggestions for capabilities. | |||
2017-05-15 | Check the terminfo(5) U8 capability and disable using UTF-8 for ACS if | Nicholas Marriott | |
it is present and zero. This is useful for users with terminals or fonts that do not correctly support UTF-8 line drawing characters. GitHub issue 927, reported by Hiroaki Yamazoe and Akinori Hattori. | |||
2017-05-15 | The Konsole SU bug means it can't clear the entire scroll region (it | Nicholas Marriott | |
ignores if >= size, not if > as I first thought). So we can't effectively fix it in code - remove the workarounds which just cause bugs on other terminals. | |||
2017-05-13 | Scroll the right number of lines off the region when clearing. | Nicholas Marriott | |
2017-05-13 | Some other unused variables. | Nicholas Marriott | |
2017-05-12 | Compare >= for columns not >. | Nicholas Marriott | |
2017-05-12 | Can scroll away full lines to clear them too. | Nicholas Marriott | |
2017-05-12 | Cannot rely on cursor position after DL and IL (some terminals move to | Nicholas Marriott | |
column 0, some do not). | |||
2017-05-12 | Scrolling needs to use background colour. | Nicholas Marriott | |
2017-05-12 | Regions can't be smaller than 2 so don't try to clear them by scrolling if so. | Nicholas Marriott | |
2017-05-12 | Can use INDN to clear regions with default background colour if margins | Nicholas Marriott | |
are supported. | |||
2017-05-12 | ECH needs to use background colour. | Nicholas Marriott | |
2017-05-12 | Can use DECFRA to clear area when not using default background. | Nicholas Marriott | |
2017-05-11 | Need to redraw out to cellsize (total cells used in a line) rather than | Nicholas Marriott | |
cellused (only non-space cells) because there may be cells with a nondefault background. | |||
2017-05-10 | Move to the right cursor position before using spaces to clear. | Nicholas Marriott | |
2017-05-10 | We can use ECH to clear sections of lines, so use it for internal panes | Nicholas Marriott | |
(that don't touch an edge). Move all the tty clear code into two common functions rather than having the same bunch of checks everywhere. | |||
2017-05-09 | If the current screen was complex enough, it was possible to make redraw | Nicholas Marriott | |
itself hit the "terminal can't keep up" check. To avoid this, record how much data we send during redraw (we know we will be starting with 0) and skip the check until it has been flushed. GitHub issue 912. | |||
2017-04-28 | Konsole incorrectly ignores SU (CSI S) if the parameter is bigger than | Nicholas Marriott | |
the scroll region, so clamp it. Reported by Moritz Bunkus. | |||
2017-04-25 | Make full width panes try to play more nicely with terminal copy and | Nicholas Marriott | |
paste by avoiding explicit line wraps if we think the terminal will wrap anyway. | |||
2017-04-23 | Only use ED for clear screen if at the bottom, same as earlier fix to | Nicholas Marriott | |
clear end of screen. | |||
2017-04-19 | When the data we have buffered to write to a terminal grows beyond a | Nicholas Marriott | |
reasonable amount (currently width * height * 8 bytes), discard all output to the terminal and start trying to redraw periodically instead. Continue with this until the amount of data we are trying to write falls to a low level again. This helps to prevent tmux sitting on a huge buffer of data when there are processes with fast output running inside tmux but the outside terminal is slow. A new client_discarded format holds the amount of data that has been discarded due to this mechanism. The three variables (when to start this, when to stop, and how often to redraw) are basically "works for me" at the moment, this is going in to see how it goes and if it causes problems for anyone else. | |||
2017-04-18 | Revert use of DECSLRM on iTerm2, it doesn't help as much as we throught, | Nicholas Marriott | |
and there are some question marks about it's support. | |||
2017-04-18 | Detect iTerm2 and use DECSLRM for it as well. | Nicholas Marriott | |
2017-04-18 | Add a format for number of bytes writtent to client, useful for debugging. | Nicholas Marriott | |
2017-04-18 | Do not check for BCE for a background colour that isn't needed, use | Nicholas Marriott | |
colour 8 instead. | |||
2017-04-17 | Don't bother moving the cursor for empty lines. | Nicholas Marriott | |
2017-04-17 | Remove a couple of redraw flags that no longer have any effect. | Nicholas Marriott | |
2017-04-16 | Use EL1 to clear lines when redrawing the leftmost pane, rather than | Nicholas Marriott | |
spaces. | |||
2017-04-05 | Give each client a name. This defaults to the tty name as before but | Nicholas Marriott | |
falls back to an alternative if the tty name is not available. This is clearer than overloading the client ttyname member and allows us to remove the path stored in the tty struct, it should always be the same as the client. | |||
2017-04-05 | Change tty_repeat_space to write large sets of spaces together instead | Nicholas Marriott | |
of writing them individually. | |||
2017-03-24 | Write raw strings in one go rather than character at a time. | Nicholas Marriott | |
2017-03-22 | Add support for the strikethrough attribute (SGR 9), using the new smxx | Nicholas Marriott | |
terminfo capability. This means there are now nine attribute bits, so anything above 0xff uses an extended cell. | |||
2017-03-15 | Invalidate the cursor when we think we should have wrapped. | Nicholas Marriott | |
2017-03-15 | Try to avoid moving the cursor to the start of the next line when | Nicholas Marriott | |
printing cells if it is already at the very end of the line and the terminal will wrap it to the next line itself, this means terminals still see it as a wrapped line for the purposes of their own mouse selection. Reported by millert@. | |||
2017-03-08 | Always send smkx to the terminal outside, the keys we get from terminfo | Nicholas Marriott | |
are the keys when it is on. | |||
2017-03-06 | Collect strings correctly when on terminals that don't support UTF-8. | Nicholas Marriott | |
2017-02-21 | Change pane redraw to collect cells up as well, and simplify it a bit. | Nicholas Marriott | |
2017-02-16 | There are buggy terminals out there that do not move the cursor to 0,0 | Nicholas Marriott | |
after CSR, so invalidate the cursor position rather than assuming 0,0. | |||
2017-02-15 | Do not clear to end of screen unless the pane is at the bottom. | Nicholas Marriott | |
2017-02-10 | Add not delete the event if more to write. | Nicholas Marriott | |