2016-12-20  Kasper Peeters  <kasper@debiantesting.local>

	* Release 1.46

	* Fixed another issue for Debian testing.

2016-09-06  Kasper Peeters  <kasper.peeters@phi-sci.com>

	* Release 1.45

	* Various issues with gcc 5 and 6 fixed.

2016-08-23  Kasper Peeters  <kasper.peeters@phi-sci.com>

	* Release 1.44

	* Fix to build with more recent libsigc++-2.0 as included in
	e.g. Debian testing.

	* Fixed tests.

2015-03-31  Kasper Peeters  <kasper.peeters@phi-sci.com>

	* Release 1.43

	* Minor fixes to include stddef.h instead of cstddef in order to
	pull ptrdiff_t into the global namespace.

2014-11-09  Kasper Peeters  <kasper.peeters@phi-sci.com>

	* Fixed another @vary bug (tst84 in substitute.cdb).

2014-11-03  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.41

	* Fixed another two @vary bugs (tst82 & tst83 in substitute.cdb).

2014-11-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.40

	* Fixed a @vary bug.

2014-05-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.39

	* Fixed checking for notebook version.

2014-05-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.38

	* Fixed a sign bug with nested expressions (probably related to
	the one fixed for 1.36...).

2014-03-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* 1.37

	* Fixes for problems flagged by clang.

	* Released 1.36

	* Fixed a bug that made 2*(-A+B) get simplified
	incorrectly. Thanks to James Mossman for spotting this.

2014-03-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.35

	* Added 'dvipsnames' to the options for the color package.

2014-03-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Tagged 1.34

	* Modified xperm_new.c -> .cc to not rely on nested functions and
	variable-sized arrays anymore. This makes it compile with clang.
	Passes all tests again.

2012-02-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.31

	* Fixed compilation problems on newer g++ versions having to do
	with functions hiding virtual base functions. Simplified algorithm
	base class.

2011-06-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.30

2011-06-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* More fixes for @vary.

2011-06-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.29

	* Fixed compilation problems in tree.hh and youngtab.hh with newer
	versions of g++.

	* Fixed bug with @vary acting on derivatives or accented symbols.

2011-04-10  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added 'self' attribute to WeightInherit to allow for dimension
	counting in which operators have a dimension themselves too.

2011-03-11  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.28

	* Fixed printing of "(-1)".

2011-01-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.27

	* Handle @rewrite_indices on arguments of Derivatives.

2011-01-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.26.

	* Merged in a fix to partially fix @factor_out with tensors
	(avoids the incorrect mathematical expressions but still requires
	more work on @rename_dummies to make it generally useful).

	* Merged in the @factor_out patch by James Allen. This makes it
	handle non-commuting factors.

2010-12-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made @vary work on powers.

2010-12-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Final fixes for pattern matching with super/sub indices done
	correctly. This now also fixes replacement rules in which objects
	with the same name appear both as indices and normal objects on
	the right-hand side. Documentation on this added.

2010-11-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fix of pattern matching of indices of different types, resolving
	some long-standing problems.

	* Cleanup of redundant variables and parameters in a number of places.

2010-04-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.25

	* Disabled messy output of procedure calls in the GUI.

	* Fixed bug in @eliminate_metric/vielbein which would fail to
	reset internal variables and thus mess up expressions.

2010-04-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.24

	* Added handling of dependency information in
	@eliminate_metric and @eliminate_vielbein.

	* Fixed parser bug for x**{2} and related expressions, which would
	introduce spurious brackets.

2010-04-04  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.23

2010-04-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed bug in @expand_power which would mess up numerical factors.

2010-03-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in printing of \pow.

	* Added setting for brains wired to windows Home/End keys.

2010-03-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.22

	* Fixed bug in cut-n-paste output of derivatives (which would fail
	to produce curly brackets and would add a "\," at the end).

	* Fixed bug that would make canonicalise act on \arrow nodes, with
	a crash as result.

