This file records noteworthy changes.
-1.2.0 (<insert date>)
-* Added a structure<T> template class for the easy creation of user-defined
- algebraic classes.
-* Improved the speed of subs() and normal() by the use of maps instead of
- lists.
-* Many internal reorganizations and optimizations.
-* Caveats for class implementors:
- - basic::copy() and basic::destroy() are gone; classes derived from
- basic can use the defaults for the assignment operator and copy
- constructor.
- - basic::subs() and basic::normal() take an 'exmap &' instead of two
- 'lst &'.
- - basic::subs() now descends into subexpressions (if accessible via
- nops()/op()/let_op()). If you have a custom implementation of subs()
- that calls basic::subs() after substituting subexpressions, this needs
- to be changed to a call to subs_one_level().
-
-1.1.0 (3 April 2003)
-* Removed deprecated macros is_ex_a, is_ex_exactly_a and friends for good.
-* The scalar_products mechanism allows the specification of an index dimension.
-* Removed dirac_gamma6/7().
-* Added ex::to_polynomial().
-* subs() accepts an optional "options" argument. The option
- subs_option::subs_algebraic enables "smart" substitutions in products and
- powers.
-* Added stream manipulators "dflt", "latex", "python", "python_repr", "tree",
- "csrc", "csrc_float", "csrc_double", "csrc_cl_N", "index_dimensions" and
- "no_index_dimensions" to control the output format. Calling basic::print()
- directly is now deprecated.
-* Made the hashing more simple and efficient.
-* Caveats for class implementors:
- - basic::subs(): third argument changed from "bool" to "unsigned"
- - unarchiving constructor and basic::unarchive(): "const" removed from
- second argument
- - basic::let_op() should only be implemented if write access to
- subexpressions is desired
- - simplify_ncmul() renamed to eval_ncmul()
- - simplified_ncmul() renamed to hold_ncmul()
- - nonsimplified_ncmul() renamed to reeval_ncmul()
+1.0.15 (11 August 2003)
+* Added on-line help and Tab-completion for print(), iprint(), print_latex()
+ and print_csrc() in ginsh.
+* Fixed a bug in the unarchiving of sums and products: terms were not
+ reordered in a canonical way.
+* Fixed a bug in normal()/numer_denom(): denominator was not made unit
+ normal if it was a simple number
1.0.14 (1 March 2003)
* Improved the C-source output: complex numbers are printed correctly (using
dnl (don't we all *love* M4?)...
GINACLIB_MAJOR_VERSION=1
-GINACLIB_MINOR_VERSION=2
-GINACLIB_MICRO_VERSION=0
-GINACLIB_INTERFACE_AGE=0
-GINACLIB_BINARY_AGE=0
+GINACLIB_MINOR_VERSION=0
+GINACLIB_MICRO_VERSION=15
+GINACLIB_INTERFACE_AGE=2
+GINACLIB_BINARY_AGE=15
GINACLIB_VERSION=$GINACLIB_MAJOR_VERSION.$GINACLIB_MINOR_VERSION.$GINACLIB_MICRO_VERSION
AC_SUBST(GINACLIB_MAJOR_VERSION)
AC_CHECK_HEADER(typeinfo, , GINAC_ERROR([The standard <typeinfo> header file could not be found.]))
AC_CHECK_HEADER(stdexcept, , GINAC_ERROR([The standard <stdexcept> header file could not be found.]))
AC_CHECK_HEADER(algorithm, , GINAC_ERROR([The standard <algorithm> header file could not be found.]))
-AC_CHECK_HEADER(limits, , GINAC_ERROR([The standard <limits> header file could not be found.]))
dnl We need to have Bruno Haible's CLN installed.
dnl (CLN versions >= 1.1.0 must have installed cln.m4 at a visible place,
-ginac (1.1.0-1) unstable; urgency=low
+ginac (1.0.15-1) unstable; urgency=low
- * New upstream release; binary incompatible, so it's libginac1.1 now.
- * Adjusted to Standards-Version 3.5.8.
+ * New upstream (bugfix only) release.
+
+ -- Christian Bauer <cbauer@ginac.de> Mon, 11 Aug 2003 15:52:11 +0200
+
+ginac (1.0.14-1) unstable; urgency=low
+
+ * New upstream (bugfix only) release.
+
+ -- Christian Bauer <cbauer@ginac.de> Sat, 1 Mar 2003 17:29:13 +0100
+
+ginac (1.0.13-1) unstable; urgency=low
+
+ * New upstream (bugfix only) release.
- -- Richard Kreckel <kreckel@ginac.de> Thu, 4 Apr 2003 12:11:21 +0200
+ -- Christian Bauer <cbauer@ginac.de> Mon, 27 Jan 2003 17:56:07 +0100
+
+ginac (1.0.12-1) unstable; urgency=low
+
+ * New upstream (bugfix only) release.
+
+ -- Christian Bauer <cbauer@ginac.de> Thu, 31 Oct 2002 16:21:05 +0100
ginac (1.0.11-1) unstable; urgency=low
* New upstream (bugfix only) release.
- -- Richard Kreckel <kreckel@ginac.de> Wed, 18 Sep 2002 16:45:05 +0100
+ -- Richard Kreckel <kreckel@ginac.de> Wed, 18 Sep 2002 16:45:05 +0200
+
+ginac (1.0.10-1) unstable; urgency=low
+
+ * New upstream (bugfix only) release.
+
+ -- Richard Kreckel <kreckel@ginac.de> Wed, 24 Jul 2002 18:03:00 +0200
ginac (1.0.8-1) unstable; urgency=low