Ensure all parameters have names in header files.
Reformat all code using astyle.
Update all header guards. Don't start with underscores, as those are reserved for system libraries. Make sure all start with TINC_, and that they appear at the top of the file.
Nearly tickless tinc. Use pselect instead of select in main_loop (if available). This lets tincd sleeps as long as there is nothing to do.
Fix a possible crash when sending the HUP signal. When the HUP signal is sent while some outgoing connections have not been made yet, or are being retried, a NULL pointer could be dereferenced resulting in tinc crashing. We fix this by more careful handling of outgoing_ts, and by deleting all connections that have not been fully activated yet at the HUP signal is received.
Update the address of the Free Software Foundation in all copyright headers.
Remove all occurences of $Id$.
Update THANKS and copyright information.
Change flush_events() to expire_events(). The former function made a totally bogus shallow copy of the event_tree, called the handler of each event and then deleted the whole tree. This should've caused tinc to crash when an ALARM signal was sent more than once, but for some reason it didn't. It also behaved incorrectly when a handler added a new event. The new function just moves the expiration time of all events to the past.
Update copyright information.
Apply patch from Scott Lamb preventing an infinite loop when sending SIGALRM.
Update copyright notices, remove Ivo's email address.
Update copyright notices.
Update copyrights, links, email addresses and let Subversion update $Id$ keywords.
Prevent definitions from messing up attributes.
Big header file cleanup: everything that has to do with standard system libraries is moved to system.h.
Simplify logging, update copyrights and some minor cleanups.
Sprinkling the source with static and attributes.
Remove redundant spaces.
Switch to K&R style indentation.