Remove redundant 'break'. I'm henry wong, from Qihoo360 CodeSafe Team. We found a issue about dead code.
Reformat all code using astyle.
Convert sizeof foo to sizeof(foo). While technically sizeof is an operator and doesn't need the parentheses around expressions it operates on, except if they are type names, code formatters don't seem to handle this very well.
Releasing 1.0.29.
Force nul-termination of strings after vsnprintf(). Apparently, on Windows this function might not always be properly terminated.
Remove newline from log message.
Improved --logfile option. Instead of UNIX time, the log messages now start with the time in RFC3339 format, which human-readable and still easy for the computer to parse and sort. The HUP signal will also cause the log file to be closed and reopened, which is useful when log rotation is used. If there is an error while opening the log file, this is logged to stderr.
Fix all warnings when compiling with mingw64.
Update the address of the Free Software Foundation in all copyright headers.
Remove all occurences of $Id$.
Update copyright notices, remove Ivo's email address.
Update copyright notices.
Update copyrights, links, email addresses and let Subversion update $Id$ keywords.
PIDs are of type pid_t, and use %ld when reading/writing them to the pidfile.
Do what the SDK documentation tells.
Use the event log under Windows.
Install tinc as a service under Windows (MinGW). Remove cleanup_and_exit(), either exit() directly on errors or let main_loop() shutdown gracefully.
Native Windows support.
Fix compile errors and warnings.
More checks for missing functions.