mob/nobug
10 years agomake valgrind testing faster again master
Christian Thaeter [Tue, 6 Jan 2009 17:37:10 +0000 (18:37 +0100)]
make valgrind testing faster again

10 years agonobug_init() -> nobug_init(void)
Christian Thaeter [Tue, 6 Jan 2009 16:55:31 +0000 (17:55 +0100)]
nobug_init() -> nobug_init(void)

10 years agoMake resource dumping using the logging facilities
Christian Thaeter [Tue, 6 Jan 2009 16:15:46 +0000 (17:15 +0100)]
Make resource dumping using the logging facilities

add MACROS for resource dumping

10 years agocosmetics
Christian Thaeter [Mon, 5 Jan 2009 19:00:58 +0000 (20:00 +0100)]
cosmetics

10 years agonew backtrace function for glibc, uses nobugs logging facility
Christian Thaeter [Mon, 5 Jan 2009 18:58:30 +0000 (19:58 +0100)]
new backtrace function for glibc, uses nobugs logging facility

10 years agoFix: Correct all Failures which where revealed by valgrind
Christian Thaeter [Mon, 5 Jan 2009 13:20:12 +0000 (14:20 +0100)]
Fix: Correct all Failures which where revealed by valgrind

10 years agoadd valgrind/suppression support to the testsuite
Christian Thaeter [Mon, 5 Jan 2009 13:18:43 +0000 (14:18 +0100)]
add valgrind/suppression support to the testsuite

This now runs the testsuite properly under valgrind, first it generates
a suppression file and then uses it when running the tests.

To work together with the libtool stubs we need to --trace-children=yes
which is unfortunally incredibly slow.

10 years agoadd a valgrind suppression generator
Christian Thaeter [Mon, 5 Jan 2009 13:15:57 +0000 (14:15 +0100)]
add a valgrind suppression generator

There are some 'bug' which trigger valgrind, but are out of our scope here
vgsuppression is a simple program which does nothing but triggering such
bugs once to generate a valgrind suppression file.

10 years agovalgrind support is back
Christian Thaeter [Sun, 4 Jan 2009 18:28:13 +0000 (19:28 +0100)]
valgrind support is back

10 years agorename global_mutex to logging_mutex, use it directly from the log function
Christian Thaeter [Sun, 4 Jan 2009 11:45:08 +0000 (12:45 +0100)]
rename global_mutex to logging_mutex, use it directly from the log function
remove LOCK macros

10 years agoadd a logging baselimit
Christian Thaeter [Sun, 4 Jan 2009 10:49:30 +0000 (11:49 +0100)]
add a logging baselimit

logging will be only levels less or equal this baselimit will be
(hopefully) optimized out by the compiler completely.

10 years agobig nobug.h reorganization
Christian Thaeter [Sun, 4 Jan 2009 08:00:33 +0000 (09:00 +0100)]
big nobug.h reorganization

moved highlevel macros to the top, put functionality together

10 years agosome (C) 2009 adds
Christian Thaeter [Sun, 4 Jan 2009 07:37:30 +0000 (08:37 +0100)]
some (C) 2009 adds

10 years agocosmetics
Christian Thaeter [Sun, 4 Jan 2009 07:25:23 +0000 (08:25 +0100)]
cosmetics

10 years agoremove NOBUG_BLOCK and NOBUG_MODE_SWITCH macros, factored to easier code
Christian Thaeter [Sun, 4 Jan 2009 07:25:07 +0000 (08:25 +0100)]
remove NOBUG_BLOCK and NOBUG_MODE_SWITCH macros, factored to easier code

10 years agoMove high level logging before low level macros
Christian Thaeter [Sun, 4 Jan 2009 07:20:30 +0000 (08:20 +0100)]
Move high level logging before low level macros

10 years agoNOBUG_WHEN and NOBUG_IF_mode macro cleanup
Christian Thaeter [Sat, 3 Jan 2009 20:04:19 +0000 (21:04 +0100)]
NOBUG_WHEN and NOBUG_IF_mode macro cleanup

 * NOBUG_WHEN forms a complete statement and always available
 * introduce NOBUG_IF_ and NOBUG_IF_NOT_ forms for all modes

NOBUG_MODE_SWITCH will be removed soon

10 years agoFault injection macros
Christian Thaeter [Sat, 3 Jan 2009 09:09:17 +0000 (10:09 +0100)]
Fault injection macros

