2008-06-27 Kasper Peeters * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * Fixed handling of arguments to @factorise. 2008-05-07 Kasper Peeters * Released 0.132. * Fixed various compilation errors when compiling with gcc 4.3.x. 2008-05-06 Kasper Peeters * Added Ctrl-L to vertically center the display in the notebook interface. 2008-05-05 Kasper Peeters * Fixed another bug related to simplification of '1' in products after substitution. 2008-05-02 Kasper Peeters * 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 * 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 * 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 * Fixed compilation problem on Solaris 10. 2008-03-07 Kasper Peeters * Fixed a bug which interpreted numerical indices as dummies (in @eliminate_kr). 2008-02-21 Kasper Peeters * 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 * 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 * Fixed a bug in replacement of A(2*B) type constructions which would ignore the numerical factor. 2007-12-25 Kasper Peeters * 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 * 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 * Fixed two bugs in @einsteinify. 2007-12-02 Kasper Peeters * Added back and forward buttons to the help browser. 2007-11-28 Kasper Peeters * 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 * Added '-S' to the strip command in src/Makefile.in to work around a bug in Leopard's strip. 2007-11-25 Kasper Peeters * 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 * 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 * Bug in reporting of double & triple indices fixed. 2007-10-16 Kasper Peeters * Fixed a bug related to pattern matching involving coordinate indices in the object and normal indices in the pattern. 2007-10-12 Kasper Peeters * Released 0.123. 2007-10-11 Kasper Peeters * 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 * Released 0.122 to limited audience. 2007-10-03 Kasper Peeters * Fixed a bug in @prodrule acting on **2. 2007-10-02 Kasper Peeters * Fixed a bug in @young_project_tensor which would make it fail on fully anti-symmetric tensors. 2007-09-27 Kasper Peeters * 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 * Added context-sensitive help (not complete yet). 2007-08-30 Kasper Peeters * 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 * 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 * Fixed a bug in dependency handling of \pow. 2007-07-22 Kasper Peeters * 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 * 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 * Released 0.119. * Fixed a bug in @decompose which would lead to re-computation of an already projected basis. 2007-06-19 Kasper Peeters * 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 * Fixed a bug in "remove cell" when the last cell of a notebook would be deleted. 2007-06-14 Kasper Peeters * 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 * Fixed a bug in @decompose which would fail to decompose objects which are identically zero after projection. 2007-06-12 Kasper Peeters * 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 * 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 * 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 * 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 * Added FilledTableau property and associated logic in @lr_tensor. * Made @lr_tensor algorithm more flexible. * Released 0.115 2007-05-07 Kasper Peeters * Line spacing in input widgets fixed. * Input cells now always scroll into view when being edited. 2007-05-06 Kasper Peeters * 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 * 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 * Released 0.113. * Added @sumsort. 2007-04-27 Kasper Peeters * Released 0.112. * Fixed a bug in @expand_power which gave bogus results for powers <=1. 2007-04-25 Kasper Peeters * Fixed a bug in @join which showed up when using numerical indices or indices which are composite objects. 2007-04-20 Kasper Peeters * 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 * 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 * Fixed a bug in @proplist. 2007-04-11 Kasper Peeters * Released 0.111. * Added some functionality to @join. * Removed spurious debugging output. 2007-04-10 Kasper Peeters * Released 0.110. * Fixed a pattern matching bug with wildcard indices. 2007-04-09 Kasper Peeters * Released 0.109. * Fixed a brown-paper-bag bug in dealing with zero exponents. 2007-04-07 Kasper Peeters * 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 * 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 * Released 0.107. 2007-03-23 Kasper Peeters * Released 0.105. * Fixed a serious bug in @eliminate_metric. 2007-03-22 Kasper Peeters * Released 0.104. 2007-03-20 Kasper Peeters * Canonicalise now generates a strong generating set directly, speeding up the process considerably. 2007-03-19 Kasper Peeters * 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 * 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 * Released 0.103. * Added handling of selfdual and anti-selfdual tensors to the Young tableau routines. 2007-03-10 Kasper Peeters * 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 * 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 * 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 * Added quit safeguard to the new & open menu items to prevent work from getting lost. 2007-03-03 Kasper Peeters * Added infrastructure for progress bar logic to the gui and kernel (implementation not yet complete). 2007-02-21 Kasper Peeters * 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 * Made parser errors show up correctly in the GUI. 2007-02-07 Kasper Peeters * Released 0.99. 2007-02-06 Kasper Peeters * Removed dependence on the expect library (this was causing too much trouble on many Linux and OS X systems). 2007-02-04 Kasper Peeters * Fixed two errors to make the kernel 64-bit clean. 2007-01-29 Kasper Peeters * Released 0.98. * Added more keyboard shortcuts to the GUI. * Removed the annoying debugging output of the GUI. 2007-01-28 Kasper Peeters * 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 * Released 0.97 and the paper on hep-th 2007-01-25 Kasper Peeters * 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 * 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 * Made @young_project use index iterators. 2006-12-12 Kasper Peeters * Released 0.94 to limited audience. * Improvement of the Makefiles and versioning mechanism. * Many improvements to the gui. 2006-12-10 Kasper Peeters * Fixed output of \arrow nodes. * Fixed another missing Inherit in Derivative. 2006-12-07 Kasper Peeters * Changed to the more commonly available Google pcre wrapper for C++ (which is also available as Debian package). 2006-11-30 Kasper Peeters * Released 0.93 * Enabled the graphical frontend (requires the --enable-gui flag to configure). 2006-11-16 Kasper Peeters * Fixed a bug in unwrap which would leave a nested \prod{\prod{}} structure in the tree. 2006-11-16 Kasper Peeters * 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 * Fixed a bug in @rewrite_diracbar which made the tutorial example 3 fail to run. 2006-11-13 Kasper Peeters * Released 0.91 2006-11-12 Kasper Peeters * Fixed a bug in canonicalise which would not handle equal-length columns of a Young tableau correctly. 2006-11-10 Kasper Peeters * Removed most of PropertyInherit in favour of the new Inherit. 2006-11-09 Kasper Peeters * 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 * Removed \diff from the defaults. * Fixed several bugs related to the symmetry handling of derivatives and partial derivatives. 2006-10-25 Kasper Peeters * Fixed a bug in handling of bracket types in @distribute. Removed hard-coded node names from @distribute. 2006-10-24 Kasper Peeters * The @prodrule algorithm did not properly un-nest in all cases, now fixed. 2006-10-18 Kasper Peeters * Added a @take_match algorithm to select terms from a sum or list which match a given pattern. 2006-10-15 Kasper Peeters * Added the @take algorithm. * Documented the list algorithms. 2006-10-13 Kasper Peeters * 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 * Made "DiracBar" derive from "Distributable". * Fixed a bug in TeXmacs output for indices. 2006-08-18 Kasper Peeters * 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 * Fixed bug in handling of different index types in canonicalise. * Version 0.88 released. 2006-08-14 Kasper Peeters * 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 * 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 * Changed the default logging behaviour to be "off". Setting CDB_LOG now turns on logging. 2006-08-06 Kasper Peeters * 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 * 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 * Paper submitted to cs.SC. * Version 0.82 released.