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