YTools Lib Changes File
-----------------------

$Id$

1.1.0-34
--------
o usrv: fixed memory leak while sending

1.1.2-0 
--------
o usrv: added on_close_connection callback

1.1.2-2
-------
o usrv: cleaning up IPC pipe sockets after process termination

1.1.2-3
-------
o usrv: bugfix: segfault after connection termination

1.1.2-4
-------
o usrv: bugfix: segfault after connection termination (uncorrect unregister of
  invalidated connections)

1.1.2-5
-------
o usrv: bugfix: various minor coredumps, mostly related to connection lists

1.1.3-0
-------
o usrv: added on_new_connection() callback

1.1.3-1
-------
o hash/md5: fixed major memory leak in file2md5()
o added support for mpatrol library

1.1.3-2
-------
o misc: added mem_snapshot() and mem_dump()
o misc: bugfix: mem_free() did not work correctly
o usrv: bugfix: incomimg messages were not freed
o msgfmt: bugfix: parse() had small memory leaks

1.1.3-3
-------
o compiling release version with NDEBUG (switching off assertions)

1.1.3-4
-------
o bugfix: client handler process did not exit after connection reset by client

1.1.3-5
-------
o /usr/local/ftp -> /home/ftp

1.1.3-6
-------
o replaced assert(0) with abort()

1.1.4-0
-------
o added client_ tcp socket options to server configuration struct
o added some assertions to module msgfmt

1.1.4-1
-------
o jcs setval: added -n switch and fixed multi-word handling
o enhancement to yupdate.sh (floppy config file detection support)

1.1.4-2
-------
o bugfix in yupdate.sh: broken command line parsing

1.1.5-0
-------
o uclnt: beautified error messages in YConnection
o usrv: added snd_timeout and rcv_timeout options
o usrv: added usrv_shutdown_process() 

1.1.5-1
-------
o uclnt: added first (untested) support for heartbeat function
o usrv: added timeout to write_to_socket() and callers
o YStopWatch: added some convenience overloads and onAlarm() callbacks
o YStopWatchThreadList: minor fixes to generate_function_timers.sh
o misc: added get_time_diff()

1.1.5-2
-------
o devutil/scripts: fixed comment handling
o devutil/scripts: update.sh fixed groups and added some informational opts (-x,-p)

1.1.6-0
-------
o YThread: added context argument to callbacks
o YMidi: first appearance of this module
o yupdate: fix in comment handling

1.1.7-0
-------
o big changes everywhere, triggered by different uclnt thread scheme

1.1.7-1
-------
o preserving targets over config target invocation
o added hdr to module script/devutils
o added YTimeB: added getDateStr()
o YThread: Big redesign, mostly because everything is now
  handled in one giant switch / case statement
o slog: now logging timestamps to console, too
o slog: added get_log_prio_str()
o misc: added pthread_join_strerror()
o YError: nicer timestamps
o YQueue: bugfix in ETIMEDOUT
o make: moved trace and other options from ytools.mk.in into defs.mk.in
  to make them visible for other projects, too
o YMutex: added derived YDummyMutex class for debugging
o usrv: now understanding up_terminate and sending back down_terminate
        triggering on_close_connection()
o uclnt: bugfix: did not correctly deal with empty messages
o uclnt: big rewrite (again), now using five threads beside the main thread:
  - YStateMagager: managing all the state changes
  - YInDispatcher: reading inbound messages from the network and passing them
                   on either to YCbQueue or to YMsgWindowQueue
  - YOutQueue: queuing outbound messages
  - YCbQueue: queing messages for all callbacks except onError()
  - YMsgWindowQueue: queing messages for onError()
o YStopWatch: bugfix, was alarmed by to long step times, even if step times
  was off
o YThread: added getFlags(), setFlags(), addFlags(), delFlags()
o slog: now supporting callstack traces
o uclnt/usrv: now supporting application defined down_terminate messages
o YMutex: made YDummyMutex YDebugMutex and made it lock again
o make: now supporting local.mk
