libgee 0.5.1 ============ * Bug fixes in HashMultiSet, TimSort, TreeMap, TreeMultiSet, and TreeSet. * Fix build with Vala 0.8.0 and later. * Fix build on Windows. * Fix subprocess handling in test infrastructure. libgee 0.5.0 ============ * API changes * Introduce Functions hash, equal and compare function factory * Introduce Comparable interface * Implementations provides sane defaults when constructed without functions * ReadOnly* made internal in favor of a `read_only_view` properties * Iterator is now mutable and resettable * Introduction of BidirIterator bidirectional iterators * List.list_iterator () returns a specialized ListIterator * Various API contracts clarifications and enhancements * Introduce List.sort () with TimSort implementation * Complete Map API rework * Introduce Queue and Deque interfaces * Introduce MultiSet and MultiMap interfaces (Ali Sabil) * Introduce SortedSet interface (Maciej Pietchotka) * New implementations * HashMultiSet and HashMultiMap (Ali Sabil) * TreeMultiSet and TreeMultiMap. * PriorityQueue * LinkedList now implements Deque * TreeSet now implements SortedSet (Maciej Pietchotka) * Infrastructure * New test framework and complete tests refactoring (Julien Peters) * New doc/ documentation directory (--enable-doc) * Test coverage analysis using lcov (--enable-coverage) * Basic benchmark framework and sort benchmark (--enable-benchmark) * Use silent rules by default for users of automake 1.11 * Code Quality * Many bug fixes * Many optimizations * Lots of additional documentation * Better overall encapsulation, dangerous public setters have been removed * Better test coverage (more than 90%) libgee 0.4.0 ============ * Bug fixes. libgee 0.3.0 ============ * Introduce AbstractCollection, AbstractList and AbstractMap base classes. * Add new properties and methods to Collection, List and Map. (Tomaž Vajngerl) * Add LinkedList implementation. (Mark Lee) * Add TreeSet and TreeMap implementations. (Maciej Piechotka) * Iterable.element_type is now a property. * Map.remove now takes an optional parameter to retrieve the removed value. * Bump library version info to reflect API/ABI breakage libgee 0.2.0 ============ * Generate GIR file. libgee 0.1.6 ============ * Fix build for Vala 0.7. * Bug fixes. libgee 0.1.5 ============ * Add slice method to Gee.List. libgee 0.1.4 ============ * Update for Vala 0.3.3. libgee 0.1.3 ============ * More unit tests. * Update for Vala 0.3.1. libgee 0.1.2 ============ * Add unit tests. * Bug fixes. libgee 0.1.1 ============ * Add get_element_type method to Gee.Iterable. * Update for Vala 0.1.6. libgee 0.1.0 ============ * Initial release.