This adds two macros to inject faults depending on a check into the code.
Faults are only injected in ALPHA builds.

INJECT_GOODBAD(expr, good, bad) substitutes to an expression and returns
good when expr is false and bad when expr is true. In BETA and RELEASE
builds 'good' is always returned.

INJECT_FAULT(expr, bad) substitutes to a statement which executes 'bad'
when expr is true. Optimitzed out in BETA and RELEASE builds.

In both cases, when a fault is injected it will be logged at
NOBUG_INJECT_LEVEL (LOG_NOTICE).

10 years agoLogging for CRITICAL and ALERT levels
Christian Thaeter [Fri, 2 Jan 2009 12:14:34 +0000 (13:14 +0100)]
Logging for CRITICAL and ALERT levels

10 years agoenable resetting of thread ids
Christian Thaeter [Fri, 2 Jan 2009 11:51:26 +0000 (12:51 +0100)]
enable resetting of thread ids

one can call NOBUG_THREAD_ID_SET() again to assign a new name to the thread

10 years agothreadid tests
Christian Thaeter [Fri, 2 Jan 2009 10:39:15 +0000 (11:39 +0100)]
threadid tests

10 years agoresource tracker, deadlock tests
Christian Thaeter [Fri, 2 Jan 2009 10:14:49 +0000 (11:14 +0100)]
resource tracker, deadlock tests

10 years agomultithreading and resource tracker tests
Christian Thaeter [Fri, 2 Jan 2009 08:27:04 +0000 (09:27 +0100)]
multithreading and resource tracker tests

10 years agoTransition to new testsuite
Christian Thaeter [Wed, 31 Dec 2008 05:46:28 +0000 (06:46 +0100)]
Transition to new testsuite

10 years agotest.h improvements
Christian Thaeter [Wed, 31 Dec 2008 05:44:40 +0000 (06:44 +0100)]
test.h improvements

* stringize TEST(name) instead require a string literal
* make test.h find out when no test got selected

10 years agotestsuite integration driven by improved test.sh
Christian Thaeter [Tue, 30 Dec 2008 06:45:40 +0000 (07:45 +0100)]
testsuite integration driven by improved test.sh

* the old test.sh (from lumiera) beefed up to handle regex in tests
* add '#comments' to test rules
* treat empty lines in a test spec as comments
* add support for negated return values to test.sh
  a spec 'return: !123' will expect any exit code but 123

10 years agoChange the log format!
Christian Thaeter [Tue, 30 Dec 2008 03:00:35 +0000 (04:00 +0100)]
Change the log format!

 * 10 digits for the event counter, 8 digits where too easy to overrun
 * move the logging type string before the filename:line, easier to grep

10 years agoNOBUG_CHECK for assertions which never get optimized out
Christian Thaeter [Mon, 29 Dec 2008 08:30:07 +0000 (09:30 +0100)]
NOBUG_CHECK for assertions which never get optimized out

the CHECK macro is intended to be used in testsuites where the assertion
shall happen independently of build level.

10 years agoNOBUG_ECHO does unconditional logging at LOG_NOTICE level
Christian Thaeter [Mon, 29 Dec 2008 08:19:34 +0000 (09:19 +0100)]
NOBUG_ECHO does unconditional logging at LOG_NOTICE level

ECHO is intended for testsuites and similar things where one needs
logging which is unconditionally on.

10 years agoreplace NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER with more generic COMMA macors
Christian Thaeter [Sat, 27 Dec 2008 17:37:01 +0000 (18:37 +0100)]
replace NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER with more generic COMMA macors

10 years agofixes, cosmetics and email correction
Christian Thaeter [Sat, 27 Dec 2008 16:54:03 +0000 (17:54 +0100)]
fixes, cosmetics and email correction

10 years agoadd a _RAW version for NOBUG_RESOURCE_LEAVE takeing a direct flag
Christian Thaeter [Wed, 24 Dec 2008 02:56:10 +0000 (03:56 +0100)]
add a _RAW version for NOBUG_RESOURCE_LEAVE takeing a direct flag

10 years agoshared lib, use libtool
Christian Thaeter [Fri, 12 Dec 2008 16:38:08 +0000 (17:38 +0100)]
shared lib, use libtool

