| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | | | Update TODO. | Nicholas Marriott | 2017-04-20 | |
| | | | | ||||
| * | | | Add to TODO. | Nicholas Marriott | 2017-04-20 | |
| | | | | ||||
| * | | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-19 | |
| |\ \ \ | | |/ | |/| | ||||
| | * | | load_cfg returns < 0 on error, not != 0. Problem reported by Kaushal Modi. | nicm | 2017-04-19 | |
| | | | | ||||
| * | | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-19 | |
| |\| | | ||||
| | * | | Add a suspend helper function, and do not allow detaching or suspending | nicm | 2017-04-19 | |
| | | | | | | | | | | | | | while already doing so. | |||
| | * | | Style nits and a missing cast. | nicm | 2017-04-19 | |
| | | | | ||||
| * | | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-19 | |
| |\| | | ||||
| | * | | When the data we have buffered to write to a terminal grows beyond a | nicm | 2017-04-19 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | |||
| * | | | Missed freezero. | Nicholas Marriott | 2017-04-19 | |
| | | | | ||||
| * | | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-19 | |
| |\| | | ||||
| | * | | Revert use of DECSLRM on iTerm2, it doesn't help as much as we throught, | nicm | 2017-04-18 | |
| | | | | | | | | | | | | | and there are some question marks about it's support. | |||
| | * | | On terminals without DECSLRM, when a pane that is less than the full | nicm | 2017-04-18 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with of the terminal scrolls, tmux needs to redraw the entire pane. This results in a large amount of output data which can cause slow terminals to struggle, particularly when many lines are scrolled together quickly. This can be reduced by only redrawing when tmux doesn't hold any buffered data for the terminal. If a redraw is required and data is buffered, the redraw is deferred until all that data is consumed (it is checked after every event loop, a timer is used to ensure this happens at some point). While a redraw is pending, no additional data will be written to the terminal. The redraw still happens, now it is just pushed back if it is possible it would just add more data on top of a terminal that is already behind. This both gives the terminal a chance to catch up, and allows tmux to process more scrolling (that would require additional redraws) in the meantime. Helps with a problem reported by Greg Hurrell. | |||
| * | | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-18 | |
| |\| | | |/ |/| | ||||
| | * | Detect iTerm2 and use DECSLRM for it as well. | nicm | 2017-04-18 | |
| | | | ||||
| * | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-18 | |
| |\| | ||||
| | * | Add a format for number of bytes writtent to client, useful for debugging. | nicm | 2017-04-18 | |
| | | | ||||
| | * | Do not check for BCE for a background colour that isn't needed, use | nicm | 2017-04-18 | |
| | | | | | | | | | colour 8 instead. | |||
| * | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-18 | |
| |\| | ||||
| | * | Include client name in key logging. | nicm | 2017-04-18 | |
| | | | ||||
| * | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-17 | |
| |\| | ||||
| | * | Don't bother moving the cursor for empty lines. | nicm | 2017-04-17 | |
| | | | ||||
| | * | Remove a couple of redraw flags that no longer have any effect. | nicm | 2017-04-17 | |
| | | | ||||
| * | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-16 | |
| |\| | ||||
| | * | Memory leak, from David CARLIER. | nicm | 2017-04-16 | |
| | | | ||||
| | * | Use EL1 to clear lines when redrawing the leftmost pane, rather than | nicm | 2017-04-16 | |
| | | | | | | | | | spaces. | |||
| * | | Accept NULL pointer. | Nicholas Marriott | 2017-04-12 | |
| | | | ||||
| * | | Update imsg*.c from OpenBSD. | Nicholas Marriott | 2017-04-11 | |
| | | | ||||
| * | | Merge branch 'obsd-master' | Thomas Adam | 2017-04-06 | |
| |\| | | | | | | | | | | | Conflicts: server-client.c tmux.1 | |||
| | * | Add Home and End for copy mode. | nicm | 2017-04-05 | |
| | | | ||||
| | * | Try again to resolve problems with mistaking sessions for windows: now | nicm | 2017-04-05 | |
| | | | | | | | | | | | | | | | | | | | | | do not look up windows as sessions (and panes as windows) when they are qualified with a ':' or a '.'. So 'foo' as a window target will look for windows and sessions called 'foo', but ':foo' will only look for windows, and 'foo:' only for sessions. This means the common case of using an unadorned session as a window target (send -tfoo) should continue to work, but an explicit window will not get confused with a session (send -t:foo). | |||
| | * | Give each client a name. This defaults to the tty name as before but | nicm | 2017-04-05 | |
| | | | | | | | | | | | | | | | 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. | |||
| | * | cfg_file can be static. | nicm | 2017-04-05 | |
| | | | ||||
| * | | Merge branch 'obsd-master' | Thomas Adam | 2017-03-25 | |
| |\| | ||||
| | * | Write raw strings in one go rather than character at a time. | nicm | 2017-03-24 | |
| | | | ||||
| * | | Merge branch 'master' of github.com:tmux/tmux | Nicholas Marriott | 2017-03-24 | |
| |\ \ | ||||
| | * | | Merge branch 'obsd-master' | Thomas Adam | 2017-03-24 | |
| | |\| | ||||
| | | * | Show count of search results in copy mode. | nicm | 2017-03-24 | |
| | | | | ||||
| * | | | Update imsg*.[ch] from OpenBSD, add some compat bits it needs and remove some | Nicholas Marriott | 2017-03-24 | |
| |/ / | | | | | | | bits it doesn't. | |||
| * | | Remove coverage and profile flags. | Nicholas Marriott | 2017-03-22 | |
| | | | ||||
| * | | Tweak some comments. | Nicholas Marriott | 2017-03-22 | |
| | | | ||||
| * | | Can shorten these by using LIBOBJ. | Nicholas Marriott | 2017-03-22 | |
| | | | ||||
| * | | Merge branch 'master' of github.com:tmux/tmux | Nicholas Marriott | 2017-03-22 | |
| |\ \ | ||||
| | * | | Merge branch 'obsd-master' | Thomas Adam | 2017-03-22 | |
| | |\| | ||||
| | | * | Add support for the strikethrough attribute (SGR 9), using the new smxx | nicm | 2017-03-22 | |
| | | | | | | | | | | | | | | | | terminfo capability. This means there are now nine attribute bits, so anything above 0xff uses an extended cell. | |||
| * | | | Bump automake and autoconf versions. | Nicholas Marriott | 2017-03-22 | |
| | | | | ||||
| * | | | DEFS -> AM_CPPFLAGS. | Nicholas Marriott | 2017-03-22 | |
| |/ / | ||||
| * | | Should not need -D_POSIX_PTHREAD_SEMANTICS. | Nicholas Marriott | 2017-03-22 | |
| | | | ||||
| * | | Use AC_USE_SYSTEM_EXTENSIONS and explicitly check for daemon() in headers. | Nicholas Marriott | 2017-03-22 | |
| | | | ||||
| * | | Merge branch 'master' of github.com:tmux/tmux | Nicholas Marriott | 2017-03-21 | |
| |\ \ | ||||