Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						65c9004550 
					 
					
						
						
							
							Ignore SIGHUP as well.  
						
						 
						
						
						
						
					 
					
						2010-01-30 19:05:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						cc094fdfe6 
					 
					
						
						
							
							Sync OpenBSD patchset 581:  
						
						 
						
						... 
						
						
						
						Massive spaces->tabs and trailing whitespace cleanup, hopefully for the last
time now I've configured emacs to make them displayed in really annoying
colours... 
						
						
					 
					
						2009-12-04 22:14:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						4ba8fce7ea 
					 
					
						
						
							
							Sync OpenBSD patchset 578:  
						
						 
						
						... 
						
						
						
						Close the pane if the process died due to a signal, not just if it exited
normally. 
						
						
					 
					
						2009-12-04 22:04:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						15a64b805e 
					 
					
						
						
							
							Massive spaces->tabs and trailing whitespace cleanup, hopefully for the last  
						
						 
						
						... 
						
						
						
						time now I've configured emacs to make them displayed in really annoying
colours... 
						
						
					 
					
						2009-12-03 22:50:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						459e9de81a 
					 
					
						
						
							
							Close the pane if the process died due to a signal, not just if it exited  
						
						 
						
						... 
						
						
						
						normally. 
						
						
					 
					
						2009-12-02 15:06:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						c12e0b0708 
					 
					
						
						
							
							Sync OpenBSD patchset 567:  
						
						 
						
						... 
						
						
						
						Remove a couple of unused arguments where possible, and add /* ARGSUSED */ to
the rest to reduce lint output. 
						
						
					 
					
						2009-11-28 14:50:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						4ca857e0e9 
					 
					
						
						
							
							Remove a couple of unused arguments where possible, and add /* ARGSUSED */ to  
						
						 
						
						... 
						
						
						
						the rest to reduce lint output. 
						
						
					 
					
						2009-11-26 21:37:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						72bc03ac4c 
					 
					
						
						
							
							Sync OpenBSD patchset 535:  
						
						 
						
						... 
						
						
						
						Destroy panes immediately rather than checking them all every loop. 
						
						
					 
					
						2009-11-14 17:48:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						8e47966225 
					 
					
						
						
							
							Destroy panes immediately rather than checking them all every loop.  
						
						 
						
						
						
						
					 
					
						2009-11-13 17:33:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						e8424d333e 
					 
					
						
						
							
							Sync OpenBSD patchset 528:  
						
						 
						
						... 
						
						
						
						Free the pane bufferevent when the fd is closed (the signal could come before
the error callback). 
						
						
					 
					
						2009-11-13 16:52:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						1b4a76d58f 
					 
					
						
						
							
							Sync OpenBSD patchset 527:  
						
						 
						
						... 
						
						
						
						Only need to chmod +x or -x the socket when a client is created, lost or
attached, rather than every event loop. 
						
						
					 
					
						2009-11-13 16:51:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						08a8ccf46b 
					 
					
						
						
							
							Free the pane bufferevent when the fd is closed (the signal could come before  
						
						 
						
						... 
						
						
						
						the error callback). 
						
						
					 
					
						2009-11-11 13:24:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						7230fe1648 
					 
					
						
						
							
							OS X is still broken, so ask libevent not to use kqueue or poll.  
						
						 
						
						
						
						
					 
					
						2009-11-11 09:54:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						2756437f4b 
					 
					
						
						
							
							Only need to chmod +x or -x the socket when a client is created, lost or  
						
						 
						
						... 
						
						
						
						attached, rather than every event loop. 
						
						
					 
					
						2009-11-11 08:00:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						fb22aaf87f 
					 
					
						
						
							
							Sync OpenBSD patchset 510:  
						
						 
						
						... 
						
						
						
						EVLOOP_ONCE takes care of the wakeup, so no need to call event_loopexit(NULL). 
						
						
					 
					
						2009-11-08 23:28:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						5ac6ea61bd 
					 
					
						
						
							
							Sync OpenBSD patchset 509:  
						
						 
						
						... 
						
						
						
						Now all timers are events, there is no longer any need to wake up every 50 ms -
only wake up when an event happens. 
						
						
					 
					
						2009-11-08 23:27:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						915031b049 
					 
					
						
						
							
							Sync OpenBSD patchset 505:  
						
						 
						
						... 
						
						
						
						Move status timer check into the global once-per-second timer, this could maybe
