2013-10-30  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* intervalset.py (IntervalSet.skipIntervals): New function.

2013-06-13  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* geometry.py (euclidToroidDistance2d, euclidToroidMetric2d): New
	functions.

2013-06-12  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* misc.py (repeat): New operator.

	* _misc.py (Repeat, RepeatMask): New masks.

2012-05-25  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* intervalset.py (IntervalSet.goodInterval): Accept long as
	index.

2012-03-30  Mikael Djurfeldt  <mdj@squeeze>

	* Release 0.1.0

2012-02-24  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* csaobject.py (CSAObject.formalFromXML): New method.
	(CSAObject.from_xml): Handle binding operators.

	* closure.py: New file.

	* __init__.py: import closure.py.

2011-07-29  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* connset.py (CSetPartition): New class.

2011-01-18  Mikael Djurfeldt  <mikael@djurfeldt.com>

	* elementary.py (vset): New function.

2010-07-25  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* misc.py (shift), _misc.py (Shift): Added shift operator.

2010-07-16  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* intervalset.py (ComplementaryIntervalSet): New class.

2010-06-29  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* elementary.py (partition): New function.

	* _elementary.py (MaskPartition, SampleNRandomMask): New masks.

	* _misc.py (Random): Implemenented parameter N.

	* connset.py (IntervalSetMask.multisetSum): New method.

	* intervalset.py (IntervalSet.union): New method.

2010-06-27  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* _misc.py (ValueSetRandomMask): New mask.  Random operator now
	implemented.

	* misc.py (gaussian): New operator.

2010-06-25  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* connset.py (ExplicitCSet): New class which captures value sets
	before coercion so that these can be returned by value (c, k) when
	possible.

	* elementary.py (cset): Use ExplicitCSet.

2010-06-24  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* elementary.py (random): Instance of Random operator.

	* _misc.py (Random): New operator.

	* _elementary.py (RandomMask): Renamed from Random.

2010-06-19  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* connset.py (Mask.__mul__): Only use commutativity if second
	operand is a ConnectionSet.

	* connset.py, _elementary.py, _misc.py: Restructured handling of
	bounds.  Raise RunTime exception on attempt to retrieve iterator
	over infinite mask.

	* connset.py, elementary.py (ExplicitMask): Renamed from FiniteMask.

2010-06-18  Mikael Djurfeldt  <mdj@spell.djurfeldt.com>

	* Start of ChangeLog


