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
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.
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.
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.
57 A deadlock detector was added. This is a review release, a work in progress.
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.
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.
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
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
113 GNU autotools are now used. Better logging support was added. The
114 documentation was synchronized with the code.