This is release 201005.1
[nobug] / ChangeLog
1
2 2010-05-12 00:12:54 +0200 6c2ecc3
3 Christian Thaeter <ct@pipapo.org>
4
5 prefix all mpool functions with nobug_
6
7 also bump library version
8
9  M      Makefile.am
10  M      src/mpool.c
11  M      src/mpool.h
12  M      src/nobug_resources.c
13
14
15 2010-04-18 22:23:14 +0200 2dbd0e0
16 Christian Thaeter <ct@pipapo.org>
17
18 require invariant functions to be prefixed with 'nobug_'
19
20
21  M      src/nobug.h
22  M      tests/test_nobug.c
23
24
25 2010-04-18 22:09:38 +0200 b652504
26 Christian Thaeter <ct@pipapo.org>
27
28 add a 'void* extra' parameter to the INVARIANT macros
29
30 Same as the previous commit but for invariants.
31
32  M      src/nobug.h
33  M      tests/test_nobug.c
34
35
36 2010-04-08 19:31:57 +0200 e7960e5
37 Christian Thaeter <ct@pipapo.org>
38
39 add a 'void* extra' parameter to the DUMP macros
40
41 This breaks code using the dump macros, fix it by adding a void* extra to
42 the nobug_*_dump functions and pass NULL around.
43
44 Library compatibility is not broken.
45
46  M      src/nobug.h
47  M      tests/test_nobug.c
48
49
50 2010-03-04 12:54:55 +0100 32bd882
51 Christian Thaeter <ct@pipapo.org>
52
53 add a PLANNED_TEST() macro to test.h
54
55
56  M      tests/test.h
57
58
59 2010-02-02 13:18:13 +0100 020ba51
60 Christian Thaeter <ct@pipapo.org>
61
62 reenable recursive resource_mutex
63
64 this allows nested state transistions
65
66  NOBUG_RESOURCE_WAIT (...)
67    {
68      lock ();
69      NOBUG_RESOURCE_STATE (..) ;
70    }
71
72  M      src/nobug_resources.c
73
74
75 2010-02-02 13:06:45 +0100 19cd639
76 Christian Thaeter <ct@pipapo.org>
77
78 Fix testsuite for the new continutation syntax using a '!' after the event count
79
80
81  M      tests/10singlethreading_alpha.tests
82  M      tests/10singlethreading_beta.tests
83  M      tests/10singlethreading_release.tests
84  M      tests/20multithreading_alpha.tests
85  M      tests/test.sh
86
87
88 2010-02-02 13:05:47 +0100 39d1b62
89 Christian Thaeter <ct@pipapo.org>
90
91 FIX: Rework locking
92
93 The resourcetracker macros are now block heads which protect the next
94 statement. Locking is coded into the Library, macros removed.
95
96  M      src/nobug.c
97  M      src/nobug.h
98  M      src/nobug_resources.c
99  M      tests/test_nobug_resources_basic.c
100
101
102 2010-02-02 12:58:00 +0100 6871528
103 Christian Thaeter <ct@pipapo.org>
104
105 fix threadstress test, disable beta and release, these need more work
106
107
108  M      tests/Makefile.am
109  M      tests/test_nobug_threadstress.c
110
111
112 2010-02-01 09:22:03 +0100 8500276
113 Christian Thaeter <ct@pipapo.org>
114
115 BUG: race condition when starting threads accessing resources
116
117 A resource should be registered at the resourcetracker when it becomes
118 available. In presence of threads there is a race condition when a
119 created immediately tries to access this resource. A proper solution is to
120 make resource operations atomic with the resourcetracker.
121
122 This commit introduces a test with the proposed syntax to be implemented in
123 the following commits. Using block statements again (as faulty abadoned
124 some time ago)
125
126  M      tests/Makefile.am
127  A      tests/test_nobug_threadstress.c
128
129
130 2010-01-30 23:07:47 +0100 e13314f
131 Christian Thaeter <ct@pipapo.org>
132
133 multiline continued log lines have a special event mark (!) now
134
135 instead printing something like
136  0000000001: first
137  0000000001: continued
138 it now prints
139  0000000001: first
140  0000000001! continued
141
142  M      src/nobug.c
143
144
145 2010-01-30 23:05:45 +0100 f75ad28
146 Christian Thaeter <ct@pipapo.org>
147
148 replace certain boring strings with a '-'
149
150 Most notably for non-threaded programs the thread id is now ' -:' giving
151 more consistent logs
152
153  M      src/nobug.c
154  M      src/nobug.h
155  M      src/nobug_thread.c
156
157
158 2010-01-29 08:11:55 +0100 e201cdd
159 Christian Thaeter <ct@pipapo.org>
160
161 Fix Makefile, release-tagging
162
163
164  M      Makefile.am
165
166
167 2010-01-29 07:14:38 +0100 bfc406f
168 Christian Thaeter <ct@pipapo.org>
169
170 use a VERSION file to track the version
171
172
173  A      VERSION
174  M      admin/get_version.sh
175  M      admin/update_version.sh
176
177
178 2010-01-29 07:02:36 +0100 c068bb5
179 Christian Thaeter <ct@pipapo.org>
180
181 Add a lot release maintenance targets to the Makefile.am
182
183
184  M      Makefile.am
185
186
187 2010-01-29 05:40:35 +0100 5b9e416
188 Christian Thaeter <ct@pipapo.org>
189
190 script to query the current version from the configure.ac
191
192
193  A      admin/get_version.sh
194
195
196 2010-01-29 05:39:56 +0100 984c303
197 Christian Thaeter <ct@pipapo.org>
198
199 add library versioning
200
201 starting at 1:0:0 because all older releases didn't used versioning and
202 where installed as .0 versions.
203
204  M      Makefile.am
205
206
207 2010-01-29 04:52:45 +0100 88c58a2
208 Christian Thaeter <ct@pipapo.org>
209
210 Add a small script for bumping the version number
211
212
213  A      admin/update_version.sh
214
215
216 2010-01-29 04:38:59 +0100 286a26e
217 Christian Thaeter <ct@pipapo.org>
218
219 update copyright headers again
220
221 Just testing how the git-analyze-copyright works
222
223  M      src/nobug.c
224  M      src/nobug.h
225  M      src/nobug_env.c
226  M      src/nobug_rbdump.c
227  M      tests/Makefile.am
228  M      tests/test.sh
229
230
231 2010-01-29 02:31:23 +0100 a26ab62
232 Christian Thaeter <ct@pipapo.org>
233
234 Enable resource logging in BETA builds
235
236 .. but leave the resourcetracker ALPHA only. This is a prerequisite for
237 a long time goal to have an application which processes logfiles offline
238 and does there resourcetracking there.
239
240  M      doc/resourcetracking.txt
241  M      src/nobug.h
242
243
244 2010-01-29 00:35:24 +0100 57c8408
245 Christian Thaeter <ct@pipapo.org>
246
247 add a NIL context for passing boring contexts
248
249
250  M      src/nobug.h
251
252
253 2010-01-29 00:28:21 +0100 c4b28ac
254 Christian Thaeter <ct@pipapo.org>
255
256 Add a 'guard' size parameter to ringbuffer construction, remove hardcoded
257
258 The size of ringbuffer wraparound pages at each end of the data was
259 hardcoded to 1 page. This remove this restriction and lets one pass
260 explicit sizes for this areas.
261
262 This also adds a (guard=N) option parsed from the NOBUG_LOG env var.
263
264  M      src/nobug.c
265  M      src/nobug.h
266  M      src/nobug_env.c
267  M      src/nobug_rbdump.c
268  M      src/nobug_ringbuffer.c
269
270
271 2010-01-28 08:30:16 +0100 6cb6f58
272 Christian Thaeter <ct@pipapo.org>
273
274 use multiline logging for resource_dump() and resource_list()
275
276
277  M      src/nobug.c
278  M      src/nobug.h
279  M      src/nobug_resources.c
280
281
282 2010-01-28 07:45:32 +0100 d5b87ad
283 Christian Thaeter <ct@pipapo.org>
284
285 Refactor logging core into multiple functions, support multi-line logging
286
287 log messages can now contain newline characters '\n' to break lines.
288 Each such new line will emit a new logging line with the same header
289 (same logging event number).
290
291 This multiline logging is atomic and will not be mixed with other log
292 output.
293
294 The logging callback function is called for each emited line, while the
295 postlogging callback is still only called once after the output.
296
297  M      src/nobug.c
298  M      tests/10singlethreading_alpha.tests
299  M      tests/10singlethreading_beta.tests
300  M      tests/10singlethreading_release.tests
301  M      tests/20multithreading_alpha.tests
302  M      tests/example.c
303
304
305 2010-01-28 07:16:57 +0100 61c5446
306 Christian Thaeter <ct@pipapo.org>
307
308 formatting fix for init_flag
309
310
311  M      src/nobug_env.c
312
313
314 2010-01-28 06:58:54 +0100 082e9d1
315 Christian Thaeter <ct@pipapo.org>
316
317 ringbuffer_extend() for adding extra space to the last added entry
318
319
320  M      src/nobug.h
321  M      src/nobug_ringbuffer.c
322
323
324 2010-01-28 06:52:48 +0100 f0870d1
325 Christian Thaeter <ct@pipapo.org>
326
327 Ringbuffer internal doc
328
329
330  M      src/nobug_ringbuffer.c
331
332
333 2010-01-28 06:50:28 +0100 6a69d9f
334 Christian Thaeter <ct@pipapo.org>
335
336 Some small doc fixes reflecting recent new features
337
338
339  M      doc/buildinstall.txt
340  M      doc/overview.txt
341  M      doc/using.txt
342
343
344 2010-01-25 08:52:07 +0100 cf7221f
345 Christian Thaeter <ct@pipapo.org>
346
347 Update copyright headers according to git blame output
348
349 processed with http://git.pipapo.org/git-analyze-copyright
350 Peter Simons told me that he doesnt claim copyright of his contributions
351
352  M      configure.ac
353  M      src/llist.h
354  M      src/nobug.h
355  M      src/nobug_env.c
356  M      src/nobug_rbdump.c
357  M      src/nobug_resources.c
358  M      src/nobug_ringbuffer.c
359  M      src/nobug_thread.c
360  M      tests/Makefile.am
361  M      tests/test.h
362  M      tests/test.sh
363
364
365 2010-01-25 08:33:31 +0100 5e498e8
366 Christian Thaeter <ct@pipapo.org>
367
368 updated NEWS file from all previous release announcements
369
370
371  M      NEWS
372
373
374 2010-01-25 08:32:38 +0100 3e15b86
375 Christian Thaeter <ct@pipapo.org>
376
377 add .mailmap for git commit/author normalization
378
379
380  A      .mailmap
381
382
383 2010-01-23 16:58:13 +0100 30f7761
384 Christian Thaeter <ct@pipapo.org>
385
386 New README file
387
388
389  M      README
390
391 commit 4bbca354f2253c920fa59a8ec7cfc82a54b426cf
392 Author: Christian Thaeter <ct@pipapo.org>
393 Date:   Fri Sep 4 05:01:45 2009 +0200
394
395     pending cleanups
396
397  M      doc/asciidoc.pawk
398  M      src/nobug_resources.c
399
400 commit c919cd1ff2600400bdb1d20f3985973df21e2602
401 Author: Christian Thaeter <ct@pipapo.org>
402 Date:   Fri Sep 4 04:27:57 2009 +0200
403
404     The big documentation update
405
406  M      doc/additional.txt
407  A      doc/assertiontable.txt
408  M      doc/bestpractices.txt
409  M      doc/buildinstall.txt
410  M      doc/buildlevels.txt
411  A      doc/dumpexample.txt
412  M      doc/dumping.txt
413  M      doc/initialization.txt
414  A      doc/license.txt
415  M      doc/logconfiguration.txt
416  M      doc/logflags.txt
417  A      doc/logflagsenv.txt
418  M      doc/logging.txt
419  M      doc/macros.txt
420  M      doc/manual.conf
421  M      doc/multithreading.txt
422  M      doc/overview.txt
423  A      doc/parametertable.txt
424  M      doc/resourcedeadlock.txt
425  M      doc/resourceexample.txt
426  M      doc/resourcetracking.txt
427  M      doc/scopechecks.txt
428  A      doc/testsuite.txt
429  M      doc/using.txt
430  A      doc/usinginit.txt
431  M      doc/whichlibrary.txt
432  M      src/nobug.c
433  M      src/nobug.h
434  M      src/nobug_rbdump.c
435  M      src/nobug_resources.c
436
437 commit bae7a79148010fec1bf3451101cce68631f14156
438 Author: Christian Thaeter <ct@pipapo.org>
439 Date:   Fri Sep 4 04:16:30 2009 +0200
440
441     pending cosmetics
442
443  M      pipadoc
444  M      src/nobug_resources.c
445
446 commit 6e860141435c17cd54ef69c00d30d86caf0bc0cd
447 Author: Christian Thaeter <ct@pipapo.org>
448 Date:   Thu Sep 3 22:18:32 2009 +0200
449
450     pipadoc, make index generation optional in HEAD and PARA
451     
452     just generate an anchor if no index description is given
453
454  M      doc/asciidoc.pawk
455
456 commit ca7d37a7697da76a1058dd8d19f48c5a4e63b0bc
457 Author: Christian Thaeter <ct@pipapo.org>
458 Date:   Thu Sep 3 22:08:58 2009 +0200
459
460     pipadoc, asciidoc, allow HEAD without headline
461     
462     a empty 'HEAD-- ;;' can be used to decrement a level at the end of a block.
463
464  M      doc/asciidoc.pawk
465
466 commit f52ae267b28444e03d65c7d30a88f6898c16f46b
467 Author: Christian Thaeter <ct@pipapo.org>
468 Date:   Thu Sep 3 21:57:44 2009 +0200
469
470     FIX: pipapoc, asciidoc, track actual head level
471
472  M      doc/asciidoc.pawk
473
474 commit 5cdd4769daf05b52f021f88df438f91090b80359
475 Author: Christian Thaeter <ct@pipapo.org>
476 Date:   Thu Sep 3 21:02:13 2009 +0200
477
478     pipadoc: asciidoc, add INDEX only entry
479
480  M      doc/asciidoc.pawk
481
482 commit f28b424bc1439f5eeb8f61bace6dbbe7cc0c198c
483 Author: Christian Thaeter <ct@pipapo.org>
484 Date:   Thu Sep 3 21:01:20 2009 +0200
485
486     pipadoc: asciidoc support increment/decrement HEAD's
487
488  M      doc/asciidoc.pawk
489
490 commit c870aeaaa13a0d2b943b8e2edd54e787751418c5
491 Author: Christian Thaeter <ct@pipapo.org>
492 Date:   Thu Sep 3 21:00:10 2009 +0200
493
494     FIX: pipapdoc, comment match regex, must match first occation
495
496  M      pipadoc
497
498 commit 40b4127371f3c2dc621b09313690313e0ae30670
499 Author: Christian Thaeter <ct@pipapo.org>
500 Date:   Sat Aug 29 23:02:59 2009 +0200
501
502     include source file and line number comments by asciidoc.pawk
503
504  M      doc/asciidoc.pawk
505
506 commit 4c6f87e9a6e786714c239ceba5dc3a540300694f
507 Author: Christian Thaeter <ct@pipapo.org>
508 Date:   Sat Aug 29 04:51:07 2009 +0200
509
510     callbacks for logging and aborting
511
512  M      src/nobug.c
513  M      src/nobug.h
514  M      tests/10singlethreading_alpha.tests
515  M      tests/10singlethreading_beta.tests
516  M      tests/10singlethreading_release.tests
517  M      tests/20multithreading_alpha.tests
518  M      tests/example.c
519
520 commit ee758b0a281822cd58a3cc968fd7e9ff5b865d05
521 Author: Christian Thaeter <ct@pipapo.org>
522 Date:   Sat Aug 29 04:48:44 2009 +0200
523
524     NOBUG_THREAD_DATA for thread local storage of user data
525     
526     In singlethreaded programs this becomes a single global variable
527
528  M      src/nobug.c
529  M      src/nobug.h
530  M      src/nobug_thread.c
531
532 commit f4ed58acf092e0a6310a7e78911eef23dd999a3b
533 Author: Christian Thaeter <ct@pipapo.org>
534 Date:   Sat Aug 29 03:43:47 2009 +0200
535
536     improve the verbatim pipadoc plugin
537
538  M      doc/verbatim.pawk
539
540 commit d5eadab5fede3994321d851c318dcb942bdf78bb
541 Author: Christian Thaeter <ct@pipapo.org>
542 Date:   Fri Aug 28 04:24:55 2009 +0200
543
544     make indexes optional for the asciidoc plugin of pipadoc
545
546  M      doc/asciidoc.pawk
547
548 commit 5f1447718332ca47afc4f6ce1d506b435d079584
549 Author: Christian Thaeter <ct@pipapo.org>
550 Date:   Fri Aug 28 04:23:25 2009 +0200
551
552     include the VERBATIM pipadoc plugin for literate programming
553
554  A      doc/verbatim.pawk
555
556 commit 491063926d1ef1f12768a6fc285c459d4deda6ac
557 Author: Christian Thaeter <ct@pipapo.org>
558 Date:   Fri Aug 28 04:07:11 2009 +0200
559
560     move pipadoc plugin loading behind plaintext file handling
561
562  M      pipadoc
563
564 commit 017366067fcac6fff46ebedf694177f11a0b46e5
565 Author: Christian Thaeter <ct@pipapo.org>
566 Date:   Mon Aug 17 15:53:17 2009 +0200
567
568     use '#!/usr/bin/env bash' in test.sh to be little more compatible
569
570  M      tests/test.sh
571
572 commit d4862f4e097551d476053f848821e0165ce720c1
573 Author: Christian Thaeter <ct@pipapo.org>
574 Date:   Mon Aug 17 14:52:16 2009 +0200
575
576     FIX: strict aliasing warning with certain gcc's
577
578  M      src/mpool.c
579
580 commit dbe52ecab14e037a43a059fa12f9d3cdbeb01532
581 Author: Christian Thaeter <ct@pipapo.org>
582 Date:   Mon Aug 17 11:15:07 2009 +0200
583
584     remove some gnuisms from the Makefile
585
586  M      Makefile.am
587
588 commit 5af400c0d3e1904a0ebcecf638dcb966cffeb4ca
589 Author: Christian Thaeter <ct@pipapo.org>
590 Date:   Sun Aug 16 21:50:30 2009 +0200
591
592     use gcc's format attribute to validate formatstring at compiletime
593
594  M      src/nobug.c
595  M      src/nobug.h
596  M      src/nobug_env.c
597  M      src/nobug_resources.c
598
599 commit 3b0b32a484f8284fa478ab1feadbf5c655688177
600 Author: Christian Thaeter <ct@pipapo.org>
601 Date:   Sun Aug 16 16:50:33 2009 +0200
602
603     some more docs about resourcetracking
604
605  M      src/nobug_resources.c
606
607 commit b61cd719f0d5641955d6afed03c71499f05fbad9
608 Author: Christian Thaeter <ct@pipapo.org>
609 Date:   Sun Aug 16 16:40:31 2009 +0200
610
611     no comment
612
613  M      src/nobug_resources.c
614
615 commit ac3a22392e89cf416b234ee8a2b2be9c3da4b93f
616 Author: Christian Thaeter <ct@pipapo.org>
617 Date:   Sun Aug 16 15:02:49 2009 +0200
618
619     Use different mpool chunksizes for 32 vs 64 bit machines
620     
621     this makes the testsuite work, and assures that chunks hold the same
622     amount of object on each architecture.
623
624  M      src/nobug_resources.c
625
626 commit 347a8ddaeb3707f97f960723da18d3b747150940
627 Author: Christian Thaeter <ct@pipapo.org>
628 Date:   Sat Aug 15 22:24:25 2009 +0200
629
630     converted the text to paths, less scaling problems
631
632  M      doc/NoBug-logo.svg
633
634 commit c3967f2df5aeb6af7a25e852dc67aabaac9de68b
635 Author: Christian Thaeter <ct@pipapo.org>
636 Date:   Sat Aug 15 22:14:05 2009 +0200
637
638     Logo with type
639
640  A      doc/NoBug-logo.svg
641
642 commit 242699f1bb8fac946df0a831d48a6daaf6059b66
643 Author: Christian Thaeter <ct@pipapo.org>
644 Date:   Sat Aug 15 21:47:28 2009 +0200
645
646     a lot test fixes, whitespaces, new error messages
647
648  M      tests/10singlethreading_beta.tests
649  M      tests/10singlethreading_release.tests
650  M      tests/30resource.tests
651  M      tests/35resourcethreaded.tests
652  M      tests/test_nobug.c
653  M      tests/test_nobug_resources.c
654  M      tests/test_nobug_resources_threaded.c
655
656 commit 17dfb462c248e1f4604385f6e1c10375509d747e
657 Author: Christian Thaeter <ct@pipapo.org>
658 Date:   Sat Aug 15 20:06:15 2009 +0200
659
660     FIX: resourcetracker, NULL dereference in finding parents
661
662  M      src/nobug_resources.c
663
664 commit f083193313d4b355ff0c54b6dd38601960b98501
665 Author: Christian Thaeter <ct@pipapo.org>
666 Date:   Sat Aug 15 19:58:19 2009 +0200
667
668     FIX: resourcetracker, error messages
669
670  M      src/nobug_resources.c
671
672 commit 00e1ae6133dd48f88316647e9bbff43cb8e287e9
673 Author: Christian Thaeter <ct@pipapo.org>
674 Date:   Sat Aug 15 11:17:57 2009 +0200
675
676     test harness fixes
677     
678      * initialize default return to zero
679      * remove TODO|PLANNED|FIXME|DEPRECATED|UNIMPLEMENTED|NOTREACHED
680        from NOBUG_REGEX again
681
682  M      tests/test.h
683  M      tests/test.sh
684
685 commit f68bf314cee1d041e6ca5b8cae260a898f679386
686 Author: Christian Thaeter <ct@pipapo.org>
687 Date:   Sat Aug 15 09:51:30 2009 +0200
688
689     FIX: tests makefile had a double variable declaration
690
691  M      tests/Makefile.am
692
693 commit 3f617203596c4db6de7a49d1ce0e5a0695d8ed28
694 Author: Christian Thaeter <ct@pipapo.org>
695 Date:   Sat Aug 15 09:48:31 2009 +0200
696
697     cleanup in nobug.h, remove some cruft
698
699  M      src/nobug.h
700
701 commit 5fb617c95ce2e90f93893d860fd9da28f1ec7c7f
702 Author: Christian Thaeter <ct@pipapo.org>
703 Date:   Sat Aug 15 07:26:27 2009 +0200
704
705     improve formatting for RESOURCE_LIST and RESOURCE_DUMP
706
707  M      src/nobug_resources.c
708  M      tests/29resourceimpl.tests
709
710 commit c7f95b67fa884de77e7f90dcff1276fcea376374
711 Author: Christian Thaeter <ct@pipapo.org>
712 Date:   Sat Aug 15 07:24:56 2009 +0200
713
714     cosmetics
715
716  M      src/nobug.h
717  M      src/nobug_resources.c
718
719 commit ed67406c2633fd048658b071605fa07a3fdaf2e7
720 Author: Christian Thaeter <ct@pipapo.org>
721 Date:   Sat Aug 15 07:23:14 2009 +0200
722
723     Define NOBUG_TAB to be eight spaces by default
724
725  M      src/nobug.h
726
727 commit 2be80b4b22ecd0d057be6b74d8c59c674f1dd286
728 Author: Christian Thaeter <ct@pipapo.org>
729 Date:   Fri Aug 14 18:14:06 2009 +0200
730
731     new resource_state() change implementation
732
733  M      src/nobug_resources.c
734
735 commit 6524b9d3460fc8053678eb679dcf7d948c3a435c
736 Author: Christian Thaeter <ct@pipapo.org>
737 Date:   Fri Aug 14 18:05:54 2009 +0200
738
739     remove some pending cruft
740
741  M      src/nobug_resources.c
742
743 commit a4f05a6670e2a56225a416464fe23a58f7f4a551
744 Author: Christian Thaeter <ct@pipapo.org>
745 Date:   Fri Aug 14 17:07:16 2009 +0200
746
747     FIX: must not proceed checking for deadlocks when no resource is hold
748
749  M      src/nobug_resources.c
750
751 commit 4a42b848c9a032395574b09e218d57925dcd0e1b
752 Author: Christian Thaeter <ct@pipapo.org>
753 Date:   Fri Aug 14 12:12:26 2009 +0200
754
755     The non-threaded case for resource_leave looks simple
756
757  M      src/nobug_resources.c
758
759 commit 81c95232964978649279bcf8c1cb090d55b6b599
760 Author: Christian Thaeter <ct@pipapo.org>
761 Date:   Wed Aug 12 16:34:30 2009 +0200
762
763     first cut of nobug_resource_leave()
764
765  M      src/nobug_resources.c
766
767 commit 3fd42ad8ba893a080c18e65f810246826601f27c
768 Author: Christian Thaeter <ct@pipapo.org>
769 Date:   Wed Aug 12 16:33:26 2009 +0200
770
771     pending changes and stat functions for nobug_resource
772
773  M      src/nobug.h
774  M      src/nobug_resources.c
775
776 commit f915f4b85713b9943ad00066e11274a6892e42bf
777 Author: Christian Thaeter <ct@pipapo.org>
778 Date:   Wed Aug 12 16:29:37 2009 +0200
779
780     some pending cleanups and fixes
781
782  M      src/nobug.c
783  M      src/nobug.h
784
785 commit cf2d837a8d306544bda3a207b7fdc9f5f54c84ac
786 Author: Christian Thaeter <ct@pipapo.org>
787 Date:   Wed Aug 12 15:55:39 2009 +0200
788
789     Add a explicit nobug_destroy() to tear down nobug
790
791  M      src/nobug.c
792  M      src/nobug.h
793
794 commit 6fde2f790f582f857c1c208091b9aa4888bb67aa
795 Author: Christian Thaeter <ct@pipapo.org>
796 Date:   Wed Aug 12 15:44:53 2009 +0200
797
798     add a basic resourcetracker test for low level facilities
799
800  A      tests/29resourceimpl.tests
801  M      tests/Makefile.am
802  A      tests/test_nobug_resources_basic.c
803
804 commit 7543c27358825d6c3dcbac0c4e5307a1b5586d4a
805 Author: Christian Thaeter <ct@pipapo.org>
806 Date:   Wed Aug 12 15:43:56 2009 +0200
807
808     FIX: TEST_END can not use nobug facilities, since nobug might be shut down
809
810  M      tests/test.h
811
812 commit 0c60a1c523ebaa90b5e73c7320ad1aae383b3096
813 Author: Christian Thaeter <ct@pipapo.org>
814 Date:   Mon Aug 10 06:59:20 2009 +0200
815
816     add shell function awareness to TESTs
817
818  M      tests/test.sh
819
820 commit 7e6e79974f2a5bec4d966cac1065f770e2104432
821 Author: Christian Thaeter <ct@pipapo.org>
822 Date:   Sat Jul 25 19:09:14 2009 +0200
823
824     WIP: entering resources, trying literate programming with pipadoc
825
826  M      src/nobug_resources.c
827
828 commit 68c5956da7afef08415b6a9378b416124d5eef47
829 Author: Christian Thaeter <ct@pipapo.org>
830 Date:   Sat Jul 25 19:06:39 2009 +0200
831
832     WIP: preparation for the new deadlock checker, structures init/destroy
833
834  M      src/nobug.h
835  M      src/nobug_resources.c
836  M      src/nobug_thread.c
837
838 commit 5a7d4645046d2f0620f8e05fe718ecb9cabb68c0
839 Author: Christian Thaeter <ct@pipapo.org>
840 Date:   Sat Jul 25 19:00:11 2009 +0200
841
842     pipadoc update
843
844  M      pipadoc
845
846 commit 34127b5e758777d54c935081b9aadb611e28f0dd
847 Author: Christian Thaeter <ct@pipapo.org>
848 Date:   Sat Jul 18 05:05:24 2009 +0200
849
850     added logo, thanks to pablo lizardo for his artwork
851
852  A      doc/nobug-blue.svg
853
854 commit 84f7a2a1dcb3297ceebb872ece5ec7a7f066678c
855 Author: Christian Thaeter <ct@pipapo.org>
856 Date:   Mon Jun 22 05:07:57 2009 +0200
857
858     Fix: expect_return for the case no return value was defined in a test
859
860  M      tests/test.sh
861
862 commit edd4a7e33d4638c0ceafc78adf5be8f526c5a31b
863 Author: Christian Thaeter <ct@pipapo.org>
864 Date:   Mon Jun 22 05:07:11 2009 +0200
865
866     Few more exclusions for nobug messages in test.sh
867
868  M      tests/test.sh
869
870 commit 1f5fe5fb6bab1780764549d727f3b0056e2f928c
871 Author: Christian Thaeter <ct@pipapo.org>
872 Date:   Sun Jun 21 05:24:41 2009 +0200
873
874     some source highlighting improvements
875
876  M      doc/logflags.txt
877
878 commit 9aca628dfca3d98d54b2e09eaa2be3042826e2fc
879 Author: Christian Thaeter <ct@pipapo.org>
880 Date:   Sat Jun 20 07:36:37 2009 +0200
881
882     Makefile update, better documentation handling
883
884  M      Makefile.am
885
886 commit 42ec85ac748e75fef0378f4c33d3dfa05c9caf18
887 Author: Christian Thaeter <ct@pipapo.org>
888 Date:   Sat Jun 20 07:35:16 2009 +0200
889
890     Documentation beautifying
891
892  M      doc/additional.txt
893  M      doc/annotationtable.txt
894  M      doc/bestpractices.txt
895  M      doc/dumping.txt
896  M      doc/logflags.txt
897  M      doc/manual.conf
898  M      src/nobug.h
899  M      src/nobug_rbdump.c
900
901 commit c14f6d7688a72899a8dafdd34b7c4a4af2ed9505
902 Author: Christian Thaeter <ct@pipapo.org>
903 Date:   Fri Jun 19 09:19:35 2009 +0200
904
905     little pipadoc cleanup, sort index case independenty
906
907  M      doc/asciidoc.pawk
908  M      pipadoc
909
910 commit 3c317b7234408b2c2f71a2544de2dc39a5454ce8
911 Author: Christian Thaeter <ct@pipapo.org>
912 Date:   Wed Jun 17 05:32:41 2009 +0200
913
914     generate the manual by pipadoc/asciidoc
915
916  M      Makefile.am
917  M      doc/manual.conf
918
919 commit 5843bab6304e7d085808d4a241f7933261a8bc3e
920 Author: Christian Thaeter <ct@pipapo.org>
921 Date:   Sat Jun 6 17:36:27 2009 +0200
922
923     Fixes from lumiera mpool.c
924
925  M      src/mpool.c
926
927 commit 6cc86f6ae3e67855c7a426f312b40ea4377205d6
928 Author: Christian Thaeter <ct@pipapo.org>
929 Date:   Sat May 30 07:42:29 2009 +0200
930
931     pipadoc update, new upstream version with macro facility
932
933  A      doc/asciidoc.pawk
934  M      pipadoc
935
936 commit cdbf8a1682c78c7716a42e1958328d5cd62771d2
937 Author: Christian Thaeter <ct@pipapo.org>
938 Date:   Fri May 29 22:15:30 2009 +0200
939
940     Learning graphviz, translating the resource state graph to inline dot
941
942  M      doc/resourcetracking.txt
943  D      resource_states.fig
944
945 commit 7cf18a971f0497e4c03f3ed4f4c7cf6b8a8e479c
946 Author: Christian Thaeter <ct@pipapo.org>
947 Date:   Mon May 18 17:01:58 2009 +0200
948
949     new memory pool implementation
950
951  M      Makefile.am
952  A      src/mpool.c
953  A      src/mpool.h
954
955 commit 1f55e5d0d654685024991e174926330d60b953fc
956 Author: Christian Thaeter <ct@pipapo.org>
957 Date:   Fri May 15 15:54:43 2009 +0200
958
959     llist.h update
960
961  M      src/llist.h
962
963 commit 75bd69a186211e84762bb7149d2c5b8840c63566
964 Author: Christian Thaeter <ct@pipapo.org>
965 Date:   Sun Feb 15 22:19:46 2009 +0100
966
967     guard around LLIST definition
968
969  M      src/nobug.h
970
971 commit 2a37ad37b143b4c10a2b44aed095898fbd23ad4f
972 Author: Christian Thaeter <ct@pipapo.org>
973 Date:   Sun Feb 8 22:03:34 2009 +0100
974
975     per thread resource stack links all 'resource_user's of one thread
976
977  M      src/nobug.h
978  M      src/nobug_resources.c
979
980 commit 3e0d6118cc8a52e85c75614bf7a7b3ff4c7d7d88
981 Author: Christian Thaeter <ct@pipapo.org>
982 Date:   Fri Feb 6 01:05:10 2009 +0100
983
984     Preparation for the upcoming deadlock detector
985     
986     split the resource_record into resource and user case. Remove generic
987     thread_id and make the checks (recursive) more explicit about the thread.
988     Refined logic of enter/state checks. Lots of format changes etc..
989
990  M      src/nobug.h
991  M      src/nobug_resources.c
992  M      tests/30resource.tests
993  M      tests/35resourcethreaded.tests
994  M      tests/Makefile.am
995  D      tests/test_nobug_deadlock.c
996  M      tests/test_nobug_resources.c
997  M      tests/test_nobug_resources_threaded.c
998
999 commit 9632f401e27a350bebc8584d7ee1594c1985cf34
1000 Author: Luca Barbato <lu_zero@gentoo.org>
1001 Date:   Sun Feb 8 22:32:56 2009 +0100
1002
1003     Oops: missing files from the past commit
1004
1005  A      m4/acx_pthread.m4
1006  A      m4/with_pkg.m4
1007
1008 commit d21f5a9bfa6354b1a23c0598dfa0a055eb364234
1009 Author: Luca Barbato <lu_zero@gentoo.org>
1010 Date:   Sun Feb 8 15:50:35 2009 +0100
1011
1012     Make valgrind optional
1013
1014  M      Makefile.am
1015  D      acinclude.m4
1016  M      configure.ac
1017  M      src/nobug.c
1018  M      src/nobug.h
1019
1020 commit b30b0b26f6c08233a0955f5c99ea483b0919906f
1021 Author: Luca Barbato <lu_zero@gentoo.org>
1022 Date:   Sun Feb 8 15:19:56 2009 +0100
1023
1024     address C99 usage while not asking for a C99 compiler in configure
1025
1026  M      configure.ac
1027
1028 commit 84b7edf406297ee3b3944bd68b65fd14ff546ebb
1029 Author: Christian Thaeter <ct@pipapo.org>
1030 Date:   Mon Feb 2 18:33:56 2009 +0100
1031
1032     small documentation fixes
1033
1034  M      doc/manual.conf
1035  M      doc/resourcetracking.txt
1036
1037 commit 8b249a5372382a2416fecc5f1f330b89a0b17c3d
1038 Author: Christian Thaeter <ct@pipapo.org>
1039 Date:   Mon Feb 2 18:33:26 2009 +0100
1040
1041     new resource tracker, without deadlock detector so far
1042
1043  A      src/llist.h
1044  M      src/nobug.h
1045  M      src/nobug_resources.c
1046  M      tests/30resource.tests
1047  A      tests/35resourcethreaded.tests
1048  M      tests/Makefile.am
1049  A      tests/test_nobug_resources_threaded.c
1050
1051 commit 3a1de63f4a1732e54ecff17ba0334c93e75f4f97
1052 Author: Christian Thaeter <ct@pipapo.org>
1053 Date:   Mon Feb 2 18:31:12 2009 +0100
1054
1055     fix thread id allocation
1056
1057  M      src/nobug_thread.c
1058
1059 commit da31850616e420af54cb773ce1a762fb25a604b3
1060 Author: Christian Thaeter <ct@pipapo.org>
1061 Date:   Mon Feb 2 18:28:56 2009 +0100
1062
1063     add conditional pthread inclusion
1064
1065  M      src/nobug.c
1066
1067 commit e55c7ae5cec26b17d93f89e28d811fcdb219ece3
1068 Author: Christian Thaeter <ct@pipapo.org>
1069 Date:   Wed Jan 28 04:10:02 2009 +0100
1070
1071     refine RESOURCE_ASSERT messages, fixup for state transition back to waiting
1072
1073  M      src/nobug.h
1074  M      tests/30resource.tests
1075  M      tests/test_nobug_resources.c
1076
1077 commit 0a418b9b401f2ec88e7b4ebc0f580b969ae6f82e
1078 Author: Christian Thaeter <ct@pipapo.org>
1079 Date:   Wed Jan 28 04:08:32 2009 +0100
1080
1081     new state-string gnerator, prepared for 'shared' state
1082
1083  M      src/nobug_resources.c
1084
1085 commit 77ac98d7754ec4bcbe8ed60c2f4616c85e893b97
1086 Author: Christian Thaeter <ct@pipapo.org>
1087 Date:   Wed Jan 28 04:07:57 2009 +0100
1088
1089     allow state transitions back to 'waiting', as needed for cond vars
1090
1091  M      src/nobug_resources.c
1092
1093 commit c4abfdace400e6ecada5460d607b35f38d80ea2b
1094 Author: Christian Thaeter <ct@pipapo.org>
1095 Date:   Tue Jan 27 07:18:15 2009 +0100
1096
1097     add NOBUG_FLAG_RAW() hack
1098     
1099     This makes flag pointers accessible for macros which take just a flagname
1100
1101  M      src/nobug.h
1102
1103 commit 8ec36efc2c6c13ff5ce499bc22c581a62b29dd74
1104 Author: Christian Thaeter <ct@pipapo.org>
1105 Date:   Sun Jan 25 01:36:25 2009 +0100
1106
1107     silence warning on ubuntu
1108
1109  M      src/nobug_ringbuffer.c
1110
1111 commit 751c95e6c59b8bb1f5a7afc5aebd97b9461c54a5
1112 Author: Christian Thaeter <ct@pipapo.org>
1113 Date:   Fri Jan 23 10:31:23 2009 +0100
1114
1115     remove the line number from C++ initializers, give them a defined name
1116     
1117     C++ initialized flags have an associated dummy integer called
1118     'nobug_cppflag_##flagname', this can be used to pass it to singletons to
1119     enforce construction order.
1120
1121  M      src/nobug.h
1122
1123 commit f49b2b125e28a7455c95f6de54f780ecd40359a5
1124 Author: Christian Thaeter <ct@pipapo.org>
1125 Date:   Fri Jan 23 08:24:33 2009 +0100
1126
1127     Revert NOBUG_EXTERN, using 'extern "C"' from C++ is simpler
1128     
1129     This reverts commit d23f8bba4c2b6fff28a0d9d166c6e8d08cd1306f.
1130
1131  M      src/nobug.h
1132
1133 commit 06e2c78d28fb8bd8fd60b4204a528aac72d984dc
1134 Author: Christian Thaeter <ct@pipapo.org>
1135 Date:   Fri Jan 23 05:12:27 2009 +0100
1136
1137     FIX: dummy initializers must not be static to prevent compiler warning
1138
1139  M      src/nobug.h
1140
1141 commit c8e83f5d0b07e7a325194f9797619843bc4bf872
1142 Author: Christian Thaeter <ct@pipapo.org>
1143 Date:   Fri Jan 23 05:05:22 2009 +0100
1144
1145     FIX: __LINE__ expansion was not triggered
1146
1147  M      src/nobug.h
1148
1149 commit d23f8bba4c2b6fff28a0d9d166c6e8d08cd1306f
1150 Author: Christian Thaeter <ct@pipapo.org>
1151 Date:   Fri Jan 23 05:04:05 2009 +0100
1152
1153     define a NOBUG_EXTERN which handles C linkage for C++ programs
1154
1155  M      src/nobug.h
1156
1157 commit 5cc3b23c0d8639049e6e76511f0d14d1d9619759
1158 Author: Christian Thaeter <ct@pipapo.org>
1159 Date:   Thu Jan 22 09:15:48 2009 +0100
1160
1161     add NOBUG_DECLARE_ONLY magic
1162     
1163     When NOBUG_DECLARE_ONLY is defined to 1 then all definitions
1164     (NOBUG_DEFINE_FLAG_* currently) become declarations. This can be used to
1165     maintain simple header only configurations of larger flag hierarchies
1166     (see documentation example)
1167
1168  M      doc/logflags.txt
1169  M      src/nobug.h
1170
1171 commit a0c3f740286c20520c96a3107c68564d123524cc
1172 Author: Christian Thaeter <ct@pipapo.org>
1173 Date:   Thu Jan 22 06:57:22 2009 +0100
1174
1175     fix initialization race (weakly)
1176     
1177     this now ensures that initialization is at least run once, under extreme
1178     rare conditions it might be run twice which shall be harmless in almost any
1179     case.
1180
1181  M      src/nobug.c
1182  M      src/nobug_env.c
1183
1184 commit 7ef0a3446819f4adb208b316d9a12cc38defe72e
1185 Author: Christian Thaeter <ct@pipapo.org>
1186 Date:   Thu Jan 22 03:58:13 2009 +0100
1187
1188     make initialization race free
1189     
1190     bless automatic initialization in presence of flag initialization
1191     official. This was always supported but thought for deprecation. As we see
1192     it will be much simpler keeping it, especially with the C++ flags
1193     initialization.
1194
1195  M      doc/logflags.txt
1196  M      doc/using.txt
1197  M      src/nobug.c
1198  M      src/nobug.h
1199  M      src/nobug_env.c
1200
1201 commit f051a192ee500c10a8efb9d1a0fd3193f1791e79
1202 Author: Christian Thaeter <ct@pipapo.org>
1203 Date:   Wed Jan 21 06:22:29 2009 +0100
1204
1205     replace NOBUG_ASSERTN_ by NOBUG_RESOURCE_ASSERT
1206     
1207      * ASSERTN_ was only used by the resourcetracker
1208      * RESOURCE_ASSERT does a complete resourcedump before aborting
1209
1210  M      src/nobug.h
1211  M      tests/30resource.tests
1212
1213 commit 7537a38fb92be14d9c5737035389c9ff06c84c4a
1214 Author: Christian Thaeter <ct@pipapo.org>
1215 Date:   Wed Jan 21 05:11:21 2009 +0100
1216
1217     just some test renames, glitch
1218
1219  M      tests/30resource.tests
1220  M      tests/test_nobug_resources.c
1221
1222 commit 633993835e604a557a4f77339aca20b2ca72baf9
1223 Author: Christian Thaeter <ct@pipapo.org>
1224 Date:   Wed Jan 21 04:50:46 2009 +0100
1225
1226     FIX: dump level check was a complete brainfart, should better work now
1227
1228  M      src/nobug.h
1229  M      tests/10singlethreading_beta.tests
1230
1231 commit 20713764bc67f0fdef62995f6fd0c12747fd00e9
1232 Author: Christian Thaeter <ct@pipapo.org>
1233 Date:   Wed Jan 21 04:06:17 2009 +0100
1234
1235     Fix remaining compiler warnings and make the build picky about it
1236     
1237     '-Wall -Wextra -Werror'
1238
1239  M      Makefile.am
1240  M      src/nobug_env.c
1241  M      src/nobug_ringbuffer.c
1242  M      src/nobug_thread.c
1243
1244 commit d2d0b769fb7ed3d7174671cde2ef02a64b987397
1245 Author: Christian Thaeter <ct@pipapo.org>
1246 Date:   Wed Jan 21 03:31:23 2009 +0100
1247
1248     FIX: oops, the wrong flags changed
1249
1250  M      tests/test.sh
1251
1252 commit 52f4920403da1bd1e5df8ecaca6a4839e8d5baae
1253 Author: Christian Thaeter <ct@pipapo.org>
1254 Date:   Wed Jan 21 03:04:01 2009 +0100
1255
1256     maybe vgsuppression improvement and don't track reachable allocations
1257
1258  M      tests/test.sh
1259  M      tests/vgsuppression.c
1260
1261 commit 3ee5d41a4de1486417f54054be4de6d752b672dc
1262 Author: Christian Thaeter <ct@pipapo.org>
1263 Date:   Wed Jan 21 01:13:36 2009 +0100
1264
1265     replaced LD_LIBRARY_PATH hack with proper libtool --mode=execute
1266
1267  M      tests/test.sh
1268
1269 commit b2c62b85ed8701cb18d154a109eaa10f6d93dc86
1270 Author: Christian Thaeter <ct@pipapo.org>
1271 Date:   Wed Jan 21 01:04:46 2009 +0100
1272
1273     FIX: ups, wrong pthread macro
1274
1275  M      tests/vgsuppression.c
1276
1277 commit 15020ab59a87a7e817e03b607d83ac52efe115b5
1278 Author: Christian Thaeter <ct@pipapo.org>
1279 Date:   Wed Jan 21 00:39:08 2009 +0100
1280
1281     start a test thread in vgsuppression
1282
1283  M      tests/vgsuppression.c
1284
1285 commit 67321bc73b35d83d44c599053af83c0455b02d9a
1286 Author: Christian Thaeter <ct@pipapo.org>
1287 Date:   Tue Jan 20 23:27:53 2009 +0100
1288
1289     Improved resource tracker, much stricter checks, alot tests
1290
1291  M      src/nobug_resources.c
1292  M      tests/30resource.tests
1293  M      tests/test_nobug_resources.c
1294
1295 commit 29b739a0c9b3ecf1d83c4888f047fef87cdc98d6
1296 Author: Christian Thaeter <ct@pipapo.org>
1297 Date:   Tue Jan 20 07:03:49 2009 +0100
1298
1299     fix filename in resource context, pass only basename
1300
1301  M      src/nobug.h
1302
1303 commit a071b5c413c95836a7314cbc230acbd1f5047655
1304 Author: Christian Thaeter <ct@pipapo.org>
1305 Date:   Mon Jan 19 21:44:09 2009 +0100
1306
1307     IMPORTANT CHANGE: reverse the parameter order for RESOURCE_STATE
1308     
1309     using (..., state, resource) now to be consistent with RESOURCE_ENTER
1310
1311  M      src/nobug.h
1312  M      tests/test_nobug_resources.c
1313
1314 commit e428194dc1f234317c67c92cad2c368afef18224
1315 Author: Christian Thaeter <ct@pipapo.org>
1316 Date:   Mon Jan 19 21:38:23 2009 +0100
1317
1318     minor documentation fixes and cosmetics
1319
1320  M      src/nobug.h
1321
1322 commit fa1daed9bb61aaee87e15bf85291cede2408a5c2
1323 Author: Christian Thaeter <ct@pipapo.org>
1324 Date:   Sat Jan 17 19:39:02 2009 +0100
1325
1326     Add another static NOBUG_ANN flag for logging annotations, refine loglevels
1327     
1328     The NOBUG_ANN will not log to syslog and only log LOG_WARNING and higher
1329     things to the application callback. Ringbuffer, console and file logging
1330     stay at LOG_DEBUG.
1331     
1332     moved documentation about the predefined flags into nobug.c under
1333     '//predefflags'
1334     
1335     refined some log levels for few annotations.
1336
1337  M      doc/logflags.txt
1338  M      doc/manual.conf
1339  M      src/nobug.c
1340  M      src/nobug.h
1341
1342 commit df20bf65c0807bea1dcbf0f8be3d80b96ac6caa9
1343 Author: Christian Thaeter <ct@pipapo.org>
1344 Date:   Sat Jan 17 03:34:32 2009 +0100
1345
1346     fix LOCATION_INFO_ARGS in BACKTRACE
1347
1348  M      src/nobug.h
1349
1350 commit 01697e53b47ca4adceb3fde8f9752053b210dc51
1351 Author: Christian Thaeter <ct@pipapo.org>
1352 Date:   Thu Jan 15 17:09:42 2009 +0100
1353
1354     add a 'nobug' flag to log nobug actions itself
1355
1356  M      doc/logflags.txt
1357  M      src/nobug.c
1358  M      src/nobug.h
1359  M      src/nobug_env.c
1360
1361 commit da99d066a6119771628d8983db5e7e9624eef9f4
1362 Author: François KUBLER <ih8tehuman@free.fr>
1363 Date:   Tue Jan 13 23:04:26 2009 +0100
1364
1365     resourcemacros improvments.
1366
1367  M      src/nobug.h
1368
1369 commit 0f12ffc59d63b9bbea3e2082b034af4b4ee573fe
1370 Author: François KUBLER <ih8tehuman@free.fr>
1371 Date:   Tue Jan 13 22:12:06 2009 +0100
1372
1373     Some more work on resourcemacros.
1374
1375  M      src/nobug.h
1376
1377 commit ac99c33ecdc2557e01827a9ab7d14505e6a25fad
1378 Author: Christian Thaeter <ct@pipapo.org>
1379 Date:   Tue Jan 13 18:41:07 2009 +0100
1380
1381     FIX: make distcheck work again, bump version number for new release
1382     
1383     New version number scheme: YYYYMM.nn where
1384      YYYY is the year
1385      MM is the month
1386      .nn is a optional number of the release of that month
1387
1388  M      configure.ac
1389  M      tests/Makefile.am
1390
1391 commit e1ffa98a76597663c22eb8bbd7413723eb7af030
1392 Author: Christian Thaeter <ct@pipapo.org>
1393 Date:   Tue Jan 13 17:14:48 2009 +0100
1394
1395     WIP: first try to generate a manpage
1396     
1397     Just a try, by far not complete, to generate it do the following:
1398     $ ./pipadoc src/*.{h,c} doc/*.txt doc/nobug7.conf >nobug7.txt
1399     $ a2x -d manpage -f manpage nobug7.txt
1400     $ man ./nobug.7
1401
1402  A      doc/nobug7.conf
1403  M      doc/scopechecks.txt
1404
1405 commit 5afa45f8a23945bd105ef951d381023800a6f03f
1406 Author: François KUBLER <ih8tehuman@free.fr>
1407 Date:   Tue Jan 13 01:06:08 2009 +0100
1408
1409     resourcemacros formatting.
1410     
1411     Hope it's allright - not sure :/
1412
1413  M      src/nobug.h
1414
1415 commit 9fad5dc8ec5b2303347a05d4104ca1e6b3449ac2
1416 Author: Christian Thaeter <ct@pipapo.org>
1417 Date:   Mon Jan 12 22:19:45 2009 +0100
1418
1419     Document the NOBUG_IF_* macros
1420
1421  M      src/nobug.h
1422
1423 commit c1962c137a4a63559276673042d4466eb48e74ba
1424 Author: Christian Thaeter <ct@pipapo.org>
1425 Date:   Mon Jan 12 22:02:11 2009 +0100
1426
1427     move the toolmacros documentation into nobug.h
1428
1429  M      doc/manual.conf
1430  D      doc/toolmacros.txt
1431  M      src/nobug.h
1432
1433 commit 6650afb264b2247a0e7786cc3a2fef8a115d285d
1434 Author: Christian Thaeter <ct@pipapo.org>
1435 Date:   Mon Jan 12 21:07:40 2009 +0100
1436
1437     document LOG_BASELIMIT's
1438
1439  M      src/nobug.h
1440
1441 commit 12e93e7ab5462cd9e1f47005c902328b2d72966e
1442 Author: Christian Thaeter <ct@pipapo.org>
1443 Date:   Mon Jan 12 20:57:23 2009 +0100
1444
1445     basic dumping doc cleanup/integration
1446
1447  M      doc/dumping.txt
1448  M      doc/manual.conf
1449  M      src/nobug.h
1450
1451 commit ca65f76817c7ae9992fc12c12d647fdfe1dadc97
1452 Author: Christian Thaeter <ct@pipapo.org>
1453 Date:   Mon Jan 12 20:27:37 2009 +0100
1454
1455     little cosmetics in logmacros
1456
1457  M      src/nobug.h
1458
1459 commit 7d182c2957f58115fa10265b93c4bbdbd10d8fff
1460 Author: Christian Thaeter <ct@pipapo.org>
1461 Date:   Mon Jan 12 20:26:54 2009 +0100
1462
1463     reorder doc a little, make scopechecks a primary chapter
1464
1465  M      doc/manual.conf
1466  M      doc/scopechecks.txt
1467
1468 commit 8bb0c9545c5d94ac1682850db04e62f500d598b8
1469 Author: Christian Thaeter <ct@pipapo.org>
1470 Date:   Mon Jan 12 20:11:05 2009 +0100
1471
1472     fix sh compatibility
1473
1474  M      pipadoc
1475
1476 commit bfb650ac77731c1220ec8e14a282fa330dd701e1
1477 Author: Christian Thaeter <ct@pipapo.org>
1478 Date:   Mon Jan 12 19:46:06 2009 +0100
1479
1480     beautified and reviewed the logging doc
1481
1482  M      doc/logconfiguration.txt
1483  M      doc/logflags.txt
1484  M      doc/logging.txt
1485  M      src/nobug.h
1486
1487 commit b703748baa90d10523c8e1579fd6c8e2421dcbaf
1488 Author: Christian Thaeter <ct@pipapo.org>
1489 Date:   Mon Jan 12 19:35:43 2009 +0100
1490
1491     Fix Header nesting
1492
1493  M      doc/macros.txt
1494  M      doc/manual.conf
1495  M      doc/resourcetracking.txt
1496
1497 commit dfdb19cf6f4c8975e8c823ab1e28a6003bdbee7d
1498 Author: Christian Thaeter <ct@pipapo.org>
1499 Date:   Mon Jan 12 16:42:13 2009 +0100
1500
1501     new, prettier formatting for assertions doc
1502
1503  M      src/nobug.h
1504
1505 commit 10f2585f7d25b1ce54bff3db0dd4344e3842798e
1506 Author: Christian Thaeter <ct@pipapo.org>
1507 Date:   Mon Jan 12 16:41:40 2009 +0100
1508
1509     minor typos and corrections
1510
1511  M      doc/macros.txt
1512  M      doc/overview.txt
1513  M      doc/scopechecks.txt
1514  M      src/nobug.h
1515
1516 commit 728699f670b0ede838205a72d2da01eb5d3de7d9
1517 Author: Christian Thaeter <ct@pipapo.org>
1518 Date:   Mon Jan 12 12:38:39 2009 +0100
1519
1520     beautified the 'initialization' chapter, moved the example there
1521
1522  M      doc/initialization.txt
1523  M      doc/logconfiguration.txt
1524  M      doc/using.txt
1525
1526 commit 1102dc99ade080e4d01961e0e9b8023b9cb91038
1527 Author: Christian Thaeter <ct@pipapo.org>
1528 Date:   Mon Jan 12 12:10:49 2009 +0100
1529
1530     beautified 'using.txt'
1531
1532  M      doc/logflags.txt
1533  M      doc/multithreading.txt
1534  M      doc/using.txt
1535
1536 commit c54c6586de3ce92a198272019cea94d4591f5f8a
1537 Author: Christian Thaeter <ct@pipapo.org>
1538 Date:   Mon Jan 12 00:07:58 2009 +0100
1539
1540     some more formating and cosmetics
1541
1542  M      doc/buildinstall.txt
1543  M      doc/initialization.txt
1544  M      doc/overview.txt
1545  M      doc/using.txt
1546
1547 commit 36fc29e8533444ed5134928e42205b3c78629396
1548 Author: Christian Thaeter <ct@pipapo.org>
1549 Date:   Sun Jan 11 23:50:36 2009 +0100
1550
1551     macros doc formatting
1552
1553  M      doc/macros.txt
1554
1555 commit bee99c0fa24d094bece5c2db0ad7c253b793a186
1556 Author: Christian Thaeter <ct@pipapo.org>
1557 Date:   Sun Jan 11 23:37:04 2009 +0100
1558
1559     scopecheck doced
1560
1561  M      doc/scopechecks.txt
1562
1563 commit c1ae2b03276597671df333dd3784b05793d28a00
1564 Author: Christian Thaeter <ct@pipapo.org>
1565 Date:   Sun Jan 11 23:29:52 2009 +0100
1566
1567     some cosmetics, formating
1568
1569  M      doc/additional.txt
1570  M      doc/buildlevels.txt
1571  M      doc/resourceexample.txt
1572  M      doc/whichlibrary.txt
1573
1574 commit 007cb802dd430b26352067c590e4e883acd0011e
1575 Author: Christian Thaeter <ct@pipapo.org>
1576 Date:   Sun Jan 11 16:41:58 2009 +0100
1577
1578     pipadocing the resourcetracker things
1579
1580  M      doc/manual.conf
1581  A      doc/resourcedeadlock.txt
1582  A      doc/resourceexample.txt
1583  M      doc/resourcetracking.txt
1584  M      src/nobug.h
1585
1586 commit 059b9ca0a3a5355355224a54457caee3ddf35359
1587 Author: Christian Thaeter <ct@pipapo.org>
1588 Date:   Sun Jan 11 14:07:04 2009 +0100
1589
1590     make the index generation nicer, using labled lists
1591
1592  M      doc/manual.conf
1593  M      src/nobug.h
1594
1595 commit bbef958fff41ad5655512fac6528a7b3a8fa2e82
1596 Author: Christian Thaeter <ct@pipapo.org>
1597 Date:   Sat Jan 10 23:11:30 2009 +0100
1598
1599     pipadoced the faultinjection macros
1600
1601  M      doc/manual.conf
1602  M      src/nobug.h
1603
1604 commit 50b8a3a3ad131f11c4c8990356a2f7dbe2ba5ddc
1605 Author: Christian Thaeter <ct@pipapo.org>
1606 Date:   Sat Jan 10 23:10:50 2009 +0100
1607
1608     some minor doc corrections/todos
1609
1610  M      doc/buildinstall.txt
1611  M      doc/overview.txt
1612
1613 commit 921ece61390253190ce03fbdc027dc166cc6a444
1614 Author: Christian Thaeter <ct@pipapo.org>
1615 Date:   Sat Jan 10 22:46:19 2009 +0100
1616
1617     pipadoced the annotations
1618
1619  D      doc/annotations.txt
1620  A      doc/annotationtable.txt
1621  M      doc/manual.conf
1622  M      src/nobug.h
1623
1624 commit 98354afd8366fd5a59f2c8b3311ccb039b885743
1625 Author: Christian Thaeter <ct@pipapo.org>
1626 Date:   Sat Jan 10 21:29:22 2009 +0100
1627
1628     documentation for the logging macros
1629
1630  M      src/nobug.h
1631
1632 commit 499d9597c5dcae194dd166500d4d542f39ff9130
1633 Author: Christian Thaeter <ct@pipapo.org>
1634 Date:   Sat Jan 10 21:28:56 2009 +0100
1635
1636     more on manual outline, overview, etc.
1637
1638  M      doc/manual.conf
1639  M      doc/overview.txt
1640
1641 commit d8c9249cdc70d6a42871d2508707a1539a449092
1642 Author: Christian Thaeter <ct@pipapo.org>
1643 Date:   Sat Jan 10 21:27:29 2009 +0100
1644
1645     little more assertions docs
1646
1647  D      doc/logmacros.txt
1648  M      src/nobug.h
1649
1650 commit 7ec335a0514e5228573bd3bd424b951aa23a270f
1651 Author: Christian Thaeter <ct@pipapo.org>
1652 Date:   Sat Jan 10 20:07:47 2009 +0100
1653
1654     WIP: Transition to new pipadoc
1655     
1656     just some tests with embedding assertions doc in nobug.h and add an index
1657
1658  D      doc/assertions.txt
1659  M      doc/manual.conf
1660  A      pipadoc
1661  M      src/nobug.h
1662
1663 commit 2cf2e925ba88387755b6eccb7d163c29941c4886
1664 Author: Christian Thaeter <ct@pipapo.org>
1665 Date:   Tue Jan 6 23:36:33 2009 +0100
1666
1667     Experimental documentation splitup for review
1668     
1669     Moved the documentation for assertions into nobug.h
1670     
1671     extract the documentation with:
1672      pipadoc src/*.{c,h} doc/*.txt doc/manual.conf | less
1673
1674  M      doc/additional.txt
1675  M      doc/assertions.txt
1676  D      doc/initialisation.txt
1677  M      doc/logging.txt
1678  D      doc/testest
1679  M      src/nobug.h
1680
1681 commit 0e0700c16d8dcad6ff4f6c1fabeb72f27d5988ec
1682 Author: Christian Thaeter <ct@pipapo.org>
1683 Date:   Tue Jan 6 20:13:26 2009 +0100
1684
1685     WIP: split README.txt into single files
1686
1687  A      doc/additional.txt
1688  A      doc/annotations.txt
1689  A      doc/assertions.txt
1690  A      doc/bestpractices.txt
1691  A      doc/buildinstall.txt
1692  A      doc/buildlevels.txt
1693  A      doc/dumping.txt
1694  A      doc/initialisation.txt
1695  A      doc/initialization.txt
1696  A      doc/logconfiguration.txt
1697  A      doc/logflags.txt
1698  A      doc/logging.txt
1699  A      doc/logmacros.txt
1700  A      doc/macros.txt
1701  A      doc/manual.conf
1702  A      doc/multithreading.txt
1703  A      doc/overview.txt
1704  A      doc/resourcetracking.txt
1705  A      doc/scopechecks.txt
1706  A      doc/testest
1707  A      doc/toolmacros.txt
1708  A      doc/using.txt
1709  A      doc/whichlibrary.txt
1710
1711 commit b6ad4545f81a4d89b0bc1e9a2c67b51af4e745e3
1712 Author: Christian Thaeter <ct@pipapo.org>
1713 Date:   Mon Dec 29 08:13:42 2008 +0100
1714
1715     preliminary asciidoced README.txt contributed by Benny Lyons
1716
1717  A      README.txt
1718
1719 commit 48237a2456f69c7c8c434094f22ea88b14a905fd
1720 Author: Christian Thaeter <ct@pipapo.org>
1721 Date:   Tue Jan 6 18:37:10 2009 +0100
1722
1723     make valgrind testing faster again
1724
1725  M      tests/test.sh
1726
1727 commit 58c8d1065b5db4bc519106242535e10abdf08eb0
1728 Author: Christian Thaeter <ct@pipapo.org>
1729 Date:   Tue Jan 6 17:55:31 2009 +0100
1730
1731     nobug_init() -> nobug_init(void)
1732
1733  M      src/nobug.c
1734  M      src/nobug.h
1735
1736 commit d684fef2596a265b1496b888de0ebadb3ec5da47
1737 Author: Christian Thaeter <ct@pipapo.org>
1738 Date:   Tue Jan 6 17:15:46 2009 +0100
1739
1740     Make resource dumping using the logging facilities
1741     
1742     add MACROS for resource dumping
1743
1744  M      src/nobug.h
1745  M      src/nobug_resources.c
1746  M      tests/30resource.tests
1747  M      tests/test_nobug_resources.c
1748
1749 commit 8514d3fe659930dfaa7cdc46a2e990d207c522fe
1750 Author: Christian Thaeter <ct@pipapo.org>
1751 Date:   Mon Jan 5 20:00:58 2009 +0100
1752
1753     cosmetics
1754
1755  M      src/nobug.c
1756  M      src/nobug.h
1757
1758 commit 6e8a40060b17136f7448c42373131425e2d19560
1759 Author: Christian Thaeter <ct@pipapo.org>
1760 Date:   Mon Jan 5 19:58:30 2009 +0100
1761
1762     new backtrace function for glibc, uses nobugs logging facility
1763
1764  M      configure.ac
1765  M      src/nobug.c
1766  M      src/nobug.h
1767  M      tests/10singlethreading_beta.tests
1768
1769 commit 523d6ce857cc8d57e0561e95edf05123111bd50d
1770 Author: Christian Thaeter <ct@pipapo.org>
1771 Date:   Mon Jan 5 14:20:12 2009 +0100
1772
1773     Fix: Correct all Failures which where revealed by valgrind
1774
1775  M      tests/10singlethreading_alpha.tests
1776  M      tests/20multithreading_alpha.tests
1777  M      tests/30resource.tests
1778  M      tests/50faultinjection.tests
1779  M      tests/test_nobug_faultinjection.c
1780
1781 commit 09a2f0e261e72123d66af22079bc8d2bc3ec377f
1782 Author: Christian Thaeter <ct@pipapo.org>
1783 Date:   Mon Jan 5 14:18:43 2009 +0100
1784
1785     add valgrind/suppression support to the testsuite
1786     
1787     This now runs the testsuite properly under valgrind, first it generates
1788     a suppression file and then uses it when running the tests.
1789     
1790     To work together with the libtool stubs we need to --trace-children=yes
1791     which is unfortunally incredibly slow.
1792
1793  M      tests/test.sh
1794
1795 commit a3517fdfab4991d997e4b23f5b2a96ad97e9445c
1796 Author: Christian Thaeter <ct@pipapo.org>
1797 Date:   Mon Jan 5 14:15:57 2009 +0100
1798
1799     add a valgrind suppression generator
1800     
1801     There are some 'bug' which trigger valgrind, but are out of our scope here
1802     vgsuppression is a simple program which does nothing but triggering such
1803     bugs once to generate a valgrind suppression file.
1804
1805  M      tests/Makefile.am
1806  A      tests/vgsuppression.c
1807
1808 commit c742353414ded61f6c557ebe0dfb78229c65c3f7
1809 Author: Christian Thaeter <ct@pipapo.org>
1810 Date:   Sun Jan 4 19:28:13 2009 +0100
1811
1812     valgrind support is back
1813
1814  M      Makefile.am
1815  M      configure.ac
1816  M      src/nobug.c
1817  M      src/nobug.h
1818  M      tests/Makefile.am
1819
1820 commit 0626cceb45ba38dc27524946af701ce246d737bb
1821 Author: Christian Thaeter <ct@pipapo.org>
1822 Date:   Sun Jan 4 12:45:08 2009 +0100
1823
1824     rename global_mutex to logging_mutex, use it directly from the log function
1825     remove LOCK macros
1826
1827  M      src/nobug.c
1828  M      src/nobug.h
1829  M      src/nobug_thread.c
1830
1831 commit af634326468f5e1d5a1eda02b470ce78c1e0ff1d
1832 Author: Christian Thaeter <ct@pipapo.org>
1833 Date:   Sun Jan 4 11:49:30 2009 +0100
1834
1835     add a logging baselimit
1836     
1837     logging will be only levels less or equal this baselimit will be
1838     (hopefully) optimized out by the compiler completely.
1839
1840  M      src/nobug.h
1841
1842 commit ae5093729da86598b1bf8e87a895025ad279d52b
1843 Author: Christian Thaeter <ct@pipapo.org>
1844 Date:   Sun Jan 4 09:00:33 2009 +0100
1845
1846     big nobug.h reorganization
1847     
1848     moved highlevel macros to the top, put functionality together
1849
1850  M      src/nobug.h
1851
1852 commit c5e45679c2bbffae33aea0e23aff4b3e17ce7852
1853 Author: Christian Thaeter <ct@pipapo.org>
1854 Date:   Sun Jan 4 08:37:30 2009 +0100
1855
1856     some (C) 2009 adds
1857
1858  M      Makefile.am
1859  M      src/nobug.h
1860  M      tests/Makefile.am
1861  M      tests/test.h
1862
1863 commit f45a6c8531a7ccf90612af7cc9da4fd8e2d9218d
1864 Author: Christian Thaeter <ct@pipapo.org>
1865 Date:   Sun Jan 4 08:25:23 2009 +0100
1866
1867     cosmetics
1868
1869  M      src/nobug.h
1870
1871 commit 5a2e9469f98e9f0fccbc6248c0e983050a5c7cd7
1872 Author: Christian Thaeter <ct@pipapo.org>
1873 Date:   Sun Jan 4 08:25:07 2009 +0100
1874
1875     remove NOBUG_BLOCK and NOBUG_MODE_SWITCH macros, factored to easier code
1876
1877  M      src/nobug.h
1878
1879 commit 9095932d6fdb679d40c7d019ca288138de73f5cf
1880 Author: Christian Thaeter <ct@pipapo.org>
1881 Date:   Sun Jan 4 08:20:30 2009 +0100
1882
1883     Move high level logging before low level macros
1884
1885  M      src/nobug.h
1886
1887 commit efe8b086d3abc0acb2bbdbcdde4b72aae59f1166
1888 Author: Christian Thaeter <ct@pipapo.org>
1889 Date:   Sat Jan 3 21:04:19 2009 +0100
1890
1891     NOBUG_WHEN and NOBUG_IF_mode macro cleanup
1892     
1893      * NOBUG_WHEN forms a complete statement and always available
1894      * introduce NOBUG_IF_ and NOBUG_IF_NOT_ forms for all modes
1895     
1896     NOBUG_MODE_SWITCH will be removed soon
1897
1898  M      src/nobug.h
1899
1900 commit 76001c058d22f70df39381e162dc0618723f99e0
1901 Author: Christian Thaeter <ct@pipapo.org>
1902 Date:   Sat Jan 3 10:09:17 2009 +0100
1903
1904     Fault injection macros
1905     
1906     This adds two macros to inject faults depending on a check into the code.
1907     Faults are only injected in ALPHA builds.
1908     
1909     INJECT_GOODBAD(expr, good, bad) substitutes to an expression and returns
1910     good when expr is false and bad when expr is true. In BETA and RELEASE
1911     builds 'good' is always returned.
1912     
1913     INJECT_FAULT(expr, bad) substitutes to a statement which executes 'bad'
1914     when expr is true. Optimitzed out in BETA and RELEASE builds.
1915     
1916     In both cases, when a fault is injected it will be logged at
1917     NOBUG_INJECT_LEVEL (LOG_NOTICE).
1918
1919  M      src/nobug.h
1920  A      tests/50faultinjection.tests
1921  M      tests/Makefile.am
1922  A      tests/test_nobug_faultinjection.c
1923
1924 commit 3901efba602fc7c1314a4fc0c406373297496de5
1925 Author: Christian Thaeter <ct@pipapo.org>
1926 Date:   Fri Jan 2 13:14:34 2009 +0100
1927
1928     Logging for CRITICAL and ALERT levels
1929
1930  M      src/nobug.h
1931
1932 commit 87a8c0d250add3690cdb94f9f4842bc5e4cf27eb
1933 Author: Christian Thaeter <ct@pipapo.org>
1934 Date:   Fri Jan 2 12:51:26 2009 +0100
1935
1936     enable resetting of thread ids
1937     
1938     one can call NOBUG_THREAD_ID_SET() again to assign a new name to the thread
1939
1940  M      src/nobug_thread.c
1941  M      tests/40threadid.tests
1942  M      tests/test_nobug_thread.c
1943
1944 commit 6404374c38c5752cae8737fd3730d90728a7a09a
1945 Author: Christian Thaeter <ct@pipapo.org>
1946 Date:   Fri Jan 2 11:39:15 2009 +0100
1947
1948     threadid tests
1949
1950  A      tests/40threadid.tests
1951  M      tests/Makefile.am
1952  M      tests/test_nobug_thread.c
1953
1954 commit 76ef8bc0eb466e6d65fdab459a756911fa5ece82
1955 Author: Christian Thaeter <ct@pipapo.org>
1956 Date:   Fri Jan 2 11:14:49 2009 +0100
1957
1958     resource tracker, deadlock tests
1959
1960  M      tests/30resource.tests
1961  M      tests/test_nobug_deadlock.c
1962
1963 commit 367fdf384762b04391502dcaa73171f8da417ef3
1964 Author: Christian Thaeter <ct@pipapo.org>
1965 Date:   Fri Jan 2 09:27:04 2009 +0100
1966
1967     multithreading and resource tracker tests
1968
1969  A      tests/20multithreading_alpha.tests
1970  A      tests/30resource.tests
1971  M      tests/Makefile.am
1972  M      tests/test_nobug_resources.c
1973
1974 commit ba745961eb1bcf40c71d97b7a4644ab505ca9ded
1975 Author: Christian Thaeter <ct@pipapo.org>
1976 Date:   Wed Dec 31 06:46:28 2008 +0100
1977
1978     Transition to new testsuite
1979
1980  M      Makefile.am
1981  D      tests/10singlethreading.tests
1982  A      tests/10singlethreading_alpha.tests
1983  A      tests/10singlethreading_beta.tests
1984  A      tests/10singlethreading_release.tests
1985  A      tests/Makefile.am
1986  M      tests/test_nobug.c
1987
1988 commit 5256c5e90f6891292f7fa8c87dd77ac0c3b460b7
1989 Author: Christian Thaeter <ct@pipapo.org>
1990 Date:   Wed Dec 31 06:44:40 2008 +0100
1991
1992     test.h improvements
1993     
1994     * stringize TEST(name) instead require a string literal
1995     * make test.h find out when no test got selected
1996
1997  M      tests/test.h
1998
1999 commit ab339efd30aba1e845cd714e28ef908ecbac07e6
2000 Author: Christian Thaeter <ct@pipapo.org>
2001 Date:   Tue Dec 30 07:45:40 2008 +0100
2002
2003     testsuite integration driven by improved test.sh
2004     
2005     * the old test.sh (from lumiera) beefed up to handle regex in tests
2006     * add '#comments' to test rules
2007     * treat empty lines in a test spec as comments
2008     * add support for negated return values to test.sh
2009       a spec 'return: !123' will expect any exit code but 123
2010
2011  A      tests/10singlethreading.tests
2012  M      tests/example.c
2013  A      tests/test.h
2014  A      tests/test.sh
2015
2016 commit 795d80b9031dbf1a6356a7e3bac7dc498d0606fa
2017 Author: Christian Thaeter <ct@pipapo.org>
2018 Date:   Tue Dec 30 04:00:35 2008 +0100
2019
2020     Change the log format!
2021     
2022      * 10 digits for the event counter, 8 digits where too easy to overrun
2023      * move the logging type string before the filename:line, easier to grep
2024
2025  M      src/nobug.h
2026  M      tests/example.c
2027
2028 commit 2f5b6b263f35929445bbc64a5355a52b03b6783a
2029 Author: Christian Thaeter <ct@pipapo.org>
2030 Date:   Mon Dec 29 09:30:07 2008 +0100
2031
2032     NOBUG_CHECK for assertions which never get optimized out
2033     
2034     the CHECK macro is intended to be used in testsuites where the assertion
2035     shall happen independently of build level.
2036
2037  M      src/nobug.h
2038
2039 commit e65fea9076901767bc5e6e7c87a8a0de67186486
2040 Author: Christian Thaeter <ct@pipapo.org>
2041 Date:   Mon Dec 29 09:19:34 2008 +0100
2042
2043     NOBUG_ECHO does unconditional logging at LOG_NOTICE level
2044     
2045     ECHO is intended for testsuites and similar things where one needs
2046     logging which is unconditionally on.
2047
2048  M      src/nobug.h
2049
2050 commit 8e00b157fd25041743368d03adbfbf18f6228692
2051 Author: Christian Thaeter <ct@pipapo.org>
2052 Date:   Sat Dec 27 18:37:01 2008 +0100
2053
2054     replace NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER with more generic COMMA macors
2055
2056  M      src/nobug.h
2057
2058 commit a4a6c3089497b16880a20ebef260b7d46e4fe654
2059 Author: Christian Thaeter <ct@pipapo.org>
2060 Date:   Sat Dec 27 17:54:03 2008 +0100
2061
2062     fixes, cosmetics and email correction
2063
2064  M      Makefile.am
2065  M      src/nobug.h
2066
2067 commit 5fb5e215a7461b2a6feca878811690a1cf5cb5a1
2068 Author: Christian Thaeter <ct@pipapo.org>
2069 Date:   Wed Dec 24 03:56:10 2008 +0100
2070
2071     add a _RAW version for NOBUG_RESOURCE_LEAVE takeing a direct flag
2072
2073  M      src/nobug.h
2074
2075 commit c2e2db7a03232108ad8208bcca5afc9cc6a02ece
2076 Author: Christian Thaeter <ct@pipapo.org>
2077 Date:   Fri Dec 12 17:38:08 2008 +0100
2078
2079     shared lib, use libtool
2080
2081  M      Makefile.am
2082  M      configure.ac
2083  M      nobug.pc.in
2084  M      nobugmt.pc.in
2085
2086 commit 34cb5d2c47fb8035a363e837a8ff1df2eba6de3f
2087 Author: Christian Thaeter <ct@pipapo.org>
2088 Date:   Fri Oct 10 00:28:46 2008 +0200
2089
2090     NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER
2091     
2092     Expands to ', NULL' in ALPHA builds, to be used for static initialization
2093     of resource handles in user structures.
2094
2095  M      src/nobug.h
2096
2097 commit 953087f5129d4519b09f75f70588f04da2d6254c
2098 Author: Christian Thaeter <ct@pipapo.org>
2099 Date:   Tue Aug 19 01:45:15 2008 +0200
2100
2101     added a pkg-config metadata file for multithreaded nobugmt
2102
2103  M      Makefile.am
2104  M      configure.ac
2105  M      nobug.pc.in
2106  A      nobugmt.pc.in
2107
2108 commit d7419c032f563b5b9c0b1a7198f6097405a0d71b
2109 Author: Michael Ploujnikov <ploujj@gmail.com>
2110 Date:   Sat Aug 16 21:20:30 2008 -0400
2111
2112     added a pkg-config metadata file
2113
2114  M      Makefile.am
2115  M      configure.ac
2116  A      nobug.pc.in
2117
2118 commit 3ae8fd7bf7597c20f237a36baac3953c09b4bd29
2119 Author: Christian Thaeter <ct@pipapo.org>
2120 Date:   Mon Aug 18 01:24:49 2008 +0200
2121
2122     add RESOURCE_STATE_RAW for uncooked flags
2123
2124  M      src/nobug.h
2125
2126 commit f6f8e2fb777c7d45d0efcf80913b7dc30cbe7ef0
2127 Author: Christian Thaeter <ct@pipapo.org>
2128 Date:   Sat Aug 9 16:11:27 2008 +0200
2129
2130     add RESOURCE_ANNOUNCE_RAW and RESOURCE_FORGET_RAW variants
2131     
2132     These take a pointer to a nobug_flag and not a unmangled name.
2133     This required to change the lowlevel NOBUG_LOG_ to take this raw pointer
2134     too.
2135
2136  M      src/nobug.h
2137  M      tests/test_nobug_resources.c
2138
2139 commit 93726340ea951a26daa97f27be9b74da7aba7e5f
2140 Author: Christian Thaeter <ct@pipapo.org>
2141 Date:   Sat Aug 9 08:50:13 2008 +0200
2142
2143     add preconditions for resource handling
2144     
2145     ensure that announcements and entering resources get properly initialized
2146     handles else this would be hard to find bugs.
2147
2148  M      src/nobug.h
2149
2150 commit 478d616a482e2a1eb6057ff545803a14a2ad301d
2151 Author: Christian Thaeter <ct@pipapo.org>
2152 Date:   Sat Aug 9 06:44:08 2008 +0200
2153
2154     add shortname for RESOURCE_HANDLE_INIT
2155
2156  M      src/nobug.h
2157
2158 commit 18e07c91da6cf57df73a3f0ded8a75dc1a489769
2159 Author: Christian Thaeter <ct@pipapo.org>
2160 Date:   Sat Aug 9 05:53:41 2008 +0200
2161
2162     add a resource handle init macro
2163     
2164     resourcetracking is only available in ALPHA builds, this macro provides
2165     a conditional initialization which is also only available in ALPHA.
2166
2167  M      src/nobug.h
2168
2169 commit 099352034ad9a4ebd368448b9c49e5a099ed8758
2170 Author: Christian Thaeter <ct@pipapo.org>
2171 Date:   Thu May 22 18:37:55 2008 +0200
2172
2173     ACX_PTHREAD needs LDFLAGS=PTHREAD_CFLAGS
2174     
2175     Problem on etch, works this way at least
2176
2177  M      Makefile.am
2178
2179 commit 34fbcf59716425b543bfd8656d00cc3e97374f2d
2180 Author: Christian Thaeter <ct@pipapo.org>
2181 Date:   Thu May 22 18:15:55 2008 +0200
2182
2183     add the srcdir to the include directories for building tests
2184     
2185     this got lost with the directory restructuring some time ago,
2186     the tests used a installed version of 'nobug.h' instead the one from
2187     the source.
2188
2189  M      Makefile.am
2190
2191 commit f1bdd936562a071bf0f3271c21612f3fd916e7a4
2192 Author: Christian Thaeter <ct@pipapo.org>
2193 Date:   Wed May 7 08:06:52 2008 +0200
2194
2195     some cosmetics
2196
2197  M      src/nobug.h
2198
2199 commit fc20c5f2fa2a59b0994076c3ab3a88c4963e5556
2200 Author: Christian Thaeter <ct@pipapo.org>
2201 Date:   Tue Apr 29 05:17:52 2008 +0200
2202
2203     according to POSIX overlapped mmap replaces the old mapping,
2204     no need for munmap()
2205
2206  M      src/nobug_ringbuffer.c
2207
2208 commit f646e51d6b4fb84d5359ad419b34f1842401e852
2209 Author: Christian Thaeter <ct@pipapo.org>
2210 Date:   Thu Apr 3 07:19:20 2008 +0200
2211
2212     Meta and documentation update for 0.3rc1
2213     
2214     Meta and documentation updates
2215
2216  M      AUTHORS
2217  M      ChangeLog
2218  M      NEWS
2219  M      README
2220
2221 commit 7517170630da469f4323d4d76565fa65d3fe2caf
2222 Author: Christian Thaeter <ct@pipapo.org>
2223 Date:   Thu Apr 3 07:15:42 2008 +0200
2224
2225     changed license to GPLv2 or any later
2226     
2227     Previously it was only GPLv2. This license change should allow anyone
2228     working on a GPLv3 project to use NoBug.
2229
2230  M      Makefile.am
2231  M      configure.ac
2232  M      src/nobug.c
2233  M      src/nobug.h
2234  M      src/nobug_env.c
2235  M      src/nobug_rbdump.c
2236  M      src/nobug_resources.c
2237  M      src/nobug_ringbuffer.c
2238  M      src/nobug_thread.c
2239
2240 commit f8b4402d836aa35e498432064c81b311efe3fd61
2241 Author: Christian Thaeter <ct@pipapo.org>
2242 Date:   Thu Mar 20 12:21:47 2008 +0100
2243
2244     rbdump must include source header
2245
2246  M      src/nobug_rbdump.c
2247
2248 commit 7d62060f13e7f6e2cf35485394336cd1656f1856
2249 Author: Christian Thaeter <ct@pipapo.org>
2250 Date:   Tue Mar 18 12:30:56 2008 +0100
2251
2252     reindented rbdump, added/removed some code
2253
2254  M      src/nobug_rbdump.c
2255
2256 commit 8d76c5625a59bc95ca9322def157a9737455d1ac
2257 Author: Christian Thaeter <ct@pipapo.org>
2258 Date:   Tue Mar 18 12:16:49 2008 +0100
2259
2260     fix: test strlen(flag->name) after existence of flag->name has be checked
2261
2262  M      src/nobug_env.c
2263
2264 commit e4042ffdd338f446c71b5b2aa3b3d99e3233899c
2265 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2266 Date:   Tue Mar 18 11:41:17 2008 +0100
2267
2268     Corrected indenting in Makefile.am
2269
2270  M      Makefile.am
2271
2272 commit b56718318ea7268a02b875d28e088fff01d2ee5a
2273 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2274 Date:   Tue Mar 18 11:37:30 2008 +0100
2275
2276     removed unneded comments
2277
2278  M      src/nobug_rbdump.c
2279
2280 commit c05f000f7b8cf46cb1f474621dd1582a26938c23
2281 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2282 Date:   Tue Mar 18 11:04:02 2008 +0100
2283
2284     Added nobug_rbdump to Makefile.am
2285
2286  M      Makefile.am
2287
2288 commit 5923caa1a851f1d61f24df6cdeedc372742cb8e5
2289 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2290 Date:   Tue Mar 18 11:03:39 2008 +0100
2291
2292     Renamed nobug_rbdump.cpp to nobug_rbdump.c
2293
2294  A      src/nobug_rbdump.c
2295  D      src/nobug_rbdump.cpp
2296
2297 commit 74be2deb83c6c89920b88dd9392564a70a02143f
2298 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2299 Date:   Tue Mar 18 10:38:11 2008 +0100
2300
2301     Added nobug_rbdump - nobug ringbuffer dump
2302     (prints the content of a nobug ringbuffer to stdout)
2303
2304  A      src/nobug_rbdump.cpp
2305
2306 commit deb8453c03adc2886ffc7dac17d30c31d8621039
2307 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2308 Date:   Tue Mar 18 10:37:01 2008 +0100
2309
2310     update of INSTALL
2311
2312  M      INSTALL
2313
2314 commit 7974444511ab4e86be5a4895d5b164a1b0925c74
2315 Author: Christian Thaeter <ct@pipapo.org>
2316 Date:   Tue Mar 18 09:20:22 2008 +0100
2317
2318     add nobug_log to nobug.h, cleanup
2319
2320  M      src/nobug.h
2321
2322 commit 8e60156664e390065677ef26717819505b65f642
2323 Author: Christian Thaeter <ct@pipapo.org>
2324 Date:   Tue Mar 18 09:16:59 2008 +0100
2325
2326     add the flag to the callback parameters
2327
2328  M      src/nobug.c
2329  M      src/nobug.h
2330  M      tests/example.c
2331
2332 commit 0e9c727f0639f9b3cc37f76f80b06b328ea72fd4
2333 Author: Christian Thaeter <ct@pipapo.org>
2334 Date:   Tue Mar 18 07:27:25 2008 +0100
2335
2336     Slightly relaxed locking/counter updates
2337     
2338     Update the counter only when some logging is done at least to the ring
2339     buffer. Allows slightly relaxed locking too.
2340
2341  M      src/nobug.h
2342
2343 commit 99c9f1b77a1a960d4cea9b705e8934ebdef754cf
2344 Author: Christian Thaeter <ct@pipapo.org>
2345 Date:   Tue Mar 18 07:23:16 2008 +0100
2346
2347     Add a hook for application defined logging
2348     
2349     An application can set nobug_callback to an application defined function
2350     handling logging. There is also a generic nobug_callback_data pointer
2351     transparently passed around to your logging function.
2352     
2353     Important nore: The logging function runs inside the NoBug lock, don't call
2354     any nobug functions from it (this might be fixed with a recursive mutex
2355     when needed)
2356
2357  M      src/nobug.c
2358  M      src/nobug.h
2359  M      tests/example.c
2360
2361 commit 85af19da20eefd2446f72b92f1bed51e3417270c
2362 Author: Christian Thaeter <ct@pipapo.org>
2363 Date:   Tue Mar 18 06:35:33 2008 +0100
2364
2365     Add a global event counter
2366     
2367     Each logging event increments this counter by one. Its value is printed
2368     first at each logging line (format change!).
2369     
2370     This couter allows to associate event orders when diffrent target logfiles
2371     are used.
2372
2373  M      src/nobug.c
2374  M      src/nobug.h
2375
2376 commit 4cde036b4499c74e039d8fae1ea6c8e61e324ec7
2377 Author: Christian Thaeter <ct@pipapo.org>
2378 Date:   Mon Mar 17 23:23:26 2008 +0100
2379
2380     add options parser to envvar parsing
2381     
2382     targets can now be configured with (key[=value]) in NOBUG_LOG
2383     
2384     @ringbuffer
2385         (file=filename) set filename backing the ringbuffer
2386         (size=nnn)      set size of the ringbuffer
2387         (append)        don't erase existing ringbuffer
2388         (keep)          keep file after application end
2389         (temp)          unlink file instantly at creation
2390     
2391     @console
2392         (fd=n)          redirect console output to fd n
2393     
2394     @file
2395         (name=filename) log to filename
2396         (append)        append to (existing) log
2397     
2398     @syslog
2399         (ident=name)    global prefix for syslog
2400         (cons)          log to system console if syslog is down
2401         (pid)           include pid in log
2402         (perror)        log to stderr as well
2403
2404  M      src/nobug_env.c
2405  M      tests/example.c
2406
2407 commit 981a2aea846298330432182385b69b7b2c751400
2408 Author: Christian Thaeter <ct@pipapo.org>
2409 Date:   Mon Mar 17 20:39:44 2008 +0100
2410
2411     Add ringbuffer_new/delete() for dynamic ringbuffer allocation
2412
2413  M      src/nobug.h
2414  M      src/nobug_ringbuffer.c
2415
2416 commit 4d4735cb5d95aa85256776f6ae79004e1820494b
2417 Author: Christian Thaeter <ct@pipapo.org>
2418 Date:   Sun Mar 16 11:33:30 2008 +0100
2419
2420     Refactored the logging macro to a helper function
2421     
2422     This was a long outstanding optimization which should reduce bloat
2423     considerably
2424
2425  M      src/nobug.c
2426  M      src/nobug.h
2427  M      src/nobug_ringbuffer.c
2428
2429 commit 29a5589b841cbb76cd2866e4561a29b1605f90cc
2430 Author: Christian Thaeter <ct@pipapo.org>
2431 Date:   Sun Mar 16 09:23:06 2008 +0100
2432
2433     Directory reorganization
2434     
2435     created src/ and tests/ subdirs
2436
2437  M      Makefile.am
2438  M      configure.ac
2439  D      example.c
2440  D      nobug.c
2441  D      nobug.h
2442  D      nobug_env.c
2443  D      nobug_resources.c
2444  D      nobug_ringbuffer.c
2445  D      nobug_thread.c
2446  A      src/nobug.c
2447  A      src/nobug.h
2448  A      src/nobug_env.c
2449  A      src/nobug_resources.c
2450  A      src/nobug_ringbuffer.c
2451  A      src/nobug_thread.c
2452  D      test_nobug.c
2453  D      test_nobug_deadlock.c
2454  D      test_nobug_resources.c
2455  D      test_nobug_thread.c
2456  A      tests/example.c
2457  A      tests/test_nobug.c
2458  A      tests/test_nobug_deadlock.c
2459  A      tests/test_nobug_resources.c
2460  A      tests/test_nobug_thread.c
2461
2462 commit 9b6496e82b8f4838934ce9d8dcde42601c139f2d
2463 Author: Christian Thaeter <ct@pipapo.org>
2464 Date:   Sun Mar 16 07:33:04 2008 +0100
2465
2466     cleanup checks only in ALPHA build level
2467
2468  M      nobug.h
2469
2470 commit 31d7b34c1bb6e920d07e42a5a1d32e30b405fac4
2471 Author: Christian Thaeter <ct@pipapo.org>
2472 Date:   Sun Jul 29 00:47:27 2007 +0200
2473
2474     updated documentation, ChangeLog and some cosmetics
2475
2476  M      ChangeLog
2477  M      README
2478  M      test_nobug.c
2479
2480 commit 1f3a21da5057b18149bc3b30329f7b34644897f5
2481 Author: Peter Simons <simons@cryp.to>
2482 Date:   Sat Jul 28 22:59:20 2007 +0200
2483
2484     Build all test programs in all variants (and run them at "make check").
2485
2486  M      .gitignore
2487  M      Makefile.am
2488  M      test_nobug_deadlock.c
2489  M      test_nobug_resources.c
2490  M      test_nobug_thread.c
2491
2492 commit 56fdd6f417491650d6e3d73cfd2c7c42d0679014
2493 Author: Peter Simons <simons@cryp.to>
2494 Date:   Sat Jul 28 14:06:29 2007 +0200
2495
2496     nobug_resources.c: fixed "unused variable" compiler warning
2497     
2498     The static symbol nobug_resource_errbuf[] is used in pthread
2499     builds only. Moving it into nobug_resource_enter_check() fixes a
2500     warning in non-threading builds.
2501
2502  M      nobug_resources.c
2503
2504 commit a803d31b9ea8fdc6f196b3c28c5464f0f666bd4e
2505 Author: Peter Simons <simons@cryp.to>
2506 Date:   Sat Jul 28 13:31:53 2007 +0200
2507
2508     .gitignore: Ignore example program and other generated files.
2509
2510  M      .gitignore
2511
2512 commit 177166e660e8c135de911e5a938b86cc55c744c0
2513 Author: Peter Simons <simons@cryp.to>
2514 Date:   Sat Jul 28 13:31:43 2007 +0200
2515
2516     Makefile.am: Added build targets for example program.
2517     
2518     A "make check" will now build (and run) the example program in
2519     all different variants. For the multi-threaded version, the
2520     results of ACX_PTHREAD are used. The 'changelog' target has been
2521     renamed to 'ChangeLog' to fix "make distcheck" error.
2522
2523  M      Makefile.am
2524
2525 commit 2682d48ee67cd29b739415849be2b046a67a4bd1
2526 Author: Peter Simons <simons@cryp.to>
2527 Date:   Sat Jul 28 13:29:48 2007 +0200
2528
2529     example.c: return 0 to avoid compiler warning.
2530
2531  M      example.c
2532
2533 commit 9789ff82faefee64f4f767ee794e9fc15e9d0a35
2534 Author: Peter Simons <simons@cryp.to>
2535 Date:   Sat Jul 28 13:29:19 2007 +0200
2536
2537     nobug_ringbuffer.c: Include <stdlib.h> to define mkstemp().
2538
2539  M      nobug_ringbuffer.c
2540
2541 commit 6566cef04d3bfdfb35f85d05fde6c5130539c3e9
2542 Author: Peter Simons <simons@cryp.to>
2543 Date:   Sat Jul 28 13:29:02 2007 +0200
2544
2545     nobug.c: Silenced gcc warning about a lost const qualifier in the free() call.
2546
2547  M      nobug.c
2548
2549 commit 563da27ce74ee6136ae0ee43ea8c27fc152041f1
2550 Author: Peter Simons <simons@cryp.to>
2551 Date:   Sat Jul 28 13:28:04 2007 +0200
2552
2553     nobug_thread.c: cosmetic fixes
2554     
2555     pthread.h is included by nobug.h already. Moved static thread
2556     counter into nobug_thread_id_set(); no-one else accesses it.
2557
2558  M      nobug_thread.c
2559
2560 commit 74c2e76195eef8080c550437968406edc9a95958
2561 Author: Peter Simons <simons@cryp.to>
2562 Date:   Sat Jul 28 13:27:20 2007 +0200
2563
2564     nobug_resources.c: Use %lu to snprintf() an unsigned long value.
2565     
2566     Also removed unused 'node' variable from nobug_resource_tree_dump_all().
2567
2568  M      nobug_resources.c
2569
2570 commit 64334d63fdd153f0530384dcdcdd9dde09b4d9f5
2571 Author: Peter Simons <simons@cryp.to>
2572 Date:   Sat Jul 28 13:26:44 2007 +0200
2573
2574     nobug_env.c: Initialize nobug_limits[] as array of anonymous structures.
2575
2576  M      nobug_env.c
2577
2578 commit 080d7ae45eb18d07181cd0aa1753eae357f344b4
2579 Author: Peter Simons <simons@cryp.to>
2580 Date:   Sat Jul 28 13:26:27 2007 +0200
2581
2582     nobug.h: Take advantage of ACX_PTHREAD.
2583     
2584     The newly added Autoconf macro defines HAVE_PTHREAD instead of HAVE_PTHREAD_H.
2585     Also, corrected use of  syslog's LOG_ERR symbol.
2586
2587  M      nobug.h
2588
2589 commit b48ad04654bc45214a1efa8bfbac1068c245b8d2
2590 Author: Peter Simons <simons@cryp.to>
2591 Date:   Sat Jul 28 13:24:36 2007 +0200
2592
2593     configure.ac, acinclude.m4: Use ACX_PTHREAD to detect thread support.
2594
2595  A      acinclude.m4
2596  M      configure.ac
2597
2598 commit 1d69a36895798215ceec40178f4acd953883f29e
2599 Author: Peter Simons <simons@cryp.to>
2600 Date:   Sat Jul 28 13:23:26 2007 +0200
2601
2602     INSTALL: Updated by automake 1.10.
2603
2604  M      INSTALL
2605
2606 commit 36436f8f2e4415e72c9f0af7c0b492b56e651f3e
2607 Author: Christian Thaeter <ct@pipapo.org>
2608 Date:   Fri Jul 6 08:50:18 2007 +0200
2609
2610     shorten message
2611
2612  M      nobug_resources.c
2613
2614 commit 695a7bca56cd3ba03a3a67b79b18a7d9031c42fb
2615 Author: Christian Thaeter <ct@pipapo.org>
2616 Date:   Fri Jul 6 08:43:07 2007 +0200
2617
2618     fixed deadlock detector, report offening other lock now
2619
2620  M      nobug_resources.c
2621
2622 commit 093260070eab8ed0bc472a05c0ec5d0a46900a15
2623 Author: Christian Thaeter <ct@pipapo.org>
2624 Date:   Wed Jul 4 19:53:59 2007 +0200
2625
2626     version bump 0.3pre1
2627
2628  M      configure.ac
2629
2630 commit 6ffe616527db17b543004d32eb8d1ed784b6918b
2631 Author: Christian Thaeter <ct@pipapo.org>
2632 Date:   Wed Jul 4 14:03:35 2007 +0200
2633
2634     meta update for 0.3pre1
2635
2636  M      ChangeLog
2637  M      NEWS
2638  M      README
2639
2640 commit f280daf456033f718db07a413fb9229db3984cc0
2641 Author: Christian Thaeter <ct@pipapo.org>
2642 Date:   Sun Jun 17 00:21:33 2007 +0200
2643
2644     test code for the deadlock checker, not complete
2645
2646  A      test_nobug_deadlock.c
2647
2648 commit be4a7ab2a804e9230497871334e8042da557a3be
2649 Author: Christian Thaeter <ct@pipapo.org>
2650 Date:   Sun Jun 17 00:20:59 2007 +0200
2651
2652     cosmetics
2653
2654  M      nobug.c
2655  M      nobug.h
2656  M      nobug_resources.c
2657
2658 commit 7d35ee94c2de6bd57dd29375dac2460c94c67b57
2659 Author: Christian Thaeter <ct@pipapo.org>
2660 Date:   Sun Jun 17 00:20:16 2007 +0200
2661
2662     deadlock checker, fixed implementation
2663
2664  M      nobug.h
2665  M      nobug_resources.c
2666  M      nobug_thread.c
2667
2668 commit 2ab3e077b9b9bcad422f265da2f8ab3dfa928c53
2669 Author: Christian Thaeter <ct@pipapo.org>
2670 Date:   Tue Jun 5 06:11:24 2007 +0200
2671
2672     deadlock checker basic implementation, not yet integrated
2673
2674  M      nobug.h
2675  M      nobug_resources.c
2676  M      nobug_thread.c
2677
2678 commit 66d3832472a64918c2d2e7eca06914c817de0be9
2679 Author: Christian Thaeter <ct@pipapo.org>
2680 Date:   Fri Jun 1 03:04:20 2007 +0200
2681
2682     start of lock checker in C
2683
2684  M      nobug.h
2685  M      nobug_resources.c
2686
2687 commit a66f523a88736508f6c48f33fd520cf9f08e28c8
2688 Author: Christian Thaeter <ct@pipapo.org>
2689 Date:   Fri Jun 1 02:46:41 2007 +0200
2690
2691     #ifdef should be #if
2692
2693  M      nobug.h
2694
2695 commit 042da3d9b5905280090a093ec0fd5d827746b53d
2696 Author: Christian Thaeter <ct@pipapo.org>
2697 Date:   Fri Jun 1 02:40:46 2007 +0200
2698
2699     use a struct to accumulate nobug thread local storage, already with members for lock checking
2700
2701  M      nobug.c
2702  M      nobug.h
2703  M      nobug_thread.c
2704
2705 commit 19e3d7a7a4ce8cdecac3b659f0d29b9eefa31ae4
2706 Author: Christian Thaeter <ct@pipapo.org>
2707 Date:   Fri Jun 1 02:38:59 2007 +0200
2708
2709     removed nobuglockalyzer, lock checking will be done in at runtime
2710
2711  D      nobuglockalyzer
2712
2713 commit dd179ce6f00bce0a9e6aac7cc62c8628ee15f71f
2714 Author: Christian Thaeter <ct@pipapo.org>
2715 Date:   Tue May 29 01:28:41 2007 +0200
2716
2717     updated diagram
2718
2719  M      resource_states.fig
2720
2721 commit ff0efd67de7802eac9fedc2e3e226a2e0174312d
2722 Author: Christian Thaeter <ct@pipapo.org>
2723 Date:   Tue May 29 01:28:03 2007 +0200
2724
2725     start of a script analyzing debug logs for locking inconsistencies and deadlock causes
2726
2727  A      nobuglockalyzer
2728
2729 commit ee0c526cdcb332cec024727a56ba28bdd8aabf05
2730 Author: Christian Thaeter <ct@pipapo.org>
2731 Date:   Tue May 29 01:26:09 2007 +0200
2732
2733     more consistent log formatting, always use ': ' as field delimiter
2734
2735  M      nobug.h
2736
2737 commit 0c6a909a401a34597a986e2685a8ab07955a8599
2738 Author: Christian Thaeter <ct@pipapo.org>
2739 Date:   Sat May 19 20:38:10 2007 +0200
2740
2741     add an optional PARENT to log control flags
2742     
2743     Flags can now be defined with a pointer to another flag which serves defaults.
2744     With this it is possible to build flag hierachies/groups leading in much easier logging control
2745
2746  M      nobug.c
2747  M      nobug.h
2748  M      nobug_env.c
2749  M      test_nobug.c
2750
2751 commit 79ee9ba06b6de47863635024b8fd030d1d4c354c
2752 Author: Christian Thaeter <ct@pipapo.org>
2753 Date:   Thu May 31 22:24:14 2007 +0200
2754
2755     final 0.2 release
2756
2757  M      ChangeLog
2758  M      README
2759  M      configure.ac
2760
2761 commit 786b0a6f8af4e0cbf352081998abfaf54b533783
2762 Author: Christian Thaeter <ct@pipapo.org>
2763 Date:   Thu May 31 21:58:37 2007 +0200
2764
2765     little cleanup
2766
2767  M      nobug.h
2768  M      nobug_resources.c
2769
2770 commit 56c6ce60481e3eb365c77c719c9e628dcaf48fda
2771 Author: Christian Thaeter <ct@pipapo.org>
2772 Date:   Mon May 21 13:59:50 2007 +0200
2773
2774     making the string members of the resource registry non-const was stupid
2775
2776  M      nobug.h
2777  M      nobug_resources.c
2778
2779 commit db7c9296f600fbb272144c1d12f85b09a63b66cc
2780 Author: Christian Thaeter <ct@pipapo.org>
2781 Date:   Sun May 20 08:57:02 2007 +0200
2782
2783     let the resource tracker log before doing actions
2784
2785  M      nobug.h
2786
2787 commit 8aae9b5360cfa6a1a3ba13869b36038ec96f4fa8
2788 Author: Christian Thaeter <ct@pipapo.org>
2789 Date:   Wed May 16 15:18:27 2007 +0200
2790
2791     fix some stupid bugs
2792
2793  M      nobug.h
2794
2795 commit 684e71f334f0c3ccde48813a04d2a27a0e5f8ad2
2796 Author: Christian Thaeter <ct@pipapo.org>
2797 Date:   Wed May 16 13:51:31 2007 +0200
2798
2799     meta update for the 0.2rc1 release
2800
2801  M      ChangeLog
2802  M      NEWS
2803  M      README
2804
2805 commit 658299aaf32ce7006156a1d301639d3030f811e5
2806 Author: Christian Thaeter <ct@pipapo.org>
2807 Date:   Wed May 16 11:14:36 2007 +0200
2808
2809     cleanup remove disabled gdb stuff
2810
2811  M      nobug.h
2812
2813 commit 26e9400af685ada547ca6d6c8cdb1ae06c6512cc
2814 Author: Christian Thaeter <ct@pipapo.org>
2815 Date:   Wed May 16 11:09:37 2007 +0200
2816
2817     add logging by flags to the resource registry, better formatted log messages,
2818
2819  M      nobug.h
2820  M      test_nobug_resources.c
2821
2822 commit acde95cdc16ff023fcdad7c9a582af38d913f54d
2823 Author: Christian Thaeter <ct@pipapo.org>
2824 Date:   Sat May 12 00:41:21 2007 +0200
2825
2826     locks are not needed for thread_id_set, they are rather a deadlocking bug
2827
2828  M      nobug_thread.c
2829
2830 commit 7c1455946f95ead1bf5170002f224cff88c764b7
2831 Author: Christian Thaeter <ct@pipapo.org>
2832 Date:   Fri May 11 08:14:27 2007 +0200
2833
2834     waiting for a RECURSIVE resource we already own is a no-op
2835
2836  M      nobug_resources.c
2837
2838 commit 07075edc18c67e81e3f57371687d4b8405259cf7
2839 Author: Christian Thaeter <ct@pipapo.org>
2840 Date:   Fri May 11 07:38:17 2007 +0200
2841
2842     fix RESOURCE_LEAVE_LOOKUP to take only 2 parameters
2843
2844  M      nobug.h
2845  M      nobug_resources.c
2846  M      test_nobug_resources.c
2847
2848 commit 2463ad121b9fe1ea92b53d41d8c04327daa9a6fa
2849 Author: Christian Thaeter <ct@pipapo.org>
2850 Date:   Thu May 10 05:17:57 2007 +0200
2851
2852     fix state array access in RESOURCE_LEAVE_LOOKUP
2853
2854  M      nobug.h
2855
2856 commit de123a0bd42223b4d8f1d3b4eec860d49868b1e1
2857 Author: Christian Thaeter <ct@pipapo.org>
2858 Date:   Thu May 10 04:45:23 2007 +0200
2859
2860     improve makefile meta generation, preparation for 0.2rc1 release
2861
2862  M      Makefile.am
2863  M      configure.ac
2864
2865 commit 7159c011632a9af1cbe9ba0851ab5c7ca7a4fd9f
2866 Author: Christian Thaeter <ct@pipapo.org>
2867 Date:   Thu May 10 04:44:18 2007 +0200
2868
2869     test fix
2870
2871  M      test_nobug_resources.c
2872
2873 commit d6fbd6023b215f8fd07e69fa039c4b34ae5809c6
2874 Author: Christian Thaeter <ct@pipapo.org>
2875 Date:   Thu May 10 02:46:15 2007 +0200
2876
2877     add resource state diagram
2878
2879  A      resource_states.fig
2880
2881 commit 95fa22cfdffd824669ffd0dae236464bf19f6dac
2882 Author: Christian Thaeter <ct@pipapo.org>
2883 Date:   Wed May 9 22:24:08 2007 +0200
2884
2885     counter should only be initialized to 0 when state == WAITING
2886
2887  M      nobug_resources.c
2888
2889 commit 56d19a61a1b8dc9279938718bd8ca94e44cef3b1
2890 Author: Christian Thaeter <ct@pipapo.org>
2891 Date:   Wed May 9 22:23:14 2007 +0200
2892
2893     use object_id and a thread_id to identify resources
2894
2895  M      nobug.h
2896  M      nobug_resources.c
2897  M      test_nobug_resources.c
2898
2899 commit 79317f8303dedcbe4803d6bee8f3480f17e55bde
2900 Author: Christian Thaeter <ct@pipapo.org>
2901 Date:   Mon May 7 06:27:45 2007 +0200
2902
2903     new resource state handling, WAITING, RECURSIVE and EXCLUSIVE
2904
2905  M      nobug.h
2906  M      nobug_resources.c
2907
2908 commit 6dcfa6d6e01864328d5ba3c74de6d81052dcd0d6
2909 Author: Christian Thaeter <ct@pipapo.org>
2910 Date:   Wed Apr 25 05:14:05 2007 +0200
2911
2912     fill NOBUG_LOCATION only in ALPHA and BETA builds and resolve to a empty string in RELEASE builds
2913
2914  M      nobug.h
2915
2916 commit e2d14ad39b2ead020ebb23c6c78ea11621d53b24
2917 Author: Christian Thaeter <ct@pipapo.org>
2918 Date:   Wed Apr 25 03:25:56 2007 +0200
2919
2920     fixed INIT_FLAG_LIMIT, old version was still around
2921
2922  M      nobug.h
2923
2924 commit 006451bc8974531a82decb0f4f50260f66da9b65
2925 Author: Christian Thaeter <ct@pipapo.org>
2926 Date:   Wed Apr 25 03:19:16 2007 +0200
2927
2928     rename CPPINIT to CPP_DEFINE, make it conditionally only available in C++ compilers
2929
2930  M      nobug.h
2931
2932 commit f9948508b3c078a154fade183bf8510cca228db7
2933 Author: Christian Thaeter <ct@pipapo.org>
2934 Date:   Tue Apr 24 04:21:07 2007 +0200
2935
2936     must call INIT before first TRACE
2937
2938  M      test_nobug.c
2939
2940 commit 20e356f8dff582e85e899ab542c23abd8b8b12d6
2941 Author: Christian Thaeter <ct@pipapo.org>
2942 Date:   Tue Apr 24 04:20:47 2007 +0200
2943
2944     add CPPINIT_FLAG macros to ease flag initialization from C++ programs
2945
2946  M      nobug.h
2947  M      nobug_env.c
2948
2949 commit c6a5e7eca2622b9696919c503e7cbf6314425c5f
2950 Author: Christian Thaeter <ct@pipapo.org>
2951 Date:   Tue Apr 24 04:17:56 2007 +0200
2952
2953     fix DUMP and INVARIANT calls with new LOCATION_ARGS
2954
2955  M      nobug.h
2956
2957 commit 5f54da8056a8a5faca12f6a02239161ced7f2cae
2958 Author: Christian Thaeter <ct@pipapo.org>
2959 Date:   Sun Apr 22 10:16:35 2007 +0200
2960
2961     just __func__ suffices
2962
2963  M      nobug.h
2964
2965 commit c4d227ea7083d4c3655d4801e8695dc6ca31c6ee
2966 Author: Christian Thaeter <ct@pipapo.org>
2967 Date:   Sun Apr 22 10:14:58 2007 +0200
2968
2969     rename LOCATION macros
2970
2971  M      nobug.h
2972
2973 commit 3d6e016ea9ce20f45e4a9f4d1053b435105d844c
2974 Author: Christian Thaeter <ct@pipapo.org>
2975 Date:   Sun Apr 22 09:50:29 2007 +0200
2976
2977     add build/ dir to gitignore
2978
2979  M      .gitignore
2980
2981 commit 3737f233591b2e9d2e913f03b8b2e7494c2626e8
2982 Author: Christian Thaeter <ct@pipapo.org>
2983 Date:   Sun Apr 22 07:29:10 2007 +0200
2984
2985     abstract source location information into a file/line/function tuple
2986
2987  M      nobug.h
2988
2989 commit 9b0a088bb3395950530dad1e2c79f2871e872a97
2990 Author: Christian Thaeter <ct@pipapo.org>
2991 Date:   Mon Apr 2 19:02:26 2007 +0200
2992
2993     use only the id (void*) for identifying resources, name, type become optional
2994
2995  M      nobug_resources.c
2996  M      test_nobug_resources.c
2997
2998 commit 6ed17806d1c28d48c764d7aa220a3b90d0edeee2
2999 Author: Christian Thaeter <ct@pipapo.org>
3000 Date:   Mon Apr 2 16:40:45 2007 +0200
3001
3002     dump list of resources only
3003
3004  M      nobug.h
3005  M      nobug_resources.c
3006
3007 commit 584019522f15f425e9dd017f95c71f08dc038e7a
3008 Author: Christian Thaeter <ct@pipapo.org>
3009 Date:   Mon Apr 2 16:40:14 2007 +0200
3010
3011     fallback to stderr when console target is not yet set
3012
3013  M      nobug.h
3014
3015 commit 56b11684cdc96b7590fddac2919c3d35a756f4dc
3016 Author: Christian Thaeter <ct@pipapo.org>
3017 Date:   Sun Apr 1 18:16:27 2007 +0200
3018
3019     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
3020
3021  M      nobug.h
3022  M      nobug_resources.c
3023  M      test_nobug_resources.c
3024
3025 commit e6e2f7e771d89094015ab2c992b8b96053f80119
3026 Author: Christian Thaeter <ct@pipapo.org>
3027 Date:   Sat Mar 31 19:01:39 2007 +0200
3028
3029     simplify and fix default ringbuffer handling
3030
3031  M      nobug.c
3032  M      nobug.h
3033  M      nobug_env.c
3034
3035 commit 6fbd93ef423c7fbe6a0782f6c3eaa5a3b4acea7b
3036 Author: Christian Thaeter <ct@pipapo.org>
3037 Date:   Sat Mar 31 02:25:49 2007 +0200
3038
3039     add extern "C" for C++ programs
3040
3041  M      nobug.h
3042
3043 commit 881d7aff4110fb7abffdfe18f05599cacc4e7c68
3044 Author: Christian Thaeter <ct@pipapo.org>
3045 Date:   Sat Mar 31 01:58:47 2007 +0200
3046
3047     add RESOURCE_LEAVE_LOOKUP which does not need a handle to the holder
3048
3049  M      nobug.h
3050  M      nobug_resources.c
3051  M      test_nobug_resources.c
3052
3053 commit a006f9f9b9aec90d82da7563986fc634b82ca28d
3054 Author: Christian Thaeter <ct@pipapo.org>
3055 Date:   Sat Mar 31 01:57:39 2007 +0200
3056
3057     add tree parameter to resource_find
3058
3059  M      nobug.h
3060  M      nobug_resources.c
3061
3062 commit 3a17a58690c9ac51529ad857090e70754db45031
3063 Author: Christian Thaeter <ct@pipapo.org>
3064 Date:   Sat Mar 31 00:01:20 2007 +0200
3065
3066     complete resource tracker simplification
3067
3068  M      nobug.h
3069  M      nobug_resources.c
3070  M      test_nobug_resources.c
3071
3072 commit d3e159ea6b3ec41f130a9e81cf9f82411075351c
3073 Author: Christian Thaeter <ct@pipapo.org>
3074 Date:   Wed Mar 28 17:42:47 2007 +0200
3075
3076     fixed bug with braced arguments
3077
3078  M      nobug.h
3079
3080 commit 8688346115632e1ca40aedcf96b8d6b08eb4164c
3081 Author: Christian Thaeter <ct@pipapo.org>
3082 Date:   Tue Mar 27 22:44:10 2007 +0200
3083
3084     Release 0.2pre2 metadata/documentation sync
3085
3086  M      ChangeLog
3087  M      NEWS
3088  M      README
3089  M      configure.ac
3090
3091 commit 0168c0c7b76cb3c9f1ae863480496f30f04c3b8d
3092 Author: Christian Thaeter <ct@pipapo.org>
3093 Date:   Tue Mar 27 13:24:35 2007 +0200
3094
3095     removed locking from the dump functions, at error/report time we already have the lock. Needs to be extended for user-api later
3096
3097  M      nobug_resources.c
3098
3099 commit 35c762e055e8599a7b9f0f5d613798a91281f1a4
3100 Author: Christian Thaeter <ct@pipapo.org>
3101 Date:   Tue Mar 27 11:32:25 2007 +0200
3102
3103     add a 'acquired' state to entered resources
3104
3105  M      nobug.h
3106  M      nobug_resources.c
3107  M      test_nobug_resources.c
3108
3109 commit d3b02bcc46580883d4351ec890ee758e2659f322
3110 Author: Christian Thaeter <ct@pipapo.org>
3111 Date:   Mon Mar 26 17:29:46 2007 +0200
3112
3113     resource registry locking
3114
3115  M      nobug_resources.c
3116
3117 commit 63ad44cdd8530466e36b7805cfa4ac1e1f91e62f
3118 Author: Christian Thaeter <ct@pipapo.org>
3119 Date:   Mon Mar 26 17:29:23 2007 +0200
3120
3121     small cleanup and fixes
3122
3123  M      nobug.h
3124
3125 commit 42f1e85d5e3fda78315e0446e1e69855d6004470
3126 Author: Christian Thaeter <ct@pipapo.org>
3127 Date:   Mon Mar 26 10:53:40 2007 +0200
3128
3129     NOBUG_INIT macro
3130
3131  M      nobug.h
3132
3133 commit b660bfaad7ee7fede30381a53ab1fd0cd016dc1f
3134 Author: Christian Thaeter <ct@pipapo.org>
3135 Date:   Sun Mar 25 12:55:28 2007 +0200
3136
3137     build 2 library variants now one without threading support, one with threading support
3138
3139  M      Makefile.am
3140  M      configure.ac
3141  M      nobug.c
3142
3143 commit 8782f3020e7c42fb52fcd18eb958dbd502c975eb
3144 Author: Christian Thaeter <ct@pipapo.org>
3145 Date:   Sun Mar 25 10:14:11 2007 +0200
3146
3147     multithreading support, -lpthread is mandatory now, should be made optional and generating a libnobugmt.a and libnobug.a
3148
3149  M      Makefile.am
3150  M      nobug.c
3151  M      nobug.h
3152  A      nobug_thread.c
3153  A      test_nobug_thread.c
3154
3155 commit 5023cd7796add84ee82ef93b58e5026fad5d91d7
3156 Author: Christian Thaeter <ct@pipapo.org>
3157 Date:   Sat Mar 24 09:27:16 2007 +0100
3158
3159     basic support tho store states for client resource records, not very mature yet
3160
3161  M      nobug.h
3162  M      nobug_resources.c
3163  M      test_nobug_resources.c
3164
3165 commit 641fd12d8b217742ffdabc5b8dcbcf11c446ab58
3166 Author: Christian Thaeter <ct@pipapo.org>
3167 Date:   Sat Mar 24 06:29:16 2007 +0100
3168
3169     removed the _literal prefix, introduced _name prefix instead, minor cleanups
3170
3171  M      nobug.h
3172  M      nobug_resources.c
3173  M      test_nobug_resources.c
3174
3175 commit 6c88f0d7bd71381296fe139c416ebfa92cce215d
3176 Author: Christian Thaeter <ct@pipapo.org>
3177 Date:   Fri Mar 23 17:49:01 2007 +0100
3178
3179     constrain maxmsg 2 chars less makes the code little smaller
3180
3181  M      nobug_ringbuffer.c
3182
3183 commit ed78f2f0fce0da9634b5c56827deb4069daf96bd
3184 Author: Christian Thaeter <ct@pipapo.org>
3185 Date:   Fri Mar 23 17:44:23 2007 +0100
3186
3187     remove unused code
3188
3189  M      nobug.h
3190
3191 commit baf12a78550a57cf62b5135b7457812bde9ee8ad
3192 Author: Christian Thaeter <ct@pipapo.org>
3193 Date:   Fri Mar 23 17:40:12 2007 +0100
3194
3195     Resource Registry, macros, renames, finished version so far
3196
3197  M      nobug.h
3198  M      nobug_resources.c
3199  A      test_nobug_resources.c
3200
3201 commit 34a3280155fd8ebc5429c60a2d5d831aff9b8f06
3202 Author: Christian Thaeter <ct@pipapo.org>
3203 Date:   Thu Mar 22 19:42:19 2007 +0100
3204
3205     nobug_resource_dump_all prints out all registered resources
3206
3207  M      nobug.h
3208  M      nobug_resources.c
3209
3210 commit f864772842993aa825ea495c8978560883cf0905
3211 Author: Christian Thaeter <ct@pipapo.org>
3212 Date:   Thu Mar 22 19:32:39 2007 +0100
3213
3214     cleanup and header integration of the resource registry
3215
3216  M      nobug.h
3217  M      nobug_resources.c
3218
3219 commit a0d4eebf397288f5f6543db55134fe28c57dacfd
3220 Author: Christian Thaeter <ct@pipapo.org>
3221 Date:   Thu Mar 22 19:03:50 2007 +0100
3222
3223     add _literal functions for using string literals as resource names without copying
3224
3225  M      nobug_resources.c
3226
3227 commit 81991948b062715483a77912588f71ede11766de
3228 Author: Christian Thaeter <ct@pipapo.org>
3229 Date:   Thu Mar 22 18:49:43 2007 +0100
3230
3231     using a colon as type:name delimiter
3232
3233  M      nobug_resources.c
3234
3235 commit 870cab7d1453de319ff9a7fd1382aca31b8b52b8
3236 Author: Christian Thaeter <ct@pipapo.org>
3237 Date:   Thu Mar 22 18:32:54 2007 +0100
3238
3239     use type and name as resource identifier
3240
3241  M      nobug_resources.c
3242
3243 commit d732ddeb0418eabd3bdceb3f83e6b5f130db7d2c
3244 Author: Christian Thaeter <ct@pipapo.org>
3245 Date:   Thu Mar 22 17:59:42 2007 +0100
3246
3247     resource registry, initial version
3248
3249  M      Makefile.am
3250  M      nobug.h
3251  A      nobug_resources.c
3252
3253 commit 7fe913bdb458479307cb27f725557d3f36c86275
3254 Author: Christian Thaeter <ct@pipapo.org>
3255 Date:   Thu Mar 22 07:28:19 2007 +0100
3256
3257     Ooops, LOG_TRACE should be LOG_DEBUG
3258
3259  M      nobug.c
3260  M      nobug.h
3261
3262 commit ba537ec64ef19f49d55918a601156cf47f1ff6fb
3263 Author: Christian Thaeter <ct@pipapo.org>
3264 Date:   Thu Mar 22 07:16:20 2007 +0100
3265
3266     default values for logging as planned
3267
3268  M      nobug.c
3269  M      nobug.h
3270
3271 commit 5c15eb0ea266d696c114affd13f71f7e3297736b
3272 Author: Christian Thaeter <ct@pipapo.org>
3273 Date:   Wed Mar 21 13:44:40 2007 +0100
3274
3275     libnobug improvement, initialization etc.
3276
3277  M      Makefile.am
3278  A      nobug.c
3279
3280 commit 0cbd08323bde7bb2cce68fc65915c11663072489
3281 Author: Christian Thaeter <ct@pipapo.org>
3282 Date:   Wed Mar 21 13:43:42 2007 +0100
3283
3284     new logging function using ringbuffer and other targets
3285
3286  M      nobug.h
3287
3288 commit bbe65dee6c3334f90d16b6d307acf391e4d7c74b
3289 Author: Christian Thaeter <ct@pipapo.org>
3290 Date:   Wed Mar 21 13:42:57 2007 +0100
3291
3292     new env parser for NOBUG_LOG
3293
3294  M      nobug_env.c
3295
3296 commit ce60000931daca3d55abc85a0043a7054268fc70
3297 Author: Christian Thaeter <ct@pipapo.org>
3298 Date:   Wed Mar 21 13:42:24 2007 +0100
3299
3300     move struct ringbuffer to nobug.h, small formatting changes, range fix
3301
3302  M      nobug_ringbuffer.c
3303
3304 commit 6ae156eed77a23addf6c31d85a84b8cd5c35e98a
3305 Author: Christian Thaeter <ct@pipapo.org>
3306 Date:   Wed Mar 21 04:44:16 2007 +0100
3307
3308     add ringbuffer_pos and ringbuffer_pop
3309
3310  M      nobug_ringbuffer.c
3311
3312 commit f008167b28f579393a368885ff5488427ba93ca9
3313 Author: Christian Thaeter <ct@pipapo.org>
3314 Date:   Mon Mar 19 05:10:51 2007 +0100
3315
3316     birth of libnobug.a
3317
3318  M      Makefile.am
3319  M      configure.ac
3320  M      nobug.h
3321  A      nobug_env.c
3322  M      nobug_ringbuffer.c
3323
3324 commit ca7bb9b1d8d22b245bf0c736d9d7f3ffa9606be4
3325 Author: Christian Thaeter <ct@pipapo.org>
3326 Date:   Sun Mar 18 21:32:08 2007 +0100
3327
3328     use NOBUG_DISABLE_SHORTNAMES to disable short aliases
3329
3330  M      README
3331  M      nobug.h
3332
3333 commit 01fe48bc80236b6843068323a657efb89b02e440
3334 Author: Christian Thaeter <ct@pipapo.org>
3335 Date:   Sun Mar 18 21:25:42 2007 +0100
3336
3337     renamed nobug.c to nobug_ringbuffer.c
3338
3339  D      nobug.c
3340  A      nobug_ringbuffer.c
3341
3342 commit 16c3c966f47db4081f05238e89dfb7a1ba61fbdf
3343 Author: Christian Thaeter <ct@pipapo.org>
3344 Date:   Sun Mar 18 20:11:15 2007 +0100
3345
3346     semi-finished ringbuffer
3347
3348  M      nobug.c
3349
3350 commit 1ba07d24640e8283ddaae39c0e921700cdc2f96d
3351 Author: Christian Thaeter <ct@pipapo.org>
3352 Date:   Sun Mar 18 17:17:01 2007 +0100
3353
3354     add load and save function
3355
3356  M      nobug.c
3357
3358 commit 721fda7f6e07928ddb50d1eb1e9bf5564a5156bb
3359 Author: Christian Thaeter <ct@pipapo.org>
3360 Date:   Sun Mar 18 17:16:41 2007 +0100
3361
3362     for now, O_TRUNC always
3363
3364  M      nobug.c
3365
3366 commit 98b3ceab18902cbefac25988e03115f5d80b5010
3367 Author: Christian Thaeter <ct@pipapo.org>
3368 Date:   Sun Mar 18 05:56:46 2007 +0100
3369
3370     next/prev accessors, little TODO list
3371
3372  M      nobug.c
3373
3374 commit 98c82ac1e1dd6fa5b6d89a9c08b4be2b81f3f2a2
3375 Author: Christian Thaeter <ct@pipapo.org>
3376 Date:   Sun Mar 18 04:27:52 2007 +0100
3377
3378     ringbuffer implementation, start
3379
3380  D      logbuffer.c
3381  A      nobug.c
3382
3383 commit 69ae201a5caeb6801e323905ae6436d0c8d6523b
3384 Author: Christian Thaeter <ct@pipapo.org>
3385 Date:   Fri Mar 16 17:39:13 2007 +0100
3386
3387     add few more ignoref files
3388
3389  M      .gitignore
3390
3391 commit 6bc83cae45e45177394a7f7ee85bd6c689cf9869
3392 Author: Christian Thaeter <ct@pipapo.org>
3393 Date:   Wed Mar 14 07:07:44 2007 +0100
3394
3395     meta update
3396
3397  M      ChangeLog
3398  M      NEWS
3399  M      README
3400
3401 commit 5949974ec5410007cad31b2fe2a48cdf73c87e24
3402 Author: Christian Thaeter <ct@pipapo.org>
3403 Date:   Wed Mar 14 06:56:46 2007 +0100
3404
3405     a NOBUG_INIT_FLAG_LIMIT(flag, default) which lets the initializing program alter the default log level of a debugging flag
3406
3407  M      nobug.h
3408
3409 commit bc4cfdd259022456bf2399497b7f1683f503cd06
3410 Author: Christian Thaeter <ct@pipapo.org>
3411 Date:   Wed Mar 14 06:54:58 2007 +0100
3412
3413     small text changes
3414
3415  M      nobug.h
3416
3417 commit 7a13ce2bd7f4640b609420a10cce0b58d0902e4c
3418 Author: Christian Thaeter <ct@pipapo.org>
3419 Date:   Wed Mar 14 06:54:15 2007 +0100
3420
3421     A new DEPRECATED macro, will altert in ALPHA build, quiet in BETA builds and not compile on RELEASE builds
3422
3423  M      nobug.h
3424
3425 commit 1b9290713c80acbb45ef3d3b2f709d21462fba0c
3426 Author: Christian Thaeter <ct@pipapo.org>
3427 Date:   Wed Mar 7 20:40:34 2007 +0100
3428
3429     little fix to make nobug barely useable with C++
3430
3431  M      nobug.h
3432
3433 commit 1ea8dbfe810e51b02af4d48bdbcccf51c81def5f
3434 Author: Christian Thaeter <ct@pipapo.org>
3435 Date:   Mon Mar 5 15:48:51 2007 +0100
3436
3437     autotools want a ChangeLog
3438
3439  A      ChangeLog
3440
3441 commit c4a0751c280d42156b3162f6c26ae312f76f58ae
3442 Author: Christian Thaeter <ct@pipapo.org>
3443 Date:   Wed Feb 21 01:28:28 2007 +0100
3444
3445     use autoconfed checks for valgrind and execinfo, makes valgrind optional
3446
3447  M      NEWS
3448  M      README
3449  M      nobug.h
3450
3451 commit b63f37c962e8d1749a23d74f345bef90668cf017
3452 Author: Christian Thaeter <ct@pipapo.org>
3453 Date:   Tue Feb 20 22:51:31 2007 +0100
3454
3455     test fixes, doc updates (new log format)
3456
3457  M      NEWS
3458  M      README
3459  M      test_nobug.c
3460
3461 commit d460f812633cd6029a0dcef801ef2390bcf2b036
3462 Author: Christian Thaeter <ct@pipapo.org>
3463 Date:   Tue Feb 20 22:27:31 2007 +0100
3464
3465     new (standardized) log format
3466
3467  M      nobug.h
3468
3469 commit 9de18fd079f2d6b26f5852cd2f7ee561c6b8fd54
3470 Author: Christian Thaeter <ct@pipapo.org>
3471 Date:   Tue Feb 20 19:59:13 2007 +0100
3472
3473     few comments
3474
3475  M      nobug.h
3476
3477 commit 3de207b03cb5a3ee456b1e77ba36b1db6596005e
3478 Author: Christian Thaeter <ct@pipapo.org>
3479 Date:   Tue Feb 20 01:14:10 2007 +0100
3480
3481     using flags in DUMP macros
3482
3483  M      nobug.h
3484  M      test_nobug.c
3485
3486 commit 8f0630ba0d26f9b0aa6b0921a25350d0991f8745
3487 Author: Christian Thaeter <ct@pipapo.org>
3488 Date:   Wed Feb 14 23:19:52 2007 +0100
3489
3490     renamed BUG to FIXME, must not exist in BETA builds now
3491
3492  M      README
3493  M      nobug.h
3494  M      test_nobug.c
3495
3496 commit ef119421fb97ca156a7160114d6433b9dd7d7e15
3497 Author: Christian Thaeter <ct@pipapo.org>
3498 Date:   Fri Feb 2 09:40:15 2007 +0100
3499
3500     use git-whatchanged for ChangeLog, remove Changelog from repository
3501
3502  D      ChangeLog
3503  M      Makefile.am
3504
3505 commit b2dbc54f90cd3d0ab8fc439516df2a0d5a6b856f
3506 Author: Christian Thaeter <ct@pipapo.org>
3507 Date:   Fri Feb 2 07:12:40 2007 +0100
3508
3509     planned feature branch, only added sample code for now
3510
3511  A      logbuffer.c
3512
3513 commit 8425db6f11687ebd7ea6a61f3380ac418c033a51
3514 Author: Christian Thaeter <ct@pipapo.org>
3515 Date:   Fri Feb 2 05:58:18 2007 +0100
3516
3517     fix BETA and RELEASE build bug
3518
3519  M      configure.ac
3520  M      nobug.h
3521
3522 commit 7fb96382170147011040ee79025278e7750ea2e2
3523 Author: Christian Thaeter <ct@pipapo.org>
3524 Date:   Wed Jan 31 08:03:49 2007 +0100
3525
3526     Documentation update
3527
3528  M      ChangeLog
3529  M      NEWS
3530  M      README
3531  M      configure.ac
3532  M      nobug.h
3533
3534 commit 59684118ad8f71e728d0be8228f3d66f1b7b9ae2
3535 Author: Christian Thaeter <ct@pipapo.org>
3536 Date:   Wed Jan 31 08:03:02 2007 +0100
3537
3538     added release target to Makefile.am
3539
3540  M      Makefile.am
3541
3542 commit 8162b471a7837d7e29ab2ab7588cfa9100d150e1
3543 Author: Christian Thaeter <ct@pipapo.org>
3544 Date:   Tue Jan 30 20:14:10 2007 +0100
3545
3546     autotoolified
3547
3548  A      AUTHORS
3549  A      ChangeLog
3550  A      INSTALL
3551  D      Makefile
3552  A      Makefile.am
3553  A      NEWS
3554  A      configure.ac
3555
3556 commit 77c94feca0ecd69c06edced0672cd7e8e173e8b4
3557 Author: Christian Thaeter <ct@pipapo.org>
3558 Date:   Tue Jan 30 06:14:54 2007 +0100
3559
3560     better logging control with NOBUG_LOG, set limits per flag
3561
3562  M      README
3563  M      nobug.h
3564
3565 commit 56df478c5daec4ff6f4bd236d73e862160ec6576
3566 Author: Christian Thaeter <ct@pipapo.org>
3567 Date:   Sat Jan 27 08:06:55 2007 +0100
3568
3569     Doc enhancement: BestPractices. wiki doc got completely reorganized, luckily that isnt seen here.
3570
3571  M      README
3572
3573 commit 6e6c5ad541b0a24520d9f152975975a6a87681d9
3574 Author: Christian Thaeter <ct@pipapo.org>
3575 Date:   Sat Jan 27 06:33:30 2007 +0100
3576
3577     retain old limit in nobug_env_get_flag when initializing flags
3578
3579  M      nobug.h
3580
3581 commit c728db417155f04b4702b9df08a5312e79a1f922
3582 Author: Christian Thaeter <ct@pipapo.org>
3583 Date:   Fri Jan 26 02:50:30 2007 +0100
3584
3585     little more precise definition of NOBUG_ON
3586
3587  M      nobug.h
3588
3589 commit b97828286285c935d5895a320ab8f4b0965da4c9
3590 Author: Christian Thaeter <ct@pipapo.org>
3591 Date:   Fri Jan 26 02:46:18 2007 +0100
3592
3593     dump fixes
3594
3595  M      README
3596  M      nobug.h
3597  M      test_nobug.c
3598
3599 commit a779e3f098f506904f57d503dc85a4f45e9adcb4
3600 Author: Christian Thaeter <ct@pipapo.org>
3601 Date:   Thu Jan 25 17:51:33 2007 +0100
3602
3603     little more precise definition of NOBUG_ON
3604
3605  M      nobug.h
3606
3607 commit b8d0d9e57398e42a696852dbddb966830436bb49
3608 Author: Christian Thaeter <ct@pipapo.org>
3609 Date:   Wed Jan 24 13:53:14 2007 +0100
3610
3611     documentation update
3612
3613  M      README
3614
3615 commit 15d48d2a0311c79ff5ae4417915095b83358a0a1
3616 Author: Christian Thaeter <ct@pipapo.org>
3617 Date:   Wed Jan 24 13:46:27 2007 +0100
3618
3619     fixes Bugs/LimitIgnored
3620
3621  M      nobug.h
3622
3623 commit 728a828cc2ba15d1b39582666e62102790d07340
3624 Author: Christian Thaeter <ct@pipapo.org>
3625 Date:   Tue Jan 16 16:19:40 2007 +0100
3626
3627     merged limit and flag checking
3628
3629  M      README
3630  M      example.c
3631  M      nobug.h
3632  M      test_nobug.c
3633
3634 commit 7c715ce1a5a777934d44fcd861b76269f5d6eca6
3635 Author: Christian Thaeter <ct@pipapo.org>
3636 Date:   Sat Jan 13 22:44:44 2007 +0100
3637
3638     new LIMIT definition (prelimary)
3639
3640  M      README
3641  M      example.c
3642  M      nobug.h
3643
3644 commit a4ed86ebf4b31ff2c38829f8f6e1b9a57d9e6b0a
3645 Author: Christian Thaeter <ct@pipapo.org>
3646 Date:   Fri Jan 12 20:48:11 2007 +0100
3647
3648     made fmt parameter optional for logging part2
3649
3650  M      nobug.h
3651
3652 commit 811ed523d260c05ec200bf0f4fa72d2ef95fa049
3653 Author: Christian Thaeter <ct@pipapo.org>
3654 Date:   Fri Jan 12 20:23:42 2007 +0100
3655
3656     made fmt parameter optional for logging
3657
3658  M      nobug.h
3659
3660 commit 4fad065427f7b8c2c61493b70de75376ba8c66c4
3661 Author: Christian Thaeter <ct@pipapo.org>
3662 Date:   Fri Jan 12 19:29:14 2007 +0100
3663
3664     TRACE alias for DEBUG
3665
3666  M      nobug.h
3667
3668 commit b400dd878312fd155924df04f27cb944b73935ae
3669 Author: Christian Thaeter <ct@pipapo.org>
3670 Date:   Fri Jan 12 09:24:42 2007 +0100
3671
3672     control NOBUG_LIMIT with a env var
3673
3674  M      Makefile
3675  M      README
3676  A      example.c
3677  M      nobug.h
3678  M      test_nobug.c
3679
3680 commit 59d90327e6db304eb0385ff1658ce2a6d7c0d869
3681 Author: Christian Thaeter <ct@pipapo.org>
3682 Date:   Thu Jan 11 18:38:52 2007 +0100
3683
3684     doc update
3685
3686  M      Makefile
3687  M      README
3688
3689 commit d9713a43782370b9539a76d0cb05dd200ae25623
3690 Author: Christian Thaeter <ct@pipapo.org>
3691 Date:   Thu Jan 11 18:38:32 2007 +0100
3692
3693     test fixes
3694
3695  M      test_nobug.c
3696
3697 commit 3ffbcddfd9079efefc8aa7d64d3693b33ba87c23
3698 Author: Christian Thaeter <ct@pipapo.org>
3699 Date:   Thu Jan 11 18:37:35 2007 +0100
3700
3701     new _IF forms for assertions and logging
3702
3703  M      nobug.h
3704
3705 commit 841d89259b4a2eeb3eb8b6ba5c6936c20600e389
3706 Author: Christian Thaeter <ct@pipapo.org>
3707 Date:   Thu Jan 11 17:56:12 2007 +0100
3708
3709     small comment & whitespace changes only
3710
3711  M      nobug.h
3712  M      test_nobug.c
3713
3714 commit 0e10312c7c8c992f1396d69da93bf576d9779c16
3715 Author: Christian Thaeter <ct@pipapo.org>
3716 Date:   Sun Dec 24 05:30:43 2006 +0100
3717
3718     tweak gcc branch prediction
3719
3720  M      nobug.h
3721
3722 commit a8e947e0b4fa1d297167a3a7bbde665632a87011
3723 Author: Christian Thaeter <ct@pipapo.org>
3724 Date:   Sun Dec 24 04:50:04 2006 +0100
3725
3726     more regular colong formatting in log output
3727
3728  M      nobug.h
3729
3730 commit d1f5399dbeacebd7151860ef3c86371fddf430eb
3731 Author: Christian Thaeter <ct@pipapo.org>
3732 Date:   Sat Dec 23 16:12:37 2006 +0100
3733
3734     doc improvement
3735
3736  M      Makefile
3737  M      README
3738
3739 commit bea58b88ad75d5aa78fc0df845f3af05d2f57e27
3740 Author: Christian Thaeter <ct@pipapo.org>
3741 Date:   Sat Dec 23 15:40:25 2006 +0100
3742
3743     w3m is much better than lynx
3744
3745  M      Makefile
3746  M      README
3747
3748 commit e1eece8efed220083aff1750400c220c4788279d
3749 Author: Christian Thaeter <ct@pipapo.org>
3750 Date:   Sat Dec 23 15:36:35 2006 +0100
3751
3752     new Makefile target to fetch README from wiki Doc
3753
3754  M      Makefile
3755  M      README
3756
3757 commit dd6db01dd62ad34b0a1d74fe9f5cfc64fa6e34f2
3758 Author: Christian Thaeter <ct@pipapo.org>
3759 Date:   Sat Dec 23 05:52:38 2006 +0100
3760
3761     MODE_CASE to MODE_SWITCH, _DBG macros only in alpha builds, BLOCK macro, disabled unfinished gdb support
3762
3763  M      nobug.h
3764
3765 commit 284718afbf9d98470eef7100c749c466c3e5b7e1
3766 Author: Christian Thaeter <ct@pipapo.org>
3767 Date:   Fri Dec 22 16:58:34 2006 +0100
3768
3769     MODE_CASE and PASS, making some statements more sane
3770
3771  M      nobug.h
3772
3773 commit e4508f7f220dcf1cca4c02ab0d7ef5c63040f12a
3774 Author: Christian Thaeter <ct@pipapo.org>
3775 Date:   Fri Dec 22 05:08:38 2006 +0100
3776
3777     ONCE macro for BUG, TODO, PLANNED
3778
3779  M      nobug.h
3780
3781 commit 2abccab1f749d61fb627328cdb23ae134d3a0aa4
3782 Author: Christian Thaeter <ct@pipapo.org>
3783 Date:   Wed Dec 20 23:04:34 2006 +0100
3784
3785     forgotten to include stdlib.h
3786
3787  M      nobug.h
3788
3789 commit b84bce2c967133e1b285aa6aeb9f09ef07bb51ad
3790 Author: Christian Thaeter <ct@pipapo.org>
3791 Date:   Wed Dec 20 21:31:37 2006 +0100
3792
3793     make -DEBUG_ALPHA, -DEBUG_BETA or -DNDEBUG mandatory
3794
3795  M      nobug.h
3796
3797 commit 12df4330c22700667780db6c1c18410f4ae428aa
3798 Author: Christian Thaeter <ct@pipapo.org>
3799 Date:   Wed Dec 20 01:48:59 2006 +0100
3800
3801     add __func__ to logging output
3802
3803  M      nobug.h
3804
3805 commit 61834194e0c8d455244dc7ff10c6bf4af887663c
3806 Author: Christian Thaeter <ct@pipapo.org>
3807 Date:   Tue Dec 19 22:14:35 2006 +0100
3808
3809     double definition typo fix (LOGIF)
3810
3811  M      nobug.h
3812
3813 commit 5f67887545a1bc1d30f69228f9cbe6f0ee03edcf
3814 Author: Christian Thaeter <ct@pipapo.org>
3815 Date:   Tue Dec 19 17:30:22 2006 +0100
3816
3817     removed NOBUG_NAMESPACE in favor of new flag based logging
3818
3819  M      nobug.h
3820  M      test_nobug.c
3821
3822 commit e6ef64de71fee045c92407de3f2aad93312a957b
3823 Author: Christian Thaeter <ct@pipapo.org>
3824 Date:   Tue Dec 19 03:38:45 2006 +0100
3825
3826     test rename and fixup
3827
3828  D      nobug_test.c
3829  A      test_nobug.c
3830
3831 commit cd90c984061c556438f1989ab46b0e3a19a1903c
3832 Author: Christian Thaeter <ct@pipapo.org>
3833 Date:   Tue Dec 19 03:28:19 2006 +0100
3834
3835     corrections/macros renames
3836
3837  M      nobug.h
3838
3839 commit 89786941d32625e975783e571ee3dcfd55fc91fc
3840 Author: Christian Thaeter <ct@pipapo.org>
3841 Date:   Mon Dec 18 23:41:50 2006 +0100
3842
3843     DUMP and INVARIANT macro rename
3844
3845  M      nobug.h
3846  M      nobug_test.c
3847
3848 commit e080d643f0e18b7c0b3617569f197699ffe0b042
3849 Author: Christian Thaeter <ct@pipapo.org>
3850 Date:   Mon Dec 18 23:05:40 2006 +0100
3851
3852     test update
3853
3854  M      nobug_test.c
3855
3856 commit 2660db8b8ca2ed8d704d2675e99fb21c2af80328
3857 Author: Christian Thaeter <ct@pipapo.org>
3858 Date:   Mon Dec 18 21:50:27 2006 +0100
3859
3860     new logging features
3861
3862  M      nobug.h
3863
3864 commit 774075884d025fb70f0fa3c0064e7a215f7e99cc
3865 Author: Christian Thaeter <ct@pipapo.org>
3866 Date:   Mon Dec 18 19:58:26 2006 +0100
3867
3868     new logging capabilities
3869
3870  M      nobug.h
3871
3872 commit b9fa1a600eec86295f2794d46a8fce6a09eb6c6c
3873 Author: Christian Thaeter <ct@pipapo.org>
3874 Date:   Mon Dec 18 19:56:20 2006 +0100
3875
3876     doc new logging capabilities
3877
3878  M      README
3879
3880 commit 33c3b41e28c913bef851c246730ead7a338bc6fd
3881 Author: Christian Thaeter <ct@pipapo.org>
3882 Date:   Sun Dec 17 23:49:36 2006 +0100
3883
3884     new FLAG macros for upcoming logging control
3885
3886  M      nobug.h
3887  M      nobug_test.c
3888
3889 commit 6dd46ec370281dad4f2171ccd887917af4172e26
3890 Author: Christian Thaeter <ct@pipapo.org>
3891 Date:   Fri Dec 1 08:21:53 2006 +0100
3892
3893     NOTREACHED macro
3894
3895  M      nobug.h
3896
3897 commit 0c90203266a55559308d4e14a09e92e4197b1854
3898 Author: Christian Thaeter <ct@pipapo.org>
3899 Date:   Wed Nov 29 04:21:00 2006 +0100
3900
3901     changed logging output from NOBUG to DEBUG, minor formatting changes
3902
3903  M      README
3904  M      nobug.h
3905
3906 commit 2b5d534cd8a8a1e87818baf347647a257a28b2c8
3907 Author: Christian Thaeter <ct@pipapo.org>
3908 Date:   Wed Nov 8 11:45:49 2006 +0100
3909
3910     include "NOBUG:" in LOG output
3911
3912  M      nobug.h
3913
3914 commit 76ea544fd592f079ca606136a604ab81d77b2463
3915 Author: Christian Thaeter <ct@mercur.(none)>
3916 Date:   Wed Nov 8 10:47:39 2006 +0100
3917
3918     NDEBUG incompatible with -DEBUG_{ALPHA|BETA} #error
3919
3920  M      nobug.h
3921
3922 commit afac74b80d4ccf0d70f4152174027df38702a25a
3923 Author: Christian Thaeter <ct@mercur.(none)>
3924 Date:   Tue Nov 7 06:29:11 2006 +0100
3925
3926     better assert
3927
3928  M      nobug.h
3929
3930 commit 6748ff2a3ba4615280369588f2490886be5e7849
3931 Author: Christian Thaeter <ct@mercur.(none)>
3932 Date:   Tue Nov 7 05:07:58 2006 +0100
3933
3934     legal stuff and simple makefile
3935
3936  A      COPYING
3937  A      Makefile
3938  M      nobug.h
3939
3940 commit f571f797957241b00bc3650d1af0cbf8b8a84e07
3941 Author: Christian Thaeter <ct@mercur.(none)>
3942 Date:   Tue Nov 7 04:36:03 2006 +0100
3943
3944     directory cleanup
3945
3946  A      .gitignore
3947
3948 commit 5eb94e0b9aab83d714d5059e1bee02008fa101b2
3949 Author: Christian Thaeter <ct@mercur.(none)>
3950 Date:   Mon Nov 6 19:54:58 2006 +0100
3951
3952     typo fix
3953
3954  M      nobug.h
3955
3956 commit cf465ac3e67cf4aeaedb737644d6659ecd71064e
3957 Author: Christian Thaeter <ct@mercur.(none)>
3958 Date:   Mon Nov 6 19:46:03 2006 +0100
3959
3960     first real working revision
3961
3962  A      README
3963  M      nobug.h
3964  M      nobug_test.c
3965
3966 commit 035815f318de47112436753986be1eaf67904c72
3967 Author: Christian Thaeter <ct@mercur.(none)>
3968 Date:   Thu Oct 5 16:13:41 2006 +0200
3969
3970     Initial commit
3971
3972  A      nobug.h
3973  A      nobug_test.c