Release 0.7.4
[platform/upstream/libgee.git] / NEWS
1 libgee 0.7.4
2 ============
3  * Remove *_impl methods
4  * Move virtual methods to interfaces
5  * Future-proof the ABI by adding reserved v-table members
6  * Add read_only to Map.Entry
7
8 libgee 0.7.3
9 ============
10  * Update documentation
11  * Fix iteration order in hashtables
12  * Split SortedMap/SortedSet into bi-directional and uni-directional parts
13  * Simplify CompareDataFunc/HashDataFunc/EqualDataFunc
14  * Fix HazardPointers
15
16 libgee 0.7.2
17 ============
18  * Require *_type property for all collections
19  * Add ArrayQueue
20  * Few bug fixes
21
22 libgee 0.7.1
23 ============
24  * Implement hazard pointers and concurrent linked lists
25  * Respect VALAFLAGS when building tests
26  * Fix a few compiling warnings
27
28 libgee 0.7.0
29 ============
30  * Build system using the automake 1.11 vala support
31  * Move to delegates with targets and move them to Gee namespace
32  * Gee.Hashable interface
33  * Improve Iterator allowing to, among others, query about state of iterator
34  * Allow checking if Iterator or Collection is read-only
35  * Introducing highier-level function via Traversable interface
36  * Introduce support for lazy values
37  * Allow to install in parallel with 0.6
38
39 libgee 0.5.2
40 ============
41
42  * Build system enhancements to conform Gnome's style.
43  * Bug fixes in TreeSet, TreeMap and Collection.to_array.
44  * Deprecated Map methods marked with [Deprecated].
45
46 libgee 0.5.1
47 ============
48
49  * Bug fixes in HashMultiSet, TimSort, TreeMap, TreeMultiSet, and TreeSet.
50  * Fix build with Vala 0.8.0 and later.
51  * Fix build on Windows.
52  * Fix subprocess handling in test infrastructure.
53
54 libgee 0.5.0
55 ============
56
57  * API changes
58    * Introduce Functions hash, equal and compare function factory
59    * Introduce Comparable<G> interface
60    * Implementations provides sane defaults when constructed without functions
61    * ReadOnly* made internal in favor of a `read_only_view` properties
62    * Iterator<G> is now mutable and resettable
63    * Introduction of BidirIterator<G> bidirectional iterators
64    * List<G>.list_iterator () returns a specialized ListIterator<G>
65    * Various API contracts clarifications and enhancements
66    * Introduce List<G>.sort () with TimSort implementation
67    * Complete Map API rework
68    * Introduce Queue and Deque interfaces
69    * Introduce MultiSet and MultiMap interfaces (Ali Sabil)
70    * Introduce SortedSet interface (Maciej Pietchotka)
71
72  * New implementations
73    * HashMultiSet and HashMultiMap (Ali Sabil)
74    * TreeMultiSet and TreeMultiMap.
75    * PriorityQueue
76    * LinkedList now implements Deque
77    * TreeSet now implements SortedSet (Maciej Pietchotka)
78
79  * Infrastructure
80    * New test framework and complete tests refactoring (Julien Peters)
81    * New doc/ documentation directory (--enable-doc)
82    * Test coverage analysis using lcov (--enable-coverage)
83    * Basic benchmark framework and sort benchmark (--enable-benchmark)
84    * Use silent rules by default for users of automake 1.11
85
86  * Code Quality
87    * Many bug fixes
88    * Many optimizations
89    * Lots of additional documentation
90    * Better overall encapsulation, dangerous public setters have been removed
91    * Better test coverage (more than 90%)
92
93 libgee 0.4.0
94 ============
95
96  * Bug fixes.
97
98 libgee 0.3.0
99 ============
100
101  * Introduce AbstractCollection, AbstractList and AbstractMap base classes.
102  * Add new properties and methods to Collection, List and Map. (Tomaž Vajngerl)
103  * Add LinkedList implementation. (Mark Lee)
104  * Add TreeSet and TreeMap implementations. (Maciej Piechotka)
105  * Iterable.element_type is now a property.
106  * Map.remove now takes an optional parameter to retrieve the removed value.
107  * Bump library version info to reflect API/ABI breakage
108
109 libgee 0.2.0
110 ============
111
112  * Generate GIR file.
113
114 libgee 0.1.6
115 ============
116
117  * Fix build for Vala 0.7.
118  * Bug fixes.
119
120 libgee 0.1.5
121 ============
122
123  * Add slice method to Gee.List.
124
125 libgee 0.1.4
126 ============
127
128  * Update for Vala 0.3.3.
129
130 libgee 0.1.3
131 ============
132
133  * More unit tests.
134  * Update for Vala 0.3.1.
135
136 libgee 0.1.2
137 ============
138
139  * Add unit tests.
140  * Bug fixes.
141
142 libgee 0.1.1
143 ============
144
145  * Add get_element_type method to Gee.Iterable.
146  * Update for Vala 0.1.6.
147
148 libgee 0.1.0
149 ============
150
151  * Initial release.