view trunk/mintl/ChangeLog @ 1:5dd9f598bcd8

Update
author revcompgeek
date Sat, 29 Mar 2008 12:30:20 -0600
parents
children
line wrap: on
line source

2.7.2
	* all: update to dmd.1.014
	
2.7.1
	* all: update to dmd.129
	* share, set, multiaa: add static make() that calls add(...)
	* hashaa, sortedaa: add block allocated nodes and recycling. add trim()

2.7
	* arraylist/deque: mixin RandomAccessSort
	* list/hashaa: mixin SequentialSort
	* sorting: new templates for sorting algorithms
	* hashaa: fix insertion bug with rehashing
	
2.6.2
	* hashaa/sortedaa: remove enum from 2.6.1 and make get() and put().
	* multiaa: re-enable and uncomment unittests
	* set: clean up mixins were for builtin AA support
	* all: shorten opApply code by relying on opApplyIter
	* arraylist, deque: fix len wrapping code and next() bug
	* all.d: added "no warrenty" clause
	
2.6.1
	* deque/arraylist: switched to start/len instead of head/tail to 
	make wrapping easier
	* hashaa/sortedaa: redo indexing api to allow NullOnMiss, ThrowOnMiss
	and InsertOnMiss for get(). Replace opIn with contains. Remove lookup.
	Add 'missing' property for lookups that miss.

2.6
	* all: simplify mixins by adding type aliases ContainerType, ValueType
	IndexType, IterType
	* lists: add value getter/setter for one-item slices
	* all: add opCmp
	* all: add ReadOnly parameter and readonly/readwrite property
	* lists: add opIn, count, swap, find, fill, copy algorithms
	* hashaa: for consistency with other containers rename LinkedAA 
	to HashAA and make the default for adapters
	* all: update to dmd.126
	
2.5
	* list.d: CList to CircularList and CSList to CircularSList
	* all: change move(), moveHead(), moveTail() to next()
	* all: added take() and takeHead/Tail to return value if any
	* concurrent/aa.d: ConcurrentAA changes to implement Collection
	* arraylist.d: grow ArrayList capacity geometrically
	* all: remove toArray and replace with values
	* all: remove toSeq since instantiating CFoo is equivalent
	* linked/sortedaa.d: change fromHead, fromTail to head/tail
	* lists: add head/tail properties to get one-item slices of head/tail
	* list.d: remove length setter and make length==0 mean unknown length
	that gets computed only when required
	* list.d: make head null indicate empty list, tail hold cache
	* sortedaa.d: add from(key) and to(key)
	* deque.d: simplify code by not resizing block size and making it cyclic
	* arraylist.d: fix copyBlock bug copying between arrays of different size
	* adapter.d: mixins for adapters
	* stack.d: adapter for stack
	* queue.d: adapter for queue
	* set.d: adapter for sets and multi-sets
	* multiaa.d: adapter for multi-aa
	* index.html: update for above and add class.html.
	* mintl.cls: new package containing interfaces and classes - 
	separate download
	* mem.d: new module for customer allocators
	* all: add clear() to support custom allocators
	
2.2
	* all: replaced length sizes with size_t instead of uint and be careful
	about overflows
	* arraylist.d: change ArrayList to dynamically grow instead of error
	* util.d: removed and moved aliases to target's module
	* seq.d: removed and moved contents to share.d
	* all: unify bounds checking code into a shared fcn for each module
	* opIn: return a pointer to the element or null.
	* index.html: update for above and document MinTLNoIndexChecking.
	
2.1.1
	* list.d: moved mixin in list.d and slist.d to match new dmd 
	behavior dmd.119
	* array.d: removed obsolete AA helper functions
	* arraylist.d: added capacity, length setter and array to ArrayList 
	to let it
	act more like an array-with-capacity. The only overhead is an extra
	head value that is always 0.
	* arraylist.d: fixed bug in ArrayList moveBlock when copying to end 
	of array
	
2.1
	* concurrent: split out concurrent containers into a different 
	distribution

2.02
	* libmintl_debug.a and mintl_debug.lib debug builds of library

2.01
	* array.d: remove AA utilities by default since the new implementation
	breaks the old routines. old code is available with version AllowAAUtils
	* arraylist.d: update for int/uint implicit conversion rules
	* win32.mak: update to build unittest with SRC instead of mintl.lib
	* linux.mak: same
	* concurrent/*.d: add volatile statements back in
	* concurrent/dualstack.d: removeTail gets result from t not next
	* concurrent/aa.d: add debug print statements
	* concurrent/priorityqueue.d: add slower yields to unittest
	* concurrent/linkedqueue.d: add slower yields to unittest