Initial Submission of libgee to Tizen IVI
[profile/ivi/libgee.git] / ChangeLog
1 2012-11-10  Maciej Piechotka  <uzytkownik2@gmail.com>
2
3         Release 0.6.6.1
4
5 2012-10-14  Maciej Piechotka  <uzytkownik2@gmail.com>
6
7         Release 0.6.6
8
9 2012-10-06  Maciej Piechotka  <uzytkownik2@gmail.com>
10
11         Ommited change to fix build
12
13         Fix Iterator.remove in PriorityQueue
14
15 2012-08-06  Maciej Piechotka  <uzytkownik2@gmail.com>
16
17         Release 0.6.5
18
19         Disable introspection during distcheck
20
21 2012-03-07  Sebastian Pölsterl  <sebp@k-d-w.org>
22
23         Fixed compiler error
24         'NULL' was used instead of 'null'
25
26 2012-03-06  Maciej Piechotka  <uzytkownik2@gmail.com>
27
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.
32
33 2012-01-24  Florian Brosch  <flo.brosch@gmail.com>
34
35         Fix valadoc documentation
36
37 2012-01-22  Maciej Piechotka  <uzytkownik2@gmail.com>
38
39         Release 0.6.4
40
41         Remove --shared-library from .typelib, see bug #667529 for details
42
43         Remove unneeded duplication of NULL definition
44
45 2012-01-20  Maciej Piechotka  <uzytkownik2@gmail.com>
46
47         Fix gir_namespace and gir_version attributes, fixes bug #666208
48
49         Fix compilation with vala master
50
51 2011-12-19  Maciej Piechotka  <uzytkownik2@gmail.com>
52
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.
56
57 2011-11-09  Maciej Piechotka  <uzytkownik2@gmail.com>
58
59         Release 0.6.3
60
61 2011-10-08  Diego Escalante Urrelo  <descalante@igalia.com>
62
63         PriorityQueue: build fix for wrong variable name
64         Bug #661153
65
66 2011-09-29  Hisao Suzuki  <suzuki611@oki.com>
67
68         PriorityQueue: Fix underflow while updating degree, fixes bug #647162
69
70 2011-09-14  Maciej Piechotka  <uzytkownik2@gmail.com>
71
72         Post-release version bump
73
74         Release 0.6.2.1
75
76         Add check-news to AM_INIT_AUTOMAKE
77
78         Post-release version bump
79
80         Release 0.6.2
81
82 2011-04-29  Maciej Piechotka  <uzytkownik2@gmail.com>
83
84         Change Gee.TreeSet.Range to class
85         It fixes problem that may occured when key used as boundary is freed
86
87 2011-04-08  Maciej Piechotka  <uzytkownik2@gmail.com>
88
89         Fix adding second element to priority queue, fixes bug #647162
90
91 2011-02-16  Maciej Piechotka  <uzytkownik2@gmail.com>
92
93         Read fix bold text valadoc markup
94
95 2011-02-12  Maciej Piechotka  <uzytkownik2@gmail.com>
96
97         Fix monospace text valadoc markup (replace ` by ``)
98
99         Fix bold text valadoc markup (replace ++ by ")
100
101 2011-01-28  Jürg Billeter  <j@bitron.ch>
102
103         Post-release version bump
104
105         Release 0.6.1
106
107         Fix memory leak in LinkedList.clear
108         Based on patch by Travis Reitter, fixes bug 639254.
109
110 2011-01-20  Maciej Piechotka  <uzytkownik2@gmail.com>
111
112         Remove depending on order of iteration in read-only collections' test
113
114 2010-11-20  Maciej Piechotka  <uzytkownik2@gmail.com>
115
116         Fix memory leak on freeing LinkedList
117         If fixes issue described in bug #635224
118
119 2010-09-26  Jürg Billeter  <j@bitron.ch>
120
121         Post-release version bump
122
123         Release 0.6.0
124
125 2010-09-18  Maciej Piechotka  <uzytkownik2@gmail.com>
126
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.
130
131 2010-09-16  Jürg Billeter  <j@bitron.ch>
132
133         Post-release version bump
134
135         Release 0.5.3
136
137 2010-08-26  Maciej Piechotka  <uzytkownik2@gmail.com>
138
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.
142
143 2010-08-03  Maciej Piechotka  <uzytkownik2@gmail.com>
144
145         Fix memory leak in Gee.LinkedList
146
147         Fix typos in TreeMap and TreeSet fix and other embarrasing mistakes
148
149         Fix the unfreeing on clear in TreeMap/TreeSet
150
151 2010-08-02  Didier 'Ptitjes  <ptitjes@free.fr>
152
153         Post-release version bump
154
155         Release 0.5.2
156
157         Implement typed variants for Collection.to_array
158         Fixes bug 597737.
159
160         Make [Deprecated] all Map methods previously marked as such in documentation
161
162         Fix doc comment and make sort_with_data deprecated in documentation
163
164 2010-08-01  Maciej Piechotka  <uzytkownik2@gmail.com>
165
166         Increase stamp on Map.set in Gee.TreeMap
167
168 2010-07-30  Zeeshan Ali (Khattak)  <zeeshanak@gnome.org>
169
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
175         exactly the same.
176
177 2010-07-27  Maciej Piechotka  <uzytkownik2@gmail.com>
178
179         Fix lack of unsetting _first and _last in TreeSet on Set.clear()
180
181 2010-07-15  Maciej Piechotka  <uzytkownik2@gmail.com>
182
183         Clean configure.ac
184
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
188          * Clean typelib
189
190 2010-07-13  Colin Walters  <walters@verbum.org>
191
192         [autogen.sh] Support parameters to configure
193
194 2010-07-12  Maciej Piechotka  <uzytkownik2@gmail.com>
195
196         [autogen.sh] Don't run configure twice
197
198 2010-07-12  Rob Taylor  <rob.taylor@codethink.co.uk>
199
200         Build typelib for gobject-introspection
201
202 2010-07-11  Maciej Piechotka  <uzytkownik2@gmail.com>
203
204         Change build system
205         Fixes bug 617356
206
207         Add myself to libgee.doap
208
209 2010-06-29  Colin Walters  <walters@verbum.org>
210
211         [autogen.sh] Support NOCONFIGURE, like gnome-common
212
213 2010-06-15  Jürg Billeter  <j@bitron.ch>
214
215         Post-release version bump
216
217         Release 0.5.1
218
219 2010-04-02  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
220
221         Fix shared library build on Windows
222         Fixes bug 601629.
223
224 2010-04-02  Maciej Piechotka  <uzytkownik2@gmail.com>
225
226         Fix count equal in *MultiSet
227         Fixes bug 596869.
228
229         Fix remove in MapIterator
230         Fixes bug 596851.
231
232         Tests are not terminated when they fail in trap
233         When code in trap succeeds subprocess should be terminated - not only
234         test case.
235
236         Fixes bug 596703.
237
238         Fixes checking for emptiness of subsets when master set is empty
239         Fixes bug 596671.
240
241 2010-04-02  Florian Brosch  <flo.brosch@gmail.com>
242
243         Fix documentation comments
244
245 2010-03-21  Jürg Billeter  <j@bitron.ch>
246
247         Fix build with vala master
248
249 2009-10-24  Didier 'Ptitjes  <ptitjes@free.fr>
250
251         Post-release version bump
252
253         TimSort: Fix sort of reference counted items
254
255 2009-09-28  Didier 'Ptitjes  <ptitjes@free.fr>
256
257         Release 0.5.0
258
259         Update library's interface to 2:0:0
260
261         Fix the documentation of all implementations' constructor
262         Fixes bug 592817.
263
264         Update .gitignore
265
266         Some more documentation enhancements
267
268         Make some style consistence enhancements
269
270 2009-09-28  Maciej Piechotka  <uzytkownik2@gmail.com>
271
272         Replace old-style asserts in tests
273
274         Add tests for Map.entries
275
276 2009-09-28  Didier 'Ptitjes  <ptitjes@free.fr>
277
278         Implement TreeMultiMap
279
280         Enhance multimap's tests
281
282         Extract AbstractMultiMap from HashMultiMap
283
284         Various documentation enhancements
285
286         Fix {@inheritDoc} tags
287
288         Fix filenames in file headers
289
290 2009-09-28  Maciej Piechotka  <uzytkownik2@gmail.com>
291
292         Introduce the SortedSet interface and implement it in TreeSet
293
294         Add missing DEBUG section
295
296 2009-09-27  Didier 'Ptitjes  <ptitjes@free.fr>
297
298         Make the coverage analysis on Vala code insteead of C code
299
300 2009-09-26  Didier 'Ptitjes  <ptitjes@free.fr>
301
302         Fix TestCase against Vala master
303
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.
308
309 2009-09-26  Maciej Piechotka  <uzytkownik2@gmail.com>
310
311         Fix move_red_right and move_red_left in the Tree implementations
312         Fixes bug 595703.
313
314         Also:
315          - For simplification move to 2-3 LLRB tree.
316          - Add CONSTSTENCY_CHECK and DEBUG options
317
318         Add more add and remove tests
319
320 2009-09-25  Didier 'Ptitjes  <ptitjes@free.fr>
321
322         Fix a bug in PriorityQueue's iterator
323
324         Fix warnings due to comparison to strcmp
325
326         Use silent rules for users of automake 1.11
327
328         Fix some missing pointer casts
329
330 2009-09-24  Didier 'Ptitjes  <ptitjes@free.fr>
331
332         Fix item count decrementation on removal in AbstractMultiSet
333
334         Introduce Map.key_type and Map.value_type
335
336         Introduce immutable empty collection, list, set and map
337
338 2009-09-23  Didier 'Ptitjes  <ptitjes@free.fr>
339
340         Make Map<K,V> be an Iterable<Map.Entry<K,V>>
341
342         Implement TreeMultiSet
343         Fixes bug 594940.
344
345         Extract AbstractMultiSet from HashMultiSet
346
347         Introduce MapIterator<K,V> and implement it in HashMap and TreeMap
348
349 2009-09-23  Maciej Piechotka  <uzytkownik2@gmail.com>
350
351         Fix the iterators of the TreeMap and TreeSet implementations
352
353 2009-09-21  Didier 'Ptitjes  <ptitjes@free.fr>
354
355         Enhance the tests for the ReadOnly* implementations
356
357 2009-09-20  Didier 'Ptitjes  <ptitjes@free.fr>
358
359         Reuse the keys, values and entries view instances where possible
360         We use the same mechanism as for the read-only views.
361
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.
366
367         Introduce the Map.has (K key, V value) method
368         Also we use Map.has to fix the implementation of has_all.
369
370         Modify the Map interface API
371         We do apply the following renaming:
372          - remove to unset
373          - contains to has_key
374          - remove_all to unset_all
375          - contains_all to has_all
376
377         Old methods are documented as deprecated.
378
379         Also get_keys() and get_values() are transformed into properties.
380
381 2009-09-20  Maciej Piechotka  <uzytkownik2@gmail.com>
382
383         Fix fix_up method in the TreeSet and TreeMap implementations
384         Fixes bug 595703.
385
386 2009-09-20  Didier 'Ptitjes  <ptitjes@free.fr>
387
388         Add a dependency to gee's vapi in tests' Makefile
389
390         Introduce the Comparable interface and provide a CompareFunc for it
391
392 2009-09-19  Didier 'Ptitjes  <ptitjes@free.fr>
393
394         Remove unusefull private setter only and construct only properties
395
396         Fix first() and last() signatures in AbstractList
397
398 2009-09-16  Didier 'Ptitjes  <ptitjes@free.fr>
399
400         Refactor the Set implementations' tests
401         Fixes bug 594241.
402
403         Fix some bugs in TreeSet implementation
404         Fixes part of bug 594868.
405
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.
409
410         Remove construct block in HashSet
411         Removing construct block enables the use of Vala's constructor chain up.
412
413         Make Functions class a namespace and fix copyright and authorship
414
415 2009-09-15  Didier 'Ptitjes  <ptitjes@free.fr>
416
417         Introduce the ListIterator interface and make lists implement it
418
419 2009-09-15  Maciej Piechotka  <uzytkownik2@gmail.com>
420
421         Introduce the BidirIterator interface
422
423 2009-09-15  Didier 'Ptitjes  <ptitjes@free.fr>
424
425         Introduce remove method to the Iterator interface
426
427         Add has_next and first methods to the Iterator interface
428
429 2009-09-15  Maciej Piechotka  <uzytkownik2@gmail.com>
430
431         Fix and improve the TreeMap and TreeSet implementations
432
433 2009-09-14  Didier 'Ptitjes  <ptitjes@free.fr>
434
435         Fix read-only view unique instance test
436
437         Fix benchmark's build with vala master
438
439 2009-09-14  Jürg Billeter  <j@bitron.ch>
440
441         Fix build with vala master
442
443 2009-09-14  Didier 'Ptitjes  <ptitjes@free.fr>
444
445         Add some tests for List.slice
446
447         Fix List.get API contract and fix implementations accordingly
448
449         Add tests for GObject properties
450
451         Introduce PriorityQueue implementation of the Queue interface
452
453         Use non-nullable capacities and a constant to specify unbounded
454
455         Make Slice<G> a private inner class of TimSort<G>
456         Inline methods are now inlined correctly by gcc.
457
458 2009-09-11  Julien Peeters  <contact@julienpeeters.fr>
459
460         Refactor the Map implementations' tests
461         Fixes part of bug 594241.
462
463         Fix a bug in TreeMap implementation
464         Fixes part of bug 594868.
465
466         The access to child nodes two level deeper does not check that the
467         child at the intermediate level is not null.
468
469         Change the Iterator.get method signature and fix implementations
470         Fixes part of bug 594868.
471
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.
475
476         Improve the access to first and last elements in LinkedList
477         Fixes part of bug 594868.
478
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
481         to reflect this.
482
483         Also we optimized the access to first and last elements in LinkedList, which can
484         be made through head and tail pointers directly.
485
486         Improve the read-only view property by using weak pointers
487         Fixes bug 594758.
488
489         By using weak pointers the read-only view is destroyed when there is no
490         references to it anymore.
491
492 2009-09-11  Didier 'Ptitjes  <ptitjes@free.fr>
493
494         Introduce Queue and Deque interfaces, and implement them in LinkedList
495
496         Make List.remove_at return the removed element
497
498         DÃefinitiely remove trailing whitespaces
499
500 2009-09-10  Didier 'Ptitjes  <ptitjes@free.fr>
501
502         Make TimSort a GObject
503
504         Setup test code coverage with lcov
505         Code coverage analysis is enabled with --enable-coverage.
506
507         Add missing --library in addition to --vapi in gee/Makefile
508         The --gir option is not activated is --library is missing.
509
510 2009-09-09  Julien Peeters  <contact@julienpeeters.fr>
511
512         Hide read-only views and make them accessible through a property
513         Fixes bug 594578.
514
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.
518
519 2009-09-09  Didier 'Ptitjes  <ptitjes@free.fr>
520
521         Introduce benchmarks
522
523         Introduce TimSort and the public sorting API
524
525 2009-09-07  Maciej Piechotka  <uzytkownik2@gmail.com>
526
527         Remove possibility of passing null to constructors of ReadOnly* classes
528         Fixes bug 590305.
529
530 2009-09-07  Tomaž Vajngerl  <quikee@gmail.com>
531
532         Change ReadOnlySet to inherit from ReadOnlyCollection.
533         Fixes part of bug 590677.
534
535         Change ReadOnlyList to inherit from ReadOnlyCollection.
536         Fixes part of bug 590677.
537
538 2009-09-07  Didier 'Ptitjes  <ptitjes@free.fr>
539
540         Fix ReadOnlyCollection and ReadOnlyMap encapsulation failure
541
542 2009-09-07  Tomaž Vajngerl  <quikee@gmail.com>
543
544         Add tests for ReadOnlyCollection and ReadOnlyList
545         Fixes part of bug 590677.
546
547         Contains missing tests for ReadOnlyCollection and ReadOnlyList following
548         the new tests implementation.
549
550 2009-09-06  Ali Sabil  <ali.sabil@gmail.com>
551
552         Introduce the MultiMap interface and its hash based implementation
553
554         Introduce the MultiSet interface and its hash based implementation
555
556 2009-09-06  Julien Peeters  <contact@julienpeeters.fr>
557
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.
561
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
565         AbstractCollection.
566
567         By the way, few optimization could probably be found for these methods in
568         the case of ArrayList.
569
570         Add generic tests for collections and lists and refactor ArrayListTests
571         Fixes part of bug 594241.
572
573         Some more enhancements to the test infrastructure
574         TestCase is a more appropriate name, and so are set_up and tear_down.
575
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.
579
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.
583
584 2009-09-04  Didier 'Ptitjes  <ptitjes@free.fr>
585
586         Initial documentation infrastructure import
587
588         Fixing generics typo in HashMap's Value collection
589
590 2009-09-03  Didier 'Ptitjes  <ptitjes@free.fr>
591
592         Change inner classes' properties from construct to private set
593         Removing construct properties enables the use of Vala's constructor chain up.
594
595 2009-09-02  Didier 'Ptitjes  <ptitjes@free.fr>
596
597         Provide sane defaults for equal, hash and compare functions
598
599         Change *_func properties from construct to private set
600         Removing construct properties enables to use Vala's constructor chain up.
601
602 2009-08-05  Didier 'Ptitjes  <ptitjes@free.fr>
603
604         Post-release version bump
605
606         Release 0.3.0
607
608         Enhanced Map removal to optionally retrieve removed value
609         Fixes bug 587134.
610
611         Remove invalid to_array implementation and re-enable test
612
613 2009-08-03  Didier 'Ptitjes  <ptitjes@free.fr>
614
615         Bump library's version info
616
617 2009-07-31  Didier 'Ptitjes  <ptitjes@free.fr>
618
619         Temporarily disable to_array test
620
621 2009-07-31  Tomaž Vajngerl  <quikee@gmail.com>
622
623         Add Map.is_empty|set_all|remove_all|contains_all and AbstractMap implementations
624         Fixes bug 589902.
625
626         Add List.first|last|insert_all methods and AbstractList implementations
627         Fixes bug 589894.
628
629         Added Collection.is_empty|add_all|contains_all|remove_all|retain_all
630         Fixes bug 589690.
631
632 2009-07-31  Maciej Piechotka  <uzytkownik2@gmail.com>
633
634         Make Iterable.get_element_type a property
635         Fixes bug 589551.
636
637 2009-07-31  Didier 'Ptitjes  <ptitjes@free.fr>
638
639         Remove unused inherited interface declarations
640
641         Fix list of maintainers
642
643 2009-07-27  Didier 'Ptitjes  <ptitjes@free.fr>
644
645         Fix invalid test commit
646
647 2009-07-27  Julien Peeters  <contact@julienpeeters.fr>
648
649         Make TestFixture's setup and teardown methods virtual
650
651 2009-07-27  Didier 'Ptitjes  <ptitjes@free.fr>
652
653         Initial rework for tests
654
655         Fix AbstractCollection.to_array method
656
657 2009-07-27  Julien Peeters  <contact@julienpeeters.fr>
658
659         Add test fixture helper
660
661 2009-07-24  Didier 'Ptitjes  <ptitjes@free.fr>
662
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
666         nature.
667
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.
671
672 2009-07-23  Didier 'Ptitjes  <ptitjes@free.fr>
673
674         Remove unused variable in tests
675
676         Fix generic parameter typo
677
678 2009-07-23  Mark Lee  <marklee@src.gnome.org>
679
680         Add doubly linked list implementation
681         Fixes bug 584032.
682
683 2009-07-22  Maciej Piechotka  <uzytkownik2@gmail.com>
684
685         Make func and wrappee properties non-updatable
686         Fixes bug 583723.
687
688         Add left-leaning red-black tree based set and map
689         Fixes bug 583728.
690
691 2009-07-22  Didier 'Ptitjes  <ptitjes@free.fr>
692
693         Post-release version bump
694
695         Release 0.2.0
696
697         Hardcode gir repository path
698         Use of pkg-config make distcheck fail.
699
700 2009-07-20  Didier 'Ptitjes  <ptitjes@free.fr>
701
702         Match vala-0.7.4's required GLib version
703
704         Generate, install and distribute GIR file
705
706         Post-release version bump
707
708         Release 0.1.6
709
710 2009-07-19  Julien Fontanet  <julien.fontanet@isonoe.net>
711
712         Make ArrayList.Iterator._stamp private
713
714         Split asserts in ArrayList
715
716 2009-07-19  Didier 'Ptitjes  <ptitjes@free.fr>
717
718         Hide inherited get and set methods from GLib.Object
719
720         Add missing method documentation comment
721
722 2009-07-16  Didier 'Ptitjes  <ptitjes@free.fr>
723
724         Initialize 'next' variables
725         Fixes bug 588758.
726
727 2009-06-26  Jaap A. Haitsma  <jaap@haitsma.org>
728
729         Add .gitignore
730         Fixes bug #583729
731
732         Add .doap file
733
734 2009-06-01  Jürg Billeter  <j@bitron.ch>
735
736         gee: Fix memory leak in HashMap.remove and HashSet.remove
737         Fixes bug 584440.
738
739 2009-04-30  Jürg Billeter  <j@bitron.ch>
740
741         Update code using deprecated # modifier or operator
742
743         Fix build with Vala 0.7
744         Based on patch by Thijs Vermeir, fixes bug 579182.