2 2010-05-12 00:12:54 +0200 6c2ecc3
3 Christian Thaeter <ct@pipapo.org>
5 prefix all mpool functions with nobug_
7 also bump library version
12 M src/nobug_resources.c
15 2010-04-18 22:23:14 +0200 2dbd0e0
16 Christian Thaeter <ct@pipapo.org>
18 require invariant functions to be prefixed with 'nobug_'
25 2010-04-18 22:09:38 +0200 b652504
26 Christian Thaeter <ct@pipapo.org>
28 add a 'void* extra' parameter to the INVARIANT macros
30 Same as the previous commit but for invariants.
36 2010-04-08 19:31:57 +0200 e7960e5
37 Christian Thaeter <ct@pipapo.org>
39 add a 'void* extra' parameter to the DUMP macros
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.
44 Library compatibility is not broken.
50 2010-03-04 12:54:55 +0100 32bd882
51 Christian Thaeter <ct@pipapo.org>
53 add a PLANNED_TEST() macro to test.h
59 2010-02-02 13:18:13 +0100 020ba51
60 Christian Thaeter <ct@pipapo.org>
62 reenable recursive resource_mutex
64 this allows nested state transistions
66 NOBUG_RESOURCE_WAIT (...)
69 NOBUG_RESOURCE_STATE (..) ;
72 M src/nobug_resources.c
75 2010-02-02 13:06:45 +0100 19cd639
76 Christian Thaeter <ct@pipapo.org>
78 Fix testsuite for the new continutation syntax using a '!' after the event count
81 M tests/10singlethreading_alpha.tests
82 M tests/10singlethreading_beta.tests
83 M tests/10singlethreading_release.tests
84 M tests/20multithreading_alpha.tests
88 2010-02-02 13:05:47 +0100 39d1b62
89 Christian Thaeter <ct@pipapo.org>
93 The resourcetracker macros are now block heads which protect the next
94 statement. Locking is coded into the Library, macros removed.
98 M src/nobug_resources.c
99 M tests/test_nobug_resources_basic.c
102 2010-02-02 12:58:00 +0100 6871528
103 Christian Thaeter <ct@pipapo.org>
105 fix threadstress test, disable beta and release, these need more work
109 M tests/test_nobug_threadstress.c
112 2010-02-01 09:22:03 +0100 8500276
113 Christian Thaeter <ct@pipapo.org>
115 BUG: race condition when starting threads accessing resources
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.
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
127 A tests/test_nobug_threadstress.c
130 2010-01-30 23:07:47 +0100 e13314f
131 Christian Thaeter <ct@pipapo.org>
133 multiline continued log lines have a special event mark (!) now
135 instead printing something like
137 0000000001: continued
140 0000000001! continued
145 2010-01-30 23:05:45 +0100 f75ad28
146 Christian Thaeter <ct@pipapo.org>
148 replace certain boring strings with a '-'
150 Most notably for non-threaded programs the thread id is now ' -:' giving
158 2010-01-29 08:11:55 +0100 e201cdd
159 Christian Thaeter <ct@pipapo.org>
161 Fix Makefile, release-tagging
167 2010-01-29 07:14:38 +0100 bfc406f
168 Christian Thaeter <ct@pipapo.org>
170 use a VERSION file to track the version
174 M admin/get_version.sh
175 M admin/update_version.sh
178 2010-01-29 07:02:36 +0100 c068bb5
179 Christian Thaeter <ct@pipapo.org>
181 Add a lot release maintenance targets to the Makefile.am
187 2010-01-29 05:40:35 +0100 5b9e416
188 Christian Thaeter <ct@pipapo.org>
190 script to query the current version from the configure.ac
193 A admin/get_version.sh
196 2010-01-29 05:39:56 +0100 984c303
197 Christian Thaeter <ct@pipapo.org>
199 add library versioning
201 starting at 1:0:0 because all older releases didn't used versioning and
202 where installed as .0 versions.
207 2010-01-29 04:52:45 +0100 88c58a2
208 Christian Thaeter <ct@pipapo.org>
210 Add a small script for bumping the version number
213 A admin/update_version.sh
216 2010-01-29 04:38:59 +0100 286a26e
217 Christian Thaeter <ct@pipapo.org>
219 update copyright headers again
221 Just testing how the git-analyze-copyright works
231 2010-01-29 02:31:23 +0100 a26ab62
232 Christian Thaeter <ct@pipapo.org>
234 Enable resource logging in BETA builds
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.
240 M doc/resourcetracking.txt
244 2010-01-29 00:35:24 +0100 57c8408
245 Christian Thaeter <ct@pipapo.org>
247 add a NIL context for passing boring contexts
253 2010-01-29 00:28:21 +0100 c4b28ac
254 Christian Thaeter <ct@pipapo.org>
256 Add a 'guard' size parameter to ringbuffer construction, remove hardcoded
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.
262 This also adds a (guard=N) option parsed from the NOBUG_LOG env var.
268 M src/nobug_ringbuffer.c
271 2010-01-28 08:30:16 +0100 6cb6f58
272 Christian Thaeter <ct@pipapo.org>
274 use multiline logging for resource_dump() and resource_list()
279 M src/nobug_resources.c
282 2010-01-28 07:45:32 +0100 d5b87ad
283 Christian Thaeter <ct@pipapo.org>
285 Refactor logging core into multiple functions, support multi-line logging
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).
291 This multiline logging is atomic and will not be mixed with other log
294 The logging callback function is called for each emited line, while the
295 postlogging callback is still only called once after the output.
298 M tests/10singlethreading_alpha.tests
299 M tests/10singlethreading_beta.tests
300 M tests/10singlethreading_release.tests
301 M tests/20multithreading_alpha.tests
305 2010-01-28 07:16:57 +0100 61c5446
306 Christian Thaeter <ct@pipapo.org>
308 formatting fix for init_flag
314 2010-01-28 06:58:54 +0100 082e9d1
315 Christian Thaeter <ct@pipapo.org>
317 ringbuffer_extend() for adding extra space to the last added entry
321 M src/nobug_ringbuffer.c
324 2010-01-28 06:52:48 +0100 f0870d1
325 Christian Thaeter <ct@pipapo.org>
327 Ringbuffer internal doc
330 M src/nobug_ringbuffer.c
333 2010-01-28 06:50:28 +0100 6a69d9f
334 Christian Thaeter <ct@pipapo.org>
336 Some small doc fixes reflecting recent new features
339 M doc/buildinstall.txt
344 2010-01-25 08:52:07 +0100 cf7221f
345 Christian Thaeter <ct@pipapo.org>
347 Update copyright headers according to git blame output
349 processed with http://git.pipapo.org/git-analyze-copyright
350 Peter Simons told me that he doesnt claim copyright of his contributions
357 M src/nobug_resources.c
358 M src/nobug_ringbuffer.c
365 2010-01-25 08:33:31 +0100 5e498e8
366 Christian Thaeter <ct@pipapo.org>
368 updated NEWS file from all previous release announcements
374 2010-01-25 08:32:38 +0100 3e15b86
375 Christian Thaeter <ct@pipapo.org>
377 add .mailmap for git commit/author normalization
383 2010-01-23 16:58:13 +0100 30f7761
384 Christian Thaeter <ct@pipapo.org>
391 commit 4bbca354f2253c920fa59a8ec7cfc82a54b426cf
392 Author: Christian Thaeter <ct@pipapo.org>
393 Date: Fri Sep 4 05:01:45 2009 +0200
398 M src/nobug_resources.c
400 commit c919cd1ff2600400bdb1d20f3985973df21e2602
401 Author: Christian Thaeter <ct@pipapo.org>
402 Date: Fri Sep 4 04:27:57 2009 +0200
404 The big documentation update
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
413 M doc/initialization.txt
415 M doc/logconfiguration.txt
417 A doc/logflagsenv.txt
421 M doc/multithreading.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
431 M doc/whichlibrary.txt
435 M src/nobug_resources.c
437 commit bae7a79148010fec1bf3451101cce68631f14156
438 Author: Christian Thaeter <ct@pipapo.org>
439 Date: Fri Sep 4 04:16:30 2009 +0200
444 M src/nobug_resources.c
446 commit 6e860141435c17cd54ef69c00d30d86caf0bc0cd
447 Author: Christian Thaeter <ct@pipapo.org>
448 Date: Thu Sep 3 22:18:32 2009 +0200
450 pipadoc, make index generation optional in HEAD and PARA
452 just generate an anchor if no index description is given
456 commit ca7d37a7697da76a1058dd8d19f48c5a4e63b0bc
457 Author: Christian Thaeter <ct@pipapo.org>
458 Date: Thu Sep 3 22:08:58 2009 +0200
460 pipadoc, asciidoc, allow HEAD without headline
462 a empty 'HEAD-- ;;' can be used to decrement a level at the end of a block.
466 commit f52ae267b28444e03d65c7d30a88f6898c16f46b
467 Author: Christian Thaeter <ct@pipapo.org>
468 Date: Thu Sep 3 21:57:44 2009 +0200
470 FIX: pipapoc, asciidoc, track actual head level
474 commit 5cdd4769daf05b52f021f88df438f91090b80359
475 Author: Christian Thaeter <ct@pipapo.org>
476 Date: Thu Sep 3 21:02:13 2009 +0200
478 pipadoc: asciidoc, add INDEX only entry
482 commit f28b424bc1439f5eeb8f61bace6dbbe7cc0c198c
483 Author: Christian Thaeter <ct@pipapo.org>
484 Date: Thu Sep 3 21:01:20 2009 +0200
486 pipadoc: asciidoc support increment/decrement HEAD's
490 commit c870aeaaa13a0d2b943b8e2edd54e787751418c5
491 Author: Christian Thaeter <ct@pipapo.org>
492 Date: Thu Sep 3 21:00:10 2009 +0200
494 FIX: pipapdoc, comment match regex, must match first occation
498 commit 40b4127371f3c2dc621b09313690313e0ae30670
499 Author: Christian Thaeter <ct@pipapo.org>
500 Date: Sat Aug 29 23:02:59 2009 +0200
502 include source file and line number comments by asciidoc.pawk
506 commit 4c6f87e9a6e786714c239ceba5dc3a540300694f
507 Author: Christian Thaeter <ct@pipapo.org>
508 Date: Sat Aug 29 04:51:07 2009 +0200
510 callbacks for logging and aborting
514 M tests/10singlethreading_alpha.tests
515 M tests/10singlethreading_beta.tests
516 M tests/10singlethreading_release.tests
517 M tests/20multithreading_alpha.tests
520 commit ee758b0a281822cd58a3cc968fd7e9ff5b865d05
521 Author: Christian Thaeter <ct@pipapo.org>
522 Date: Sat Aug 29 04:48:44 2009 +0200
524 NOBUG_THREAD_DATA for thread local storage of user data
526 In singlethreaded programs this becomes a single global variable
532 commit f4ed58acf092e0a6310a7e78911eef23dd999a3b
533 Author: Christian Thaeter <ct@pipapo.org>
534 Date: Sat Aug 29 03:43:47 2009 +0200
536 improve the verbatim pipadoc plugin
540 commit d5eadab5fede3994321d851c318dcb942bdf78bb
541 Author: Christian Thaeter <ct@pipapo.org>
542 Date: Fri Aug 28 04:24:55 2009 +0200
544 make indexes optional for the asciidoc plugin of pipadoc
548 commit 5f1447718332ca47afc4f6ce1d506b435d079584
549 Author: Christian Thaeter <ct@pipapo.org>
550 Date: Fri Aug 28 04:23:25 2009 +0200
552 include the VERBATIM pipadoc plugin for literate programming
556 commit 491063926d1ef1f12768a6fc285c459d4deda6ac
557 Author: Christian Thaeter <ct@pipapo.org>
558 Date: Fri Aug 28 04:07:11 2009 +0200
560 move pipadoc plugin loading behind plaintext file handling
564 commit 017366067fcac6fff46ebedf694177f11a0b46e5
565 Author: Christian Thaeter <ct@pipapo.org>
566 Date: Mon Aug 17 15:53:17 2009 +0200
568 use '#!/usr/bin/env bash' in test.sh to be little more compatible
572 commit d4862f4e097551d476053f848821e0165ce720c1
573 Author: Christian Thaeter <ct@pipapo.org>
574 Date: Mon Aug 17 14:52:16 2009 +0200
576 FIX: strict aliasing warning with certain gcc's
580 commit dbe52ecab14e037a43a059fa12f9d3cdbeb01532
581 Author: Christian Thaeter <ct@pipapo.org>
582 Date: Mon Aug 17 11:15:07 2009 +0200
584 remove some gnuisms from the Makefile
588 commit 5af400c0d3e1904a0ebcecf638dcb966cffeb4ca
589 Author: Christian Thaeter <ct@pipapo.org>
590 Date: Sun Aug 16 21:50:30 2009 +0200
592 use gcc's format attribute to validate formatstring at compiletime
597 M src/nobug_resources.c
599 commit 3b0b32a484f8284fa478ab1feadbf5c655688177
600 Author: Christian Thaeter <ct@pipapo.org>
601 Date: Sun Aug 16 16:50:33 2009 +0200
603 some more docs about resourcetracking
605 M src/nobug_resources.c
607 commit b61cd719f0d5641955d6afed03c71499f05fbad9
608 Author: Christian Thaeter <ct@pipapo.org>
609 Date: Sun Aug 16 16:40:31 2009 +0200
613 M src/nobug_resources.c
615 commit ac3a22392e89cf416b234ee8a2b2be9c3da4b93f
616 Author: Christian Thaeter <ct@pipapo.org>
617 Date: Sun Aug 16 15:02:49 2009 +0200
619 Use different mpool chunksizes for 32 vs 64 bit machines
621 this makes the testsuite work, and assures that chunks hold the same
622 amount of object on each architecture.
624 M src/nobug_resources.c
626 commit 347a8ddaeb3707f97f960723da18d3b747150940
627 Author: Christian Thaeter <ct@pipapo.org>
628 Date: Sat Aug 15 22:24:25 2009 +0200
630 converted the text to paths, less scaling problems
634 commit c3967f2df5aeb6af7a25e852dc67aabaac9de68b
635 Author: Christian Thaeter <ct@pipapo.org>
636 Date: Sat Aug 15 22:14:05 2009 +0200
642 commit 242699f1bb8fac946df0a831d48a6daaf6059b66
643 Author: Christian Thaeter <ct@pipapo.org>
644 Date: Sat Aug 15 21:47:28 2009 +0200
646 a lot test fixes, whitespaces, new error messages
648 M tests/10singlethreading_beta.tests
649 M tests/10singlethreading_release.tests
650 M tests/30resource.tests
651 M tests/35resourcethreaded.tests
653 M tests/test_nobug_resources.c
654 M tests/test_nobug_resources_threaded.c
656 commit 17dfb462c248e1f4604385f6e1c10375509d747e
657 Author: Christian Thaeter <ct@pipapo.org>
658 Date: Sat Aug 15 20:06:15 2009 +0200
660 FIX: resourcetracker, NULL dereference in finding parents
662 M src/nobug_resources.c
664 commit f083193313d4b355ff0c54b6dd38601960b98501
665 Author: Christian Thaeter <ct@pipapo.org>
666 Date: Sat Aug 15 19:58:19 2009 +0200
668 FIX: resourcetracker, error messages
670 M src/nobug_resources.c
672 commit 00e1ae6133dd48f88316647e9bbff43cb8e287e9
673 Author: Christian Thaeter <ct@pipapo.org>
674 Date: Sat Aug 15 11:17:57 2009 +0200
678 * initialize default return to zero
679 * remove TODO|PLANNED|FIXME|DEPRECATED|UNIMPLEMENTED|NOTREACHED
680 from NOBUG_REGEX again
685 commit f68bf314cee1d041e6ca5b8cae260a898f679386
686 Author: Christian Thaeter <ct@pipapo.org>
687 Date: Sat Aug 15 09:51:30 2009 +0200
689 FIX: tests makefile had a double variable declaration
693 commit 3f617203596c4db6de7a49d1ce0e5a0695d8ed28
694 Author: Christian Thaeter <ct@pipapo.org>
695 Date: Sat Aug 15 09:48:31 2009 +0200
697 cleanup in nobug.h, remove some cruft
701 commit 5fb617c95ce2e90f93893d860fd9da28f1ec7c7f
702 Author: Christian Thaeter <ct@pipapo.org>
703 Date: Sat Aug 15 07:26:27 2009 +0200
705 improve formatting for RESOURCE_LIST and RESOURCE_DUMP
707 M src/nobug_resources.c
708 M tests/29resourceimpl.tests
710 commit c7f95b67fa884de77e7f90dcff1276fcea376374
711 Author: Christian Thaeter <ct@pipapo.org>
712 Date: Sat Aug 15 07:24:56 2009 +0200
717 M src/nobug_resources.c
719 commit ed67406c2633fd048658b071605fa07a3fdaf2e7
720 Author: Christian Thaeter <ct@pipapo.org>
721 Date: Sat Aug 15 07:23:14 2009 +0200
723 Define NOBUG_TAB to be eight spaces by default
727 commit 2be80b4b22ecd0d057be6b74d8c59c674f1dd286
728 Author: Christian Thaeter <ct@pipapo.org>
729 Date: Fri Aug 14 18:14:06 2009 +0200
731 new resource_state() change implementation
733 M src/nobug_resources.c
735 commit 6524b9d3460fc8053678eb679dcf7d948c3a435c
736 Author: Christian Thaeter <ct@pipapo.org>
737 Date: Fri Aug 14 18:05:54 2009 +0200
739 remove some pending cruft
741 M src/nobug_resources.c
743 commit a4f05a6670e2a56225a416464fe23a58f7f4a551
744 Author: Christian Thaeter <ct@pipapo.org>
745 Date: Fri Aug 14 17:07:16 2009 +0200
747 FIX: must not proceed checking for deadlocks when no resource is hold
749 M src/nobug_resources.c
751 commit 4a42b848c9a032395574b09e218d57925dcd0e1b
752 Author: Christian Thaeter <ct@pipapo.org>
753 Date: Fri Aug 14 12:12:26 2009 +0200
755 The non-threaded case for resource_leave looks simple
757 M src/nobug_resources.c
759 commit 81c95232964978649279bcf8c1cb090d55b6b599
760 Author: Christian Thaeter <ct@pipapo.org>
761 Date: Wed Aug 12 16:34:30 2009 +0200
763 first cut of nobug_resource_leave()
765 M src/nobug_resources.c
767 commit 3fd42ad8ba893a080c18e65f810246826601f27c
768 Author: Christian Thaeter <ct@pipapo.org>
769 Date: Wed Aug 12 16:33:26 2009 +0200
771 pending changes and stat functions for nobug_resource
774 M src/nobug_resources.c
776 commit f915f4b85713b9943ad00066e11274a6892e42bf
777 Author: Christian Thaeter <ct@pipapo.org>
778 Date: Wed Aug 12 16:29:37 2009 +0200
780 some pending cleanups and fixes
785 commit cf2d837a8d306544bda3a207b7fdc9f5f54c84ac
786 Author: Christian Thaeter <ct@pipapo.org>
787 Date: Wed Aug 12 15:55:39 2009 +0200
789 Add a explicit nobug_destroy() to tear down nobug
794 commit 6fde2f790f582f857c1c208091b9aa4888bb67aa
795 Author: Christian Thaeter <ct@pipapo.org>
796 Date: Wed Aug 12 15:44:53 2009 +0200
798 add a basic resourcetracker test for low level facilities
800 A tests/29resourceimpl.tests
802 A tests/test_nobug_resources_basic.c
804 commit 7543c27358825d6c3dcbac0c4e5307a1b5586d4a
805 Author: Christian Thaeter <ct@pipapo.org>
806 Date: Wed Aug 12 15:43:56 2009 +0200
808 FIX: TEST_END can not use nobug facilities, since nobug might be shut down
812 commit 0c60a1c523ebaa90b5e73c7320ad1aae383b3096
813 Author: Christian Thaeter <ct@pipapo.org>
814 Date: Mon Aug 10 06:59:20 2009 +0200
816 add shell function awareness to TESTs
820 commit 7e6e79974f2a5bec4d966cac1065f770e2104432
821 Author: Christian Thaeter <ct@pipapo.org>
822 Date: Sat Jul 25 19:09:14 2009 +0200
824 WIP: entering resources, trying literate programming with pipadoc
826 M src/nobug_resources.c
828 commit 68c5956da7afef08415b6a9378b416124d5eef47
829 Author: Christian Thaeter <ct@pipapo.org>
830 Date: Sat Jul 25 19:06:39 2009 +0200
832 WIP: preparation for the new deadlock checker, structures init/destroy
835 M src/nobug_resources.c
838 commit 5a7d4645046d2f0620f8e05fe718ecb9cabb68c0
839 Author: Christian Thaeter <ct@pipapo.org>
840 Date: Sat Jul 25 19:00:11 2009 +0200
846 commit 34127b5e758777d54c935081b9aadb611e28f0dd
847 Author: Christian Thaeter <ct@pipapo.org>
848 Date: Sat Jul 18 05:05:24 2009 +0200
850 added logo, thanks to pablo lizardo for his artwork
854 commit 84f7a2a1dcb3297ceebb872ece5ec7a7f066678c
855 Author: Christian Thaeter <ct@pipapo.org>
856 Date: Mon Jun 22 05:07:57 2009 +0200
858 Fix: expect_return for the case no return value was defined in a test
862 commit edd4a7e33d4638c0ceafc78adf5be8f526c5a31b
863 Author: Christian Thaeter <ct@pipapo.org>
864 Date: Mon Jun 22 05:07:11 2009 +0200
866 Few more exclusions for nobug messages in test.sh
870 commit 1f5fe5fb6bab1780764549d727f3b0056e2f928c
871 Author: Christian Thaeter <ct@pipapo.org>
872 Date: Sun Jun 21 05:24:41 2009 +0200
874 some source highlighting improvements
878 commit 9aca628dfca3d98d54b2e09eaa2be3042826e2fc
879 Author: Christian Thaeter <ct@pipapo.org>
880 Date: Sat Jun 20 07:36:37 2009 +0200
882 Makefile update, better documentation handling
886 commit 42ec85ac748e75fef0378f4c33d3dfa05c9caf18
887 Author: Christian Thaeter <ct@pipapo.org>
888 Date: Sat Jun 20 07:35:16 2009 +0200
890 Documentation beautifying
893 M doc/annotationtable.txt
894 M doc/bestpractices.txt
901 commit c14f6d7688a72899a8dafdd34b7c4a4af2ed9505
902 Author: Christian Thaeter <ct@pipapo.org>
903 Date: Fri Jun 19 09:19:35 2009 +0200
905 little pipadoc cleanup, sort index case independenty
910 commit 3c317b7234408b2c2f71a2544de2dc39a5454ce8
911 Author: Christian Thaeter <ct@pipapo.org>
912 Date: Wed Jun 17 05:32:41 2009 +0200
914 generate the manual by pipadoc/asciidoc
919 commit 5843bab6304e7d085808d4a241f7933261a8bc3e
920 Author: Christian Thaeter <ct@pipapo.org>
921 Date: Sat Jun 6 17:36:27 2009 +0200
923 Fixes from lumiera mpool.c
927 commit 6cc86f6ae3e67855c7a426f312b40ea4377205d6
928 Author: Christian Thaeter <ct@pipapo.org>
929 Date: Sat May 30 07:42:29 2009 +0200
931 pipadoc update, new upstream version with macro facility
936 commit cdbf8a1682c78c7716a42e1958328d5cd62771d2
937 Author: Christian Thaeter <ct@pipapo.org>
938 Date: Fri May 29 22:15:30 2009 +0200
940 Learning graphviz, translating the resource state graph to inline dot
942 M doc/resourcetracking.txt
943 D resource_states.fig
945 commit 7cf18a971f0497e4c03f3ed4f4c7cf6b8a8e479c
946 Author: Christian Thaeter <ct@pipapo.org>
947 Date: Mon May 18 17:01:58 2009 +0200
949 new memory pool implementation
955 commit 1f55e5d0d654685024991e174926330d60b953fc
956 Author: Christian Thaeter <ct@pipapo.org>
957 Date: Fri May 15 15:54:43 2009 +0200
963 commit 75bd69a186211e84762bb7149d2c5b8840c63566
964 Author: Christian Thaeter <ct@pipapo.org>
965 Date: Sun Feb 15 22:19:46 2009 +0100
967 guard around LLIST definition
971 commit 2a37ad37b143b4c10a2b44aed095898fbd23ad4f
972 Author: Christian Thaeter <ct@pipapo.org>
973 Date: Sun Feb 8 22:03:34 2009 +0100
975 per thread resource stack links all 'resource_user's of one thread
978 M src/nobug_resources.c
980 commit 3e0d6118cc8a52e85c75614bf7a7b3ff4c7d7d88
981 Author: Christian Thaeter <ct@pipapo.org>
982 Date: Fri Feb 6 01:05:10 2009 +0100
984 Preparation for the upcoming deadlock detector
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..
991 M src/nobug_resources.c
992 M tests/30resource.tests
993 M tests/35resourcethreaded.tests
995 D tests/test_nobug_deadlock.c
996 M tests/test_nobug_resources.c
997 M tests/test_nobug_resources_threaded.c
999 commit 9632f401e27a350bebc8584d7ee1594c1985cf34
1000 Author: Luca Barbato <lu_zero@gentoo.org>
1001 Date: Sun Feb 8 22:32:56 2009 +0100
1003 Oops: missing files from the past commit
1008 commit d21f5a9bfa6354b1a23c0598dfa0a055eb364234
1009 Author: Luca Barbato <lu_zero@gentoo.org>
1010 Date: Sun Feb 8 15:50:35 2009 +0100
1012 Make valgrind optional
1020 commit b30b0b26f6c08233a0955f5c99ea483b0919906f
1021 Author: Luca Barbato <lu_zero@gentoo.org>
1022 Date: Sun Feb 8 15:19:56 2009 +0100
1024 address C99 usage while not asking for a C99 compiler in configure
1028 commit 84b7edf406297ee3b3944bd68b65fd14ff546ebb
1029 Author: Christian Thaeter <ct@pipapo.org>
1030 Date: Mon Feb 2 18:33:56 2009 +0100
1032 small documentation fixes
1035 M doc/resourcetracking.txt
1037 commit 8b249a5372382a2416fecc5f1f330b89a0b17c3d
1038 Author: Christian Thaeter <ct@pipapo.org>
1039 Date: Mon Feb 2 18:33:26 2009 +0100
1041 new resource tracker, without deadlock detector so far
1045 M src/nobug_resources.c
1046 M tests/30resource.tests
1047 A tests/35resourcethreaded.tests
1049 A tests/test_nobug_resources_threaded.c
1051 commit 3a1de63f4a1732e54ecff17ba0334c93e75f4f97
1052 Author: Christian Thaeter <ct@pipapo.org>
1053 Date: Mon Feb 2 18:31:12 2009 +0100
1055 fix thread id allocation
1057 M src/nobug_thread.c
1059 commit da31850616e420af54cb773ce1a762fb25a604b3
1060 Author: Christian Thaeter <ct@pipapo.org>
1061 Date: Mon Feb 2 18:28:56 2009 +0100
1063 add conditional pthread inclusion
1067 commit e55c7ae5cec26b17d93f89e28d811fcdb219ece3
1068 Author: Christian Thaeter <ct@pipapo.org>
1069 Date: Wed Jan 28 04:10:02 2009 +0100
1071 refine RESOURCE_ASSERT messages, fixup for state transition back to waiting
1074 M tests/30resource.tests
1075 M tests/test_nobug_resources.c
1077 commit 0a418b9b401f2ec88e7b4ebc0f580b969ae6f82e
1078 Author: Christian Thaeter <ct@pipapo.org>
1079 Date: Wed Jan 28 04:08:32 2009 +0100
1081 new state-string gnerator, prepared for 'shared' state
1083 M src/nobug_resources.c
1085 commit 77ac98d7754ec4bcbe8ed60c2f4616c85e893b97
1086 Author: Christian Thaeter <ct@pipapo.org>
1087 Date: Wed Jan 28 04:07:57 2009 +0100
1089 allow state transitions back to 'waiting', as needed for cond vars
1091 M src/nobug_resources.c
1093 commit c4abfdace400e6ecada5460d607b35f38d80ea2b
1094 Author: Christian Thaeter <ct@pipapo.org>
1095 Date: Tue Jan 27 07:18:15 2009 +0100
1097 add NOBUG_FLAG_RAW() hack
1099 This makes flag pointers accessible for macros which take just a flagname
1103 commit 8ec36efc2c6c13ff5ce499bc22c581a62b29dd74
1104 Author: Christian Thaeter <ct@pipapo.org>
1105 Date: Sun Jan 25 01:36:25 2009 +0100
1107 silence warning on ubuntu
1109 M src/nobug_ringbuffer.c
1111 commit 751c95e6c59b8bb1f5a7afc5aebd97b9461c54a5
1112 Author: Christian Thaeter <ct@pipapo.org>
1113 Date: Fri Jan 23 10:31:23 2009 +0100
1115 remove the line number from C++ initializers, give them a defined name
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.
1123 commit f49b2b125e28a7455c95f6de54f780ecd40359a5
1124 Author: Christian Thaeter <ct@pipapo.org>
1125 Date: Fri Jan 23 08:24:33 2009 +0100
1127 Revert NOBUG_EXTERN, using 'extern "C"' from C++ is simpler
1129 This reverts commit d23f8bba4c2b6fff28a0d9d166c6e8d08cd1306f.
1133 commit 06e2c78d28fb8bd8fd60b4204a528aac72d984dc
1134 Author: Christian Thaeter <ct@pipapo.org>
1135 Date: Fri Jan 23 05:12:27 2009 +0100
1137 FIX: dummy initializers must not be static to prevent compiler warning
1141 commit c8e83f5d0b07e7a325194f9797619843bc4bf872
1142 Author: Christian Thaeter <ct@pipapo.org>
1143 Date: Fri Jan 23 05:05:22 2009 +0100
1145 FIX: __LINE__ expansion was not triggered
1149 commit d23f8bba4c2b6fff28a0d9d166c6e8d08cd1306f
1150 Author: Christian Thaeter <ct@pipapo.org>
1151 Date: Fri Jan 23 05:04:05 2009 +0100
1153 define a NOBUG_EXTERN which handles C linkage for C++ programs
1157 commit 5cc3b23c0d8639049e6e76511f0d14d1d9619759
1158 Author: Christian Thaeter <ct@pipapo.org>
1159 Date: Thu Jan 22 09:15:48 2009 +0100
1161 add NOBUG_DECLARE_ONLY magic
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)
1171 commit a0c3f740286c20520c96a3107c68564d123524cc
1172 Author: Christian Thaeter <ct@pipapo.org>
1173 Date: Thu Jan 22 06:57:22 2009 +0100
1175 fix initialization race (weakly)
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
1184 commit 7ef0a3446819f4adb208b316d9a12cc38defe72e
1185 Author: Christian Thaeter <ct@pipapo.org>
1186 Date: Thu Jan 22 03:58:13 2009 +0100
1188 make initialization race free
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
1201 commit f051a192ee500c10a8efb9d1a0fd3193f1791e79
1202 Author: Christian Thaeter <ct@pipapo.org>
1203 Date: Wed Jan 21 06:22:29 2009 +0100
1205 replace NOBUG_ASSERTN_ by NOBUG_RESOURCE_ASSERT
1207 * ASSERTN_ was only used by the resourcetracker
1208 * RESOURCE_ASSERT does a complete resourcedump before aborting
1211 M tests/30resource.tests
1213 commit 7537a38fb92be14d9c5737035389c9ff06c84c4a
1214 Author: Christian Thaeter <ct@pipapo.org>
1215 Date: Wed Jan 21 05:11:21 2009 +0100
1217 just some test renames, glitch
1219 M tests/30resource.tests
1220 M tests/test_nobug_resources.c
1222 commit 633993835e604a557a4f77339aca20b2ca72baf9
1223 Author: Christian Thaeter <ct@pipapo.org>
1224 Date: Wed Jan 21 04:50:46 2009 +0100
1226 FIX: dump level check was a complete brainfart, should better work now
1229 M tests/10singlethreading_beta.tests
1231 commit 20713764bc67f0fdef62995f6fd0c12747fd00e9
1232 Author: Christian Thaeter <ct@pipapo.org>
1233 Date: Wed Jan 21 04:06:17 2009 +0100
1235 Fix remaining compiler warnings and make the build picky about it
1237 '-Wall -Wextra -Werror'
1241 M src/nobug_ringbuffer.c
1242 M src/nobug_thread.c
1244 commit d2d0b769fb7ed3d7174671cde2ef02a64b987397
1245 Author: Christian Thaeter <ct@pipapo.org>
1246 Date: Wed Jan 21 03:31:23 2009 +0100
1248 FIX: oops, the wrong flags changed
1252 commit 52f4920403da1bd1e5df8ecaca6a4839e8d5baae
1253 Author: Christian Thaeter <ct@pipapo.org>
1254 Date: Wed Jan 21 03:04:01 2009 +0100
1256 maybe vgsuppression improvement and don't track reachable allocations
1259 M tests/vgsuppression.c
1261 commit 3ee5d41a4de1486417f54054be4de6d752b672dc
1262 Author: Christian Thaeter <ct@pipapo.org>
1263 Date: Wed Jan 21 01:13:36 2009 +0100
1265 replaced LD_LIBRARY_PATH hack with proper libtool --mode=execute
1269 commit b2c62b85ed8701cb18d154a109eaa10f6d93dc86
1270 Author: Christian Thaeter <ct@pipapo.org>
1271 Date: Wed Jan 21 01:04:46 2009 +0100
1273 FIX: ups, wrong pthread macro
1275 M tests/vgsuppression.c
1277 commit 15020ab59a87a7e817e03b607d83ac52efe115b5
1278 Author: Christian Thaeter <ct@pipapo.org>
1279 Date: Wed Jan 21 00:39:08 2009 +0100
1281 start a test thread in vgsuppression
1283 M tests/vgsuppression.c
1285 commit 67321bc73b35d83d44c599053af83c0455b02d9a
1286 Author: Christian Thaeter <ct@pipapo.org>
1287 Date: Tue Jan 20 23:27:53 2009 +0100
1289 Improved resource tracker, much stricter checks, alot tests
1291 M src/nobug_resources.c
1292 M tests/30resource.tests
1293 M tests/test_nobug_resources.c
1295 commit 29b739a0c9b3ecf1d83c4888f047fef87cdc98d6
1296 Author: Christian Thaeter <ct@pipapo.org>
1297 Date: Tue Jan 20 07:03:49 2009 +0100
1299 fix filename in resource context, pass only basename
1303 commit a071b5c413c95836a7314cbc230acbd1f5047655
1304 Author: Christian Thaeter <ct@pipapo.org>
1305 Date: Mon Jan 19 21:44:09 2009 +0100
1307 IMPORTANT CHANGE: reverse the parameter order for RESOURCE_STATE
1309 using (..., state, resource) now to be consistent with RESOURCE_ENTER
1312 M tests/test_nobug_resources.c
1314 commit e428194dc1f234317c67c92cad2c368afef18224
1315 Author: Christian Thaeter <ct@pipapo.org>
1316 Date: Mon Jan 19 21:38:23 2009 +0100
1318 minor documentation fixes and cosmetics
1322 commit fa1daed9bb61aaee87e15bf85291cede2408a5c2
1323 Author: Christian Thaeter <ct@pipapo.org>
1324 Date: Sat Jan 17 19:39:02 2009 +0100
1326 Add another static NOBUG_ANN flag for logging annotations, refine loglevels
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
1332 moved documentation about the predefined flags into nobug.c under
1335 refined some log levels for few annotations.
1342 commit df20bf65c0807bea1dcbf0f8be3d80b96ac6caa9
1343 Author: Christian Thaeter <ct@pipapo.org>
1344 Date: Sat Jan 17 03:34:32 2009 +0100
1346 fix LOCATION_INFO_ARGS in BACKTRACE
1350 commit 01697e53b47ca4adceb3fde8f9752053b210dc51
1351 Author: Christian Thaeter <ct@pipapo.org>
1352 Date: Thu Jan 15 17:09:42 2009 +0100
1354 add a 'nobug' flag to log nobug actions itself
1361 commit da99d066a6119771628d8983db5e7e9624eef9f4
1362 Author: François KUBLER <ih8tehuman@free.fr>
1363 Date: Tue Jan 13 23:04:26 2009 +0100
1365 resourcemacros improvments.
1369 commit 0f12ffc59d63b9bbea3e2082b034af4b4ee573fe
1370 Author: François KUBLER <ih8tehuman@free.fr>
1371 Date: Tue Jan 13 22:12:06 2009 +0100
1373 Some more work on resourcemacros.
1377 commit ac99c33ecdc2557e01827a9ab7d14505e6a25fad
1378 Author: Christian Thaeter <ct@pipapo.org>
1379 Date: Tue Jan 13 18:41:07 2009 +0100
1381 FIX: make distcheck work again, bump version number for new release
1383 New version number scheme: YYYYMM.nn where
1386 .nn is a optional number of the release of that month
1391 commit e1ffa98a76597663c22eb8bbd7413723eb7af030
1392 Author: Christian Thaeter <ct@pipapo.org>
1393 Date: Tue Jan 13 17:14:48 2009 +0100
1395 WIP: first try to generate a manpage
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
1403 M doc/scopechecks.txt
1405 commit 5afa45f8a23945bd105ef951d381023800a6f03f
1406 Author: François KUBLER <ih8tehuman@free.fr>
1407 Date: Tue Jan 13 01:06:08 2009 +0100
1409 resourcemacros formatting.
1411 Hope it's allright - not sure :/
1415 commit 9fad5dc8ec5b2303347a05d4104ca1e6b3449ac2
1416 Author: Christian Thaeter <ct@pipapo.org>
1417 Date: Mon Jan 12 22:19:45 2009 +0100
1419 Document the NOBUG_IF_* macros
1423 commit c1962c137a4a63559276673042d4466eb48e74ba
1424 Author: Christian Thaeter <ct@pipapo.org>
1425 Date: Mon Jan 12 22:02:11 2009 +0100
1427 move the toolmacros documentation into nobug.h
1430 D doc/toolmacros.txt
1433 commit 6650afb264b2247a0e7786cc3a2fef8a115d285d
1434 Author: Christian Thaeter <ct@pipapo.org>
1435 Date: Mon Jan 12 21:07:40 2009 +0100
1437 document LOG_BASELIMIT's
1441 commit 12e93e7ab5462cd9e1f47005c902328b2d72966e
1442 Author: Christian Thaeter <ct@pipapo.org>
1443 Date: Mon Jan 12 20:57:23 2009 +0100
1445 basic dumping doc cleanup/integration
1451 commit ca65f76817c7ae9992fc12c12d647fdfe1dadc97
1452 Author: Christian Thaeter <ct@pipapo.org>
1453 Date: Mon Jan 12 20:27:37 2009 +0100
1455 little cosmetics in logmacros
1459 commit 7d182c2957f58115fa10265b93c4bbdbd10d8fff
1460 Author: Christian Thaeter <ct@pipapo.org>
1461 Date: Mon Jan 12 20:26:54 2009 +0100
1463 reorder doc a little, make scopechecks a primary chapter
1466 M doc/scopechecks.txt
1468 commit 8bb0c9545c5d94ac1682850db04e62f500d598b8
1469 Author: Christian Thaeter <ct@pipapo.org>
1470 Date: Mon Jan 12 20:11:05 2009 +0100
1472 fix sh compatibility
1476 commit bfb650ac77731c1220ec8e14a282fa330dd701e1
1477 Author: Christian Thaeter <ct@pipapo.org>
1478 Date: Mon Jan 12 19:46:06 2009 +0100
1480 beautified and reviewed the logging doc
1482 M doc/logconfiguration.txt
1487 commit b703748baa90d10523c8e1579fd6c8e2421dcbaf
1488 Author: Christian Thaeter <ct@pipapo.org>
1489 Date: Mon Jan 12 19:35:43 2009 +0100
1495 M doc/resourcetracking.txt
1497 commit dfdb19cf6f4c8975e8c823ab1e28a6003bdbee7d
1498 Author: Christian Thaeter <ct@pipapo.org>
1499 Date: Mon Jan 12 16:42:13 2009 +0100
1501 new, prettier formatting for assertions doc
1505 commit 10f2585f7d25b1ce54bff3db0dd4344e3842798e
1506 Author: Christian Thaeter <ct@pipapo.org>
1507 Date: Mon Jan 12 16:41:40 2009 +0100
1509 minor typos and corrections
1513 M doc/scopechecks.txt
1516 commit 728699f670b0ede838205a72d2da01eb5d3de7d9
1517 Author: Christian Thaeter <ct@pipapo.org>
1518 Date: Mon Jan 12 12:38:39 2009 +0100
1520 beautified the 'initialization' chapter, moved the example there
1522 M doc/initialization.txt
1523 M doc/logconfiguration.txt
1526 commit 1102dc99ade080e4d01961e0e9b8023b9cb91038
1527 Author: Christian Thaeter <ct@pipapo.org>
1528 Date: Mon Jan 12 12:10:49 2009 +0100
1530 beautified 'using.txt'
1533 M doc/multithreading.txt
1536 commit c54c6586de3ce92a198272019cea94d4591f5f8a
1537 Author: Christian Thaeter <ct@pipapo.org>
1538 Date: Mon Jan 12 00:07:58 2009 +0100
1540 some more formating and cosmetics
1542 M doc/buildinstall.txt
1543 M doc/initialization.txt
1547 commit 36fc29e8533444ed5134928e42205b3c78629396
1548 Author: Christian Thaeter <ct@pipapo.org>
1549 Date: Sun Jan 11 23:50:36 2009 +0100
1551 macros doc formatting
1555 commit bee99c0fa24d094bece5c2db0ad7c253b793a186
1556 Author: Christian Thaeter <ct@pipapo.org>
1557 Date: Sun Jan 11 23:37:04 2009 +0100
1561 M doc/scopechecks.txt
1563 commit c1ae2b03276597671df333dd3784b05793d28a00
1564 Author: Christian Thaeter <ct@pipapo.org>
1565 Date: Sun Jan 11 23:29:52 2009 +0100
1567 some cosmetics, formating
1569 M doc/additional.txt
1570 M doc/buildlevels.txt
1571 M doc/resourceexample.txt
1572 M doc/whichlibrary.txt
1574 commit 007cb802dd430b26352067c590e4e883acd0011e
1575 Author: Christian Thaeter <ct@pipapo.org>
1576 Date: Sun Jan 11 16:41:58 2009 +0100
1578 pipadocing the resourcetracker things
1581 A doc/resourcedeadlock.txt
1582 A doc/resourceexample.txt
1583 M doc/resourcetracking.txt
1586 commit 059b9ca0a3a5355355224a54457caee3ddf35359
1587 Author: Christian Thaeter <ct@pipapo.org>
1588 Date: Sun Jan 11 14:07:04 2009 +0100
1590 make the index generation nicer, using labled lists
1595 commit bbef958fff41ad5655512fac6528a7b3a8fa2e82
1596 Author: Christian Thaeter <ct@pipapo.org>
1597 Date: Sat Jan 10 23:11:30 2009 +0100
1599 pipadoced the faultinjection macros
1604 commit 50b8a3a3ad131f11c4c8990356a2f7dbe2ba5ddc
1605 Author: Christian Thaeter <ct@pipapo.org>
1606 Date: Sat Jan 10 23:10:50 2009 +0100
1608 some minor doc corrections/todos
1610 M doc/buildinstall.txt
1613 commit 921ece61390253190ce03fbdc027dc166cc6a444
1614 Author: Christian Thaeter <ct@pipapo.org>
1615 Date: Sat Jan 10 22:46:19 2009 +0100
1617 pipadoced the annotations
1619 D doc/annotations.txt
1620 A doc/annotationtable.txt
1624 commit 98354afd8366fd5a59f2c8b3311ccb039b885743
1625 Author: Christian Thaeter <ct@pipapo.org>
1626 Date: Sat Jan 10 21:29:22 2009 +0100
1628 documentation for the logging macros
1632 commit 499d9597c5dcae194dd166500d4d542f39ff9130
1633 Author: Christian Thaeter <ct@pipapo.org>
1634 Date: Sat Jan 10 21:28:56 2009 +0100
1636 more on manual outline, overview, etc.
1641 commit d8c9249cdc70d6a42871d2508707a1539a449092
1642 Author: Christian Thaeter <ct@pipapo.org>
1643 Date: Sat Jan 10 21:27:29 2009 +0100
1645 little more assertions docs
1650 commit 7ec335a0514e5228573bd3bd424b951aa23a270f
1651 Author: Christian Thaeter <ct@pipapo.org>
1652 Date: Sat Jan 10 20:07:47 2009 +0100
1654 WIP: Transition to new pipadoc
1656 just some tests with embedding assertions doc in nobug.h and add an index
1658 D doc/assertions.txt
1663 commit 2cf2e925ba88387755b6eccb7d163c29941c4886
1664 Author: Christian Thaeter <ct@pipapo.org>
1665 Date: Tue Jan 6 23:36:33 2009 +0100
1667 Experimental documentation splitup for review
1669 Moved the documentation for assertions into nobug.h
1671 extract the documentation with:
1672 pipadoc src/*.{c,h} doc/*.txt doc/manual.conf | less
1674 M doc/additional.txt
1675 M doc/assertions.txt
1676 D doc/initialisation.txt
1681 commit 0e0700c16d8dcad6ff4f6c1fabeb72f27d5988ec
1682 Author: Christian Thaeter <ct@pipapo.org>
1683 Date: Tue Jan 6 20:13:26 2009 +0100
1685 WIP: split README.txt into single files
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
1694 A doc/initialisation.txt
1695 A doc/initialization.txt
1696 A doc/logconfiguration.txt
1702 A doc/multithreading.txt
1704 A doc/resourcetracking.txt
1705 A doc/scopechecks.txt
1707 A doc/toolmacros.txt
1709 A doc/whichlibrary.txt
1711 commit b6ad4545f81a4d89b0bc1e9a2c67b51af4e745e3
1712 Author: Christian Thaeter <ct@pipapo.org>
1713 Date: Mon Dec 29 08:13:42 2008 +0100
1715 preliminary asciidoced README.txt contributed by Benny Lyons
1719 commit 48237a2456f69c7c8c434094f22ea88b14a905fd
1720 Author: Christian Thaeter <ct@pipapo.org>
1721 Date: Tue Jan 6 18:37:10 2009 +0100
1723 make valgrind testing faster again
1727 commit 58c8d1065b5db4bc519106242535e10abdf08eb0
1728 Author: Christian Thaeter <ct@pipapo.org>
1729 Date: Tue Jan 6 17:55:31 2009 +0100
1731 nobug_init() -> nobug_init(void)
1736 commit d684fef2596a265b1496b888de0ebadb3ec5da47
1737 Author: Christian Thaeter <ct@pipapo.org>
1738 Date: Tue Jan 6 17:15:46 2009 +0100
1740 Make resource dumping using the logging facilities
1742 add MACROS for resource dumping
1745 M src/nobug_resources.c
1746 M tests/30resource.tests
1747 M tests/test_nobug_resources.c
1749 commit 8514d3fe659930dfaa7cdc46a2e990d207c522fe
1750 Author: Christian Thaeter <ct@pipapo.org>
1751 Date: Mon Jan 5 20:00:58 2009 +0100
1758 commit 6e8a40060b17136f7448c42373131425e2d19560
1759 Author: Christian Thaeter <ct@pipapo.org>
1760 Date: Mon Jan 5 19:58:30 2009 +0100
1762 new backtrace function for glibc, uses nobugs logging facility
1767 M tests/10singlethreading_beta.tests
1769 commit 523d6ce857cc8d57e0561e95edf05123111bd50d
1770 Author: Christian Thaeter <ct@pipapo.org>
1771 Date: Mon Jan 5 14:20:12 2009 +0100
1773 Fix: Correct all Failures which where revealed by valgrind
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
1781 commit 09a2f0e261e72123d66af22079bc8d2bc3ec377f
1782 Author: Christian Thaeter <ct@pipapo.org>
1783 Date: Mon Jan 5 14:18:43 2009 +0100
1785 add valgrind/suppression support to the testsuite
1787 This now runs the testsuite properly under valgrind, first it generates
1788 a suppression file and then uses it when running the tests.
1790 To work together with the libtool stubs we need to --trace-children=yes
1791 which is unfortunally incredibly slow.
1795 commit a3517fdfab4991d997e4b23f5b2a96ad97e9445c
1796 Author: Christian Thaeter <ct@pipapo.org>
1797 Date: Mon Jan 5 14:15:57 2009 +0100
1799 add a valgrind suppression generator
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.
1806 A tests/vgsuppression.c
1808 commit c742353414ded61f6c557ebe0dfb78229c65c3f7
1809 Author: Christian Thaeter <ct@pipapo.org>
1810 Date: Sun Jan 4 19:28:13 2009 +0100
1812 valgrind support is back
1820 commit 0626cceb45ba38dc27524946af701ce246d737bb
1821 Author: Christian Thaeter <ct@pipapo.org>
1822 Date: Sun Jan 4 12:45:08 2009 +0100
1824 rename global_mutex to logging_mutex, use it directly from the log function
1829 M src/nobug_thread.c
1831 commit af634326468f5e1d5a1eda02b470ce78c1e0ff1d
1832 Author: Christian Thaeter <ct@pipapo.org>
1833 Date: Sun Jan 4 11:49:30 2009 +0100
1835 add a logging baselimit
1837 logging will be only levels less or equal this baselimit will be
1838 (hopefully) optimized out by the compiler completely.
1842 commit ae5093729da86598b1bf8e87a895025ad279d52b
1843 Author: Christian Thaeter <ct@pipapo.org>
1844 Date: Sun Jan 4 09:00:33 2009 +0100
1846 big nobug.h reorganization
1848 moved highlevel macros to the top, put functionality together
1852 commit c5e45679c2bbffae33aea0e23aff4b3e17ce7852
1853 Author: Christian Thaeter <ct@pipapo.org>
1854 Date: Sun Jan 4 08:37:30 2009 +0100
1863 commit f45a6c8531a7ccf90612af7cc9da4fd8e2d9218d
1864 Author: Christian Thaeter <ct@pipapo.org>
1865 Date: Sun Jan 4 08:25:23 2009 +0100
1871 commit 5a2e9469f98e9f0fccbc6248c0e983050a5c7cd7
1872 Author: Christian Thaeter <ct@pipapo.org>
1873 Date: Sun Jan 4 08:25:07 2009 +0100
1875 remove NOBUG_BLOCK and NOBUG_MODE_SWITCH macros, factored to easier code
1879 commit 9095932d6fdb679d40c7d019ca288138de73f5cf
1880 Author: Christian Thaeter <ct@pipapo.org>
1881 Date: Sun Jan 4 08:20:30 2009 +0100
1883 Move high level logging before low level macros
1887 commit efe8b086d3abc0acb2bbdbcdde4b72aae59f1166
1888 Author: Christian Thaeter <ct@pipapo.org>
1889 Date: Sat Jan 3 21:04:19 2009 +0100
1891 NOBUG_WHEN and NOBUG_IF_mode macro cleanup
1893 * NOBUG_WHEN forms a complete statement and always available
1894 * introduce NOBUG_IF_ and NOBUG_IF_NOT_ forms for all modes
1896 NOBUG_MODE_SWITCH will be removed soon
1900 commit 76001c058d22f70df39381e162dc0618723f99e0
1901 Author: Christian Thaeter <ct@pipapo.org>
1902 Date: Sat Jan 3 10:09:17 2009 +0100
1904 Fault injection macros
1906 This adds two macros to inject faults depending on a check into the code.
1907 Faults are only injected in ALPHA builds.
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.
1913 INJECT_FAULT(expr, bad) substitutes to a statement which executes 'bad'
1914 when expr is true. Optimitzed out in BETA and RELEASE builds.
1916 In both cases, when a fault is injected it will be logged at
1917 NOBUG_INJECT_LEVEL (LOG_NOTICE).
1920 A tests/50faultinjection.tests
1922 A tests/test_nobug_faultinjection.c
1924 commit 3901efba602fc7c1314a4fc0c406373297496de5
1925 Author: Christian Thaeter <ct@pipapo.org>
1926 Date: Fri Jan 2 13:14:34 2009 +0100
1928 Logging for CRITICAL and ALERT levels
1932 commit 87a8c0d250add3690cdb94f9f4842bc5e4cf27eb
1933 Author: Christian Thaeter <ct@pipapo.org>
1934 Date: Fri Jan 2 12:51:26 2009 +0100
1936 enable resetting of thread ids
1938 one can call NOBUG_THREAD_ID_SET() again to assign a new name to the thread
1940 M src/nobug_thread.c
1941 M tests/40threadid.tests
1942 M tests/test_nobug_thread.c
1944 commit 6404374c38c5752cae8737fd3730d90728a7a09a
1945 Author: Christian Thaeter <ct@pipapo.org>
1946 Date: Fri Jan 2 11:39:15 2009 +0100
1950 A tests/40threadid.tests
1952 M tests/test_nobug_thread.c
1954 commit 76ef8bc0eb466e6d65fdab459a756911fa5ece82
1955 Author: Christian Thaeter <ct@pipapo.org>
1956 Date: Fri Jan 2 11:14:49 2009 +0100
1958 resource tracker, deadlock tests
1960 M tests/30resource.tests
1961 M tests/test_nobug_deadlock.c
1963 commit 367fdf384762b04391502dcaa73171f8da417ef3
1964 Author: Christian Thaeter <ct@pipapo.org>
1965 Date: Fri Jan 2 09:27:04 2009 +0100
1967 multithreading and resource tracker tests
1969 A tests/20multithreading_alpha.tests
1970 A tests/30resource.tests
1972 M tests/test_nobug_resources.c
1974 commit ba745961eb1bcf40c71d97b7a4644ab505ca9ded
1975 Author: Christian Thaeter <ct@pipapo.org>
1976 Date: Wed Dec 31 06:46:28 2008 +0100
1978 Transition to new testsuite
1981 D tests/10singlethreading.tests
1982 A tests/10singlethreading_alpha.tests
1983 A tests/10singlethreading_beta.tests
1984 A tests/10singlethreading_release.tests
1986 M tests/test_nobug.c
1988 commit 5256c5e90f6891292f7fa8c87dd77ac0c3b460b7
1989 Author: Christian Thaeter <ct@pipapo.org>
1990 Date: Wed Dec 31 06:44:40 2008 +0100
1994 * stringize TEST(name) instead require a string literal
1995 * make test.h find out when no test got selected
1999 commit ab339efd30aba1e845cd714e28ef908ecbac07e6
2000 Author: Christian Thaeter <ct@pipapo.org>
2001 Date: Tue Dec 30 07:45:40 2008 +0100
2003 testsuite integration driven by improved test.sh
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
2011 A tests/10singlethreading.tests
2016 commit 795d80b9031dbf1a6356a7e3bac7dc498d0606fa
2017 Author: Christian Thaeter <ct@pipapo.org>
2018 Date: Tue Dec 30 04:00:35 2008 +0100
2020 Change the log format!
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
2028 commit 2f5b6b263f35929445bbc64a5355a52b03b6783a
2029 Author: Christian Thaeter <ct@pipapo.org>
2030 Date: Mon Dec 29 09:30:07 2008 +0100
2032 NOBUG_CHECK for assertions which never get optimized out
2034 the CHECK macro is intended to be used in testsuites where the assertion
2035 shall happen independently of build level.
2039 commit e65fea9076901767bc5e6e7c87a8a0de67186486
2040 Author: Christian Thaeter <ct@pipapo.org>
2041 Date: Mon Dec 29 09:19:34 2008 +0100
2043 NOBUG_ECHO does unconditional logging at LOG_NOTICE level
2045 ECHO is intended for testsuites and similar things where one needs
2046 logging which is unconditionally on.
2050 commit 8e00b157fd25041743368d03adbfbf18f6228692
2051 Author: Christian Thaeter <ct@pipapo.org>
2052 Date: Sat Dec 27 18:37:01 2008 +0100
2054 replace NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER with more generic COMMA macors
2058 commit a4a6c3089497b16880a20ebef260b7d46e4fe654
2059 Author: Christian Thaeter <ct@pipapo.org>
2060 Date: Sat Dec 27 17:54:03 2008 +0100
2062 fixes, cosmetics and email correction
2067 commit 5fb5e215a7461b2a6feca878811690a1cf5cb5a1
2068 Author: Christian Thaeter <ct@pipapo.org>
2069 Date: Wed Dec 24 03:56:10 2008 +0100
2071 add a _RAW version for NOBUG_RESOURCE_LEAVE takeing a direct flag
2075 commit c2e2db7a03232108ad8208bcca5afc9cc6a02ece
2076 Author: Christian Thaeter <ct@pipapo.org>
2077 Date: Fri Dec 12 17:38:08 2008 +0100
2079 shared lib, use libtool
2086 commit 34cb5d2c47fb8035a363e837a8ff1df2eba6de3f
2087 Author: Christian Thaeter <ct@pipapo.org>
2088 Date: Fri Oct 10 00:28:46 2008 +0200
2090 NOBUG_RESOURCE_HANDLE_COMMA_INITIALIZER
2092 Expands to ', NULL' in ALPHA builds, to be used for static initialization
2093 of resource handles in user structures.
2097 commit 953087f5129d4519b09f75f70588f04da2d6254c
2098 Author: Christian Thaeter <ct@pipapo.org>
2099 Date: Tue Aug 19 01:45:15 2008 +0200
2101 added a pkg-config metadata file for multithreaded nobugmt
2108 commit d7419c032f563b5b9c0b1a7198f6097405a0d71b
2109 Author: Michael Ploujnikov <ploujj@gmail.com>
2110 Date: Sat Aug 16 21:20:30 2008 -0400
2112 added a pkg-config metadata file
2118 commit 3ae8fd7bf7597c20f237a36baac3953c09b4bd29
2119 Author: Christian Thaeter <ct@pipapo.org>
2120 Date: Mon Aug 18 01:24:49 2008 +0200
2122 add RESOURCE_STATE_RAW for uncooked flags
2126 commit f6f8e2fb777c7d45d0efcf80913b7dc30cbe7ef0
2127 Author: Christian Thaeter <ct@pipapo.org>
2128 Date: Sat Aug 9 16:11:27 2008 +0200
2130 add RESOURCE_ANNOUNCE_RAW and RESOURCE_FORGET_RAW variants
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
2137 M tests/test_nobug_resources.c
2139 commit 93726340ea951a26daa97f27be9b74da7aba7e5f
2140 Author: Christian Thaeter <ct@pipapo.org>
2141 Date: Sat Aug 9 08:50:13 2008 +0200
2143 add preconditions for resource handling
2145 ensure that announcements and entering resources get properly initialized
2146 handles else this would be hard to find bugs.
2150 commit 478d616a482e2a1eb6057ff545803a14a2ad301d
2151 Author: Christian Thaeter <ct@pipapo.org>
2152 Date: Sat Aug 9 06:44:08 2008 +0200
2154 add shortname for RESOURCE_HANDLE_INIT
2158 commit 18e07c91da6cf57df73a3f0ded8a75dc1a489769
2159 Author: Christian Thaeter <ct@pipapo.org>
2160 Date: Sat Aug 9 05:53:41 2008 +0200
2162 add a resource handle init macro
2164 resourcetracking is only available in ALPHA builds, this macro provides
2165 a conditional initialization which is also only available in ALPHA.
2169 commit 099352034ad9a4ebd368448b9c49e5a099ed8758
2170 Author: Christian Thaeter <ct@pipapo.org>
2171 Date: Thu May 22 18:37:55 2008 +0200
2173 ACX_PTHREAD needs LDFLAGS=PTHREAD_CFLAGS
2175 Problem on etch, works this way at least
2179 commit 34fbcf59716425b543bfd8656d00cc3e97374f2d
2180 Author: Christian Thaeter <ct@pipapo.org>
2181 Date: Thu May 22 18:15:55 2008 +0200
2183 add the srcdir to the include directories for building tests
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
2191 commit f1bdd936562a071bf0f3271c21612f3fd916e7a4
2192 Author: Christian Thaeter <ct@pipapo.org>
2193 Date: Wed May 7 08:06:52 2008 +0200
2199 commit fc20c5f2fa2a59b0994076c3ab3a88c4963e5556
2200 Author: Christian Thaeter <ct@pipapo.org>
2201 Date: Tue Apr 29 05:17:52 2008 +0200
2203 according to POSIX overlapped mmap replaces the old mapping,
2204 no need for munmap()
2206 M src/nobug_ringbuffer.c
2208 commit f646e51d6b4fb84d5359ad419b34f1842401e852
2209 Author: Christian Thaeter <ct@pipapo.org>
2210 Date: Thu Apr 3 07:19:20 2008 +0200
2212 Meta and documentation update for 0.3rc1
2214 Meta and documentation updates
2221 commit 7517170630da469f4323d4d76565fa65d3fe2caf
2222 Author: Christian Thaeter <ct@pipapo.org>
2223 Date: Thu Apr 3 07:15:42 2008 +0200
2225 changed license to GPLv2 or any later
2227 Previously it was only GPLv2. This license change should allow anyone
2228 working on a GPLv3 project to use NoBug.
2235 M src/nobug_rbdump.c
2236 M src/nobug_resources.c
2237 M src/nobug_ringbuffer.c
2238 M src/nobug_thread.c
2240 commit f8b4402d836aa35e498432064c81b311efe3fd61
2241 Author: Christian Thaeter <ct@pipapo.org>
2242 Date: Thu Mar 20 12:21:47 2008 +0100
2244 rbdump must include source header
2246 M src/nobug_rbdump.c
2248 commit 7d62060f13e7f6e2cf35485394336cd1656f1856
2249 Author: Christian Thaeter <ct@pipapo.org>
2250 Date: Tue Mar 18 12:30:56 2008 +0100
2252 reindented rbdump, added/removed some code
2254 M src/nobug_rbdump.c
2256 commit 8d76c5625a59bc95ca9322def157a9737455d1ac
2257 Author: Christian Thaeter <ct@pipapo.org>
2258 Date: Tue Mar 18 12:16:49 2008 +0100
2260 fix: test strlen(flag->name) after existence of flag->name has be checked
2264 commit e4042ffdd338f446c71b5b2aa3b3d99e3233899c
2265 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2266 Date: Tue Mar 18 11:41:17 2008 +0100
2268 Corrected indenting in Makefile.am
2272 commit b56718318ea7268a02b875d28e088fff01d2ee5a
2273 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2274 Date: Tue Mar 18 11:37:30 2008 +0100
2276 removed unneded comments
2278 M src/nobug_rbdump.c
2280 commit c05f000f7b8cf46cb1f474621dd1582a26938c23
2281 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2282 Date: Tue Mar 18 11:04:02 2008 +0100
2284 Added nobug_rbdump to Makefile.am
2288 commit 5923caa1a851f1d61f24df6cdeedc372742cb8e5
2289 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2290 Date: Tue Mar 18 11:03:39 2008 +0100
2292 Renamed nobug_rbdump.cpp to nobug_rbdump.c
2294 A src/nobug_rbdump.c
2295 D src/nobug_rbdump.cpp
2297 commit 74be2deb83c6c89920b88dd9392564a70a02143f
2298 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2299 Date: Tue Mar 18 10:38:11 2008 +0100
2301 Added nobug_rbdump - nobug ringbuffer dump
2302 (prints the content of a nobug ringbuffer to stdout)
2304 A src/nobug_rbdump.cpp
2306 commit deb8453c03adc2886ffc7dac17d30c31d8621039
2307 Author: Simeon Voelkel <simeon_voelkel@arcor.de>
2308 Date: Tue Mar 18 10:37:01 2008 +0100
2314 commit 7974444511ab4e86be5a4895d5b164a1b0925c74
2315 Author: Christian Thaeter <ct@pipapo.org>
2316 Date: Tue Mar 18 09:20:22 2008 +0100
2318 add nobug_log to nobug.h, cleanup
2322 commit 8e60156664e390065677ef26717819505b65f642
2323 Author: Christian Thaeter <ct@pipapo.org>
2324 Date: Tue Mar 18 09:16:59 2008 +0100
2326 add the flag to the callback parameters
2332 commit 0e9c727f0639f9b3cc37f76f80b06b328ea72fd4
2333 Author: Christian Thaeter <ct@pipapo.org>
2334 Date: Tue Mar 18 07:27:25 2008 +0100
2336 Slightly relaxed locking/counter updates
2338 Update the counter only when some logging is done at least to the ring
2339 buffer. Allows slightly relaxed locking too.
2343 commit 99c9f1b77a1a960d4cea9b705e8934ebdef754cf
2344 Author: Christian Thaeter <ct@pipapo.org>
2345 Date: Tue Mar 18 07:23:16 2008 +0100
2347 Add a hook for application defined logging
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.
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
2361 commit 85af19da20eefd2446f72b92f1bed51e3417270c
2362 Author: Christian Thaeter <ct@pipapo.org>
2363 Date: Tue Mar 18 06:35:33 2008 +0100
2365 Add a global event counter
2367 Each logging event increments this counter by one. Its value is printed
2368 first at each logging line (format change!).
2370 This couter allows to associate event orders when diffrent target logfiles
2376 commit 4cde036b4499c74e039d8fae1ea6c8e61e324ec7
2377 Author: Christian Thaeter <ct@pipapo.org>
2378 Date: Mon Mar 17 23:23:26 2008 +0100
2380 add options parser to envvar parsing
2382 targets can now be configured with (key[=value]) in NOBUG_LOG
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
2392 (fd=n) redirect console output to fd n
2395 (name=filename) log to filename
2396 (append) append to (existing) log
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
2407 commit 981a2aea846298330432182385b69b7b2c751400
2408 Author: Christian Thaeter <ct@pipapo.org>
2409 Date: Mon Mar 17 20:39:44 2008 +0100
2411 Add ringbuffer_new/delete() for dynamic ringbuffer allocation
2414 M src/nobug_ringbuffer.c
2416 commit 4d4735cb5d95aa85256776f6ae79004e1820494b
2417 Author: Christian Thaeter <ct@pipapo.org>
2418 Date: Sun Mar 16 11:33:30 2008 +0100
2420 Refactored the logging macro to a helper function
2422 This was a long outstanding optimization which should reduce bloat
2427 M src/nobug_ringbuffer.c
2429 commit 29a5589b841cbb76cd2866e4561a29b1605f90cc
2430 Author: Christian Thaeter <ct@pipapo.org>
2431 Date: Sun Mar 16 09:23:06 2008 +0100
2433 Directory reorganization
2435 created src/ and tests/ subdirs
2444 D nobug_ringbuffer.c
2449 A src/nobug_resources.c
2450 A src/nobug_ringbuffer.c
2451 A src/nobug_thread.c
2453 D test_nobug_deadlock.c
2454 D test_nobug_resources.c
2455 D test_nobug_thread.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
2462 commit 9b6496e82b8f4838934ce9d8dcde42601c139f2d
2463 Author: Christian Thaeter <ct@pipapo.org>
2464 Date: Sun Mar 16 07:33:04 2008 +0100
2466 cleanup checks only in ALPHA build level
2470 commit 31d7b34c1bb6e920d07e42a5a1d32e30b405fac4
2471 Author: Christian Thaeter <ct@pipapo.org>
2472 Date: Sun Jul 29 00:47:27 2007 +0200
2474 updated documentation, ChangeLog and some cosmetics
2480 commit 1f3a21da5057b18149bc3b30329f7b34644897f5
2481 Author: Peter Simons <simons@cryp.to>
2482 Date: Sat Jul 28 22:59:20 2007 +0200
2484 Build all test programs in all variants (and run them at "make check").
2488 M test_nobug_deadlock.c
2489 M test_nobug_resources.c
2490 M test_nobug_thread.c
2492 commit 56fdd6f417491650d6e3d73cfd2c7c42d0679014
2493 Author: Peter Simons <simons@cryp.to>
2494 Date: Sat Jul 28 14:06:29 2007 +0200
2496 nobug_resources.c: fixed "unused variable" compiler warning
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.
2504 commit a803d31b9ea8fdc6f196b3c28c5464f0f666bd4e
2505 Author: Peter Simons <simons@cryp.to>
2506 Date: Sat Jul 28 13:31:53 2007 +0200
2508 .gitignore: Ignore example program and other generated files.
2512 commit 177166e660e8c135de911e5a938b86cc55c744c0
2513 Author: Peter Simons <simons@cryp.to>
2514 Date: Sat Jul 28 13:31:43 2007 +0200
2516 Makefile.am: Added build targets for example program.
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.
2525 commit 2682d48ee67cd29b739415849be2b046a67a4bd1
2526 Author: Peter Simons <simons@cryp.to>
2527 Date: Sat Jul 28 13:29:48 2007 +0200
2529 example.c: return 0 to avoid compiler warning.
2533 commit 9789ff82faefee64f4f767ee794e9fc15e9d0a35
2534 Author: Peter Simons <simons@cryp.to>
2535 Date: Sat Jul 28 13:29:19 2007 +0200
2537 nobug_ringbuffer.c: Include <stdlib.h> to define mkstemp().
2539 M nobug_ringbuffer.c
2541 commit 6566cef04d3bfdfb35f85d05fde6c5130539c3e9
2542 Author: Peter Simons <simons@cryp.to>
2543 Date: Sat Jul 28 13:29:02 2007 +0200
2545 nobug.c: Silenced gcc warning about a lost const qualifier in the free() call.
2549 commit 563da27ce74ee6136ae0ee43ea8c27fc152041f1
2550 Author: Peter Simons <simons@cryp.to>
2551 Date: Sat Jul 28 13:28:04 2007 +0200
2553 nobug_thread.c: cosmetic fixes
2555 pthread.h is included by nobug.h already. Moved static thread
2556 counter into nobug_thread_id_set(); no-one else accesses it.
2560 commit 74c2e76195eef8080c550437968406edc9a95958
2561 Author: Peter Simons <simons@cryp.to>
2562 Date: Sat Jul 28 13:27:20 2007 +0200
2564 nobug_resources.c: Use %lu to snprintf() an unsigned long value.
2566 Also removed unused 'node' variable from nobug_resource_tree_dump_all().
2570 commit 64334d63fdd153f0530384dcdcdd9dde09b4d9f5
2571 Author: Peter Simons <simons@cryp.to>
2572 Date: Sat Jul 28 13:26:44 2007 +0200
2574 nobug_env.c: Initialize nobug_limits[] as array of anonymous structures.
2578 commit 080d7ae45eb18d07181cd0aa1753eae357f344b4
2579 Author: Peter Simons <simons@cryp.to>
2580 Date: Sat Jul 28 13:26:27 2007 +0200
2582 nobug.h: Take advantage of ACX_PTHREAD.
2584 The newly added Autoconf macro defines HAVE_PTHREAD instead of HAVE_PTHREAD_H.
2585 Also, corrected use of syslog's LOG_ERR symbol.
2589 commit b48ad04654bc45214a1efa8bfbac1068c245b8d2
2590 Author: Peter Simons <simons@cryp.to>
2591 Date: Sat Jul 28 13:24:36 2007 +0200
2593 configure.ac, acinclude.m4: Use ACX_PTHREAD to detect thread support.
2598 commit 1d69a36895798215ceec40178f4acd953883f29e
2599 Author: Peter Simons <simons@cryp.to>
2600 Date: Sat Jul 28 13:23:26 2007 +0200
2602 INSTALL: Updated by automake 1.10.
2606 commit 36436f8f2e4415e72c9f0af7c0b492b56e651f3e
2607 Author: Christian Thaeter <ct@pipapo.org>
2608 Date: Fri Jul 6 08:50:18 2007 +0200
2614 commit 695a7bca56cd3ba03a3a67b79b18a7d9031c42fb
2615 Author: Christian Thaeter <ct@pipapo.org>
2616 Date: Fri Jul 6 08:43:07 2007 +0200
2618 fixed deadlock detector, report offening other lock now
2622 commit 093260070eab8ed0bc472a05c0ec5d0a46900a15
2623 Author: Christian Thaeter <ct@pipapo.org>
2624 Date: Wed Jul 4 19:53:59 2007 +0200
2626 version bump 0.3pre1
2630 commit 6ffe616527db17b543004d32eb8d1ed784b6918b
2631 Author: Christian Thaeter <ct@pipapo.org>
2632 Date: Wed Jul 4 14:03:35 2007 +0200
2634 meta update for 0.3pre1
2640 commit f280daf456033f718db07a413fb9229db3984cc0
2641 Author: Christian Thaeter <ct@pipapo.org>
2642 Date: Sun Jun 17 00:21:33 2007 +0200
2644 test code for the deadlock checker, not complete
2646 A test_nobug_deadlock.c
2648 commit be4a7ab2a804e9230497871334e8042da557a3be
2649 Author: Christian Thaeter <ct@pipapo.org>
2650 Date: Sun Jun 17 00:20:59 2007 +0200
2658 commit 7d35ee94c2de6bd57dd29375dac2460c94c67b57
2659 Author: Christian Thaeter <ct@pipapo.org>
2660 Date: Sun Jun 17 00:20:16 2007 +0200
2662 deadlock checker, fixed implementation
2668 commit 2ab3e077b9b9bcad422f265da2f8ab3dfa928c53
2669 Author: Christian Thaeter <ct@pipapo.org>
2670 Date: Tue Jun 5 06:11:24 2007 +0200
2672 deadlock checker basic implementation, not yet integrated
2678 commit 66d3832472a64918c2d2e7eca06914c817de0be9
2679 Author: Christian Thaeter <ct@pipapo.org>
2680 Date: Fri Jun 1 03:04:20 2007 +0200
2682 start of lock checker in C
2687 commit a66f523a88736508f6c48f33fd520cf9f08e28c8
2688 Author: Christian Thaeter <ct@pipapo.org>
2689 Date: Fri Jun 1 02:46:41 2007 +0200
2691 #ifdef should be #if
2695 commit 042da3d9b5905280090a093ec0fd5d827746b53d
2696 Author: Christian Thaeter <ct@pipapo.org>
2697 Date: Fri Jun 1 02:40:46 2007 +0200
2699 use a struct to accumulate nobug thread local storage, already with members for lock checking
2705 commit 19e3d7a7a4ce8cdecac3b659f0d29b9eefa31ae4
2706 Author: Christian Thaeter <ct@pipapo.org>
2707 Date: Fri Jun 1 02:38:59 2007 +0200
2709 removed nobuglockalyzer, lock checking will be done in at runtime
2713 commit dd179ce6f00bce0a9e6aac7cc62c8628ee15f71f
2714 Author: Christian Thaeter <ct@pipapo.org>
2715 Date: Tue May 29 01:28:41 2007 +0200
2719 M resource_states.fig
2721 commit ff0efd67de7802eac9fedc2e3e226a2e0174312d
2722 Author: Christian Thaeter <ct@pipapo.org>
2723 Date: Tue May 29 01:28:03 2007 +0200
2725 start of a script analyzing debug logs for locking inconsistencies and deadlock causes
2729 commit ee0c526cdcb332cec024727a56ba28bdd8aabf05
2730 Author: Christian Thaeter <ct@pipapo.org>
2731 Date: Tue May 29 01:26:09 2007 +0200
2733 more consistent log formatting, always use ': ' as field delimiter
2737 commit 0c6a909a401a34597a986e2685a8ab07955a8599
2738 Author: Christian Thaeter <ct@pipapo.org>
2739 Date: Sat May 19 20:38:10 2007 +0200
2741 add an optional PARENT to log control flags
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
2751 commit 79ee9ba06b6de47863635024b8fd030d1d4c354c
2752 Author: Christian Thaeter <ct@pipapo.org>
2753 Date: Thu May 31 22:24:14 2007 +0200
2761 commit 786b0a6f8af4e0cbf352081998abfaf54b533783
2762 Author: Christian Thaeter <ct@pipapo.org>
2763 Date: Thu May 31 21:58:37 2007 +0200
2770 commit 56c6ce60481e3eb365c77c719c9e628dcaf48fda
2771 Author: Christian Thaeter <ct@pipapo.org>
2772 Date: Mon May 21 13:59:50 2007 +0200
2774 making the string members of the resource registry non-const was stupid
2779 commit db7c9296f600fbb272144c1d12f85b09a63b66cc
2780 Author: Christian Thaeter <ct@pipapo.org>
2781 Date: Sun May 20 08:57:02 2007 +0200
2783 let the resource tracker log before doing actions
2787 commit 8aae9b5360cfa6a1a3ba13869b36038ec96f4fa8
2788 Author: Christian Thaeter <ct@pipapo.org>
2789 Date: Wed May 16 15:18:27 2007 +0200
2791 fix some stupid bugs
2795 commit 684e71f334f0c3ccde48813a04d2a27a0e5f8ad2
2796 Author: Christian Thaeter <ct@pipapo.org>
2797 Date: Wed May 16 13:51:31 2007 +0200
2799 meta update for the 0.2rc1 release
2805 commit 658299aaf32ce7006156a1d301639d3030f811e5
2806 Author: Christian Thaeter <ct@pipapo.org>
2807 Date: Wed May 16 11:14:36 2007 +0200
2809 cleanup remove disabled gdb stuff
2813 commit 26e9400af685ada547ca6d6c8cdb1ae06c6512cc
2814 Author: Christian Thaeter <ct@pipapo.org>
2815 Date: Wed May 16 11:09:37 2007 +0200
2817 add logging by flags to the resource registry, better formatted log messages,
2820 M test_nobug_resources.c
2822 commit acde95cdc16ff023fcdad7c9a582af38d913f54d
2823 Author: Christian Thaeter <ct@pipapo.org>
2824 Date: Sat May 12 00:41:21 2007 +0200
2826 locks are not needed for thread_id_set, they are rather a deadlocking bug
2830 commit 7c1455946f95ead1bf5170002f224cff88c764b7
2831 Author: Christian Thaeter <ct@pipapo.org>
2832 Date: Fri May 11 08:14:27 2007 +0200
2834 waiting for a RECURSIVE resource we already own is a no-op
2838 commit 07075edc18c67e81e3f57371687d4b8405259cf7
2839 Author: Christian Thaeter <ct@pipapo.org>
2840 Date: Fri May 11 07:38:17 2007 +0200
2842 fix RESOURCE_LEAVE_LOOKUP to take only 2 parameters
2846 M test_nobug_resources.c
2848 commit 2463ad121b9fe1ea92b53d41d8c04327daa9a6fa
2849 Author: Christian Thaeter <ct@pipapo.org>
2850 Date: Thu May 10 05:17:57 2007 +0200
2852 fix state array access in RESOURCE_LEAVE_LOOKUP
2856 commit de123a0bd42223b4d8f1d3b4eec860d49868b1e1
2857 Author: Christian Thaeter <ct@pipapo.org>
2858 Date: Thu May 10 04:45:23 2007 +0200
2860 improve makefile meta generation, preparation for 0.2rc1 release
2865 commit 7159c011632a9af1cbe9ba0851ab5c7ca7a4fd9f
2866 Author: Christian Thaeter <ct@pipapo.org>
2867 Date: Thu May 10 04:44:18 2007 +0200
2871 M test_nobug_resources.c
2873 commit d6fbd6023b215f8fd07e69fa039c4b34ae5809c6
2874 Author: Christian Thaeter <ct@pipapo.org>
2875 Date: Thu May 10 02:46:15 2007 +0200
2877 add resource state diagram
2879 A resource_states.fig
2881 commit 95fa22cfdffd824669ffd0dae236464bf19f6dac
2882 Author: Christian Thaeter <ct@pipapo.org>
2883 Date: Wed May 9 22:24:08 2007 +0200
2885 counter should only be initialized to 0 when state == WAITING
2889 commit 56d19a61a1b8dc9279938718bd8ca94e44cef3b1
2890 Author: Christian Thaeter <ct@pipapo.org>
2891 Date: Wed May 9 22:23:14 2007 +0200
2893 use object_id and a thread_id to identify resources
2897 M test_nobug_resources.c
2899 commit 79317f8303dedcbe4803d6bee8f3480f17e55bde
2900 Author: Christian Thaeter <ct@pipapo.org>
2901 Date: Mon May 7 06:27:45 2007 +0200
2903 new resource state handling, WAITING, RECURSIVE and EXCLUSIVE
2908 commit 6dcfa6d6e01864328d5ba3c74de6d81052dcd0d6
2909 Author: Christian Thaeter <ct@pipapo.org>
2910 Date: Wed Apr 25 05:14:05 2007 +0200
2912 fill NOBUG_LOCATION only in ALPHA and BETA builds and resolve to a empty string in RELEASE builds
2916 commit e2d14ad39b2ead020ebb23c6c78ea11621d53b24
2917 Author: Christian Thaeter <ct@pipapo.org>
2918 Date: Wed Apr 25 03:25:56 2007 +0200
2920 fixed INIT_FLAG_LIMIT, old version was still around
2924 commit 006451bc8974531a82decb0f4f50260f66da9b65
2925 Author: Christian Thaeter <ct@pipapo.org>
2926 Date: Wed Apr 25 03:19:16 2007 +0200
2928 rename CPPINIT to CPP_DEFINE, make it conditionally only available in C++ compilers
2932 commit f9948508b3c078a154fade183bf8510cca228db7
2933 Author: Christian Thaeter <ct@pipapo.org>
2934 Date: Tue Apr 24 04:21:07 2007 +0200
2936 must call INIT before first TRACE
2940 commit 20e356f8dff582e85e899ab542c23abd8b8b12d6
2941 Author: Christian Thaeter <ct@pipapo.org>
2942 Date: Tue Apr 24 04:20:47 2007 +0200
2944 add CPPINIT_FLAG macros to ease flag initialization from C++ programs
2949 commit c6a5e7eca2622b9696919c503e7cbf6314425c5f
2950 Author: Christian Thaeter <ct@pipapo.org>
2951 Date: Tue Apr 24 04:17:56 2007 +0200
2953 fix DUMP and INVARIANT calls with new LOCATION_ARGS
2957 commit 5f54da8056a8a5faca12f6a02239161ced7f2cae
2958 Author: Christian Thaeter <ct@pipapo.org>
2959 Date: Sun Apr 22 10:16:35 2007 +0200
2961 just __func__ suffices
2965 commit c4d227ea7083d4c3655d4801e8695dc6ca31c6ee
2966 Author: Christian Thaeter <ct@pipapo.org>
2967 Date: Sun Apr 22 10:14:58 2007 +0200
2969 rename LOCATION macros
2973 commit 3d6e016ea9ce20f45e4a9f4d1053b435105d844c
2974 Author: Christian Thaeter <ct@pipapo.org>
2975 Date: Sun Apr 22 09:50:29 2007 +0200
2977 add build/ dir to gitignore
2981 commit 3737f233591b2e9d2e913f03b8b2e7494c2626e8
2982 Author: Christian Thaeter <ct@pipapo.org>
2983 Date: Sun Apr 22 07:29:10 2007 +0200
2985 abstract source location information into a file/line/function tuple
2989 commit 9b0a088bb3395950530dad1e2c79f2871e872a97
2990 Author: Christian Thaeter <ct@pipapo.org>
2991 Date: Mon Apr 2 19:02:26 2007 +0200
2993 use only the id (void*) for identifying resources, name, type become optional
2996 M test_nobug_resources.c
2998 commit 6ed17806d1c28d48c764d7aa220a3b90d0edeee2
2999 Author: Christian Thaeter <ct@pipapo.org>
3000 Date: Mon Apr 2 16:40:45 2007 +0200
3002 dump list of resources only
3007 commit 584019522f15f425e9dd017f95c71f08dc038e7a
3008 Author: Christian Thaeter <ct@pipapo.org>
3009 Date: Mon Apr 2 16:40:14 2007 +0200
3011 fallback to stderr when console target is not yet set
3015 commit 56b11684cdc96b7590fddac2919c3d35a756f4dc
3016 Author: Christian Thaeter <ct@pipapo.org>
3017 Date: Sun Apr 1 18:16:27 2007 +0200
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
3023 M test_nobug_resources.c
3025 commit e6e2f7e771d89094015ab2c992b8b96053f80119
3026 Author: Christian Thaeter <ct@pipapo.org>
3027 Date: Sat Mar 31 19:01:39 2007 +0200
3029 simplify and fix default ringbuffer handling
3035 commit 6fbd93ef423c7fbe6a0782f6c3eaa5a3b4acea7b
3036 Author: Christian Thaeter <ct@pipapo.org>
3037 Date: Sat Mar 31 02:25:49 2007 +0200
3039 add extern "C" for C++ programs
3043 commit 881d7aff4110fb7abffdfe18f05599cacc4e7c68
3044 Author: Christian Thaeter <ct@pipapo.org>
3045 Date: Sat Mar 31 01:58:47 2007 +0200
3047 add RESOURCE_LEAVE_LOOKUP which does not need a handle to the holder
3051 M test_nobug_resources.c
3053 commit a006f9f9b9aec90d82da7563986fc634b82ca28d
3054 Author: Christian Thaeter <ct@pipapo.org>
3055 Date: Sat Mar 31 01:57:39 2007 +0200
3057 add tree parameter to resource_find
3062 commit 3a17a58690c9ac51529ad857090e70754db45031
3063 Author: Christian Thaeter <ct@pipapo.org>
3064 Date: Sat Mar 31 00:01:20 2007 +0200
3066 complete resource tracker simplification
3070 M test_nobug_resources.c
3072 commit d3e159ea6b3ec41f130a9e81cf9f82411075351c
3073 Author: Christian Thaeter <ct@pipapo.org>
3074 Date: Wed Mar 28 17:42:47 2007 +0200
3076 fixed bug with braced arguments
3080 commit 8688346115632e1ca40aedcf96b8d6b08eb4164c
3081 Author: Christian Thaeter <ct@pipapo.org>
3082 Date: Tue Mar 27 22:44:10 2007 +0200
3084 Release 0.2pre2 metadata/documentation sync
3091 commit 0168c0c7b76cb3c9f1ae863480496f30f04c3b8d
3092 Author: Christian Thaeter <ct@pipapo.org>
3093 Date: Tue Mar 27 13:24:35 2007 +0200
3095 removed locking from the dump functions, at error/report time we already have the lock. Needs to be extended for user-api later
3099 commit 35c762e055e8599a7b9f0f5d613798a91281f1a4
3100 Author: Christian Thaeter <ct@pipapo.org>
3101 Date: Tue Mar 27 11:32:25 2007 +0200
3103 add a 'acquired' state to entered resources
3107 M test_nobug_resources.c
3109 commit d3b02bcc46580883d4351ec890ee758e2659f322
3110 Author: Christian Thaeter <ct@pipapo.org>
3111 Date: Mon Mar 26 17:29:46 2007 +0200
3113 resource registry locking
3117 commit 63ad44cdd8530466e36b7805cfa4ac1e1f91e62f
3118 Author: Christian Thaeter <ct@pipapo.org>
3119 Date: Mon Mar 26 17:29:23 2007 +0200
3121 small cleanup and fixes
3125 commit 42f1e85d5e3fda78315e0446e1e69855d6004470
3126 Author: Christian Thaeter <ct@pipapo.org>
3127 Date: Mon Mar 26 10:53:40 2007 +0200
3133 commit b660bfaad7ee7fede30381a53ab1fd0cd016dc1f
3134 Author: Christian Thaeter <ct@pipapo.org>
3135 Date: Sun Mar 25 12:55:28 2007 +0200
3137 build 2 library variants now one without threading support, one with threading support
3143 commit 8782f3020e7c42fb52fcd18eb958dbd502c975eb
3144 Author: Christian Thaeter <ct@pipapo.org>
3145 Date: Sun Mar 25 10:14:11 2007 +0200
3147 multithreading support, -lpthread is mandatory now, should be made optional and generating a libnobugmt.a and libnobug.a
3153 A test_nobug_thread.c
3155 commit 5023cd7796add84ee82ef93b58e5026fad5d91d7
3156 Author: Christian Thaeter <ct@pipapo.org>
3157 Date: Sat Mar 24 09:27:16 2007 +0100
3159 basic support tho store states for client resource records, not very mature yet
3163 M test_nobug_resources.c
3165 commit 641fd12d8b217742ffdabc5b8dcbcf11c446ab58
3166 Author: Christian Thaeter <ct@pipapo.org>
3167 Date: Sat Mar 24 06:29:16 2007 +0100
3169 removed the _literal prefix, introduced _name prefix instead, minor cleanups
3173 M test_nobug_resources.c
3175 commit 6c88f0d7bd71381296fe139c416ebfa92cce215d
3176 Author: Christian Thaeter <ct@pipapo.org>
3177 Date: Fri Mar 23 17:49:01 2007 +0100
3179 constrain maxmsg 2 chars less makes the code little smaller
3181 M nobug_ringbuffer.c
3183 commit ed78f2f0fce0da9634b5c56827deb4069daf96bd
3184 Author: Christian Thaeter <ct@pipapo.org>
3185 Date: Fri Mar 23 17:44:23 2007 +0100
3191 commit baf12a78550a57cf62b5135b7457812bde9ee8ad
3192 Author: Christian Thaeter <ct@pipapo.org>
3193 Date: Fri Mar 23 17:40:12 2007 +0100
3195 Resource Registry, macros, renames, finished version so far
3199 A test_nobug_resources.c
3201 commit 34a3280155fd8ebc5429c60a2d5d831aff9b8f06
3202 Author: Christian Thaeter <ct@pipapo.org>
3203 Date: Thu Mar 22 19:42:19 2007 +0100
3205 nobug_resource_dump_all prints out all registered resources
3210 commit f864772842993aa825ea495c8978560883cf0905
3211 Author: Christian Thaeter <ct@pipapo.org>
3212 Date: Thu Mar 22 19:32:39 2007 +0100
3214 cleanup and header integration of the resource registry
3219 commit a0d4eebf397288f5f6543db55134fe28c57dacfd
3220 Author: Christian Thaeter <ct@pipapo.org>
3221 Date: Thu Mar 22 19:03:50 2007 +0100
3223 add _literal functions for using string literals as resource names without copying
3227 commit 81991948b062715483a77912588f71ede11766de
3228 Author: Christian Thaeter <ct@pipapo.org>
3229 Date: Thu Mar 22 18:49:43 2007 +0100
3231 using a colon as type:name delimiter
3235 commit 870cab7d1453de319ff9a7fd1382aca31b8b52b8
3236 Author: Christian Thaeter <ct@pipapo.org>
3237 Date: Thu Mar 22 18:32:54 2007 +0100
3239 use type and name as resource identifier
3243 commit d732ddeb0418eabd3bdceb3f83e6b5f130db7d2c
3244 Author: Christian Thaeter <ct@pipapo.org>
3245 Date: Thu Mar 22 17:59:42 2007 +0100
3247 resource registry, initial version
3253 commit 7fe913bdb458479307cb27f725557d3f36c86275
3254 Author: Christian Thaeter <ct@pipapo.org>
3255 Date: Thu Mar 22 07:28:19 2007 +0100
3257 Ooops, LOG_TRACE should be LOG_DEBUG
3262 commit ba537ec64ef19f49d55918a601156cf47f1ff6fb
3263 Author: Christian Thaeter <ct@pipapo.org>
3264 Date: Thu Mar 22 07:16:20 2007 +0100
3266 default values for logging as planned
3271 commit 5c15eb0ea266d696c114affd13f71f7e3297736b
3272 Author: Christian Thaeter <ct@pipapo.org>
3273 Date: Wed Mar 21 13:44:40 2007 +0100
3275 libnobug improvement, initialization etc.
3280 commit 0cbd08323bde7bb2cce68fc65915c11663072489
3281 Author: Christian Thaeter <ct@pipapo.org>
3282 Date: Wed Mar 21 13:43:42 2007 +0100
3284 new logging function using ringbuffer and other targets
3288 commit bbe65dee6c3334f90d16b6d307acf391e4d7c74b
3289 Author: Christian Thaeter <ct@pipapo.org>
3290 Date: Wed Mar 21 13:42:57 2007 +0100
3292 new env parser for NOBUG_LOG
3296 commit ce60000931daca3d55abc85a0043a7054268fc70
3297 Author: Christian Thaeter <ct@pipapo.org>
3298 Date: Wed Mar 21 13:42:24 2007 +0100
3300 move struct ringbuffer to nobug.h, small formatting changes, range fix
3302 M nobug_ringbuffer.c
3304 commit 6ae156eed77a23addf6c31d85a84b8cd5c35e98a
3305 Author: Christian Thaeter <ct@pipapo.org>
3306 Date: Wed Mar 21 04:44:16 2007 +0100
3308 add ringbuffer_pos and ringbuffer_pop
3310 M nobug_ringbuffer.c
3312 commit f008167b28f579393a368885ff5488427ba93ca9
3313 Author: Christian Thaeter <ct@pipapo.org>
3314 Date: Mon Mar 19 05:10:51 2007 +0100
3322 M nobug_ringbuffer.c
3324 commit ca7bb9b1d8d22b245bf0c736d9d7f3ffa9606be4
3325 Author: Christian Thaeter <ct@pipapo.org>
3326 Date: Sun Mar 18 21:32:08 2007 +0100
3328 use NOBUG_DISABLE_SHORTNAMES to disable short aliases
3333 commit 01fe48bc80236b6843068323a657efb89b02e440
3334 Author: Christian Thaeter <ct@pipapo.org>
3335 Date: Sun Mar 18 21:25:42 2007 +0100
3337 renamed nobug.c to nobug_ringbuffer.c
3340 A nobug_ringbuffer.c
3342 commit 16c3c966f47db4081f05238e89dfb7a1ba61fbdf
3343 Author: Christian Thaeter <ct@pipapo.org>
3344 Date: Sun Mar 18 20:11:15 2007 +0100
3346 semi-finished ringbuffer
3350 commit 1ba07d24640e8283ddaae39c0e921700cdc2f96d
3351 Author: Christian Thaeter <ct@pipapo.org>
3352 Date: Sun Mar 18 17:17:01 2007 +0100
3354 add load and save function
3358 commit 721fda7f6e07928ddb50d1eb1e9bf5564a5156bb
3359 Author: Christian Thaeter <ct@pipapo.org>
3360 Date: Sun Mar 18 17:16:41 2007 +0100
3362 for now, O_TRUNC always
3366 commit 98b3ceab18902cbefac25988e03115f5d80b5010
3367 Author: Christian Thaeter <ct@pipapo.org>
3368 Date: Sun Mar 18 05:56:46 2007 +0100
3370 next/prev accessors, little TODO list
3374 commit 98c82ac1e1dd6fa5b6d89a9c08b4be2b81f3f2a2
3375 Author: Christian Thaeter <ct@pipapo.org>
3376 Date: Sun Mar 18 04:27:52 2007 +0100
3378 ringbuffer implementation, start
3383 commit 69ae201a5caeb6801e323905ae6436d0c8d6523b
3384 Author: Christian Thaeter <ct@pipapo.org>
3385 Date: Fri Mar 16 17:39:13 2007 +0100
3387 add few more ignoref files
3391 commit 6bc83cae45e45177394a7f7ee85bd6c689cf9869
3392 Author: Christian Thaeter <ct@pipapo.org>
3393 Date: Wed Mar 14 07:07:44 2007 +0100
3401 commit 5949974ec5410007cad31b2fe2a48cdf73c87e24
3402 Author: Christian Thaeter <ct@pipapo.org>
3403 Date: Wed Mar 14 06:56:46 2007 +0100
3405 a NOBUG_INIT_FLAG_LIMIT(flag, default) which lets the initializing program alter the default log level of a debugging flag
3409 commit bc4cfdd259022456bf2399497b7f1683f503cd06
3410 Author: Christian Thaeter <ct@pipapo.org>
3411 Date: Wed Mar 14 06:54:58 2007 +0100
3417 commit 7a13ce2bd7f4640b609420a10cce0b58d0902e4c
3418 Author: Christian Thaeter <ct@pipapo.org>
3419 Date: Wed Mar 14 06:54:15 2007 +0100
3421 A new DEPRECATED macro, will altert in ALPHA build, quiet in BETA builds and not compile on RELEASE builds
3425 commit 1b9290713c80acbb45ef3d3b2f709d21462fba0c
3426 Author: Christian Thaeter <ct@pipapo.org>
3427 Date: Wed Mar 7 20:40:34 2007 +0100
3429 little fix to make nobug barely useable with C++
3433 commit 1ea8dbfe810e51b02af4d48bdbcccf51c81def5f
3434 Author: Christian Thaeter <ct@pipapo.org>
3435 Date: Mon Mar 5 15:48:51 2007 +0100
3437 autotools want a ChangeLog
3441 commit c4a0751c280d42156b3162f6c26ae312f76f58ae
3442 Author: Christian Thaeter <ct@pipapo.org>
3443 Date: Wed Feb 21 01:28:28 2007 +0100
3445 use autoconfed checks for valgrind and execinfo, makes valgrind optional
3451 commit b63f37c962e8d1749a23d74f345bef90668cf017
3452 Author: Christian Thaeter <ct@pipapo.org>
3453 Date: Tue Feb 20 22:51:31 2007 +0100
3455 test fixes, doc updates (new log format)
3461 commit d460f812633cd6029a0dcef801ef2390bcf2b036
3462 Author: Christian Thaeter <ct@pipapo.org>
3463 Date: Tue Feb 20 22:27:31 2007 +0100
3465 new (standardized) log format
3469 commit 9de18fd079f2d6b26f5852cd2f7ee561c6b8fd54
3470 Author: Christian Thaeter <ct@pipapo.org>
3471 Date: Tue Feb 20 19:59:13 2007 +0100
3477 commit 3de207b03cb5a3ee456b1e77ba36b1db6596005e
3478 Author: Christian Thaeter <ct@pipapo.org>
3479 Date: Tue Feb 20 01:14:10 2007 +0100
3481 using flags in DUMP macros
3486 commit 8f0630ba0d26f9b0aa6b0921a25350d0991f8745
3487 Author: Christian Thaeter <ct@pipapo.org>
3488 Date: Wed Feb 14 23:19:52 2007 +0100
3490 renamed BUG to FIXME, must not exist in BETA builds now
3496 commit ef119421fb97ca156a7160114d6433b9dd7d7e15
3497 Author: Christian Thaeter <ct@pipapo.org>
3498 Date: Fri Feb 2 09:40:15 2007 +0100
3500 use git-whatchanged for ChangeLog, remove Changelog from repository
3505 commit b2dbc54f90cd3d0ab8fc439516df2a0d5a6b856f
3506 Author: Christian Thaeter <ct@pipapo.org>
3507 Date: Fri Feb 2 07:12:40 2007 +0100
3509 planned feature branch, only added sample code for now
3513 commit 8425db6f11687ebd7ea6a61f3380ac418c033a51
3514 Author: Christian Thaeter <ct@pipapo.org>
3515 Date: Fri Feb 2 05:58:18 2007 +0100
3517 fix BETA and RELEASE build bug
3522 commit 7fb96382170147011040ee79025278e7750ea2e2
3523 Author: Christian Thaeter <ct@pipapo.org>
3524 Date: Wed Jan 31 08:03:49 2007 +0100
3526 Documentation update
3534 commit 59684118ad8f71e728d0be8228f3d66f1b7b9ae2
3535 Author: Christian Thaeter <ct@pipapo.org>
3536 Date: Wed Jan 31 08:03:02 2007 +0100
3538 added release target to Makefile.am
3542 commit 8162b471a7837d7e29ab2ab7588cfa9100d150e1
3543 Author: Christian Thaeter <ct@pipapo.org>
3544 Date: Tue Jan 30 20:14:10 2007 +0100
3556 commit 77c94feca0ecd69c06edced0672cd7e8e173e8b4
3557 Author: Christian Thaeter <ct@pipapo.org>
3558 Date: Tue Jan 30 06:14:54 2007 +0100
3560 better logging control with NOBUG_LOG, set limits per flag
3565 commit 56df478c5daec4ff6f4bd236d73e862160ec6576
3566 Author: Christian Thaeter <ct@pipapo.org>
3567 Date: Sat Jan 27 08:06:55 2007 +0100
3569 Doc enhancement: BestPractices. wiki doc got completely reorganized, luckily that isnt seen here.
3573 commit 6e6c5ad541b0a24520d9f152975975a6a87681d9
3574 Author: Christian Thaeter <ct@pipapo.org>
3575 Date: Sat Jan 27 06:33:30 2007 +0100
3577 retain old limit in nobug_env_get_flag when initializing flags
3581 commit c728db417155f04b4702b9df08a5312e79a1f922
3582 Author: Christian Thaeter <ct@pipapo.org>
3583 Date: Fri Jan 26 02:50:30 2007 +0100
3585 little more precise definition of NOBUG_ON
3589 commit b97828286285c935d5895a320ab8f4b0965da4c9
3590 Author: Christian Thaeter <ct@pipapo.org>
3591 Date: Fri Jan 26 02:46:18 2007 +0100
3599 commit a779e3f098f506904f57d503dc85a4f45e9adcb4
3600 Author: Christian Thaeter <ct@pipapo.org>
3601 Date: Thu Jan 25 17:51:33 2007 +0100
3603 little more precise definition of NOBUG_ON
3607 commit b8d0d9e57398e42a696852dbddb966830436bb49
3608 Author: Christian Thaeter <ct@pipapo.org>
3609 Date: Wed Jan 24 13:53:14 2007 +0100
3611 documentation update
3615 commit 15d48d2a0311c79ff5ae4417915095b83358a0a1
3616 Author: Christian Thaeter <ct@pipapo.org>
3617 Date: Wed Jan 24 13:46:27 2007 +0100
3619 fixes Bugs/LimitIgnored
3623 commit 728a828cc2ba15d1b39582666e62102790d07340
3624 Author: Christian Thaeter <ct@pipapo.org>
3625 Date: Tue Jan 16 16:19:40 2007 +0100
3627 merged limit and flag checking
3634 commit 7c715ce1a5a777934d44fcd861b76269f5d6eca6
3635 Author: Christian Thaeter <ct@pipapo.org>
3636 Date: Sat Jan 13 22:44:44 2007 +0100
3638 new LIMIT definition (prelimary)
3644 commit a4ed86ebf4b31ff2c38829f8f6e1b9a57d9e6b0a
3645 Author: Christian Thaeter <ct@pipapo.org>
3646 Date: Fri Jan 12 20:48:11 2007 +0100
3648 made fmt parameter optional for logging part2
3652 commit 811ed523d260c05ec200bf0f4fa72d2ef95fa049
3653 Author: Christian Thaeter <ct@pipapo.org>
3654 Date: Fri Jan 12 20:23:42 2007 +0100
3656 made fmt parameter optional for logging
3660 commit 4fad065427f7b8c2c61493b70de75376ba8c66c4
3661 Author: Christian Thaeter <ct@pipapo.org>
3662 Date: Fri Jan 12 19:29:14 2007 +0100
3664 TRACE alias for DEBUG
3668 commit b400dd878312fd155924df04f27cb944b73935ae
3669 Author: Christian Thaeter <ct@pipapo.org>
3670 Date: Fri Jan 12 09:24:42 2007 +0100
3672 control NOBUG_LIMIT with a env var
3680 commit 59d90327e6db304eb0385ff1658ce2a6d7c0d869
3681 Author: Christian Thaeter <ct@pipapo.org>
3682 Date: Thu Jan 11 18:38:52 2007 +0100
3689 commit d9713a43782370b9539a76d0cb05dd200ae25623
3690 Author: Christian Thaeter <ct@pipapo.org>
3691 Date: Thu Jan 11 18:38:32 2007 +0100
3697 commit 3ffbcddfd9079efefc8aa7d64d3693b33ba87c23
3698 Author: Christian Thaeter <ct@pipapo.org>
3699 Date: Thu Jan 11 18:37:35 2007 +0100
3701 new _IF forms for assertions and logging
3705 commit 841d89259b4a2eeb3eb8b6ba5c6936c20600e389
3706 Author: Christian Thaeter <ct@pipapo.org>
3707 Date: Thu Jan 11 17:56:12 2007 +0100
3709 small comment & whitespace changes only
3714 commit 0e10312c7c8c992f1396d69da93bf576d9779c16
3715 Author: Christian Thaeter <ct@pipapo.org>
3716 Date: Sun Dec 24 05:30:43 2006 +0100
3718 tweak gcc branch prediction
3722 commit a8e947e0b4fa1d297167a3a7bbde665632a87011
3723 Author: Christian Thaeter <ct@pipapo.org>
3724 Date: Sun Dec 24 04:50:04 2006 +0100
3726 more regular colong formatting in log output
3730 commit d1f5399dbeacebd7151860ef3c86371fddf430eb
3731 Author: Christian Thaeter <ct@pipapo.org>
3732 Date: Sat Dec 23 16:12:37 2006 +0100
3739 commit bea58b88ad75d5aa78fc0df845f3af05d2f57e27
3740 Author: Christian Thaeter <ct@pipapo.org>
3741 Date: Sat Dec 23 15:40:25 2006 +0100
3743 w3m is much better than lynx
3748 commit e1eece8efed220083aff1750400c220c4788279d
3749 Author: Christian Thaeter <ct@pipapo.org>
3750 Date: Sat Dec 23 15:36:35 2006 +0100
3752 new Makefile target to fetch README from wiki Doc
3757 commit dd6db01dd62ad34b0a1d74fe9f5cfc64fa6e34f2
3758 Author: Christian Thaeter <ct@pipapo.org>
3759 Date: Sat Dec 23 05:52:38 2006 +0100
3761 MODE_CASE to MODE_SWITCH, _DBG macros only in alpha builds, BLOCK macro, disabled unfinished gdb support
3765 commit 284718afbf9d98470eef7100c749c466c3e5b7e1
3766 Author: Christian Thaeter <ct@pipapo.org>
3767 Date: Fri Dec 22 16:58:34 2006 +0100
3769 MODE_CASE and PASS, making some statements more sane
3773 commit e4508f7f220dcf1cca4c02ab0d7ef5c63040f12a
3774 Author: Christian Thaeter <ct@pipapo.org>
3775 Date: Fri Dec 22 05:08:38 2006 +0100
3777 ONCE macro for BUG, TODO, PLANNED
3781 commit 2abccab1f749d61fb627328cdb23ae134d3a0aa4
3782 Author: Christian Thaeter <ct@pipapo.org>
3783 Date: Wed Dec 20 23:04:34 2006 +0100
3785 forgotten to include stdlib.h
3789 commit b84bce2c967133e1b285aa6aeb9f09ef07bb51ad
3790 Author: Christian Thaeter <ct@pipapo.org>
3791 Date: Wed Dec 20 21:31:37 2006 +0100
3793 make -DEBUG_ALPHA, -DEBUG_BETA or -DNDEBUG mandatory
3797 commit 12df4330c22700667780db6c1c18410f4ae428aa
3798 Author: Christian Thaeter <ct@pipapo.org>
3799 Date: Wed Dec 20 01:48:59 2006 +0100
3801 add __func__ to logging output
3805 commit 61834194e0c8d455244dc7ff10c6bf4af887663c
3806 Author: Christian Thaeter <ct@pipapo.org>
3807 Date: Tue Dec 19 22:14:35 2006 +0100
3809 double definition typo fix (LOGIF)
3813 commit 5f67887545a1bc1d30f69228f9cbe6f0ee03edcf
3814 Author: Christian Thaeter <ct@pipapo.org>
3815 Date: Tue Dec 19 17:30:22 2006 +0100
3817 removed NOBUG_NAMESPACE in favor of new flag based logging
3822 commit e6ef64de71fee045c92407de3f2aad93312a957b
3823 Author: Christian Thaeter <ct@pipapo.org>
3824 Date: Tue Dec 19 03:38:45 2006 +0100
3826 test rename and fixup
3831 commit cd90c984061c556438f1989ab46b0e3a19a1903c
3832 Author: Christian Thaeter <ct@pipapo.org>
3833 Date: Tue Dec 19 03:28:19 2006 +0100
3835 corrections/macros renames
3839 commit 89786941d32625e975783e571ee3dcfd55fc91fc
3840 Author: Christian Thaeter <ct@pipapo.org>
3841 Date: Mon Dec 18 23:41:50 2006 +0100
3843 DUMP and INVARIANT macro rename
3848 commit e080d643f0e18b7c0b3617569f197699ffe0b042
3849 Author: Christian Thaeter <ct@pipapo.org>
3850 Date: Mon Dec 18 23:05:40 2006 +0100
3856 commit 2660db8b8ca2ed8d704d2675e99fb21c2af80328
3857 Author: Christian Thaeter <ct@pipapo.org>
3858 Date: Mon Dec 18 21:50:27 2006 +0100
3860 new logging features
3864 commit 774075884d025fb70f0fa3c0064e7a215f7e99cc
3865 Author: Christian Thaeter <ct@pipapo.org>
3866 Date: Mon Dec 18 19:58:26 2006 +0100
3868 new logging capabilities
3872 commit b9fa1a600eec86295f2794d46a8fce6a09eb6c6c
3873 Author: Christian Thaeter <ct@pipapo.org>
3874 Date: Mon Dec 18 19:56:20 2006 +0100
3876 doc new logging capabilities
3880 commit 33c3b41e28c913bef851c246730ead7a338bc6fd
3881 Author: Christian Thaeter <ct@pipapo.org>
3882 Date: Sun Dec 17 23:49:36 2006 +0100
3884 new FLAG macros for upcoming logging control
3889 commit 6dd46ec370281dad4f2171ccd887917af4172e26
3890 Author: Christian Thaeter <ct@pipapo.org>
3891 Date: Fri Dec 1 08:21:53 2006 +0100
3897 commit 0c90203266a55559308d4e14a09e92e4197b1854
3898 Author: Christian Thaeter <ct@pipapo.org>
3899 Date: Wed Nov 29 04:21:00 2006 +0100
3901 changed logging output from NOBUG to DEBUG, minor formatting changes
3906 commit 2b5d534cd8a8a1e87818baf347647a257a28b2c8
3907 Author: Christian Thaeter <ct@pipapo.org>
3908 Date: Wed Nov 8 11:45:49 2006 +0100
3910 include "NOBUG:" in LOG output
3914 commit 76ea544fd592f079ca606136a604ab81d77b2463
3915 Author: Christian Thaeter <ct@mercur.(none)>
3916 Date: Wed Nov 8 10:47:39 2006 +0100
3918 NDEBUG incompatible with -DEBUG_{ALPHA|BETA} #error
3922 commit afac74b80d4ccf0d70f4152174027df38702a25a
3923 Author: Christian Thaeter <ct@mercur.(none)>
3924 Date: Tue Nov 7 06:29:11 2006 +0100
3930 commit 6748ff2a3ba4615280369588f2490886be5e7849
3931 Author: Christian Thaeter <ct@mercur.(none)>
3932 Date: Tue Nov 7 05:07:58 2006 +0100
3934 legal stuff and simple makefile
3940 commit f571f797957241b00bc3650d1af0cbf8b8a84e07
3941 Author: Christian Thaeter <ct@mercur.(none)>
3942 Date: Tue Nov 7 04:36:03 2006 +0100
3948 commit 5eb94e0b9aab83d714d5059e1bee02008fa101b2
3949 Author: Christian Thaeter <ct@mercur.(none)>
3950 Date: Mon Nov 6 19:54:58 2006 +0100
3956 commit cf465ac3e67cf4aeaedb737644d6659ecd71064e
3957 Author: Christian Thaeter <ct@mercur.(none)>
3958 Date: Mon Nov 6 19:46:03 2006 +0100
3960 first real working revision
3966 commit 035815f318de47112436753986be1eaf67904c72
3967 Author: Christian Thaeter <ct@mercur.(none)>
3968 Date: Thu Oct 5 16:13:41 2006 +0200