Update Changelog
[profile/ivi/libgee.git] / ChangeLog
1 2013-03-05  Maciej Piechotka  <uzytkownik2@gmail.com>
2
3         Release 0.9.92
4
5 2013-03-04  Maciej Piechotka  <uzytkownik2@gmail.com>
6
7         Fix memory leak in TreeSet and TreeMap
8
9 2013-02-17  Maciej Piechotka  <uzytkownik2@gmail.com>
10
11         Release 0.9.91
12
13         Fix the valadoc documentation
14
15         Add missing gee/readonlymultimap.vala
16
17 2013-02-16  Maciej Piechotka  <uzytkownik2@gmail.com>
18
19         Add read_only_view to Gee.MultiMap, fixes bug #687158
20
21         Add read_only_view to Gee.MultiSet
22
23         Allow creation of ArrayList from array
24
25         Add add/contains/remove_all working on array, partial fix of bug #685175
26         Full fix which would allow overloading methods by subclasses requires
27         fixing bug #693455.
28
29 2013-02-07  Maciej Piechotka  <uzytkownik2@gmail.com>
30
31         Add generic type arguments to HashMultiMap, TreeMultiSet constructor
32
33 2012-12-26  Maciej Piechotka  <uzytkownik2@gmail.com>
34
35         Fix compilation error, fixes bug #690723
36
37 2012-12-25  Maciej Piechotka  <uzytkownik2@gmail.com>
38
39         Make ConcurrentSet implement SortedSet
40
41 2012-12-03  Maciej Piechotka  <uzytkownik2@gmail.com>
42
43         Release 0.9.0
44
45         Add missing fixes for ConcurrentSet from feature local branch
46
47 2012-12-02  Maciej Piechotka  <uzytkownik2@gmail.com>
48
49         Fix warnings and bump requirements to GLib 2.32
50
51         Remove unused lookup of function from AbstractMultiMap
52
53         Small improvements to PriorityQueue
54
55         Fix starting of HazardPointer policy
56
57         Fix missing http:// in link to paper
58
59         Initial implementation of ConcurrentSet
60
61         Small improvement to ConcurrentList.Iterator
62
63         Various small fixes to ConcurrentList
64
65         Fix releasing NULL pointers during atomic exchange
66
67         Making PriorityQueue.NodePair a compact class
68
69 2012-11-25  Maciej Piechotka  <uzytkownik2@gmail.com>
70
71         Refactor testing - do more with less
72         Tests had a lot of repetitive code. It was factored out and this allowed
73         to test much more cases per run.
74
75         Fix Gee.List.Iterator.next
76
77         PriorityQueue: fix segfault discovered during stress-testing
78         If node P is removed then set P to R, as described in paper, instead of
79         NULL.
80
81 2012-11-11  Jasper Lievisse Adriaanse  <jasper@humppa.nl>
82
83         Use a portable sed(1) construct to retrieve $libgee_dlname, fixes bug #688106
84
85 2012-11-04  Evan Nemerson  <evan@coeus-group.com>
86
87         Add generic type arguments to HashSet constructor delegate parameters.
88
89 2012-11-04  Maciej Piechotka  <uzytkownik2@gmail.com>
90
91         Add .mailmap file
92
93 2012-10-20  Daniel Espinosa  <esodan@gmail.com>
94
95         Fixed commit 9e2e24f4.
96
97         GObject Introspection support improved. * Added shared library for g-ir-compiler. * See bug #67987, Bug #658002 and Bug #585116
98
99 2012-10-14  Maciej Piechotka  <uzytkownik2@gmail.com>
100
101         Release 0.8.1
102
103 2012-10-06  Maciej Piechotka  <uzytkownik2@gmail.com>
104
105         Use the highier-level functions in the default methods of Collection
106
107         Fix Iterator.remove in PriorityQueue
108
109 2012-09-30  Maciej Piechotka  <uzytkownik2@gmail.com>
110
111         Remove use of explicit iterators
112
113         Specialize foreach functions for ArrayList and LinkedList
114
115 2012-09-27  Maciej Piechotka  <uzytkownik2@gmail.com>
116
117         Pass slice in ReadOnlyList, fixes bug 684915
118
119 2012-09-24  Maciej Piechotka  <uzytkownik2@gmail.com>
120
121         Release 0.8.0
122
123         Update README
124
125         Move everything to GenericAccessors
126
127         Add tests for Traversable methods implemented by Collections
128
129 2012-09-21  Maciej Piechotka  <uzytkownik2@gmail.com>
130
131         Remove unnecessary stream override in AbstractCollection
132
133         Fix Traversable.chop method, fixes bug #684348
134
135 2012-08-28  Maciej Piechotka  <uzytkownik2@gmail.com>
136
137         Release 0.7.90
138
139         Allow early termination of iteration
140
141         Use views instead of copies inside MultiMap and don't cache Set.empty
142
143 2012-08-27  Maciej Piechotka  <uzytkownik2@gmail.com>
144
145         Remove outdated method from AbstractSortedMap
146
147 2012-08-27  Philip Withnall  <philip@tecnocode.co.uk>
148
149         Don’t notify on changes to hash/equal functions
150
151 2012-08-26  Maciej Piechotka  <uzytkownik2@gmail.com>
152
153         Update copyright and whitespaces
154
155 2012-08-23  Maciej Piechotka  <uzytkownik2@gmail.com>
156
157         Release 0.7.4.1
158
159 2012-08-23  Alban Browaeys  <prahal@yahoo.com>
160
161         tests: implement read_only in testmap Entry
162
163 2012-08-21  Maciej Piechotka  <uzytkownik2@gmail.com>
164
165         Release 0.7.4
166
167         Bump vala requirements
168
169         Fix warnings about lack of new keyword
170
171 2012-08-20  Maciej Piechotka  <uzytkownik2@gmail.com>
172
173         Add read_only to Map.Entry
174
175         Move *_type to interfaces and remove the ones from classes
176
177         Move key_type/value_type implementation to multimap interface
178
179         Add map_iterator to MultiMap, partial fix for bug #675067
180
181         Add reserved methods to allow future-proof ABI
182
183 2012-08-19  Maciej Piechotka  <uzytkownik2@gmail.com>
184
185         Move stream_impl to Traversable
186
187         Move virtual methods to List interface
188
189         Move virtual methods to Map interface
190
191         Move virtual methods to Queue interface
192
193         Move virtual methods to Collection interface
194
195 2012-08-09  Maciej Piechotka  <uzytkownik2@gmail.com>
196
197         Add GenericAccessors attributes to interfaces and remove _impl methods.
198
199 2012-08-06  Maciej Piechotka  <uzytkownik2@gmail.com>
200
201         Release 0.7.3
202
203         Disable introspection during distcheck
204
205         Fixes to ConcurrentList
206          - Fix using of freed memory in hazard pointers
207          - Remove memory leak on freeing node in debug build
208          - Set release policy to main loop by default
209          - Re-enable the ConcurrentList tests
210
211 2012-08-06  Evan Nemerson  <evan@coeus-group.com>
212
213         Use generics for HashDataFunc and EqualDataFunc, fixes bug 680491
214
215         Add missing CompareDataFunc type arguments, fixes bug 624005
216
217 2012-07-30  Maciej Piechotka  <uzytkownik2@gmail.com>
218
219         Temporary disable broken test.
220
221 2012-03-28  Maciej Piechotka  <uzytkownik2@gmail.com>
222
223         Small typo in file header
224
225         Split SortedMap/SortedSet into bi-directional and uni-directional parts
226
227 2012-03-06  Maciej Piechotka  <uzytkownik2@gmail.com>
228
229         Don't resize after deletion from hashtable in iterator, fixes #671327
230         Depending on sizes of array and hash function resize might alter
231         the iteration order. It meant that some elements might not be visited
232         and some might be visited twice.
233
234 2012-02-19  Maciej Piechotka  <uzytkownik2@gmail.com>
235
236         Refactor benchmarks
237
238         Convert the documentations to valadoc new Note syntax
239
240 2012-01-23  Florian Brosch  <flo.brosch@gmail.com>
241
242         Fix valadoc documentation
243
244 2012-01-22  Maciej Piechotka  <uzytkownik2@gmail.com>
245
246         Release 0.7.2
247
248         Remove --shared-library from .typelib, see bug #667529 for details
249
250         Remove unneeded duplication of NULL definition
251
252 2012-01-20  Maciej Piechotka  <uzytkownik2@gmail.com>
253
254         Fix problem of partially releasing hp context
255
256         Fix compilation with vala master
257
258         Extend Gee.Deque tests
259
260         Add ArrayQueue
261
262         Add default implementation of AbstractQueue.drain
263
264         Fix warnings
265
266 2012-01-11  Daniel Espinosa  <despinosa@git.gnome.org>
267
268         Fixed documentation typo in gee/traversable.vala
269
270 2011-12-19  Maciej Piechotka  <uzytkownik2@gmail.com>
271
272         Add *_type property for all collections, fixes bug #663337
273
274         Fix compilation of priorityqueue.vala on vala from git
275
276         Add gir_namespace and gir_version attributes, fixes bug #666208
277         Currently they are specified in assemblyinfo.vala which needs to be
278         first file passed to vala. See bug # 666478 for details.
279
280 2011-10-08  Diego Escalante Urrelo  <descalante@igalia.com>
281
282         PriorityQueue: build fix for wrong variable name
283         Bug #661153
284
285 2011-09-29  Hisao Suzuki  <suzuki611@oki.com>
286
287         PriorityQueue: Fix underflow while updating degree, fixes bug #647162
288
289 2011-09-29  Maciej Piechotka  <uzytkownik2@gmail.com>
290
291         Require more realistic version of Vala
292
293 2011-09-25  Maciej Piechotka  <uzytkownik2@gmail.com>
294
295         Post-release version bump
296
297         Release 0.7.1
298
299         Implement ConcurrentList
300          - After porting to volatile the freeing of data does not work
301
302         Split List interface into List and BidirList
303
304         Add Gee.HazardPointer
305
306         Remove compilation warnings from tests
307
308 2011-09-23  Maciej Piechotka  <uzytkownik2@gmail.com>
309
310         Use VALAFLAGS during building tests
311
312 2011-09-20  Maciej Piechotka  <uzytkownik2@gmail.com>
313
314         Move to new syntax of out parameters
315
316         Add check-news to AM_INIT_AUTOMAKE
317
318 2011-09-14  Maciej Piechotka  <uzytkownik2@gmail.com>
319
320         Revert "hazardpointer - work in progress"
321         This reverts commit f39a9175b63f9f6f58a019621e9d8c41c801ff73.
322
323         hazardpointer - work in progress
324
325 2011-08-19  Maciej Piechotka  <uzytkownik2@gmail.com>
326
327         Post-release version bump
328
329         Release 0.7.0
330
331 2011-08-17  Maciej Piechotka  <uzytkownik2@gmail.com>
332
333         Fix standard functions for nullable types
334
335         Add Traversable.chop function
336
337         Fix default Traversable.stream implementation for Iterator<G>
338         The implementation assumed in unfolding function that the stream  some
339         value - however it might not be the case.
340
341         Add filter tests
342
343 2011-08-15  Maciej Piechotka  <uzytkownik2@gmail.com>
344
345         Allow to install libgee 0.6 and 0.8 in parallel
346
347 2011-08-09  Maciej Piechotka  <uzytkownik2@gmail.com>
348
349         Fix ordering of prerequests
350
351         Update documentation
352
353 2011-08-01  Maciej Piechotka  <uzytkownik2@gmail.com>
354
355         Add Traversable<G>.filter method
356
357         Fix Traversable<G>.stream in ReadOnlyCollection
358
359 2011-07-25  Maciej Piechotka  <uzytkownik2@gmail.com>
360
361         Preserve laziness in Stream
362
363 2011-07-23  Maciej Piechotka  <uzytkownik2@gmail.com>
364
365         Add Gee.Traversable<G> requirement to Gee.Iterable<G>
366
367 2011-07-22  Maciej Piechotka  <uzytkownik2@gmail.com>
368
369         Export the function part of interface into Traversable
370
371 2011-06-25  Maciej Piechotka  <uzytkownik2@gmail.com>
372
373         Add Iterator.scan method
374
375         Add Iterator.map method
376
377         Add Iterator.stream method based on stream fusion
378
379         Add Iterator.concat function
380
381         Add Iterator.unfold function
382
383         Add Gee.Lazy class (call-by-need)
384
385 2011-05-02  Maciej Piechotka  <uzytkownik2@gmail.com>
386
387         Add read_only_view to SortedMap
388
389         Add read_only_view to SortedSet
390
391         Add SortedMap interface
392
393         Fix wrong copyright information
394
395         Preparation for new Map.set method
396
397 2011-04-30  Maciej Piechotka  <uzytkownik2@gmail.com>
398
399         Fix memory leak in default implementation of foreach and fold
400
401 2011-04-29  Maciej Piechotka  <uzytkownik2@gmail.com>
402
403         Change Gee.TreeSet.Range to class
404         It fixes problem that may occured when key used as boundary is freed
405
406 2011-04-26  Maciej Piechotka  <uzytkownik2@gmail.com>
407
408         Change default implementation of fold
409
410 2011-04-20  Maciej Piechotka  <uzytkownik2@gmail.com>
411
412         Add custom foreach function
413
414 2011-04-08  Maciej Piechotka  <uzytkownik2@gmail.com>
415
416         Fix adding second element to priority queue, fixes bug #647162
417
418 2011-02-16  Maciej Piechotka  <uzytkownik2@gmail.com>
419
420         Read fix bold text valadoc markup
421
422 2011-02-12  Maciej Piechotka  <uzytkownik2@gmail.com>
423
424         Fix monospace text valadoc markup (replace ` by ``)
425
426         Fix bold text valadoc markup (replace ++ by ")
427
428 2011-01-28  Jürg Billeter  <j@bitron.ch>
429
430         Fix memory leak in LinkedList.clear
431         Based on patch by Travis Reitter, fixes bug 639254.
432
433 2011-01-04  Maciej Piechotka  <uzytkownik2@gmail.com>
434
435         Add read_only method to Collection, Map and MultiMap
436
437         Add highier-order functions to MapIterator
438
439         Update copyright notices
440
441         Add read_only property to Iterator and MapIterator
442
443 2010-12-27  Maciej Piechotka  <uzytkownik2@gmail.com>
444
445         Remove depending on order of iteration in read-only collections' test
446
447 2010-11-20  Maciej Piechotka  <uzytkownik2@gmail.com>
448
449         Fix memory leak on freeing LinkedList
450         If fixes issue described in bug #635224
451
452 2010-11-07  Maciej Piechotka  <uzytkownik2@gmail.com>
453
454         Add Gee.Iterator<G>.foreach method
455
456         Fix several spelling mistakes and leftover debug code
457
458 2010-10-17  Maciej Piechotka  <uzytkownik2@gmail.com>
459
460         Rename Iterator.at_element to Iterator.valid
461
462         Add Iterator.fold aggregative function
463
464         Add Iterator.at_element property to check when other calls are legal
465
466         Move first from Iterator to BidirIterator and remove from MapIterator
467
468 2010-09-18  Maciej Piechotka  <uzytkownik2@gmail.com>
469
470         Change return_if_fail into assert in remove_at of LinkedList.
471         It fixes build issue described in bug #629933 and make the behavior
472         compatible with ArrayList.
473
474 2010-08-31  Maciej Piechotka  <uzytkownik2@gmail.com>
475
476         Version bump to avoid confusion
477
478 2010-08-26  Maciej Piechotka  <uzytkownik2@gmail.com>
479
480         Fix memory leak in TimSort
481         This patch converts using of pointers into proper use of weak and normal
482         references and adds the destructor to Gee.TimSort.Slice.
483
484 2010-08-24  Maciej Piechotka  <uzytkownik2@gmail.com>
485
486         Correct naming of variables
487
488         Add Gee.Hashable interface
489
490 2010-08-21  Maciej Piechotka  <uzytkownik2@gmail.com>
491
492         Small typo in tests (it might cuased some false passes but it didn't)
493
494         Remove ComparableTests as they have been integrated in functions tests
495
496         Reintroduce tests
497
498         Assure get_equal_func_for behavies correctly for Comparable
499
500 2010-08-17  Alban Browaeys  <prahal@yahoo.com>
501
502         gee: move the delegates into the Gee namespace.
503         Fix for the gir generation breakage where callbacks where
504         out of the namespace.
505
506 2010-08-17  Maciej Piechotka  <uzytkownik2@gmail.com>
507
508         Move to non-static delegates
509
510 2010-08-03  Maciej Piechotka  <uzytkownik2@gmail.com>
511
512         Fix memory leak in Gee.LinkedList
513
514         Fix typos in TreeMap and TreeSet fix and other embarrasing mistakes
515
516         Fix the unfreeing on clear in TreeMap/TreeSet
517
518 2010-08-02  Maciej Piechotka  <uzytkownik2@gmail.com>
519
520         Use automake 1.11 vala support + cleaning of the Makefile.am:
521          - Checks the vala version
522          - All flags are 'local' (i.e. taget_name_(VALA|C|LD)FLAGS)
523          - Target variables are next to each other
524          - All lists are one-item-per-line with $(NULL) at the end
525          - No newline at the end of file
526
527 2010-08-02  Didier 'Ptitjes  <ptitjes@free.fr>
528
529         Post-release version bump
530
531         Release 0.5.2
532
533         Implement typed variants for Collection.to_array
534         Fixes bug 597737.
535
536         Make [Deprecated] all Map methods previously marked as such in documentation
537
538         Fix doc comment and make sort_with_data deprecated in documentation
539
540 2010-08-01  Maciej Piechotka  <uzytkownik2@gmail.com>
541
542         Increase stamp on Map.set in Gee.TreeMap
543
544 2010-07-30  Zeeshan Ali (Khattak)  <zeeshanak@gnome.org>
545
546         Add ArrayList.sort_with_data
547         Add a variant of List.sort that takes CompareDataFunc rather than
548         CompareFunc so compare func could be a method or closure. We are
549         adding this to ArrayList rather than List to not break the API/ABI.
550         In 0.7.x, this method will be removed as List.sort will then do
551         exactly the same.
552
553 2010-07-27  Maciej Piechotka  <uzytkownik2@gmail.com>
554
555         Fix lack of unsetting _first and _last in TreeSet on Set.clear()
556
557 2010-07-15  Maciej Piechotka  <uzytkownik2@gmail.com>
558
559         Clean configure.ac
560
561         Various small fixes for build system. Fixes bug 624389
562          * Add rules for Gee-1.0.gir and gee-internals-1.0.vapi
563          * Clean all vala-generated files in maintainer mode
564          * Clean typelib
565
566 2010-07-13  Colin Walters  <walters@verbum.org>
567
568         [autogen.sh] Support parameters to configure
569
570 2010-07-12  Maciej Piechotka  <uzytkownik2@gmail.com>
571
572         [autogen.sh] Don't run configure twice
573
574 2010-07-12  Rob Taylor  <rob.taylor@codethink.co.uk>
575
576         Build typelib for gobject-introspection
577
578 2010-07-11  Maciej Piechotka  <uzytkownik2@gmail.com>
579
580         Change build system
581         Fixes bug 617356
582
583         Add myself to libgee.doap
584
585 2010-06-29  Colin Walters  <walters@verbum.org>
586
587         [autogen.sh] Support NOCONFIGURE, like gnome-common
588
589 2010-06-15  Jürg Billeter  <j@bitron.ch>
590
591         Post-release version bump
592
593         Release 0.5.1
594
595 2010-04-02  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
596
597         Fix shared library build on Windows
598         Fixes bug 601629.
599
600 2010-04-02  Maciej Piechotka  <uzytkownik2@gmail.com>
601
602         Fix count equal in *MultiSet
603         Fixes bug 596869.
604
605         Fix remove in MapIterator
606         Fixes bug 596851.
607
608         Tests are not terminated when they fail in trap
609         When code in trap succeeds subprocess should be terminated - not only
610         test case.
611
612         Fixes bug 596703.
613
614         Fixes checking for emptiness of subsets when master set is empty
615         Fixes bug 596671.
616
617 2010-04-02  Florian Brosch  <flo.brosch@gmail.com>
618
619         Fix documentation comments
620
621 2010-03-21  Jürg Billeter  <j@bitron.ch>
622
623         Fix build with vala master
624
625 2009-10-24  Didier 'Ptitjes  <ptitjes@free.fr>
626
627         Post-release version bump
628
629         TimSort: Fix sort of reference counted items
630
631 2009-09-28  Didier 'Ptitjes  <ptitjes@free.fr>
632
633         Release 0.5.0
634
635         Update library's interface to 2:0:0
636
637         Fix the documentation of all implementations' constructor
638         Fixes bug 592817.
639
640         Update .gitignore
641
642         Some more documentation enhancements
643
644         Make some style consistence enhancements
645
646 2009-09-28  Maciej Piechotka  <uzytkownik2@gmail.com>
647
648         Replace old-style asserts in tests
649
650         Add tests for Map.entries
651
652 2009-09-28  Didier 'Ptitjes  <ptitjes@free.fr>
653
654         Implement TreeMultiMap
655
656         Enhance multimap's tests
657
658         Extract AbstractMultiMap from HashMultiMap
659
660         Various documentation enhancements
661
662         Fix {@inheritDoc} tags
663
664         Fix filenames in file headers
665
666 2009-09-28  Maciej Piechotka  <uzytkownik2@gmail.com>
667
668         Introduce the SortedSet interface and implement it in TreeSet
669
670         Add missing DEBUG section
671
672 2009-09-27  Didier 'Ptitjes  <ptitjes@free.fr>
673
674         Make the coverage analysis on Vala code insteead of C code
675
676 2009-09-26  Didier 'Ptitjes  <ptitjes@free.fr>
677
678         Fix TestCase against Vala master
679
680         Fix PriorityQueue implementation
681         The implementation was broken. The unused code, because we do not provide
682         a queue merge operation, was put inside #if false directives and left in case we
683         want to support that in the future. The debug code was enhanced too.
684
685 2009-09-26  Maciej Piechotka  <uzytkownik2@gmail.com>
686
687         Fix move_red_right and move_red_left in the Tree implementations
688         Fixes bug 595703.
689
690         Also:
691          - For simplification move to 2-3 LLRB tree.
692          - Add CONSTSTENCY_CHECK and DEBUG options
693
694         Add more add and remove tests
695
696 2009-09-25  Didier 'Ptitjes  <ptitjes@free.fr>
697
698         Fix a bug in PriorityQueue's iterator
699
700         Fix warnings due to comparison to strcmp
701
702         Use silent rules for users of automake 1.11
703
704         Fix some missing pointer casts
705
706 2009-09-24  Didier 'Ptitjes  <ptitjes@free.fr>
707
708         Fix item count decrementation on removal in AbstractMultiSet
709
710         Introduce Map.key_type and Map.value_type
711
712         Introduce immutable empty collection, list, set and map
713
714 2009-09-23  Didier 'Ptitjes  <ptitjes@free.fr>
715
716         Make Map<K,V> be an Iterable<Map.Entry<K,V>>
717
718         Implement TreeMultiSet
719         Fixes bug 594940.
720
721         Extract AbstractMultiSet from HashMultiSet
722
723         Introduce MapIterator<K,V> and implement it in HashMap and TreeMap
724
725 2009-09-23  Maciej Piechotka  <uzytkownik2@gmail.com>
726
727         Fix the iterators of the TreeMap and TreeSet implementations
728
729 2009-09-21  Didier 'Ptitjes  <ptitjes@free.fr>
730
731         Enhance the tests for the ReadOnly* implementations
732
733 2009-09-20  Didier 'Ptitjes  <ptitjes@free.fr>
734
735         Reuse the keys, values and entries view instances where possible
736         We use the same mechanism as for the read-only views.
737
738         Introduce the Map.Entry<K,V> class and the Map.entries property
739         We also use Map.entries to optimize the implementations of
740         set_all, has_all and HashMultiMap by avoiding the common pattern:
741         iterate on keys and for each key get the associated value.
742
743         Introduce the Map.has (K key, V value) method
744         Also we use Map.has to fix the implementation of has_all.
745
746         Modify the Map interface API
747         We do apply the following renaming:
748          - remove to unset
749          - contains to has_key
750          - remove_all to unset_all
751          - contains_all to has_all
752
753         Old methods are documented as deprecated.
754
755         Also get_keys() and get_values() are transformed into properties.
756
757 2009-09-20  Maciej Piechotka  <uzytkownik2@gmail.com>
758
759         Fix fix_up method in the TreeSet and TreeMap implementations
760         Fixes bug 595703.
761
762 2009-09-20  Didier 'Ptitjes  <ptitjes@free.fr>
763
764         Add a dependency to gee's vapi in tests' Makefile
765
766         Introduce the Comparable interface and provide a CompareFunc for it
767
768 2009-09-19  Didier 'Ptitjes  <ptitjes@free.fr>
769
770         Remove unusefull private setter only and construct only properties
771
772         Fix first() and last() signatures in AbstractList
773
774 2009-09-16  Didier 'Ptitjes  <ptitjes@free.fr>
775
776         Refactor the Set implementations' tests
777         Fixes bug 594241.
778
779         Fix some bugs in TreeSet implementation
780         Fixes part of bug 594868.
781
782         The access to child nodes two level deeper does not check that the
783         child at the intermediate level is not null.
784         Also has_next was incorrectly handled in case of an empty set.
785
786         Remove construct block in HashSet
787         Removing construct block enables the use of Vala's constructor chain up.
788
789         Make Functions class a namespace and fix copyright and authorship
790
791 2009-09-15  Didier 'Ptitjes  <ptitjes@free.fr>
792
793         Introduce the ListIterator interface and make lists implement it
794
795 2009-09-15  Maciej Piechotka  <uzytkownik2@gmail.com>
796
797         Introduce the BidirIterator interface
798
799 2009-09-15  Didier 'Ptitjes  <ptitjes@free.fr>
800
801         Introduce remove method to the Iterator interface
802
803         Add has_next and first methods to the Iterator interface
804
805 2009-09-15  Maciej Piechotka  <uzytkownik2@gmail.com>
806
807         Fix and improve the TreeMap and TreeSet implementations
808
809 2009-09-14  Didier 'Ptitjes  <ptitjes@free.fr>
810
811         Fix read-only view unique instance test
812
813         Fix benchmark's build with vala master
814
815 2009-09-14  Jürg Billeter  <j@bitron.ch>
816
817         Fix build with vala master
818
819 2009-09-14  Didier 'Ptitjes  <ptitjes@free.fr>
820
821         Add some tests for List.slice
822
823         Fix List.get API contract and fix implementations accordingly
824
825         Add tests for GObject properties
826
827         Introduce PriorityQueue implementation of the Queue interface
828
829         Use non-nullable capacities and a constant to specify unbounded
830
831         Make Slice<G> a private inner class of TimSort<G>
832         Inline methods are now inlined correctly by gcc.
833
834 2009-09-11  Julien Peeters  <contact@julienpeeters.fr>
835
836         Refactor the Map implementations' tests
837         Fixes part of bug 594241.
838
839         Fix a bug in TreeMap implementation
840         Fixes part of bug 594868.
841
842         The access to child nodes two level deeper does not check that the
843         child at the intermediate level is not null.
844
845         Change the Iterator.get method signature and fix implementations
846         Fixes part of bug 594868.
847
848         Change the return type of the Iterator.get method from G? to G and
849         apply those changes to implementations: ArrayList, HashMap,
850         HashMultiSet, HashSet, LinkedList, TreeMap, TreeSet.
851
852         Improve the access to first and last elements in LinkedList
853         Fixes part of bug 594868.
854
855         The signature of first and last properties in List did not take in account the
856         fact that lists permit null elements. Their type has been changed from G? to G
857         to reflect this.
858
859         Also we optimized the access to first and last elements in LinkedList, which can
860         be made through head and tail pointers directly.
861
862         Improve the read-only view property by using weak pointers
863         Fixes bug 594758.
864
865         By using weak pointers the read-only view is destroyed when there is no
866         references to it anymore.
867
868 2009-09-11  Didier 'Ptitjes  <ptitjes@free.fr>
869
870         Introduce Queue and Deque interfaces, and implement them in LinkedList
871
872         Make List.remove_at return the removed element
873
874         DÃefinitiely remove trailing whitespaces
875
876 2009-09-10  Didier 'Ptitjes  <ptitjes@free.fr>
877
878         Make TimSort a GObject
879
880         Setup test code coverage with lcov
881         Code coverage analysis is enabled with --enable-coverage.
882
883         Add missing --library in addition to --vapi in gee/Makefile
884         The --gir option is not activated is --library is missing.
885
886 2009-09-09  Julien Peeters  <contact@julienpeeters.fr>
887
888         Hide read-only views and make them accessible through a property
889         Fixes bug 594578.
890
891         A new read_only_view property is introduced in the Collection, List, Set and Map
892         interfaces. The AbstractSet class is introduced to put the common code for the
893         read_only_view property.
894
895 2009-09-09  Didier 'Ptitjes  <ptitjes@free.fr>
896
897         Introduce benchmarks
898
899         Introduce TimSort and the public sorting API
900
901 2009-09-07  Maciej Piechotka  <uzytkownik2@gmail.com>
902
903         Remove possibility of passing null to constructors of ReadOnly* classes
904         Fixes bug 590305.
905
906 2009-09-07  Tomaž Vajngerl  <quikee@gmail.com>
907
908         Change ReadOnlySet to inherit from ReadOnlyCollection.
909         Fixes part of bug 590677.
910
911         Change ReadOnlyList to inherit from ReadOnlyCollection.
912         Fixes part of bug 590677.
913
914 2009-09-07  Didier 'Ptitjes  <ptitjes@free.fr>
915
916         Fix ReadOnlyCollection and ReadOnlyMap encapsulation failure
917
918 2009-09-07  Tomaž Vajngerl  <quikee@gmail.com>
919
920         Add tests for ReadOnlyCollection and ReadOnlyList
921         Fixes part of bug 590677.
922
923         Contains missing tests for ReadOnlyCollection and ReadOnlyList following
924         the new tests implementation.
925
926 2009-09-06  Ali Sabil  <ali.sabil@gmail.com>
927
928         Introduce the MultiMap interface and its hash based implementation
929
930         Introduce the MultiSet interface and its hash based implementation
931
932 2009-09-06  Julien Peeters  <contact@julienpeeters.fr>
933
934         Reuse generic Collection and List tests for LinkedList
935         LinkedList tests now follow the same way of testing than ArrayList ones.
936         LinkedList tests inherit from the ListTests.
937
938         Fix misunderstanding about ArrayList.{retain,remove}_all semantics
939         These methods did not match the semantic of the Collection interface ones.
940         Then they are deleted in order to use the implementation in
941         AbstractCollection.
942
943         By the way, few optimization could probably be found for these methods in
944         the case of ArrayList.
945
946         Add generic tests for collections and lists and refactor ArrayListTests
947         Fixes part of bug 594241.
948
949         Some more enhancements to the test infrastructure
950         TestCase is a more appropriate name, and so are set_up and tear_down.
951
952         Adding a short descriptive introduction for each implementation class.
953         Generally this introduction consists of a implementation description and
954         few word about comparison with other structures.
955
956         Adding a first very basic documentation to data types implementations.
957         When a data type method is already documented in a super class or
958         in an interface the '@inheritDoc' parameter is set.
959
960 2009-09-04  Didier 'Ptitjes  <ptitjes@free.fr>
961
962         Initial documentation infrastructure import
963
964         Fixing generics typo in HashMap's Value collection
965
966 2009-09-03  Didier 'Ptitjes  <ptitjes@free.fr>
967
968         Change inner classes' properties from construct to private set
969         Removing construct properties enables the use of Vala's constructor chain up.
970
971 2009-09-02  Didier 'Ptitjes  <ptitjes@free.fr>
972
973         Provide sane defaults for equal, hash and compare functions
974
975         Change *_func properties from construct to private set
976         Removing construct properties enables to use Vala's constructor chain up.
977
978 2009-08-05  Didier 'Ptitjes  <ptitjes@free.fr>
979
980         Post-release version bump
981
982         Release 0.3.0
983
984         Enhanced Map removal to optionally retrieve removed value
985         Fixes bug 587134.
986
987         Remove invalid to_array implementation and re-enable test
988
989 2009-08-03  Didier 'Ptitjes  <ptitjes@free.fr>
990
991         Bump library's version info
992
993 2009-07-31  Didier 'Ptitjes  <ptitjes@free.fr>
994
995         Temporarily disable to_array test
996
997 2009-07-31  Tomaž Vajngerl  <quikee@gmail.com>
998
999         Add Map.is_empty|set_all|remove_all|contains_all and AbstractMap implementations
1000         Fixes bug 589902.
1001
1002         Add List.first|last|insert_all methods and AbstractList implementations
1003         Fixes bug 589894.
1004
1005         Added Collection.is_empty|add_all|contains_all|remove_all|retain_all
1006         Fixes bug 589690.
1007
1008 2009-07-31  Maciej Piechotka  <uzytkownik2@gmail.com>
1009
1010         Make Iterable.get_element_type a property
1011         Fixes bug 589551.
1012
1013 2009-07-31  Didier 'Ptitjes  <ptitjes@free.fr>
1014
1015         Remove unused inherited interface declarations
1016
1017         Fix list of maintainers
1018
1019 2009-07-27  Didier 'Ptitjes  <ptitjes@free.fr>
1020
1021         Fix invalid test commit
1022
1023 2009-07-27  Julien Peeters  <contact@julienpeeters.fr>
1024
1025         Make TestFixture's setup and teardown methods virtual
1026
1027 2009-07-27  Didier 'Ptitjes  <ptitjes@free.fr>
1028
1029         Initial rework for tests
1030
1031         Fix AbstractCollection.to_array method
1032
1033 2009-07-27  Julien Peeters  <contact@julienpeeters.fr>
1034
1035         Add test fixture helper
1036
1037 2009-07-24  Didier 'Ptitjes  <ptitjes@free.fr>
1038
1039         Introduce Collection.to_array() method
1040         A default naive implementation is provided in AbstractCollection. This
1041         implementation is overriden in ArrayList in order to take benefit of its array
1042         nature.
1043
1044         Introduce AbstractCollection base class
1045         All collection implementations now have a common AbstractCollection base class
1046         and now share the implementation of the get_element_type() method.
1047
1048 2009-07-23  Didier 'Ptitjes  <ptitjes@free.fr>
1049
1050         Remove unused variable in tests
1051
1052         Fix generic parameter typo
1053
1054 2009-07-23  Mark Lee  <marklee@src.gnome.org>
1055
1056         Add doubly linked list implementation
1057         Fixes bug 584032.
1058
1059 2009-07-22  Maciej Piechotka  <uzytkownik2@gmail.com>
1060
1061         Make func and wrappee properties non-updatable
1062         Fixes bug 583723.
1063
1064         Add left-leaning red-black tree based set and map
1065         Fixes bug 583728.
1066
1067 2009-07-22  Didier 'Ptitjes  <ptitjes@free.fr>
1068
1069         Post-release version bump
1070
1071         Release 0.2.0
1072
1073         Hardcode gir repository path
1074         Use of pkg-config make distcheck fail.
1075
1076 2009-07-20  Didier 'Ptitjes  <ptitjes@free.fr>
1077
1078         Match vala-0.7.4's required GLib version
1079
1080         Generate, install and distribute GIR file
1081
1082         Post-release version bump
1083
1084         Release 0.1.6
1085
1086 2009-07-19  Julien Fontanet  <julien.fontanet@isonoe.net>
1087
1088         Make ArrayList.Iterator._stamp private
1089
1090         Split asserts in ArrayList
1091
1092 2009-07-19  Didier 'Ptitjes  <ptitjes@free.fr>
1093
1094         Hide inherited get and set methods from GLib.Object
1095
1096         Add missing method documentation comment
1097
1098 2009-07-16  Didier 'Ptitjes  <ptitjes@free.fr>
1099
1100         Initialize 'next' variables
1101         Fixes bug 588758.
1102
1103 2009-06-26  Jaap A. Haitsma  <jaap@haitsma.org>
1104
1105         Add .gitignore
1106         Fixes bug #583729
1107
1108         Add .doap file
1109
1110 2009-06-01  Jürg Billeter  <j@bitron.ch>
1111
1112         gee: Fix memory leak in HashMap.remove and HashSet.remove
1113         Fixes bug 584440.
1114
1115 2009-04-30  Jürg Billeter  <j@bitron.ch>
1116
1117         Update code using deprecated # modifier or operator
1118
1119         Fix build with Vala 0.7
1120         Based on patch by Thijs Vermeir, fixes bug 579182.
1121
1122         Generate ChangeLog from git log
1123         Add gitlog-to-changelog script from gnulib and a dist-hook to
1124         generate ChangeLog file when creating tarballs.