]> www.ginac.de Git - ginac.git/blobdiff - NEWS
[DOC] Change library order in tutorial example.
[ginac.git] / NEWS
diff --git a/NEWS b/NEWS
index c9399c3c14c42b8b8342152a5e00feb5d37c51b2..feed081efc31adfa454e7b2509595429a030b16d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,98 @@
 This file records noteworthy changes.
 
+1.7.6 (22 April 2019)
+* Fix a bug in mul::series() about asymptotic order term.
+* Fix cl_N code generation for small negative integers.
+* Fix multiple polylog computation related to trailing zeros and user-specified
+  signs for small imaginary parts.
+* Fix CMake build with Python3.
+
+1.7.5 (17 February 2019)
+* Add Markowitz-ordered Gaussian eliminatin.
+* Avoid un-normal zeros in matrix::solve().
+* Accept exprseq arguments in lsolve(eqns, vars).
+* Add overload of matrix::rank(solve_algo).
+* Fix case in G_do_hoelder with real x values which are not cl_R.
+* Fix an elusive bug in expairseq/add ctor, introduced in 1.7.0.
+
+1.7.4 (19 February 2018)
+* Fix ABI compatibility with 1.7.[0-2] (broken unintentionally in 1.7.3).
+
+1.7.3 (1 February 2018)
+* Speed up some corner cases of polynomial factorization.
+* Speed up some corner cases of gcd computation.
+* Speed up factorization of pre-factored polynomials.
+* Make matrix::solve() work with hidden (non-normal) zeros.
+* Fix bug in evaluation of real and imaginary parts of powers.
+* Fix some LaTeX output, add new function symbol::get_TeX_name().
+
+1.7.2 (10 January 2017)
+* Fix memory leak in operators returning relationals, introduced in 1.7.0.
+* Make macro GINAC_DECLARE_REGISTERED_CLASS() work outside namespace GiNaC.
+* Fix some build issues.
+
+1.7.1 (2 October 2016)
+* Fix crash in basic::subs(), visible in classes which don't override it.
+* Fix convergence failure in Li_projection.
+* Fix cliffor_bar() and clifford_star().
+* Improve performance of clifford_to_lst().
+* Fix compilation issues, reduce compiler warnings.
+
+1.7.0 (30 April 2016)
+* Make use of C++11 features:
+  - Use new language features 'auto', 'nullptr', 'constexpr', range-based for
+    loops, the contextual keyword 'override', static 'noexcept' operator, etc.
+  - Add initializer list ctors for container<>, lst and nested initializer
+    lists ctor for class matrix.
+  - Add many rvalue reference overloads for ctors from std containers. (Note
+    that whether they really speed up things depends on whether evaluation
+    leaves the container unchanged or not.)
+  - Rvalue reference overloads for ctors from std containers made it possible
+    to remove the manual 'discardable' hack and std::auto_ptr<T> for good.
+  - New dynallocate<T>(args...) helper functions obsolete manual allocation
+    on the heap and setting the dynallocated status flag.
+  - Got rid of C++98ish algorithm features (bind2nd, etc.) and replaced them
+    with lambdas.
+* Make add::eval(), mul::eval() more careful so they return an evaluated,
+  canonical expression without compromise.
+* Remove 'level' argument of all .eval() methods. This has become possible by
+  ensuring that add::eval() and mul::eval() evaluate their own structure
+  without compromise (this was not guaranteed before). If all ex are evaluated,
+  any object which is an aggregate of such ex will only ever have to
+  evaluate itself, obsoleting the need for recursing.
+* Remove 'level' arguments of all .evalf() and .normal() methods. They were
+  modeled after the .eval() methods.
+* Make relational::rhs() and lhs() nonvirtual.
+* Add support for power::info(info_flags::real).
+* Add fderivative::derivatives() method.
+* Remove broken info_flags::algebraic.
+* Remove unmaintained support for Cint.
+* Remove unfinished andcode for hash table-based expairseq.
+* Remove deprecated ex::to_rational(lst) and ex::to_polynomial(lst).
+* ginac-excompiler installs in $LIBEXECDIR now, not in $BINDIR.
+* Many minor performance enhancements.
+
+1.6.7 (29 February 2016)
+* Fix elusive bug in sqrfree(), normal(), numer(), and denom().
+
+1.6.6 (20 December 2015)
+* Fix elusive bug in add::eval().
+* Several minor performance enhancements.
+
+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.