be done better but one every second is better than once every 50 ms. 
						
						
					 
					
						2009-11-08 23:12:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						bee17719d8 
					 
					
						
						
							
							Sync OpenBSD patchset 503:  
						
						 
						
						... 
						
						
						
						Don't reenlist the client imsg event every loop, instead have a small function
to it and call it after the event triggers or after a imsg is added. 
						
						
					 
					
						2009-11-08 23:09:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						40b6941c0f 
					 
					
						
						
							
							Sync OpenBSD patchset 500:  
						
						 
						
						... 
						
						
						
						Tell the client to exit on configuration file error. 
						
						
					 
					
						2009-11-08 23:06:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						2df0882722 
					 
					
						
						
							
							Sync OpenBSD patchset 498:  
						
						 
						
						... 
						
						
						
						Convert the window pane (pty master side) fd over to use a bufferevent.
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. 
						
						
					 
					
						2009-11-08 23:02:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						70b2f1981e 
					 
					
						
						
							
							Sync OpenBSD patchset 497:  
						
						 
						
						... 
						
						
						
						Call event_init() before loading the config file, since potentially it could
set up events. 
						
						
					 
					
						2009-11-08 23:00:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						53ef4c2bab 
					 
					
						
						
							
							Sync OpenBSD patchset 493:  
						
						 
						
						... 
						
						
						
						Switch jobs over to use a bufferevent. 
						
						
					 
					
						2009-11-08 22:56:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						dd36982ad5 
					 
					
						
						
							
							Sync OpenBSD patchset 491:  
						
						 
						
						... 
						
						
						
						Initial changes to move tmux to libevent.
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. 
						
						
					 
					
						2009-11-08 22:40:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						25c604fb1c 
					 
					
						
						
							
							EVLOOP_ONCE takes care of the wakeup, so no need to call event_loopexit(NULL).  
						
						 
						
						
						
						
					 
					
						2009-11-05 08:50:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						38e13942ac 
					 
					
						
						
							
							Now all timers are events, there is no longer any need to wake up every 50 ms -  
						
						 
						
						... 
						
						
						
						only wake up when an event happens. 
						
						
					 
					
						2009-11-05 08:48:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						946ed97273 
					 
					
						
						
							
							Move status timer check into the global once-per-second timer, this could maybe  
						
						 
						
						... 
						
						
						
						be done better but one every second is better than once every 50 ms. 
						
						
					 
					
						2009-11-04 23:42:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b3c4956efe 
					 
					
						
						
							
							Don't reenlist the client imsg event every loop, instead have a small function  
						
						 
						
						... 
						
						
						
						to it and call it after the event triggers or after a imsg is added. 
						
						
					 
					
						2009-11-04 23:12:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						fde36fccc3 
					 
					
						
						
							
							Tell the client to exit on configuration file error.  
						
						 
						
						
						
						
					 
					
						2009-11-04 22:47:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a02c7e804c 
					 
					
						
						
							
							Convert the window pane (pty master side) fd over to use a bufferevent.  
						
						 
						
						... 
						
						
						
						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. 
						
						
					 
					
						2009-11-04 22:43:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						bbad75fb6c 
					 
					
						
						
							
							Sync OpenBSD patchset 483:  
						
						 
						
						... 
						
						
						
						Change session and client activity and creation time members to have more
meaningful names.
Also, remove the code to try and update the session activity time for the
command client when a command message is received as is pointless because it
des not have a session. 
						
						
					 
					
						2009-11-04 22:42:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						06ffed3216 
					 
					
						
						
							
							Call event_init() before loading the config file, since potentially it could  
						
						 
						
						... 
						
						
						
						set up events. 
						
						
					 
					
						2009-11-04 22:40:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						4d6091379b 
					 
					
						
						
							
							Switch jobs over to use a bufferevent.  
						
						 
						
						
						
						
					 
					
						2009-11-04 21:04:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						abf3a5d50e 
					 
					
						
						
							
							Initial changes to move tmux to libevent.  
						
						 
						
						... 
						
						
						
						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. 
						
						
					 
					
						2009-11-04 20:50:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						5289da29ba 
					 
					
						
						
							
							Change session and client activity and creation time members to have more  
						
						 
						
						... 
						
						
						
						meaningful names.
