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