nicm 
							
						 
					 
					
						
						
							
						
						acacb718e5 
					 
					
						
						
							
							Rate limit TIOCSWINSZ on a timer to avoid programs getting hammered with  
						
						... 
						
						
						
						SIGWINCH when the size changes rapidly. To help a problem reported by
Rui Pinheiro. 
						
						
					 
					
						2016-09-28 08:30:44 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						eb50e7a2c8 
					 
					
						
						
							
							Swap watermarks from high (4096) to low (128) when we get full buffers  
						
						... 
						
						
						
						into the read callback several times in succession; swap back when we
see empty buffers several times. This hopefully limits how much programs
that print a lot for a long period can monopolize tmux (like large, fast
compiling), without penalizing programs that print a lot briefly (like
most curses applications). Helps a lot for me, the actual numbers may
need tweaking later. 
						
						
					 
					
						2016-09-16 13:43:41 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						2e5584c2b4 
					 
					
						
						
							
							Allow repeat count to be specified in mode key tables with bind-key -R,  
						
						... 
						
						
						
						and set the default repeat count to 5 for WheelUp and WheelDown in
copy-mode. 
						
						
					 
					
						2016-09-12 15:40:58 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						fed1e384ad 
					 
					
						
						
							
							Add support for performing a full width split (with splitw -f), rather  
						
						... 
						
						
						
						than splitting the current cell. From Stephen Kent. 
						
						
					 
					
						2016-09-04 17:37:06 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						2627ab322e 
					 
					
						
						
							
							Remember the number of lines scrolled into the history (versus cleared  
						
						... 
						
						
						
						into the history) and when resizing only use scrolled lines and not
cleared lines (which are probably not intended to reappear). From
Chaoren Lin. 
						
						
					 
					
						2016-09-02 20:57:20 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						f8cc48a43f 
					 
					
						
						
							
							Fix minimum size when pane status line is enabled, reported by Y Petremann.  
						
						
						
						
					 
					
						2016-08-03 09:07:02 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						9436a31603 
					 
					
						
						
							
							Tweak output of environment logging.  
						
						
						
						
					 
					
						2016-07-15 09:52:34 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						1718420c48 
					 
					
						
						
							
							Log environment to new panes.  
						
						
						
						
					 
					
						2016-07-15 09:28:32 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						0f73af876f 
					 
					
						
						
							
							Don't update cells in each block of data read from a pane immediately,  
						
						... 
						
						
						
						instead track them as change (dirty) and update them once at the end,
saves much time if repeatedly writing the same cell. Also fix comparison
of cells being equal in a few places (memcmp is not enough). 
						
						
					 
					
						2016-07-15 00:49:08 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						325cbe90d9 
					 
					
						
						
							
							Allow a command to be specified to display-panes, similar to  
						
						... 
						
						
						
						command-prompt, rather than always just selecting the pane. 
						
						
					 
					
						2016-06-16 10:55:47 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						bee3e3e28d 
					 
					
						
						
							
							Copy mode needs to keep the original grid intact so it can copy from it  
						
						... 
						
						
						
						if needed, so it disables reading from the pane. This can be problem
with some programs. So make tmux automatically exit all modes after 180
seconds of inactivity and if there is pending output. 
						
						
					 
					
						2016-06-15 09:13:46 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						aba4438013 
					 
					
						
						
							
							Cache selected state so that cells going from selected to unselected are not  
						
						... 
						
						
						
						skipped, reported by Omar Sandoval. 
						
						
					 
					
						2016-06-06 07:28:52 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						00cf5fbde6 
					 
					
						
						
							
							Insert new panes after the pane being split in the list rather than  
						
						... 
						
						
						
						always after the active pane. This is more sensible when doing it with
commands rather than keys. 
						
						
					 
					
						2016-06-06 07:24:31 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						1921fac814 
					 
					
						
						
							
							Cache the window styles and do not look up the window-style options  
						
						... 
						
						
						
						unless they have changed. 
						
						
					 
					
						2016-05-30 09:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						fcb00a4161 
					 
					
						
						
							
							Use getprogname() instead of __progname to make portability easier.  
						
						
						
						
					 
					
						2016-05-27 17:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								tim 
							
						 
					 
					
						
						
							
						
						fdd368a294 
					 
					
						
						
							
							- Rework load_cfg() error handling a little.  
						
						... 
						
						
						
						- Add -q to source-file to suppress errors about nonexistent files.