11 years agoNOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER
Christian Thaeter [Thu, 9 Oct 2008 22:28:46 +0000 (00:28 +0200)]
NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER

Expands to ', NULL' in ALPHA builds, to be used for static initialization
of resource handles in user structures.

11 years agoadded a pkg-config metadata file for multithreaded nobugmt
Christian Thaeter [Mon, 18 Aug 2008 23:45:15 +0000 (01:45 +0200)]
added a pkg-config metadata file for multithreaded nobugmt

11 years agoadded a pkg-config metadata file
Michael Ploujnikov [Sun, 17 Aug 2008 01:20:30 +0000 (21:20 -0400)]
added a pkg-config metadata file

11 years agoadd RESOURCE_STATE_RAW for uncooked flags
Christian Thaeter [Sun, 17 Aug 2008 23:24:49 +0000 (01:24 +0200)]
add RESOURCE_STATE_RAW for uncooked flags

11 years agoadd RESOURCE_ANNOUNCE_RAW and RESOURCE_FORGET_RAW variants
Christian Thaeter [Sat, 9 Aug 2008 14:11:27 +0000 (16:11 +0200)]
add RESOURCE_ANNOUNCE_RAW and RESOURCE_FORGET_RAW variants

These take a pointer to a nobug_flag and not a unmangled name.
This required to change the lowlevel NOBUG_LOG_ to take this raw pointer
too.

11 years agoadd preconditions for resource handling
Christian Thaeter [Sat, 9 Aug 2008 06:50:13 +0000 (08:50 +0200)]
add preconditions for resource handling

ensure that announcements and entering resources get properly initialized
handles else this would be hard to find bugs.

11 years agoadd shortname for RESOURCE_HANDLE_INIT
Christian Thaeter [Sat, 9 Aug 2008 04:44:08 +0000 (06:44 +0200)]
add shortname for RESOURCE_HANDLE_INIT

11 years agoadd a resource handle init macro
Christian Thaeter [Sat, 9 Aug 2008 03:53:41 +0000 (05:53 +0200)]
add a resource handle init macro

resourcetracking is only available in ALPHA builds, this macro provides
a conditional initialization which is also only available in ALPHA.

11 years agoACX_PTHREAD needs LDFLAGS=PTHREAD_CFLAGS
Christian Thaeter [Thu, 22 May 2008 16:37:55 +0000 (18:37 +0200)]
ACX_PTHREAD needs LDFLAGS=PTHREAD_CFLAGS

Problem on etch, works this way at least

11 years agoadd the srcdir to the include directories for building tests
Christian Thaeter [Thu, 22 May 2008 16:15:55 +0000 (18:15 +0200)]
add the srcdir to the include directories for building tests

this got lost with the directory restructuring some time ago,
the tests used a installed version of 'nobug.h' instead the one from
the source.

11 years agosome cosmetics
Christian Thaeter [Wed, 7 May 2008 06:06:52 +0000 (08:06 +0200)]
some cosmetics

11 years agoaccording to POSIX overlapped mmap replaces the old mapping,
Christian Thaeter [Tue, 29 Apr 2008 03:17:52 +0000 (05:17 +0200)]
according to POSIX overlapped mmap replaces the old mapping,
no need for munmap()

11 years agoMeta and documentation update for 0.3rc1
Christian Thaeter [Thu, 3 Apr 2008 05:19:20 +0000 (07:19 +0200)]
Meta and documentation update for 0.3rc1

Meta and documentation updates

11 years agochanged license to GPLv2 or any later
Christian Thaeter [Thu, 3 Apr 2008 05:15:42 +0000 (07:15 +0200)]
changed license to GPLv2 or any later

Previously it was only GPLv2. This license change should allow anyone
working on a GPLv3 project to use NoBug.

11 years agorbdump must include source header
Christian Thaeter [Thu, 20 Mar 2008 11:21:47 +0000 (12:21 +0100)]
rbdump must include source header

11 years agoreindented rbdump, added/removed some code
Christian Thaeter [Tue, 18 Mar 2008 11:30:56 +0000 (12:30 +0100)]
reindented rbdump, added/removed some code

11 years agoMerge branch 'master' of git://git.pipapo.org/nobug-simeon
Christian Thaeter [Tue, 18 Mar 2008 11:17:09 +0000 (12:17 +0100)]
Merge branch 'master' of git://git.pipapo.org/nobug-simeon

