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