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>
9 * Handle @rewrite_indices on arguments of Derivatives.
11 2011-01-15 Kasper Peeters <kasper.peeters@aei.mpg.de>
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>
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>
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>
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>
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
83 2010-03-20 Kasper Peeters <kasper.peeters@aei.mpg.de>
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
98 2010-03-01 Kasper Peeters <kasper.peeters@aei.mpg.de>
100 * Fixed handling of stuck kernels (both on exit of xcadabra as
103 2010-02-06 Kasper Peeters <kasper.peeters@aei.mpg.de>
105 * Fixed a substitute bug with a?_{i j} type patterns (would mess
108 2010-02-05 Kasper Peeters <kasper.peeters@aei.mpg.de>
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>
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>
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>
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>
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>
184 * Disabled word-wrapping in input cells to prevent gtk from
185 messing up input at non-symbol boundaries. Added horizontal scroll
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>
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
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
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
276 2009-03-17 Kasper Peeters <kasper.peeters@aei.mpg.de>
278 * Added primitive interface to Maxima in the form of the @maxima
281 2009-03-10 Kasper Peeters <kasper.peeters@aei.mpg.de>
283 * Fixed copyright notice.
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
298 * Made '%' to label comments when it occurs at the beginning of a
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>
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>
316 * Removed leftover print_recursive_treeform debugging output.
318 2009-01-22 Kasper Peeters <kasper.peeters@aei.mpg.de>
322 * Fixed a bug in @pintegrate.
324 2009-01-20 Kasper Peeters <kasper.peeters@aei.mpg.de>
328 * Fixed a bug in the simplification of fractions, which would make
329 the program crash upon receiving input of the type
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
345 * Fixed a bug in @keep_weight and @drop_weight related to negative
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
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>
367 * Fixed @distribute to cleanup nests correctly.
369 2008-11-25 Kasper Peeters <kasper.peeters@aei.mpg.de>
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>
386 * Fixed a show-stopping brown-paper-bag bug in the GUI.
388 2008-09-21 Kasper Peeters <kasper.peeters@aei.mpg.de>
392 * Various small fixes to prepare for release.
394 2008-08-29 Kasper Peeters <kasper.peeters@aei.mpg.de>
398 * Added undo/redo to the GUI.
400 2008-08-23 Kasper Peeters <kasper.peeters@aei.mpg.de>
404 * Another pattern matching bugfix for cases of the type
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
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>
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
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>
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
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>
492 * Fixed a long-standing bug related to handling of active nodes in
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,
502 * Fixed a bug related to canonicalisation of expressions with
505 2008-06-28 Kasper Peeters <kasper.peeters@aei.mpg.de>
509 2008-06-27 Kasper Peeters <kasper.peeters@aei.mpg.de>
511 * Separated the source code for the GUI into several files to make
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>
536 * LaTeX errors now halt a 'run' or 'run from/to cursor'.
538 * Fixed a long-standing bug related to re-declaration of list
541 2008-06-21 Kasper Peeters <kasper.peeters@aei.mpg.de>
543 * Added autocompletion of greek TeX names as well as some assorted
548 * Added auto-completion of algorithm and property names
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
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
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>
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
593 2008-05-05 Kasper Peeters <kasper.peeters@aei.mpg.de>
595 * Fixed another bug related to simplification of '1' in products
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
629 2008-02-21 Kasper Peeters <kasper.peeters@aei.mpg.de>
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
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
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>
677 * Fixed various bugs in the documentation.
679 * Added a NumericalFlat property and a @numerical_flatten
680 algorithm to move numerical factors out of nested operators.
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
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
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>
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
791 * Added saving/loading of settings (font size only for now) in
794 2007-07-19 Kasper Peeters <kasper@pooh>
796 * Fixed a fatal cut-n-paste bug when pasting without anything on
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>
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
823 2007-06-18 Kasper Peeters <kasper@pooh>
825 * Fixed a bug in "remove cell" when the last cell of a notebook
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
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
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.
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>
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>
919 2007-04-27 Kasper Peeters <kasper@pooh>
923 * Fixed a bug in @expand_power which gave bogus results for
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
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>
953 * Added some functionality to @join.
955 * Removed spurious debugging output.
957 2007-04-10 Kasper Peeters <kasper@pooh>
961 * Fixed a pattern matching bug with wildcard indices.
963 2007-04-09 Kasper Peeters <kasper@pooh>
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>
989 2007-03-23 Kasper Peeters <kasper@pooh>
993 * Fixed a serious bug in @eliminate_metric.
995 2007-03-22 Kasper Peeters <kasper@pooh>
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
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>
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.
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.
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>
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>
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>
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>
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.
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>
1156 * Enabled the graphical frontend (requires the --enable-gui
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>
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
1178 2006-11-13 Kasper Peeters <kasper@pooh>
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,
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
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.