Jump to content
Compatible Support Forums
Sign in to follow this  
news

[ANNOUNCE] Libgee 0.11.90 - GObject collection library

Recommended Posts

We are very pleased to announce version 0.11.90 of Libgee, the GObject

collection library.

 

Libgee 0.11.90 is now available for download at:

http://download.gnome.org/sources/libgee/0.11/

 

 

Also please note that now Libgee has its own mailing-list

http://mail.gnome.org/mailman/listinfo/libgee-list

and its own #gee IRC channel.

 

 

New in 0.11.90

--------------

* Add adding to collection based on iterators

* Make Collection.add_all_array, contains_all_array and remove_all_array virtual

* Avoid destroy coroutine creation in hazard pointer implementation

* Various bugfixes

 

 

Libgee is a collection library providing GObject-based interfaces and

classes for commonly used data structures.

 

Libgee provides the following interfaces:

 

* Traversable

o Iterable

+ Collection

# List

* BidirList

# Set

* SortedSet

o BidirSortedSet

# MultiSet

# Queue

* Deque

+ Map

# SortedMap

* BidirSortedMap

o Iterator

+ BidirIterator

# BidirListIterator

+ ListIterator

# BidirListIterator

* MultiMap

* Future

 

The ArrayList, ArrauQueue, ConcurrentLinkedList, ConcurrentSet,

HashSet, HashMap, HashMultiSet, HashMultiMap, LinkedList,

PriorityQueue, Promise, 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.

 

 

More information about Vala is available at

 

http://live.gnome.org/Libgee

 

Maciej Marcin Piechotka

 

_______________________________________________

 

Share this post


Link to post

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×