aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
Commit message (Collapse)AuthorAge
...
* Constify utf8_width() function argument.Nicholas Marriott2009-06-25
|
* Proper support for tab stops (\033H etc), using a bitstring(3). Makes anotherNicholas Marriott2009-06-25
| | | | | vttest test happy.
* Implement the DEC alignment test. With the last change this is enough for theNicholas Marriott2009-06-25
| | | | | | first cursor test in vttest (in ports) to pass; it still shops a few more problems though.
* New session option, status-utf8, to control the interpretation of top-bit-setNicholas Marriott2009-06-25
| | | | | | characters in status-left and status-right (if on, they are treated as UTF-8; otherwise passed through).
* Add a UTF-8 aware string length function and make UTF-8 inNicholas Marriott2009-06-25
| | | | | | | status-left/status-right work properly. At the moment any top-bit-set characters are assumed to be UTF-8: a status-utf8 option to configure this will come shortly.
* Nuke unused pane flag.Nicholas Marriott2009-06-25
|
* Now in base.Nicholas Marriott2009-05-26
|
* UPPER -> BIG, sort, and bump protocol version.Nicholas Marriott2009-05-21
|
* Try to guess if the window is UTF-8 by outputting a three-byte UTF-8 wide ↵Nicholas Marriott2009-05-19
| | | | character and seeing how much the cursor moves. Currently tries to figure out if this works by some stupid checks on the terminal, these need to be rethought. Also might be better using a width 1 character rather than width 2.
* - New window option monitor-content to search for a string in a window, andTiago Cunha2009-05-19
| | | | | | | | | highlight the status line if it matches. - To make this possible, the function cmd_find_window_search from cmd-find-window.c had to be moved to window.c and renamed window_pane_search. - While there use three new functions in server.c to check for bell, activity, and content, to avoid too much nesting.
* New option main-pane-width to set width of pane in left-vertical mode.Nicholas Marriott2009-05-18
|
* horizontal -> h, vertical -> v, to shorten some function names a little.Nicholas Marriott2009-05-18
|
* Behave properly when resize not supported.Nicholas Marriott2009-05-18
|
* manual -> manual-vertical.Nicholas Marriott2009-05-18
|
* Clean up manual layout code:Nicholas Marriott2009-05-18
| | | | | | | | | | | | - change the one layout function into two _refresh and _resize - create layout-manual.c for manual layout code - move the fit panes/update panes code from window.c to the new file as it is only used by manual layout now - move the resize pane code into layout-manual.c as well - get rid of the direct calls to fit/update and make them go through layout - rename a couple of variables This is mainly as a first step before reworking the manual layout code to see if anything breaks.
* select-layout command and some key bindings.Nicholas Marriott2009-05-16
|
* Recreate server socket on SIGUSR1, per SF feature request 2792533.Nicholas Marriott2009-05-16
|
* Keys in status line (p in vi mode, M-y in emacs) to paste the first line of ↵Nicholas Marriott2009-05-14
| | | | the upper paste buffer. Suggested by Dan Colish.
* clear-history command.Nicholas Marriott2009-05-14
|
* Rename all feature flags to HAVE_* and move out of makefiles into a configureNicholas Marriott2009-05-13
| | | | | | | | | script which must be run before building. Still two makefiles but they are a hell of a lot simpler. HAVE_* also will make it easier to move to $buildsystem if necessary later.
* Use getopt.c from openssh rather than OpenBSD's getopt_long.Nicholas Marriott2009-05-13
|
* Space trimmage mega-diff.Nicholas Marriott2009-05-04
|
* Use ACS for line drawing characters.Nicholas Marriott2009-05-04
|
* Only worry about complete seconds for status line update. Also reduce poll ↵Nicholas Marriott2009-05-02
| | | | interval and de-magic-number it.
* previous-layout command.Nicholas Marriott2009-04-30
|
* Use a (pre)randomised binary tree for UTF-8 character widths. Probably overkillNicholas Marriott2009-04-30
| | | | | but meh.
* Display the layout name in window lists.Nicholas Marriott2009-04-30
|
* Merge resize-pane-{up,down} into resize-pane.Nicholas Marriott2009-04-30
|
* Some tweaks for Solaris.Nicholas Marriott2009-04-29
| | | | | Get rid of vis.* in favour of a small replacement function.
* Use a u_char so top-bit-set update the cursor as well.Nicholas Marriott2009-04-29
|
* Convert hidden flag to a full flags word for the status line and add a flag toNicholas Marriott2009-04-27
| | | | | | accept after only one key. Use this so don't need to press enter after y/n for confirm-before.
* Perform some black and midnight cpp witchcraft to get rid of GRID_DEBUG, to fixNicholas Marriott2009-04-27
| | | | | building with -DDEBUG on gcc2 platforms. From joshe.
* - confirm-before command.Tiago Cunha2009-04-27
| | | | | | - Bound "&" and "x" by default to confirm-before "kill-window" and confirm-before "kill-pane", respectively.
* Use the xenl terminfo flag to detect early-wrap terminals like the FreeBSDNicholas Marriott2009-04-23
| | | | | console. Many thanks for a very informative email from Christian Weisgerber.
* rotate-window command.Nicholas Marriott2009-04-03
|
* swap-pane command.Nicholas Marriott2009-04-02
|
* Change scroll/pane redraws to only redraw the single pane affected rather thanNicholas Marriott2009-04-02
| | | | | the entire window.
* If redrawing the region would mean redrawing > half the pane, just schedule toNicholas Marriott2009-04-02
| | | | | | | redraw the entire window. Also add a flag to skip updating the window any further if it is scheduled to be redrawn. This has the effect of batching multiple redraws together.
* - Allow switching to hidden windows (for active-only layout).Nicholas Marriott2009-04-01
| | | | | - Don't update unnecessarily for other layouts when changing active pane doesn't matter.
* Basic horizontal splitting and layout management. Still some redraw and otherNicholas Marriott2009-04-01
| | | | | | | | | | | issues - particularly, don't mix with manual pane resizing and be careful when viewing from multiple clients; generally cycling the layout a few times will fix most problems. Getting this in for testing while I think about how to deal with manual mode. Split window as normal and cycle the layouts with C-b space. Some of the layouts will work better when swap-pane comes along.
* More AIX tweaks.Nicholas Marriott2009-03-31
|
* 8 -> UTF8_SIZE.Nicholas Marriott2009-03-29
|
* Better UTF-8 support, including combined characters. Unicode data is now storedNicholas Marriott2009-03-28
| | | | | | | | | | | as UTF-8 in a separate array, the code does a lookup into this every time it gets to a UTF-8 cell. Zero width characters are just appended onto the UTF-8 data for the previous cell. This also means that almost no bytes extra are wasted non-Unicode data (yay). Still some oddities, such as copy mode skips over wide characters in a strange way, and the code could do with some tidying.
* _fill functions are no longer needed. Nuke them.Nicholas Marriott2009-03-28
|
* Whoops. Missed a few changes.Nicholas Marriott2009-03-28
|
* Step 2 of the Grand Plan To Make UTF-8 Better.Nicholas Marriott2009-03-28
| | | | | | | | | | | | | | | | | | | Split grid into two arrays, one containing grid attributes/flags/colours (keeps the name grid_cell for now) and a separate with the character data (called text). The text is stored as a u_short but is treated as a uint64_t elsewhere; eventually the grid will have two arrays. I'm not happy with the naming so that might change. Still need to decide where to go from here. I'm not sure whether to combine the peek/set functions together, and also whether to continue to treat the text as a uint64_t (and convert to/from Unicode) or make it a char array (of size one when UTF-8 disabled, eight when enabled) and keep everything as UTF-8. Also since UTF-8 will eventually become an attribute of the grid itself it might be nice to move all the padding crap into grid.c.
* struct grid_data -> struct grid. Stage 1 of the Grand Plan To Make UTF-8 Better.Nicholas Marriott2009-03-28
|
* Key repeating is now a property of the key binding not of the command. RepeatNicholas Marriott2009-03-28
| | | | | | is turned on when the key is bound with the -r flag to bind-key. next/previous- window no longer repeat by default as it turned out to annoy me.
* Clear using ED when redrawing the screen. I foolishly assumed using spacesNicholas Marriott2009-03-28
| | | | | | would be equivalent and terminals would pick up on this, but apparently not. This fixes copy and paste in xterm/rxvt.
* Not const.Nicholas Marriott2009-03-27
|