This file records noteworthy changes.
-
-1.6.3 (20 October 2014)
+1.6.5 (27 July 2015)
+* Fix pow(+(...),2).expand() where the sum contained roots of expressions.
+* Speed-up pow(+(...),n).expand() where n > 3.
+* Fix a crash in PolyLogs of rational numbers.
+
+1.6.4 (8 May 2015)
+* Fix pow(+(...),2).expand() where the sum contained roots of rationals.
+* Various improvements for info(info_flags::nonnegative).
+* Make power::expand() (x*p)^c -> x^c * p^c, if p>0.
+* Fix normal() where nested functions occur multiple times.
+* Add optional explicit derivatives to functions and use it in abs(),
+ imag_part(), real_part().
+* Evaluate abs(z)^(2n) -> z^n * conjugate(z)^n.
+
+1.6.3 (27 November 2014)
* New expand_options::expand_transcendental. GiNaC will apply additional
rules when expanding expressions if this option is specified, i.e.
log(a*b) -> log(a) + log(b)
* Functions can define a custom expand() and info() now.
* Automatically rewrite (x^{-1})^c -> x^{-c} for positive c.
* Transform abs(x)^n -> x^n if x is real and n is even.
-* improve power::info(): power with a real base and even exponent
+* Improved power::info(): power with a real base and even exponent
reports that it's non-negative.
* Fixed spurious match failure due to expairseq::match() bug:
> match(sin(y)*exp(b)+sin(x)*exp(a), sin($0)*exp(a)+exp(b)*sin($1))
FAIL
-* fixed power::is_polynomial() and mul::is_polynomial() computation.
+* Fixed power::is_polynomial() and mul::is_polynomial() computation.
* factor_univariate correctly handles polynomials over rationals (no
segfaults any more).
-* fixed an infinite loop in factor_multivariate due to incorrect handling
+* Fixed an infinite loop in factor_multivariate due to incorrect handling
of polynomials having a leading coefficient being a sum with a non-trivial
integer content.
* Fixed numeric evaluation of generalized multiple polylogarithms for real
* Avoid infinite recursion in series expansion of logarithm.
* numeric::info(info_flags::nonnegative) correctly handles complex numbers
with non-zero imaginary part.
-* power::is_polynomial(), mul::is_polynomial(): fix miscomputations.
* Fixed several build issues:
- libreadline and dlopen() misdetection.
- multiple definition of symbol on MinGW.
- auto* tools and texinfo being unhappy in various ways.
* GiNaC can be built with CMake now.
-
1.6.2 (6 November 2011)
* Fixed the parser to read GiNaC::lst again.
* Fixed a compile warning (relevant to openSUSE build).