nicm 
							
						 
					 
					
						
						
							
						
						908e6bb68f 
					 
					
						
						
							
							Log more of UTF-8 input.  
						
						
						
						
					 
					
						2015-11-14 08:25:12 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c5689a5a40 
					 
					
						
						
							
							Long overdue change to the way we store cells in the grid: now, instead  
						
						... 
						
						
						
						of storing a full grid_cell with UTF-8 data and everything, store a new
type grid_cell_entry. This can either be the cell itself (for ASCII
cells), or an offset into an extended array (per line) for UTF-8
data.
This avoid a large (8 byte) overhead on non-UTF-8 cells (by far the
majority for most users) without the complexity of the shadow array we
had before. Grid memory without any UTF-8 is about half.
The disadvantage that cells can no longer be modified in place and need
to be copied out of the grid and back but it turned out to be lot less
complicated than I expected. 
						
						
					 
					
						2015-11-13 08:09:28 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						1b86f520ea 
					 
					
						
						
							
							Nuke the utf8 and status-utf8 options and make tmux only a UTF-8  
						
						... 
						
						
						
						terminal. We still support non-UTF-8 terminals outside tmux, but inside
it is always UTF-8 (as when the utf8 and status-utf8 options were on). 
						
						
					 
					
						2015-11-12 11:09:11 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						44657bf932 
					 
					
						
						
							
							Move struct options into options.c.  
						
						
						
						
					 
					
						2015-10-27 15:58:42 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						6c10fc659a 
					 
					
						
						
							
							Log pane which received input data.  
						
						
						
						
					 
					
						2015-09-02 17:52:57 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						93b946ee50 
					 
					
						
						
							
							Tweak some error messages/comments.  
						
						
						
						
					 
					
						2015-09-01 19:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						66a2720c56 
					 
					
						
						
							
							Log the whole new input buffer once rather than each byte.  
						
						
						
						
					 
					
						2015-09-01 19:16:00 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b5aaefc727 
					 
					
						
						
							
							Move alerts onto events rather than checking every loop.  
						
						
						
						
					 
					
						2015-08-29 08:30:54 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						fc58e44f89 
					 
					
						
						
							
							Only do the automatic-rename dance if the pane has changed (seen output,  
						
						... 
						
						
						
						or new active pane). 
						
						
					 
					
						2015-08-28 07:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						2ffbd5b5f0 
					 
					
						
						
							
							When searching for tabs, start from screen width, fixes out-of-bounds  
						
						... 
						
						
						
						read found by Kuang-che Wu. 
						
						
					 
					
						2015-08-25 15:00:05 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						8dcea2cc14 
					 
					
						
						
							
							Reset G0/G1 state when resetting everything else with send-keys -R.  
						
						
						
						
					 
					
						2015-07-13 18:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						d96ab34019 
					 
					
						
						
							
							Add window_activity format, from Thomas Adam based on a diff originally  
						
						... 
						
						
						
						from propos6 at gmail dot com. 
						
						
					 
					
						2015-06-15 10:58:01 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						55b96a5bd5 
					 
					
						
						
							
							Handle the RGB colour escape sequence (\033[38;2;<r>;<g>;<b>m and 48;2)  
						
						... 
						
						
						
						like xterm(1) does, by mapping to the nearest in the 256 colour palette. 
						
						
					 
					
						2015-06-05 22:33:39 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						a3edfd9e84 
					 
					
						
						
							
							teminal -> terminal, from Corey Farwell.  
						
						
						
						
					 
					
						2015-06-04 09:42:29 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						a3c6172495 
					 
					
						
						
							
							Missing t at end of response, from Vincent Bernat.  
						
						
						
						
					 
					
						2015-06-01 13:59:57 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						44364d7112 
					 
					
						
						
							
							Remove the c0-* options which never really worked satisfactorily. Going  
						
						... 
						
						
						
						to try something else... 
						
						
					 
					
						2015-05-11 10:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c4a4bd6ac5 
					 
					
						
						
							
							Move input parser structs into input.c (removing fairly useless  
						
						... 
						
						
						
						saved_cursor_[xy] formats as a side-effect). 
						
						
					 
					
						2015-05-08 16:18:04 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						02df86079b 
					 
					
						
						
							
							Fix some format specifier nits, from Ben Boeckel.  
						
						
						
						
					 
					
						2015-03-31 17:45:10 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						16bdd970dc 
					 
					
						
						
							
							Support blinking cursor mode, both the xterm CSI ?12 h/l and (the  
						
						... 
						
						
						
						backwards) screen CSI 34 h/l. From Guanpeng Xu. 
						
						
					 
					
						2015-01-20 08:18:04 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						a27ba6e380 
					 
					
						
						
							
							Add xreallocarray and remove nmemb argument from xrealloc.  
						
						
						
						
					 
					
						2014-10-08 17:35:58 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						1ac96200a7 
					 
					
						
						
							
							Remove support for the continuous reporting "any" mouse mode which never  
						
						... 
						
						
						
						really worked properly and is rarely used. 
						
						
					 
					
						2014-08-09 07:33:37 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						21ade85f24 
					 
					
						
						
							
							Properly track switching G0 and G1 modes between US-ASCII and VT100 line  
						
						... 
						
						
						
						drawing rather than just treating them as SO and SI. 
						
						
					 
					
						2014-06-06 13:21:41 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						ada75af199 
					 
					
						
						
							
							Don't limit the DCS buffer to 256 bytes, expand it as needed. Requested  
						
						... 
						
						
						
						by Suraj Kurapati. 
						
						
					 
					
						2014-04-17 12:43:38 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						04f469a324 
					 
					
						
						
							
							Change secondary device attributes response to \033[>84;0;0c which is  
						
						... 
						
						
						
						unique for tmux. 
						
						
					 
					
						2014-03-31 21:32:00 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						1935eb5c1e 
					 
					
						
						
							
							Add \033[18t window operations from J Raynor.  
						
						
						
						
					 
					
						2014-01-31 11:17:20 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						81a548bcc4 
					 
					
						
						
							
							Accept multiple parameters to SM/RM/DECSET/DECRST, based on a diff from  
						
						... 
						
						
						
						Hayaki Saito. 
						
						
					 
					
						2013-10-10 11:57:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a41cd8d75b 
					 
					
						
						
							
							Always push a focus event when the application turns it on, prompted by  
						
						... 
						
						
						
						discussion with Hayaki Saito a while ago. 
						
						
					 
					
						2013-06-23 12:51:28 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						1ec4354998 
					 
					
						
						
							
							Add support for focus notifications when tmux pane changes, based on  
						
						... 
						
						
						
						work by Aaron Jensen. 
						
						
					 
					
						2013-03-24 09:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						ad5df9bc2f 
					 
					
						
						
							
							Implement DECAWM (SM/RM 7) using existing MODE_WRAP flag.  
						
						
						
						
					 
					
						2013-03-22 10:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						67b4d5b609 
					 
					
						
						
							
							Support the latest theory for mouse input, this is enabled/disabled with  
						
						... 
						
						
						
						SM/RM 1006 and is similar in style to SGR input: \033[<b;x;yM or
\033[b;x;ym. From Egmont Koblinger. 
						
						
					 
					
						2013-03-22 10:33:50 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						10682b9e7e 
					 
					
						
						
							
							Instead of loads of little screen_write_*_on and off functions which  
						
						... 
						
						
						
						just change mode flags, just have screen_write_mode_set and
screen_write_mode_clear. 
						
						
					 
					
						2013-03-21 18:47:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						fdbfc7e349 
					 
					
						
						
							
							Rather than having two grids for each pane, one for ASCII and one for  
						
						... 
						
						
						
						UTF-8, collapse the two together. Simplifies the code at the expense of
more memory (which can probably be reduced again later). 
						
						
					 
					
						2013-01-18 02:16:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						3a09e01a8e 
					 
					
						
						
							
							Do not allow cursor colours to be set beginning with ? as that will  
						
						... 
						
						
						
						report the colour, from Hayaki Saito. 
						
						
					 
					
						2013-01-17 20:30:43 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						44f8e1caff 
					 
					
						
						
							
							Implement ECH (erase character, CSI X). Reported by Christian Neukirchen.  
						
						
						
						
					 
					
						2013-01-15 23:18:55 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						24d7d073ff 
					 
					
						
						
							
							Support the 47 and 1047 SM and RM sequences (alternate screen without  
						
						... 
						
						
						
						cursor), requested by I forget who ages ago. 
						
						
					 
					
						2012-11-27 20:08:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						17bbf90393 
					 
					
						
						
							
							Add notification for input from a pane, from George Nachman.  
						
						
						
						
					 
					
						2012-09-25 07:41:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						df912e3540 
					 
					
						
						
							
							xfree is not particularly helpful, remove it. From Thomas Adam.  
						
						
						
						
					 
					
						2012-07-10 11:53:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						ff5155f719 
					 
					
						
						
							
							Add a buffer with all input from last ground state, will be used for  
						
						... 
						
						
						
						control mode. From George Nachman. 
						
						
					 
					
						2012-04-25 21:12:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f59971276a 
					 
					
						
						
							
							Add a simple form of output rate limiting by counting the number of  
						
						... 
						
						
						
						certain C0 sequences (linefeeds, backspaces, carriage returns) and if it
exceeds a threshold (current default 50/millisecond), start to redraw
the pane every 100 milliseconds instead of making each change as it
comes. Two configuration options - c0-change-trigger and
c0-change-interval.
This makes tmux much more responsive under very fast output (for example
yes(1) or accidentally cat'ing a large file) but may not be perfect on
all terminals and connections - feedback very welcome, particularly
where this change has a negative rather than positive effect (making it
off by default is a possibility).
After much experimentation based originally on a request Robin Lee
Powell (which ended with a completely different solution), this idea
from discussion with Ailin Nemui. 
						
						
					 
					
						2012-03-20 11:01:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						523ed3873d 
					 
					
						
						
							
							Respond to secondary DA requests.  
						
						
						
						
					 
					
						2012-03-15 10:05:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f4fdddc930 
					 
					
						
						
							
							Support "bracketed paste" mode. This adds a -p flag to paste-buffer - if  
						
						... 
						
						
						
						this is used and the application has requested bracketed pastes, then
tmux surrounds the pasted text by \033[200~ and \033[201~. Applications
like vim can (apparently) use this to avoid, for example, indenting the
text. From Ailin Nemui. 
						
						
					 
					
						2012-03-03 09:43:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						8363d19307 
					 
					
						
						
							
							Move window name changes into wrapper function window_set_name, from  
						
						... 
						
						
						
						George Nachman. 
						
						
					 
					
						2012-02-02 00:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						7f24020cbe 
					 
					
						
						
							
							Add strings to allow the aixterm bright colours to be used when  
						
						... 
						
						
						
						configuring colours, requested by Elliott Cable a few months ago. 
						
						
					 
					
						2012-01-21 08:23:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						be7b56a613 
					 
					
						
						
							
							One day I will actually fix ALL the warnings before I commit...  
						
						
						
						
					 
					
						2012-01-21 08:12:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						66f04514cf 
					 
					
						
						
							
							Add a -R flag to send-keys to reset the terminal. Written ages ago and  
						
						... 
						
						
						
						Suggested by someone, I forget who. 
						
						
					 
					
						2012-01-21 08:10:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						dcad13155b 
					 
					
						
						
							
							Add an option to disable the window rename escape sequence, from Romain  
						
						... 
						
						
						
						Francoise. 
						
						
					 
					
						2012-01-20 19:15:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						92aef64c5a 
					 
					
						
						
							
							Add CNL and CPL escape sequences.  
						
						
						
						
					 
					
						2011-12-29 08:06:24 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						d377a68593 
					 
					
						
						
							
							Add \033[s and \033[u to save and restore cursor position.  
						
						
						
						
					 
					
						2011-12-27 14:06:19 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f0aad68aee 
					 
					
						
						
							
							Support for \e[3J to clear the history. Also send the corresponding  
						
						... 
						
						
						
						terminfo code (E3) before locking. 
						
						
					 
					
						2011-10-23 10:16:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b4b3d9c936 
					 
					
						
						
							
							Fix a couple of comments.  
						
						
						
						
					 
					
						2011-07-08 06:28:05 +00:00