changelog
    
    
    - Mon, 26 Feb 2024 21:07:23 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 26 Feb 2024 21:07:23 +0100] rev 840
 
    - allow freeing tree nodes on exit - fixes #377
 
    - Wed, 21 Feb 2024 18:53:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 21 Feb 2024 18:53:55 +0100] rev 839
 
    - add xml test case for the tree iterator
closes #371 
    - Wed, 21 Feb 2024 18:32:38 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 21 Feb 2024 18:32:38 +0100] rev 838
 
    - add visit_on_exit to iterator implementation
relates to #371 
    - Mon, 19 Feb 2024 22:12:13 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 19 Feb 2024 22:12:13 +0100] rev 837
 
    - add depth assertion to basic tree iterator test
 
    - Mon, 19 Feb 2024 22:09:16 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 19 Feb 2024 22:09:16 +0100] rev 836
 
    - implement basic (enter only) tree iterator
relates to #371 
    - Mon, 19 Feb 2024 22:08:09 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 19 Feb 2024 22:08:09 +0100] rev 835
 
    - set tree iterator stack pointer to NULL on dispose to avoid accidental double-frees
 
    - Sun, 18 Feb 2024 21:12:28 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 18 Feb 2024 21:12:28 +0100] rev 834
 
    - capitalize cx_array_declare()
 
    - Sun, 18 Feb 2024 13:38:42 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 18 Feb 2024 13:38:42 +0100] rev 833
 
    - vastly simplify tree iterators and add test for creating them
relates to #371 
    - Sun, 18 Feb 2024 13:16:38 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 18 Feb 2024 13:16:38 +0100] rev 832
 
    - make cx_array_simple_add() automatically take the address of the element
 
    - Sun, 18 Feb 2024 13:01:09 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 18 Feb 2024 13:01:09 +0100] rev 831
 
    - add convenience macros for cx_array_*
 
    - Sun, 18 Feb 2024 12:24:04 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 18 Feb 2024 12:24:04 +0100] rev 830
 
    - commit complicated stuff before simplifying it
relates to #371 
    - Sat, 17 Feb 2024 20:51:27 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 17 Feb 2024 20:51:27 +0100] rev 829
 
    - remove unnecessary flag_removal function
 
    - Sat, 17 Feb 2024 20:22:13 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 17 Feb 2024 20:22:13 +0100] rev 828
 
    - improve tree iterator struct and add signature for a function that can create an iterator
relates to #371 
    - Fri, 16 Feb 2024 20:23:48 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 16 Feb 2024 20:23:48 +0100] rev 827
 
    - first draft of a tree iterator
see issue #371 
    - Thu, 15 Feb 2024 21:54:43 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 15 Feb 2024 21:54:43 +0100] rev 826
 
    - add cx_tree_search() - relates to #165