include the test.sh doc into the nobug book
[nobug.git] / ChangeLog
blob60493effb8e6790638d1e3efe17d15e9bc36e447
2 2010-06-01 23:48:44 +0200 8eab85a
3 Christian Thaeter <ct@pipapo.org>
5 release make target fix
7 remove git stashing (fragile this way needs improvement)
8 make the signature recursively
9 cleanup at last
11  M      Makefile.am
14 2010-06-01 23:07:18 +0200 a360b94
15 Christian Thaeter <ct@pipapo.org>
17 add some notes what to do when writing the NEWS file
19 (blame me i got that wrong at the last release)
21  M      Makefile.am
24 2010-06-01 22:52:59 +0200 7b8afe0
25 Christian Thaeter <ct@pipapo.org>
27 Makefile targets to generate a manpage
29 This is just the start for generating a manpage, which is not made by
30 default yet. The content and configuration need to be
31 improved/fixed/written in doc/nobug7.conf for that.
33  M      Makefile.am
36 2010-06-01 19:29:46 +0200 ff9f3cf
37 Christian Thaeter <ct@pipapo.org>
39 Add some generic fallbacks for defining NOBUG_FUNC
42  M      src/nobug.h
45 2010-05-31 05:19:07 +0200 22576aa
46 Christian Thaeter <ct@pipapo.org>
48 typo in pipadoc
51  M      pipadoc
54 2010-05-31 05:06:48 +0200 7e36b43
55 Christian Thaeter <ct@pipapo.org>
57 Fix documentation about dumping datastructures
60  M      doc/dumpexample.txt
61  M      doc/dumping.txt
62  M      src/nobug.h
65 2010-05-31 03:23:48 +0200 ec63de9
66 Christian Thaeter <ct@pipapo.org>
68 Improve the release make targets
71  M      Makefile.am
72  M      admin/update_version.sh
75 2010-05-30 05:41:08 +0200 827336a
76 Christian Thaeter <ct@pipapo.org>
78 Some Pending cosmetics and small fixes
81  M      configure.ac
82  M      doc/buildinstall.txt
83  M      doc/using.txt
84  M      src/nobug.h
85  M      src/nobug_env.c
86  M      tests/test.sh
89 2010-05-29 16:08:20 +0200 f4e0c36
90 Christian Thaeter <ct@pipapo.org>
92 FIX: context initialization, __func__ retrieval
94  * define NOBUG_FUNC to a language and compiler defined macro
95  * add detection heursistics therefor
96  * add C++ ctors to construct contexts, C uses struct casts
98 Different standards (C/C++) and implementations provide different ways to
99 access the function name of the current called function. We abstract that
100 here and provide a fallback in case no suitable way is known.
102 One can override it with a CFLAG -DNOBUG_FUNC="something"
104  M      src/nobug.h
107 2010-05-20 23:11:39 +0200 efa4325
108 Christian Thaeter <ct@pipapo.org>
110 FIX: only emit trailing semicolons in llist.h when generating declarations
113  M      src/llist.h
116 2010-05-19 19:43:13 +0200 99eb13c
117 Christian Thaeter <ct@pipapo.org>
119 FIX: errorcode when file does not exist is undefined, must be !0 in selftest
122  M      tests/00test.tests
125 2010-05-19 18:21:02 +0200 fc6c248
126 Christian Thaeter <ct@pipapo.org>
128 Check for existence of LOG_PERROR
131  M      configure.ac
132  M      src/nobug_env.c
135 2010-05-19 18:07:20 +0200 7f056ca
136 Christian Thaeter <ct@pipapo.org>
138 FIX: impove generic compiler support
140  * remove gcc specific flags
141  * cast resource identifer to const void* to silence the sun cc
142  * fix stray comma for non gcc compilers
144  M      Makefile.am
145  M      configure.ac
146  M      src/nobug.h
147  M      tests/Makefile.am
150 2010-05-12 00:12:54 +0200 6c2ecc3
151 Christian Thaeter <ct@pipapo.org>
153 prefix all mpool functions with nobug_
155 also bump library version
157  M      Makefile.am
158  M      src/mpool.c
159  M      src/mpool.h
160  M      src/nobug_resources.c
163 2010-04-18 22:23:14 +0200 2dbd0e0
164 Christian Thaeter <ct@pipapo.org>
166 require invariant functions to be prefixed with 'nobug_'
169  M      src/nobug.h
170  M      tests/test_nobug.c
173 2010-04-18 22:09:38 +0200 b652504
174 Christian Thaeter <ct@pipapo.org>
176 add a 'void* extra' parameter to the INVARIANT macros
178 Same as the previous commit but for invariants.
180  M      src/nobug.h
181  M      tests/test_nobug.c
184 2010-04-08 19:31:57 +0200 e7960e5
185 Christian Thaeter <ct@pipapo.org>
187 add a 'void* extra' parameter to the DUMP macros
189 This breaks code using the dump macros, fix it by adding a void* extra to
190 the nobug_*_dump functions and pass NULL around.
192 Library compatibility is not broken.
194  M      src/nobug.h
195  M      tests/test_nobug.c
198 2010-03-04 12:54:55 +0100 32bd882
199 Christian Thaeter <ct@pipapo.org>
201 add a PLANNED_TEST() macro to test.h
204  M      tests/test.h
207 2010-02-02 13:18:13 +0100 020ba51
208 Christian Thaeter <ct@pipapo.org>
210 reenable recursive resource_mutex
212 this allows nested state transistions
214  NOBUG_RESOURCE_WAIT (...)
215    {
216      lock ();
217      NOBUG_RESOURCE_STATE (..) ;
218    }
220  M      src/nobug_resources.c
223 2010-02-02 13:06:45 +0100 19cd639
224 Christian Thaeter <ct@pipapo.org>
226 Fix testsuite for the new continutation syntax using a '!' after the event count
229  M      tests/10singlethreading_alpha.tests
230  M      tests/10singlethreading_beta.tests
231  M      tests/10singlethreading_release.tests
232  M      tests/20multithreading_alpha.tests
233  M      tests/test.sh
236 2010-02-02 13:05:47 +0100 39d1b62
237 Christian Thaeter <ct@pipapo.org>
239 FIX: Rework locking
241 The resourcetracker macros are now block heads which protect the next
242 statement. Locking is coded into the Library, macros removed.
244  M      src/nobug.c
245  M      src/nobug.h
246  M      src/nobug_resources.c
247  M      tests/test_nobug_resources_basic.c
250 2010-02-02 12:58:00 +0100 6871528
251 Christian Thaeter <ct@pipapo.org>
253 fix threadstress test, disable beta and release, these need more work
256  M      tests/Makefile.am
257  M      tests/test_nobug_threadstress.c
260 2010-02-01 09:22:03 +0100 8500276
261 Christian Thaeter <ct@pipapo.org>
263 BUG: race condition when starting threads accessing resources
265 A resource should be registered at the resourcetracker when it becomes
266 available. In presence of threads there is a race condition when a
267 created immediately tries to access this resource. A proper solution is to
268 make resource operations atomic with the resourcetracker.
270 This commit introduces a test with the proposed syntax to be implemented in
271 the following commits. Using block statements again (as faulty abadoned
272 some time ago)
274  M      tests/Makefile.am
275  A      tests/test_nobug_threadstress.c
278 2010-01-30 23:07:47 +0100 e13314f
279 Christian Thaeter <ct@pipapo.org>
281 multiline continued log lines have a special event mark (!) now
283 instead printing something like
284  0000000001: first
285  0000000001: continued
286 it now prints
287  0000000001: first
288  0000000001! continued
290  M      src/nobug.c
293 2010-01-30 23:05:45 +0100 f75ad28
294 Christian Thaeter <ct@pipapo.org>
296 replace certain boring strings with a '-'
298 Most notably for non-threaded programs the thread id is now ' -:' giving
299 more consistent logs
301  M      src/nobug.c
302  M      src/nobug.h
303  M      src/nobug_thread.c
306 2010-01-29 08:11:55 +0100 e201cdd
307 Christian Thaeter <ct@pipapo.org>
309 Fix Makefile, release-tagging
312  M      Makefile.am
315 2010-01-29 07:14:38 +0100 bfc406f
316 Christian Thaeter <ct@pipapo.org>
318 use a VERSION file to track the version
321  A      VERSION
322  M      admin/get_version.sh
323  M      admin/update_version.sh
326 2010-01-29 07:02:36 +0100 c068bb5
327 Christian Thaeter <ct@pipapo.org>
329 Add a lot release maintenance targets to the Makefile.am
332  M      Makefile.am
335 2010-01-29 05:40:35 +0100 5b9e416
336 Christian Thaeter <ct@pipapo.org>
338 script to query the current version from the configure.ac
341  A      admin/get_version.sh
344 2010-01-29 05:39:56 +0100 984c303
345 Christian Thaeter <ct@pipapo.org>
347 add library versioning
349 starting at 1:0:0 because all older releases didn't used versioning and
350 where installed as .0 versions.
352  M      Makefile.am
355 2010-01-29 04:52:45 +0100 88c58a2
356 Christian Thaeter <ct@pipapo.org>
358 Add a small script for bumping the version number
361  A      admin/update_version.sh
364 2010-01-29 04:38:59 +0100 286a26e
365 Christian Thaeter <ct@pipapo.org>
367 update copyright headers again
369 Just testing how the git-analyze-copyright works
371  M      src/nobug.c
372  M      src/nobug.h
373  M      src/nobug_env.c
374  M      src/nobug_rbdump.c
375  M      tests/Makefile.am
376  M      tests/test.sh
379 2010-01-29 02:31:23 +0100 a26ab62
380 Christian Thaeter <ct@pipapo.org>
382 Enable resource logging in BETA builds
384 .. but leave the resourcetracker ALPHA only. This is a prerequisite for
385 a long time goal to have an application which processes logfiles offline
386 and does there resourcetracking there.
388  M      doc/resourcetracking.txt
389  M      src/nobug.h
392 2010-01-29 00:35:24 +0100 57c8408
393 Christian Thaeter <ct@pipapo.org>
395 add a NIL context for passing boring contexts
398  M      src/nobug.h
401 2010-01-29 00:28:21 +0100 c4b28ac
402 Christian Thaeter <ct@pipapo.org>
404 Add a 'guard' size parameter to ringbuffer construction, remove hardcoded
406 The size of ringbuffer wraparound pages at each end of the data was
407 hardcoded to 1 page. This remove this restriction and lets one pass
408 explicit sizes for this areas.
410 This also adds a (guard=N) option parsed from the NOBUG_LOG env var.
412  M      src/nobug.c
413  M      src/nobug.h
414  M      src/nobug_env.c
415  M      src/nobug_rbdump.c
416  M      src/nobug_ringbuffer.c
419 2010-01-28 08:30:16 +0100 6cb6f58
420 Christian Thaeter <ct@pipapo.org>
422 use multiline logging for resource_dump() and resource_list()
425  M      src/nobug.c
426  M      src/nobug.h
427  M      src/nobug_resources.c
430 2010-01-28 07:45:32 +0100 d5b87ad
431 Christian Thaeter <ct@pipapo.org>
433 Refactor logging core into multiple functions, support multi-line logging
435 log messages can now contain newline characters '\n' to break lines.
436 Each such new line will emit a new logging line with the same header
437 (same logging event number).
439 This multiline logging is atomic and will not be mixed with other log
440 output.
442 The logging callback function is called for each emited line, while the
443 postlogging callback is still only called once after the output.
445  M      src/nobug.c
446  M      tests/10singlethreading_alpha.tests
447  M      tests/10singlethreading_beta.tests
448  M      tests/10singlethreading_release.tests
449  M      tests/20multithreading_alpha.tests
450  M      tests/example.c
453 2010-01-28 07:16:57 +0100 61c5446
454 Christian Thaeter <ct@pipapo.org>
456 formatting fix for init_flag
459  M      src/nobug_env.c
462 2010-01-28 06:58:54 +0100 082e9d1
463 Christian Thaeter <ct@pipapo.org>
465 ringbuffer_extend() for adding extra space to the last added entry
468  M      src/nobug.h
469  M      src/nobug_ringbuffer.c
472 2010-01-28 06:52:48 +0100 f0870d1
473 Christian Thaeter <ct@pipapo.org>
475 Ringbuffer internal doc
478  M      src/nobug_ringbuffer.c
481 2010-01-28 06:50:28 +0100 6a69d9f
482 Christian Thaeter <ct@pipapo.org>
484 Some small doc fixes reflecting recent new features
487  M      doc/buildinstall.txt
488  M      doc/overview.txt
489  M      doc/using.txt
492 2010-01-25 08:52:07 +0100 cf7221f
493 Christian Thaeter <ct@pipapo.org>
495 Update copyright headers according to git blame output
497 processed with http://git.pipapo.org/git-analyze-copyright
498 Peter Simons told me that he doesnt claim copyright of his contributions
500  M      configure.ac
501  M      src/llist.h
502  M      src/nobug.h
503  M      src/nobug_env.c
504  M      src/nobug_rbdump.c
505  M      src/nobug_resources.c
506  M      src/nobug_ringbuffer.c
507  M      src/nobug_thread.c
508  M      tests/Makefile.am
509  M      tests/test.h
510  M      tests/test.sh
513 2010-01-25 08:33:31 +0100 5e498e8
514 Christian Thaeter <ct@pipapo.org>
516 updated NEWS file from all previous release announcements
519  M      NEWS
522 2010-01-25 08:32:38 +0100 3e15b86
523 Christian Thaeter <ct@pipapo.org>
525 add .mailmap for git commit/author normalization
528  A      .mailmap
531 2010-01-23 16:58:13 +0100 30f7761
532 Christian Thaeter <ct@pipapo.org>
534 New README file
537  M      README
539 commit 4bbca354f2253c920fa59a8ec7cfc82a54b426cf
540 Author: Christian Thaeter <ct@pipapo.org>
541 Date:   Fri Sep 4 05:01:45 2009 +0200
543     pending cleanups
545  M      doc/asciidoc.pawk
546  M      src/nobug_resources.c
548 commit c919cd1ff2600400bdb1d20f3985973df21e2602
549 Author: Christian Thaeter <ct@pipapo.org>
550 Date:   Fri Sep 4 04:27:57 2009 +0200
552     The big documentation update
554  M      doc/additional.txt
555  A      doc/assertiontable.txt
556  M      doc/bestpractices.txt
557  M      doc/buildinstall.txt
558  M      doc/buildlevels.txt
559  A      doc/dumpexample.txt
560  M      doc/dumping.txt
561  M      doc/initialization.txt
562  A      doc/license.txt
563  M      doc/logconfiguration.txt
564  M      doc/logflags.txt
565  A      doc/logflagsenv.txt
566  M      doc/logging.txt
567  M      doc/macros.txt
568  M      doc/manual.conf
569  M      doc/multithreading.txt
570  M      doc/overview.txt
571  A      doc/parametertable.txt
572  M      doc/resourcedeadlock.txt
573  M      doc/resourceexample.txt
574  M      doc/resourcetracking.txt
575  M      doc/scopechecks.txt
576  A      doc/testsuite.txt
577  M      doc/using.txt
578  A      doc/usinginit.txt
579  M      doc/whichlibrary.txt
580  M      src/nobug.c
581  M      src/nobug.h
582  M      src/nobug_rbdump.c
583  M      src/nobug_resources.c
585 commit bae7a79148010fec1bf3451101cce68631f14156
586 Author: Christian Thaeter <ct@pipapo.org>
587 Date:   Fri Sep 4 04:16:30 2009 +0200
589     pending cosmetics
591  M      pipadoc
592  M      src/nobug_resources.c
594 commit 6e860141435c17cd54ef69c00d30d86caf0bc0cd
595 Author: Christian Thaeter <ct@pipapo.org>
596 Date:   Thu Sep 3 22:18:32 2009 +0200
598     pipadoc, make index generation optional in HEAD and PARA
599     
600     just generate an anchor if no index description is given
602  M      doc/asciidoc.pawk
604 commit ca7d37a7697da76a1058dd8d19f48c5a4e63b0bc
605 Author: Christian Thaeter <ct@pipapo.org>
606 Date:   Thu Sep 3 22:08:58 2009 +0200
608     pipadoc, asciidoc, allow HEAD without headline
609     
610     a empty 'HEAD-- ;;' can be used to decrement a level at the end of a block.
612  M      doc/asciidoc.pawk
614 commit f52ae267b28444e03d65c7d30a88f6898c16f46b
615 Author: Christian Thaeter <ct@pipapo.org>
616 Date:   Thu Sep 3 21:57:44 2009 +0200
618     FIX: pipapoc, asciidoc, track actual head level
620  M      doc/asciidoc.pawk
622 commit 5cdd4769daf05b52f021f88df438f91090b80359
623 Author: Christian Thaeter <ct@pipapo.org>
624 Date:   Thu Sep 3 21:02:13 2009 +0200
626     pipadoc: asciidoc, add INDEX only entry
628  M      doc/asciidoc.pawk
630 commit f28b424bc1439f5eeb8f61bace6dbbe7cc0c198c
631 Author: Christian Thaeter <ct@pipapo.org>
632 Date:   Thu Sep 3 21:01:20 2009 +0200
634     pipadoc: asciidoc support increment/decrement HEAD's
636  M      doc/asciidoc.pawk
638 commit c870aeaaa13a0d2b943b8e2edd54e787751418c5
639 Author: Christian Thaeter <ct@pipapo.org>
640 Date:   Thu Sep 3 21:00:10 2009 +0200
642     FIX: pipapdoc, comment match regex, must match first occation
644  M      pipadoc
646 commit 40b4127371f3c2dc621b09313690313e0ae30670
647 Author: Christian Thaeter <ct@pipapo.org>
648 Date:   Sat Aug 29 23:02:59 2009 +0200
650     include source file and line number comments by asciidoc.pawk
652  M      doc/asciidoc.pawk
654 commit 4c6f87e9a6e786714c239ceba5dc3a540300694f
655 Author: Christian Thaeter <ct@pipapo.org>
656 Date:   Sat Aug 29 04:51:07 2009 +0200
658     callbacks for logging and aborting
660  M      src/nobug.c
661  M      src/nobug.h
662  M      tests/10singlethreading_alpha.tests
663  M      tests/10singlethreading_beta.tests
664  M      tests/10singlethreading_release.tests
665  M      tests/20multithreading_alpha.tests
666  M      tests/example.c
668 commit ee758b0a281822cd58a3cc968fd7e9ff5b865d05
669 Author: Christian Thaeter <ct@pipapo.org>
670 Date:   Sat Aug 29 04:48:44 2009 +0200
672     NOBUG_THREAD_DATA for thread local storage of user data
673     
674     In singlethreaded programs this becomes a single global variable
676  M      src/nobug.c
677  M      src/nobug.h
678  M      src/nobug_thread.c
680 commit f4ed58acf092e0a6310a7e78911eef23dd999a3b
681 Author: Christian Thaeter <ct@pipapo.org>
682 Date:   Sat Aug 29 03:43:47 2009 +0200
684     improve the verbatim pipadoc plugin
686  M      doc/verbatim.pawk
688 commit d5eadab5fede3994321d851c318dcb942bdf78bb
689 Author: Christian Thaeter <ct@pipapo.org>
690 Date:   Fri Aug 28 04:24:55 2009 +0200
692     make indexes optional for the asciidoc plugin of pipadoc
694  M      doc/asciidoc.pawk
696 commit 5f1447718332ca47afc4f6ce1d506b435d079584
697 Author: Christian Thaeter <ct@pipapo.org>
698 Date:   Fri Aug 28 04:23:25 2009 +0200
700     include the VERBATIM pipadoc plugin for literate programming
702  A      doc/verbatim.pawk
704 commit 491063926d1ef1f12768a6fc285c459d4deda6ac
705 Author: Christian Thaeter <ct@pipapo.org>
706 Date:   Fri Aug 28 04:07:11 2009 +0200
708     move pipadoc plugin loading behind plaintext file handling
710  M      pipadoc
712 commit 017366067fcac6fff46ebedf694177f11a0b46e5
713 Author: Christian Thaeter <ct@pipapo.org>
714 Date:   Mon Aug 17 15:53:17 2009 +0200
716     use '#!/usr/bin/env bash' in test.sh to be little more compatible
718  M      tests/test.sh
720 commit d4862f4e097551d476053f848821e0165ce720c1
721 Author: Christian Thaeter <ct@pipapo.org>
722 Date:   Mon Aug 17 14:52:16 2009 +0200
724     FIX: strict aliasing warning with certain gcc's
726  M      src/mpool.c
728 commit dbe52ecab14e037a43a059fa12f9d3cdbeb01532
729 Author: Christian Thaeter <ct@pipapo.org>
730 Date:   Mon Aug 17 11:15:07 2009 +0200
732     remove some gnuisms from the Makefile
734  M      Makefile.am
736 commit 5af400c0d3e1904a0ebcecf638dcb966cffeb4ca
737 Author: Christian Thaeter <ct@pipapo.org>
738 Date:   Sun Aug 16 21:50:30 2009 +0200
740     use gcc's format attribute to validate formatstring at compiletime
742  M      src/nobug.c
743  M      src/nobug.h
744  M      src/nobug_env.c
745  M      src/nobug_resources.c
747 commit 3b0b32a484f8284fa478ab1feadbf5c655688177
748 Author: Christian Thaeter <ct@pipapo.org>
749 Date:   Sun Aug 16 16:50:33 2009 +0200
751     some more docs about resourcetracking
753  M      src/nobug_resources.c
755 commit b61cd719f0d5641955d6afed03c71499f05fbad9
756 Author: Christian Thaeter <ct@pipapo.org>
757 Date:   Sun Aug 16 16:40:31 2009 +0200
759     no comment
761  M      src/nobug_resources.c
763 commit ac3a22392e89cf416b234ee8a2b2be9c3da4b93f
764 Author: Christian Thaeter <ct@pipapo.org>
765 Date:   Sun Aug 16 15:02:49 2009 +0200
767     Use different mpool chunksizes for 32 vs 64 bit machines
768     
769     this makes the testsuite work, and assures that chunks hold the same
770     amount of object on each architecture.
772  M      src/nobug_resources.c
774 commit 347a8ddaeb3707f97f960723da18d3b747150940
775 Author: Christian Thaeter <ct@pipapo.org>
776 Date:   Sat Aug 15 22:24:25 2009 +0200
778     converted the text to paths, less scaling problems
780  M      doc/NoBug-logo.svg
782 commit c3967f2df5aeb6af7a25e852dc67aabaac9de68b
783 Author: Christian Thaeter <ct@pipapo.org>
784 Date:   Sat Aug 15 22:14:05 2009 +0200
786     Logo with type
788  A      doc/NoBug-logo.svg
790 commit 242699f1bb8fac946df0a831d48a6daaf6059b66
791 Author: Christian Thaeter <ct@pipapo.org>
792 Date:   Sat Aug 15 21:47:28 2009 +0200
794     a lot test fixes, whitespaces, new error messages
796  M      tests/10singlethreading_beta.tests
797  M      tests/10singlethreading_release.tests
798  M      tests/30resource.tests
799  M      tests/35resourcethreaded.tests
800  M      tests/test_nobug.c
801  M      tests/test_nobug_resources.c
802  M      tests/test_nobug_resources_threaded.c
804 commit 17dfb462c248e1f4604385f6e1c10375509d747e
805 Author: Christian Thaeter <ct@pipapo.org>
806 Date:   Sat Aug 15 20:06:15 2009 +0200
808     FIX: resourcetracker, NULL dereference in finding parents
810  M      src/nobug_resources.c
812 commit f083193313d4b355ff0c54b6dd38601960b98501
813 Author: Christian Thaeter <ct@pipapo.org>
814 Date:   Sat Aug 15 19:58:19 2009 +0200
816     FIX: resourcetracker, error messages
818  M      src/nobug_resources.c
820 commit 00e1ae6133dd48f88316647e9bbff43cb8e287e9
821 Author: Christian Thaeter <ct@pipapo.org>
822 Date:   Sat Aug 15 11:17:57 2009 +0200
824     test harness fixes
825     
826      * initialize default return to zero
827      * remove TODO|PLANNED|FIXME|DEPRECATED|UNIMPLEMENTED|NOTREACHED
828        from NOBUG_REGEX again
830  M      tests/test.h
831  M      tests/test.sh
833 commit f68bf314cee1d041e6ca5b8cae260a898f679386
834 Author: Christian Thaeter <ct@pipapo.org>
835 Date:   Sat Aug 15 09:51:30 2009 +0200
837     FIX: tests makefile had a double variable declaration
839  M      tests/Makefile.am
841 commit 3f617203596c4db6de7a49d1ce0e5a0695d8ed28
842 Author: Christian Thaeter <ct@pipapo.org>
843 Date:   Sat Aug 15 09:48:31 2009 +0200
845     cleanup in nobug.h, remove some cruft
847  M      src/nobug.h
849 commit 5fb617c95ce2e90f93893d860fd9da28f1ec7c7f
850 Author: Christian Thaeter <ct@pipapo.org>
851 Date:   Sat Aug 15 07:26:27 2009 +0200
853     improve formatting for RESOURCE_LIST and RESOURCE_DUMP
855  M      src/nobug_resources.c
856  M      tests/29resourceimpl.tests
858 commit c7f95b67fa884de77e7f90dcff1276fcea376374
859 Author: Christian Thaeter <ct@pipapo.org>
860 Date:   Sat Aug 15 07:24:56 2009 +0200
862     cosmetics
864  M      src/nobug.h
865  M      src/nobug_resources.c
867 commit ed67406c2633fd048658b071605fa07a3fdaf2e7
868 Author: Christian Thaeter <ct@pipapo.org>
869 Date:   Sat Aug 15 07:23:14 2009 +0200
871     Define NOBUG_TAB to be eight spaces by default
873  M      src/nobug.h
875 commit 2be80b4b22ecd0d057be6b74d8c59c674f1dd286
876 Author: Christian Thaeter <ct@pipapo.org>
877 Date:   Fri Aug 14 18:14:06 2009 +0200
879     new resource_state() change implementation
881  M      src/nobug_resources.c
883 commit 6524b9d3460fc8053678eb679dcf7d948c3a435c
884 Author: Christian Thaeter <ct@pipapo.org>
885 Date:   Fri Aug 14 18:05:54 2009 +0200
887     remove some pending cruft
889  M      src/nobug_resources.c
891 commit a4f05a6670e2a56225a416464fe23a58f7f4a551
892 Author: Christian Thaeter <ct@pipapo.org>
893 Date:   Fri Aug 14 17:07:16 2009 +0200
895     FIX: must not proceed checking for deadlocks when no resource is hold
897  M      src/nobug_resources.c
899 commit 4a42b848c9a032395574b09e218d57925dcd0e1b
900 Author: Christian Thaeter <ct@pipapo.org>
901 Date:   Fri Aug 14 12:12:26 2009 +0200
903     The non-threaded case for resource_leave looks simple
905  M      src/nobug_resources.c
907 commit 81c95232964978649279bcf8c1cb090d55b6b599
908 Author: Christian Thaeter <ct@pipapo.org>
909 Date:   Wed Aug 12 16:34:30 2009 +0200
911     first cut of nobug_resource_leave()
913  M      src/nobug_resources.c
915 commit 3fd42ad8ba893a080c18e65f810246826601f27c
916 Author: Christian Thaeter <ct@pipapo.org>
917 Date:   Wed Aug 12 16:33:26 2009 +0200
919     pending changes and stat functions for nobug_resource
921  M      src/nobug.h
922  M      src/nobug_resources.c
924 commit f915f4b85713b9943ad00066e11274a6892e42bf
925 Author: Christian Thaeter <ct@pipapo.org>
926 Date:   Wed Aug 12 16:29:37 2009 +0200
928     some pending cleanups and fixes
930  M      src/nobug.c
931  M      src/nobug.h
933 commit cf2d837a8d306544bda3a207b7fdc9f5f54c84ac
934 Author: Christian Thaeter <ct@pipapo.org>
935 Date:   Wed Aug 12 15:55:39 2009 +0200
937     Add a explicit nobug_destroy() to tear down nobug
939  M      src/nobug.c
940  M      src/nobug.h
942 commit 6fde2f790f582f857c1c208091b9aa4888bb67aa
943 Author: Christian Thaeter <ct@pipapo.org>
944 Date:   Wed Aug 12 15:44:53 2009 +0200
946     add a basic resourcetracker test for low level facilities
948  A      tests/29resourceimpl.tests
949  M      tests/Makefile.am
950  A      tests/test_nobug_resources_basic.c
952 commit 7543c27358825d6c3dcbac0c4e5307a1b5586d4a
953 Author: Christian Thaeter <ct@pipapo.org>
954 Date:   Wed Aug 12 15:43:56 2009 +0200
956     FIX: TEST_END can not use nobug facilities, since nobug might be shut down
958  M      tests/test.h
960 commit 0c60a1c523ebaa90b5e73c7320ad1aae383b3096
961 Author: Christian Thaeter <ct@pipapo.org>
962 Date:   Mon Aug 10 06:59:20 2009 +0200
964     add shell function awareness to TESTs
966  M      tests/test.sh
968 commit 7e6e79974f2a5bec4d966cac1065f770e2104432
969 Author: Christian Thaeter <ct@pipapo.org>
970 Date:   Sat Jul 25 19:09:14 2009 +0200
972     WIP: entering resources, trying literate programming with pipadoc
974  M      src/nobug_resources.c
976 commit 68c5956da7afef08415b6a9378b416124d5eef47
977 Author: Christian Thaeter <ct@pipapo.org>
978 Date:   Sat Jul 25 19:06:39 2009 +0200
980     WIP: preparation for the new deadlock checker, structures init/destroy
982  M      src/nobug.h
983  M      src/nobug_resources.c
984  M      src/nobug_thread.c
986 commit 5a7d4645046d2f0620f8e05fe718ecb9cabb68c0
987 Author: Christian Thaeter <ct@pipapo.org>
988 Date:   Sat Jul 25 19:00:11 2009 +0200
990     pipadoc update
992  M      pipadoc
994 commit 34127b5e758777d54c935081b9aadb611e28f0dd
995 Author: Christian Thaeter <ct@pipapo.org>
996 Date:   Sat Jul 18 05:05:24 2009 +0200
998     added logo, thanks to pablo lizardo for his artwork
1000  A      doc/nobug-blue.svg
1002 commit 84f7a2a1dcb3297ceebb872ece5ec7a7f066678c
1003 Author: Christian Thaeter <ct@pipapo.org>
1004 Date:   Mon Jun 22 05:07:57 2009 +0200
1006     Fix: expect_return for the case no return value was defined in a test
1008  M      tests/test.sh
1010 commit edd4a7e33d4638c0ceafc78adf5be8f526c5a31b
1011 Author: Christian Thaeter <ct@pipapo.org>
1012 Date:   Mon Jun 22 05:07:11 2009 +0200
1014     Few more exclusions for nobug messages in test.sh
1016  M      tests/test.sh
1018 commit 1f5fe5fb6bab1780764549d727f3b0056e2f928c
1019 Author: Christian Thaeter <ct@pipapo.org>
1020 Date:   Sun Jun 21 05:24:41 2009 +0200
1022     some source highlighting improvements
1024  M      doc/logflags.txt
1026 commit 9aca628dfca3d98d54b2e09eaa2be3042826e2fc
1027 Author: Christian Thaeter <ct@pipapo.org>
1028 Date:   Sat Jun 20 07:36:37 2009 +0200
1030     Makefile update, better documentation handling
1032  M      Makefile.am
1034 commit 42ec85ac748e75fef0378f4c33d3dfa05c9caf18
1035 Author: Christian Thaeter <ct@pipapo.org>
1036 Date:   Sat Jun 20 07:35:16 2009 +0200
1038     Documentation beautifying
1040  M      doc/additional.txt
1041  M      doc/annotationtable.txt
1042  M      doc/bestpractices.txt
1043  M      doc/dumping.txt
1044  M      doc/logflags.txt
1045  M      doc/manual.conf
1046  M      src/nobug.h
1047  M      src/nobug_rbdump.c
1049 commit c14f6d7688a72899a8dafdd34b7c4a4af2ed9505
1050 Author: Christian Thaeter <ct@pipapo.org>
1051 Date:   Fri Jun 19 09:19:35 2009 +0200
1053     little pipadoc cleanup, sort index case independenty
1055  M      doc/asciidoc.pawk
1056  M      pipadoc
1058 commit 3c317b7234408b2c2f71a2544de2dc39a5454ce8
1059 Author: Christian Thaeter <ct@pipapo.org>
1060 Date:   Wed Jun 17 05:32:41 2009 +0200
1062     generate the manual by pipadoc/asciidoc
1064  M      Makefile.am
1065  M      doc/manual.conf
1067 commit 5843bab6304e7d085808d4a241f7933261a8bc3e
1068 Author: Christian Thaeter <ct@pipapo.org>
1069 Date:   Sat Jun 6 17:36:27 2009 +0200
1071     Fixes from lumiera mpool.c
1073  M      src/mpool.c
1075 commit 6cc86f6ae3e67855c7a426f312b40ea4377205d6
1076 Author: Christian Thaeter <ct@pipapo.org>
1077 Date:   Sat May 30 07:42:29 2009 +0200
1079     pipadoc update, new upstream version with macro facility
1081  A      doc/asciidoc.pawk
1082  M      pipadoc
1084 commit cdbf8a1682c78c7716a42e1958328d5cd62771d2
1085 Author: Christian Thaeter <ct@pipapo.org>
1086 Date:   Fri May 29 22:15:30 2009 +0200
1088     Learning graphviz, translating the resource state graph to inline dot
1090  M      doc/resourcetracking.txt
1091  D      resource_states.fig
1093 commit 7cf18a971f0497e4c03f3ed4f4c7cf6b8a8e479c
1094 Author: Christian Thaeter <ct@pipapo.org>
1095 Date:   Mon May 18 17:01:58 2009 +0200
1097     new memory pool implementation
1099  M      Makefile.am
1100  A      src/mpool.c
1101  A      src/mpool.h
1103 commit 1f55e5d0d654685024991e174926330d60b953fc
1104 Author: Christian Thaeter <ct@pipapo.org>
1105 Date:   Fri May 15 15:54:43 2009 +0200
1107     llist.h update
1109  M      src/llist.h
1111 commit 75bd69a186211e84762bb7149d2c5b8840c63566
1112 Author: Christian Thaeter <ct@pipapo.org>
1113 Date:   Sun Feb 15 22:19:46 2009 +0100
1115     guard around LLIST definition
1117  M      src/nobug.h
1119 commit 2a37ad37b143b4c10a2b44aed095898fbd23ad4f
1120 Author: Christian Thaeter <ct@pipapo.org>
1121 Date:   Sun Feb 8 22:03:34 2009 +0100
1123     per thread resource stack links all 'resource_user's of one thread
1125  M      src/nobug.h
1126  M      src/nobug_resources.c
1128 commit 3e0d6118cc8a52e85c75614bf7a7b3ff4c7d7d88
1129 Author: Christian Thaeter <ct@pipapo.org>
1130 Date:   Fri Feb 6 01:05:10 2009 +0100
1132     Preparation for the upcoming deadlock detector
1133     
1134     split the resource_record into resource and user case. Remove generic
1135     thread_id and make the checks (recursive) more explicit about the thread.
1136     Refined logic of enter/state checks. Lots of format changes etc..
1138  M      src/nobug.h
1139  M      src/nobug_resources.c
1140  M      tests/30resource.tests
1141  M      tests/35resourcethreaded.tests
1142  M      tests/Makefile.am
1143  D      tests/test_nobug_deadlock.c
1144  M      tests/test_nobug_resources.c
1145  M      tests/test_nobug_resources_threaded.c
1147 commit 9632f401e27a350bebc8584d7ee1594c1985cf34
1148 Author: Luca Barbato <lu_zero@gentoo.org>
1149 Date:   Sun Feb 8 22:32:56 2009 +0100
1151     Oops: missing files from the past commit
1153  A      m4/acx_pthread.m4
1154  A      m4/with_pkg.m4
1156 commit d21f5a9bfa6354b1a23c0598dfa0a055eb364234
1157 Author: Luca Barbato <lu_zero@gentoo.org>
1158 Date:   Sun Feb 8 15:50:35 2009 +0100
1160     Make valgrind optional
1162  M      Makefile.am
1163  D      acinclude.m4
1164  M      configure.ac
1165  M      src/nobug.c
1166  M      src/nobug.h
1168 commit b30b0b26f6c08233a0955f5c99ea483b0919906f
1169 Author: Luca Barbato <lu_zero@gentoo.org>
1170 Date:   Sun Feb 8 15:19:56 2009 +0100
1172     address C99 usage while not asking for a C99 compiler in configure
1174  M      configure.ac
1176 commit 84b7edf406297ee3b3944bd68b65fd14ff546ebb
1177 Author: Christian Thaeter <ct@pipapo.org>
1178 Date:   Mon Feb 2 18:33:56 2009 +0100
1180     small documentation fixes
1182  M      doc/manual.conf
1183  M      doc/resourcetracking.txt
1185 commit 8b249a5372382a2416fecc5f1f330b89a0b17c3d
1186 Author: Christian Thaeter <ct@pipapo.org>
1187 Date:   Mon Feb 2 18:33:26 2009 +0100
1189     new resource tracker, without deadlock detector so far
1191  A      src/llist.h
1192  M      src/nobug.h
1193  M      src/nobug_resources.c
1194  M      tests/30resource.tests
1195  A      tests/35resourcethreaded.tests
1196  M      tests/Makefile.am
1197  A      tests/test_nobug_resources_threaded.c
1199 commit 3a1de63f4a1732e54ecff17ba0334c93e75f4f97
1200 Author: Christian Thaeter <ct@pipapo.org>
1201 Date:   Mon Feb 2 18:31:12 2009 +0100
1203     fix thread id allocation
1205  M      src/nobug_thread.c
1207 commit da31850616e420af54cb773ce1a762fb25a604b3
1208 Author: Christian Thaeter <ct@pipapo.org>
1209 Date:   Mon Feb 2 18:28:56 2009 +0100
1211     add conditional pthread inclusion
1213  M      src/nobug.c
1215 commit e55c7ae5cec26b17d93f89e28d811fcdb219ece3
1216 Author: Christian Thaeter <ct@pipapo.org>
1217 Date:   Wed Jan 28 04:10:02 2009 +0100
1219     refine RESOURCE_ASSERT messages, fixup for state transition back to waiting
1221  M      src/nobug.h
1222  M      tests/30resource.tests
1223  M      tests/test_nobug_resources.c
1225 commit 0a418b9b401f2ec88e7b4ebc0f580b969ae6f82e
1226 Author: Christian Thaeter <ct@pipapo.org>
1227 Date:   Wed Jan 28 04:08:32 2009 +0100
1229     new state-string gnerator, prepared for 'shared' state
1231  M      src/nobug_resources.c
1233 commit 77ac98d7754ec4bcbe8ed60c2f4616c85e893b97
1234 Author: Christian Thaeter <ct@pipapo.org>
1235 Date:   Wed Jan 28 04:07:57 2009 +0100
1237     allow state transitions back to 'waiting', as needed for cond vars
1239  M      src/nobug_resources.c
1241 commit c4abfdace400e6ecada5460d607b35f38d80ea2b
1242 Author: Christian Thaeter <ct@pipapo.org>
1243 Date:   Tue Jan 27 07:18:15 2009 +0100
1245     add NOBUG_FLAG_RAW() hack
1246     
1247     This makes flag pointers accessible for macros which take just a flagname
1249  M      src/nobug.h
1251 commit 8ec36efc2c6c13ff5ce499bc22c581a62b29dd74
1252 Author: Christian Thaeter <ct@pipapo.org>
1253 Date:   Sun Jan 25 01:36:25 2009 +0100
1255     silence warning on ubuntu
1257  M      src/nobug_ringbuffer.c
1259 commit 751c95e6c59b8bb1f5a7afc5aebd97b9461c54a5
1260 Author: Christian Thaeter <ct@pipapo.org>
1261 Date:   Fri Jan 23 10:31:23 2009 +0100
1263     remove the line number from C++ initializers, give them a defined name
1264     
1265     C++ initialized flags have an associated dummy integer called
1266     'nobug_cppflag_##flagname', this can be used to pass it to singletons to
1267     enforce construction order.
1269  M      src/nobug.h
1271 commit f49b2b125e28a7455c95f6de54f780ecd40359a5
1272 Author: Christian Thaeter <ct@pipapo.org>
1273 Date:   Fri Jan 23 08:24:33 2009 +0100
1275     Revert NOBUG_EXTERN, using 'extern "C"' from C++ is simpler
1276     
1277     This reverts commit d23f8bba4c2b6fff28a0d9d166c6e8d08cd1306f.
1279  M      src/nobug.h
1281 commit 06e2c78d28fb8bd8fd60b4204a528aac72d984dc
1282 Author: Christian Thaeter <ct@pipapo.org>
1283 Date:   Fri Jan 23 05:12:27 2009 +0100
1285     FIX: dummy initializers must not be static to prevent compiler warning
1287  M      src/nobug.h
1289 commit c8e83f5d0b07e7a325194f9797619843bc4bf872
1290 Author: Christian Thaeter <ct@pipapo.org>
1291 Date:   Fri Jan 23 05:05:22 2009 +0100
1293     FIX: __LINE__ expansion was not triggered
1295  M      src/nobug.h
1297 commit d23f8bba4c2b6fff28a0d9d166c6e8d08cd1306f
1298 Author: Christian Thaeter <ct@pipapo.org>
1299 Date:   Fri Jan 23 05:04:05 2009 +0100
1301     define a NOBUG_EXTERN which handles C linkage for C++ programs
1303  M      src/nobug.h
1305 commit 5cc3b23c0d8639049e6e76511f0d14d1d9619759
1306 Author: Christian Thaeter <ct@pipapo.org>
1307 Date:   Thu Jan 22 09:15:48 2009 +0100
1309     add NOBUG_DECLARE_ONLY magic
1310     
1311     When NOBUG_DECLARE_ONLY is defined to 1 then all definitions
1312     (NOBUG_DEFINE_FLAG_* currently) become declarations. This can be used to
1313     maintain simple header only configurations of larger flag hierarchies
1314     (see documentation example)
1316  M      doc/logflags.txt
1317  M      src/nobug.h
1319 commit a0c3f740286c20520c96a3107c68564d123524cc
1320 Author: Christian Thaeter <ct@pipapo.org>
1321 Date:   Thu Jan 22 06:57:22 2009 +0100
1323     fix initialization race (weakly)
1324     
1325     this now ensures that initialization is at least run once, under extreme
1326     rare conditions it might be run twice which shall be harmless in almost any
1327     case.
1329  M      src/nobug.c
1330  M      src/nobug_env.c
1332 commit 7ef0a3446819f4adb208b316d9a12cc38defe72e
1333 Author: Christian Thaeter <ct@pipapo.org>
1334 Date:   Thu Jan 22 03:58:13 2009 +0100
1336     make initialization race free
1337     
1338     bless automatic initialization in presence of flag initialization
1339     official. This was always supported but thought for deprecation. As we see
1340     it will be much simpler keeping it, especially with the C++ flags
1341     initialization.
1343  M      doc/logflags.txt
1344  M      doc/using.txt
1345  M      src/nobug.c
1346  M      src/nobug.h
1347  M      src/nobug_env.c
1349 commit f051a192ee500c10a8efb9d1a0fd3193f1791e79
1350 Author: Christian Thaeter <ct@pipapo.org>
1351 Date:   Wed Jan 21 06:22:29 2009 +0100
1353     replace NOBUG_ASSERTN_ by NOBUG_RESOURCE_ASSERT
1354     
1355      * ASSERTN_ was only used by the resourcetracker
1356      * RESOURCE_ASSERT does a complete resourcedump before aborting
1358  M      src/nobug.h
1359  M      tests/30resource.tests
1361 commit 7537a38fb92be14d9c5737035389c9ff06c84c4a
1362 Author: Christian Thaeter <ct@pipapo.org>
1363 Date:   Wed Jan 21 05:11:21 2009 +0100
1365     just some test renames, glitch
1367  M      tests/30resource.tests
1368  M      tests/test_nobug_resources.c
1370 commit 633993835e604a557a4f77339aca20b2ca72baf9
1371 Author: Christian Thaeter <ct@pipapo.org>
1372 Date:   Wed Jan 21 04:50:46 2009 +0100
1374     FIX: dump level check was a complete brainfart, should better work now
1376  M      src/nobug.h
1377  M      tests/10singlethreading_beta.tests
1379 commit 20713764bc67f0fdef62995f6fd0c12747fd00e9
1380 Author: Christian Thaeter <ct@pipapo.org>
1381 Date:   Wed Jan 21 04:06:17 2009 +0100
1383     Fix remaining compiler warnings and make the build picky about it
1384     
1385     '-Wall -Wextra -Werror'
1387  M      Makefile.am
1388  M      src/nobug_env.c
1389  M      src/nobug_ringbuffer.c
1390  M      src/nobug_thread.c
1392 commit d2d0b769fb7ed3d7174671cde2ef02a64b987397
1393 Author: Christian Thaeter <ct@pipapo.org>
1394 Date:   Wed Jan 21 03:31:23 2009 +0100
1396     FIX: oops, the wrong flags changed
1398  M      tests/test.sh
1400 commit 52f4920403da1bd1e5df8ecaca6a4839e8d5baae
1401 Author: Christian Thaeter <ct@pipapo.org>
1402 Date:   Wed Jan 21 03:04:01 2009 +0100
1404     maybe vgsuppression improvement and don't track reachable allocations
1406  M      tests/test.sh
1407  M      tests/vgsuppression.c
1409 commit 3ee5d41a4de1486417f54054be4de6d752b672dc
1410 Author: Christian Thaeter <ct@pipapo.org>
1411 Date:   Wed Jan 21 01:13:36 2009 +0100
1413     replaced LD_LIBRARY_PATH hack with proper libtool --mode=execute
1415  M      tests/test.sh
1417 commit b2c62b85ed8701cb18d154a109eaa10f6d93dc86
1418 Author: Christian Thaeter <ct@pipapo.org>
1419 Date:   Wed Jan 21 01:04:46 2009 +0100
1421     FIX: ups, wrong pthread macro
1423  M      tests/vgsuppression.c
1425 commit 15020ab59a87a7e817e03b607d83ac52efe115b5
1426 Author: Christian Thaeter <ct@pipapo.org>
1427 Date:   Wed Jan 21 00:39:08 2009 +0100
1429     start a test thread in vgsuppression
1431  M      tests/vgsuppression.c
1433 commit 67321bc73b35d83d44c599053af83c0455b02d9a
1434 Author: Christian Thaeter <ct@pipapo.org>
1435 Date:   Tue Jan 20 23:27:53 2009 +0100
1437     Improved resource tracker, much stricter checks, alot tests
1439  M      src/nobug_resources.c
1440  M      tests/30resource.tests
1441  M      tests/test_nobug_resources.c
1443 commit 29b739a0c9b3ecf1d83c4888f047fef87cdc98d6
1444 Author: Christian Thaeter <ct@pipapo.org>
1445 Date:   Tue Jan 20 07:03:49 2009 +0100
1447     fix filename in resource context, pass only basename
1449  M      src/nobug.h
1451 commit a071b5c413c95836a7314cbc230acbd1f5047655
1452 Author: Christian Thaeter <ct@pipapo.org>
1453 Date:   Mon Jan 19 21:44:09 2009 +0100
1455     IMPORTANT CHANGE: reverse the parameter order for RESOURCE_STATE
1456     
1457     using (..., state, resource) now to be consistent with RESOURCE_ENTER
1459  M      src/nobug.h
1460  M      tests/test_nobug_resources.c
1462 commit e428194dc1f234317c67c92cad2c368afef18224
1463 Author: Christian Thaeter <ct@pipapo.org>
1464 Date:   Mon Jan 19 21:38:23 2009 +0100
1466     minor documentation fixes and cosmetics
1468  M      src/nobug.h
1470 commit fa1daed9bb61aaee87e15bf85291cede2408a5c2
1471 Author: Christian Thaeter <ct@pipapo.org>
1472 Date:   Sat Jan 17 19:39:02 2009 +0100
1474     Add another static NOBUG_ANN flag for logging annotations, refine loglevels
1475     
1476     The NOBUG_ANN will not log to syslog and only log LOG_WARNING and higher
1477     things to the application callback. Ringbuffer, console and file logging
1478     stay at LOG_DEBUG.
1479     
1480     moved documentation about the predefined flags into nobug.c under
1481     '//predefflags'
1482     
1483     refined some log levels for few annotations.
1485  M      doc/logflags.txt
1486  M      doc/manual.conf
1487  M      src/nobug.c
1488  M      src/nobug.h
1490 commit df20bf65c0807bea1dcbf0f8be3d80b96ac6caa9
1491 Author: Christian Thaeter <ct@pipapo.org>
1492 Date:   Sat Jan 17 03:34:32 2009 +0100
1494     fix LOCATION_INFO_ARGS in BACKTRACE
1496  M      src/nobug.h
1498 commit 01697e53b47ca4adceb3fde8f9752053b210dc51
1499 Author: Christian Thaeter <ct@pipapo.org>
1500 Date:   Thu Jan 15 17:09:42 2009 +0100
1502     add a 'nobug' flag to log nobug actions itself
1504  M      doc/logflags.txt
1505  M      src/nobug.c
1506  M      src/nobug.h
1507  M      src/nobug_env.c
1509 commit da99d066a6119771628d8983db5e7e9624eef9f4
1510 Author: François KUBLER <ih8tehuman@free.fr>
1511 Date:   Tue Jan 13 23:04:26 2009 +0100
1513     resourcemacros improvments.
1515  M      src/nobug.h
1517 commit 0f12ffc59d63b9bbea3e2082b034af4b4ee573fe
1518 Author: François KUBLER <ih8tehuman@free.fr>
1519 Date:   Tue Jan 13 22:12:06 2009 +0100
1521     Some more work on resourcemacros.
1523  M      src/nobug.h
1525 commit ac99c33ecdc2557e01827a9ab7d14505e6a25fad
1526 Author: Christian Thaeter <ct@pipapo.org>
1527 Date:   Tue Jan 13 18:41:07 2009 +0100
1529     FIX: make distcheck work again, bump version number for new release
1530     
1531     New version number scheme: YYYYMM.nn where
1532      YYYY is the year
1533      MM is the month
1534      .nn is a optional number of the release of that month
1536  M      configure.ac
1537  M      tests/Makefile.am
1539 commit e1ffa98a76597663c22eb8bbd7413723eb7af030
1540 Author: Christian Thaeter <ct@pipapo.org>
1541 Date:   Tue Jan 13 17:14:48 2009 +0100
1543     WIP: first try to generate a manpage
1544     
1545     Just a try, by far not complete, to generate it do the following:
1546     $ ./pipadoc src/*.{h,c} doc/*.txt doc/nobug7.conf >nobug7.txt
1547     $ a2x -d manpage -f manpage nobug7.txt
1548     $ man ./nobug.7
1550  A      doc/nobug7.conf
1551  M      doc/scopechecks.txt
1553 commit 5afa45f8a23945bd105ef951d381023800a6f03f
1554 Author: François KUBLER <ih8tehuman@free.fr>
1555 Date:   Tue Jan 13 01:06:08 2009 +0100
1557     resourcemacros formatting.
1558     
1559     Hope it's allright - not sure :/
1561  M      src/nobug.h
1563 commit 9fad5dc8ec5b2303347a05d4104ca1e6b3449ac2
1564 Author: Christian Thaeter <ct@pipapo.org>
1565 Date:   Mon Jan 12 22:19:45 2009 +0100
1567     Document the NOBUG_IF_* macros
1569  M      src/nobug.h
1571 commit c1962c137a4a63559276673042d4466eb48e74ba
1572 Author: Christian Thaeter <ct@pipapo.org>
1573 Date:   Mon Jan 12 22:02:11 2009 +0100
1575     move the toolmacros documentation into nobug.h
1577  M      doc/manual.conf
1578  D      doc/toolmacros.txt
1579  M      src/nobug.h
1581 commit 6650afb264b2247a0e7786cc3a2fef8a115d285d
1582 Author: Christian Thaeter <ct@pipapo.org>
1583 Date:   Mon Jan 12 21:07:40 2009 +0100
1585     document LOG_BASELIMIT's
1587  M      src/nobug.h
1589 commit 12e93e7ab5462cd9e1f47005c902328b2d72966e
1590 Author: Christian Thaeter <ct@pipapo.org>
1591 Date:   Mon Jan 12 20:57:23 2009 +0100
1593     basic dumping doc cleanup/integration
1595  M      doc/dumping.txt
1596  M      doc/manual.conf
1597  M      src/nobug.h
1599 commit ca65f76817c7ae9992fc12c12d647fdfe1dadc97
1600 Author: Christian Thaeter <ct@pipapo.org>
1601 Date:   Mon Jan 12 20:27:37 2009 +0100
1603     little cosmetics in logmacros
1605  M      src/nobug.h
1607 commit 7d182c2957f58115fa10265b93c4bbdbd10d8fff
1608 Author: Christian Thaeter <ct@pipapo.org>
1609 Date:   Mon Jan 12 20:26:54 2009 +0100
1611     reorder doc a little, make scopechecks a primary chapter
1613  M      doc/manual.conf
1614  M      doc/scopechecks.txt
1616 commit 8bb0c9545c5d94ac1682850db04e62f500d598b8
1617 Author: Christian Thaeter <ct@pipapo.org>
1618 Date:   Mon Jan 12 20:11:05 2009 +0100
1620     fix sh compatibility
1622  M      pipadoc
1624 commit bfb650ac77731c1220ec8e14a282fa330dd701e1
1625 Author: Christian Thaeter <ct@pipapo.org>
1626 Date:   Mon Jan 12 19:46:06 2009 +0100
1628     beautified and reviewed the logging doc
1630  M      doc/logconfiguration.txt
1631  M      doc/logflags.txt
1632  M      doc/logging.txt
1633  M      src/nobug.h
1635 commit b703748baa90d10523c8e1579fd6c8e2421dcbaf
1636 Author: Christian Thaeter <ct@pipapo.org>
1637 Date:   Mon Jan 12 19:35:43 2009 +0100
1639     Fix Header nesting
1641  M      doc/macros.txt
1642  M      doc/manual.conf
1643  M      doc/resourcetracking.txt
1645 commit dfdb19cf6f4c8975e8c823ab1e28a6003bdbee7d
1646 Author: Christian Thaeter <ct@pipapo.org>
1647 Date:   Mon Jan 12 16:42:13 2009 +0100
1649     new, prettier formatting for assertions doc
1651  M      src/nobug.h
1653 commit 10f2585f7d25b1ce54bff3db0dd4344e3842798e
1654 Author: Christian Thaeter <ct@pipapo.org>
1655 Date:   Mon Jan 12 16:41:40 2009 +0100
1657     minor typos and corrections
1659  M      doc/macros.txt
1660  M      doc/overview.txt
1661  M      doc/scopechecks.txt
1662  M      src/nobug.h
1664 commit 728699f670b0ede838205a72d2da01eb5d3de7d9
1665 Author: Christian Thaeter <ct@pipapo.org>
1666 Date:   Mon Jan 12 12:38:39 2009 +0100
1668     beautified the 'initialization' chapter, moved the example there
1670  M      doc/initialization.txt
1671  M      doc/logconfiguration.txt
1672  M      doc/using.txt
1674 commit 1102dc99ade080e4d01961e0e9b8023b9cb91038
1675 Author: Christian Thaeter <ct@pipapo.org>
1676 Date:   Mon Jan 12 12:10:49 2009 +0100
1678     beautified 'using.txt'
1680  M      doc/logflags.txt
1681  M      doc/multithreading.txt
1682  M      doc/using.txt
1684 commit c54c6586de3ce92a198272019cea94d4591f5f8a
1685 Author: Christian Thaeter <ct@pipapo.org>
1686 Date:   Mon Jan 12 00:07:58 2009 +0100
1688     some more formating and cosmetics
1690  M      doc/buildinstall.txt
1691  M      doc/initialization.txt
1692  M      doc/overview.txt
1693  M      doc/using.txt
1695 commit 36fc29e8533444ed5134928e42205b3c78629396
1696 Author: Christian Thaeter <ct@pipapo.org>
1697 Date:   Sun Jan 11 23:50:36 2009 +0100
1699     macros doc formatting
1701  M      doc/macros.txt
1703 commit bee99c0fa24d094bece5c2db0ad7c253b793a186
1704 Author: Christian Thaeter <ct@pipapo.org>
1705 Date:   Sun Jan 11 23:37:04 2009 +0100
1707     scopecheck doced
1709  M      doc/scopechecks.txt
1711 commit c1ae2b03276597671df333dd3784b05793d28a00
1712 Author: Christian Thaeter <ct@pipapo.org>
1713 Date:   Sun Jan 11 23:29:52 2009 +0100
1715     some cosmetics, formating
1717  M      doc/additional.txt
1718  M      doc/buildlevels.txt
1719  M      doc/resourceexample.txt
1720  M      doc/whichlibrary.txt
1722 commit 007cb802dd430b26352067c590e4e883acd0011e
1723 Author: Christian Thaeter <ct@pipapo.org>
1724 Date:   Sun Jan 11 16:41:58 2009 +0100
1726     pipadocing the resourcetracker things
1728  M      doc/manual.conf
1729  A      doc/resourcedeadlock.txt
1730  A      doc/resourceexample.txt
1731  M      doc/resourcetracking.txt
1732  M      src/nobug.h
1734 commit 059b9ca0a3a5355355224a54457caee3ddf35359
1735 Author: Christian Thaeter <ct@pipapo.org>
1736 Date:   Sun Jan 11 14:07:04 2009 +0100
1738     make the index generation nicer, using labled lists
1740  M      doc/manual.conf
1741  M      src/nobug.h
1743 commit bbef958fff41ad5655512fac6528a7b3a8fa2e82
1744 Author: Christian Thaeter <ct@pipapo.org>
1745 Date:   Sat Jan 10 23:11:30 2009 +0100
1747     pipadoced the faultinjection macros
1749  M      doc/manual.conf
1750  M      src/nobug.h
1752 commit 50b8a3a3ad131f11c4c8990356a2f7dbe2ba5ddc
1753 Author: Christian Thaeter <ct@pipapo.org>
1754 Date:   Sat Jan 10 23:10:50 2009 +0100
1756     some minor doc corrections/todos
1758  M      doc/buildinstall.txt
1759  M      doc/overview.txt
1761 commit 921ece61390253190ce03fbdc027dc166cc6a444
1762 Author: Christian Thaeter <ct@pipapo.org>
1763 Date:   Sat Jan 10 22:46:19 2009 +0100
1765     pipadoced the annotations
1767  D      doc/annotations.txt
1768  A      doc/annotationtable.txt
1769  M      doc/manual.conf
1770  M      src/nobug.h
1772 commit 98354afd8366fd5a59f2c8b3311ccb039b885743
1773 Author: Christian Thaeter <ct@pipapo.org>
1774 Date:   Sat Jan 10 21:29:22 2009 +0100
1776     documentation for the logging macros
1778  M      src/nobug.h
1780 commit 499d9597c5dcae194dd166500d4d542f39ff9130
1781 Author: Christian Thaeter <ct@pipapo.org>
1782 Date:   Sat Jan 10 21:28:56 2009 +0100
1784     more on manual outline, overview, etc.
1786  M      doc/manual.conf
1787  M      doc/overview.txt
1789 commit d8c9249cdc70d6a42871d2508707a1539a449092
1790 Author: Christian Thaeter <ct@pipapo.org>
1791 Date:   Sat Jan 10 21:27:29 2009 +0100
1793     little more assertions docs
1795  D      doc/logmacros.txt
1796  M      src/nobug.h
1798 commit 7ec335a0514e5228573bd3bd424b951aa23a270f
1799 Author: Christian Thaeter <ct@pipapo.org>
1800 Date:   Sat Jan 10 20:07:47 2009 +0100
1802     WIP: Transition to new pipadoc
1803     
1804     just some tests with embedding assertions doc in nobug.h and add an index
1806  D      doc/assertions.txt
1807  M      doc/manual.conf
1808  A      pipadoc
1809  M      src/nobug.h
1811 commit 2cf2e925ba88387755b6eccb7d163c29941c4886
1812 Author: Christian Thaeter <ct@pipapo.org>
1813 Date:   Tue Jan 6 23:36:33 2009 +0100
1815     Experimental documentation splitup for review
1816     
1817     Moved the documentation for assertions into nobug.h
1818     
1819     extract the documentation with:
1820      pipadoc src/*.{c,h} doc/*.txt doc/manual.conf | less
1822  M      doc/additional.txt
1823  M      doc/assertions.txt
1824  D      doc/initialisation.txt
1825  M      doc/logging.txt
1826  D      doc/testest
1827  M      src/nobug.h
1829 commit 0e0700c16d8dcad6ff4f6c1fabeb72f27d5988ec
1830 Author: Christian Thaeter <ct@pipapo.org>
1831 Date:   Tue Jan 6 20:13:26 2009 +0100
1833     WIP: split README.txt into single files
1835  A      doc/additional.txt
1836  A      doc/annotations.txt
1837  A      doc/assertions.txt
1838  A      doc/bestpractices.txt
1839  A      doc/buildinstall.txt
1840  A      doc/buildlevels.txt
1841  A      doc/dumping.txt
1842  A      doc/initialisation.txt
1843  A      doc/initialization.txt
1844  A      doc/logconfiguration.txt
1845  A      doc/logflags.txt
1846  A      doc/logging.txt
1847  A      doc/logmacros.txt
1848  A      doc/macros.txt
1849  A      doc/manual.conf
1850  A      doc/multithreading.txt
1851  A      doc/overview.txt
1852  A      doc/resourcetracking.txt
1853  A      doc/scopechecks.txt
1854  A      doc/testest
1855  A      doc/toolmacros.txt
1856  A      doc/using.txt
1857  A      doc/whichlibrary.txt
1859 commit b6ad4545f81a4d89b0bc1e9a2c67b51af4e745e3
1860 Author: Christian Thaeter <ct@pipapo.org>
1861 Date:   Mon Dec 29 08:13:42 2008 +0100
1863     preliminary asciidoced README.txt contributed by Benny Lyons
1865  A      README.txt
1867 commit 48237a2456f69c7c8c434094f22ea88b14a905fd
1868 Author: Christian Thaeter <ct@pipapo.org>
1869 Date:   Tue Jan 6 18:37:10 2009 +0100
1871     make valgrind testing faster again
1873  M      tests/test.sh
1875 commit 58c8d1065b5db4bc519106242535e10abdf08eb0
1876 Author: Christian Thaeter <ct@pipapo.org>
1877 Date:   Tue Jan 6 17:55:31 2009 +0100
1879     nobug_init() -> nobug_init(void)
1881  M      src/nobug.c
1882  M      src/nobug.h
1884 commit d684fef2596a265b1496b888de0ebadb3ec5da47
1885 Author: Christian Thaeter <ct@pipapo.org>
1886 Date:   Tue Jan 6 17:15:46 2009 +0100
1888     Make resource dumping using the logging facilities
1889     
1890     add MACROS for resource dumping
1892  M      src/nobug.h
1893  M      src/nobug_resources.c
1894  M      tests/30resource.tests
1895  M      tests/test_nobug_resources.c
1897 commit 8514d3fe659930dfaa7cdc46a2e990d207c522fe
1898 Author: Christian Thaeter <ct@pipapo.org>
1899 Date:   Mon Jan 5 20:00:58 2009 +0100
1901     cosmetics
1903  M      src/nobug.c
1904  M      src/nobug.h
1906 commit 6e8a40060b17136f7448c42373131425e2d19560
1907 Author: Christian Thaeter <ct@pipapo.org>
1908 Date:   Mon Jan 5 19:58:30 2009 +0100
1910     new backtrace function for glibc, uses nobugs logging facility
1912  M      configure.ac
1913  M      src/nobug.c
1914  M      src/nobug.h
1915  M      tests/10singlethreading_beta.tests
1917 commit 523d6ce857cc8d57e0561e95edf05123111bd50d
1918 Author: Christian Thaeter <ct@pipapo.org>
1919 Date:   Mon Jan 5 14:20:12 2009 +0100
1921     Fix: Correct all Failures which where revealed by valgrind
1923  M      tests/10singlethreading_alpha.tests
1924  M      tests/20multithreading_alpha.tests
1925  M      tests/30resource.tests
1926  M      tests/50faultinjection.tests
1927  M      tests/test_nobug_faultinjection.c
1929 commit 09a2f0e261e72123d66af22079bc8d2bc3ec377f
1930 Author: Christian Thaeter <ct@pipapo.org>
1931 Date:   Mon Jan 5 14:18:43 2009 +0100
1933     add valgrind/suppression support to the testsuite
1934     
1935     This now runs the testsuite properly under valgrind, first it generates
1936     a suppression file and then uses it when running the tests.
1937     
1938     To work together with the libtool stubs we need to --trace-children=yes
1939     which is unfortunally incredibly slow.
1941  M      tests/test.sh
1943 commit a3517fdfab4991d997e4b23f5b2a96ad97e9445c
1944 Author: Christian Thaeter <ct@pipapo.org>
1945 Date:   Mon Jan 5 14:15:57 2009 +0100
1947     add a valgrind suppression generator
1948     
1949     There are some 'bug' which trigger valgrind, but are out of our scope here
1950     vgsuppression is a simple program which does nothing but triggering such
1951     bugs once to generate a valgrind suppression file.
1953  M      tests/Makefile.am
1954  A      tests/vgsuppression.c
1956 commit c742353414ded61f6c557ebe0dfb78229c65c3f7
1957 Author: Christian Thaeter <ct@pipapo.org>
1958 Date:   Sun Jan 4 19:28:13 2009 +0100
1960     valgrind support is back
1962  M      Makefile.am
1963  M      configure.ac
1964  M      src/nobug.c
1965  M      src/nobug.h
1966  M      tests/Makefile.am
1968 commit 0626cceb45ba38dc27524946af701ce246d737bb
1969 Author: Christian Thaeter <ct@pipapo.org>
1970 Date:   Sun Jan 4 12:45:08 2009 +0100
1972     rename global_mutex to logging_mutex, use it directly from the log function
1973     remove LOCK macros
1975  M      src/nobug.c
1976  M      src/nobug.h
1977  M      src/nobug_thread.c
1979 commit af634326468f5e1d5a1eda02b470ce78c1e0ff1d
1980 Author: Christian Thaeter <ct@pipapo.org>
1981 Date:   Sun Jan 4 11:49:30 2009 +0100
1983     add a logging baselimit
1984     
1985     logging will be only levels less or equal this baselimit will be
1986     (hopefully) optimized out by the compiler completely.
1988  M      src/nobug.h
1990 commit ae5093729da86598b1bf8e87a895025ad279d52b
1991 Author: Christian Thaeter <ct@pipapo.org>
1992 Date:   Sun Jan 4 09:00:33 2009 +0100
1994     big nobug.h reorganization
1995     
1996     moved highlevel macros to the top, put functionality together
1998  M      src/nobug.h
2000 commit c5e45679c2bbffae33aea0e23aff4b3e17ce7852
2001 Author: Christian Thaeter <ct@pipapo.org>
2002 Date:   Sun Jan 4 08:37:30 2009 +0100
2004     some (C) 2009 adds
2006  M      Makefile.am
2007  M      src/nobug.h
2008  M      tests/Makefile.am
2009  M      tests/test.h
2011 commit f45a6c8531a7ccf90612af7cc9da4fd8e2d9218d
2012 Author: Christian Thaeter <ct@pipapo.org>
2013 Date:   Sun Jan 4 08:25:23 2009 +0100
2015     cosmetics
2017  M      src/nobug.h
2019 commit 5a2e9469f98e9f0fccbc6248c0e983050a5c7cd7
2020 Author: Christian Thaeter <ct@pipapo.org>
2021 Date:   Sun Jan 4 08:25:07 2009 +0100
2023     remove NOBUG_BLOCK and NOBUG_MODE_SWITCH macros, factored to easier code
2025  M      src/nobug.h
2027 commit 9095932d6fdb679d40c7d019ca288138de73f5cf
2028 Author: Christian Thaeter <ct@pipapo.org>
2029 Date:   Sun Jan 4 08:20:30 2009 +0100
2031     Move high level logging before low level macros
2033  M      src/nobug.h
2035 commit efe8b086d3abc0acb2bbdbcdde4b72aae59f1166
2036 Author: Christian Thaeter <ct@pipapo.org>
2037 Date:   Sat Jan 3 21:04:19 2009 +0100
2039     NOBUG_WHEN and NOBUG_IF_mode macro cleanup
2040     
2041      * NOBUG_WHEN forms a complete statement and always available
2042      * introduce NOBUG_IF_ and NOBUG_IF_NOT_ forms for all modes
2043     
2044     NOBUG_MODE_SWITCH will be removed soon
2046  M      src/nobug.h
2048 commit 76001c058d22f70df39381e162dc0618723f99e0
2049 Author: Christian Thaeter <ct@pipapo.org>
2050 Date:   Sat Jan 3 10:09:17 2009 +0100
2052     Fault injection macros
2053     
2054     This adds two macros to inject faults depending on a check into the code.
2055     Faults are only injected in ALPHA builds.
2056     
2057     INJECT_GOODBAD(expr, good, bad) substitutes to an expression and returns
2058     good when expr is false and bad when expr is true. In BETA and RELEASE
2059     builds 'good' is always returned.
2060     
2061     INJECT_FAULT(expr, bad) substitutes to a statement which executes 'bad'
2062     when expr is true. Optimitzed out in BETA and RELEASE builds.
2063     
2064     In both cases, when a fault is injected it will be logged at
2065     NOBUG_INJECT_LEVEL (LOG_NOTICE).
2067  M      src/nobug.h
2068  A      tests/50faultinjection.tests
2069  M      tests/Makefile.am
2070  A      tests/test_nobug_faultinjection.c
2072 commit 3901efba602fc7c1314a4fc0c406373297496de5
2073 Author: Christian Thaeter <ct@pipapo.org>
2074 Date:   Fri Jan 2 13:14:34 2009 +0100
2076     Logging for CRITICAL and ALERT levels
2078  M      src/nobug.h
2080 commit 87a8c0d250add3690cdb94f9f4842bc5e4cf27eb
2081 Author: Christian Thaeter <ct@pipapo.org>
2082 Date:   Fri Jan 2 12:51:26 2009 +0100
2084     enable resetting of thread ids
2085     
2086     one can call NOBUG_THREAD_ID_SET() again to assign a new name to the thread
2088  M      src/nobug_thread.c
2089  M      tests/40threadid.tests
2090  M      tests/test_nobug_thread.c
2092 commit 6404374c38c5752cae8737fd3730d90728a7a09a
2093 Author: Christian Thaeter <ct@pipapo.org>
2094 Date:   Fri Jan 2 11:39:15 2009 +0100
2096     threadid tests
2098  A      tests/40threadid.tests
2099  M      tests/Makefile.am
2100  M      tests/test_nobug_thread.c
2102 commit 76ef8bc0eb466e6d65fdab459a756911fa5ece82
2103 Author: Christian Thaeter <ct@pipapo.org>
2104 Date:   Fri Jan 2 11:14:49 2009 +0100
2106     resource tracker, deadlock tests
2108  M      tests/30resource.tests
2109  M      tests/test_nobug_deadlock.c
2111 commit 367fdf384762b04391502dcaa73171f8da417ef3
2112 Author: Christian Thaeter <ct@pipapo.org>
2113 Date:   Fri Jan 2 09:27:04 2009 +0100
2115     multithreading and resource tracker tests
2117  A      tests/20multithreading_alpha.tests
2118  A      tests/30resource.tests
2119  M      tests/Makefile.am
2120  M      tests/test_nobug_resources.c
2122 commit ba745961eb1bcf40c71d97b7a4644ab505ca9ded
2123 Author: Christian Thaeter <ct@pipapo.org>
2124 Date:   Wed Dec 31 06:46:28 2008 +0100
2126     Transition to new testsuite
2128  M      Makefile.am
2129  D      tests/10singlethreading.tests
2130  A      tests/10singlethreading_alpha.tests
2131  A      tests/10singlethreading_beta.tests
2132  A      tests/10singlethreading_release.tests
2133  A      tests/Makefile.am
2134  M      tests/test_nobug.c
2136 commit 5256c5e90f6891292f7fa8c87dd77ac0c3b460b7
2137 Author: Christian Thaeter <ct@pipapo.org>
2138 Date:   Wed Dec 31 06:44:40 2008 +0100
2140     test.h improvements
2141     
2142     * stringize TEST(name) instead require a string literal
2143     * make test.h find out when no test got selected
2145  M      tests/test.h
2147 commit ab339efd30aba1e845cd714e28ef908ecbac07e6
2148 Author: Christian Thaeter <ct@pipapo.org>
2149 Date:   Tue Dec 30 07:45:40 2008 +0100
2151     testsuite integration driven by improved test.sh
2152     
2153     * the old test.sh (from lumiera) beefed up to handle regex in tests
2154     * add '#comments' to test rules
2155     * treat empty lines in a test spec as comments
2156     * add support for negated return values to test.sh
2157       a spec 'return: !123' will expect any exit code but 123
2159  A      tests/10singlethreading.tests
2160  M      tests/example.c
2161  A      tests/test.h
2162  A      tests/test.sh
2164 commit 795d80b9031dbf1a6356a7e3bac7dc498d0606fa
2165 Author: Christian Thaeter <ct@pipapo.org>
2166 Date:   Tue Dec 30 04:00:35 2008 +0100
2168     Change the log format!
2169     
2170      * 10 digits for the event counter, 8 digits where too easy to overrun
2171      * move the logging type string before the filename:line, easier to grep
2173  M      src/nobug.h
2174  M      tests/example.c
2176 commit 2f5b6b263f35929445bbc64a5355a52b03b6783a
2177 Author: Christian Thaeter <ct@pipapo.org>
2178 Date:   Mon Dec 29 09:30:07 2008 +0100
2180     NOBUG_CHECK for assertions which never get optimized out
2181     
2182     the CHECK macro is intended to be used in testsuites where the assertion
2183     shall happen independently of build level.
2185  M      src/nobug.h
2187 commit e65fea9076901767bc5e6e7c87a8a0de67186486
2188 Author: Christian Thaeter <ct@pipapo.org>
2189 Date:   Mon Dec 29 09:19:34 2008 +0100
2191     NOBUG_ECHO does unconditional logging at LOG_NOTICE level
2192     
2193     ECHO is intended for testsuites and similar things where one needs
2194     logging which is unconditionally on.
2196  M      src/nobug.h
2198 commit 8e00b157fd25041743368d03adbfbf18f6228692
2199 Author: Christian Thaeter <ct@pipapo.org>
2200 Date:   Sat Dec 27 18:37:01 2008 +0100
2202     replace NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER with more generic COMMA macors
2204  M      src/nobug.h
2206 commit a4a6c3089497b16880a20ebef260b7d46e4fe654
2207 Author: Christian Thaeter <ct@pipapo.org>
2208 Date:   Sat Dec 27 17:54:03 2008 +0100
2210     fixes, cosmetics and email correction
2212  M      Makefile.am
2213  M      src/nobug.h
2215 commit 5fb5e215a7461b2a6feca878811690a1cf5cb5a1
2216 Author: Christian Thaeter <ct@pipapo.org>
2217 Date:   Wed Dec 24 03:56:10 2008 +0100
2219     add a _RAW version for NOBUG_RESOURCE_LEAVE takeing a direct flag
2221  M      src/nobug.h
2223 commit c2e2db7a03232108ad8208bcca5afc9cc6a02ece
2224 Author: Christian Thaeter <ct@pipapo.org>
2225 Date:   Fri Dec 12 17:38:08 2008 +0100
2227     shared lib, use libtool
2229  M      Makefile.am
2230  M      configure.ac
2231  M      nobug.pc.in
2232  M      nobugmt.pc.in
2234 commit 34cb5d2c47fb8035a363e837a8ff1df2eba6de3f
2235 Author: Christian Thaeter <ct@pipapo.org>
2236 Date:   Fri Oct 10 00:28:46 2008 +0200
2238     NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER
2239     
2240     Expands to ', NULL' in ALPHA builds, to be used for static initialization
2241     of resource handles in user structures.
2243  M      src/nobug.h
2245 commit 953087f5129d4519b09f75f70588f04da2d6254c
2246 Author: Christian Thaeter <ct@pipapo.org>
2247 Date:   Tue Aug 19 01:45:15 2008 +0200
2249     added a pkg-config metadata file for multithreaded nobugmt
2251  M      Makefile.am
2252  M      configure.ac
2253  M      nobug.pc.in
2254  A      nobugmt.pc.in
2256 commit d7419c032f563b5b9c0b1a7198f6097405a0d71b
2257 Author: Michael Ploujnikov <ploujj@gmail.com>
2258 Date:   Sat Aug 16 21:20:30 2008 -0400
2260     added a pkg-config metadata file
2262  M      Makefile.am
2263  M      configure.ac
2264  A      nobug.pc.in
2266 commit 3ae8fd7bf7597c20f237a36baac3953c09b4bd29
2267 Author: Christian Thaeter <ct@pipapo.org>
2268 Date:   Mon Aug 18 01:24:49 2008 +0200
2270     add RESOURCE_STATE_RAW for uncooked flags
2272  M      src/nobug.h
2274 commit f6f8e2fb777c7d45d0efcf80913b7dc30cbe7ef0
2275 Author: Christian Thaeter <ct@pipapo.org>
2276 Date:   Sat Aug 9 16:11:27 2008 +0200
2278     add RESOURCE_ANNOUNCE_RAW and RESOURCE_FORGET_RAW variants
2279     
2280     These take a pointer to a nobug_flag and not a unmangled name.
2281     This required to change the lowlevel NOBUG_LOG_ to take this raw pointer
2282     too.
2284  M      src/nobug.h
2285  M      tests/test_nobug_resources.c
2287 commit 93726340ea951a26daa97f27be9b74da7aba7e5f
2288 Author: Christian Thaeter <ct@pipapo.org>
2289 Date:   Sat Aug 9 08:50:13 2008 +0200
2291     add preconditions for resource handling
2292     
2293     ensure that announcements and entering resources get properly initialized
2294     handles else this would be hard to find bugs.
2296  M      src/nobug.h
2298 commit 478d616a482e2a1eb6057ff545803a14a2ad301d
2299 Author: Christian Thaeter <ct@pipapo.org>
2300 Date:   Sat Aug 9 06:44:08 2008 +0200
2302     add shortname for RESOURCE_HANDLE_INIT
2304  M      src/nobug.h
2306 commit 18e07c91da6cf57df73a3f0ded8a75dc1a489769
2307 Author: Christian Thaeter <ct@pipapo.org>
2308 Date:   Sat Aug 9 05:53:41 2008 +0200
2310     add a resource handle init macro
2311     
2312     resourcetracking is only available in ALPHA builds, this macro provides
2313     a conditional initialization which is also only available in ALPHA.
2315  M      src/nobug.h
2317 commit 099352034ad9a4ebd368448b9c49e5a099ed8758
2318 Author: Christian Thaeter <ct@pipapo.org>
2319 Date:   Thu May 22 18:37:55 2008 +0200
2321     ACX_PTHREAD needs LDFLAGS=PTHREAD_CFLAGS
2322     
2323     Problem on etch, works this way at least
2325  M      Makefile.am
2327 commit 34fbcf59716425b543bfd8656d00cc3e97374f2d
2328 Author: Christian Thaeter <ct@pipapo.org>
2329 Date:   Thu May 22 18:15:55 2008 +0200
2331     add the srcdir to the include directories for building tests
2332     
2333     this got lost with the directory restructuring some time ago,
2334     the tests used a installed version of 'nobug.h' instead the one from
2335     the source.
2337  M      Makefile.am
2339 commit f1bdd936562a071bf0f3271c21612f3fd916e7a4
2340 Author: Christian Thaeter <ct@pipapo.org>
2341 Date:   Wed May 7 08:06:52 2008 +0200
2343     some cosmetics
2345  M      src/nobug.h
2347 commit fc20c5f2fa2a59b0994076c3ab3a88c4963e5556
2348 Author: Christian Thaeter <ct@pipapo.org>
2349 Date:   Tue Apr 29 05:17:52 2008 +0200
2351     according to POSIX overlapped mmap replaces the old mapping,
2352     no need for munmap()
2354  M      src/nobug_ringbuffer.c
2356 commit f646e51d6b4fb84d5359ad419b34f1842401e852
2357 Author: Christian Thaeter <ct@pipapo.org>
2358 Date:   Thu Apr 3 07:19:20 2008 +0200
2360     Meta and documentation update for 0.3rc1
2361     
2362     Meta and documentation updates
2364  M      AUTHORS
2365  M      ChangeLog
2366  M      NEWS
2367  M      README
2369 commit 7517170630da469f4323d4d76565fa65d3fe2caf
2370 Author: Christian Thaeter <ct@pipapo.org>
2371 Date:   Thu Apr 3 07:15:42 2008 +0200
2373     changed license to GPLv2 or any later
2374     
2375     Previously it was only GPLv2. This license change should allow anyone
2376     working on a GPLv3 project to use NoBug.
2378  M      Makefile.am
2379  M      configure.ac
2380  M      src/nobug.c
2381  M      src/nobug.h
2382  M      src/nobug_env.c
2383  M      src/nobug_rbdump.c
2384  M      src/nobug_resources.c
2385  M      src/nobug_ringbuffer.c
2386  M      src/nobug_thread.c
2388 commit f8b4402d836aa35e498432064c81b311efe3fd61
2389 Author: Christian Thaeter <ct@pipapo.org>
2390 Date:   Thu Mar 20 12:21:47 2008 +0100
2392     rbdump must include source header
2394  M      src/nobug_rbdump.c
2396 commit 7d62060f13e7f6e2cf35485394336cd1656f1856
2397 Author: Christian Thaeter <ct@pipapo.org>
2398 Date:   Tue Mar 18 12:30:56 2008 +0100
2400     reindented rbdump, added/removed some code
2402  M      src/nobug_rbdump.c
2404 commit 8d76c5625a59bc95ca9322def157a9737455d1ac
2405 Author: Christian Thaeter <ct@pipapo.org>
2406 Date:   Tue Mar 18 12:16:49 2008 +0100
2408     fix: test strlen(flag->name) after existence of flag->name has be checked
2410  M      src/nobug_env.c
2412 commit e4042ffdd338f446c71b5b2aa3b3d99e3233899c
2413 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2414 Date:   Tue Mar 18 11:41:17 2008 +0100
2416     Corrected indenting in Makefile.am
2418  M      Makefile.am
2420 commit b56718318ea7268a02b875d28e088fff01d2ee5a
2421 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2422 Date:   Tue Mar 18 11:37:30 2008 +0100
2424     removed unneded comments
2426  M      src/nobug_rbdump.c
2428 commit c05f000f7b8cf46cb1f474621dd1582a26938c23
2429 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2430 Date:   Tue Mar 18 11:04:02 2008 +0100
2432     Added nobug_rbdump to Makefile.am
2434  M      Makefile.am
2436 commit 5923caa1a851f1d61f24df6cdeedc372742cb8e5
2437 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2438 Date:   Tue Mar 18 11:03:39 2008 +0100
2440     Renamed nobug_rbdump.cpp to nobug_rbdump.c
2442  A      src/nobug_rbdump.c
2443  D      src/nobug_rbdump.cpp
2445 commit 74be2deb83c6c89920b88dd9392564a70a02143f
2446 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2447 Date:   Tue Mar 18 10:38:11 2008 +0100
2449     Added nobug_rbdump - nobug ringbuffer dump
2450     (prints the content of a nobug ringbuffer to stdout)
2452  A      src/nobug_rbdump.cpp
2454 commit deb8453c03adc2886ffc7dac17d30c31d8621039
2455 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2456 Date:   Tue Mar 18 10:37:01 2008 +0100
2458     update of INSTALL
2460  M      INSTALL
2462 commit 7974444511ab4e86be5a4895d5b164a1b0925c74
2463 Author: Christian Thaeter <ct@pipapo.org>
2464 Date:   Tue Mar 18 09:20:22 2008 +0100
2466     add nobug_log to nobug.h, cleanup
2468  M      src/nobug.h
2470 commit 8e60156664e390065677ef26717819505b65f642
2471 Author: Christian Thaeter <ct@pipapo.org>
2472 Date:   Tue Mar 18 09:16:59 2008 +0100
2474     add the flag to the callback parameters
2476  M      src/nobug.c
2477  M      src/nobug.h
2478  M      tests/example.c
2480 commit 0e9c727f0639f9b3cc37f76f80b06b328ea72fd4
2481 Author: Christian Thaeter <ct@pipapo.org>
2482 Date:   Tue Mar 18 07:27:25 2008 +0100
2484     Slightly relaxed locking/counter updates
2485     
2486     Update the counter only when some logging is done at least to the ring
2487     buffer. Allows slightly relaxed locking too.
2489  M      src/nobug.h
2491 commit 99c9f1b77a1a960d4cea9b705e8934ebdef754cf
2492 Author: Christian Thaeter <ct@pipapo.org>
2493 Date:   Tue Mar 18 07:23:16 2008 +0100
2495     Add a hook for application defined logging
2496     
2497     An application can set nobug_callback to an application defined function
2498     handling logging. There is also a generic nobug_callback_data pointer
2499     transparently passed around to your logging function.
2500     
2501     Important nore: The logging function runs inside the NoBug lock, don't call
2502     any nobug functions from it (this might be fixed with a recursive mutex
2503     when needed)
2505  M      src/nobug.c
2506  M      src/nobug.h
2507  M      tests/example.c
2509 commit 85af19da20eefd2446f72b92f1bed51e3417270c
2510 Author: Christian Thaeter <ct@pipapo.org>
2511 Date:   Tue Mar 18 06:35:33 2008 +0100
2513     Add a global event counter
2514     
2515     Each logging event increments this counter by one. Its value is printed
2516     first at each logging line (format change!).
2517     
2518     This couter allows to associate event orders when diffrent target logfiles
2519     are used.
2521  M      src/nobug.c
2522  M      src/nobug.h
2524 commit 4cde036b4499c74e039d8fae1ea6c8e61e324ec7
2525 Author: Christian Thaeter <ct@pipapo.org>
2526 Date:   Mon Mar 17 23:23:26 2008 +0100
2528     add options parser to envvar parsing
2529     
2530     targets can now be configured with (key[=value]) in NOBUG_LOG
2531     
2532     @ringbuffer
2533         (file=filename) set filename backing the ringbuffer
2534         (size=nnn)      set size of the ringbuffer
2535         (append)        don't erase existing ringbuffer
2536         (keep)          keep file after application end
2537         (temp)          unlink file instantly at creation
2538     
2539     @console
2540         (fd=n)          redirect console output to fd n
2541     
2542     @file
2543         (name=filename) log to filename
2544         (append)        append to (existing) log
2545     
2546     @syslog
2547         (ident=name)    global prefix for syslog
2548         (cons)          log to system console if syslog is down
2549         (pid)           include pid in log
2550         (perror)        log to stderr as well
2552  M      src/nobug_env.c
2553  M      tests/example.c
2555 commit 981a2aea846298330432182385b69b7b2c751400
2556 Author: Christian Thaeter <ct@pipapo.org>
2557 Date:   Mon Mar 17 20:39:44 2008 +0100
2559     Add ringbuffer_new/delete() for dynamic ringbuffer allocation
2561  M      src/nobug.h
2562  M      src/nobug_ringbuffer.c
2564 commit 4d4735cb5d95aa85256776f6ae79004e1820494b
2565 Author: Christian Thaeter <ct@pipapo.org>
2566 Date:   Sun Mar 16 11:33:30 2008 +0100
2568     Refactored the logging macro to a helper function
2569     
2570     This was a long outstanding optimization which should reduce bloat
2571     considerably
2573  M      src/nobug.c
2574  M      src/nobug.h
2575  M      src/nobug_ringbuffer.c
2577 commit 29a5589b841cbb76cd2866e4561a29b1605f90cc
2578 Author: Christian Thaeter <ct@pipapo.org>
2579 Date:   Sun Mar 16 09:23:06 2008 +0100
2581     Directory reorganization
2582     
2583     created src/ and tests/ subdirs
2585  M      Makefile.am
2586  M      configure.ac
2587  D      example.c
2588  D      nobug.c
2589  D      nobug.h
2590  D      nobug_env.c
2591  D      nobug_resources.c
2592  D      nobug_ringbuffer.c
2593  D      nobug_thread.c
2594  A      src/nobug.c
2595  A      src/nobug.h
2596  A      src/nobug_env.c
2597  A      src/nobug_resources.c
2598  A      src/nobug_ringbuffer.c
2599  A      src/nobug_thread.c
2600  D      test_nobug.c
2601  D      test_nobug_deadlock.c
2602  D      test_nobug_resources.c
2603  D      test_nobug_thread.c
2604  A      tests/example.c
2605  A      tests/test_nobug.c
2606  A      tests/test_nobug_deadlock.c
2607  A      tests/test_nobug_resources.c
2608  A      tests/test_nobug_thread.c
2610 commit 9b6496e82b8f4838934ce9d8dcde42601c139f2d
2611 Author: Christian Thaeter <ct@pipapo.org>
2612 Date:   Sun Mar 16 07:33:04 2008 +0100
2614     cleanup checks only in ALPHA build level
2616  M      nobug.h
2618 commit 31d7b34c1bb6e920d07e42a5a1d32e30b405fac4
2619 Author: Christian Thaeter <ct@pipapo.org>
2620 Date:   Sun Jul 29 00:47:27 2007 +0200
2622     updated documentation, ChangeLog and some cosmetics
2624  M      ChangeLog
2625  M      README
2626  M      test_nobug.c
2628 commit 1f3a21da5057b18149bc3b30329f7b34644897f5
2629 Author: Peter Simons <simons@cryp.to>
2630 Date:   Sat Jul 28 22:59:20 2007 +0200
2632     Build all test programs in all variants (and run them at "make check").
2634  M      .gitignore
2635  M      Makefile.am
2636  M      test_nobug_deadlock.c
2637  M      test_nobug_resources.c
2638  M      test_nobug_thread.c
2640 commit 56fdd6f417491650d6e3d73cfd2c7c42d0679014
2641 Author: Peter Simons <simons@cryp.to>
2642 Date:   Sat Jul 28 14:06:29 2007 +0200
2644     nobug_resources.c: fixed "unused variable" compiler warning
2645     
2646     The static symbol nobug_resource_errbuf[] is used in pthread
2647     builds only. Moving it into nobug_resource_enter_check() fixes a
2648     warning in non-threading builds.
2650  M      nobug_resources.c
2652 commit a803d31b9ea8fdc6f196b3c28c5464f0f666bd4e
2653 Author: Peter Simons <simons@cryp.to>
2654 Date:   Sat Jul 28 13:31:53 2007 +0200
2656     .gitignore: Ignore example program and other generated files.
2658  M      .gitignore
2660 commit 177166e660e8c135de911e5a938b86cc55c744c0
2661 Author: Peter Simons <simons@cryp.to>
2662 Date:   Sat Jul 28 13:31:43 2007 +0200
2664     Makefile.am: Added build targets for example program.
2665     
2666     A "make check" will now build (and run) the example program in
2667     all different variants. For the multi-threaded version, the
2668     results of ACX_PTHREAD are used. The 'changelog' target has been
2669     renamed to 'ChangeLog' to fix "make distcheck" error.
2671  M      Makefile.am
2673 commit 2682d48ee67cd29b739415849be2b046a67a4bd1
2674 Author: Peter Simons <simons@cryp.to>
2675 Date:   Sat Jul 28 13:29:48 2007 +0200
2677     example.c: return 0 to avoid compiler warning.
2679  M      example.c
2681 commit 9789ff82faefee64f4f767ee794e9fc15e9d0a35
2682 Author: Peter Simons <simons@cryp.to>
2683 Date:   Sat Jul 28 13:29:19 2007 +0200
2685     nobug_ringbuffer.c: Include <stdlib.h> to define mkstemp().
2687  M      nobug_ringbuffer.c
2689 commit 6566cef04d3bfdfb35f85d05fde6c5130539c3e9
2690 Author: Peter Simons <simons@cryp.to>
2691 Date:   Sat Jul 28 13:29:02 2007 +0200
2693     nobug.c: Silenced gcc warning about a lost const qualifier in the free() call.
2695  M      nobug.c
2697 commit 563da27ce74ee6136ae0ee43ea8c27fc152041f1
2698 Author: Peter Simons <simons@cryp.to>
2699 Date:   Sat Jul 28 13:28:04 2007 +0200
2701     nobug_thread.c: cosmetic fixes
2702     
2703     pthread.h is included by nobug.h already. Moved static thread
2704     counter into nobug_thread_id_set(); no-one else accesses it.
2706  M      nobug_thread.c
2708 commit 74c2e76195eef8080c550437968406edc9a95958
2709 Author: Peter Simons <simons@cryp.to>
2710 Date:   Sat Jul 28 13:27:20 2007 +0200
2712     nobug_resources.c: Use %lu to snprintf() an unsigned long value.
2713     
2714     Also removed unused 'node' variable from nobug_resource_tree_dump_all().
2716  M      nobug_resources.c
2718 commit 64334d63fdd153f0530384dcdcdd9dde09b4d9f5
2719 Author: Peter Simons <simons@cryp.to>
2720 Date:   Sat Jul 28 13:26:44 2007 +0200
2722     nobug_env.c: Initialize nobug_limits[] as array of anonymous structures.
2724  M      nobug_env.c
2726 commit 080d7ae45eb18d07181cd0aa1753eae357f344b4
2727 Author: Peter Simons <simons@cryp.to>
2728 Date:   Sat Jul 28 13:26:27 2007 +0200
2730     nobug.h: Take advantage of ACX_PTHREAD.
2731     
2732     The newly added Autoconf macro defines HAVE_PTHREAD instead of HAVE_PTHREAD_H.
2733     Also, corrected use of  syslog's LOG_ERR symbol.
2735  M      nobug.h
2737 commit b48ad04654bc45214a1efa8bfbac1068c245b8d2
2738 Author: Peter Simons <simons@cryp.to>
2739 Date:   Sat Jul 28 13:24:36 2007 +0200
2741     configure.ac, acinclude.m4: Use ACX_PTHREAD to detect thread support.
2743  A      acinclude.m4
2744  M      configure.ac
2746 commit 1d69a36895798215ceec40178f4acd953883f29e
2747 Author: Peter Simons <simons@cryp.to>
2748 Date:   Sat Jul 28 13:23:26 2007 +0200
2750     INSTALL: Updated by automake 1.10.
2752  M      INSTALL
2754 commit 36436f8f2e4415e72c9f0af7c0b492b56e651f3e
2755 Author: Christian Thaeter <ct@pipapo.org>
2756 Date:   Fri Jul 6 08:50:18 2007 +0200
2758     shorten message
2760  M      nobug_resources.c
2762 commit 695a7bca56cd3ba03a3a67b79b18a7d9031c42fb
2763 Author: Christian Thaeter <ct@pipapo.org>
2764 Date:   Fri Jul 6 08:43:07 2007 +0200
2766     fixed deadlock detector, report offening other lock now
2768  M      nobug_resources.c
2770 commit 093260070eab8ed0bc472a05c0ec5d0a46900a15
2771 Author: Christian Thaeter <ct@pipapo.org>
2772 Date:   Wed Jul 4 19:53:59 2007 +0200
2774     version bump 0.3pre1
2776  M      configure.ac
2778 commit 6ffe616527db17b543004d32eb8d1ed784b6918b
2779 Author: Christian Thaeter <ct@pipapo.org>
2780 Date:   Wed Jul 4 14:03:35 2007 +0200
2782     meta update for 0.3pre1
2784  M      ChangeLog
2785  M      NEWS
2786  M      README
2788 commit f280daf456033f718db07a413fb9229db3984cc0
2789 Author: Christian Thaeter <ct@pipapo.org>
2790 Date:   Sun Jun 17 00:21:33 2007 +0200
2792     test code for the deadlock checker, not complete
2794  A      test_nobug_deadlock.c
2796 commit be4a7ab2a804e9230497871334e8042da557a3be
2797 Author: Christian Thaeter <ct@pipapo.org>
2798 Date:   Sun Jun 17 00:20:59 2007 +0200
2800     cosmetics
2802  M      nobug.c
2803  M      nobug.h
2804  M      nobug_resources.c
2806 commit 7d35ee94c2de6bd57dd29375dac2460c94c67b57
2807 Author: Christian Thaeter <ct@pipapo.org>
2808 Date:   Sun Jun 17 00:20:16 2007 +0200
2810     deadlock checker, fixed implementation
2812  M      nobug.h
2813  M      nobug_resources.c
2814  M      nobug_thread.c
2816 commit 2ab3e077b9b9bcad422f265da2f8ab3dfa928c53
2817 Author: Christian Thaeter <ct@pipapo.org>
2818 Date:   Tue Jun 5 06:11:24 2007 +0200
2820     deadlock checker basic implementation, not yet integrated
2822  M      nobug.h
2823  M      nobug_resources.c
2824  M      nobug_thread.c
2826 commit 66d3832472a64918c2d2e7eca06914c817de0be9
2827 Author: Christian Thaeter <ct@pipapo.org>
2828 Date:   Fri Jun 1 03:04:20 2007 +0200
2830     start of lock checker in C
2832  M      nobug.h
2833  M      nobug_resources.c
2835 commit a66f523a88736508f6c48f33fd520cf9f08e28c8
2836 Author: Christian Thaeter <ct@pipapo.org>
2837 Date:   Fri Jun 1 02:46:41 2007 +0200
2839     #ifdef should be #if
2841  M      nobug.h
2843 commit 042da3d9b5905280090a093ec0fd5d827746b53d
2844 Author: Christian Thaeter <ct@pipapo.org>
2845 Date:   Fri Jun 1 02:40:46 2007 +0200
2847     use a struct to accumulate nobug thread local storage, already with members for lock checking
2849  M      nobug.c
2850  M      nobug.h
2851  M      nobug_thread.c
2853 commit 19e3d7a7a4ce8cdecac3b659f0d29b9eefa31ae4
2854 Author: Christian Thaeter <ct@pipapo.org>
2855 Date:   Fri Jun 1 02:38:59 2007 +0200
2857     removed nobuglockalyzer, lock checking will be done in at runtime
2859  D      nobuglockalyzer
2861 commit dd179ce6f00bce0a9e6aac7cc62c8628ee15f71f
2862 Author: Christian Thaeter <ct@pipapo.org>
2863 Date:   Tue May 29 01:28:41 2007 +0200
2865     updated diagram
2867  M      resource_states.fig
2869 commit ff0efd67de7802eac9fedc2e3e226a2e0174312d
2870 Author: Christian Thaeter <ct@pipapo.org>
2871 Date:   Tue May 29 01:28:03 2007 +0200
2873     start of a script analyzing debug logs for locking inconsistencies and deadlock causes
2875  A      nobuglockalyzer
2877 commit ee0c526cdcb332cec024727a56ba28bdd8aabf05
2878 Author: Christian Thaeter <ct@pipapo.org>
2879 Date:   Tue May 29 01:26:09 2007 +0200
2881     more consistent log formatting, always use ': ' as field delimiter
2883  M      nobug.h
2885 commit 0c6a909a401a34597a986e2685a8ab07955a8599
2886 Author: Christian Thaeter <ct@pipapo.org>
2887 Date:   Sat May 19 20:38:10 2007 +0200
2889     add an optional PARENT to log control flags
2890     
2891     Flags can now be defined with a pointer to another flag which serves defaults.
2892     With this it is possible to build flag hierachies/groups leading in much easier logging control
2894  M      nobug.c
2895  M      nobug.h
2896  M      nobug_env.c
2897  M      test_nobug.c
2899 commit 79ee9ba06b6de47863635024b8fd030d1d4c354c
2900 Author: Christian Thaeter <ct@pipapo.org>
2901 Date:   Thu May 31 22:24:14 2007 +0200
2903     final 0.2 release
2905  M      ChangeLog
2906  M      README
2907  M      configure.ac
2909 commit 786b0a6f8af4e0cbf352081998abfaf54b533783
2910 Author: Christian Thaeter <ct@pipapo.org>
2911 Date:   Thu May 31 21:58:37 2007 +0200
2913     little cleanup
2915  M      nobug.h
2916  M      nobug_resources.c
2918 commit 56c6ce60481e3eb365c77c719c9e628dcaf48fda
2919 Author: Christian Thaeter <ct@pipapo.org>
2920 Date:   Mon May 21 13:59:50 2007 +0200
2922     making the string members of the resource registry non-const was stupid
2924  M      nobug.h
2925  M      nobug_resources.c
2927 commit db7c9296f600fbb272144c1d12f85b09a63b66cc
2928 Author: Christian Thaeter <ct@pipapo.org>
2929 Date:   Sun May 20 08:57:02 2007 +0200
2931     let the resource tracker log before doing actions
2933  M      nobug.h
2935 commit 8aae9b5360cfa6a1a3ba13869b36038ec96f4fa8
2936 Author: Christian Thaeter <ct@pipapo.org>
2937 Date:   Wed May 16 15:18:27 2007 +0200
2939     fix some stupid bugs
2941  M      nobug.h
2943 commit 684e71f334f0c3ccde48813a04d2a27a0e5f8ad2
2944 Author: Christian Thaeter <ct@pipapo.org>
2945 Date:   Wed May 16 13:51:31 2007 +0200
2947     meta update for the 0.2rc1 release
2949  M      ChangeLog
2950  M      NEWS
2951  M      README
2953 commit 658299aaf32ce7006156a1d301639d3030f811e5
2954 Author: Christian Thaeter <ct@pipapo.org>
2955 Date:   Wed May 16 11:14:36 2007 +0200
2957     cleanup remove disabled gdb stuff
2959  M      nobug.h
2961 commit 26e9400af685ada547ca6d6c8cdb1ae06c6512cc
2962 Author: Christian Thaeter <ct@pipapo.org>
2963 Date:   Wed May 16 11:09:37 2007 +0200
2965     add logging by flags to the resource registry, better formatted log messages,
2967  M      nobug.h
2968  M      test_nobug_resources.c
2970 commit acde95cdc16ff023fcdad7c9a582af38d913f54d
2971 Author: Christian Thaeter <ct@pipapo.org>
2972 Date:   Sat May 12 00:41:21 2007 +0200
2974     locks are not needed for thread_id_set, they are rather a deadlocking bug
2976  M      nobug_thread.c
2978 commit 7c1455946f95ead1bf5170002f224cff88c764b7
2979 Author: Christian Thaeter <ct@pipapo.org>
2980 Date:   Fri May 11 08:14:27 2007 +0200
2982     waiting for a RECURSIVE resource we already own is a no-op
2984  M      nobug_resources.c
2986 commit 07075edc18c67e81e3f57371687d4b8405259cf7
2987 Author: Christian Thaeter <ct@pipapo.org>
2988 Date:   Fri May 11 07:38:17 2007 +0200
2990     fix RESOURCE_LEAVE_LOOKUP to take only 2 parameters
2992  M      nobug.h
2993  M      nobug_resources.c
2994  M      test_nobug_resources.c
2996 commit 2463ad121b9fe1ea92b53d41d8c04327daa9a6fa
2997 Author: Christian Thaeter <ct@pipapo.org>
2998 Date:   Thu May 10 05:17:57 2007 +0200
3000     fix state array access in RESOURCE_LEAVE_LOOKUP
3002  M      nobug.h
3004 commit de123a0bd42223b4d8f1d3b4eec860d49868b1e1
3005 Author: Christian Thaeter <ct@pipapo.org>
3006 Date:   Thu May 10 04:45:23 2007 +0200
3008     improve makefile meta generation, preparation for 0.2rc1 release
3010  M      Makefile.am
3011  M      configure.ac
3013 commit 7159c011632a9af1cbe9ba0851ab5c7ca7a4fd9f
3014 Author: Christian Thaeter <ct@pipapo.org>
3015 Date:   Thu May 10 04:44:18 2007 +0200
3017     test fix
3019  M      test_nobug_resources.c
3021 commit d6fbd6023b215f8fd07e69fa039c4b34ae5809c6
3022 Author: Christian Thaeter <ct@pipapo.org>
3023 Date:   Thu May 10 02:46:15 2007 +0200
3025     add resource state diagram
3027  A      resource_states.fig
3029 commit 95fa22cfdffd824669ffd0dae236464bf19f6dac
3030 Author: Christian Thaeter <ct@pipapo.org>
3031 Date:   Wed May 9 22:24:08 2007 +0200
3033     counter should only be initialized to 0 when state == WAITING
3035  M      nobug_resources.c
3037 commit 56d19a61a1b8dc9279938718bd8ca94e44cef3b1
3038 Author: Christian Thaeter <ct@pipapo.org>
3039 Date:   Wed May 9 22:23:14 2007 +0200
3041     use object_id and a thread_id to identify resources
3043  M      nobug.h
3044  M      nobug_resources.c
3045  M      test_nobug_resources.c
3047 commit 79317f8303dedcbe4803d6bee8f3480f17e55bde
3048 Author: Christian Thaeter <ct@pipapo.org>
3049 Date:   Mon May 7 06:27:45 2007 +0200
3051     new resource state handling, WAITING, RECURSIVE and EXCLUSIVE
3053  M      nobug.h
3054  M      nobug_resources.c
3056 commit 6dcfa6d6e01864328d5ba3c74de6d81052dcd0d6
3057 Author: Christian Thaeter <ct@pipapo.org>
3058 Date:   Wed Apr 25 05:14:05 2007 +0200
3060     fill NOBUG_LOCATION only in ALPHA and BETA builds and resolve to a empty string in RELEASE builds
3062  M      nobug.h
3064 commit e2d14ad39b2ead020ebb23c6c78ea11621d53b24
3065 Author: Christian Thaeter <ct@pipapo.org>
3066 Date:   Wed Apr 25 03:25:56 2007 +0200
3068     fixed INIT_FLAG_LIMIT, old version was still around
3070  M      nobug.h
3072 commit 006451bc8974531a82decb0f4f50260f66da9b65
3073 Author: Christian Thaeter <ct@pipapo.org>
3074 Date:   Wed Apr 25 03:19:16 2007 +0200
3076     rename CPPINIT to CPP_DEFINE, make it conditionally only available in C++ compilers
3078  M      nobug.h
3080 commit f9948508b3c078a154fade183bf8510cca228db7
3081 Author: Christian Thaeter <ct@pipapo.org>
3082 Date:   Tue Apr 24 04:21:07 2007 +0200
3084     must call INIT before first TRACE
3086  M      test_nobug.c
3088 commit 20e356f8dff582e85e899ab542c23abd8b8b12d6
3089 Author: Christian Thaeter <ct@pipapo.org>
3090 Date:   Tue Apr 24 04:20:47 2007 +0200
3092     add CPPINIT_FLAG macros to ease flag initialization from C++ programs
3094  M      nobug.h
3095  M      nobug_env.c
3097 commit c6a5e7eca2622b9696919c503e7cbf6314425c5f
3098 Author: Christian Thaeter <ct@pipapo.org>
3099 Date:   Tue Apr 24 04:17:56 2007 +0200
3101     fix DUMP and INVARIANT calls with new LOCATION_ARGS
3103  M      nobug.h
3105 commit 5f54da8056a8a5faca12f6a02239161ced7f2cae
3106 Author: Christian Thaeter <ct@pipapo.org>
3107 Date:   Sun Apr 22 10:16:35 2007 +0200
3109     just __func__ suffices
3111  M      nobug.h
3113 commit c4d227ea7083d4c3655d4801e8695dc6ca31c6ee
3114 Author: Christian Thaeter <ct@pipapo.org>
3115 Date:   Sun Apr 22 10:14:58 2007 +0200
3117     rename LOCATION macros
3119  M      nobug.h
3121 commit 3d6e016ea9ce20f45e4a9f4d1053b435105d844c
3122 Author: Christian Thaeter <ct@pipapo.org>
3123 Date:   Sun Apr 22 09:50:29 2007 +0200
3125     add build/ dir to gitignore
3127  M      .gitignore
3129 commit 3737f233591b2e9d2e913f03b8b2e7494c2626e8
3130 Author: Christian Thaeter <ct@pipapo.org>
3131 Date:   Sun Apr 22 07:29:10 2007 +0200
3133     abstract source location information into a file/line/function tuple
3135  M      nobug.h
3137 commit 9b0a088bb3395950530dad1e2c79f2871e872a97
3138 Author: Christian Thaeter <ct@pipapo.org>
3139 Date:   Mon Apr 2 19:02:26 2007 +0200
3141     use only the id (void*) for identifying resources, name, type become optional
3143  M      nobug_resources.c
3144  M      test_nobug_resources.c
3146 commit 6ed17806d1c28d48c764d7aa220a3b90d0edeee2
3147 Author: Christian Thaeter <ct@pipapo.org>
3148 Date:   Mon Apr 2 16:40:45 2007 +0200
3150     dump list of resources only
3152  M      nobug.h
3153  M      nobug_resources.c
3155 commit 584019522f15f425e9dd017f95c71f08dc038e7a
3156 Author: Christian Thaeter <ct@pipapo.org>
3157 Date:   Mon Apr 2 16:40:14 2007 +0200
3159     fallback to stderr when console target is not yet set
3161  M      nobug.h
3163 commit 56b11684cdc96b7590fddac2919c3d35a756f4dc
3164 Author: Christian Thaeter <ct@pipapo.org>
3165 Date:   Sun Apr 1 18:16:27 2007 +0200
3167     add a void* to resource tracker records which are useable as dynamic identifier (type/name have to be static), make name optional for resource records
3169  M      nobug.h
3170  M      nobug_resources.c
3171  M      test_nobug_resources.c
3173 commit e6e2f7e771d89094015ab2c992b8b96053f80119
3174 Author: Christian Thaeter <ct@pipapo.org>
3175 Date:   Sat Mar 31 19:01:39 2007 +0200
3177     simplify and fix default ringbuffer handling
3179  M      nobug.c
3180  M      nobug.h
3181  M      nobug_env.c
3183 commit 6fbd93ef423c7fbe6a0782f6c3eaa5a3b4acea7b
3184 Author: Christian Thaeter <ct@pipapo.org>
3185 Date:   Sat Mar 31 02:25:49 2007 +0200
3187     add extern "C" for C++ programs
3189  M      nobug.h
3191 commit 881d7aff4110fb7abffdfe18f05599cacc4e7c68
3192 Author: Christian Thaeter <ct@pipapo.org>
3193 Date:   Sat Mar 31 01:58:47 2007 +0200
3195     add RESOURCE_LEAVE_LOOKUP which does not need a handle to the holder
3197  M      nobug.h
3198  M      nobug_resources.c
3199  M      test_nobug_resources.c
3201 commit a006f9f9b9aec90d82da7563986fc634b82ca28d
3202 Author: Christian Thaeter <ct@pipapo.org>
3203 Date:   Sat Mar 31 01:57:39 2007 +0200
3205     add tree parameter to resource_find
3207  M      nobug.h
3208  M      nobug_resources.c
3210 commit 3a17a58690c9ac51529ad857090e70754db45031
3211 Author: Christian Thaeter <ct@pipapo.org>
3212 Date:   Sat Mar 31 00:01:20 2007 +0200
3214     complete resource tracker simplification
3216  M      nobug.h
3217  M      nobug_resources.c
3218  M      test_nobug_resources.c
3220 commit d3e159ea6b3ec41f130a9e81cf9f82411075351c
3221 Author: Christian Thaeter <ct@pipapo.org>
3222 Date:   Wed Mar 28 17:42:47 2007 +0200
3224     fixed bug with braced arguments
3226  M      nobug.h
3228 commit 8688346115632e1ca40aedcf96b8d6b08eb4164c
3229 Author: Christian Thaeter <ct@pipapo.org>
3230 Date:   Tue Mar 27 22:44:10 2007 +0200
3232     Release 0.2pre2 metadata/documentation sync
3234  M      ChangeLog
3235  M      NEWS
3236  M      README
3237  M      configure.ac
3239 commit 0168c0c7b76cb3c9f1ae863480496f30f04c3b8d
3240 Author: Christian Thaeter <ct@pipapo.org>
3241 Date:   Tue Mar 27 13:24:35 2007 +0200
3243     removed locking from the dump functions, at error/report time we already have the lock. Needs to be extended for user-api later
3245  M      nobug_resources.c
3247 commit 35c762e055e8599a7b9f0f5d613798a91281f1a4
3248 Author: Christian Thaeter <ct@pipapo.org>
3249 Date:   Tue Mar 27 11:32:25 2007 +0200
3251     add a 'acquired' state to entered resources
3253  M      nobug.h
3254  M      nobug_resources.c
3255  M      test_nobug_resources.c
3257 commit d3b02bcc46580883d4351ec890ee758e2659f322
3258 Author: Christian Thaeter <ct@pipapo.org>
3259 Date:   Mon Mar 26 17:29:46 2007 +0200
3261     resource registry locking
3263  M      nobug_resources.c
3265 commit 63ad44cdd8530466e36b7805cfa4ac1e1f91e62f
3266 Author: Christian Thaeter <ct@pipapo.org>
3267 Date:   Mon Mar 26 17:29:23 2007 +0200
3269     small cleanup and fixes
3271  M      nobug.h
3273 commit 42f1e85d5e3fda78315e0446e1e69855d6004470
3274 Author: Christian Thaeter <ct@pipapo.org>
3275 Date:   Mon Mar 26 10:53:40 2007 +0200
3277     NOBUG_INIT macro
3279  M      nobug.h
3281 commit b660bfaad7ee7fede30381a53ab1fd0cd016dc1f
3282 Author: Christian Thaeter <ct@pipapo.org>
3283 Date:   Sun Mar 25 12:55:28 2007 +0200
3285     build 2 library variants now one without threading support, one with threading support
3287  M      Makefile.am
3288  M      configure.ac
3289  M      nobug.c
3291 commit 8782f3020e7c42fb52fcd18eb958dbd502c975eb
3292 Author: Christian Thaeter <ct@pipapo.org>
3293 Date:   Sun Mar 25 10:14:11 2007 +0200
3295     multithreading support, -lpthread is mandatory now, should be made optional and generating a libnobugmt.a and libnobug.a
3297  M      Makefile.am
3298  M      nobug.c
3299  M      nobug.h
3300  A      nobug_thread.c
3301  A      test_nobug_thread.c
3303 commit 5023cd7796add84ee82ef93b58e5026fad5d91d7
3304 Author: Christian Thaeter <ct@pipapo.org>
3305 Date:   Sat Mar 24 09:27:16 2007 +0100
3307     basic support tho store states for client resource records, not very mature yet
3309  M      nobug.h
3310  M      nobug_resources.c
3311  M      test_nobug_resources.c
3313 commit 641fd12d8b217742ffdabc5b8dcbcf11c446ab58
3314 Author: Christian Thaeter <ct@pipapo.org>
3315 Date:   Sat Mar 24 06:29:16 2007 +0100
3317     removed the _literal prefix, introduced _name prefix instead, minor cleanups
3319  M      nobug.h
3320  M      nobug_resources.c
3321  M      test_nobug_resources.c
3323 commit 6c88f0d7bd71381296fe139c416ebfa92cce215d
3324 Author: Christian Thaeter <ct@pipapo.org>
3325 Date:   Fri Mar 23 17:49:01 2007 +0100
3327     constrain maxmsg 2 chars less makes the code little smaller
3329  M      nobug_ringbuffer.c
3331 commit ed78f2f0fce0da9634b5c56827deb4069daf96bd
3332 Author: Christian Thaeter <ct@pipapo.org>
3333 Date:   Fri Mar 23 17:44:23 2007 +0100
3335     remove unused code
3337  M      nobug.h
3339 commit baf12a78550a57cf62b5135b7457812bde9ee8ad
3340 Author: Christian Thaeter <ct@pipapo.org>
3341 Date:   Fri Mar 23 17:40:12 2007 +0100
3343     Resource Registry, macros, renames, finished version so far
3345  M      nobug.h
3346  M      nobug_resources.c
3347  A      test_nobug_resources.c
3349 commit 34a3280155fd8ebc5429c60a2d5d831aff9b8f06
3350 Author: Christian Thaeter <ct@pipapo.org>
3351 Date:   Thu Mar 22 19:42:19 2007 +0100
3353     nobug_resource_dump_all prints out all registered resources
3355  M      nobug.h
3356  M      nobug_resources.c
3358 commit f864772842993aa825ea495c8978560883cf0905
3359 Author: Christian Thaeter <ct@pipapo.org>
3360 Date:   Thu Mar 22 19:32:39 2007 +0100
3362     cleanup and header integration of the resource registry
3364  M      nobug.h
3365  M      nobug_resources.c
3367 commit a0d4eebf397288f5f6543db55134fe28c57dacfd
3368 Author: Christian Thaeter <ct@pipapo.org>
3369 Date:   Thu Mar 22 19:03:50 2007 +0100
3371     add _literal functions for using string literals as resource names without copying
3373  M      nobug_resources.c
3375 commit 81991948b062715483a77912588f71ede11766de
3376 Author: Christian Thaeter <ct@pipapo.org>
3377 Date:   Thu Mar 22 18:49:43 2007 +0100
3379     using a colon as type:name delimiter
3381  M      nobug_resources.c
3383 commit 870cab7d1453de319ff9a7fd1382aca31b8b52b8
3384 Author: Christian Thaeter <ct@pipapo.org>
3385 Date:   Thu Mar 22 18:32:54 2007 +0100
3387     use type and name as resource identifier
3389  M      nobug_resources.c
3391 commit d732ddeb0418eabd3bdceb3f83e6b5f130db7d2c
3392 Author: Christian Thaeter <ct@pipapo.org>
3393 Date:   Thu Mar 22 17:59:42 2007 +0100
3395     resource registry, initial version
3397  M      Makefile.am
3398  M      nobug.h
3399  A      nobug_resources.c
3401 commit 7fe913bdb458479307cb27f725557d3f36c86275
3402 Author: Christian Thaeter <ct@pipapo.org>
3403 Date:   Thu Mar 22 07:28:19 2007 +0100
3405     Ooops, LOG_TRACE should be LOG_DEBUG
3407  M      nobug.c
3408  M      nobug.h
3410 commit ba537ec64ef19f49d55918a601156cf47f1ff6fb
3411 Author: Christian Thaeter <ct@pipapo.org>
3412 Date:   Thu Mar 22 07:16:20 2007 +0100
3414     default values for logging as planned
3416  M      nobug.c
3417  M      nobug.h
3419 commit 5c15eb0ea266d696c114affd13f71f7e3297736b
3420 Author: Christian Thaeter <ct@pipapo.org>
3421 Date:   Wed Mar 21 13:44:40 2007 +0100
3423     libnobug improvement, initialization etc.
3425  M      Makefile.am
3426  A      nobug.c
3428 commit 0cbd08323bde7bb2cce68fc65915c11663072489
3429 Author: Christian Thaeter <ct@pipapo.org>
3430 Date:   Wed Mar 21 13:43:42 2007 +0100
3432     new logging function using ringbuffer and other targets
3434  M      nobug.h
3436 commit bbe65dee6c3334f90d16b6d307acf391e4d7c74b
3437 Author: Christian Thaeter <ct@pipapo.org>
3438 Date:   Wed Mar 21 13:42:57 2007 +0100
3440     new env parser for NOBUG_LOG
3442  M      nobug_env.c
3444 commit ce60000931daca3d55abc85a0043a7054268fc70
3445 Author: Christian Thaeter <ct@pipapo.org>
3446 Date:   Wed Mar 21 13:42:24 2007 +0100
3448     move struct ringbuffer to nobug.h, small formatting changes, range fix
3450  M      nobug_ringbuffer.c
3452 commit 6ae156eed77a23addf6c31d85a84b8cd5c35e98a
3453 Author: Christian Thaeter <ct@pipapo.org>
3454 Date:   Wed Mar 21 04:44:16 2007 +0100
3456     add ringbuffer_pos and ringbuffer_pop
3458  M      nobug_ringbuffer.c
3460 commit f008167b28f579393a368885ff5488427ba93ca9
3461 Author: Christian Thaeter <ct@pipapo.org>
3462 Date:   Mon Mar 19 05:10:51 2007 +0100
3464     birth of libnobug.a
3466  M      Makefile.am
3467  M      configure.ac
3468  M      nobug.h
3469  A      nobug_env.c
3470  M      nobug_ringbuffer.c
3472 commit ca7bb9b1d8d22b245bf0c736d9d7f3ffa9606be4
3473 Author: Christian Thaeter <ct@pipapo.org>
3474 Date:   Sun Mar 18 21:32:08 2007 +0100
3476     use NOBUG_DISABLE_SHORTNAMES to disable short aliases
3478  M      README
3479  M      nobug.h
3481 commit 01fe48bc80236b6843068323a657efb89b02e440
3482 Author: Christian Thaeter <ct@pipapo.org>
3483 Date:   Sun Mar 18 21:25:42 2007 +0100
3485     renamed nobug.c to nobug_ringbuffer.c
3487  D      nobug.c
3488  A      nobug_ringbuffer.c
3490 commit 16c3c966f47db4081f05238e89dfb7a1ba61fbdf
3491 Author: Christian Thaeter <ct@pipapo.org>
3492 Date:   Sun Mar 18 20:11:15 2007 +0100
3494     semi-finished ringbuffer
3496  M      nobug.c
3498 commit 1ba07d24640e8283ddaae39c0e921700cdc2f96d
3499 Author: Christian Thaeter <ct@pipapo.org>
3500 Date:   Sun Mar 18 17:17:01 2007 +0100
3502     add load and save function
3504  M      nobug.c
3506 commit 721fda7f6e07928ddb50d1eb1e9bf5564a5156bb
3507 Author: Christian Thaeter <ct@pipapo.org>
3508 Date:   Sun Mar 18 17:16:41 2007 +0100
3510     for now, O_TRUNC always
3512  M      nobug.c
3514 commit 98b3ceab18902cbefac25988e03115f5d80b5010
3515 Author: Christian Thaeter <ct@pipapo.org>
3516 Date:   Sun Mar 18 05:56:46 2007 +0100
3518     next/prev accessors, little TODO list
3520  M      nobug.c
3522 commit 98c82ac1e1dd6fa5b6d89a9c08b4be2b81f3f2a2
3523 Author: Christian Thaeter <ct@pipapo.org>
3524 Date:   Sun Mar 18 04:27:52 2007 +0100
3526     ringbuffer implementation, start
3528  D      logbuffer.c
3529  A      nobug.c
3531 commit 69ae201a5caeb6801e323905ae6436d0c8d6523b
3532 Author: Christian Thaeter <ct@pipapo.org>
3533 Date:   Fri Mar 16 17:39:13 2007 +0100
3535     add few more ignoref files
3537  M      .gitignore
3539 commit 6bc83cae45e45177394a7f7ee85bd6c689cf9869
3540 Author: Christian Thaeter <ct@pipapo.org>
3541 Date:   Wed Mar 14 07:07:44 2007 +0100
3543     meta update
3545  M      ChangeLog
3546  M      NEWS
3547  M      README
3549 commit 5949974ec5410007cad31b2fe2a48cdf73c87e24
3550 Author: Christian Thaeter <ct@pipapo.org>
3551 Date:   Wed Mar 14 06:56:46 2007 +0100
3553     a NOBUG_INIT_FLAG_LIMIT(flag, default) which lets the initializing program alter the default log level of a debugging flag
3555  M      nobug.h
3557 commit bc4cfdd259022456bf2399497b7f1683f503cd06
3558 Author: Christian Thaeter <ct@pipapo.org>
3559 Date:   Wed Mar 14 06:54:58 2007 +0100
3561     small text changes
3563  M      nobug.h
3565 commit 7a13ce2bd7f4640b609420a10cce0b58d0902e4c
3566 Author: Christian Thaeter <ct@pipapo.org>
3567 Date:   Wed Mar 14 06:54:15 2007 +0100
3569     A new DEPRECATED macro, will altert in ALPHA build, quiet in BETA builds and not compile on RELEASE builds
3571  M      nobug.h
3573 commit 1b9290713c80acbb45ef3d3b2f709d21462fba0c
3574 Author: Christian Thaeter <ct@pipapo.org>
3575 Date:   Wed Mar 7 20:40:34 2007 +0100
3577     little fix to make nobug barely useable with C++
3579  M      nobug.h
3581 commit 1ea8dbfe810e51b02af4d48bdbcccf51c81def5f
3582 Author: Christian Thaeter <ct@pipapo.org>
3583 Date:   Mon Mar 5 15:48:51 2007 +0100
3585     autotools want a ChangeLog
3587  A      ChangeLog
3589 commit c4a0751c280d42156b3162f6c26ae312f76f58ae
3590 Author: Christian Thaeter <ct@pipapo.org>
3591 Date:   Wed Feb 21 01:28:28 2007 +0100
3593     use autoconfed checks for valgrind and execinfo, makes valgrind optional
3595  M      NEWS
3596  M      README
3597  M      nobug.h
3599 commit b63f37c962e8d1749a23d74f345bef90668cf017
3600 Author: Christian Thaeter <ct@pipapo.org>
3601 Date:   Tue Feb 20 22:51:31 2007 +0100
3603     test fixes, doc updates (new log format)
3605  M      NEWS
3606  M      README
3607  M      test_nobug.c
3609 commit d460f812633cd6029a0dcef801ef2390bcf2b036
3610 Author: Christian Thaeter <ct@pipapo.org>
3611 Date:   Tue Feb 20 22:27:31 2007 +0100
3613     new (standardized) log format
3615  M      nobug.h
3617 commit 9de18fd079f2d6b26f5852cd2f7ee561c6b8fd54
3618 Author: Christian Thaeter <ct@pipapo.org>
3619 Date:   Tue Feb 20 19:59:13 2007 +0100
3621     few comments
3623  M      nobug.h
3625 commit 3de207b03cb5a3ee456b1e77ba36b1db6596005e
3626 Author: Christian Thaeter <ct@pipapo.org>
3627 Date:   Tue Feb 20 01:14:10 2007 +0100
3629     using flags in DUMP macros
3631  M      nobug.h
3632  M      test_nobug.c
3634 commit 8f0630ba0d26f9b0aa6b0921a25350d0991f8745
3635 Author: Christian Thaeter <ct@pipapo.org>
3636 Date:   Wed Feb 14 23:19:52 2007 +0100
3638     renamed BUG to FIXME, must not exist in BETA builds now
3640  M      README
3641  M      nobug.h
3642  M      test_nobug.c
3644 commit ef119421fb97ca156a7160114d6433b9dd7d7e15
3645 Author: Christian Thaeter <ct@pipapo.org>
3646 Date:   Fri Feb 2 09:40:15 2007 +0100
3648     use git-whatchanged for ChangeLog, remove Changelog from repository
3650  D      ChangeLog
3651  M      Makefile.am
3653 commit b2dbc54f90cd3d0ab8fc439516df2a0d5a6b856f
3654 Author: Christian Thaeter <ct@pipapo.org>
3655 Date:   Fri Feb 2 07:12:40 2007 +0100
3657     planned feature branch, only added sample code for now
3659  A      logbuffer.c
3661 commit 8425db6f11687ebd7ea6a61f3380ac418c033a51
3662 Author: Christian Thaeter <ct@pipapo.org>
3663 Date:   Fri Feb 2 05:58:18 2007 +0100
3665     fix BETA and RELEASE build bug
3667  M      configure.ac
3668  M      nobug.h
3670 commit 7fb96382170147011040ee79025278e7750ea2e2
3671 Author: Christian Thaeter <ct@pipapo.org>
3672 Date:   Wed Jan 31 08:03:49 2007 +0100
3674     Documentation update
3676  M      ChangeLog
3677  M      NEWS
3678  M      README
3679  M      configure.ac
3680  M      nobug.h
3682 commit 59684118ad8f71e728d0be8228f3d66f1b7b9ae2
3683 Author: Christian Thaeter <ct@pipapo.org>
3684 Date:   Wed Jan 31 08:03:02 2007 +0100
3686     added release target to Makefile.am
3688  M      Makefile.am
3690 commit 8162b471a7837d7e29ab2ab7588cfa9100d150e1
3691 Author: Christian Thaeter <ct@pipapo.org>
3692 Date:   Tue Jan 30 20:14:10 2007 +0100
3694     autotoolified
3696  A      AUTHORS
3697  A      ChangeLog
3698  A      INSTALL
3699  D      Makefile
3700  A      Makefile.am
3701  A      NEWS
3702  A      configure.ac
3704 commit 77c94feca0ecd69c06edced0672cd7e8e173e8b4
3705 Author: Christian Thaeter <ct@pipapo.org>
3706 Date:   Tue Jan 30 06:14:54 2007 +0100
3708     better logging control with NOBUG_LOG, set limits per flag
3710  M      README
3711  M      nobug.h
3713 commit 56df478c5daec4ff6f4bd236d73e862160ec6576
3714 Author: Christian Thaeter <ct@pipapo.org>
3715 Date:   Sat Jan 27 08:06:55 2007 +0100
3717     Doc enhancement: BestPractices. wiki doc got completely reorganized, luckily that isnt seen here.
3719  M      README
3721 commit 6e6c5ad541b0a24520d9f152975975a6a87681d9
3722 Author: Christian Thaeter <ct@pipapo.org>
3723 Date:   Sat Jan 27 06:33:30 2007 +0100
3725     retain old limit in nobug_env_get_flag when initializing flags
3727  M      nobug.h
3729 commit c728db417155f04b4702b9df08a5312e79a1f922
3730 Author: Christian Thaeter <ct@pipapo.org>
3731 Date:   Fri Jan 26 02:50:30 2007 +0100
3733     little more precise definition of NOBUG_ON
3735  M      nobug.h
3737 commit b97828286285c935d5895a320ab8f4b0965da4c9
3738 Author: Christian Thaeter <ct@pipapo.org>
3739 Date:   Fri Jan 26 02:46:18 2007 +0100
3741     dump fixes
3743  M      README
3744  M      nobug.h
3745  M      test_nobug.c
3747 commit a779e3f098f506904f57d503dc85a4f45e9adcb4
3748 Author: Christian Thaeter <ct@pipapo.org>
3749 Date:   Thu Jan 25 17:51:33 2007 +0100
3751     little more precise definition of NOBUG_ON
3753  M      nobug.h
3755 commit b8d0d9e57398e42a696852dbddb966830436bb49
3756 Author: Christian Thaeter <ct@pipapo.org>
3757 Date:   Wed Jan 24 13:53:14 2007 +0100
3759     documentation update
3761  M      README
3763 commit 15d48d2a0311c79ff5ae4417915095b83358a0a1
3764 Author: Christian Thaeter <ct@pipapo.org>
3765 Date:   Wed Jan 24 13:46:27 2007 +0100
3767     fixes Bugs/LimitIgnored
3769  M      nobug.h
3771 commit 728a828cc2ba15d1b39582666e62102790d07340
3772 Author: Christian Thaeter <ct@pipapo.org>
3773 Date:   Tue Jan 16 16:19:40 2007 +0100
3775     merged limit and flag checking
3777  M      README
3778  M      example.c
3779  M      nobug.h
3780  M      test_nobug.c
3782 commit 7c715ce1a5a777934d44fcd861b76269f5d6eca6
3783 Author: Christian Thaeter <ct@pipapo.org>
3784 Date:   Sat Jan 13 22:44:44 2007 +0100
3786     new LIMIT definition (prelimary)
3788  M      README
3789  M      example.c
3790  M      nobug.h
3792 commit a4ed86ebf4b31ff2c38829f8f6e1b9a57d9e6b0a
3793 Author: Christian Thaeter <ct@pipapo.org>
3794 Date:   Fri Jan 12 20:48:11 2007 +0100
3796     made fmt parameter optional for logging part2
3798  M      nobug.h
3800 commit 811ed523d260c05ec200bf0f4fa72d2ef95fa049
3801 Author: Christian Thaeter <ct@pipapo.org>
3802 Date:   Fri Jan 12 20:23:42 2007 +0100
3804     made fmt parameter optional for logging
3806  M      nobug.h
3808 commit 4fad065427f7b8c2c61493b70de75376ba8c66c4
3809 Author: Christian Thaeter <ct@pipapo.org>
3810 Date:   Fri Jan 12 19:29:14 2007 +0100
3812     TRACE alias for DEBUG
3814  M      nobug.h
3816 commit b400dd878312fd155924df04f27cb944b73935ae
3817 Author: Christian Thaeter <ct@pipapo.org>
3818 Date:   Fri Jan 12 09:24:42 2007 +0100
3820     control NOBUG_LIMIT with a env var
3822  M      Makefile
3823  M      README
3824  A      example.c
3825  M      nobug.h
3826  M      test_nobug.c
3828 commit 59d90327e6db304eb0385ff1658ce2a6d7c0d869
3829 Author: Christian Thaeter <ct@pipapo.org>
3830 Date:   Thu Jan 11 18:38:52 2007 +0100
3832     doc update
3834  M      Makefile
3835  M      README
3837 commit d9713a43782370b9539a76d0cb05dd200ae25623
3838 Author: Christian Thaeter <ct@pipapo.org>
3839 Date:   Thu Jan 11 18:38:32 2007 +0100
3841     test fixes
3843  M      test_nobug.c
3845 commit 3ffbcddfd9079efefc8aa7d64d3693b33ba87c23
3846 Author: Christian Thaeter <ct@pipapo.org>
3847 Date:   Thu Jan 11 18:37:35 2007 +0100
3849     new _IF forms for assertions and logging
3851  M      nobug.h
3853 commit 841d89259b4a2eeb3eb8b6ba5c6936c20600e389
3854 Author: Christian Thaeter <ct@pipapo.org>
3855 Date:   Thu Jan 11 17:56:12 2007 +0100
3857     small comment & whitespace changes only
3859  M      nobug.h
3860  M      test_nobug.c
3862 commit 0e10312c7c8c992f1396d69da93bf576d9779c16
3863 Author: Christian Thaeter <ct@pipapo.org>
3864 Date:   Sun Dec 24 05:30:43 2006 +0100
3866     tweak gcc branch prediction
3868  M      nobug.h
3870 commit a8e947e0b4fa1d297167a3a7bbde665632a87011
3871 Author: Christian Thaeter <ct@pipapo.org>
3872 Date:   Sun Dec 24 04:50:04 2006 +0100
3874     more regular colong formatting in log output
3876  M      nobug.h
3878 commit d1f5399dbeacebd7151860ef3c86371fddf430eb
3879 Author: Christian Thaeter <ct@pipapo.org>
3880 Date:   Sat Dec 23 16:12:37 2006 +0100
3882     doc improvement
3884  M      Makefile
3885  M      README
3887 commit bea58b88ad75d5aa78fc0df845f3af05d2f57e27
3888 Author: Christian Thaeter <ct@pipapo.org>
3889 Date:   Sat Dec 23 15:40:25 2006 +0100
3891     w3m is much better than lynx
3893  M      Makefile
3894  M      README
3896 commit e1eece8efed220083aff1750400c220c4788279d
3897 Author: Christian Thaeter <ct@pipapo.org>
3898 Date:   Sat Dec 23 15:36:35 2006 +0100
3900     new Makefile target to fetch README from wiki Doc
3902  M      Makefile
3903  M      README
3905 commit dd6db01dd62ad34b0a1d74fe9f5cfc64fa6e34f2
3906 Author: Christian Thaeter <ct@pipapo.org>
3907 Date:   Sat Dec 23 05:52:38 2006 +0100
3909     MODE_CASE to MODE_SWITCH, _DBG macros only in alpha builds, BLOCK macro, disabled unfinished gdb support
3911  M      nobug.h
3913 commit 284718afbf9d98470eef7100c749c466c3e5b7e1
3914 Author: Christian Thaeter <ct@pipapo.org>
3915 Date:   Fri Dec 22 16:58:34 2006 +0100
3917     MODE_CASE and PASS, making some statements more sane
3919  M      nobug.h
3921 commit e4508f7f220dcf1cca4c02ab0d7ef5c63040f12a
3922 Author: Christian Thaeter <ct@pipapo.org>
3923 Date:   Fri Dec 22 05:08:38 2006 +0100
3925     ONCE macro for BUG, TODO, PLANNED
3927  M      nobug.h
3929 commit 2abccab1f749d61fb627328cdb23ae134d3a0aa4
3930 Author: Christian Thaeter <ct@pipapo.org>
3931 Date:   Wed Dec 20 23:04:34 2006 +0100
3933     forgotten to include stdlib.h
3935  M      nobug.h
3937 commit b84bce2c967133e1b285aa6aeb9f09ef07bb51ad
3938 Author: Christian Thaeter <ct@pipapo.org>
3939 Date:   Wed Dec 20 21:31:37 2006 +0100
3941     make -DEBUG_ALPHA, -DEBUG_BETA or -DNDEBUG mandatory
3943  M      nobug.h
3945 commit 12df4330c22700667780db6c1c18410f4ae428aa
3946 Author: Christian Thaeter <ct@pipapo.org>
3947 Date:   Wed Dec 20 01:48:59 2006 +0100
3949     add __func__ to logging output
3951  M      nobug.h
3953 commit 61834194e0c8d455244dc7ff10c6bf4af887663c
3954 Author: Christian Thaeter <ct@pipapo.org>
3955 Date:   Tue Dec 19 22:14:35 2006 +0100
3957     double definition typo fix (LOGIF)
3959  M      nobug.h
3961 commit 5f67887545a1bc1d30f69228f9cbe6f0ee03edcf
3962 Author: Christian Thaeter <ct@pipapo.org>
3963 Date:   Tue Dec 19 17:30:22 2006 +0100
3965     removed NOBUG_NAMESPACE in favor of new flag based logging
3967  M      nobug.h
3968  M      test_nobug.c
3970 commit e6ef64de71fee045c92407de3f2aad93312a957b
3971 Author: Christian Thaeter <ct@pipapo.org>
3972 Date:   Tue Dec 19 03:38:45 2006 +0100
3974     test rename and fixup
3976  D      nobug_test.c
3977  A      test_nobug.c
3979 commit cd90c984061c556438f1989ab46b0e3a19a1903c
3980 Author: Christian Thaeter <ct@pipapo.org>
3981 Date:   Tue Dec 19 03:28:19 2006 +0100
3983     corrections/macros renames
3985  M      nobug.h
3987 commit 89786941d32625e975783e571ee3dcfd55fc91fc
3988 Author: Christian Thaeter <ct@pipapo.org>
3989 Date:   Mon Dec 18 23:41:50 2006 +0100
3991     DUMP and INVARIANT macro rename
3993  M      nobug.h
3994  M      nobug_test.c
3996 commit e080d643f0e18b7c0b3617569f197699ffe0b042
3997 Author: Christian Thaeter <ct@pipapo.org>
3998 Date:   Mon Dec 18 23:05:40 2006 +0100
4000     test update
4002  M      nobug_test.c
4004 commit 2660db8b8ca2ed8d704d2675e99fb21c2af80328
4005 Author: Christian Thaeter <ct@pipapo.org>
4006 Date:   Mon Dec 18 21:50:27 2006 +0100
4008     new logging features
4010  M      nobug.h
4012 commit 774075884d025fb70f0fa3c0064e7a215f7e99cc
4013 Author: Christian Thaeter <ct@pipapo.org>
4014 Date:   Mon Dec 18 19:58:26 2006 +0100
4016     new logging capabilities
4018  M      nobug.h
4020 commit b9fa1a600eec86295f2794d46a8fce6a09eb6c6c
4021 Author: Christian Thaeter <ct@pipapo.org>
4022 Date:   Mon Dec 18 19:56:20 2006 +0100
4024     doc new logging capabilities
4026  M      README
4028 commit 33c3b41e28c913bef851c246730ead7a338bc6fd
4029 Author: Christian Thaeter <ct@pipapo.org>
4030 Date:   Sun Dec 17 23:49:36 2006 +0100
4032     new FLAG macros for upcoming logging control
4034  M      nobug.h
4035  M      nobug_test.c
4037 commit 6dd46ec370281dad4f2171ccd887917af4172e26
4038 Author: Christian Thaeter <ct@pipapo.org>
4039 Date:   Fri Dec 1 08:21:53 2006 +0100
4041     NOTREACHED macro
4043  M      nobug.h
4045 commit 0c90203266a55559308d4e14a09e92e4197b1854
4046 Author: Christian Thaeter <ct@pipapo.org>
4047 Date:   Wed Nov 29 04:21:00 2006 +0100
4049     changed logging output from NOBUG to DEBUG, minor formatting changes
4051  M      README
4052  M      nobug.h
4054 commit 2b5d534cd8a8a1e87818baf347647a257a28b2c8
4055 Author: Christian Thaeter <ct@pipapo.org>
4056 Date:   Wed Nov 8 11:45:49 2006 +0100
4058     include "NOBUG:" in LOG output
4060  M      nobug.h
4062 commit 76ea544fd592f079ca606136a604ab81d77b2463
4063 Author: Christian Thaeter <ct@mercur.(none)>
4064 Date:   Wed Nov 8 10:47:39 2006 +0100
4066     NDEBUG incompatible with -DEBUG_{ALPHA|BETA} #error
4068  M      nobug.h
4070 commit afac74b80d4ccf0d70f4152174027df38702a25a
4071 Author: Christian Thaeter <ct@mercur.(none)>
4072 Date:   Tue Nov 7 06:29:11 2006 +0100
4074     better assert
4076  M      nobug.h
4078 commit 6748ff2a3ba4615280369588f2490886be5e7849
4079 Author: Christian Thaeter <ct@mercur.(none)>
4080 Date:   Tue Nov 7 05:07:58 2006 +0100
4082     legal stuff and simple makefile
4084  A      COPYING
4085  A      Makefile
4086  M      nobug.h
4088 commit f571f797957241b00bc3650d1af0cbf8b8a84e07
4089 Author: Christian Thaeter <ct@mercur.(none)>
4090 Date:   Tue Nov 7 04:36:03 2006 +0100
4092     directory cleanup
4094  A      .gitignore
4096 commit 5eb94e0b9aab83d714d5059e1bee02008fa101b2
4097 Author: Christian Thaeter <ct@mercur.(none)>
4098 Date:   Mon Nov 6 19:54:58 2006 +0100
4100     typo fix
4102  M      nobug.h
4104 commit cf465ac3e67cf4aeaedb737644d6659ecd71064e
4105 Author: Christian Thaeter <ct@mercur.(none)>
4106 Date:   Mon Nov 6 19:46:03 2006 +0100
4108     first real working revision
4110  A      README
4111  M      nobug.h
4112  M      nobug_test.c
4114 commit 035815f318de47112436753986be1eaf67904c72
4115 Author: Christian Thaeter <ct@mercur.(none)>
4116 Date:   Thu Oct 5 16:13:41 2006 +0200
4118     Initial commit
4120  A      nobug.h
4121  A      nobug_test.c