Removed debug output.
[cadabra.git] / ChangeLog
blob37d45279c4bf88ae177c3082250e4b4eeef32a87
1 2011-03-11  Kasper Peeters  <kasper.peeters@aei.mpg.de>
3         * Fixed printing of "(-1)".
5 2011-01-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>
7         * Released 1.27
9         * Handle @rewrite_indices on arguments of Derivatives.
11 2011-01-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>
13         * Released 1.26.
15         * Merged in a fix to partially fix @factor_out with tensors
16         (avoids the incorrect mathematical expressions but still requires
17         more work on @rename_dummies to make it generally useful).
19         * Merged in the @factor_out patch by James Allen. This makes it
20         handle non-commuting factors.
22 2010-12-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>
24         * Made @vary work on powers.
26 2010-12-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
28         * Final fixes for pattern matching with super/sub indices done
29         correctly. This now also fixes replacement rules in which objects
30         with the same name appear both as indices and normal objects on
31         the right-hand side. Documentation on this added.
33 2010-11-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
35         * Fix of pattern matching of indices of different types, resolving
36         some long-standing problems.
38         * Cleanup of redundant variables and parameters in a number of places.
40 2010-04-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
42         * Released 1.25
44         * Disabled messy output of procedure calls in the GUI.
46         * Fixed bug in @eliminate_metric/vielbein which would fail to
47         reset internal variables and thus mess up expressions.
49 2010-04-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>
51         * Released 1.24
53         * Added handling of dependency information in
54         @eliminate_metric and @eliminate_vielbein.
56         * Fixed parser bug for x**{2} and related expressions, which would
57         introduce spurious brackets.
59 2010-04-04  Kasper Peeters  <kasper.peeters@aei.mpg.de>
61         * Released 1.23
63 2010-04-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>
65         * Fixed bug in @expand_power which would mess up numerical factors.
67 2010-03-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
69         * Fixed a bug in printing of \pow.
71         * Added setting for brains wired to windows Home/End keys.
73 2010-03-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
75         * Released 1.22
77         * Fixed bug in cut-n-paste output of derivatives (which would fail
78         to produce curly brackets and would add a "\," at the end).
80         * Fixed bug that would make canonicalise act on \arrow nodes, with
81         a crash as result.
83 2010-03-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
85         * Released 1.21
87         * Fixed canonicalising expressions with anti-commuting indices.
89         * Fixed automatic raising/lowering of indices in canonicalise, and
90         added `position=independent' option for Indices to prevent this
91         from happening when it is not wanted.
93 2010-03-19  Kasper Peeters  <kasper.peeters@aei.mpg.de>
95         * Fixed display of Derivatives and PartialDerivatives (had too
96         many brackets). 
98 2010-03-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>
100         * Fixed handling of stuck kernels (both on exit of xcadabra as
101         well as on restart).
103 2010-02-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>
105         * Fixed a substitute bug with a?_{i j} type patterns (would mess
106         up the indices).
108 2010-02-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
110         * Released 1.19
112         * Fixed a bunch of undo/redo bugs and associated gtk subtleties
113         which may have been the cause of the OS X segfaults.
115         There are still problems on OS X due to incompatible library
116         versions between Apple and MacPorts/Fink.
118 2010-02-04  Kasper Peeters  <kasper.peeters@aei.mpg.de>
120         * Fixed display of \anticommutator.
122 2010-02-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>
124         * Fixed cadabra-41: @collect_factors does not take commutativity
125         properties into account.
127 2010-01-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
129         * Fixed cadabra-7.
131 2009-12-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>
133         * Fixed @expand_power action on fractional powers.
135 2009-12-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>
137         * Fixed display of commutators (duplicate second part).
139 2009-08-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
141         * Fixed compilation problem on OS X.
143 2009-08-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
145         * Released 1.16
147         * Fixed a problem with prod-sorting of two neighbouring objects
148         with non-contracted implicit indices.
150         * Fixed split-view operation of the GUI.
152 2009-08-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>
154         * Fixed handling of Accents in the new output routines.
156 2009-08-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>
158         * Released 1.15
160 2009-07-24  Kasper Peeters  <kasper.peeters@aei.mpg.de>
162         * Started refactoring the output in Mathematica and Maple formats.
164 2009-07-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
166         * Fixed handling of and recovering from LaTeX errors.
168         * Catch more LaTeX errors with user-understandable error dialog
169         (in particular double super/sub script).
171         * Fixed a cell-focus bug.
173 2009-07-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>
175         * Released 1.14
177         * Fixed buffer underrun problem in the kernel, which would cut
178         input and insert bogus newline characters.
180 2009-07-17  Kasper Peeters  <kasper.peeters@aei.mpg.de>
182         * Released 1.13
184         * Disabled word-wrapping in input cells to prevent gtk from
185         messing up input at non-symbol boundaries. Added horizontal scroll
186         bar. 
188 2009-06-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
190         * Added safeguard against overwriting existing notebook files.
192 2009-06-19  Kasper Peeters  <kasper.peeters@aei.mpg.de>
194         * Fixed single-factor object pattern replacement bug.
196 2009-06-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>
198         * Faster TeX engine and window reflow on resize added.
200 2009-06-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
202         * Made @rename_dummies act on single factor terms (traces).
204 2009-05-31  Kasper Peeters  <kasper.peeters@aei.mpg.de>
206         * Released 1.11
208 2009-05-30  Kasper Peeters  <kasper.peeters@aei.mpg.de>
210         * Added experimental drawing of cell boundaries in the GUI.
212 2009-05-29  Kasper Peeters  <kasper.peeters@aei.mpg.de>
214         * Fixed lookup of list properties so that multiple list properties
215         involving the same symbol all get scanned (in progress).
217         * Centralised handling of commutativity properties to make them
218         more robust and uniform. 
220 2009-05-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
222         * Removed auto-deletion of list properties because this messes up
223         constructions of the type
225                 {a,b}::AntiCommuting.
226                 {a,c}::AntiCommuting.
228         ('a' gets taken out of the first list in that case).
230 2009-05-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>
232         * Made @vary work on isolated non-product terms in a sum too.
234         * Fixed an @unwrap bug which would eliminate accents acting on
235         sums.
237 2009-05-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
239         * Fixed a problem with derivatives not inheriting
240         CommutingBehaviour correctly.
242         * Removed 'type=grassmann' in Indices, in favour of a more
243         flexible use of AntiCommuting on indices.
245 2009-04-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
247         * Cleaned up 'can_swap' and fixed handling of ImplicitIndex
248         objects there.
250 2009-04-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>
252         * Added handling of Grassmann derivatives in @prodrule.
254         * Added 'type=grassmann' to the Indices property.
256         * Fixed a bug in the pattern matcher which would match 'a' to
257         'b^a' under some rare circumstances.
259 2009-03-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
261         * Made LaTeX errors pop up in a scrollable dialog.
263         * Fixed a display bug leading to superfluous brackets for e.g. "cos(a+b)".
265 2009-03-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>
267         * Fixed handling of brackets in @expand_powers.
269         * Fixed segfault in @expand_powers.
271 2009-03-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>
273         * Fixed a bug which would treat indices with Coordinate property
274         as patterns.
276 2009-03-17  Kasper Peeters  <kasper.peeters@aei.mpg.de>
278         * Added primitive interface to Maxima in the form of the @maxima
279         command. 
281 2009-03-10  Kasper Peeters  <kasper.peeters@aei.mpg.de>
283         * Fixed copyright notice.
285         * Released 1.08
287 2009-02-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
289         * Fixed handling of (a+b)+(c+d) type expressions in
290         @drop/@keep_weight in which c & d have different weight (leading
291         to an undetermined weight for 'c+d').
293 2009-02-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
295         * Made @canonicalorder and @acanonicalorder act on single-factor
296         terms as well.
298         * Made '%' to label comments when it occurs at the beginning of a
299         line.
301 2009-01-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
303         * Fixed another nested partial derivative bug, now in @pintegrate.
305 2009-01-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>
307         * Released 1.07
309         * Fixed a bug in @unwrap which would make it forget to cleanup
310         nested partial derivatives.
312 2009-01-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
314         * Released 1.06
316         * Removed leftover print_recursive_treeform debugging output.
318 2009-01-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>
320         * Released 1.05
322         * Fixed a bug in @pintegrate.
324 2009-01-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
326         * Released 1.04.
328         * Fixed a bug in the simplification of fractions, which would make
329         the program crash upon receiving input of the type
331             x_i / (x_k x_k);
333 2009-01-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>
335         * Fixed a bug in the configure script which would make it fail 
336         with older versions of glibmm (<2.16).
338 2008-12-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>
340         * Released 1.03 to limited audience.
342         * Weight values can now be arbitrary rational numbers, not just
343         positive integers.
345         * Fixed a bug in @keep_weight and @drop_weight related to negative
346         weights. 
348         * Fixed a bug in @keep_weight and @drop_weight which would make
349         the algorithms ignore terms without any weight.
351 2008-12-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>
353         * Fixed a bug in the pattern matcher which would result in
354         incorrect matches when matching indices with tensors of the same
355         name. 
357 2008-11-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>
359         * Released 1.0 (time for normal version numbers)
361         * A few small cosmetic changes. 
363 2008-11-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
365         * Released 0.149
367         * Fixed @distribute to cleanup nests correctly.
369 2008-11-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>
371         * Released 0.148
373         * Fixed bug related to matching of "A?^{a}" when it would occur as
374         a single item on the lhs of a replacement rule.
376         * Made nested partial derivatives simplify automatically.
378 2008-10-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
380         * Added window icons.
382 2008-09-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>
384         * Released 0.147
386         * Fixed a show-stopping brown-paper-bag bug in the GUI.
388 2008-09-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>
390         * Released 0.146
392         * Various small fixes to prepare for release.
394 2008-08-29  Kasper Peeters  <kasper.peeters@aei.mpg.de>
396         * Released 0.144
398         * Added undo/redo to the GUI.
400 2008-08-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
402         * Released 0.142
404         * Another pattern matching bugfix for cases of the type
406            A^{\mu} B^{\nu};
407            @substitute!(%)( A?^{\sigma} A?^{\rho} -> Q^{\sigma\rho} );
410         * Fixed a bug in tree.hh which would sometimes lead to a failure
411         when acting with an algorithm at fixed depth.
413         * Streamlined the pattern matching engine, removing along the way
414         a bug which would misbehave with
416             X Y + Z Z
417             @substitute!(%)( A? A? -> Q );
419         * Made property initialisation produce proper error messages
420         instead of just textual output.
422 2008-08-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>
424         * Released 0.141
426         * Fixed a bug in the main loop related to handling of multipliers.
428         * Fixed a bug in @substitute which would touch the tree above the
429         entry point, thereby disabling clean-up routines. 
431 2008-08-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>
433         * Fixed a bug in the GUI which would corrupt the notebook upon
434         removing the last cell.
436 2008-07-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
438         * Started adding @factor_out (not yet completed).
440 2008-07-19  Kasper Peeters  <kasper.peeters@aei.mpg.de>
442         * One last scrolling bug fixed...
444 2008-07-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>
446         * Made some changes to @substitute so that \hasprop can be applied
447         to more general patterns. Added some documentation to the pattern
448         section to explain this.
450         * Changed \div to \frac (though this will eventually go away
451         altogether). 
453 2008-07-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>
455         * Fixed scrolling behaviour of the GUI once more...
457         * Fixed a bug in prodcollectnum which would touch the tree above
458         the entry point and thereby broke subtle cases of substitute which
459         relied on the entry point containing a zero multiplier for
460         vanishing terms (see test 6 in defaults.cdb).
462 2008-07-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>
464         * Released 0.139
466         * Various improvements/fixes to GUI notebook view focus.
468         * Fixed a bug which would leave the tree in inconsistent state
469         after some uses of @unwrap.
471         * Squashed a bug which would apply default rules on the wrong
472         expression. 
474 2008-07-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
476         * Deleting an input cell now correctly re-positions the cursor in
477         the next input cell or open TeX cell.
479 2008-07-04  Kasper Peeters  <kasper.peeters@aei.mpg.de>
481         * Fixed a bug which would make patterns occurring at any level
482         other than the first always be treated as patterns, never as
483         literal. This would mess up @collect_terms on e.g.
485              \commutator{B??}{\commutator{C??}{A??}} 
486                          + \commutator{C??}{\commutator{B??}{A??};
488 2008-07-03  Kasper Peeters  <kasper.peeters@aei.mpg.de>
490         * Released 0.138
492         * Fixed a long-standing bug related to handling of active nodes in
493         default rules.
495         * Fixed display behaviour of \conditional, \unequals and \regex.
497 2008-07-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>
499         * Fixed paste behaviour in the GUI (put cursor after pasted text,
500         disable selection).
502         * Fixed a bug related to canonicalisation of expressions with
503         pattern indices.
505 2008-06-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
507         * Moved to GIT.
509 2008-06-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>
511         * Separated the source code for the GUI into several files to make
512         it more readable.
514         * Added documentation for reserved node names as well as
515         context-sensitive help for them.
517 2008-06-26  Kasper Peeters  <kasper.peeters@aei.mpg.de>
519         * Added default properties for \commutator to make working with
520         commutators somewhat less non-intuitive. Removed hard-coded
521         \commutator references in the main code.
523         * Fixed a bug with @canonicalise and NonCommuting tensors.
525 2008-06-24  Kasper Peeters  <kasper.peeters@aei.mpg.de>
527         * Made a rare error in dummy index renaming produce a normal error
528         rather than a kernel panic.
530         * Made selections survive pageup/down and home/end.
532 2008-06-22  Kasper Peeters  <kasper.peeters@aei.mpg.de>
534         * Released 0.136.
536         * LaTeX errors now halt a 'run' or 'run from/to cursor'.
538         * Fixed a long-standing bug related to re-declaration of list
539         properties. 
541 2008-06-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>
543         * Added autocompletion of greek TeX names as well as some assorted
544         symbols.
546         * Released 0.135
548         * Added auto-completion of algorithm and property names
549         with TAB in the GUI.
551 2008-06-20  Kasper Peeters  <kasper.peeters@aei.mpg.de>
553         * Released 0.134 as development version.
555         * Fixed a bug in the GUI which made it busy-wait forever when a
556         running mode would be selected in a cell preceding an error cell.
558 2008-06-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>
560         * Made input redirect work in the GUI.
562         * Fixed a bug in the GUI which would lead to a hang after kernel
563         restart.
565         * Fixed a bug with cut-n-paste in the GUI which would always make
566         it insert at the current cursor location, rather than the mouse
567         location.
569 2008-06-09  Kasper Peeters  <kasper.peeters@aei.mpg.de>
571         * Added \dot as a reserved keyword for vector dot products; this
572         prints as \cdot in the GUI and '.' in the text interface.
574         * Added handling of substitution patterns in which patterns have
575         child nodes, as in "A?^{\mu} -> A?". This can be used to remove
576         contracted indices and write them in dot-product like notation.
578 2008-06-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>
580         * Fixed handling of arguments to @factorise.
582 2008-05-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>
584         * Released 0.132.
586         * Fixed various compilation errors when compiling with gcc 4.3.x.
588 2008-05-06  Kasper Peeters  <kasper.peeters@aei.mpg.de>
590         * Added Ctrl-L to vertically center the display in the notebook
591         interface. 
593 2008-05-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
595         * Fixed another bug related to simplification of '1' in products
596         after substitution. 
598 2008-05-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>
600         * Fixed a bug in @eliminate_vielbein which would make it fail in
601         certain cases and with InverseVielbein objects. 
603         * Fixed handling of f**1 and 1**a.
605 2008-05-01  Kasper Peeters  <kasper.peeters@aei.mpg.de>
607         * Fixed a bug in the GUI which would lead to a mismatch of the
608         internal cell list and the visual representation of it after
609         insertion of a new cell below the current input cell.
611 2008-04-29  Kasper Peeters  <kasper.peeters@aei.mpg.de>
613         * Fixed a bug related to canonicalising of expressions having 
614         both Indices and Coordinate or Symbol objects as indices. Fixed a
615         related bug in the index classifier.
617         * Fixed a bug related to handling of pattern matching with
618         indices carrying the Coordinate or Symbol property.
620 2008-04-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
622         * Fixed compilation problem on Solaris 10.
624 2008-03-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>
626         * Fixed a bug which interpreted numerical indices as dummies (in
627         @eliminate_kr). 
629 2008-02-21  Kasper Peeters  <kasper.peeters@aei.mpg.de>
631         * Released 0.130.
633         * Several documentation updates; now more or less complete.
635         * Fixed a long-standing bug which would keep factors of '1' around
636         after substituting symbols with a number. Should also solve some
637         other more obscure bugs related to products with numerical factors.
639 2008-02-14  Kasper Peeters  <kasper.peeters@aei.mpg.de>
641         * Fixed a bug related to dummy relabelling in a substitution rule
642         of which the rhs is a sum with terms containing products with
643         dummies. 
645 2008-02-05  Kasper Peeters  <kasper.peeters@aei.mpg.de>
647         * Fixed a bug in replacement of A(2*B) type constructions which
648         would ignore the numerical factor.
650 2007-12-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>
652         * Removed @remove_weyl_traces and @ricci_identity since their
653         functionality has been superseded by @canonicalise and
654         @impose_bianchi respectively, which are more powerful.
656         * Fixed a bug in the preparser which would cut off input lines
657         containing quoted strings with line delimiters.
659 2007-12-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>
661         * Fixed a bug in @dualise_tensor related to dummy index
662         generation, and another one related to the position of the
663         generated indices.
665 2007-12-10  Kasper Peeters  <kasper.peeters@aei.mpg.de>
667         * Fixed two bugs in @einsteinify.
669 2007-12-02  Kasper Peeters  <kasper.peeters@aei.mpg.de>
671         * Added back and forward buttons to the help browser.
673 2007-11-28  Kasper Peeters  <kasper.peeters@aei.mpg.de>
675         * Released 0.128.
677         * Fixed various bugs in the documentation.
678         
679         * Added a NumericalFlat property and a @numerical_flatten
680         algorithm to move numerical factors out of nested operators.
681         
682         * Memory leak/error in xcadabra fixed:
683         - removing cells triggered an invalid read in list::remove; 
684           replaced with list::erase now (which is also faster).
686         * Released 0.127 to Fink.
688 2007-11-27  Kasper Peeters  <kasper.peeters@aei.mpg.de>
690         * Added '-S' to the strip command in src/Makefile.in to work
691         around a bug in Leopard's strip.
693 2007-11-25  Kasper Peeters  <kasper.peeters@aei.mpg.de>
695         * Several memory leaks/errors found by valgrind fixed:
696         - property information was not erased at @reset.
697         - xperm.c contained a memcpy for overlapping segments.
698         - xperm.c read usedpoints in schreier_vector without initialising.
699         - index_iterator::operator++ used an end_iterator.
700         - LiE_t read from uninitialised variable in kgetc().
701         - @breakgendelta modified input pointer but did not pass this back.
702         - @combine used an iterator to an already erased index.
703         - @collect_factors used an iterator after having removed it from fact_hash.
705         * Changed 'echo -n' to 'printf' in configure.in so that it runs 
706         on Leopard again.
708 2007-11-13  Kasper Peeters  <kasper.peeters@aei.mpg.de>
710         * Released 0.125 in source form only.
712         * Fixed some more libsigc++ related problems.
714         * Released 0.124 in source form only.
716         * Fixed another small parser bug related to products inside curly
717         brackets. 
719         * Fixed a compilation bug with recent versions of libsigc++
720         (related to SigC::Object now being deprecated).
722 2007-10-25  Kasper Peeters  <kasper@pooh>
724         * Bug in reporting of double & triple indices fixed.
726 2007-10-16  Kasper Peeters  <kasper@pooh>
728         * Fixed a bug related to pattern matching involving coordinate
729         indices in the object and normal indices in the pattern.
731 2007-10-12  Kasper Peeters  <kasper@pooh>
733         * Released 0.123.
735 2007-10-11  Kasper Peeters  <kasper@pooh>
737         * Fixed a bug related to composite indices and @eliminate_kr. This
738         also fixes a bug related to the position of indices after this
739         algorithm has been called.
741 2007-10-04  Kasper Peeters  <kasper@pooh>
743         * Released 0.122 to limited audience.
745 2007-10-03  Kasper Peeters  <kasper@pooh>
747         * Fixed a bug in @prodrule acting on **2.
749 2007-10-02  Kasper Peeters  <kasper@pooh>
751         * Fixed a bug in @young_project_tensor which would make it fail on
752         fully anti-symmetric tensors.
754 2007-09-27  Kasper Peeters  <kasper@pooh>
756         * Released 0.121 to limited audience.
758         * Fixed a stupid bug in @young_project_product which would make it
759         fail on factors which have a projection of only one term. 
761 2007-09-11  Kasper Peeters  <kasper@pooh>
763         * Added context-sensitive help (not complete yet).
765 2007-08-30  Kasper Peeters  <kasper@pooh>
767         * Released 0.120 in source form only.
769         * Made wildcard symbols match even when the multiplier does not
770         (in order to match e.g. y**4 with y**n?).
772 2007-07-25  Kasper Peeters  <kasper@pooh>
774         * Fixed textwidth settings resulting in overfull output boxes. 
776         * Added more graceful handling of LaTeX errors, and a more
777         user-friendly error dialog for undefined LaTeX expressions.
779 2007-07-24  Kasper Peeters  <kasper@pooh>
781         * Fixed a bug in dependency handling of \pow.
783 2007-07-22  Kasper Peeters  <kasper@pooh>
785         * Updated tutorial 3 in cadabra.tex so that it works in the
786         graphical front-end (using the LaTeXForm property).
788         * Added the LaTeXForm property to enable custom typesetting of
789         objects.
791         * Added saving/loading of settings (font size only for now) in
792         ~/.xcadabra.
794 2007-07-19  Kasper Peeters  <kasper@pooh>
796         * Fixed a fatal cut-n-paste bug when pasting without anything on
797         the clipboard.
799         * Added @tabstandardform.
801         * Made behaviour of "xcadabra filename" more emacs-like when the
802         file does not exist or is not readable.
804 2007-06-20  Kasper Peeters  <kasper@pooh>
806         * Released 0.119.
808         * Fixed a bug in @decompose which would lead to re-computation of
809         an already projected basis.
811 2007-06-19  Kasper Peeters  <kasper@pooh>
813         * Finally fixed the annoying "whitespace inside curly brackets
814         does not turn into a product" bug.
816         * Released 0.119 to limited audience.
818         * Switched @decompose to use @young_project_product.
820         * Temporary files are now created in /tmp and error conditions are
821         caught.
823 2007-06-18  Kasper Peeters  <kasper@pooh>
825         * Fixed a bug in "remove cell" when the last cell of a notebook
826         would be deleted.
828 2007-06-14  Kasper Peeters  <kasper@pooh>
830         * Released 0.117 and 0.118, replaced the hep-th paper.
832         * Fixed a bug in @decompose which would sometimes crash the
833         program (an iterator did not get set correctly at the very
834         end). This fixes the problem with the "make advtest" target.
836 2007-06-13  Kasper Peeters  <kasper@pooh>
838         * Fixed a bug in @decompose which would fail to decompose
839         objects which are identically zero after projection.
841 2007-06-12  Kasper Peeters  <kasper@pooh>
843         * Added handling of Home, End and PageUp/Down keys.
845         * Fixed a bug in collect_factors which would fail to collect
846         objects with non-index sub- or superscripts.
848         * Added !! form of all commands which runs until the expression
849         no longer changes.
851         * Fixed a bug printing derivatives of products when the derivative
852         would not carry a sub- or superscript.
854 2007-06-11  Kasper Peeters  <kasper@pooh>
856         * Fixed a bug handling @expand_power of product expressions.
858         * Fixed a bug in handling of nested partial derivatives without
859         index arguments.
861         * Made the "kernel exited unexpectedly" window give some more
862         information, and restore the cursor shape.
864         * Added brackets around the display of \pow with composite child nodes.
866 2007-06-07  Kasper Peeters  <kasper@pooh>
868         * Released 0.116 to limited audience.
870         * Added a @young_project_product algorithm which projects all
871         tensors in a product in turn, canonicalising at each step, so as
872         to save memory and time.
874 2007-05-27  Kasper Peeters  <kasper@pooh>
876         * Added @tabdimension command.
878         * Fixed several bugs in the Littlewood-Richardson algorithm.
880         * Added the tableaux.sty file and modified the display routines so
881         that Young tableaux can be displayed by the GUI. 
883 2007-05-24  Kasper Peeters  <kasper@pooh>
885         * Added FilledTableau property and associated logic in @lr_tensor.
887         * Made @lr_tensor algorithm more flexible.
889         * Released 0.115
891 2007-05-07  Kasper Peeters  <kasper@pooh>
893         * Line spacing in input widgets fixed.
895         * Input cells now always scroll into view when being edited.
897 2007-05-06  Kasper Peeters  <kasper@pooh>
899         * Fixed a bug handling a NonCommuting property when the objects in
900         the list would only differ by the name of an index. This now
901         allows {\psi_{\mu}, \psi_{\nu}}::NonCommuting, even though this is 
902         more elegantly written using SelfNonCommuting. 
904 2007-05-04  Kasper Peeters  <kasper@pooh>
906         * Released 0.114.
908         * Made cut-n-paste of output cells to input cells work as
909         expected: it pastes the internal cadabra format, not the TeX
910         format as it used to do. Pasting to external applications still
911         pastes the TeX format.
913 2007-04-30  Kasper Peeters  <kasper@pooh>
915         * Released 0.113.
917         * Added @sumsort.
919 2007-04-27  Kasper Peeters  <kasper@pooh>
921         * Released 0.112.
923         * Fixed a bug in @expand_power which gave bogus results for
924         powers <=1.
926 2007-04-25  Kasper Peeters  <kasper@pooh>
928         * Fixed a bug in @join which showed up when using numerical
929         indices or indices which are composite objects.
931 2007-04-20  Kasper Peeters  <kasper@pooh>
933         * Added an option to change the font size in the GUI.
935         * Added more information dialogs (printing, citation info) to the
936         GUI.
938 2007-04-15  Kasper Peeters  <kasper@pooh>
940         * Fixed a bug in @sym/@asym which occurred when the arguments
941         could not be found in the expression.
943         * Fixed stopwatch code and timer updates for the progress bars.
945 2007-04-13  Kasper Peeters  <kasper@pooh>
947         * Fixed a bug in @proplist.
949 2007-04-11  Kasper Peeters  <kasper@pooh>
951         * Released 0.111.
953         * Added some functionality to @join.
955         * Removed spurious debugging output.
957 2007-04-10  Kasper Peeters  <kasper@pooh>
959         * Released 0.110.
961         * Fixed a pattern matching bug with wildcard indices.
963 2007-04-09  Kasper Peeters  <kasper@pooh>
965         * Released 0.109.
967         * Fixed a brown-paper-bag bug in dealing with zero exponents.
969 2007-04-07  Kasper Peeters  <kasper@pooh>
971         * Improved progress indicators.
973         * Rewritten main loop to make it more robust about handling
974         Ctrl-C. Added exception class for Ctrl-C signal handling.
976 2007-04-06  Kasper Peeters  <kasper@pooh>
978         * Better handling of "document modified" flag in the GUI.
980         * Protected the GUI against excessively long output cells which
981         made LaTeX and/or dvipng fail.
983         * Added 'divide cell' option to the GUI.
985 2007-04-05  Kasper Peeters  <kasper@pooh>
987         * Released 0.107.
989 2007-03-23  Kasper Peeters  <kasper@pooh>
991         * Released 0.105.
993         * Fixed a serious bug in @eliminate_metric.
995 2007-03-22  Kasper Peeters  <kasper@pooh>
997         * Released 0.104.
999 2007-03-20  Kasper Peeters  <kasper@pooh>
1001         * Canonicalise now generates a strong generating set directly,
1002         speeding up the process considerably.
1004 2007-03-19  Kasper Peeters  <kasper@pooh>
1006         * Fixed a bug in impose_bianchi and updated the routines to use
1007         index iterators so they work on proper derivative operators too.
1009 2007-03-16  Kasper Peeters  <kasper@pooh>
1011         * Added handling of selfdual and anti-selfdual tensors to
1012         @all_contractions. 
1014         * Fixed a bug in searching of properties which would give
1015         properties with index wildcard patterns priority over explicit
1016         those with explicit patterns.
1018 2007-03-14  Kasper Peeters  <kasper@pooh>
1020         * Released 0.103.
1022         * Added handling of selfdual and anti-selfdual tensors to the
1023         Young tableau routines.
1025 2007-03-10  Kasper Peeters  <kasper@pooh>
1027         * Submitted to Fink.
1029         * Released 0.102.
1031         * Fixed a bug which made the frontend make a backup of the wrong
1032         file upon save or export.
1034 2007-03-09  Kasper Peeters  <kasper@pooh>
1036         * Fixed a bug in substitute which would leave numerical factors
1037         uncollected inside products.
1039         * Released 0.101.
1041         * Several updates to the reference manual.
1043 2007-03-08  Kasper Peeters  <kasper@pooh>
1045         * Added logic to deal with arbitrary names for generalised
1046         Kronecker delta symbols in handling of EpsilonTensors, as well as
1047         the logic to deal with different signatures more consistently (now
1048         part of the Metric property).
1050 2007-03-05  Kasper Peeters  <kasper@pooh>
1052         * Added quit safeguard to the new & open menu items to prevent
1053         work from getting lost.
1055 2007-03-03  Kasper Peeters  <kasper@pooh>
1057         * Added infrastructure for progress bar logic to the gui and
1058         kernel (implementation not yet complete).
1060 2007-02-21  Kasper Peeters  <kasper@pooh>
1062         * Released 0.100.
1064         * Fixed a bug which made replacements involving Coordinates do the
1065         wrong thing with sub/superscripts and brackets.
1067         * Fixed a bug which made \partial_{0}{...} become zero.
1069         * Fixed a bug in handling of --input in combination with -F.
1071 2007-02-14  Kasper Peeters  <kasper@localhost>
1073         * Made parser errors show up correctly in the GUI.
1075 2007-02-07  Kasper Peeters  <kasper@pooh>
1077         * Released 0.99.
1079 2007-02-06  Kasper Peeters  <kasper@pooh>
1081         * Removed dependence on the expect library (this was causing too
1082         much trouble on many Linux and OS X systems).
1084 2007-02-04  Kasper Peeters  <kasper@pooh>
1086         * Fixed two errors to make the kernel 64-bit clean.
1088 2007-01-29  Kasper Peeters  <kasper@pooh>
1090         * Released 0.98.
1092         * Added more keyboard shortcuts to the GUI.
1094         * Removed the annoying debugging output of the GUI.
1096 2007-01-28  Kasper Peeters  <kasper@pooh>
1098         * Save/Open dialogs now have default actions.
1100         * When starting LaTeX or dvipng inside the GUI, an error could
1101         occur which had to do with modglue cleaning up the terminating
1102         process (ECHLD returned). Fixed.
1104         * Calling @canonicalise on an expression with indices without an
1105         index set name would trigger a failed assert. Fixed (thanks to
1106         Jeremy Michelson for the bug report).
1108         * Fixed various problems in the configure script.
1110 2007-01-25  Kasper Peeters  <kasper@pooh>
1112         * Released 0.97 and the paper on hep-th
1114 2007-01-25  Kasper Peeters  <kasper@pooh>
1116         * Fixed a problem in combinatorics.hh related to clear(), which
1117         would show up in young_project_tensor.
1119         * Fixed bugs in @expand.
1121 2007-01-23  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1123         * Released 0.96
1125         * Many bug fixes to the kernel and gui, and new examples added.
1127         * Debian and RPM packages added.
1129 2007-01-04  Kasper Peeters  <kasper@localhost>
1131         * Made @young_project use index iterators.
1133 2006-12-12  Kasper Peeters  <kasper@localhost>
1135         * Released 0.94 to limited audience.
1137         * Improvement of the Makefiles and versioning mechanism.
1138         
1139         * Many improvements to the gui.
1141 2006-12-10  Kasper Peeters  <kasper@localhost>
1143         * Fixed output of \arrow nodes.
1145         * Fixed another missing Inherit in Derivative.
1147 2006-12-07  Kasper Peeters  <kasper@pooh>
1149         * Changed to the more commonly available Google pcre wrapper for
1150         C++ (which is also available as Debian package).
1152 2006-11-30  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1154         * Released 0.93
1156         * Enabled the graphical frontend (requires the --enable-gui
1157         flag to configure).
1159 2006-11-16  Kasper Peeters  <kasper@localhost>
1161         * Fixed a bug in unwrap which would leave a nested \prod{\prod{}} 
1162         structure in the tree.
1164 2006-11-16  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1166         * Released 0.92
1168         * Corrected the documentation and texmacs sample files for the
1169         change in the @rename algorithm.
1171         * Added the 3rd tutorial as a test case.
1173 2006-11-15  Kasper Peeters  <kasper@localhost>
1175         * Fixed a bug in @rewrite_diracbar which made the tutorial example
1176         3 fail to run.
1178 2006-11-13  Kasper Peeters  <kasper@pooh>
1180         * Released 0.91
1182 2006-11-12  Kasper Peeters  <kasper@localhost>
1184         * Fixed a bug in canonicalise which would not handle equal-length
1185         columns of a Young tableau correctly.
1187 2006-11-10  Kasper Peeters  <kasper@pooh>
1189         * Removed most of PropertyInherit in favour of the new Inherit<T>.
1191 2006-11-09  Kasper Peeters  <kasper@localhost>
1193         * Finally fixed the bug which made index checking of newly input
1194         expressions go wrong. Now always enabled, the CDB_CHECK_INPUT
1195         environment variable has gone away.
1197         * Fixed a bug which would give wildcard property declarations
1198         preference over explicit property declarations, thereby disabling
1199         "property specialisation". 
1201 2006-11-08  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1203         * Removed \diff from the defaults.
1205         * Fixed several bugs related to the symmetry handling of
1206         derivatives and partial derivatives.
1208 2006-10-25  Kasper Peeters  <kasper@pooh>
1210         * Fixed a bug in handling of bracket types in @distribute.
1211         Removed hard-coded node names from @distribute.
1213 2006-10-24  Kasper Peeters  <kasper@pooh>
1215         * The @prodrule algorithm did not properly un-nest in all cases,
1216         now fixed.
1218 2006-10-18  Kasper Peeters  <kasper@localhost>
1220         * Added a @take_match algorithm to select terms from a sum or list
1221         which match a given pattern.
1223 2006-10-15  Kasper Peeters  <kasper@localhost>
1225         * Added the @take algorithm.
1227         * Documented the list algorithms.
1229 2006-10-13  Kasper Peeters  <kasper@localhost>
1231         * An "infinite recursion" error is now thrown whenever an
1232         expression contains a '@' reference to itself.
1234         * Rewrote @eliminate_kr to make use of index_iterators, so that it
1235         handles indices hidden inside nested operators. 
1237 2006-10-11  Kasper Peeters  <kasper@pooh>
1239         * Made "DiracBar" derive from "Distributable".
1241         * Fixed a bug in TeXmacs output for indices.
1243 2006-08-18  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1245         * Removed dependence on glib.
1247         * Various small changes in order to enable compilation on 
1248         OS X machines.
1250         * Version 0.90 released.
1252 2006-08-15  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1254         * Fixed bug in handling of different index types in canonicalise.
1256         * Version 0.88 released.
1258 2006-08-14  Kasper Peeters  <kasper@pooh>
1260         * Fixed a bug in prodrule with multiple derivatives.
1262         * Fixed a bug in handling of nested derivatives.
1264         * Version 0.87 released.
1266 2006-08-11  Kasper Peeters  <kasper@pooh>
1268         * Fixed a bug in substitute which made it forgot to relabel
1269         indices already used in subtrees matched by object wildcards.
1271         * Version 0.85 released.
1273 2006-08-07  Kasper Peeters  <kasper.peeters@aei.mpg.de>
1275         * Changed the default logging behaviour to be "off". Setting
1276         CDB_LOG now turns on logging.
1278 2006-08-06  Kasper Peeters  <kasper@pooh>
1280         * Fixed a bug in the property pattern matcher.
1282         * Fixed a bug in "unwrap" related to its handling of
1283         multiple-argument objects.
1285         * Version 0.84 released.
1287 2006-08-03  Kasper Peeters  <kasper@pooh>
1289         * Some errors in the manual fixed.
1291         * Removed all references to the proj++ library.
1293         * Now check for gmp in the configure script.
1295         * Version 0.83 released.
1297 2006-08-02  Kasper Peeters  <kasper@pooh>
1299         * Paper submitted to cs.SC.
1301         * Version 0.82 released.
1302