1* Release 2.5 2 3Added in various documentation fixes from Michael Ernst (BTW: has anyone 4considered getting slave labour or University Students doing technical 5writing in CS to do proofreading as an exercise for GNU documents. At 6least from the teaching point of view this would seem to me to be a good 7thing). 8 9Added in various fixes from Eugen Dedu which include re-releasing 10the perf/ performance measurement library and various other fixes. 11 12* Release 2.4 13 14Built in a new test system which may or may not work :-) but aims to 15handle separate build/install directories properly. The complete set 16of tests has not been ported to the new test system yet. That can wait 17for the next revision. 18 19Added in Paul Suggs fixes. 20 21Added in Phil Bleckers patches for 2.3, in particular: 22 23 o Check for gettimeofday in configure.in, and blindly assumed that if 24 it's not found then ftime is available. 25 26 o Changes to now.c are included to use ftime. (This allowed me to 27 cross-compile from Unix to MS-Windows using mingw32.) 28 29 o Check to see if stdin is defined around the prototype to L_buffer_dump 30 so that L_buffer.h can be included by itself in C++ files without nana.h. 31 32 o Remove the hard-coded CFLAGS from a couple of Makefile.am. 33 34 35Redid the changes for cross compiling suggested by Alex Lancaster. 36 37* Release 2.3 38Eiffel.h has been modified to provide DO .. END macros for invariant 39checking at the suggestion of Bertrand Meyer (Eiffels author). 40 41* Release 2.2 42Fixes for cross compiling supplied by Alex Lancaster applied, minor 43changes to configuration system. 44 45* Release 2.1 46 47 0. Added cycles.h which does cycle level timing using the 48 CPU specific instructions or registers. (This is currently 49 only supported on Pentium compatible machines using the 50 RDTSC instruction and ./configure --enable-rdtsc). 51 1. Minor fixes to the test system. 52 53* Release 2.0 54Added a few extra tools and some more documentation, in particular: 55 56 0. Nana Shortform Generator -- generates a HTML summary of your codes 57 interface. 58 1. Nana Performance Measurement -- measures the space/time overhead 59 of the nana library (or anything else). 60 2. Minor bug fixes/introductions. 61 3. Modified the test system to use the gnuware package 62 to keep track of version, host, target, changes. 63 64* Release 1.14 65Minor fixes for egcs and a bit of documentation tidying up. 66 67* Release 1.13 68Fixes to documentation and problems with compiling under Solaris. 69 70* Release 1.12 71Added WITHOUT_NANA macro to allow you to compile without any 72nana features. You must use the VL((...)) version of macros 73for any macro with a variable number of arguments. 74[Hopefully this solution is better than the previous one] 75 76* Release 1.11 77Minor fixes to documentation. 78 79Added functions for handling the variable number of arguments 80to macros problem (well sort of, see VL(...) in L.h). This was 81suggested by Gordon Matzigkeit. 82 83* Release 1.10 84 85Added a flag, etc to L_buffer.* so that the writing to circular buffers 86can have wraparound disabled (thus preserving the first (oldest) k bytes 87of messages, rather than the default last (newest) k bytes). 88 89A L_time component has been added that logs a time stamp and char* 90into a circular buffer. It should be a bit faster than L_buffer since 91it doesn't use vsnprintf formatting. 92 93A majordomo mail archive has been setup at (nana@it.ntu.edu.au). 94Send "subscribe nana <your-address>" to nana-request@it.ntu.edu.au 95 96After some discussions with Richard M. Stallman (rms) Nana will be 97released as a GNU tool. Note that the release conditions remain the 98same, i.e. you can still use nana in a commercial project. 99 [Thanks to Richard for all his work over the years] 100 101* Release 1.09 102Added a call list modules (calls) which is a container for 103function calls. This can be used to print all the objects 104in a program or to check internal consistency. 105 106This version should be released on the FreeBSD 2.2.5R CDROM. 107 108* Release 1.08 109 110Some minor fixes to the check-mail target. 111Modified L_buffer_puts to allow a NULL pointer as the argument, this maps 112to "(null)" (suggested by Phil Blecker). 113 114* Release 1.07 115Added examples and documentation for the use of Eric Allman's syslog 116with nana. 117 118Fixed an embarassing bug in L_buffer.c. 119 120* Release 1.06 121A fix for a small autoconfigure problem under FreeBSD plus some documentation 122changes. The FreeBSD ports mechanism defines INSTALL_SCRIPT which 123seems to confuse the autoconf 2.12 generated configure script. 124 125* Release 1.04/1.05 126This fixes a bug that was introduced into L_buffer.c at 1.03 127to allow for machines without vsnprintf. Thanks to Neal Becker 128and Oliver Elphick. 129 130* Release 1.03 131Minor changes to documentation, fixes to tests and fixes to various 132portability problems. 133 134* Release 1.02 135Some minor changes to the testing mechanisms and libraries. 136The check target now submits the result to a mail alias where 137I can check the results. 138 139* Release 1.01 140 141L_buffer.h - improved documentation for circular buffer logging etc. 142 143eiffel.h - support for eiffel like assertions (class invariants, method 144 pre and postconditions). 145 146Qstl.h - support for Standard Template Library (STL) iterators and quantifiers. 147 (only for C++ programmers) 148 149L_buffer.h - documented and tidied the logging to a circular buffer library. 150 This keeps the last X messages in an in-core buffer. 151 (this is ideal for those "what was the system doing before it 152 broke" questions). 153 154Some hopefully useful changes to configuration, in particular: 155 156% I_DEFAULT=fast ./configure 157 which uses single instructions for assert failure 158vs 159 160% I_DEFAULT=verbose ./configure 161 which prints out a nice message (and then dumps core). 162 163Documentation updated and improved (still a way to go). 164 165Tests have been rewritten. 166 167Updated to automake-1.1o. 168 169* Release 1.00 170 171I've removed the Ada support from the system and made up a FreeBSD 172port and package of the system. I've also implemented some of the 173suggestions made by George K.Bronnikov and Alexander Samoilov. 174 175 176 177