Refactor logging core into multiple functions, support multi-line logging
[nobug.git] / NEWS
blob0cf22b6705e7d9bd587719637f6b37cbc84e059e
1 201001.2
2 --------
3 23 Jan 2010
5 A new facility was added to pass 'source-contexts' (file, line, function).
6 This allows one to emit diagnostics on behalf of a calling function. The
7 '_DBG' macro variants were removed because no one really used them and their
8 functionality is superseded by the 'flags'. Small bugfixes and documentation
9 improvements were made. Thread IDs now keep their thread number on reset. The
10 use of the GCC ',##__VA_ARGS__' semantic is factored out. The library should
11 now compile on other compilers too. Mac OS X is now officially tested and
12 supported.
15 201001.1
16 --------
17 10 Jan 2010
19 A major update of the "test.sh" testsuite driver was done. Support was added
20 for conditionals in testsuites, informational messages, separate configuration
21 files, and more. A race condition when leaving resources by the
22 resourcetracker was fixed. A TRYING state that omits deadlock detection was
23 added to the resource tracker. Newline issues were fixed with newer valgrind
24 versions (which involves an API change). The documentation for nobug and
25 test.sh was improved. This is the first release which officially supports
26 other platforms, such as Maemo5/ARM, Mac OS X, and OpenSolaris.
29 200909.1
30 --------
31 04 Sep 2009 11:51
33 This is a major update with all the improvements from the past 1.5 years. The
34 Resource tracker was completely rewritten. A new documentation system is used
35 now, and the documentation got a major update. A test suite for self-testing
36 NoBug was added. Many new or planned features such as fault-injection and
37 logging callbacks are finished. This release starts with a new version
38 numbering scheme. The API is now mostly finalized. This is a review release on
39 the way for a major production release soon.
42 0.3rc1
43 ------
44 03 Apr 2008
46 The environment variable parser for runtime configuration was completed, and
47 passing of options for creating log files or ring buffers is now implemented.
48 A hook for application defined logging was added. A tool to dump ring buffer
49 content as a log was included. Logging output contains now an event counter.
50 The license was changed to GPLv2 or any later.
53 0.3pre1
54 -------
55 04 Jul 2007 04:29
57 A deadlock detector was added. This is a review release, a work in progress.
60 0.2
61 ---
62 31 May 2007
64 The source code location handling (file/line/function) was improved and
65 centralized. Logging flags in C++ applications can be initialized and parsed
66 with a simple initializer. The Resource Registry was stabilized and rewritten
67 and given a new interface. Resources can be acquired in three states.
68 Multithreading support for the Resource Registry was improved. All actions on
69 the Resource Registry can emit logging messages. Only a few fixes were made
70 since the 0.2rc1 release.
73 0.2rc1
74 ------
75 16 May 2007
77 The source code location handling (file/line/function) was improved and
78 centralized. Logging flags in C++ applications can be initialized and parsed
79 with a simple initializer. The Resource Registry was stabilized and rewritten
80 and given a new interface. Resources can be acquired in three states now.
81 Multithreading support for the Resource Registry was improved. All actions on
82 the Resource Registry can now emit logging messages.
85 0.2pre2
86 -------
87 28 Mar 2007
89 NoBug is now usable from C++ programs. Support for multithreaded programs was
90 added. It now compiles to two static link libraries, one for singlethreaded
91 and one for multithreaded applications. The logging subsystem was rewritten
92 and now uses an efficient ringbuffer as backend storage. There is support for
93 multiple logging targets and the control via the environment is much improved.
94 A Resource Tracker was added to debug resource usage of the controlled
95 program.
98 0.2pre
99 ------
100 21 Feb 2007
102 Valgrind and execinfo.h are now optional. The Log format was changed to be
103 similar to gcc's output, so editors should be able to parse the output. DUMP
104 now uses the flags mechanism too. The BUG macro was renamed to FIXME, and the
105 FIXME macro may not be used in BETA builds. Some bugfixes and cleanups were
106 done.
111 31 Jan 2007
113 GNU autotools are now used. Better logging support was added. The
114 documentation was synchronized with the code.