1 2013-03-05 Maciej Piechotka <uzytkownik2@gmail.com>
5 2013-03-04 Maciej Piechotka <uzytkownik2@gmail.com>
7 Fix memory leak in TreeSet and TreeMap
9 2013-02-17 Maciej Piechotka <uzytkownik2@gmail.com>
13 Fix the valadoc documentation
15 Add missing gee/readonlymultimap.vala
17 2013-02-16 Maciej Piechotka <uzytkownik2@gmail.com>
19 Add read_only_view to Gee.MultiMap, fixes bug #687158
21 Add read_only_view to Gee.MultiSet
23 Allow creation of ArrayList from array
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
29 2013-02-07 Maciej Piechotka <uzytkownik2@gmail.com>
31 Add generic type arguments to HashMultiMap, TreeMultiSet constructor
33 2012-12-26 Maciej Piechotka <uzytkownik2@gmail.com>
35 Fix compilation error, fixes bug #690723
37 2012-12-25 Maciej Piechotka <uzytkownik2@gmail.com>
39 Make ConcurrentSet implement SortedSet
41 2012-12-03 Maciej Piechotka <uzytkownik2@gmail.com>
45 Add missing fixes for ConcurrentSet from feature local branch
47 2012-12-02 Maciej Piechotka <uzytkownik2@gmail.com>
49 Fix warnings and bump requirements to GLib 2.32
51 Remove unused lookup of function from AbstractMultiMap
53 Small improvements to PriorityQueue
55 Fix starting of HazardPointer policy
57 Fix missing http:// in link to paper
59 Initial implementation of ConcurrentSet
61 Small improvement to ConcurrentList.Iterator
63 Various small fixes to ConcurrentList
65 Fix releasing NULL pointers during atomic exchange
67 Making PriorityQueue.NodePair a compact class
69 2012-11-25 Maciej Piechotka <uzytkownik2@gmail.com>
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.
75 Fix Gee.List.Iterator.next
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
81 2012-11-11 Jasper Lievisse Adriaanse <jasper@humppa.nl>
83 Use a portable sed(1) construct to retrieve $libgee_dlname, fixes bug #688106
85 2012-11-04 Evan Nemerson <evan@coeus-group.com>
87 Add generic type arguments to HashSet constructor delegate parameters.
89 2012-11-04 Maciej Piechotka <uzytkownik2@gmail.com>
93 2012-10-20 Daniel Espinosa <esodan@gmail.com>
95 Fixed commit 9e2e24f4.
97 GObject Introspection support improved. * Added shared library for g-ir-compiler. * See bug #67987, Bug #658002 and Bug #585116
99 2012-10-14 Maciej Piechotka <uzytkownik2@gmail.com>
103 2012-10-06 Maciej Piechotka <uzytkownik2@gmail.com>
105 Use the highier-level functions in the default methods of Collection
107 Fix Iterator.remove in PriorityQueue
109 2012-09-30 Maciej Piechotka <uzytkownik2@gmail.com>
111 Remove use of explicit iterators
113 Specialize foreach functions for ArrayList and LinkedList
115 2012-09-27 Maciej Piechotka <uzytkownik2@gmail.com>
117 Pass slice in ReadOnlyList, fixes bug 684915
119 2012-09-24 Maciej Piechotka <uzytkownik2@gmail.com>
125 Move everything to GenericAccessors
127 Add tests for Traversable methods implemented by Collections
129 2012-09-21 Maciej Piechotka <uzytkownik2@gmail.com>
131 Remove unnecessary stream override in AbstractCollection
133 Fix Traversable.chop method, fixes bug #684348
135 2012-08-28 Maciej Piechotka <uzytkownik2@gmail.com>
139 Allow early termination of iteration
141 Use views instead of copies inside MultiMap and don't cache Set.empty
143 2012-08-27 Maciej Piechotka <uzytkownik2@gmail.com>
145 Remove outdated method from AbstractSortedMap
147 2012-08-27 Philip Withnall <philip@tecnocode.co.uk>
149 Don’t notify on changes to hash/equal functions
151 2012-08-26 Maciej Piechotka <uzytkownik2@gmail.com>
153 Update copyright and whitespaces
155 2012-08-23 Maciej Piechotka <uzytkownik2@gmail.com>
159 2012-08-23 Alban Browaeys <prahal@yahoo.com>
161 tests: implement read_only in testmap Entry
163 2012-08-21 Maciej Piechotka <uzytkownik2@gmail.com>
167 Bump vala requirements
169 Fix warnings about lack of new keyword
171 2012-08-20 Maciej Piechotka <uzytkownik2@gmail.com>
173 Add read_only to Map.Entry
175 Move *_type to interfaces and remove the ones from classes
177 Move key_type/value_type implementation to multimap interface
179 Add map_iterator to MultiMap, partial fix for bug #675067
181 Add reserved methods to allow future-proof ABI
183 2012-08-19 Maciej Piechotka <uzytkownik2@gmail.com>
185 Move stream_impl to Traversable
187 Move virtual methods to List interface
189 Move virtual methods to Map interface
191 Move virtual methods to Queue interface
193 Move virtual methods to Collection interface
195 2012-08-09 Maciej Piechotka <uzytkownik2@gmail.com>
197 Add GenericAccessors attributes to interfaces and remove _impl methods.
199 2012-08-06 Maciej Piechotka <uzytkownik2@gmail.com>
203 Disable introspection during distcheck
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
211 2012-08-06 Evan Nemerson <evan@coeus-group.com>
213 Use generics for HashDataFunc and EqualDataFunc, fixes bug 680491
215 Add missing CompareDataFunc type arguments, fixes bug 624005
217 2012-07-30 Maciej Piechotka <uzytkownik2@gmail.com>
219 Temporary disable broken test.
221 2012-03-28 Maciej Piechotka <uzytkownik2@gmail.com>
223 Small typo in file header
225 Split SortedMap/SortedSet into bi-directional and uni-directional parts
227 2012-03-06 Maciej Piechotka <uzytkownik2@gmail.com>
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.
234 2012-02-19 Maciej Piechotka <uzytkownik2@gmail.com>
238 Convert the documentations to valadoc new Note syntax
240 2012-01-23 Florian Brosch <flo.brosch@gmail.com>
242 Fix valadoc documentation
244 2012-01-22 Maciej Piechotka <uzytkownik2@gmail.com>
248 Remove --shared-library from .typelib, see bug #667529 for details
250 Remove unneeded duplication of NULL definition
252 2012-01-20 Maciej Piechotka <uzytkownik2@gmail.com>
254 Fix problem of partially releasing hp context
256 Fix compilation with vala master
258 Extend Gee.Deque tests
262 Add default implementation of AbstractQueue.drain
266 2012-01-11 Daniel Espinosa <despinosa@git.gnome.org>
268 Fixed documentation typo in gee/traversable.vala
270 2011-12-19 Maciej Piechotka <uzytkownik2@gmail.com>
272 Add *_type property for all collections, fixes bug #663337
274 Fix compilation of priorityqueue.vala on vala from git
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.
280 2011-10-08 Diego Escalante Urrelo <descalante@igalia.com>
282 PriorityQueue: build fix for wrong variable name
285 2011-09-29 Hisao Suzuki <suzuki611@oki.com>
287 PriorityQueue: Fix underflow while updating degree, fixes bug #647162
289 2011-09-29 Maciej Piechotka <uzytkownik2@gmail.com>
291 Require more realistic version of Vala
293 2011-09-25 Maciej Piechotka <uzytkownik2@gmail.com>
295 Post-release version bump
299 Implement ConcurrentList
300 - After porting to volatile the freeing of data does not work
302 Split List interface into List and BidirList
304 Add Gee.HazardPointer
306 Remove compilation warnings from tests
308 2011-09-23 Maciej Piechotka <uzytkownik2@gmail.com>
310 Use VALAFLAGS during building tests
312 2011-09-20 Maciej Piechotka <uzytkownik2@gmail.com>
314 Move to new syntax of out parameters
316 Add check-news to AM_INIT_AUTOMAKE
318 2011-09-14 Maciej Piechotka <uzytkownik2@gmail.com>
320 Revert "hazardpointer - work in progress"
321 This reverts commit f39a9175b63f9f6f58a019621e9d8c41c801ff73.
323 hazardpointer - work in progress
325 2011-08-19 Maciej Piechotka <uzytkownik2@gmail.com>
327 Post-release version bump
331 2011-08-17 Maciej Piechotka <uzytkownik2@gmail.com>
333 Fix standard functions for nullable types
335 Add Traversable.chop function
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.
343 2011-08-15 Maciej Piechotka <uzytkownik2@gmail.com>
345 Allow to install libgee 0.6 and 0.8 in parallel
347 2011-08-09 Maciej Piechotka <uzytkownik2@gmail.com>
349 Fix ordering of prerequests
353 2011-08-01 Maciej Piechotka <uzytkownik2@gmail.com>
355 Add Traversable<G>.filter method
357 Fix Traversable<G>.stream in ReadOnlyCollection
359 2011-07-25 Maciej Piechotka <uzytkownik2@gmail.com>
361 Preserve laziness in Stream
363 2011-07-23 Maciej Piechotka <uzytkownik2@gmail.com>
365 Add Gee.Traversable<G> requirement to Gee.Iterable<G>
367 2011-07-22 Maciej Piechotka <uzytkownik2@gmail.com>
369 Export the function part of interface into Traversable
371 2011-06-25 Maciej Piechotka <uzytkownik2@gmail.com>
373 Add Iterator.scan method
375 Add Iterator.map method
377 Add Iterator.stream method based on stream fusion
379 Add Iterator.concat function
381 Add Iterator.unfold function
383 Add Gee.Lazy class (call-by-need)
385 2011-05-02 Maciej Piechotka <uzytkownik2@gmail.com>
387 Add read_only_view to SortedMap
389 Add read_only_view to SortedSet
391 Add SortedMap interface
393 Fix wrong copyright information
395 Preparation for new Map.set method
397 2011-04-30 Maciej Piechotka <uzytkownik2@gmail.com>
399 Fix memory leak in default implementation of foreach and fold
401 2011-04-29 Maciej Piechotka <uzytkownik2@gmail.com>
403 Change Gee.TreeSet.Range to class
404 It fixes problem that may occured when key used as boundary is freed
406 2011-04-26 Maciej Piechotka <uzytkownik2@gmail.com>
408 Change default implementation of fold
410 2011-04-20 Maciej Piechotka <uzytkownik2@gmail.com>
412 Add custom foreach function
414 2011-04-08 Maciej Piechotka <uzytkownik2@gmail.com>
416 Fix adding second element to priority queue, fixes bug #647162
418 2011-02-16 Maciej Piechotka <uzytkownik2@gmail.com>
420 Read fix bold text valadoc markup
422 2011-02-12 Maciej Piechotka <uzytkownik2@gmail.com>
424 Fix monospace text valadoc markup (replace ` by ``)
426 Fix bold text valadoc markup (replace ++ by ")
428 2011-01-28 Jürg Billeter <j@bitron.ch>
430 Fix memory leak in LinkedList.clear
431 Based on patch by Travis Reitter, fixes bug 639254.
433 2011-01-04 Maciej Piechotka <uzytkownik2@gmail.com>
435 Add read_only method to Collection, Map and MultiMap
437 Add highier-order functions to MapIterator
439 Update copyright notices
441 Add read_only property to Iterator and MapIterator
443 2010-12-27 Maciej Piechotka <uzytkownik2@gmail.com>
445 Remove depending on order of iteration in read-only collections' test
447 2010-11-20 Maciej Piechotka <uzytkownik2@gmail.com>
449 Fix memory leak on freeing LinkedList
450 If fixes issue described in bug #635224
452 2010-11-07 Maciej Piechotka <uzytkownik2@gmail.com>
454 Add Gee.Iterator<G>.foreach method
456 Fix several spelling mistakes and leftover debug code
458 2010-10-17 Maciej Piechotka <uzytkownik2@gmail.com>
460 Rename Iterator.at_element to Iterator.valid
462 Add Iterator.fold aggregative function
464 Add Iterator.at_element property to check when other calls are legal
466 Move first from Iterator to BidirIterator and remove from MapIterator
468 2010-09-18 Maciej Piechotka <uzytkownik2@gmail.com>
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.
474 2010-08-31 Maciej Piechotka <uzytkownik2@gmail.com>
476 Version bump to avoid confusion
478 2010-08-26 Maciej Piechotka <uzytkownik2@gmail.com>
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.
484 2010-08-24 Maciej Piechotka <uzytkownik2@gmail.com>
486 Correct naming of variables
488 Add Gee.Hashable interface
490 2010-08-21 Maciej Piechotka <uzytkownik2@gmail.com>
492 Small typo in tests (it might cuased some false passes but it didn't)
494 Remove ComparableTests as they have been integrated in functions tests
498 Assure get_equal_func_for behavies correctly for Comparable
500 2010-08-17 Alban Browaeys <prahal@yahoo.com>
502 gee: move the delegates into the Gee namespace.
503 Fix for the gir generation breakage where callbacks where
504 out of the namespace.
506 2010-08-17 Maciej Piechotka <uzytkownik2@gmail.com>
508 Move to non-static delegates
510 2010-08-03 Maciej Piechotka <uzytkownik2@gmail.com>
512 Fix memory leak in Gee.LinkedList
514 Fix typos in TreeMap and TreeSet fix and other embarrasing mistakes
516 Fix the unfreeing on clear in TreeMap/TreeSet
518 2010-08-02 Maciej Piechotka <uzytkownik2@gmail.com>
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
527 2010-08-02 Didier 'Ptitjes <ptitjes@free.fr>
529 Post-release version bump
533 Implement typed variants for Collection.to_array
536 Make [Deprecated] all Map methods previously marked as such in documentation
538 Fix doc comment and make sort_with_data deprecated in documentation
540 2010-08-01 Maciej Piechotka <uzytkownik2@gmail.com>
542 Increase stamp on Map.set in Gee.TreeMap
544 2010-07-30 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
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
553 2010-07-27 Maciej Piechotka <uzytkownik2@gmail.com>
555 Fix lack of unsetting _first and _last in TreeSet on Set.clear()
557 2010-07-15 Maciej Piechotka <uzytkownik2@gmail.com>
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
566 2010-07-13 Colin Walters <walters@verbum.org>
568 [autogen.sh] Support parameters to configure
570 2010-07-12 Maciej Piechotka <uzytkownik2@gmail.com>
572 [autogen.sh] Don't run configure twice
574 2010-07-12 Rob Taylor <rob.taylor@codethink.co.uk>
576 Build typelib for gobject-introspection
578 2010-07-11 Maciej Piechotka <uzytkownik2@gmail.com>
583 Add myself to libgee.doap
585 2010-06-29 Colin Walters <walters@verbum.org>
587 [autogen.sh] Support NOCONFIGURE, like gnome-common
589 2010-06-15 Jürg Billeter <j@bitron.ch>
591 Post-release version bump
595 2010-04-02 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
597 Fix shared library build on Windows
600 2010-04-02 Maciej Piechotka <uzytkownik2@gmail.com>
602 Fix count equal in *MultiSet
605 Fix remove in MapIterator
608 Tests are not terminated when they fail in trap
609 When code in trap succeeds subprocess should be terminated - not only
614 Fixes checking for emptiness of subsets when master set is empty
617 2010-04-02 Florian Brosch <flo.brosch@gmail.com>
619 Fix documentation comments
621 2010-03-21 Jürg Billeter <j@bitron.ch>
623 Fix build with vala master
625 2009-10-24 Didier 'Ptitjes <ptitjes@free.fr>
627 Post-release version bump
629 TimSort: Fix sort of reference counted items
631 2009-09-28 Didier 'Ptitjes <ptitjes@free.fr>
635 Update library's interface to 2:0:0
637 Fix the documentation of all implementations' constructor
642 Some more documentation enhancements
644 Make some style consistence enhancements
646 2009-09-28 Maciej Piechotka <uzytkownik2@gmail.com>
648 Replace old-style asserts in tests
650 Add tests for Map.entries
652 2009-09-28 Didier 'Ptitjes <ptitjes@free.fr>
654 Implement TreeMultiMap
656 Enhance multimap's tests
658 Extract AbstractMultiMap from HashMultiMap
660 Various documentation enhancements
662 Fix {@inheritDoc} tags
664 Fix filenames in file headers
666 2009-09-28 Maciej Piechotka <uzytkownik2@gmail.com>
668 Introduce the SortedSet interface and implement it in TreeSet
670 Add missing DEBUG section
672 2009-09-27 Didier 'Ptitjes <ptitjes@free.fr>
674 Make the coverage analysis on Vala code insteead of C code
676 2009-09-26 Didier 'Ptitjes <ptitjes@free.fr>
678 Fix TestCase against Vala master
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.
685 2009-09-26 Maciej Piechotka <uzytkownik2@gmail.com>
687 Fix move_red_right and move_red_left in the Tree implementations
691 - For simplification move to 2-3 LLRB tree.
692 - Add CONSTSTENCY_CHECK and DEBUG options
694 Add more add and remove tests
696 2009-09-25 Didier 'Ptitjes <ptitjes@free.fr>
698 Fix a bug in PriorityQueue's iterator
700 Fix warnings due to comparison to strcmp
702 Use silent rules for users of automake 1.11
704 Fix some missing pointer casts
706 2009-09-24 Didier 'Ptitjes <ptitjes@free.fr>
708 Fix item count decrementation on removal in AbstractMultiSet
710 Introduce Map.key_type and Map.value_type
712 Introduce immutable empty collection, list, set and map
714 2009-09-23 Didier 'Ptitjes <ptitjes@free.fr>
716 Make Map<K,V> be an Iterable<Map.Entry<K,V>>
718 Implement TreeMultiSet
721 Extract AbstractMultiSet from HashMultiSet
723 Introduce MapIterator<K,V> and implement it in HashMap and TreeMap
725 2009-09-23 Maciej Piechotka <uzytkownik2@gmail.com>
727 Fix the iterators of the TreeMap and TreeSet implementations
729 2009-09-21 Didier 'Ptitjes <ptitjes@free.fr>
731 Enhance the tests for the ReadOnly* implementations
733 2009-09-20 Didier 'Ptitjes <ptitjes@free.fr>
735 Reuse the keys, values and entries view instances where possible
736 We use the same mechanism as for the read-only views.
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.
743 Introduce the Map.has (K key, V value) method
744 Also we use Map.has to fix the implementation of has_all.
746 Modify the Map interface API
747 We do apply the following renaming:
749 - contains to has_key
750 - remove_all to unset_all
751 - contains_all to has_all
753 Old methods are documented as deprecated.
755 Also get_keys() and get_values() are transformed into properties.
757 2009-09-20 Maciej Piechotka <uzytkownik2@gmail.com>
759 Fix fix_up method in the TreeSet and TreeMap implementations
762 2009-09-20 Didier 'Ptitjes <ptitjes@free.fr>
764 Add a dependency to gee's vapi in tests' Makefile
766 Introduce the Comparable interface and provide a CompareFunc for it
768 2009-09-19 Didier 'Ptitjes <ptitjes@free.fr>
770 Remove unusefull private setter only and construct only properties
772 Fix first() and last() signatures in AbstractList
774 2009-09-16 Didier 'Ptitjes <ptitjes@free.fr>
776 Refactor the Set implementations' tests
779 Fix some bugs in TreeSet implementation
780 Fixes part of bug 594868.
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.
786 Remove construct block in HashSet
787 Removing construct block enables the use of Vala's constructor chain up.
789 Make Functions class a namespace and fix copyright and authorship
791 2009-09-15 Didier 'Ptitjes <ptitjes@free.fr>
793 Introduce the ListIterator interface and make lists implement it
795 2009-09-15 Maciej Piechotka <uzytkownik2@gmail.com>
797 Introduce the BidirIterator interface
799 2009-09-15 Didier 'Ptitjes <ptitjes@free.fr>
801 Introduce remove method to the Iterator interface
803 Add has_next and first methods to the Iterator interface
805 2009-09-15 Maciej Piechotka <uzytkownik2@gmail.com>
807 Fix and improve the TreeMap and TreeSet implementations
809 2009-09-14 Didier 'Ptitjes <ptitjes@free.fr>
811 Fix read-only view unique instance test
813 Fix benchmark's build with vala master
815 2009-09-14 Jürg Billeter <j@bitron.ch>
817 Fix build with vala master
819 2009-09-14 Didier 'Ptitjes <ptitjes@free.fr>
821 Add some tests for List.slice
823 Fix List.get API contract and fix implementations accordingly
825 Add tests for GObject properties
827 Introduce PriorityQueue implementation of the Queue interface
829 Use non-nullable capacities and a constant to specify unbounded
831 Make Slice<G> a private inner class of TimSort<G>
832 Inline methods are now inlined correctly by gcc.
834 2009-09-11 Julien Peeters <contact@julienpeeters.fr>
836 Refactor the Map implementations' tests
837 Fixes part of bug 594241.
839 Fix a bug in TreeMap implementation
840 Fixes part of bug 594868.
842 The access to child nodes two level deeper does not check that the
843 child at the intermediate level is not null.
845 Change the Iterator.get method signature and fix implementations
846 Fixes part of bug 594868.
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.
852 Improve the access to first and last elements in LinkedList
853 Fixes part of bug 594868.
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
859 Also we optimized the access to first and last elements in LinkedList, which can
860 be made through head and tail pointers directly.
862 Improve the read-only view property by using weak pointers
865 By using weak pointers the read-only view is destroyed when there is no
866 references to it anymore.
868 2009-09-11 Didier 'Ptitjes <ptitjes@free.fr>
870 Introduce Queue and Deque interfaces, and implement them in LinkedList
872 Make List.remove_at return the removed element
874 DÃefinitiely remove trailing whitespaces
876 2009-09-10 Didier 'Ptitjes <ptitjes@free.fr>
878 Make TimSort a GObject
880 Setup test code coverage with lcov
881 Code coverage analysis is enabled with --enable-coverage.
883 Add missing --library in addition to --vapi in gee/Makefile
884 The --gir option is not activated is --library is missing.
886 2009-09-09 Julien Peeters <contact@julienpeeters.fr>
888 Hide read-only views and make them accessible through a property
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.
895 2009-09-09 Didier 'Ptitjes <ptitjes@free.fr>
899 Introduce TimSort and the public sorting API
901 2009-09-07 Maciej Piechotka <uzytkownik2@gmail.com>
903 Remove possibility of passing null to constructors of ReadOnly* classes
906 2009-09-07 Tomaž Vajngerl <quikee@gmail.com>
908 Change ReadOnlySet to inherit from ReadOnlyCollection.
909 Fixes part of bug 590677.
911 Change ReadOnlyList to inherit from ReadOnlyCollection.
912 Fixes part of bug 590677.
914 2009-09-07 Didier 'Ptitjes <ptitjes@free.fr>
916 Fix ReadOnlyCollection and ReadOnlyMap encapsulation failure
918 2009-09-07 Tomaž Vajngerl <quikee@gmail.com>
920 Add tests for ReadOnlyCollection and ReadOnlyList
921 Fixes part of bug 590677.
923 Contains missing tests for ReadOnlyCollection and ReadOnlyList following
924 the new tests implementation.
926 2009-09-06 Ali Sabil <ali.sabil@gmail.com>
928 Introduce the MultiMap interface and its hash based implementation
930 Introduce the MultiSet interface and its hash based implementation
932 2009-09-06 Julien Peeters <contact@julienpeeters.fr>
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.
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
943 By the way, few optimization could probably be found for these methods in
944 the case of ArrayList.
946 Add generic tests for collections and lists and refactor ArrayListTests
947 Fixes part of bug 594241.
949 Some more enhancements to the test infrastructure
950 TestCase is a more appropriate name, and so are set_up and tear_down.
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.
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.
960 2009-09-04 Didier 'Ptitjes <ptitjes@free.fr>
962 Initial documentation infrastructure import
964 Fixing generics typo in HashMap's Value collection
966 2009-09-03 Didier 'Ptitjes <ptitjes@free.fr>
968 Change inner classes' properties from construct to private set
969 Removing construct properties enables the use of Vala's constructor chain up.
971 2009-09-02 Didier 'Ptitjes <ptitjes@free.fr>
973 Provide sane defaults for equal, hash and compare functions
975 Change *_func properties from construct to private set
976 Removing construct properties enables to use Vala's constructor chain up.
978 2009-08-05 Didier 'Ptitjes <ptitjes@free.fr>
980 Post-release version bump
984 Enhanced Map removal to optionally retrieve removed value
987 Remove invalid to_array implementation and re-enable test
989 2009-08-03 Didier 'Ptitjes <ptitjes@free.fr>
991 Bump library's version info
993 2009-07-31 Didier 'Ptitjes <ptitjes@free.fr>
995 Temporarily disable to_array test
997 2009-07-31 Tomaž Vajngerl <quikee@gmail.com>
999 Add Map.is_empty|set_all|remove_all|contains_all and AbstractMap implementations
1002 Add List.first|last|insert_all methods and AbstractList implementations
1005 Added Collection.is_empty|add_all|contains_all|remove_all|retain_all
1008 2009-07-31 Maciej Piechotka <uzytkownik2@gmail.com>
1010 Make Iterable.get_element_type a property
1013 2009-07-31 Didier 'Ptitjes <ptitjes@free.fr>
1015 Remove unused inherited interface declarations
1017 Fix list of maintainers
1019 2009-07-27 Didier 'Ptitjes <ptitjes@free.fr>
1021 Fix invalid test commit
1023 2009-07-27 Julien Peeters <contact@julienpeeters.fr>
1025 Make TestFixture's setup and teardown methods virtual
1027 2009-07-27 Didier 'Ptitjes <ptitjes@free.fr>
1029 Initial rework for tests
1031 Fix AbstractCollection.to_array method
1033 2009-07-27 Julien Peeters <contact@julienpeeters.fr>
1035 Add test fixture helper
1037 2009-07-24 Didier 'Ptitjes <ptitjes@free.fr>
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
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.
1048 2009-07-23 Didier 'Ptitjes <ptitjes@free.fr>
1050 Remove unused variable in tests
1052 Fix generic parameter typo
1054 2009-07-23 Mark Lee <marklee@src.gnome.org>
1056 Add doubly linked list implementation
1059 2009-07-22 Maciej Piechotka <uzytkownik2@gmail.com>
1061 Make func and wrappee properties non-updatable
1064 Add left-leaning red-black tree based set and map
1067 2009-07-22 Didier 'Ptitjes <ptitjes@free.fr>
1069 Post-release version bump
1073 Hardcode gir repository path
1074 Use of pkg-config make distcheck fail.
1076 2009-07-20 Didier 'Ptitjes <ptitjes@free.fr>
1078 Match vala-0.7.4's required GLib version
1080 Generate, install and distribute GIR file
1082 Post-release version bump
1086 2009-07-19 Julien Fontanet <julien.fontanet@isonoe.net>
1088 Make ArrayList.Iterator._stamp private
1090 Split asserts in ArrayList
1092 2009-07-19 Didier 'Ptitjes <ptitjes@free.fr>
1094 Hide inherited get and set methods from GLib.Object
1096 Add missing method documentation comment
1098 2009-07-16 Didier 'Ptitjes <ptitjes@free.fr>
1100 Initialize 'next' variables
1103 2009-06-26 Jaap A. Haitsma <jaap@haitsma.org>
1110 2009-06-01 Jürg Billeter <j@bitron.ch>
1112 gee: Fix memory leak in HashMap.remove and HashSet.remove
1115 2009-04-30 Jürg Billeter <j@bitron.ch>
1117 Update code using deprecated # modifier or operator
1119 Fix build with Vala 0.7
1120 Based on patch by Thijs Vermeir, fixes bug 579182.
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.