1Release 3.5.1 2May 20 2012 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 3 * Migrated to gcc 4.6.3. XDR support relies on external TI-RPC library 4 instead of gcc's internal implementation. See Oracle's ONC+ Developer's 5 guide for details. 6 * Removed all references to ldconfig calls from Makefile.am. 7 * Applied various patches from Gentoo project page. 8 * Fixed broken sighands_test unit test. 9 * Fixed various test cases compilation errors (missing headers). 10 * Added stdarg.h for va_list and stdio.h for vsnprintf 11 in Logger_Impl to satisfy FC11 build. 12 (Caolan McNamara <caolanm [AT] fedoraproject [DOT] org>). 13 14Release 3.5.0 15Jan 23 2008 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 16 * Fixed bug #1716602 (Acceptor doesn't properly cleanup failed 17 SH::open() call). 18 * Fixed bug #1716593 ("options" section name should be case-insensitive) 19 * Fixed bug #1716596 (GenServer::init() fails to convert args 20 to full path). 21 * Fixed bug #1716668 (Assure_exit() macro won't compile). 22 * Fixed bug #1716588 (assa-genesis generates proper app version). 23 * Added a no-op virtual destructor to SigHandler base class 24 (bug #1716597). 25 * Fixed 'maxfd+1' miscalculation bug in Reactor's select() method. 26 * Fixed assa.spec.in to fit FC extras strict spec rules. 27 * Patch to compile with GCC 4.3 28 (Martin Michlmayr <tbm [AT] cyrius [DOT] com>). 29 30Release 3.4.2 31Aug 13 2006 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 32 * Port to mingw32 (networking layer). 33 * Remove Socket::blocking option. 34 * Rename ASSA::ERROR log mask to ASSA::ASSAERR to please mingw32 gcc. 35 * Fix race condition bug between Reactor and Logger::log_close(). 36 * Patch for i64 build - (Max Kellermann <max [AT] duempel [DOT] org>) 37 38Release 3.4.1 39Mar 18 2006 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 40 * Patches for gcc-4.0 (Eric Dorland <eric [AT] kuroneko [DOT] ca>). 41 * Patch for NetBSD 3.0 42 (Bartosz Kuzma <bartosz [AT] atom [DOT] eu [DOT] org>). 43 44Release 3.4.0 45Oct 22 2005 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 46 * Port to GNU/FreeBSD 47 (Aurelien Jarno <aurel32 [AT] debian [DOT] org>). 48 * Port to x86_64 architecture (bug #1293526) with help from 49 (Konstantin Riabitsev <graf25 [AT] users [DOT] sourceforge [DOT] net>) 50 * Fix flag value inversion in CmdLineOpts. 51 * Fix multibyte terminator in CharInBuffer (bug #1252926) by Yeyang. 52 * Change INETAddress to use INADDR_ANY for listening socket addresses. 53 * Port to cygwin. 54 * Rename Assert.h to Assure.h to avoid conflict on win32 platform. 55 * Rename a whole bunch of GenServer's functions/data members for 56 consistency. 57 * Rename Singleton's getInstance() to get_instance(). 58 * Fix Help menu item position in the code generated by assa-genesis. 59 60Release 3.3.2 61Jul 4 2005 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 62 * Add --with-makefile option to assa-genesis. 63 * Disable creating a log file when --mask=0 option is used. 64 * Increase Streambuf read/write buffer size to 64K. 65 * Fix Streambuf data loss (bug #1218859). 66 * Port to Debian by Miriam Ruiz <little_miry [AT] yahoo [DOT] es>. 67 * Fix GenServer's becomeDaemon() bug that prevented servers from 68 being started at boot time. 69 70Release 3.3.1 71Apr 16 2005 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 72 * Make Acceptor usable as a base class. 73 * Obsolete assa.m4 and assa-config.in. 74 75Release 3.3.0 76Mar 21 2005 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 77 * Fix connector2_test on FC3. 78 * Modify Fork to optionally wait for and collect exit status 79 of the child process. 80 * Add 'install-hook' to srcdir/Makefile.am to run /sbin/ldconfig. 81 * Add reset() to xdrIOBuffer. 82 * Add AutoPtrArray. Rework AutoPtr and autoptr_test. 83 * Add BYTES_LEFT_IN_SOCKBUF and ASSA_DECL_SINGLETON macros. 84 * Fix pipe_test test case to run properly across multiple UNIXes. 85 * Allow for timer identification when registered with Reactor. 86 A Timer can now be rescheduled with Reactor by returning 1 87 from handle_timeout(). 88 * Send GenServer's help output to the stdout. 89 * Add ID to EventHandler class. 90 * Enchance inet_address.test to deal with multiple host aliases. 91 * Clean up CVS of by-product files. 92 * Add bootstrap-dev for development configuration. 93 * Fix buggy Cflags definition in assa.pc.in. 94 * Fix postrun spelling error in assa.spec.in. 95 * Fix doc installation in RPM. 96 * Add Assert.h macros to exit/return with optional values. 97 * Fix /dev/null deletion bug in GenServer.cpp and FileLogger.cpp 98 * Fix const-ness problem in IniFile.cpp 99 * Port to FreeBSD 5.3 (gcc 3.4.2). 100 * Port to gcc-3.4.2 (Linux, FC3) 101 (Artem Baguinski <artm [AT] v2 [DOT] nl>). 102 * Port to Solaris9 (gcc 3.2). 103 104Release 3.2 105Oct 12 2003 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 106 * Added IniFile class. 107 * Added Regexp class. 108 * Fixed Fork::fork_exec() return value bug. 109 110Release 3.1 111Jul 24 2003 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 112 * Added m_exit_value and get/set_exit_value() methods 113 to report process' exit value back to the invocation shell. 114 * Added assa.pc package configuration config file 115 * Moved enum ConnectMode from ASSA::Connector up to ASSA namespace. 116 This breaks backward compatability with 3.0, but in very minor way. 117 * Changed class Logger_Impl to handle variable length log messages. 118 * Wrote "helloworld" and "logserver" examples. assa-logd and 119 assa-lmon binaries are included into package distribution. 120 * Wrote "Programmer's Manual" (libassa-manual package) 121 * Fixed log mask scope conflict in Assert.h 122 * Fixed log mask scope conflict in Logger.h 123 * Got rid of frames in web site pages. 124 125Release 3.0 126Feb 7 2003 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 127 * Put library classes into namespace ASSA. 128 This breaks backward compatability. 129 * Fixed memory bug in CommonUtils. 130 * Fixed LogMask namespace extra ';' 131 * Added "C" library scope resolution to raise() call in Assert.h 132 * Multiple compiler warnings (mostly from Sun CC 5.0) 133 * Fixed end-of-line termination bug in FileLogger.cpp 134 * assa-genesis now support --with-gtk2 option to generate 135 fully-compliant Gtk2 application stubs. 136 137Release 2.0 138Oct 29 2002 Vladislav Grinchenko <vlg [AT] users [DOT] sourceforge [DOT] net> 139 * added one-click tests suite 140 * Changed from StdErrLogger to StdOutLogger 141 * Minor fixes to data member names that better reflect their 142 meaning. This might break all classes derived from it. 143 144Release 1.5 145Oct 09 2002 Vladislav Grinchenko <vladg [AT] erols [DOT] com> 146 * ported to GCC 3.2 compiler 147 * added CharInBuffer class 148 149Release 1.4 150Sep 16 2002 Vladislav Grinchenko <vladg [AT] erols [DOT] com> 151 * fixed Connector.h headers 152 * added get_fmt_*() family of fuctions to TimeVal class 153 * fixed Connector's reference to IPv4Socket 154 * added Reactor's test for m_active right after timer queue expiration 155 * fixed Acceptor's open() using AF_INET rather then Address domain 156 * added argument check to CmdLineOpts::free_argv() 157 * fixed various log masks at the wrong level 158 159Release 1.3 160Jul 14 2002 Vladislav Grinchenko <vladg [AT] erols [DOT] com> 161 * made GenServer::m_ommit_pid_lock 'protected' 162 * added assa.spec.in, assa-config, and assa.m4 files 163 * prepared for the first public release 164 165Release 0.7 166Sep 09 1997 Vladislav Grinchenko <vladg [AT] erols [DOT] com> 167 * first cut includes minimal functionality (GenServer and SigHandler) 168 169 170 171 172