* 'master' of git://git.pipapo.org/nobug-simeon:
  Corrected indenting in Makefile.am
  removed unneded comments
  Added nobug_rbdump to Makefile.am
  Renamed nobug_rbdump.cpp to nobug_rbdump.c
  Added nobug_rbdump - nobug ringbuffer dump
  update of INSTALL

11 years agofix: test strlen(flag->name) after existence of flag->name has be checked
Christian Thaeter [Tue, 18 Mar 2008 11:16:49 +0000 (12:16 +0100)]
fix: test strlen(flag->name) after existence of flag->name has be checked

11 years agoCorrected indenting in Makefile.am
Simeon Voelkel [Tue, 18 Mar 2008 10:41:17 +0000 (11:41 +0100)]
Corrected indenting in Makefile.am

11 years agoremoved unneded comments
Simeon Voelkel [Tue, 18 Mar 2008 10:37:30 +0000 (11:37 +0100)]
removed unneded comments

11 years agoAdded nobug_rbdump to Makefile.am
Simeon Voelkel [Tue, 18 Mar 2008 10:04:02 +0000 (11:04 +0100)]
Added nobug_rbdump to Makefile.am

11 years agoRenamed nobug_rbdump.cpp to nobug_rbdump.c
Simeon Voelkel [Tue, 18 Mar 2008 10:03:39 +0000 (11:03 +0100)]
Renamed nobug_rbdump.cpp to nobug_rbdump.c

11 years agoAdded nobug_rbdump - nobug ringbuffer dump
Simeon Voelkel [Tue, 18 Mar 2008 09:38:11 +0000 (10:38 +0100)]
Added nobug_rbdump - nobug ringbuffer dump
(prints the content of a nobug ringbuffer to stdout)

11 years agoupdate of INSTALL
Simeon Voelkel [Tue, 18 Mar 2008 09:37:01 +0000 (10:37 +0100)]
update of INSTALL

11 years agoadd nobug_log to nobug.h, cleanup
Christian Thaeter [Tue, 18 Mar 2008 08:20:22 +0000 (09:20 +0100)]
add nobug_log to nobug.h, cleanup

11 years agoadd the flag to the callback parameters
Christian Thaeter [Tue, 18 Mar 2008 08:16:59 +0000 (09:16 +0100)]
add the flag to the callback parameters

11 years agoSlightly relaxed locking/counter updates
Christian Thaeter [Tue, 18 Mar 2008 06:27:25 +0000 (07:27 +0100)]
Slightly relaxed locking/counter updates

Update the counter only when some logging is done at least to the ring
buffer. Allows slightly relaxed locking too.

11 years agoAdd a hook for application defined logging
Christian Thaeter [Tue, 18 Mar 2008 06:23:16 +0000 (07:23 +0100)]
Add a hook for application defined logging

An application can set nobug_callback to an application defined function
handling logging. There is also a generic nobug_callback_data pointer
transparently passed around to your logging function.

Important nore: The logging function runs inside the NoBug lock, don't call
any nobug functions from it (this might be fixed with a recursive mutex
when needed)

11 years agoAdd a global event counter
Christian Thaeter [Tue, 18 Mar 2008 05:35:33 +0000 (06:35 +0100)]
Add a global event counter

Each logging event increments this counter by one. Its value is printed
first at each logging line (format change!).

This couter allows to associate event orders when diffrent target logfiles
are used.

11 years agoadd options parser to envvar parsing
Christian Thaeter [Mon, 17 Mar 2008 22:23:26 +0000 (23:23 +0100)]
add options parser to envvar parsing

targets can now be configured with (key[=value]) in NOBUG_LOG

@ringbuffer
(file=filename) set filename backing the ringbuffer
(size=nnn) set size of the ringbuffer
(append) don't erase existing ringbuffer
(keep) keep file after application end
(temp) unlink file instantly at creation

@console
(fd=n) redirect console output to fd n

@file
(name=filename) log to filename
(append) append to (existing) log

@syslog
(ident=name) global prefix for syslog
(cons) log to system console if syslog is down
(pid) include pid in log
(perror) log to stderr as well

11 years agoAdd ringbuffer_new/delete() for dynamic ringbuffer allocation
Christian Thaeter [Mon, 17 Mar 2008 19:39:44 +0000 (20:39 +0100)]
Add ringbuffer_new/delete() for dynamic ringbuffer allocation

