1 2012-11-10 Maciej Piechotka <uzytkownik2@gmail.com>
5 2012-10-14 Maciej Piechotka <uzytkownik2@gmail.com>
9 2012-10-06 Maciej Piechotka <uzytkownik2@gmail.com>
11 Ommited change to fix build
13 Fix Iterator.remove in PriorityQueue
15 2012-08-06 Maciej Piechotka <uzytkownik2@gmail.com>
19 Disable introspection during distcheck
21 2012-03-07 Sebastian Pölsterl <sebp@k-d-w.org>
24 'NULL' was used instead of 'null'
26 2012-03-06 Maciej Piechotka <uzytkownik2@gmail.com>
28 Don't resize after deletion from hashtable in iterator, fixes #671327
29 Depending on sizes of array and hash function resize might alter
30 the iteration order. It meant that some elements might not be visited
31 and some might be visited twice.
33 2012-01-24 Florian Brosch <flo.brosch@gmail.com>
35 Fix valadoc documentation
37 2012-01-22 Maciej Piechotka <uzytkownik2@gmail.com>
41 Remove --shared-library from .typelib, see bug #667529 for details
43 Remove unneeded duplication of NULL definition
45 2012-01-20 Maciej Piechotka <uzytkownik2@gmail.com>
47 Fix gir_namespace and gir_version attributes, fixes bug #666208
49 Fix compilation with vala master
51 2011-12-19 Maciej Piechotka <uzytkownik2@gmail.com>
53 Add gir_namespace and gir_version attributes, fixes bug #666208
54 Currently they are specified in assemblyinfo.vala which needs to be
55 first file passed to vala. See bug # 666478 for details.
57 2011-11-09 Maciej Piechotka <uzytkownik2@gmail.com>
61 2011-10-08 Diego Escalante Urrelo <descalante@igalia.com>
63 PriorityQueue: build fix for wrong variable name
66 2011-09-29 Hisao Suzuki <suzuki611@oki.com>
68 PriorityQueue: Fix underflow while updating degree, fixes bug #647162
70 2011-09-14 Maciej Piechotka <uzytkownik2@gmail.com>
72 Post-release version bump
76 Add check-news to AM_INIT_AUTOMAKE
78 Post-release version bump
82 2011-04-29 Maciej Piechotka <uzytkownik2@gmail.com>
84 Change Gee.TreeSet.Range to class
85 It fixes problem that may occured when key used as boundary is freed
87 2011-04-08 Maciej Piechotka <uzytkownik2@gmail.com>
89 Fix adding second element to priority queue, fixes bug #647162
91 2011-02-16 Maciej Piechotka <uzytkownik2@gmail.com>
93 Read fix bold text valadoc markup
95 2011-02-12 Maciej Piechotka <uzytkownik2@gmail.com>
97 Fix monospace text valadoc markup (replace ` by ``)
99 Fix bold text valadoc markup (replace ++ by ")
101 2011-01-28 Jürg Billeter <j@bitron.ch>
103 Post-release version bump
107 Fix memory leak in LinkedList.clear
108 Based on patch by Travis Reitter, fixes bug 639254.
110 2011-01-20 Maciej Piechotka <uzytkownik2@gmail.com>
112 Remove depending on order of iteration in read-only collections' test
114 2010-11-20 Maciej Piechotka <uzytkownik2@gmail.com>
116 Fix memory leak on freeing LinkedList
117 If fixes issue described in bug #635224
119 2010-09-26 Jürg Billeter <j@bitron.ch>
121 Post-release version bump
125 2010-09-18 Maciej Piechotka <uzytkownik2@gmail.com>
127 Change return_if_fail into assert in remove_at of LinkedList.
128 It fixes build issue described in bug #629933 and make the behavior
129 compatible with ArrayList.
131 2010-09-16 Jürg Billeter <j@bitron.ch>
133 Post-release version bump
137 2010-08-26 Maciej Piechotka <uzytkownik2@gmail.com>
139 Fix memory leak in TimSort
140 This patch converts using of pointers into proper use of weak and normal
141 references and adds the destructor to Gee.TimSort.Slice.
143 2010-08-03 Maciej Piechotka <uzytkownik2@gmail.com>
145 Fix memory leak in Gee.LinkedList
147 Fix typos in TreeMap and TreeSet fix and other embarrasing mistakes
149 Fix the unfreeing on clear in TreeMap/TreeSet
151 2010-08-02 Didier 'Ptitjes <ptitjes@free.fr>
153 Post-release version bump
157 Implement typed variants for Collection.to_array
160 Make [Deprecated] all Map methods previously marked as such in documentation
162 Fix doc comment and make sort_with_data deprecated in documentation
164 2010-08-01 Maciej Piechotka <uzytkownik2@gmail.com>
166 Increase stamp on Map.set in Gee.TreeMap
168 2010-07-30 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
170 Add ArrayList.sort_with_data
171 Add a variant of List.sort that takes CompareDataFunc rather than
172 CompareFunc so compare func could be a method or closure. We are
173 adding this to ArrayList rather than List to not break the API/ABI.
174 In 0.7.x, this method will be removed as List.sort will then do
177 2010-07-27 Maciej Piechotka <uzytkownik2@gmail.com>
179 Fix lack of unsetting _first and _last in TreeSet on Set.clear()
181 2010-07-15 Maciej Piechotka <uzytkownik2@gmail.com>
185 Various small fixes for build system. Fixes bug 624389
186 * Add rules for Gee-1.0.gir and gee-internals-1.0.vapi
187 * Clean all vala-generated files in maintainer mode
190 2010-07-13 Colin Walters <walters@verbum.org>
192 [autogen.sh] Support parameters to configure
194 2010-07-12 Maciej Piechotka <uzytkownik2@gmail.com>
196 [autogen.sh] Don't run configure twice
198 2010-07-12 Rob Taylor <rob.taylor@codethink.co.uk>
200 Build typelib for gobject-introspection
202 2010-07-11 Maciej Piechotka <uzytkownik2@gmail.com>
207 Add myself to libgee.doap
209 2010-06-29 Colin Walters <walters@verbum.org>
211 [autogen.sh] Support NOCONFIGURE, like gnome-common
213 2010-06-15 Jürg Billeter <j@bitron.ch>
215 Post-release version bump
219 2010-04-02 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
221 Fix shared library build on Windows
224 2010-04-02 Maciej Piechotka <uzytkownik2@gmail.com>
226 Fix count equal in *MultiSet
229 Fix remove in MapIterator
232 Tests are not terminated when they fail in trap
233 When code in trap succeeds subprocess should be terminated - not only
238 Fixes checking for emptiness of subsets when master set is empty
241 2010-04-02 Florian Brosch <flo.brosch@gmail.com>
243 Fix documentation comments
245 2010-03-21 Jürg Billeter <j@bitron.ch>
247 Fix build with vala master
249 2009-10-24 Didier 'Ptitjes <ptitjes@free.fr>
251 Post-release version bump
253 TimSort: Fix sort of reference counted items
255 2009-09-28 Didier 'Ptitjes <ptitjes@free.fr>
259 Update library's interface to 2:0:0
261 Fix the documentation of all implementations' constructor
266 Some more documentation enhancements
268 Make some style consistence enhancements
270 2009-09-28 Maciej Piechotka <uzytkownik2@gmail.com>
272 Replace old-style asserts in tests
274 Add tests for Map.entries
276 2009-09-28 Didier 'Ptitjes <ptitjes@free.fr>
278 Implement TreeMultiMap
280 Enhance multimap's tests
282 Extract AbstractMultiMap from HashMultiMap
284 Various documentation enhancements
286 Fix {@inheritDoc} tags
288 Fix filenames in file headers
290 2009-09-28 Maciej Piechotka <uzytkownik2@gmail.com>
292 Introduce the SortedSet interface and implement it in TreeSet
294 Add missing DEBUG section
296 2009-09-27 Didier 'Ptitjes <ptitjes@free.fr>
298 Make the coverage analysis on Vala code insteead of C code
300 2009-09-26 Didier 'Ptitjes <ptitjes@free.fr>
302 Fix TestCase against Vala master
304 Fix PriorityQueue implementation
305 The implementation was broken. The unused code, because we do not provide
306 a queue merge operation, was put inside #if false directives and left in case we
307 want to support that in the future. The debug code was enhanced too.
309 2009-09-26 Maciej Piechotka <uzytkownik2@gmail.com>
311 Fix move_red_right and move_red_left in the Tree implementations
315 - For simplification move to 2-3 LLRB tree.
316 - Add CONSTSTENCY_CHECK and DEBUG options
318 Add more add and remove tests
320 2009-09-25 Didier 'Ptitjes <ptitjes@free.fr>
322 Fix a bug in PriorityQueue's iterator
324 Fix warnings due to comparison to strcmp
326 Use silent rules for users of automake 1.11
328 Fix some missing pointer casts
330 2009-09-24 Didier 'Ptitjes <ptitjes@free.fr>
332 Fix item count decrementation on removal in AbstractMultiSet
334 Introduce Map.key_type and Map.value_type
336 Introduce immutable empty collection, list, set and map
338 2009-09-23 Didier 'Ptitjes <ptitjes@free.fr>
340 Make Map<K,V> be an Iterable<Map.Entry<K,V>>
342 Implement TreeMultiSet
345 Extract AbstractMultiSet from HashMultiSet
347 Introduce MapIterator<K,V> and implement it in HashMap and TreeMap
349 2009-09-23 Maciej Piechotka <uzytkownik2@gmail.com>
351 Fix the iterators of the TreeMap and TreeSet implementations
353 2009-09-21 Didier 'Ptitjes <ptitjes@free.fr>
355 Enhance the tests for the ReadOnly* implementations
357 2009-09-20 Didier 'Ptitjes <ptitjes@free.fr>
359 Reuse the keys, values and entries view instances where possible
360 We use the same mechanism as for the read-only views.
362 Introduce the Map.Entry<K,V> class and the Map.entries property
363 We also use Map.entries to optimize the implementations of
364 set_all, has_all and HashMultiMap by avoiding the common pattern:
365 iterate on keys and for each key get the associated value.
367 Introduce the Map.has (K key, V value) method
368 Also we use Map.has to fix the implementation of has_all.
370 Modify the Map interface API
371 We do apply the following renaming:
373 - contains to has_key
374 - remove_all to unset_all
375 - contains_all to has_all
377 Old methods are documented as deprecated.
379 Also get_keys() and get_values() are transformed into properties.
381 2009-09-20 Maciej Piechotka <uzytkownik2@gmail.com>
383 Fix fix_up method in the TreeSet and TreeMap implementations
386 2009-09-20 Didier 'Ptitjes <ptitjes@free.fr>
388 Add a dependency to gee's vapi in tests' Makefile
390 Introduce the Comparable interface and provide a CompareFunc for it
392 2009-09-19 Didier 'Ptitjes <ptitjes@free.fr>
394 Remove unusefull private setter only and construct only properties
396 Fix first() and last() signatures in AbstractList
398 2009-09-16 Didier 'Ptitjes <ptitjes@free.fr>
400 Refactor the Set implementations' tests
403 Fix some bugs in TreeSet implementation
404 Fixes part of bug 594868.
406 The access to child nodes two level deeper does not check that the
407 child at the intermediate level is not null.
408 Also has_next was incorrectly handled in case of an empty set.
410 Remove construct block in HashSet
411 Removing construct block enables the use of Vala's constructor chain up.
413 Make Functions class a namespace and fix copyright and authorship
415 2009-09-15 Didier 'Ptitjes <ptitjes@free.fr>
417 Introduce the ListIterator interface and make lists implement it
419 2009-09-15 Maciej Piechotka <uzytkownik2@gmail.com>
421 Introduce the BidirIterator interface
423 2009-09-15 Didier 'Ptitjes <ptitjes@free.fr>
425 Introduce remove method to the Iterator interface
427 Add has_next and first methods to the Iterator interface
429 2009-09-15 Maciej Piechotka <uzytkownik2@gmail.com>
431 Fix and improve the TreeMap and TreeSet implementations
433 2009-09-14 Didier 'Ptitjes <ptitjes@free.fr>
435 Fix read-only view unique instance test
437 Fix benchmark's build with vala master
439 2009-09-14 Jürg Billeter <j@bitron.ch>
441 Fix build with vala master
443 2009-09-14 Didier 'Ptitjes <ptitjes@free.fr>
445 Add some tests for List.slice
447 Fix List.get API contract and fix implementations accordingly
449 Add tests for GObject properties
451 Introduce PriorityQueue implementation of the Queue interface
453 Use non-nullable capacities and a constant to specify unbounded
455 Make Slice<G> a private inner class of TimSort<G>
456 Inline methods are now inlined correctly by gcc.
458 2009-09-11 Julien Peeters <contact@julienpeeters.fr>
460 Refactor the Map implementations' tests
461 Fixes part of bug 594241.
463 Fix a bug in TreeMap implementation
464 Fixes part of bug 594868.
466 The access to child nodes two level deeper does not check that the
467 child at the intermediate level is not null.
469 Change the Iterator.get method signature and fix implementations
470 Fixes part of bug 594868.
472 Change the return type of the Iterator.get method from G? to G and
473 apply those changes to implementations: ArrayList, HashMap,
474 HashMultiSet, HashSet, LinkedList, TreeMap, TreeSet.
476 Improve the access to first and last elements in LinkedList
477 Fixes part of bug 594868.
479 The signature of first and last properties in List did not take in account the
480 fact that lists permit null elements. Their type has been changed from G? to G
483 Also we optimized the access to first and last elements in LinkedList, which can
484 be made through head and tail pointers directly.
486 Improve the read-only view property by using weak pointers
489 By using weak pointers the read-only view is destroyed when there is no
490 references to it anymore.
492 2009-09-11 Didier 'Ptitjes <ptitjes@free.fr>
494 Introduce Queue and Deque interfaces, and implement them in LinkedList
496 Make List.remove_at return the removed element
498 DÃefinitiely remove trailing whitespaces
500 2009-09-10 Didier 'Ptitjes <ptitjes@free.fr>
502 Make TimSort a GObject
504 Setup test code coverage with lcov
505 Code coverage analysis is enabled with --enable-coverage.
507 Add missing --library in addition to --vapi in gee/Makefile
508 The --gir option is not activated is --library is missing.
510 2009-09-09 Julien Peeters <contact@julienpeeters.fr>
512 Hide read-only views and make them accessible through a property
515 A new read_only_view property is introduced in the Collection, List, Set and Map
516 interfaces. The AbstractSet class is introduced to put the common code for the
517 read_only_view property.
519 2009-09-09 Didier 'Ptitjes <ptitjes@free.fr>
523 Introduce TimSort and the public sorting API
525 2009-09-07 Maciej Piechotka <uzytkownik2@gmail.com>
527 Remove possibility of passing null to constructors of ReadOnly* classes
530 2009-09-07 Tomaž Vajngerl <quikee@gmail.com>
532 Change ReadOnlySet to inherit from ReadOnlyCollection.
533 Fixes part of bug 590677.
535 Change ReadOnlyList to inherit from ReadOnlyCollection.
536 Fixes part of bug 590677.
538 2009-09-07 Didier 'Ptitjes <ptitjes@free.fr>
540 Fix ReadOnlyCollection and ReadOnlyMap encapsulation failure
542 2009-09-07 Tomaž Vajngerl <quikee@gmail.com>
544 Add tests for ReadOnlyCollection and ReadOnlyList
545 Fixes part of bug 590677.
547 Contains missing tests for ReadOnlyCollection and ReadOnlyList following
548 the new tests implementation.
550 2009-09-06 Ali Sabil <ali.sabil@gmail.com>
552 Introduce the MultiMap interface and its hash based implementation
554 Introduce the MultiSet interface and its hash based implementation
556 2009-09-06 Julien Peeters <contact@julienpeeters.fr>
558 Reuse generic Collection and List tests for LinkedList
559 LinkedList tests now follow the same way of testing than ArrayList ones.
560 LinkedList tests inherit from the ListTests.
562 Fix misunderstanding about ArrayList.{retain,remove}_all semantics
563 These methods did not match the semantic of the Collection interface ones.
564 Then they are deleted in order to use the implementation in
567 By the way, few optimization could probably be found for these methods in
568 the case of ArrayList.
570 Add generic tests for collections and lists and refactor ArrayListTests
571 Fixes part of bug 594241.
573 Some more enhancements to the test infrastructure
574 TestCase is a more appropriate name, and so are set_up and tear_down.
576 Adding a short descriptive introduction for each implementation class.
577 Generally this introduction consists of a implementation description and
578 few word about comparison with other structures.
580 Adding a first very basic documentation to data types implementations.
581 When a data type method is already documented in a super class or
582 in an interface the '@inheritDoc' parameter is set.
584 2009-09-04 Didier 'Ptitjes <ptitjes@free.fr>
586 Initial documentation infrastructure import
588 Fixing generics typo in HashMap's Value collection
590 2009-09-03 Didier 'Ptitjes <ptitjes@free.fr>
592 Change inner classes' properties from construct to private set
593 Removing construct properties enables the use of Vala's constructor chain up.
595 2009-09-02 Didier 'Ptitjes <ptitjes@free.fr>
597 Provide sane defaults for equal, hash and compare functions
599 Change *_func properties from construct to private set
600 Removing construct properties enables to use Vala's constructor chain up.
602 2009-08-05 Didier 'Ptitjes <ptitjes@free.fr>
604 Post-release version bump
608 Enhanced Map removal to optionally retrieve removed value
611 Remove invalid to_array implementation and re-enable test
613 2009-08-03 Didier 'Ptitjes <ptitjes@free.fr>
615 Bump library's version info
617 2009-07-31 Didier 'Ptitjes <ptitjes@free.fr>
619 Temporarily disable to_array test
621 2009-07-31 Tomaž Vajngerl <quikee@gmail.com>
623 Add Map.is_empty|set_all|remove_all|contains_all and AbstractMap implementations
626 Add List.first|last|insert_all methods and AbstractList implementations
629 Added Collection.is_empty|add_all|contains_all|remove_all|retain_all
632 2009-07-31 Maciej Piechotka <uzytkownik2@gmail.com>
634 Make Iterable.get_element_type a property
637 2009-07-31 Didier 'Ptitjes <ptitjes@free.fr>
639 Remove unused inherited interface declarations
641 Fix list of maintainers
643 2009-07-27 Didier 'Ptitjes <ptitjes@free.fr>
645 Fix invalid test commit
647 2009-07-27 Julien Peeters <contact@julienpeeters.fr>
649 Make TestFixture's setup and teardown methods virtual
651 2009-07-27 Didier 'Ptitjes <ptitjes@free.fr>
653 Initial rework for tests
655 Fix AbstractCollection.to_array method
657 2009-07-27 Julien Peeters <contact@julienpeeters.fr>
659 Add test fixture helper
661 2009-07-24 Didier 'Ptitjes <ptitjes@free.fr>
663 Introduce Collection.to_array() method
664 A default naive implementation is provided in AbstractCollection. This
665 implementation is overriden in ArrayList in order to take benefit of its array
668 Introduce AbstractCollection base class
669 All collection implementations now have a common AbstractCollection base class
670 and now share the implementation of the get_element_type() method.
672 2009-07-23 Didier 'Ptitjes <ptitjes@free.fr>
674 Remove unused variable in tests
676 Fix generic parameter typo
678 2009-07-23 Mark Lee <marklee@src.gnome.org>
680 Add doubly linked list implementation
683 2009-07-22 Maciej Piechotka <uzytkownik2@gmail.com>
685 Make func and wrappee properties non-updatable
688 Add left-leaning red-black tree based set and map
691 2009-07-22 Didier 'Ptitjes <ptitjes@free.fr>
693 Post-release version bump
697 Hardcode gir repository path
698 Use of pkg-config make distcheck fail.
700 2009-07-20 Didier 'Ptitjes <ptitjes@free.fr>
702 Match vala-0.7.4's required GLib version
704 Generate, install and distribute GIR file
706 Post-release version bump
710 2009-07-19 Julien Fontanet <julien.fontanet@isonoe.net>
712 Make ArrayList.Iterator._stamp private
714 Split asserts in ArrayList
716 2009-07-19 Didier 'Ptitjes <ptitjes@free.fr>
718 Hide inherited get and set methods from GLib.Object
720 Add missing method documentation comment
722 2009-07-16 Didier 'Ptitjes <ptitjes@free.fr>
724 Initialize 'next' variables
727 2009-06-26 Jaap A. Haitsma <jaap@haitsma.org>
734 2009-06-01 Jürg Billeter <j@bitron.ch>
736 gee: Fix memory leak in HashMap.remove and HashSet.remove
739 2009-04-30 Jürg Billeter <j@bitron.ch>
741 Update code using deprecated # modifier or operator
743 Fix build with Vala 0.7
744 Based on patch by Thijs Vermeir, fixes bug 579182.