Input and OK nicm@ 
						
						
					 
					
						2016-05-12 16:05:33 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						4a6eca5bd7 
					 
					
						
						
							
							Use the same code for half page scrolling as full, from Michal Mazurek.  
						
						
						
						
					 
					
						2016-05-01 13:39:05 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						88bd5b15ff 
					 
					
						
						
							
							tty_client_ready can not be internal to tty.c again.  
						
						
						
						
					 
					
						2016-04-30 18:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						0509be0740 
					 
					
						
						
							
							Add option to include status text in the pane borders. If  
						
						... 
						
						
						
						pane-border-status is set to "top" or "bottom" (rather than "off"),
every pane has a permanent top or bottom border containing the text from
pane-border-format.
Based on a diff sent long ago by Jonathan Slenders, mostly rewritten and
simplified by me. 
						
						
					 
					
						2016-04-29 15:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c5443da2d3 
					 
					
						
						
							
							The backoff timer is causing no end of trouble with disconnected clients  
						
						... 
						
						
						
						stopping data in attached ones. So get rid of it and see how we get on
with just a high watermark on each pane. 
						
						
					 
					
						2016-04-29 13:36:10 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						5f2bfd9807 
					 
					
						
						
							
							Make the grid_cell passed into screen_write_* const.  
						
						
						
						
					 
					
						2016-04-29 13:21:33 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						1cedf78284 
					 
					
						
						
							
							Add next/previous paragraph, from J Raynor.  
						
						
						
						
					 
					
						2016-04-27 09:39:09 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						fa97b0a95b 
					 
					
						
						
							
							Instead of reusing MouseUp at the finish of a drag, add a new key  
						
						... 
						
						
						
						MouseDragEnd. It can be useful to bind them separately in copy mode. 
						
						
					 
					
						2016-03-18 07:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b8a102d26f 
					 
					
						
						
							
							Handle wcwidth() and mbtowc() failures in better style and drop  
						
						... 
						
						
						
						characters where we can't find the width (wcwidth() fails) on input, the
same as we drop invalid UTF-8. Suggested by schwarze@. 
						
						
					 
					
						2016-03-02 15:36:02 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						26945d7956 
					 
					
						
						
							
							Use system wcwidth() instead of carrying around UTF-8 width tables.  
						
						
						
						
					 
					
						2016-03-01 12:02:08 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						fa64b89ad7 
					 
					
						
						
							
							Whoops, need this for the previous reverse trim commit too.  
						
						
						
						
					 
					
						2016-01-31 09:57:41 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						427b820426 
					 
					
						
						
							
							Support for RGB colour, using the extended cell mechanism to avoid  
						
						... 
						
						
						
						wasting unnecessary space. The 'Tc' flag must be set in the external
