- Slog: Support callstack traces
- Uclnt/usrv: Support application defined down_terminate messages
- YMutex: Make YDummyMutex YDebugMutex and made it lock again
YMutex: Add derived YDummyMutex class for debugging
- Usrv: Understand up_terminate and sending back down_terminate
triggering on_close_connection()
- Uclnt: bugfix: did not correctly deal with empty messages
- Uclnt: big rewrite (again), Use 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()
- YStopWatch: bugfix, was alarmed by to long step times, even if step times
was off
- YThread: Big redesign, mostly because everything is now
handled in one giant switch / case statement
- Slog: Log timestamps to console, too
- Slog: Add get_log_prio_str()
- Misc: Add pthread_join_strerror()
- YError: nicer timestamps
- YQueue: bugfix in ETIMEDOUT
- Uclnt: Add first (untested) support for heartbeat function
- Usrv: Add timeout to write_to_socket() and callers
- YStopWatch: Add some convenience overloads and onAlarm() callbacks
- YStopWatchThreadList: minor fixes to generate_function_timers.sh
- Misc: Add get_time_diff()
- Misc: Add mem_snapshot() and mem_dump()
- Misc: bugfix: mem_free() did not work correctly
- Usrv: bugfix: incomimg messages were not freed
- Msgfmt: bugfix: parse() had small memory leaks