Tiago Cunha 
							
						 
					 
					
						
						
							
						
						8703e9f2f9 
					 
					
						
						
							
							Sync OpenBSD patchset 779:  
						
						 
						
						... 
						
						
						
						When removing a pane, don't change the active pane unless the active
pane is actually the one being removed. 
						
						
					 
					
						2010-10-24 01:32:35 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						2da0730f78 
					 
					
						
						
							
							Sync OpenBSD patchset 778:  
						
						 
						
						... 
						
						
						
						Mark repeating keys with "(repeat)" in the key list. 
						
						
					 
					
						2010-10-24 01:31:57 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						bdbd4e28c2 
					 
					
						
						
							
							Sync OpenBSD patchset 777:  
						
						 
						
						... 
						
						
						
						Merge the before and after attach client code into one in client.c
(instead of two in tmux.c and client.c). 
						
						
					 
					
						2010-10-24 01:31:08 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						1276ea3653 
					 
					
						
						
							
							Zap paths.h compat include.  
						
						 
						
						
						
						
					 
					
						2010-10-24 00:50:11 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						f79b467dce 
					 
					
						
						
							
							Sync OpenBSD patchset 776:  
						
						 
						
						... 
						
						
						
						Make stdio blocking again before calling shell command with -c. 
						
						
					 
					
						2010-10-24 00:47:46 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						d4b58c71a2 
					 
					
						
						
							
							Sync OpenBSD patchset 775:  
						
						 
						
						... 
						
						
						
						Trying to set FD_CLOEXEC on every fd is a lost cause, just use
closefrom() before exec. 
						
						
					 
					
						2010-10-24 00:45:57 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						5fb4f8c1fa 
					 
					
						
						
							
							Helper script which greps for compat includes that shouldn't be present in all files but compat.h.  
						
						 
						
						
						
						
					 
					
						2010-10-24 00:42:04 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						5a0ecc5931 
					 
					
						
						
							
							Sync OpenBSD patchset 774:  
						
						 
						
						... 
						
						
						
						Fall back on normal session choice method if $TMUX exists but is invalid
rather than rejecting. 
						
						
					 
					
						2010-10-24 00:32:35 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						e7a4b68f73 
					 
					
						
						
							
							Sync OpenBSD patchset 773:  
						
						 
						
						... 
						
						
						
						Use an explicit event rather than event_once for the main event so it
can be removed when the client becomes ready. 
						
						
					 
					
						2010-10-24 00:31:57 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						a7e5092bd4 
					 
					
						
						
							
							Sync OpenBSD patchset 772:  
						
						 
						
						... 
						
						
						
						Treat the meta bit in the xterm extended modifier key set as the same as
