20020916
	version: 0.10
20020930
	bug: invalid IOBUFFER_INIT in iobuffer.h
	  fix: obvious.
	bug: skamisc.h didn't include fmtscan.h (for FMT_ULONG)
	  fix: obvious.
	version: 0.11
20021002
	code: added new fmt_ and scan_ functions
	internal: removed ndelay_off() from slurp.c
	internal: fixed allreadwrite.h update
	version: 0.12
20021014
	portability: added <sys/poll.h> test
	portability: added pflocal.h to libwebipc
	internal: -W warning cleanups
	internal: added cdb_init test
	internal: removed useless libdns statics
	code: added libstdcrypto
	version: 0.13
20021021
	internal: modified slurp and allreadwrite for error reporting
20021022
	code: added EGD support to librandom
	code: added libbiguint
	ui: merged sha1, rc4, md5 into libstdcrypto.a.
	internal: fixed syspollh.h sysdep typo
	doc: reflected change
20021101
	doc: added libbiguint
	version: 0.14
20021102
	bug: libwebipc: ipc_accept didn't zero sa.sunpath.
	  fix: obvious.
20021118
	bug: libdns: forgot to include dns_resolve_r in objects
	  fix: obvious.
20021122
	code: added lock_sh and lock_shnb, fd_copy2 and fd_move2
	internal: changed bu_invmod negativity test
20021130
	ui: added environ.h
20021201
	doc: fixed & -> &amp;
20021205
	code: added wait_pid_nohang
	code: split up alloc, made USE_DJBALLOC useful
20021206
	code: added iobuffer_available
	version: 0.15
20021212
	code: added taia_tai, taia_frac, and caltimedate
	version: 0.16
20021214
	bug: wrong choose dependencies in sys
	  fix: obvious.
	code: added hastiocr
	code: added libttymodes
20021218
	doc: minimal libttymodes doc
	bug: one read is not enough in trydevr.c
	  fix: replace read by allread
	portability: on OpenBSD, headers are not self-contained. Dorks.
	  workaround: explicitly include <sys/cdefs.h>. Yuck.
	code: defensively add dummies to try*
	code: added ENOSYS to dummy getpeereid
	portability: added T8 macro to bytestr.h, used it
	version: 0.17
20030111
	bug: did not define alloc_0 properly in alloc_0.c and alloc_internal.h
	  fix: replace #ifdef by #ifndef
	version: 0.18
20030117
	ui: added up to 10 args to strerr_*
	internal: removed struct strerr
	ui: added strerr2.h
20030207
	ui: updated sig.h
	portability: added "|| true" to packaging scripts
20030218
	ui: changed byte_(r)chr prototype to add const
	code: added netstring_encode and netstring_decode
20030219
	code: added byte_in, skagetlnsep
20030226
	code: added pathexec0, pathexec0_run
	bug: leapsecs_read declared static structures
	  fix: obvious.
	version: 0.19
	bug: wrong endianness for tai*_*pack
	  fix: make them big-endian, create tai*_*pack_little
20030302
	ui: added int sig_kill
	version: 0.20
20030312
	ui: added const to wait_pids_nohang prototype
20030316
	doc: documented PROG variable
20030317
	portability: partial glob() support on FreeBSD-4.6. Dorks.
	  workaround: added posixglob sysdep and shglob header
20030320
	bug: bad bu_invmod()
	  fix: used Sheueling Chang Shantz algorithm. Fixes minssl. :)
	ui: added bu_divmod()
20030325
	doc: updated libbiguint.html
	internal: optimized bu_divmod()
	version: 0.21
20030329
	internal: joined alloc, stralloc
	ui: changed GEN_ALLOC prototypes
	code: added intalloc, uint*alloc
	code: added error_inval
20030402
	internal: fixed stddjb.h dependencies
20030406
	ui: added gccattributes.h to headers
	internal: added gccattributes support to all subsystems
20030407
	version: 0.22
	code: added str_rchr
20030408
	ui: moved (in gccattributes) _a_* to gccattr_*
	internal: added explicit unsigned char * casts to pack functions
	internal: simplified reverse functions
20030409
	version: 0.23
20030413
	ui: exported ttymodes
20030507
	ui: moved to <stdint.h>
	bug: wrong ttymodes prototypes
	  fix: obvious
20030514
	code: added open_excl
	doc: added links to djb's doc
	packaging: added conf-compile (man, was that hard)
	version: 0.24
	portability: <stdint.h> doesn't exist everywhere. Sigh.
	  fix: add inttypes.h test and a default definition
20030515
	code: rewrote librandom to spare open()/close()
20030523
	code: added envalloc, rewrote pathexec, added reentrant functions
	ui: removed drop_*
20030524
	doc: reflected changes
	internal: changed const foo to foo const
	portability: tested src/sys/try*.c
20030531
	internal: made env(alloc) maximally reentrant
	code: added gen_alloc reverse
	ui: added env.h
20030603
	version: 0.25
20030611
	portability: head -1 -> head -n 1
20030615
	code: added uint32aalloc
20030617
	packaging: clearly separated conf-compile files
20030618
	packaging: added support for cross-compilation
	doc: documented it
	version: 0.26
