summaryrefslogtreecommitdiff
path: root/devel/libgee
AgeCommit message (Collapse)AuthorFilesLines
2015-08-23Update to 0.18.0:wiz2-7/+6
libgee 0.18.0 ============= * No changes since previous release libgee 0.17.92 ============== * Fix default value of --enable-consistency-check
2015-04-03Recursive bump for vala-0.28.0 update.wiz1-1/+2
2014-11-01Update libgee to 0.16.1prlw14-27/+25
It seems that after the ABI break in 0.7, which probably should have incurred a major version increment, libgee since 0.8 has been backwardly compatible. Highlights from the release notes since 0.8.8, devel/libgee0.8: * Workaround GC thread consuming 100% of CPU * Fix HashMap destructor name * Add explicit tee implementations * Add UnrolledLinkedList class implementing List and Deque interface * Clarify the add and insert operation on list iterators and make the behaviour consistent for ArrayList and LinkedList * Allow (partially) disable internal asserts * Internal symbols are hidden * Fix HazardPointer bugs * Fix List test * Remove workaround for 'old' (<0.23.2) vala * Use WeakRef for keeping of read-only proxy for collection * The collection cloning no longer leaks memory * Override read_only_view property in ReadOnlySortedMap and its subclasses * 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 * Add Traversable.tee * Add exception handling to Future * Add ability of getting Future from Lazy * Make Traversable.flat_map a virtual function * Add more specializations to .foreach * Add flat_map method to Traversable * Add zip method to Future * Specialize stream iterator (4-22% speed improvement in tests) * Extend the Traversable.Stream with Stream.WAIT * Fix lazy value usage in unfold * Add futures and promises to libgee * Return true from HashSet.Iterator.foreach() if we fall off the end * Fix memory leak in TreeSet and TreeMap * ConcurrentSet implements SortedSet * Fix HashMultiMap, TreeMultiSet constructor * Add add/contains/remove_all working on array * Allow creation of ArrayList from array * Add read_only_view to Gee.MultiSet and Gee.MultiMap * ConcurrentSet preliminary implementation * Allow slice in ReadOnlyList * Fix Iterator.remove in PriorityQueue * Add foreach specializations * Use foreach function instead of iterators For full details see: https://git.gnome.org/browse/libgee/tree/NEWS?h=0.16.1
2013-03-14update to 0.6.8drochner2-6/+6
change: fix memory leak
2012-12-14update to 0.6.7drochner2-6/+6
changes: bugfixes
2012-12-08Explicitly disallow 0.8 and newer, since it breaks API.wiz1-1/+2
(The package is called differently, so this is a belts-and-suspender commit.)
2012-12-08Mention that this is the 0.6 branch package.wiz2-2/+4
2012-11-23update to 0.6.6.1drochner2-6/+6
change: Rebuild package with fixed Vala compiler
2012-10-31Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-3/+1
2012-10-19update to 0.6.6drochner2-7/+6
changes: Fix Iterator.remove in PriorityQueue
2012-10-11use vala-0.18 to builddrochner1-2/+2
2012-09-15recursive bump from libffi shlib major bumpobache2-3/+4
(additionaly, reset PKGREVISION of qt4-* sub packages from base qt4 update)
2012-08-09update to 0.6.5drochner3-9/+13
changes: bugfixes (in particular a hash table problem) pkgsrc changes: -point to vala016 for regeneration of source files (which is only needed after patches, not currently) -add introspection support
2012-05-07Set BUILDLINK_ABI_DEPENDS correctly (with +=, not ?=)dholland1-2/+2
It turns out there were a lot of these.
2012-03-03Recursive bump for pcre-8.30* (shlib major change)wiz2-4/+4
2012-02-06Revbump forwiz2-3/+4
a) tiff update to 4.0 (shlib major change) b) glib2 update 2.30.2 (adds libffi dependency to buildlink3.mk) Enjoy.
2012-02-06comment out vala dependency -- it is only needed if we patch .vala filesdrochner1-2/+4
2012-02-03update to 0.6.4drochner2-7/+7
changes: minor fixes
2011-12-15patch-aa is not necessary any longer, says gls@; remove it.wiz2-15/+1
2011-11-13Update devel/libgee to 0.6.3gls2-7/+7
Upstream changes: Fix buffer underflow.
2011-10-22Update devel/libgee to 0.6.2.1gls2-7/+6
Upstream changes: libgee 0.6.2.1 ============== * Add check-news to AM_INIT_AUTOMAKE libgee 0.6.2 ============ * Fix adding second element to priority queue. * Fix problem with key used in range is freed.
2011-04-22recursive bump from gettext-lib shlib bump.obache2-2/+4
2011-02-16Update to 0.6.1gls2-6/+6
Upstream changes: 2011-01-28 Joerg Billeter <j@bitron.ch> Release 0.6.1 Fix memory leak in LinkedList.clear Based on patch by Travis Reitter, fixes bug 639254. 2011-01-20 Maciej Piechotka <uzytkownik2@gmail.com> Remove depending on order of iteration in read-only collections' test 2010-11-20 Maciej Piechotka <uzytkownik2@gmail.com> Fix memory leak on freeingi LinkedList If fixes issue described in bug #63522
2010-11-11Add a patch from drochner@ to keep the selftest from crashing.gls3-4/+19
While here, fix MASTER_SITES, USE_TOOLS and build deps.
2010-11-07Update devel/libgee to 0.6.0. Maintenance releasegls2-6/+6
Upstream changes: Libgee 0.6.0 released on September 26, 2010 Changes * Fix compiler warning.
2010-09-23Update libgee to 0.5.3.obache4-27/+16
pkgsrc changes: * set LICENSE=gnu-lgpl-v2.1 * drop dependency on vala, not used. * add TEST_TARGET. NEWS from upstream: libgee 0.5.3 ============ * Fix memory leaks in TimSort and LinkedList. * Bug fixes in TreeMap and TreeSet. libgee 0.5.2 ============ * Build system enhancements to conform Gnome's style. * Bug fixes in TreeSet, TreeMap and Collection.to_array. * Deprecated Map methods marked with [Deprecated]. 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<G> interface * Implementations provides sane defaults when constructed without functions * ReadOnly* made internal in favor of a `read_only_view` properties * Iterator<G> is now mutable and resettable * Introduction of BidirIterator<G> bidirectional iterators * List<G>.list_iterator () returns a specialized ListIterator<G> * Various API contracts clarifications and enhancements * Introduce List<G>.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.
2010-05-07Drop maintainership on these packages, I am no longer interested.ahoka1-2/+2
2009-06-14Remove @dirrm entries from PLISTsjoerg1-3/+1
2009-03-20Simply and speed up buildlink3.mk files and processing.joerg1-13/+6
This changes the buildlink3.mk files to use an include guard for the recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS, BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of enter/exit marker, which can be used to reconstruct the tree and to determine first level includes. Avoiding := for large variables (BUILDLINK_ORDER) speeds up parse time as += has linear complexity. The include guard reduces system time by avoiding reading files over and over again. For complex packages this reduces both %user and %sys time to half of the former time.
2009-03-05Import libgee-0.1.5 as devel/libgee.ahoka5-0/+88
libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures. libgee provides the following interfaces: * Iterable o Collection + List + Set * Iterator * Map The ArrayList, HashSet, and HashMap classes provide a reasonable sample implementation of the List, Set, and Map interfaces. ReadOnlyCollection, ReadOnlyList, ReadOnlySet, and ReadOnlyMap are read-only wrapper classes that prevent modification of the underlying collection. libgee is written in Vala and can be used like any GObject-based C library. It's planned to provide bindings for further languages.