Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Move alerts onto events rather than checking every loop. | nicm | 2015-08-29 |
| | |||
* | Better take on reducing the name timer. Again check for name changes in | nicm | 2015-08-29 |
| | | | | | | the main loop after events that may have changed the pane, but do so at most once every 500 millis. If the pane changed too soon, use a timer to ensure that a check happens later. | ||
* | Revert previous; we do need a timer, until I have a better idea. We | nicm | 2015-08-28 |
| | | | | | | can't do the name check every loop, because that is too expensive, and we can't make sure it only happens infrequently because we have no idea when the next change will happen. | ||
* | We now only checking for name changes when the active pane has changed, | nicm | 2015-08-28 |
| | | | | | | | but that can only happen when we have already been woken up by a read event, so there is no need for a timer, we can just check the changed flag on the end of that read event (we already loop over the windows to check for bells etc anyway). | ||
* | Error messages should not have a trailing period. | nicm | 2015-08-28 |
| | |||
* | Add bell-action "other" to pass through bells in all windows except the | nicm | 2015-05-12 |
| | | | | current, suggested by Jan ONDREJ. | ||
* | Convert clients list into a TAILQ. | nicm | 2015-04-24 |
| | |||
* | Change the windows array into an RB tree and fix some places where we | nicm | 2015-04-22 |
| | | | | were only looking at the first winlink for a window in a session. | ||
* | Fix some format specifier nits, from Ben Boeckel. | nicm | 2015-03-31 |
| | |||
* | Remove the monitor-content option and associated bits and bobs. It's | nicm | 2014-04-17 |
| | | | | | never worked very well. If there is a big demand for it to return, will consider better ways to do it. | ||
* | Use the same logic for bell with and without visual-bell, from Filip | nicm | 2014-04-02 |
| | | | | Moc. | ||
* | Do not need to call winlink_find_by_window, from Filip Moc. | nicm | 2014-02-14 |
| | |||
* | Add various checks to turn off bits that can't work in control mode | Nicholas Marriott | 2013-03-21 |
| | | | | (such as lock). | ||
* | Fix BELL_NONE which had been broken in some code reorganisation or other | Nicholas Marriott | 2012-10-25 |
| | | | | also don't redraw unnecessarily. From Seiji Ohashi. | ||
* | xfree is not particularly helpful, remove it. From Thomas Adam. | Nicholas Marriott | 2012-07-10 |
| | |||
* | Clear flags across all sessions, from Thomas Adam. | Nicholas Marriott | 2012-07-08 |
| | |||
* | Tidy up bell code, from Thomas Adam. | Nicholas Marriott | 2012-06-18 |
| | |||
* | Only hide flags on the current window when the session is attached, from | Nicholas Marriott | 2012-01-21 |
| | | | | Roland Walker. | ||
* | Add a tty_bell wrapper function, from Dylan Alex Simon. | Nicholas Marriott | 2011-08-24 |
| | |||
* | Add an option to trigger the terminal bell when there is an alert, from | Nicholas Marriott | 2011-07-03 |
| | | | | Marco Beck. | ||
* | Unused declaration. | Nicholas Marriott | 2011-01-26 |
| | |||
* | Store sessions in an RB tree by name rather than a list, this is tidier | Nicholas Marriott | 2010-12-21 |
| | | | | | | | | | and allows them to easily be shown sorted in various lists (list-sessions/choose-sessions). Keep a session index which is used in a couple of places internally but make it an ever-increasing number rather than filling in gaps with new sessions. | ||
* | Add an option to alert (monitor) for silence (lack of activity) in a | Nicholas Marriott | 2010-12-06 |
| | | | | window. From Thomas Adam. | ||
* | Change the way backoff works. Instead of stopping reading from the pty | Nicholas Marriott | 2010-08-11 |
| | | | | | | | | | | when the client tty backs up too much, just stop updating the tty and only update the internal screen. Then when the tty recovers, force a redraw. This prevents a dodgy client from causing other clients to go into backoff while still allowing tmux to be responsive (locally) when seeing lots of output. | ||
* | Don't return if in the current window since we may want to report a bell | Nicholas Marriott | 2010-07-19 |
| | | | | | (if bell-action any/current), just clear the flag so the status line doesn't show the bell. | ||
* | Having a list of winlinks->alerts for each session is stupid, just store | Nicholas Marriott | 2010-06-21 |
| | | | | the alert flags directly in the winlink itself. | ||
* | copy mode uses the real screen as backing and if it is updated while copying, | Nicholas Marriott | 2010-02-19 |
| | | | | strange things can happen. So, freeze reading from the pty while in copy mode. | ||
* | Massive spaces->tabs and trailing whitespace cleanup, hopefully for the last | Nicholas Marriott | 2009-12-03 |
| | | | | | time now I've configured emacs to make them displayed in really annoying colours... | ||
* | Destroy panes immediately rather than checking them all every loop. | Nicholas Marriott | 2009-11-13 |
| | |||
* | Don't try enable/disable the event if the window pane is dead (fd == -1), as | Nicholas Marriott | 2009-11-06 |
| | | | | the event will have been freed. | ||
* | Change window name change to use a timer event rather than a gettimeofday() | Nicholas Marriott | 2009-11-04 |
| | | | | check every loop. | ||
* | Convert the window pane (pty master side) fd over to use a bufferevent. | Nicholas Marriott | 2009-11-04 |
| | | | | | The evbuffer API is very similar to the existing tmux buffer API so this was remarkably painless. Not many possible ways to do it, I suppose. | ||
* | Switch window pane pipe redirect fd over to a bufferevent. | Nicholas Marriott | 2009-11-04 |
| | |||
* | Switch tty fds over to a bufferevent. | Nicholas Marriott | 2009-11-04 |
| | |||
* | A couple of minor cosmetic changes. | Nicholas Marriott | 2009-11-04 |
| | |||
* | Initial changes to move tmux to libevent. | Nicholas Marriott | 2009-11-04 |
| | | | | | | | | | This moves the client-side loops are pretty much fully over to event-based only (tmux.c and client.c) but server-side (server.c and friends) treats libevent as a sort of clever poll, waking up after every event to run various things. Moving the server stuff over to bufferevents and timers and so on will come later. | ||
* | Don't backoff based on suspended or deda clients as they are always likely to | Nicholas Marriott | 2009-11-04 |
| | | | | have data backed up. | ||
* | If any client currently displaying a window pane has more than 1 KB of output | Nicholas Marriott | 2009-10-28 |
| | | | | | | | | | buffered, don't accept any further data from the process running in the pane. This makes tmux much more responsive when flooded with output, although other buffers can still have an impact when running remotely. Prompted by a query from Ranganathan Sankaralingam. | ||
* | Move the poll registration functions into the server-*.c files. | Nicholas Marriott | 2009-10-27 |
| | |||
* | Split the server code handling clients, jobs and windows off into separate | Nicholas Marriott | 2009-10-22 |
files from server.c (merging server-msg.c into the client file) and rather than iterating over each set after poll(), allow a callback to be specified when the fd is added and just walk once over the returned pollfds calling each callback where needed. More to come, getting this in so it is tested. |