TERM entry (using terminal-overrides or a custom terminfo entry), if not
tmux will map to the closest of the 256 or 16 colour palettes.
Mostly from Suraj N Kurapati, based on a diff originally by someone else. 
						
						
					 
					
						2016-01-29 11:13:56 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b5b5221c13 
					 
					
						
						
							
							Split out getting the current state from the target search so it can be  
						
						... 
						
						
						
						replaced if we already know the current. 
						
						
					 
					
						2016-01-19 16:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						995af0e2b7 
					 
					
						
						
							
							I no longer use my SourceForge address so replace it.  
						
						
						
						
					 
					
						2016-01-19 15:59:12 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c9815307eb 
					 
					
						
						
							
							Add hooks for alerts (bell, silence, activity), from Thomas Adam.  
						
						
						
						
					 
					
						2016-01-16 00:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						68d797587e 
					 
					
						
						
							
							A couple of missing printflike attributes, from Andrey Starodubtsev.  
						
						
						
						
					 
					
						2016-01-15 11:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						99e9a4c786 
					 
					
						
						
							
							send-keys -R should reset the input parser to ground state (so it can be  
						
						... 
						
						
						
						used to escape from, for example, printf '\033]2;'). 
						
						
					 
					
						2015-12-16 22:05:35 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						ac9778395f 
					 
					
						
						
							
							Some hooks API changes to fire a hook while waiting another cmdq and  
						
						... 
						
						
						
						infrastructure that will be needed soon. 
						
						
					 
					
						2015-12-15 13:43:07 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						12da13c9d1 
					 
					
						
						
							
							Make the marked pane a cmd_find_state.  
						
						
						
						
					 
					
						2015-12-15 00:00:01 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						d5999f8b5c 
					 
					
						
						
							
							Use cmd_find_clear_state instead of an extra function doing the same.  
						
						
						
						
					 
					
						2015-12-14 23:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						a3129fd4e8 
					 
					
						
						
							
							Instead of combined flags for -c, -s, -t, split into different sets  
						
						... 
						
						
						
						using an enum and simplify the parsing code. 
						
						
					 
					
						2015-12-14 00:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						ecfeee2e82 
					 
					
						
						
							
							Use member names in cmd_entry definitions so I stop getting confused  
						
						... 
						
						
						
						about the order. 
						
						
					 
					
						2015-12-13 21:53:57 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						72948d9f1d 
					 
					
						
						
							
							-c needs to be able for fail for display-message.  
						
						
						
						
					 
					
						2015-12-13 18:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						9f5aca62a9 
					 
					
						
						
							
							Use struct cmd_find_state directly and remove cmd_state_flag, also  
						
						... 
						
						
						
						change so that winlink is set even if an index is too. 
						
						
					 
					
						2015-12-13 17:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						9b7697db62 
					 
					
						
						
							
							Change cmd_find_target to use a state struct from the caller.  
						
						
						
						
					 
					
						2015-12-13 16:44:35 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						ff599f4004 
					 
					
						
						
							
							Remove the cmd_find_{session,window,pane,index} functions (which are  
						
						... 
						
						
						
						just wrappers around cmd_find_target) and just use cmd_find_target
directly. 
						
						
					 
					
						2015-12-13 15:32:12 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						4a4daf1303 
					 
					
						
						
							
							Instead of every command resolving the target (-t or -s) itself, prepare  
						
						... 
						
						
						
						the state (client, session, winlink, pane) for it it before entering the
command. Each command provides some flags that tell the prepare step
what it is expecting.
This is a requirement for having hooks on commands (for example, if you
hook "select-window -t1:2", the hook command should to operate on window
1:2 not whatever it thinks is the current window), and should allow some
other target improvements.
The old cmd_find_* functions remain for the moment but that layer will
be dropped later.
Joint work with Thomas Adam. 
						
						
					 
					
						2015-12-13 14:32:38 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						5ed17e84fa 
					 
					
						
						
							
							Add key-table option to set the default key table for a session, allows  
						
						... 
						
						
						
						different key bindings for different sessions and a few other things. 
						
						
					 
					
						2015-12-12 18:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						39cf9c9d31 
					 
					
						
						
							
							Allow prefix and prefix2 to be set to None to disable (useful if you  
						
						... 
						
						
						
						would rather bind the prefix in the root table). 
						
						
					 
					
						2015-12-12 18:19:00 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						88bc8f3528 
					 
					
						
						
							
							Style nits and line wrapping of function declarations.  
						
						
						
						
					 
					
						2015-12-11 16:37:21 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						bd5918760e 
					 
					
						
						
							
							We cannot do hooks_find and then hooks_remove because it might have come  
						
						... 
						
						
						
						from the parent (global) tree, instead make it remove by name like options.
While here, also tidy up a few bits of options and hooks handling (use
RB_FOREACH_SAFE, and a helper function for the free). 
						
						
					 
					
						2015-12-11 15:46:57 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						01831da5f5 
					 
					
						
						
							
							Add cmdq as an argument to format_create and add a format for the  
						
						... 
						
						
						
						command name (will also be used for more later). 
						
						
					 
					
						2015-12-11 12:27:36 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						e0f26dcda3 
					 
					
						
						
							
							Remove format_create_flags and just pass flags to format_create.  
						
						
						
						
					 
					
						2015-12-08 08:34:18 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						8f671d3eef 
					 
					
						
						
							
							Spacing nits.  
						
						
						
						
					 
					
						2015-12-08 08:14:04 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						d2fb0efcd1 
					 
					
						
						
							
							Add hooks infrastructure, basic commands (set-hook, show-hooks) and a  
						
						... 
						
						
						
						couple of not very useful client hooks. This will eventually let
commands be run at various points and on notifications. Joint work with
Thomas Adam. 
						
						
					 
					
						2015-12-08 01:10:31 +00:00