Libgee - GObject collection library
News
- September 28, 2009:
See also New and Noteworthy in 0.5 and Migration to 0.5
Gee has its own mailing-list and IRC channel #gee
Introduction
Libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.
Libgee provides the following interfaces:
- Iterable
- Collection
- List
- Set
MultiSet
- Queue
- Deque
- Collection
- Iterator
- Map
MultiMap
The ArrayList, HashSet, HashMap, HashMultiSet, HashMultiMap, LinkedList, PriorityQueue, TreeSet, TreeMap, TreeMultiSet, and TreeMultiMap classes provide a reasonable sample implementation of those interfaces. In addition, a set of abstract classes are provided to ease the implementation of new collections.
Around that, the API provide means to retrieve read-only views, efficient sort algorithms, simple, bi-directional or index-based mutable iterators depending on the collection type.
Libgee is written in Vala and can be used like any GObject-based C library. It's planned to provide bindings for further languages.
License
Libgee is licensed under the LGPL 2.1+
Download
Libgee is available for download at http://download.gnome.org/sources/libgee/
Requirements
- GLib 2.12 or later
- Vala 0.7.7
Documentation
Development
The roadmap is available here.
If you have any ideas to improve libgee, go there.
Git repository
Development is going on git://git.gnome.org/libgee and can be viewed here.
You can check out the current development snapshot using (please note, that you need vala installed to build it from svn):
git clone git://git.gnome.org/libgee
Bugs
If you encounter any bug when using libgee, please, check on its Bugzilla page if it is reported and, if not, do it.
Contact
Discussion currently takes place on the Vala mailing list and in the IRC channel #vala on GIMPnet.
Jürg Billeter <j at bitron dot ch>
Didier "Ptitjes" <ptitjes at free dot fr>
