Libgee - GObject collection library

News

Introduction

Libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures.

Libgee provides the following interfaces:

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

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.

Libgee (last edited 2009-09-28 19:03:39 by Didier Ptitjes)