1 2013-03-25 Maciej Piechotka <uzytkownik2@gmail.com>
5 2013-03-05 Maciej Piechotka <uzytkownik2@gmail.com>
9 2013-03-04 Maciej Piechotka <uzytkownik2@gmail.com>
11 Fix memory leak in TreeSet and TreeMap
13 2013-02-17 Maciej Piechotka <uzytkownik2@gmail.com>
17 Fix the valadoc documentation
19 Add missing gee/readonlymultimap.vala
21 2013-02-16 Maciej Piechotka <uzytkownik2@gmail.com>
23 Add read_only_view to Gee.MultiMap, fixes bug #687158
25 Add read_only_view to Gee.MultiSet
27 Allow creation of ArrayList from array
29 Add add/contains/remove_all working on array, partial fix of bug #685175
30 Full fix which would allow overloading methods by subclasses requires
33 2013-02-07 Maciej Piechotka <uzytkownik2@gmail.com>
35 Add generic type arguments to HashMultiMap, TreeMultiSet constructor
37 2012-12-26 Maciej Piechotka <uzytkownik2@gmail.com>
39 Fix compilation error, fixes bug #690723
41 2012-12-25 Maciej Piechotka <uzytkownik2@gmail.com>
43 Make ConcurrentSet implement SortedSet
45 2012-12-03 Maciej Piechotka <uzytkownik2@gmail.com>
49 Add missing fixes for ConcurrentSet from feature local branch
51 2012-12-02 Maciej Piechotka <uzytkownik2@gmail.com>
53 Fix warnings and bump requirements to GLib 2.32
55 Remove unused lookup of function from AbstractMultiMap
57 Small improvements to PriorityQueue
59 Fix starting of HazardPointer policy
61 Fix missing http:// in link to paper
63 Initial implementation of ConcurrentSet
65 Small improvement to ConcurrentList.Iterator
67 Various small fixes to ConcurrentList
69 Fix releasing NULL pointers during atomic exchange
71 Making PriorityQueue.NodePair a compact class
73 2012-11-25 Maciej Piechotka <uzytkownik2@gmail.com>
75 Refactor testing - do more with less
76 Tests had a lot of repetitive code. It was factored out and this allowed
77 to test much more cases per run.
79 Fix Gee.List.Iterator.next
81 PriorityQueue: fix segfault discovered during stress-testing
82 If node P is removed then set P to R, as described in paper, instead of
85 2012-11-11 Jasper Lievisse Adriaanse <jasper@humppa.nl>
87 Use a portable sed(1) construct to retrieve $libgee_dlname, fixes bug #688106
89 2012-11-04 Evan Nemerson <evan@coeus-group.com>
91 Add generic type arguments to HashSet constructor delegate parameters.
93 2012-11-04 Maciej Piechotka <uzytkownik2@gmail.com>
97 2012-10-20 Daniel Espinosa <esodan@gmail.com>
99 Fixed commit 9e2e24f4.
101 GObject Introspection support improved. * Added shared library for g-ir-compiler. * See bug #67987, Bug #658002 and Bug #585116
103 2012-10-14 Maciej Piechotka <uzytkownik2@gmail.com>
107 2012-10-06 Maciej Piechotka <uzytkownik2@gmail.com>
109 Use the highier-level functions in the default methods of Collection
111 Fix Iterator.remove in PriorityQueue
113 2012-09-30 Maciej Piechotka <uzytkownik2@gmail.com>
115 Remove use of explicit iterators
117 Specialize foreach functions for ArrayList and LinkedList
119 2012-09-27 Maciej Piechotka <uzytkownik2@gmail.com>
121 Pass slice in ReadOnlyList, fixes bug 684915
123 2012-09-24 Maciej Piechotka <uzytkownik2@gmail.com>
129 Move everything to GenericAccessors
131 Add tests for Traversable methods implemented by Collections
133 2012-09-21 Maciej Piechotka <uzytkownik2@gmail.com>
135 Remove unnecessary stream override in AbstractCollection
137 Fix Traversable.chop method, fixes bug #684348
139 2012-08-28 Maciej Piechotka <uzytkownik2@gmail.com>
143 Allow early termination of iteration
145 Use views instead of copies inside MultiMap and don't cache Set.empty
147 2012-08-27 Maciej Piechotka <uzytkownik2@gmail.com>
149 Remove outdated method from AbstractSortedMap
151 2012-08-27 Philip Withnall <philip@tecnocode.co.uk>
153 Don’t notify on changes to hash/equal functions
155 2012-08-26 Maciej Piechotka <uzytkownik2@gmail.com>
157 Update copyright and whitespaces
159 2012-08-23 Maciej Piechotka <uzytkownik2@gmail.com>
163 2012-08-23 Alban Browaeys <prahal@yahoo.com>
165 tests: implement read_only in testmap Entry
167 2012-08-21 Maciej Piechotka <uzytkownik2@gmail.com>
171 Bump vala requirements
173 Fix warnings about lack of new keyword
175 2012-08-20 Maciej Piechotka <uzytkownik2@gmail.com>
177 Add read_only to Map.Entry
179 Move *_type to interfaces and remove the ones from classes
181 Move key_type/value_type implementation to multimap interface
183 Add map_iterator to MultiMap, partial fix for bug #675067
185 Add reserved methods to allow future-proof ABI
187 2012-08-19 Maciej Piechotka <uzytkownik2@gmail.com>
189 Move stream_impl to Traversable
191 Move virtual methods to List interface
193 Move virtual methods to Map interface
195 Move virtual methods to Queue interface
197 Move virtual methods to Collection interface
199 2012-08-09 Maciej Piechotka <uzytkownik2@gmail.com>
201 Add GenericAccessors attributes to interfaces and remove _impl methods.
203 2012-08-06 Maciej Piechotka <uzytkownik2@gmail.com>
207 Disable introspection during distcheck
209 Fixes to ConcurrentList
210 - Fix using of freed memory in hazard pointers
211 - Remove memory leak on freeing node in debug build
212 - Set release policy to main loop by default
213 - Re-enable the ConcurrentList tests
215 2012-08-06 Evan Nemerson <evan@coeus-group.com>
217 Use generics for HashDataFunc and EqualDataFunc, fixes bug 680491
219 Add missing CompareDataFunc type arguments, fixes bug 624005
221 2012-07-30 Maciej Piechotka <uzytkownik2@gmail.com>
223 Temporary disable broken test.
225 2012-03-28 Maciej Piechotka <uzytkownik2@gmail.com>
227 Small typo in file header
229 Split SortedMap/SortedSet into bi-directional and uni-directional parts
231 2012-03-06 Maciej Piechotka <uzytkownik2@gmail.com>
233 Don't resize after deletion from hashtable in iterator, fixes #671327
234 Depending on sizes of array and hash function resize might alter
235 the iteration order. It meant that some elements might not be visited
236 and some might be visited twice.
238 2012-02-19 Maciej Piechotka <uzytkownik2@gmail.com>
242 Convert the documentations to valadoc new Note syntax
244 2012-01-23 Florian Brosch <flo.brosch@gmail.com>
246 Fix valadoc documentation
248 2012-01-22 Maciej Piechotka <uzytkownik2@gmail.com>
252 Remove --shared-library from .typelib, see bug #667529 for details
254 Remove unneeded duplication of NULL definition
256 2012-01-20 Maciej Piechotka <uzytkownik2@gmail.com>
258 Fix problem of partially releasing hp context
260 Fix compilation with vala master
262 Extend Gee.Deque tests
266 Add default implementation of AbstractQueue.drain
270 2012-01-11 Daniel Espinosa <despinosa@git.gnome.org>
272 Fixed documentation typo in gee/traversable.vala
274 2011-12-19 Maciej Piechotka <uzytkownik2@gmail.com>
276 Add *_type property for all collections, fixes bug #663337
278 Fix compilation of priorityqueue.vala on vala from git
280 Add gir_namespace and gir_version attributes, fixes bug #666208
281 Currently they are specified in assemblyinfo.vala which needs to be
282 first file passed to vala. See bug # 666478 for details.
284 2011-10-08 Diego Escalante Urrelo <descalante@igalia.com>
286 PriorityQueue: build fix for wrong variable name
289 2011-09-29 Hisao Suzuki <suzuki611@oki.com>
291 PriorityQueue: Fix underflow while updating degree, fixes bug #647162
293 2011-09-29 Maciej Piechotka <uzytkownik2@gmail.com>
295 Require more realistic version of Vala
297 2011-09-25 Maciej Piechotka <uzytkownik2@gmail.com>
299 Post-release version bump
303 Implement ConcurrentList
304 - After porting to volatile the freeing of data does not work
306 Split List interface into List and BidirList
308 Add Gee.HazardPointer
310 Remove compilation warnings from tests
312 2011-09-23 Maciej Piechotka <uzytkownik2@gmail.com>
314 Use VALAFLAGS during building tests
316 2011-09-20 Maciej Piechotka <uzytkownik2@gmail.com>
318 Move to new syntax of out parameters
320 Add check-news to AM_INIT_AUTOMAKE
322 2011-09-14 Maciej Piechotka <uzytkownik2@gmail.com>
324 Revert "hazardpointer - work in progress"
325 This reverts commit f39a9175b63f9f6f58a019621e9d8c41c801ff73.
327 hazardpointer - work in progress
329 2011-08-19 Maciej Piechotka <uzytkownik2@gmail.com>
331 Post-release version bump
335 2011-08-17 Maciej Piechotka <uzytkownik2@gmail.com>
337 Fix standard functions for nullable types
339 Add Traversable.chop function
341 Fix default Traversable.stream implementation for Iterator<G>
342 The implementation assumed in unfolding function that the stream some
343 value - however it might not be the case.
347 2011-08-15 Maciej Piechotka <uzytkownik2@gmail.com>
349 Allow to install libgee 0.6 and 0.8 in parallel
351 2011-08-09 Maciej Piechotka <uzytkownik2@gmail.com>
353 Fix ordering of prerequests
357 2011-08-01 Maciej Piechotka <uzytkownik2@gmail.com>
359 Add Traversable<G>.filter method
361 Fix Traversable<G>.stream in ReadOnlyCollection
363 2011-07-25 Maciej Piechotka <uzytkownik2@gmail.com>
365 Preserve laziness in Stream
367 2011-07-23 Maciej Piechotka <uzytkownik2@gmail.com>
369 Add Gee.Traversable<G> requirement to Gee.Iterable<G>
371 2011-07-22 Maciej Piechotka <uzytkownik2@gmail.com>
373 Export the function part of interface into Traversable
375 2011-06-25 Maciej Piechotka <uzytkownik2@gmail.com>
377 Add Iterator.scan method
379 Add Iterator.map method
381 Add Iterator.stream method based on stream fusion
383 Add Iterator.concat function
385 Add Iterator.unfold function
387 Add Gee.Lazy class (call-by-need)
389 2011-05-02 Maciej Piechotka <uzytkownik2@gmail.com>
391 Add read_only_view to SortedMap
393 Add read_only_view to SortedSet
395 Add SortedMap interface
397 Fix wrong copyright information
399 Preparation for new Map.set method
401 2011-04-30 Maciej Piechotka <uzytkownik2@gmail.com>
403 Fix memory leak in default implementation of foreach and fold
405 2011-04-29 Maciej Piechotka <uzytkownik2@gmail.com>
407 Change Gee.TreeSet.Range to class
408 It fixes problem that may occured when key used as boundary is freed
410 2011-04-26 Maciej Piechotka <uzytkownik2@gmail.com>
412 Change default implementation of fold
414 2011-04-20 Maciej Piechotka <uzytkownik2@gmail.com>
416 Add custom foreach function
418 2011-04-08 Maciej Piechotka <uzytkownik2@gmail.com>
420 Fix adding second element to priority queue, fixes bug #647162
422 2011-02-16 Maciej Piechotka <uzytkownik2@gmail.com>
424 Read fix bold text valadoc markup
426 2011-02-12 Maciej Piechotka <uzytkownik2@gmail.com>
428 Fix monospace text valadoc markup (replace ` by ``)
430 Fix bold text valadoc markup (replace ++ by ")
432 2011-01-28 Jürg Billeter <j@bitron.ch>
434 Fix memory leak in LinkedList.clear
435 Based on patch by Travis Reitter, fixes bug 639254.
437 2011-01-04 Maciej Piechotka <uzytkownik2@gmail.com>
439 Add read_only method to Collection, Map and MultiMap
441 Add highier-order functions to MapIterator
443 Update copyright notices
445 Add read_only property to Iterator and MapIterator
447 2010-12-27 Maciej Piechotka <uzytkownik2@gmail.com>
449 Remove depending on order of iteration in read-only collections' test
451 2010-11-20 Maciej Piechotka <uzytkownik2@gmail.com>
453 Fix memory leak on freeing LinkedList
454 If fixes issue described in bug #635224
456 2010-11-07 Maciej Piechotka <uzytkownik2@gmail.com>
458 Add Gee.Iterator<G>.foreach method
460 Fix several spelling mistakes and leftover debug code
462 2010-10-17 Maciej Piechotka <uzytkownik2@gmail.com>
464 Rename Iterator.at_element to Iterator.valid
466 Add Iterator.fold aggregative function
468 Add Iterator.at_element property to check when other calls are legal
470 Move first from Iterator to BidirIterator and remove from MapIterator
472 2010-09-18 Maciej Piechotka <uzytkownik2@gmail.com>
474 Change return_if_fail into assert in remove_at of LinkedList.
475 It fixes build issue described in bug #629933 and make the behavior
476 compatible with ArrayList.
478 2010-08-31 Maciej Piechotka <uzytkownik2@gmail.com>
480 Version bump to avoid confusion
482 2010-08-26 Maciej Piechotka <uzytkownik2@gmail.com>
484 Fix memory leak in TimSort
485 This patch converts using of pointers into proper use of weak and normal
486 references and adds the destructor to Gee.TimSort.Slice.
488 2010-08-24 Maciej Piechotka <uzytkownik2@gmail.com>
490 Correct naming of variables
492 Add Gee.Hashable interface
494 2010-08-21 Maciej Piechotka <uzytkownik2@gmail.com>
496 Small typo in tests (it might cuased some false passes but it didn't)
498 Remove ComparableTests as they have been integrated in functions tests
502 Assure get_equal_func_for behavies correctly for Comparable
504 2010-08-17 Alban Browaeys <prahal@yahoo.com>
506 gee: move the delegates into the Gee namespace.
507 Fix for the gir generation breakage where callbacks where
508 out of the namespace.
510 2010-08-17 Maciej Piechotka <uzytkownik2@gmail.com>
512 Move to non-static delegates
514 2010-08-03 Maciej Piechotka <uzytkownik2@gmail.com>
516 Fix memory leak in Gee.LinkedList
518 Fix typos in TreeMap and TreeSet fix and other embarrasing mistakes
520 Fix the unfreeing on clear in TreeMap/TreeSet
522 2010-08-02 Maciej Piechotka <uzytkownik2@gmail.com>
524 Use automake 1.11 vala support + cleaning of the Makefile.am:
525 - Checks the vala version
526 - All flags are 'local' (i.e. taget_name_(VALA|C|LD)FLAGS)
527 - Target variables are next to each other
528 - All lists are one-item-per-line with $(NULL) at the end
529 - No newline at the end of file
531 2010-08-02 Didier 'Ptitjes <ptitjes@free.fr>
533 Post-release version bump
537 Implement typed variants for Collection.to_array
540 Make [Deprecated] all Map methods previously marked as such in documentation
542 Fix doc comment and make sort_with_data deprecated in documentation
544 2010-08-01 Maciej Piechotka <uzytkownik2@gmail.com>
546 Increase stamp on Map.set in Gee.TreeMap
548 2010-07-30 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
550 Add ArrayList.sort_with_data
551 Add a variant of List.sort that takes CompareDataFunc rather than
552 CompareFunc so compare func could be a method or closure. We are
553 adding this to ArrayList rather than List to not break the API/ABI.
554 In 0.7.x, this method will be removed as List.sort will then do
557 2010-07-27 Maciej Piechotka <uzytkownik2@gmail.com>
559 Fix lack of unsetting _first and _last in TreeSet on Set.clear()
561 2010-07-15 Maciej Piechotka <uzytkownik2@gmail.com>
565 Various small fixes for build system. Fixes bug 624389
566 * Add rules for Gee-1.0.gir and gee-internals-1.0.vapi
567 * Clean all vala-generated files in maintainer mode
570 2010-07-13 Colin Walters <walters@verbum.org>
572 [autogen.sh] Support parameters to configure
574 2010-07-12 Maciej Piechotka <uzytkownik2@gmail.com>
576 [autogen.sh] Don't run configure twice
578 2010-07-12 Rob Taylor <rob.taylor@codethink.co.uk>
580 Build typelib for gobject-introspection
582 2010-07-11 Maciej Piechotka <uzytkownik2@gmail.com>
587 Add myself to libgee.doap
589 2010-06-29 Colin Walters <walters@verbum.org>
591 [autogen.sh] Support NOCONFIGURE, like gnome-common
593 2010-06-15 Jürg Billeter <j@bitron.ch>
595 Post-release version bump
599 2010-04-02 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
601 Fix shared library build on Windows
604 2010-04-02 Maciej Piechotka <uzytkownik2@gmail.com>
606 Fix count equal in *MultiSet
609 Fix remove in MapIterator
612 Tests are not terminated when they fail in trap
613 When code in trap succeeds subprocess should be terminated - not only
618 Fixes checking for emptiness of subsets when master set is empty
621 2010-04-02 Florian Brosch <flo.brosch@gmail.com>
623 Fix documentation comments
625 2010-03-21 Jürg Billeter <j@bitron.ch>
627 Fix build with vala master
629 2009-10-24 Didier 'Ptitjes <ptitjes@free.fr>
631 Post-release version bump
633 TimSort: Fix sort of reference counted items
635 2009-09-28 Didier 'Ptitjes <ptitjes@free.fr>
639 Update library's interface to 2:0:0
641 Fix the documentation of all implementations' constructor
646 Some more documentation enhancements
648 Make some style consistence enhancements
650 2009-09-28 Maciej Piechotka <uzytkownik2@gmail.com>
652 Replace old-style asserts in tests
654 Add tests for Map.entries
656 2009-09-28 Didier 'Ptitjes <ptitjes@free.fr>
658 Implement TreeMultiMap
660 Enhance multimap's tests
662 Extract AbstractMultiMap from HashMultiMap
664 Various documentation enhancements
666 Fix {@inheritDoc} tags
668 Fix filenames in file headers
670 2009-09-28 Maciej Piechotka <uzytkownik2@gmail.com>
672 Introduce the SortedSet interface and implement it in TreeSet
674 Add missing DEBUG section
676 2009-09-27 Didier 'Ptitjes <ptitjes@free.fr>
678 Make the coverage analysis on Vala code insteead of C code
680 2009-09-26 Didier 'Ptitjes <ptitjes@free.fr>
682 Fix TestCase against Vala master
684 Fix PriorityQueue implementation
685 The implementation was broken. The unused code, because we do not provide
686 a queue merge operation, was put inside #if false directives and left in case we
687 want to support that in the future. The debug code was enhanced too.
689 2009-09-26 Maciej Piechotka <uzytkownik2@gmail.com>
691 Fix move_red_right and move_red_left in the Tree implementations
695 - For simplification move to 2-3 LLRB tree.
696 - Add CONSTSTENCY_CHECK and DEBUG options
698 Add more add and remove tests
700 2009-09-25 Didier 'Ptitjes <ptitjes@free.fr>
702 Fix a bug in PriorityQueue's iterator
704 Fix warnings due to comparison to strcmp
706 Use silent rules for users of automake 1.11
708 Fix some missing pointer casts
710 2009-09-24 Didier 'Ptitjes <ptitjes@free.fr>
712 Fix item count decrementation on removal in AbstractMultiSet
714 Introduce Map.key_type and Map.value_type
716 Introduce immutable empty collection, list, set and map
718 2009-09-23 Didier 'Ptitjes <ptitjes@free.fr>
720 Make Map<K,V> be an Iterable<Map.Entry<K,V>>
722 Implement TreeMultiSet
725 Extract AbstractMultiSet from HashMultiSet
727 Introduce MapIterator<K,V> and implement it in HashMap and TreeMap
729 2009-09-23 Maciej Piechotka <uzytkownik2@gmail.com>
731 Fix the iterators of the TreeMap and TreeSet implementations
733 2009-09-21 Didier 'Ptitjes <ptitjes@free.fr>
735 Enhance the tests for the ReadOnly* implementations
737 2009-09-20 Didier 'Ptitjes <ptitjes@free.fr>
739 Reuse the keys, values and entries view instances where possible
740 We use the same mechanism as for the read-only views.
742 Introduce the Map.Entry<K,V> class and the Map.entries property
743 We also use Map.entries to optimize the implementations of
744 set_all, has_all and HashMultiMap by avoiding the common pattern:
745 iterate on keys and for each key get the associated value.
747 Introduce the Map.has (K key, V value) method
748 Also we use Map.has to fix the implementation of has_all.
750 Modify the Map interface API
751 We do apply the following renaming:
753 - contains to has_key
754 - remove_all to unset_all
755 - contains_all to has_all
757 Old methods are documented as deprecated.
759 Also get_keys() and get_values() are transformed into properties.
761 2009-09-20 Maciej Piechotka <uzytkownik2@gmail.com>
763 Fix fix_up method in the TreeSet and TreeMap implementations
766 2009-09-20 Didier 'Ptitjes <ptitjes@free.fr>
768 Add a dependency to gee's vapi in tests' Makefile
770 Introduce the Comparable interface and provide a CompareFunc for it
772 2009-09-19 Didier 'Ptitjes <ptitjes@free.fr>
774 Remove unusefull private setter only and construct only properties
776 Fix first() and last() signatures in AbstractList
778 2009-09-16 Didier 'Ptitjes <ptitjes@free.fr>
780 Refactor the Set implementations' tests
783 Fix some bugs in TreeSet implementation
784 Fixes part of bug 594868.
786 The access to child nodes two level deeper does not check that the
787 child at the intermediate level is not null.
788 Also has_next was incorrectly handled in case of an empty set.
790 Remove construct block in HashSet
791 Removing construct block enables the use of Vala's constructor chain up.
793 Make Functions class a namespace and fix copyright and authorship
795 2009-09-15 Didier 'Ptitjes <ptitjes@free.fr>
797 Introduce the ListIterator interface and make lists implement it
799 2009-09-15 Maciej Piechotka <uzytkownik2@gmail.com>
801 Introduce the BidirIterator interface
803 2009-09-15 Didier 'Ptitjes <ptitjes@free.fr>
805 Introduce remove method to the Iterator interface
807 Add has_next and first methods to the Iterator interface
809 2009-09-15 Maciej Piechotka <uzytkownik2@gmail.com>
811 Fix and improve the TreeMap and TreeSet implementations
813 2009-09-14 Didier 'Ptitjes <ptitjes@free.fr>
815 Fix read-only view unique instance test
817 Fix benchmark's build with vala master
819 2009-09-14 Jürg Billeter <j@bitron.ch>
821 Fix build with vala master
823 2009-09-14 Didier 'Ptitjes <ptitjes@free.fr>
825 Add some tests for List.slice
827 Fix List.get API contract and fix implementations accordingly
829 Add tests for GObject properties
831 Introduce PriorityQueue implementation of the Queue interface
833 Use non-nullable capacities and a constant to specify unbounded
835 Make Slice<G> a private inner class of TimSort<G>
836 Inline methods are now inlined correctly by gcc.
838 2009-09-11 Julien Peeters <contact@julienpeeters.fr>
840 Refactor the Map implementations' tests
841 Fixes part of bug 594241.
843 Fix a bug in TreeMap implementation
844 Fixes part of bug 594868.
846 The access to child nodes two level deeper does not check that the
847 child at the intermediate level is not null.
849 Change the Iterator.get method signature and fix implementations
850 Fixes part of bug 594868.
852 Change the return type of the Iterator.get method from G? to G and
853 apply those changes to implementations: ArrayList, HashMap,
854 HashMultiSet, HashSet, LinkedList, TreeMap, TreeSet.
856 Improve the access to first and last elements in LinkedList
857 Fixes part of bug 594868.
859 The signature of first and last properties in List did not take in account the
860 fact that lists permit null elements. Their type has been changed from G? to G
863 Also we optimized the access to first and last elements in LinkedList, which can
864 be made through head and tail pointers directly.
866 Improve the read-only view property by using weak pointers
869 By using weak pointers the read-only view is destroyed when there is no
870 references to it anymore.
872 2009-09-11 Didier 'Ptitjes <ptitjes@free.fr>
874 Introduce Queue and Deque interfaces, and implement them in LinkedList
876 Make List.remove_at return the removed element
878 DÃefinitiely remove trailing whitespaces
880 2009-09-10 Didier 'Ptitjes <ptitjes@free.fr>
882 Make TimSort a GObject
884 Setup test code coverage with lcov
885 Code coverage analysis is enabled with --enable-coverage.
887 Add missing --library in addition to --vapi in gee/Makefile
888 The --gir option is not activated is --library is missing.
890 2009-09-09 Julien Peeters <contact@julienpeeters.fr>
892 Hide read-only views and make them accessible through a property
895 A new read_only_view property is introduced in the Collection, List, Set and Map
896 interfaces. The AbstractSet class is introduced to put the common code for the
897 read_only_view property.
899 2009-09-09 Didier 'Ptitjes <ptitjes@free.fr>
903 Introduce TimSort and the public sorting API
905 2009-09-07 Maciej Piechotka <uzytkownik2@gmail.com>
907 Remove possibility of passing null to constructors of ReadOnly* classes
910 2009-09-07 Tomaž Vajngerl <quikee@gmail.com>
912 Change ReadOnlySet to inherit from ReadOnlyCollection.
913 Fixes part of bug 590677.
915 Change ReadOnlyList to inherit from ReadOnlyCollection.
916 Fixes part of bug 590677.
918 2009-09-07 Didier 'Ptitjes <ptitjes@free.fr>
920 Fix ReadOnlyCollection and ReadOnlyMap encapsulation failure
922 2009-09-07 Tomaž Vajngerl <quikee@gmail.com>
924 Add tests for ReadOnlyCollection and ReadOnlyList
925 Fixes part of bug 590677.
927 Contains missing tests for ReadOnlyCollection and ReadOnlyList following
928 the new tests implementation.
930 2009-09-06 Ali Sabil <ali.sabil@gmail.com>
932 Introduce the MultiMap interface and its hash based implementation
934 Introduce the MultiSet interface and its hash based implementation
936 2009-09-06 Julien Peeters <contact@julienpeeters.fr>
938 Reuse generic Collection and List tests for LinkedList
939 LinkedList tests now follow the same way of testing than ArrayList ones.
940 LinkedList tests inherit from the ListTests.
942 Fix misunderstanding about ArrayList.{retain,remove}_all semantics
943 These methods did not match the semantic of the Collection interface ones.
944 Then they are deleted in order to use the implementation in
947 By the way, few optimization could probably be found for these methods in
948 the case of ArrayList.
950 Add generic tests for collections and lists and refactor ArrayListTests
951 Fixes part of bug 594241.
953 Some more enhancements to the test infrastructure
954 TestCase is a more appropriate name, and so are set_up and tear_down.
956 Adding a short descriptive introduction for each implementation class.
957 Generally this introduction consists of a implementation description and
958 few word about comparison with other structures.
960 Adding a first very basic documentation to data types implementations.
961 When a data type method is already documented in a super class or
962 in an interface the '@inheritDoc' parameter is set.
964 2009-09-04 Didier 'Ptitjes <ptitjes@free.fr>
966 Initial documentation infrastructure import
968 Fixing generics typo in HashMap's Value collection
970 2009-09-03 Didier 'Ptitjes <ptitjes@free.fr>
972 Change inner classes' properties from construct to private set
973 Removing construct properties enables the use of Vala's constructor chain up.
975 2009-09-02 Didier 'Ptitjes <ptitjes@free.fr>
977 Provide sane defaults for equal, hash and compare functions
979 Change *_func properties from construct to private set
980 Removing construct properties enables to use Vala's constructor chain up.
982 2009-08-05 Didier 'Ptitjes <ptitjes@free.fr>
984 Post-release version bump
988 Enhanced Map removal to optionally retrieve removed value
991 Remove invalid to_array implementation and re-enable test
993 2009-08-03 Didier 'Ptitjes <ptitjes@free.fr>
995 Bump library's version info
997 2009-07-31 Didier 'Ptitjes <ptitjes@free.fr>
999 Temporarily disable to_array test
1001 2009-07-31 Tomaž Vajngerl <quikee@gmail.com>
1003 Add Map.is_empty|set_all|remove_all|contains_all and AbstractMap implementations
1006 Add List.first|last|insert_all methods and AbstractList implementations
1009 Added Collection.is_empty|add_all|contains_all|remove_all|retain_all
1012 2009-07-31 Maciej Piechotka <uzytkownik2@gmail.com>
1014 Make Iterable.get_element_type a property
1017 2009-07-31 Didier 'Ptitjes <ptitjes@free.fr>
1019 Remove unused inherited interface declarations
1021 Fix list of maintainers
1023 2009-07-27 Didier 'Ptitjes <ptitjes@free.fr>
1025 Fix invalid test commit
1027 2009-07-27 Julien Peeters <contact@julienpeeters.fr>
1029 Make TestFixture's setup and teardown methods virtual
1031 2009-07-27 Didier 'Ptitjes <ptitjes@free.fr>
1033 Initial rework for tests
1035 Fix AbstractCollection.to_array method
1037 2009-07-27 Julien Peeters <contact@julienpeeters.fr>
1039 Add test fixture helper
1041 2009-07-24 Didier 'Ptitjes <ptitjes@free.fr>
1043 Introduce Collection.to_array() method
1044 A default naive implementation is provided in AbstractCollection. This
1045 implementation is overriden in ArrayList in order to take benefit of its array
1048 Introduce AbstractCollection base class
1049 All collection implementations now have a common AbstractCollection base class
1050 and now share the implementation of the get_element_type() method.
1052 2009-07-23 Didier 'Ptitjes <ptitjes@free.fr>
1054 Remove unused variable in tests
1056 Fix generic parameter typo
1058 2009-07-23 Mark Lee <marklee@src.gnome.org>
1060 Add doubly linked list implementation
1063 2009-07-22 Maciej Piechotka <uzytkownik2@gmail.com>
1065 Make func and wrappee properties non-updatable
1068 Add left-leaning red-black tree based set and map
1071 2009-07-22 Didier 'Ptitjes <ptitjes@free.fr>
1073 Post-release version bump
1077 Hardcode gir repository path
1078 Use of pkg-config make distcheck fail.
1080 2009-07-20 Didier 'Ptitjes <ptitjes@free.fr>
1082 Match vala-0.7.4's required GLib version
1084 Generate, install and distribute GIR file
1086 Post-release version bump
1090 2009-07-19 Julien Fontanet <julien.fontanet@isonoe.net>
1092 Make ArrayList.Iterator._stamp private
1094 Split asserts in ArrayList
1096 2009-07-19 Didier 'Ptitjes <ptitjes@free.fr>
1098 Hide inherited get and set methods from GLib.Object
1100 Add missing method documentation comment
1102 2009-07-16 Didier 'Ptitjes <ptitjes@free.fr>
1104 Initialize 'next' variables
1107 2009-06-26 Jaap A. Haitsma <jaap@haitsma.org>
1114 2009-06-01 Jürg Billeter <j@bitron.ch>
1116 gee: Fix memory leak in HashMap.remove and HashSet.remove