Release 0.10.5
[platform/upstream/libgee.git] / NEWS
1 libgee 0.10.5
2 =============
3  * Override read_only_view property in ReadOnlySortedMap and its subclasses
4
5 libgee 0.10.4
6 =============
7  * Fix various problems with generic arrays
8
9 libgee 0.10.3
10 =============
11  * Fix various .foreach
12
13 libgee 0.10.2
14 =============
15  * Use .value instead of value directly in unfold
16
17 libgee 0.10.1
18 =============
19  * Fix HashSet.foreach
20
21 libgee 0.10.0
22 =============
23  * No changes since release candidate
24
25 libgee 0.9.92
26 =============
27  * Fix memory leak in TreeSet and TreeMap
28
29 libgee 0.9.91
30 =============
31  * ConcurrentSet implements SortedSet
32  * Fix HashMultiMap, TreeMultiSet constructor
33  * Add add/contains/remove_all working on array
34  * Allow creation of ArrayList from array
35  * Add read_only_view to Gee.MultiSet and Gee.MultiMap
36
37 libgee 0.9.0
38 ============
39  * ConcurrentSet preliminary implementation
40  * Bugfixes from 0.8.2 and 0.8.3
41  * Fix various Vala warnings
42  * First part of test refactoring
43
44 libgee 0.8.1
45 ============
46  * Allow slice in ReadOnlyList
47  * Fix Iterator.remove in PriorityQueue
48  * Add foreach specializations
49  * Use foreach function instead of iterators
50
51 libgee 0.8.0
52 ============
53  * Fix Traversable.chop (bug #684348)
54  * Remove unnecessary method
55  * Update README
56  * Move everything to GenericAccessor
57
58 libgee 0.7.90
59 =============
60  * Don't notify when constructor property is set
61  * Use views instead of copies in MultiMap as in rest of libgee
62  * Allow early termination in Traversable.foreach
63
64 libgee 0.7.4.1
65 ==============
66  * Fix missing property read_only in testmap Entry
67
68 libgee 0.7.4
69 ============
70  * Remove *_impl methods
71  * Move virtual methods to interfaces
72  * Future-proof the ABI by adding reserved v-table members
73  * Add read_only to Map.Entry
74
75 libgee 0.7.3
76 ============
77  * Update documentation
78  * Fix iteration order in hashtables
79  * Split SortedMap/SortedSet into bi-directional and uni-directional parts
80  * Simplify CompareDataFunc/HashDataFunc/EqualDataFunc
81  * Fix HazardPointers
82
83 libgee 0.7.2
84 ============
85  * Require *_type property for all collections
86  * Add ArrayQueue
87  * Few bug fixes
88
89 libgee 0.7.1
90 ============
91  * Implement hazard pointers and concurrent linked lists
92  * Respect VALAFLAGS when building tests
93  * Fix a few compiling warnings
94
95 libgee 0.7.0
96 ============
97  * Build system using the automake 1.11 vala support
98  * Move to delegates with targets and move them to Gee namespace
99  * Gee.Hashable interface
100  * Improve Iterator allowing to, among others, query about state of iterator
101  * Allow checking if Iterator or Collection is read-only
102  * Introducing highier-level function via Traversable interface
103  * Introduce support for lazy values
104  * Allow to install in parallel with 0.6
105
106 libgee 0.5.2
107 ============
108
109  * Build system enhancements to conform Gnome's style.
110  * Bug fixes in TreeSet, TreeMap and Collection.to_array.
111  * Deprecated Map methods marked with [Deprecated].
112
113 libgee 0.5.1
114 ============
115
116  * Bug fixes in HashMultiSet, TimSort, TreeMap, TreeMultiSet, and TreeSet.
117  * Fix build with Vala 0.8.0 and later.
118  * Fix build on Windows.
119  * Fix subprocess handling in test infrastructure.
120
121 libgee 0.5.0
122 ============
123
124  * API changes
125    * Introduce Functions hash, equal and compare function factory
126    * Introduce Comparable<G> interface
127    * Implementations provides sane defaults when constructed without functions
128    * ReadOnly* made internal in favor of a `read_only_view` properties
129    * Iterator<G> is now mutable and resettable
130    * Introduction of BidirIterator<G> bidirectional iterators
131    * List<G>.list_iterator () returns a specialized ListIterator<G>
132    * Various API contracts clarifications and enhancements
133    * Introduce List<G>.sort () with TimSort implementation
134    * Complete Map API rework
135    * Introduce Queue and Deque interfaces
136    * Introduce MultiSet and MultiMap interfaces (Ali Sabil)
137    * Introduce SortedSet interface (Maciej Pietchotka)
138
139  * New implementations
140    * HashMultiSet and HashMultiMap (Ali Sabil)
141    * TreeMultiSet and TreeMultiMap.
142    * PriorityQueue
143    * LinkedList now implements Deque
144    * TreeSet now implements SortedSet (Maciej Pietchotka)
145
146  * Infrastructure
147    * New test framework and complete tests refactoring (Julien Peters)
148    * New doc/ documentation directory (--enable-doc)
149    * Test coverage analysis using lcov (--enable-coverage)
150    * Basic benchmark framework and sort benchmark (--enable-benchmark)
151    * Use silent rules by default for users of automake 1.11
152
153  * Code Quality
154    * Many bug fixes
155    * Many optimizations
156    * Lots of additional documentation
157    * Better overall encapsulation, dangerous public setters have been removed
158    * Better test coverage (more than 90%)
159
160 libgee 0.4.0
161 ============
162
163  * Bug fixes.
164
165 libgee 0.3.0
166 ============
167
168  * Introduce AbstractCollection, AbstractList and AbstractMap base classes.
169  * Add new properties and methods to Collection, List and Map. (Tomaž Vajngerl)
170  * Add LinkedList implementation. (Mark Lee)
171  * Add TreeSet and TreeMap implementations. (Maciej Piechotka)
172  * Iterable.element_type is now a property.
173  * Map.remove now takes an optional parameter to retrieve the removed value.
174  * Bump library version info to reflect API/ABI breakage
175
176 libgee 0.2.0
177 ============
178
179  * Generate GIR file.
180
181 libgee 0.1.6
182 ============
183
184  * Fix build for Vala 0.7.
185  * Bug fixes.
186
187 libgee 0.1.5
188 ============
189
190  * Add slice method to Gee.List.
191
192 libgee 0.1.4
193 ============
194
195  * Update for Vala 0.3.3.
196
197 libgee 0.1.3
198 ============
199
200  * More unit tests.
201  * Update for Vala 0.3.1.
202
203 libgee 0.1.2
204 ============
205
206  * Add unit tests.
207  * Bug fixes.
208
209 libgee 0.1.1
210 ============
211
212  * Add get_element_type method to Gee.Iterable.
213  * Update for Vala 0.1.6.
214
215 libgee 0.1.0
216 ============
217
218  * Initial release.