2010-03-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.21

	* Fixed canonicalising expressions with anti-commuting indices.

	* Fixed automatic raising/lowering of indices in canonicalise, and
	added `position=independent' option for Indices to prevent this
	from happening when it is not wanted.

2010-03-19  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed display of Derivatives and PartialDerivatives (had too
	many brackets). 

2010-03-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed handling of stuck kernels (both on exit of xcadabra as
	well as on restart).

2010-02-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a substitute bug with a?_{i j} type patterns (would mess
	up the indices).

2010-02-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.19

	* Fixed a bunch of undo/redo bugs and associated gtk subtleties
	which may have been the cause of the OS X segfaults.

	There are still problems on OS X due to incompatible library
	versions between Apple and MacPorts/Fink.

2010-02-04  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed display of \anticommutator.

2010-02-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed cadabra-41: @collect_factors does not take commutativity
	properties into account.

2010-01-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed cadabra-7.

2009-12-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed @expand_power action on fractional powers.

2009-12-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed display of commutators (duplicate second part).

2009-08-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed compilation problem on OS X.

2009-08-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.16

	* Fixed a problem with prod-sorting of two neighbouring objects
	with non-contracted implicit indices.

	* Fixed split-view operation of the GUI.

2009-08-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed handling of Accents in the new output routines.

2009-08-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.15

2009-07-24  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Started refactoring the output in Mathematica and Maple formats.

2009-07-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed handling of and recovering from LaTeX errors.

	* Catch more LaTeX errors with user-understandable error dialog
	(in particular double super/sub script).

	* Fixed a cell-focus bug.

2009-07-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.14

	* Fixed buffer underrun problem in the kernel, which would cut
	input and insert bogus newline characters.

2009-07-17  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.13

	* Disabled word-wrapping in input cells to prevent gtk from
	messing up input at non-symbol boundaries. Added horizontal scroll
	bar. 

2009-06-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added safeguard against overwriting existing notebook files.

2009-06-19  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed single-factor object pattern replacement bug.

2009-06-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Faster TeX engine and window reflow on resize added.

2009-06-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made @rename_dummies act on single factor terms (traces).

2009-05-31  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.11

2009-05-30  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added experimental drawing of cell boundaries in the GUI.

2009-05-29  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed lookup of list properties so that multiple list properties
	involving the same symbol all get scanned (in progress).

	* Centralised handling of commutativity properties to make them
	more robust and uniform. 

2009-05-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Removed auto-deletion of list properties because this messes up
	constructions of the type

	        {a,b}::AntiCommuting.
	        {a,c}::AntiCommuting.

	('a' gets taken out of the first list in that case).

2009-05-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made @vary work on isolated non-product terms in a sum too.

	* Fixed an @unwrap bug which would eliminate accents acting on
	sums.

2009-05-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a problem with derivatives not inheriting
	CommutingBehaviour correctly.

	* Removed 'type=grassmann' in Indices, in favour of a more
	flexible use of AntiCommuting on indices.

2009-04-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Cleaned up 'can_swap' and fixed handling of ImplicitIndex
	objects there.

2009-04-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added handling of Grassmann derivatives in @prodrule.

	* Added 'type=grassmann' to the Indices property.

	* Fixed a bug in the pattern matcher which would match 'a' to
	'b^a' under some rare circumstances.

2009-03-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made LaTeX errors pop up in a scrollable dialog.

	* Fixed a display bug leading to superfluous brackets for e.g. "cos(a+b)".

2009-03-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed handling of brackets in @expand_powers.

	* Fixed segfault in @expand_powers.

2009-03-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug which would treat indices with Coordinate property
	as patterns.

2009-03-17  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added primitive interface to Maxima in the form of the @maxima
	command. 

2009-03-10  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed copyright notice.

	* Released 1.08

2009-02-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed handling of (a+b)+(c+d) type expressions in
	@drop/@keep_weight in which c & d have different weight (leading
	to an undetermined weight for 'c+d').

2009-02-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made @canonicalorder and @acanonicalorder act on single-factor
	terms as well.

	* Made '%' to label comments when it occurs at the beginning of a
	line.

2009-01-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed another nested partial derivative bug, now in @pintegrate.

2009-01-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.07

	* Fixed a bug in @unwrap which would make it forget to cleanup
	nested partial derivatives.

2009-01-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.06

	* Removed leftover print_recursive_treeform debugging output.

2009-01-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.05

	* Fixed a bug in @pintegrate.

2009-01-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.04.

	* Fixed a bug in the simplification of fractions, which would make
	the program crash upon receiving input of the type

	    x_i / (x_k x_k);

2009-01-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in the configure script which would make it fail 
	with older versions of glibmm (<2.16).

2008-12-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.03 to limited audience.

	* Weight values can now be arbitrary rational numbers, not just
	positive integers.

	* Fixed a bug in @keep_weight and @drop_weight related to negative
	weights. 

	* Fixed a bug in @keep_weight and @drop_weight which would make
	the algorithms ignore terms without any weight.

2008-12-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in the pattern matcher which would result in
	incorrect matches when matching indices with tensors of the same
	name. 

2008-11-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 1.0 (time for normal version numbers)

	* A few small cosmetic changes. 

2008-11-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.149

	* Fixed @distribute to cleanup nests correctly.

2008-11-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.148

	* Fixed bug related to matching of "A?^{a}" when it would occur as
	a single item on the lhs of a replacement rule.

	* Made nested partial derivatives simplify automatically.

2008-10-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added window icons.

2008-09-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.147

	* Fixed a show-stopping brown-paper-bag bug in the GUI.

2008-09-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.146

	* Various small fixes to prepare for release.

2008-08-29  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.144

	* Added undo/redo to the GUI.

2008-08-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.142

	* Another pattern matching bugfix for cases of the type

	   A^{\mu} B^{\nu};
           @substitute!(%)( A?^{\sigma} A?^{\rho} -> Q^{\sigma\rho} );


	* Fixed a bug in tree.hh which would sometimes lead to a failure
	when acting with an algorithm at fixed depth.

	* Streamlined the pattern matching engine, removing along the way
	a bug which would misbehave with

	    X Y + Z Z
	    @substitute!(%)( A? A? -> Q );

	* Made property initialisation produce proper error messages
	instead of just textual output.

2008-08-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.141

	* Fixed a bug in the main loop related to handling of multipliers.

	* Fixed a bug in @substitute which would touch the tree above the
	entry point, thereby disabling clean-up routines. 

2008-08-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in the GUI which would corrupt the notebook upon
	removing the last cell.

2008-07-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Started adding @factor_out (not yet completed).

2008-07-19  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* One last scrolling bug fixed...

2008-07-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made some changes to @substitute so that \hasprop can be applied
	to more general patterns. Added some documentation to the pattern
	section to explain this.

	* Changed \div to \frac (though this will eventually go away
	altogether). 

2008-07-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed scrolling behaviour of the GUI once more...

	* Fixed a bug in prodcollectnum which would touch the tree above
	the entry point and thereby broke subtle cases of substitute which
	relied on the entry point containing a zero multiplier for
	vanishing terms (see test 6 in defaults.cdb).

2008-07-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.139

	* Various improvements/fixes to GUI notebook view focus.

	* Fixed a bug which would leave the tree in inconsistent state
	after some uses of @unwrap.

	* Squashed a bug which would apply default rules on the wrong
	expression. 

2008-07-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Deleting an input cell now correctly re-positions the cursor in
	the next input cell or open TeX cell.

2008-07-04  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug which would make patterns occurring at any level
	other than the first always be treated as patterns, never as
	literal. This would mess up @collect_terms on e.g.

	     \commutator{B??}{\commutator{C??}{A??}} 
	                 + \commutator{C??}{\commutator{B??}{A??};

2008-07-03  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.138

	* Fixed a long-standing bug related to handling of active nodes in
	default rules.

	* Fixed display behaviour of \conditional, \unequals and \regex.

2008-07-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed paste behaviour in the GUI (put cursor after pasted text,
	disable selection).

	* Fixed a bug related to canonicalisation of expressions with
	pattern indices.

2008-06-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Moved to GIT.

2008-06-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Separated the source code for the GUI into several files to make
	it more readable.

	* Added documentation for reserved node names as well as
	context-sensitive help for them.

2008-06-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added default properties for \commutator to make working with
	commutators somewhat less non-intuitive. Removed hard-coded
	\commutator references in the main code.

	* Fixed a bug with @canonicalise and NonCommuting tensors.

2008-06-24  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made a rare error in dummy index renaming produce a normal error
	rather than a kernel panic.

	* Made selections survive pageup/down and home/end.

2008-06-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.136.

	* LaTeX errors now halt a 'run' or 'run from/to cursor'.

	* Fixed a long-standing bug related to re-declaration of list
	properties. 

2008-06-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added autocompletion of greek TeX names as well as some assorted
	symbols.

	* Released 0.135

	* Added auto-completion of algorithm and property names
	with TAB in the GUI.

2008-06-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.134 as development version.

	* Fixed a bug in the GUI which made it busy-wait forever when a
	running mode would be selected in a cell preceding an error cell.

2008-06-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Made input redirect work in the GUI.

	* Fixed a bug in the GUI which would lead to a hang after kernel
	restart.

	* Fixed a bug with cut-n-paste in the GUI which would always make
	it insert at the current cursor location, rather than the mouse
	location.

2008-06-09  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added \dot as a reserved keyword for vector dot products; this
	prints as \cdot in the GUI and '.' in the text interface.

	* Added handling of substitution patterns in which patterns have
	child nodes, as in "A?^{\mu} -> A?". This can be used to remove
	contracted indices and write them in dot-product like notation.

2008-06-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed handling of arguments to @factorise.

2008-05-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.132.

	* Fixed various compilation errors when compiling with gcc 4.3.x.

2008-05-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added Ctrl-L to vertically center the display in the notebook
	interface. 

2008-05-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed another bug related to simplification of '1' in products
	after substitution. 

2008-05-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in @eliminate_vielbein which would make it fail in
	certain cases and with InverseVielbein objects. 

	* Fixed handling of f**1 and 1**a.

2008-05-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in the GUI which would lead to a mismatch of the
	internal cell list and the visual representation of it after
	insertion of a new cell below the current input cell.

2008-04-29  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug related to canonicalising of expressions having 
	both Indices and Coordinate or Symbol objects as indices. Fixed a
	related bug in the index classifier.

	* Fixed a bug related to handling of pattern matching with
	indices carrying the Coordinate or Symbol property.

2008-04-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed compilation problem on Solaris 10.

2008-03-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug which interpreted numerical indices as dummies (in
	@eliminate_kr). 

2008-02-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.130.

	* Several documentation updates; now more or less complete.

	* Fixed a long-standing bug which would keep factors of '1' around
	after substituting symbols with a number. Should also solve some
	other more obscure bugs related to products with numerical factors.

2008-02-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug related to dummy relabelling in a substitution rule
	of which the rhs is a sum with terms containing products with
	dummies. 

2008-02-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in replacement of A(2*B) type constructions which
	would ignore the numerical factor.

2007-12-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Removed @remove_weyl_traces and @ricci_identity since their
	functionality has been superseded by @canonicalise and
	@impose_bianchi respectively, which are more powerful.

	* Fixed a bug in the preparser which would cut off input lines
	containing quoted strings with line delimiters.

2007-12-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed a bug in @dualise_tensor related to dummy index
	generation, and another one related to the position of the
	generated indices.

2007-12-10  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed two bugs in @einsteinify.

2007-12-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added back and forward buttons to the help browser.

2007-11-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.128.

	* Fixed various bugs in the documentation.
	
	* Added a NumericalFlat property and a @numerical_flatten
	algorithm to move numerical factors out of nested operators.
	
	* Memory leak/error in xcadabra fixed:
	- removing cells triggered an invalid read in list::remove; 
	  replaced with list::erase now (which is also faster).

	* Released 0.127 to Fink.

2007-11-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Added '-S' to the strip command in src/Makefile.in to work
	around a bug in Leopard's strip.

2007-11-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Several memory leaks/errors found by valgrind fixed:
	- property information was not erased at @reset.
	- xperm.c contained a memcpy for overlapping segments.
	- xperm.c read usedpoints in schreier_vector without initialising.
	- index_iterator::operator++ used an end_iterator.
	- LiE_t read from uninitialised variable in kgetc().
	- @breakgendelta modified input pointer but did not pass this back.
	- @combine used an iterator to an already erased index.
	- @collect_factors used an iterator after having removed it from fact_hash.

	* Changed 'echo -n' to 'printf' in configure.in so that it runs 
	on Leopard again.

2007-11-13  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.125 in source form only.

	* Fixed some more libsigc++ related problems.

	* Released 0.124 in source form only.

	* Fixed another small parser bug related to products inside curly
	brackets. 

	* Fixed a compilation bug with recent versions of libsigc++
	(related to SigC::Object now being deprecated).

2007-10-25  Kasper Peeters  <kasper@pooh>

	* Bug in reporting of double & triple indices fixed.

2007-10-16  Kasper Peeters  <kasper@pooh>

	* Fixed a bug related to pattern matching involving coordinate
	indices in the object and normal indices in the pattern.

2007-10-12  Kasper Peeters  <kasper@pooh>

	* Released 0.123.

2007-10-11  Kasper Peeters  <kasper@pooh>

	* Fixed a bug related to composite indices and @eliminate_kr. This
	also fixes a bug related to the position of indices after this
	algorithm has been called.

2007-10-04  Kasper Peeters  <kasper@pooh>

	* Released 0.122 to limited audience.

2007-10-03  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in @prodrule acting on **2.

2007-10-02  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in @young_project_tensor which would make it fail on
	fully anti-symmetric tensors.

2007-09-27  Kasper Peeters  <kasper@pooh>

	* Released 0.121 to limited audience.

	* Fixed a stupid bug in @young_project_product which would make it
	fail on factors which have a projection of only one term. 

2007-09-11  Kasper Peeters  <kasper@pooh>

	* Added context-sensitive help (not complete yet).

2007-08-30  Kasper Peeters  <kasper@pooh>

	* Released 0.120 in source form only.

	* Made wildcard symbols match even when the multiplier does not
	(in order to match e.g. y**4 with y**n?).

2007-07-25  Kasper Peeters  <kasper@pooh>

	* Fixed textwidth settings resulting in overfull output boxes. 

	* Added more graceful handling of LaTeX errors, and a more
	user-friendly error dialog for undefined LaTeX expressions.

2007-07-24  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in dependency handling of \pow.

2007-07-22  Kasper Peeters  <kasper@pooh>

	* Updated tutorial 3 in cadabra.tex so that it works in the
	graphical front-end (using the LaTeXForm property).

	* Added the LaTeXForm property to enable custom typesetting of
	objects.

	* Added saving/loading of settings (font size only for now) in
	~/.xcadabra.

2007-07-19  Kasper Peeters  <kasper@pooh>

	* Fixed a fatal cut-n-paste bug when pasting without anything on
	the clipboard.

	* Added @tabstandardform.

	* Made behaviour of "xcadabra filename" more emacs-like when the
	file does not exist or is not readable.

2007-06-20  Kasper Peeters  <kasper@pooh>

	* Released 0.119.

	* Fixed a bug in @decompose which would lead to re-computation of
	an already projected basis.

2007-06-19  Kasper Peeters  <kasper@pooh>

	* Finally fixed the annoying "whitespace inside curly brackets
	does not turn into a product" bug.

	* Released 0.119 to limited audience.

	* Switched @decompose to use @young_project_product.

	* Temporary files are now created in /tmp and error conditions are
	caught.

2007-06-18  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in "remove cell" when the last cell of a notebook
	would be deleted.

2007-06-14  Kasper Peeters  <kasper@pooh>

	* Released 0.117 and 0.118, replaced the hep-th paper.

	* Fixed a bug in @decompose which would sometimes crash the
	program (an iterator did not get set correctly at the very
	end). This fixes the problem with the "make advtest" target.

2007-06-13  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in @decompose which would fail to decompose
	objects which are identically zero after projection.

2007-06-12  Kasper Peeters  <kasper@pooh>

	* Added handling of Home, End and PageUp/Down keys.

	* Fixed a bug in collect_factors which would fail to collect
	objects with non-index sub- or superscripts.

	* Added !! form of all commands which runs until the expression
	no longer changes.

	* Fixed a bug printing derivatives of products when the derivative
	would not carry a sub- or superscript.

2007-06-11  Kasper Peeters  <kasper@pooh>

	* Fixed a bug handling @expand_power of product expressions.

	* Fixed a bug in handling of nested partial derivatives without
	index arguments.

	* Made the "kernel exited unexpectedly" window give some more
	information, and restore the cursor shape.

	* Added brackets around the display of \pow with composite child nodes.

2007-06-07  Kasper Peeters  <kasper@pooh>

	* Released 0.116 to limited audience.

	* Added a @young_project_product algorithm which projects all
	tensors in a product in turn, canonicalising at each step, so as
	to save memory and time.

2007-05-27  Kasper Peeters  <kasper@pooh>

	* Added @tabdimension command.

	* Fixed several bugs in the Littlewood-Richardson algorithm.

	* Added the tableaux.sty file and modified the display routines so
	that Young tableaux can be displayed by the GUI. 

2007-05-24  Kasper Peeters  <kasper@pooh>

	* Added FilledTableau property and associated logic in @lr_tensor.

	* Made @lr_tensor algorithm more flexible.

	* Released 0.115

2007-05-07  Kasper Peeters  <kasper@pooh>

	* Line spacing in input widgets fixed.

	* Input cells now always scroll into view when being edited.

2007-05-06  Kasper Peeters  <kasper@pooh>

	* Fixed a bug handling a NonCommuting property when the objects in
	the list would only differ by the name of an index. This now
	allows {\psi_{\mu}, \psi_{\nu}}::NonCommuting, even though this is 
	more elegantly written using SelfNonCommuting. 

2007-05-04  Kasper Peeters  <kasper@pooh>

	* Released 0.114.

	* Made cut-n-paste of output cells to input cells work as
	expected: it pastes the internal cadabra format, not the TeX
	format as it used to do. Pasting to external applications still
	pastes the TeX format.

2007-04-30  Kasper Peeters  <kasper@pooh>

	* Released 0.113.

	* Added @sumsort.

2007-04-27  Kasper Peeters  <kasper@pooh>

	* Released 0.112.

	* Fixed a bug in @expand_power which gave bogus results for
	powers <=1.

2007-04-25  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in @join which showed up when using numerical
	indices or indices which are composite objects.

2007-04-20  Kasper Peeters  <kasper@pooh>

	* Added an option to change the font size in the GUI.

	* Added more information dialogs (printing, citation info) to the
	GUI.

2007-04-15  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in @sym/@asym which occurred when the arguments
	could not be found in the expression.

	* Fixed stopwatch code and timer updates for the progress bars.

2007-04-13  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in @proplist.

2007-04-11  Kasper Peeters  <kasper@pooh>

	* Released 0.111.

	* Added some functionality to @join.

	* Removed spurious debugging output.

2007-04-10  Kasper Peeters  <kasper@pooh>

	* Released 0.110.

	* Fixed a pattern matching bug with wildcard indices.

2007-04-09  Kasper Peeters  <kasper@pooh>

	* Released 0.109.

	* Fixed a brown-paper-bag bug in dealing with zero exponents.

2007-04-07  Kasper Peeters  <kasper@pooh>

	* Improved progress indicators.

	* Rewritten main loop to make it more robust about handling
	Ctrl-C. Added exception class for Ctrl-C signal handling.

2007-04-06  Kasper Peeters  <kasper@pooh>

	* Better handling of "document modified" flag in the GUI.

	* Protected the GUI against excessively long output cells which
	made LaTeX and/or dvipng fail.

	* Added 'divide cell' option to the GUI.

2007-04-05  Kasper Peeters  <kasper@pooh>

	* Released 0.107.

2007-03-23  Kasper Peeters  <kasper@pooh>

	* Released 0.105.

	* Fixed a serious bug in @eliminate_metric.

2007-03-22  Kasper Peeters  <kasper@pooh>

	* Released 0.104.

2007-03-20  Kasper Peeters  <kasper@pooh>

	* Canonicalise now generates a strong generating set directly,
	speeding up the process considerably.

2007-03-19  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in impose_bianchi and updated the routines to use
	index iterators so they work on proper derivative operators too.

2007-03-16  Kasper Peeters  <kasper@pooh>

	* Added handling of selfdual and anti-selfdual tensors to
	@all_contractions. 

	* Fixed a bug in searching of properties which would give
	properties with index wildcard patterns priority over explicit
	those with explicit patterns.

2007-03-14  Kasper Peeters  <kasper@pooh>

	* Released 0.103.

	* Added handling of selfdual and anti-selfdual tensors to the
	Young tableau routines.

2007-03-10  Kasper Peeters  <kasper@pooh>

	* Submitted to Fink.

	* Released 0.102.

	* Fixed a bug which made the frontend make a backup of the wrong
	file upon save or export.

2007-03-09  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in substitute which would leave numerical factors
	uncollected inside products.

	* Released 0.101.

	* Several updates to the reference manual.

2007-03-08  Kasper Peeters  <kasper@pooh>

	* Added logic to deal with arbitrary names for generalised
	Kronecker delta symbols in handling of EpsilonTensors, as well as
	the logic to deal with different signatures more consistently (now
	part of the Metric property).

2007-03-05  Kasper Peeters  <kasper@pooh>

	* Added quit safeguard to the new & open menu items to prevent
	work from getting lost.

2007-03-03  Kasper Peeters  <kasper@pooh>

        * Added infrastructure for progress bar logic to the gui and
	kernel (implementation not yet complete).

2007-02-21  Kasper Peeters  <kasper@pooh>

	* Released 0.100.

	* Fixed a bug which made replacements involving Coordinates do the
	wrong thing with sub/superscripts and brackets.

	* Fixed a bug which made \partial_{0}{...} become zero.

	* Fixed a bug in handling of --input in combination with -F.

2007-02-14  Kasper Peeters  <kasper@localhost>

	* Made parser errors show up correctly in the GUI.

2007-02-07  Kasper Peeters  <kasper@pooh>

	* Released 0.99.

2007-02-06  Kasper Peeters  <kasper@pooh>

	* Removed dependence on the expect library (this was causing too
	much trouble on many Linux and OS X systems).

2007-02-04  Kasper Peeters  <kasper@pooh>

	* Fixed two errors to make the kernel 64-bit clean.

2007-01-29  Kasper Peeters  <kasper@pooh>

	* Released 0.98.

	* Added more keyboard shortcuts to the GUI.

	* Removed the annoying debugging output of the GUI.

2007-01-28  Kasper Peeters  <kasper@pooh>

	* Save/Open dialogs now have default actions.

	* When starting LaTeX or dvipng inside the GUI, an error could
	occur which had to do with modglue cleaning up the terminating
	process (ECHLD returned). Fixed.

	* Calling @canonicalise on an expression with indices without an
	index set name would trigger a failed assert. Fixed (thanks to
	Jeremy Michelson for the bug report).

	* Fixed various problems in the configure script.

2007-01-25  Kasper Peeters  <kasper@pooh>

	* Released 0.97 and the paper on hep-th

2007-01-25  Kasper Peeters  <kasper@pooh>

	* Fixed a problem in combinatorics.hh related to clear(), which
	would show up in young_project_tensor.

	* Fixed bugs in @expand.

2007-01-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.96

	* Many bug fixes to the kernel and gui, and new examples added.

	* Debian and RPM packages added.

2007-01-04  Kasper Peeters  <kasper@localhost>

	* Made @young_project use index iterators.

2006-12-12  Kasper Peeters  <kasper@localhost>

	* Released 0.94 to limited audience.

	* Improvement of the Makefiles and versioning mechanism.
	
	* Many improvements to the gui.

2006-12-10  Kasper Peeters  <kasper@localhost>

	* Fixed output of \arrow nodes.

	* Fixed another missing Inherit in Derivative.

2006-12-07  Kasper Peeters  <kasper@pooh>

	* Changed to the more commonly available Google pcre wrapper for
	C++ (which is also available as Debian package).

2006-11-30  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.93

	* Enabled the graphical frontend (requires the --enable-gui
	flag to configure).

2006-11-16  Kasper Peeters  <kasper@localhost>

	* Fixed a bug in unwrap which would leave a nested \prod{\prod{}} 
	structure in the tree.

2006-11-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Released 0.92

	* Corrected the documentation and texmacs sample files for the
	change in the @rename algorithm.

	* Added the 3rd tutorial as a test case.

2006-11-15  Kasper Peeters  <kasper@localhost>

	* Fixed a bug in @rewrite_diracbar which made the tutorial example
	3 fail to run.

2006-11-13  Kasper Peeters  <kasper@pooh>

	* Released 0.91

2006-11-12  Kasper Peeters  <kasper@localhost>

	* Fixed a bug in canonicalise which would not handle equal-length
	columns of a Young tableau correctly.

2006-11-10  Kasper Peeters  <kasper@pooh>

	* Removed most of PropertyInherit in favour of the new Inherit<T>.

2006-11-09  Kasper Peeters  <kasper@localhost>

	* Finally fixed the bug which made index checking of newly input
	expressions go wrong. Now always enabled, the CDB_CHECK_INPUT
	environment variable has gone away.

	* Fixed a bug which would give wildcard property declarations
	preference over explicit property declarations, thereby disabling
	"property specialisation". 

2006-11-08  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Removed \diff from the defaults.

	* Fixed several bugs related to the symmetry handling of
	derivatives and partial derivatives.

2006-10-25  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in handling of bracket types in @distribute.
	Removed hard-coded node names from @distribute.

2006-10-24  Kasper Peeters  <kasper@pooh>

	* The @prodrule algorithm did not properly un-nest in all cases,
	now fixed.

2006-10-18  Kasper Peeters  <kasper@localhost>

	* Added a @take_match algorithm to select terms from a sum or list
	which match a given pattern.

2006-10-15  Kasper Peeters  <kasper@localhost>

	* Added the @take algorithm.

	* Documented the list algorithms.

2006-10-13  Kasper Peeters  <kasper@localhost>

	* An "infinite recursion" error is now thrown whenever an
	expression contains a '@' reference to itself.

	* Rewrote @eliminate_kr to make use of index_iterators, so that it
	handles indices hidden inside nested operators. 

2006-10-11  Kasper Peeters  <kasper@pooh>

	* Made "DiracBar" derive from "Distributable".

	* Fixed a bug in TeXmacs output for indices.

2006-08-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Removed dependence on glib.

	* Various small changes in order to enable compilation on 
	OS X machines.

	* Version 0.90 released.

2006-08-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Fixed bug in handling of different index types in canonicalise.

	* Version 0.88 released.

2006-08-14  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in prodrule with multiple derivatives.

	* Fixed a bug in handling of nested derivatives.

	* Version 0.87 released.

2006-08-11  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in substitute which made it forgot to relabel
	indices already used in subtrees matched by object wildcards.

	* Version 0.85 released.

2006-08-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>

	* Changed the default logging behaviour to be "off". Setting
	CDB_LOG now turns on logging.

2006-08-06  Kasper Peeters  <kasper@pooh>

	* Fixed a bug in the property pattern matcher.

	* Fixed a bug in "unwrap" related to its handling of
	multiple-argument objects.

	* Version 0.84 released.

2006-08-03  Kasper Peeters  <kasper@pooh>

	* Some errors in the manual fixed.

	* Removed all references to the proj++ library.

	* Now check for gmp in the configure script.

	* Version 0.83 released.

2006-08-02  Kasper Peeters  <kasper@pooh>

	* Paper submitted to cs.SC.

	* Version 0.82 released.
		
