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