Allow for static initialisation.
[libeze] / CHANGES
1
2 Version 2.0     24/5/2019
3
4 Changes
5
6         * Fixed some aliasing issues with ez_list and an embarassing
7           and fatal bug in ez_list_remtail().
8
9         * Added a list test programme.
10
11         * Tree API changed to take function pointers where necessary.
12           Removed _new() and _free and added a static initialiser.
13
14 Details
15
16         * Changed the list and node list pointers to volatile to avoid
17           some aliasing issues that generated bad code.
18
19         * Reworked the insert functions to be more understandable.
20           ez_list_insert() was changed to insert before the given
21           node.  ez_list_insert_after() implements the previous behavoiur.
22
23         * Fixed ez_list_remtail() to use the correct tail pointer.
24
25         * The tree no longer holds the function pointers, they are
26           supplied where necessary.
27
28           + ez_tree_new(), ez_tree_free() removed.
29           
30           + ez_tree_clear() take a node free function.
31           
32           + ez_tree_get(), ez_tree_put(), ez_tree_remove() and
33             ez_tree_scan_init() take a node compare function.
34
35           + Added a static initialiser macro EZ_INIT_TREE(tree)
36
37         * Enabled ez_tree_scan_put(). It changes the current tree scan
38           node.
39
40         * Internally the tree code now uses functions to access the
41           pointers rather than directly.
42
43         * Added a bounds check to the functions which probe the tree
44           and parameterise it's madnitude.
45
46         * Minor makefile and doc improvements.
47
48 Version 1.0     24/1/2019-01
49
50         * Initial release.