Update license date on all files. No functional changes.
Change ep_funclist so that invoked functions take two arguments, one
specified when the function is added to the list (the closure) and one
when the list is invoked.
Changes for signed/unsigned conflicts and other type nits. C++ is much
more picky about these than C, but this is probably justified. Sadly,
some of the changes are pretty ugly.
Include __BEGIN_DECLS and __END_DECLS (i.e., extern "C" blocks) to play
well with C++.
Update licenses to 2017.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Redo spacing changes (but in a very limited way). At this point tabs
(hard, soft, and shiftwidth) are four characters.
Conversion from single process to library + daemon. [Why do I have to check this in a second time?]