20030619
	ui: moved sysdeps.h to sysdeps/
	packaging: added conf-striplibs and conf-stripbins
	portability: changed subshell construct from () to {}
	doc: added dank-cross-notes.html
	doc: fixed inaccuracies in doc/*
	version: 0.27
20030629
	fixed taia_ulong.c comment
	ui: added taia_get_* macros, timestamp_* functions
20030701
	code: added tain functions
	internal: rewrote timestamp functions to use tain
	internal: removed unused taia_nano.c
20030708
	version: 0.28
20030713
	ui: added tai_secp()
20030716
	bug: GEN_ALLOC_clean() didn't update x->a
	  fix: obvious
	internal: reduced stralloc base to 256
20030727
	version: 0.29
20030730
	bug: forgot to include tain_* functions in libstddjb.a
	  fix: obvious
20030804
	version: 0.30
20030819
	bug: str_diffn tested !s, not !*s
	  fix: obvious
20030831
	code: add tai(a) to/from timeval conversion functions
	internal: rewrote uint16/32/64 header building
	code: added uint16/32/64 fmtscan functions
	bug: with malloc0. ska_alloc_realloc freed when realloc'ed to 0
	  fix: work around realloc() like alloc_0 does
	version: 0.31
20030902
	bug: wrong str_diffn (I'm good at being ridiculous these days)
	  fix: obvious
	version: 0.32
20031006
	code: added ipc_dgram
20031012
	bug: wrong case_* tests
	  fix: revert to djb's tests (found & suggested by Paul Jarc).
	code: added taia_addsec
20031013
	code: added case_upper[bs], case_equalb
20031018
	version: 0.33
20031105
	packaging: added sp_root support, added early failure for import
20031107
	ui: added error_nobufs
	code: rewrote rmstar() => suitable for SUSv3 rm
20031109
	code: added str_strn.c
	code: simplified libdns
20031114
	ui: simplified sgetopt interface
	code: rewrote sgetopt/subgetopt, with SUSv3 and reentrant versions
20031129
	internal: reorganized gen_alloc to handle smarter deps
	code: added libdatastruct
20031202
	internal: added USE_BASE_LIBC macro for optimized libcs
20031203
	code: finished gen_avltree
	internal: added DEBUG_ALLOC macro for profiling
20031205
	portability: fixed rm_rf (grr FreeBSD)
20031207
	code: more libdatastruct fixes
20031209
	version: 0.34
20031215
	ui: changed libdatastruct API
	code: rewrote libdatastruct
	ui: changed dirname to match SUS
	code: added sadirname
	internal: restored old thanks file :-(
20031225
	internal: minor code cleanups
	doc: updated
	version: 0.35
20031226
	code: added EINTR workarounds for reliability
	internal: added optional strerror() dependency
	code: separated stralloc.c and stralloc_x.c
	internal: major cleanups
20031227
	code: rewrote sadirname, added sabasename and friends
	ui: made basename() SUSv3-compliant
	code: finally got a working realpath
20031230
	internal: too many changes.
20040101
	version: 0.36
20040120
	bug: allreadwrite couldn't report EAGAIN
	  fix: obvious
	internal: moved all fmt functions to uint64
	code: added uncoe.c, changed coe.c
	code: added cdb_traverse
	version: 0.37
20040122
	bug: ushort_fmt and al. macros didn't truncate properly
	  fix: add casts
	code: completely rewrote fmtscan to eliminate code duplication
	ui: added new fmtscan APIs and ready-to-use functions
	version: 0.38
20040124
	bug: extraneous semicolons in uint16 macros. Ook !
	  fix: obvious
	bug: lock_exnb.c didn't export lock_exnb(). Ook !
	  fix: obvious
	bug: since 0.34, wrong dns_domain_equal() macro. Ook ! Ook ! Oook !
	  fix: !case_diffs() instead of case_diffs()
	version: 0.39
20040125
	internal: rewrote signal management
20040126
	ui: added selfpipe
20040203
	ui: changed allreadwrite interface
	internal: moved buffer to new allreadwrite API
	internal: moved random_readint and friends to new allreadwrite API
	ui: added buffer_fd (without a cast, only to annoy Paul :-)
20040205
	version: 0.40
20040306
	portability: added oksyssocket sysdep. (BSD strikes again !)
	bug: bu_scan didn't work with new scan API
	  fix: added ucharn_findlen, rewrote bu_scan
	bug: socket_timeoutconn returned 0 if error after writability
	  fix: change to -1
	ui: added missing consts in webipc.h prototypes
20040308
	ui: added socket_deadlineconn
20040309
	bug: lots of try* didn't compile on Solaris 7
	  impact: invalid sysdeps for Solaris 7 :(
	  fix: remove as many system headers as possible. Use <sys/types.h>.
20040311
	ui: added explicit-temporary-storage prototypes
	ui: added reentrant prototypes
	internal: rewrote a lot around it
	ui: deleted readclose
	doc: tagged MT-unsafe object files in source
20040327
	bug: absolutepath_tmp didn't detect symloops. Ook !
	  fix: add a manual loop count (ugh)
	version: 0.41
20040328
	bug: bad dns_ipq() emulation
	  fix: more MT-safe / MT-unsafe wrapping in libdns
20040409
	internal: finished (hopefully) libdns rewriting
	version: 0.42
20040418
	code: brand new librandom
	ui: EMFILE is now permanent (suggested by Paul Jarc)
	bug: unirandomegd and unirandomdev didn't coe
	  fix: obvious.
	bug: taia_tai.o wasn't in the makelib list.
	  fix: obvious.
	version: 0.43
20040517
	doc: EGD support has been tested, woohoo
	bug: (theoretically) possible memleak in gen_bunch
	  fix: add wasnull safeguards
	bug: '=' instead of '==' in lock_exnb and lock_ex. Ook !
	  fix: obvious
20041022
	portability: Linux sometimes gives POLLHUP w/o POLLIN on close
	  fix: make IOPAUSE_READ = POLLIN|POLLHUP. Yuck.
20041103
	version: 0.44
20050201
	bug: syntax error in sig_unshield.c if not HASSIGPROCMASK
	  fix: obvious
	bug: syntax error in wait_pid.c if not HASWAITPID
	  fix: widen "r" scope
	internal: simplified libdns
	version: 0.45
