Change ep_dbg to allow "hidden" debug flags by preceding them by a dot.
For example, a module could declare a flag using:
static EP_DBG DbgX = EP_DBG_INIT(.foo.bar, "foobar");
This flag would be set using -D.foo.bar, -D.foo., or even -D., but not...
Update license date on all files. No functional changes.
Print outstanding requests when giving a state dump using T or SIGUSR1.
First cut at fixing bug that sometimes caused an "End of Results" PDU to
be delivered before some of the results themselves. This involves
passing a "number of results sent" field in the "End of Results" PDU and
saving that PDU until the indicated number of results are processed....
Make debugging use ep_fopen_styled to keep coloring consistent.
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.
Changes necessary to compile under C++ because it doesn't understand
that (void *) is compatible with other pointer types. This adds a lot
of explicit casts that are not needed in C.
Avoid coloring errors in post-debug output.
Don't do fflush after every debug printf --- its performance impact is
Portability fixes (mostly Makefiles)
Update licenses to 2017.
Add stack backtrace on assertion failures.
ep_dbg: flush output after reverting to normal video.
Allow debug syntaxes "-D99" (to set *=99) and "-Dfoo" (to set foo=1).
Update license. No code changes.
Code cleanup: pull out dead code (#ifdefed out) and old SVN version
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Line buffer debug output.
Allow multiple debug flags to be set with one command line parameter.
Tweak debugging so it can be sent to an arbitrary file.
Do selective file locking to make debug output easier to read.
Snapshot. Still have a deadlock, but it's on a condition variable this time.
First cut at multithreading the EP library.
Redo spacing changes (but in a very limited way). At this point tabs
(hard, soft, and shiftwidth) are four characters.
Clean up a couple of the errors kicked out by -Weverything.
Remove most of the vestiges of the old libep, such as EP_NULL, EP_STREAM,
EpStStderr, ep_st_printf, and so forth.