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