20060820: since 20060229

   - A few minor additions and changes unworthy of major note.


20060629: since 20060522

   - Bugfix in mml-bio returning the wrong value for an error condition
     (probably never really happens, but it should be correct when it does);
   - Bugfix in gettoken() for an empty quoted string!;
   - Addition of some non-locking variants of avl functions;
   - Reworking of some of the input stream functions and calling sequences.
     This is fairly disruptive to applications already using input streams,
     but adds some things that were lacking;
   - Misc changes in mml-cgi.


20060522: since 20060415

   - A new ll_finit() function, and use it;
   - Some futzing around with pthreads stuff;
   - Add some memory debugging instrumentation, enable with a configure
     script.  Not for general use.
   - Some minor misc.


20060415: since 20060410

   - Addition of erualloc() and derualloc() for binning memory allocations
     of a particular size;
   - Some changes to other modules to use erualloc/derualloc instead of
     their private re-use lists;
   - Add ll-finit() to destroy a linked list, needed to delete a
     pthreads lock if pthreads are in force;
   - Minor fix to avldeltree (and function documentation)


20060410: since 20060114

   - A bugfix in refstr_adjust;
   - A bugfix in some normally conditionaled-out code in mml-str;
   - A bugfix in mml-dns re byte order (recently broken);
   - Add some standard tree-callback functions to mml-avl, for string keys;
   - A bugfix in mml-avl, where it wasn't unlocking the tree in a failure case.
   - Some changes to mml-dns;
   - in mml-ll, keep free list nodes on a free list for easy reallocation;
   - in mml-ll, add some functions that operate when the list is already
     locked by the caller;
   - Add bstr_printf and bstr_vprintf;
   - Add some control/data to the AVL tree header;
   - Minor change in symtab_lookup, to make it happy with a NULL argument;
   - Ditto for avl functions;
   - Some new atoxx interpreting functions, and some mods to other(s);
   - Add a few in_xxx functions in mml-in;
   - Also in mml-in, add stuff for caching the line number in a stream;
   - A couple of new refstr functions;
   - Add some meaning to refstr's rs_bX being -1;
   - Minor change in mml-ll's mml-addvb function calling sequence;

====================

20060114: Since 20060102

   - Bug fixes in mml-dns and mml-iopf;
   - Add support for locking critical sections, using pthreads mutexes,
     and a configuration option to enable or inhibit this code.
   - Add module mml-fthread for fake pthreads stubs that can be linked
     with an application that doesn't use threads.
   - Add new file README.pthreads to describe the locking support.
   - Misc new functions: bio_putstr, mdns_lock, mdns_unlock.

====================

20060102: Since 20051222:

   - A new function, a bugfix to a structure definition in mml-bio,
     and copyright notice updates.

====================

20051222: Since 20051214:

   - A few tweaks and new functions that I wanted for mvmf.

====================

20051214: Since 20050628 release:
   - a few bug fixes
   - some minor interface changes
   - added mml-cgi module (some other code I had elsewhere)
   - added mml-base64 module
   - some small additions and improvements to existing modules.

====================

As of the 20050628 release, the directory structure has changed
somewhat to be more friendly to the configure process, and because
I decided that it was better to say

    #include <mml/mml-xxx.h>

than

    #include "mml.h"


Headers and libraries are now in a mml/ subdirectory, and test
programs are in a tests/ subdirectory.  "make install" will install .h
files into ${includedir} (by default ${prefix}/include/mml) and will
install the libmml library into ${libdir}.  

The autoconfiscation process (using ./configure) is still new and
potentially frail.  Bug reports welcome.