escape (tmux's meta). From Emanuele Giaquinta. 
						
						
					 
					
						2010-10-24 00:30:51 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						b73ac822fb 
					 
					
						
						
							
							Sync OpenBSD patchset 771:  
						
						 
						
						... 
						
						
						
						Put "or" on new line from command with .Ic. 
						
						
					 
					
						2010-10-24 00:29:57 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						0ad532d9c2 
					 
					
						
						
							
							Rewrite the screen vs tmux bit to be more accurate and complete and less  
						
						 
						
						... 
						
						
						
						subjective. 
						
						
					 
					
						2010-10-23 14:09:29 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b0ad6e94bb 
					 
					
						
						
							
							+ttyfast.  
						
						 
						
						
						
						
					 
					
						2010-10-18 19:01:07 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						b2ae7c6261 
					 
					
						
						
							
							Sync OpenBSD patchset 770:  
						
						 
						
						... 
						
						
						
						Set cause when failing due to linking a window to itself, from Martin
Pieuchot. 
						
						
					 
					
						2010-10-09 14:31:50 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						6c9269baa7 
					 
					
						
						
							
							Sync OpenBSD patchset 769:  
						
						 
						
						... 
						
						
						
						Skip NULL entries in the sessions list when choosing the next session,
from Simon Olofsson. 
						
						
					 
					
						2010-10-09 14:31:14 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						45784bd5d6 
					 
					
						
						
							
							Sync OpenBSD patchset 767:  
						
						 
						
						... 
						
						
						
						Nuke a leftover RB tree declaration spotted by blambert. 
						
						
					 
					
						2010-10-09 14:30:26 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						b5349ab5d9 
					 
					
						
						
							
							Sync OpenBSD patchset 766:  
						
						 
						
						... 
						
						
						
						Two new options:
- server option "exit-unattached" makes the server exit when no clients
  are attached, even if sessions are present;
- session option "destroy-unattached" destroys a session once no clients
  are attached to it.
These are useful for preventing tmux remaining in the background where
it is undesirable and when using tmux as a login shell to keep a limit
on new sessions. 
						
						
					 
					
						2010-10-09 14:29:32 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						7874b00d4c 
					 
					
						
						
							
							Sync OpenBSD patchset 765:  
						
						 
						
						... 
						
						
						
						Modify the permissions on the socket when adding or removing +x to show
attached sessions, rather than replacing them. 
						
						
					 
					
						2010-10-09 14:26:29 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						6139fac10d 
					 
					
						
						
							
							Sync OpenBSD patchset 764:  
						
						 
						
						... 
						
						
						
						detach-on-destroy is a session option, not server. 
						
						
					 
					
						2010-10-09 14:25:40 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						d0d98d4ec0 
					 
					
						
						
							
							done  
						
						 
						
						
						
						
					 
					
						2010-09-25 20:21:51 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						29f04400b5 
					 
					
						
						
							
							Sync OpenBSD patchset 763:  
						
						 
						
						... 
						
						
						
						Ugh. Pass the right type into tty_term_has. Teaches me to make last
minute changes :-/. 
						
						
					 
					
						2010-09-18 15:45:03 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						5126037ea0 
					 
					
						
						
							
							Sync OpenBSD patchset 762:  
						
						 
						
						... 
						
						
						
						Use UTF-8 line drawing characters on UTF-8 terminals. Fixes some stupid
terminals (I'm looking at you, putty) which disable the vt100 ACS mode
switching sequences in UTF-8 mode.
Also on terminals without ACS at all, use ASCII equivalents where
obvious. 
						
						
					 
					
						2010-09-18 15:43:53 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						d7a3fc3df4 
					 
					
						
						
							
							Sync OpenBSD patchset 761:  
						
						 
						
						... 
						
						
						
						Ignore terminal overrides settings without a value. 
						
						
					 
					
						2010-09-18 15:41:50 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						59dc08a7a0 
					 
					
						
						
							
							Sync OpenBSD patchset 760:  
						
						 
						
						... 
						
						
						
						When resizing the copy mode screen, don't allow it to end up with the
viewable position beyond the size of the history. 
						
						
					 
					
						2010-09-18 15:41:18 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						fe3621cbc5 
					 
					
						
						
							
							Update, from Daniel Thau.  
						
						 
						
						
						
						
					 
					
						2010-09-18 09:36:15 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						89c07dedd9 
					 
					
						
						
							
							Sync OpenBSD patchset 759:  
						
						 
						
						... 
						
						
						
						Add -n and -p flags to switch-client to move to the next and previous
session (yes, it doesn't match window/pane, but so what, nor does
switch-client).
Based on a diff long ago from "edsouza". 
						
						
					 
					
						2010-09-10 13:36:17 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						28a0b6fd20 
					 
					
						
						
							
							Sync OpenBSD patchset 758:  
						
						 
						
						... 
						
						
						
						Do not crash if the screen size is too small for the indicator in copy mode. 
						
						
					 
					
						2010-09-10 13:34:12 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f54482a461 
					 
					
						
						
							
							Solaris 9 has no stdint.h, ugh. Reported by a couple of people most  
						
						 
						
						... 
						
						
						
						recently Timothy Larson. 
						
						
					 
					
						2010-09-07 19:32:58 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						afcc29a51d 
					 
					
						
						
							
							Sync OpenBSD patchset 757:  
						
						 
						
						... 
						
						
						
						Simplify xterm modifier detection by treating as a bitmask + 1. Spotted
by and diff from Emanuele Giaquinta. 
						
						
					 
					
						2010-09-07 13:21:18 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						33df467d40 
					 
					
						
						
							
							Sync OpenBSD patchset 756:  
						
						 
						
						... 
						
						
						
						Reset running jobs when the status line is enabled or disabled as well,
some people have it bound to a key. 
						
						
					 
					
						2010-09-07 13:20:28 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						510b43569f 
					 
					
						
						
							
							Sync OpenBSD patchset 755:  
						
						 
						
						... 
						
						
						
						Add missing prototype. 
						
						
					 
					
						2010-09-07 13:19:53 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a8b22d3673 
					 
					
						
						
							
							+.  
						
						 
						
						
						
						
					 
					
						2010-09-01 20:39:32 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						19923625d4 
					 
					
						
						
							
							+.  
						
						 
						
						
						
						
					 
					
						2010-09-01 20:37:20 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						3b4d26d16b 
					 
					
						
						
							
							+.  
						
						 
						
						
						
						
					 
					
						2010-08-31 22:44:01 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						01052ca38e 
					 
					
						
						
							
							Sync OpenBSD patchset 754:  
						
						 
						
						... 
						
						
						
						When destroying a pane, reset any mode (which reenables pane
bufferevent) before freeing the bufferevent. 
						
						
					 
					
						2010-08-29 14:46:13 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						ee44a8dca9 
					 
					
						
						
							
							Sync OpenBSD patchset 753:  
						
						 
						
						... 
						
						
						
						Can't call event_del() without event_set() first - so call event_set()
when setting up the client. 
						
						
					 
					
						2010-08-29 14:44:55 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						89acd757d0 
					 
					
						
						
							
							Sync OpenBSD patchset 752:  
						
						 
						
						... 
						
						
						
						MSG_EXIT can now have a return code in the message, so check for that
size as well. Stops the client fatal()ing on exit. 
						
						
					 
					
						2010-08-29 14:43:45 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						56040be346 
					 
					
						
						
							
							Sync OpenBSD patchset 751:  
						
						 
						
						... 
						
						
						
						Do not call event_del() for signals after fork(), just use sigaction()
directly instead - calling libevent functions after fork() w/o
event_reinit() is a bad idea, even if in this case it was harmless. 
						
						
					 
					
						2010-08-29 14:42:11 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						e6bb3d6942 
					 
					
						
						
							
							Sync OpenBSD patchset 750:  
						
						 
						
						... 
						
						
						
						Do not need to dup() the tty fd sent from the client because it is
already dup()d again later. Fixes a leak seen by espie@. 
						
						
					 
					
						2010-08-29 14:39:45 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						aba555509e 
					 
					
						
						
							
							+-.  
						
						 
						
						
						
						
					 
					
						2010-08-19 18:04:56 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						c50c4ec834 
					 
					
						
						
							
							Sync OpenBSD patchset 749:  
						
						 
						
						... 
						
						
						
						Do not allow duplicate session names to be created, reported by Dominik
Honnef, patch from Thomas Adam. 
						
						
					 
					
						2010-08-11 22:19:03 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						9858071dd0 
					 
					
						
						
							
							Sync OpenBSD patchset 748:  
						
						 
						
						... 
						
						
						
						Handle failure to change mode, to avoid dying when switching into copy
mode when already in a different mode. Reported by "Florian". 
						
						
					 
					
						2010-08-11 22:18:28 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						b0169d9b84 
					 
					
						
						
							
							Sync OpenBSD patchset 747:  
						
						 
						
						... 
						
						
						
						Usage string fixes from Ben Boeckel. 
						
						
					 
					
						2010-08-11 22:17:32 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						e34c6e2305 
					 
					
						
						
							
							Sync OpenBSD patchset 746:  
						
						 
						
						... 
						
						
						
						Treat trying to link or move to the same window as an error to avoid
removing it accidentally. 
						
						
					 
					
						2010-08-11 22:16:43 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						761bd3c9e3 
					 
					
						
						
							
							Sync OpenBSD patchset 745:  
						
						 
						
						... 
						
						
						
						Change the way backoff works. Instead of stopping reading from the pty
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. 
						
						
					 
					
						2010-08-11 22:16:04 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						5e9429e2d6 
					 
					
						
						
							
							Sync OpenBSD patchset 744:  
						
						 
						
						... 
						
						
						
						Show which pane is active in the list-panes output, suggested by Dominik
Honnef. 
						
						
					 
					
						2010-08-11 22:14:23 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						4387db506f 
					 
					
						
						
							
							Sync OpenBSD patchset 742:  
						
						 
						
						... 
						
						
						
						dup() the stdin fd so it isn't closed twice (once for stdin, once for tty). 
						
						
					 
					
						2010-08-09 21:45:37 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						d7bae0edce 
					 
					
						
						
							
							Sync OpenBSD patchset 741:  
						
						 
						
						... 
						
						
						
						When changing so that the client passes its stdout and stderr as well as
stdin up to the server, I forgot one essential point - the tmux server
could now be both the producer and consumer. This happens when tmux is
run inside tmux, as well as when piping tmux commands together.
So, using stdio(3) was a bad idea - if sufficient data was written, this
could block in write(2). When that happened and the server was both
producer and consumer, it deadlocks.
Change to use libevent bufferevents for the client stdin, stdout and
stderr instead. This is trivial enough for output but requires a
callback mechanism to trigger when stdin is finished.
This relies on the underlying polling mechanism for libevent to work
with whatever devices to which the user could redirect stdin, stdout or
stderr, hence the change to use poll(2) over kqueue(2) for tmux. 
						
						
					 
					
						2010-08-09 21:44:25 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						482bd7b65e 
					 
					
						
						
							
							Basic GNU bash completion from Frank Barknecht.  
						
						 
						
						
						
						
					 
					
						2010-08-09 18:22:33 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f42364b4b5 
					 
					
						
						
							
							How to blank on lock, from Thomas Adam, slightly tweaked by me.  
						
						 
						
						
						
						
					 
					
						2010-07-31 11:46:28 +00:00