Also, remove the code to try and update the session activity time for the
command client when a command message is received as is pointless because it
des not have a session. 
						
						
					 
					
						2009-11-03 20:29:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						ee1cc9f415 
					 
					
						
						
							
							Sync OpenBSD patchset 476:  
						
						 
						
						... 
						
						
						
						Reorder slightly to tidy code. 
						
						
					 
					
						2009-11-02 21:39:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						992dd86309 
					 
					
						
						
							
							Reorder slightly to tidy code.  
						
						 
						
						
						
						
					 
					
						2009-11-02 12:48:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						f4514f5c60 
					 
					
						
						
							
							Sync OpenBSD patchset 468:  
						
						 
						
						... 
						
						
						
						Move the poll registration functions into the server-*.c files. 
						
						
					 
					
						2009-10-28 23:14:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						a5acabd923 
					 
					
						
						
							
							Sync OpenBSD patchset 467:  
						
						 
						
						... 
						
						
						
						tabs are better; ok nicm 
						
						
					 
					
						2009-10-28 23:12:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						e65aa04ad7 
					 
					
						
						
							
							Sync OpenBSD patchset 466:  
						
						 
						
						... 
						
						
						
						Clear signal flags /before/ taking action and continue afterwards to reduce
chance of dropping signals. Pointed out by deraadt@. 
						
						
					 
					
						2009-10-28 23:11:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						37ffdff5ba 
					 
					
						
						
							
							Move the poll registration functions into the server-*.c files.  
						
						 
						
						
						
						
					 
					
						2009-10-27 13:03:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Theo Deraadt 
							
						 
					 
					
						
						
							
						
						ed62d1263c 
					 
					
						
						
							
							tabs are better; ok nicm  
						
						 
						
						
						
						
					 
					
						2009-10-26 21:42:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a8b1379ccb 
					 
					
						
						
							
							Clear signal flags /before/ taking action and continue afterwards to reduce  
						
						 
						
						... 
						
						
						
						chance of dropping signals. Pointed out by deraadt@. 
						
						
					 
					
						2009-10-26 21:38:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						cc9ef11985 
					 
					
						
						
							
							Sync OpenBSD patchset 438:  
						
						 
						
						... 
						
						
						
						Split the server code handling clients, jobs and windows off into separate
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. 
						
						
					 
					
						2009-10-23 17:49:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						eddcc3dfa9 
					 
					
						
						
							
							Split the server code handling clients, jobs and windows off into separate  
						
						 
						
						... 
						
						
						
						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. 
						
						
					 
					
						2009-10-22 19:41:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						941032b707 
					 
					
						
						
							
							Sync OpenBSD patchset 403:  
						
						 
						
						... 
						
						
						
						When a session is unattached, reset its activity timer to prevent it locking
instantly when reattached. 
						
						
					 
					
						2009-10-15 01:43:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						8bdcc10c8f 
					 
					
						
						
							
							Sync OpenBSD patchset 393:  
						
						 
						
						... 
						
						
						
						Similarly add a tty_cursor_pane function to tidy up most of the calls. 
						
						
					 
					
						2009-10-15 01:30:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						6369fca253 
					 
					
						
						
							
							Sync OpenBSD patchset 392:  
						
						 
						
						... 
						
						
						
						_absolute is redundant, just use tty_region. 
						
						
					 
					
						2009-10-15 01:28:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tiago Cunha 
							
						 
					 
					
						
						
							
						
						9b771a96f0 
					 
					
						
						
							
							Sync OpenBSD patchset 391:  
						
						 
						
						... 
						
						
						
						Cleanup: use two functions for region setting, one for absolute and one inside
pane. 
						
						
					 
					
						2009-10-15 01:26:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						9294cb099f 
					 
					
						
						
							
							When a session is unattached, reset its activity timer to prevent it locking  
						
						 
						
						... 
						
						
						
						instantly when reattached. 
						
						
					 
					
						2009-10-13 06:14:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						762459954f 
					 
					
						
						
							
							Similarly add a tty_cursor_pane function to tidy up most of the calls.  
						
						 
						
						
						
						
					 
					
						2009-10-12 09:29:58 +00:00