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