11 years agoRefactored the logging macro to a helper function
Christian Thaeter [Sun, 16 Mar 2008 10:33:30 +0000 (11:33 +0100)]
Refactored the logging macro to a helper function

This was a long outstanding optimization which should reduce bloat
considerably

11 years agoDirectory reorganization
Christian Thaeter [Sun, 16 Mar 2008 08:23:06 +0000 (09:23 +0100)]
Directory reorganization

created src/ and tests/ subdirs

11 years agocleanup checks only in ALPHA build level
Christian Thaeter [Sun, 16 Mar 2008 06:33:04 +0000 (07:33 +0100)]
cleanup checks only in ALPHA build level

12 years agoMerge commit 'mob/master'
Christian Thaeter [Sat, 28 Jul 2007 22:47:59 +0000 (00:47 +0200)]
Merge commit 'mob/master'

12 years agoupdated documentation, ChangeLog and some cosmetics
Christian Thaeter [Sat, 28 Jul 2007 22:47:27 +0000 (00:47 +0200)]
updated documentation, ChangeLog and some cosmetics

12 years agoBuild all test programs in all variants (and run them at "make check").
Peter Simons [Sat, 28 Jul 2007 20:59:20 +0000 (22:59 +0200)]
Build all test programs in all variants (and run them at "make check").

12 years agonobug_resources.c: fixed "unused variable" compiler warning
Peter Simons [Sat, 28 Jul 2007 12:06:29 +0000 (14:06 +0200)]
nobug_resources.c: fixed "unused variable" compiler warning

The static symbol nobug_resource_errbuf[] is used in pthread
builds only. Moving it into nobug_resource_enter_check() fixes a
warning in non-threading builds.

12 years ago.gitignore: Ignore example program and other generated files.
Peter Simons [Sat, 28 Jul 2007 11:31:53 +0000 (13:31 +0200)]
.gitignore: Ignore example program and other generated files.

12 years agoMakefile.am: Added build targets for example program.
Peter Simons [Sat, 28 Jul 2007 11:31:43 +0000 (13:31 +0200)]
Makefile.am: Added build targets for example program.

A "make check" will now build (and run) the example program in
all different variants. For the multi-threaded version, the
results of ACX_PTHREAD are used. The 'changelog' target has been
renamed to 'ChangeLog' to fix "make distcheck" error.

12 years agoexample.c: return 0 to avoid compiler warning.
Peter Simons [Sat, 28 Jul 2007 11:29:48 +0000 (13:29 +0200)]
example.c: return 0 to avoid compiler warning.

12 years agonobug_ringbuffer.c: Include <stdlib.h> to define mkstemp().
Peter Simons [Sat, 28 Jul 2007 11:29:19 +0000 (13:29 +0200)]
nobug_ringbuffer.c: Include <stdlib.h> to define mkstemp().

12 years agonobug.c: Silenced gcc warning about a lost const qualifier in the free() call.
Peter Simons [Sat, 28 Jul 2007 11:29:02 +0000 (13:29 +0200)]
nobug.c: Silenced gcc warning about a lost const qualifier in the free() call.

12 years agonobug_thread.c: cosmetic fixes
Peter Simons [Sat, 28 Jul 2007 11:28:04 +0000 (13:28 +0200)]
nobug_thread.c: cosmetic fixes

pthread.h is included by nobug.h already. Moved static thread
counter into nobug_thread_id_set(); no-one else accesses it.

12 years agonobug_resources.c: Use %lu to snprintf() an unsigned long value.
Peter Simons [Sat, 28 Jul 2007 11:27:20 +0000 (13:27 +0200)]
nobug_resources.c: Use %lu to snprintf() an unsigned long value.

Also removed unused 'node' variable from nobug_resource_tree_dump_all().

12 years agonobug_env.c: Initialize nobug_limits[] as array of anonymous structures.
Peter Simons [Sat, 28 Jul 2007 11:26:44 +0000 (13:26 +0200)]
nobug_env.c: Initialize nobug_limits[] as array of anonymous structures.

12 years agonobug.h: Take advantage of ACX_PTHREAD.
Peter Simons [Sat, 28 Jul 2007 11:26:27 +0000 (13:26 +0200)]
nobug.h: Take advantage of ACX_PTHREAD.

The newly added Autoconf macro defines HAVE_PTHREAD instead of HAVE_PTHREAD_H.
Also, corrected use of  syslog's LOG_ERR symbol.

12 years agoconfigure.ac, acinclude.m4: Use ACX_PTHREAD to detect thread support.
Peter Simons [Sat, 28 Jul 2007 11:24:36 +0000 (13:24 +0200)]
configure.ac, acinclude.m4: Use ACX_PTHREAD to detect thread support.

12 years agoINSTALL: Updated by automake 1.10.
Peter Simons [Sat, 28 Jul 2007 11:23:26 +0000 (13:23 +0200)]
INSTALL: Updated by automake 1.10.

12 years agoshorten message
Christian Thaeter [Fri, 6 Jul 2007 06:50:18 +0000 (08:50 +0200)]
shorten message

12 years agofixed deadlock detector, report offening other lock now
Christian Thaeter [Fri, 6 Jul 2007 06:43:07 +0000 (08:43 +0200)]
fixed deadlock detector, report offening other lock now

12 years agoversion bump 0.3pre1
Christian Thaeter [Wed, 4 Jul 2007 17:53:59 +0000 (19:53 +0200)]
version bump 0.3pre1

12 years agometa update for 0.3pre1
Christian Thaeter [Wed, 4 Jul 2007 12:03:35 +0000 (14:03 +0200)]
meta update for 0.3pre1

12 years agotest code for the deadlock checker, not complete
Christian Thaeter [Sat, 16 Jun 2007 22:21:33 +0000 (00:21 +0200)]
test code for the deadlock checker, not complete

12 years agocosmetics
Christian Thaeter [Sat, 16 Jun 2007 22:20:59 +0000 (00:20 +0200)]
cosmetics

12 years agodeadlock checker, fixed implementation
Christian Thaeter [Sat, 16 Jun 2007 22:20:16 +0000 (00:20 +0200)]
deadlock checker, fixed implementation

12 years agodeadlock checker basic implementation, not yet integrated origin/master
Christian Thaeter [Tue, 5 Jun 2007 04:11:24 +0000 (06:11 +0200)]
deadlock checker basic implementation, not yet integrated

12 years agostart of lock checker in C
Christian Thaeter [Fri, 1 Jun 2007 01:04:20 +0000 (03:04 +0200)]
start of lock checker in C

12 years ago#ifdef should be #if
Christian Thaeter [Fri, 1 Jun 2007 00:46:41 +0000 (02:46 +0200)]
#ifdef should be #if

12 years agouse a struct to accumulate nobug thread local storage, already with members for lock...
Christian Thaeter [Fri, 1 Jun 2007 00:40:46 +0000 (02:40 +0200)]
use a struct to accumulate nobug thread local storage, already with members for lock checking

12 years agoremoved nobuglockalyzer, lock checking will be done in at runtime
Christian Thaeter [Fri, 1 Jun 2007 00:38:59 +0000 (02:38 +0200)]
removed nobuglockalyzer, lock checking will be done in at runtime

12 years agoupdated diagram
Christian Thaeter [Mon, 28 May 2007 23:28:41 +0000 (01:28 +0200)]
updated diagram

12 years agostart of a script analyzing debug logs for locking inconsistencies and deadlock causes
Christian Thaeter [Mon, 28 May 2007 23:28:03 +0000 (01:28 +0200)]
start of a script analyzing debug logs for locking inconsistencies and deadlock causes

12 years agomore consistent log formatting, always use ': ' as field delimiter
Christian Thaeter [Mon, 28 May 2007 23:26:09 +0000 (01:26 +0200)]
more consistent log formatting, always use ': ' as field delimiter

12 years agoadd an optional PARENT to log control flags
Christian Thaeter [Sat, 19 May 2007 18:38:10 +0000 (20:38 +0200)]
add an optional PARENT to log control flags

Flags can now be defined with a pointer to another flag which serves defaults.
With this it is possible to build flag hierachies/groups leading in much easier logging control

12 years agofinal 0.2 release release_0.2
Christian Thaeter [Thu, 31 May 2007 20:24:14 +0000 (22:24 +0200)]
final 0.2 release

12 years agolittle cleanup
Christian Thaeter [Thu, 31 May 2007 19:58:37 +0000 (21:58 +0200)]
little cleanup