]> www.ginac.de Git - ginac.git/blobdiff - NEWS
ncmul::expand() doesn't allocate a new object unless necessary
[ginac.git] / NEWS
diff --git a/NEWS b/NEWS
index 69cfd902ebf41dcf0b9503bdce87feefe080bd80..8a537bbc572d0e060eb44e4a775a1bc2edb3aa9a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,19 @@
 This file records noteworthy changes.
 
-1.2.1 (<insert date>)
+1.2.2 (<date>)
+* Added const_preorder_iterator and const_postorder_iterator classes (and
+  associated methods ex::pre/postorder_begin/end()) providing tree traversal
+  with iterators.
+* Fixed the LaTeX output of the varidx class.
+* Symbolic functions without any eval(), evalf() etc. functions now work
+  properly.
+
+1.2.1 (23 April 2004)
 * Fixed infinite recursion in atan2_evalf() and improved atan2_eval().
 * Added automatic evaluations for trigonometric functions with negative
   arguments (e.g. sin(-2) -> -sin(2)).
 * Fixed a static initialization order goof-up.
+* Fixed various bugs in series expansion.
 
 1.2.0 (19 March 2004)
 * Added a structure<T> template class for the easy creation of user-defined
@@ -289,8 +298,8 @@ This file records noteworthy changes.
 * Supplement some (now deprecated) macros by inlined template functions:
   - is_of_type(foo, type) -> is_a<type>(foo)
   - is_ex_of_type(foo, type) -> is_a<type>(foo)
-  - is_exaclty_of_type(foo, type) -> is_exaclty_a<type>(foo)
-  - is_ex_exaclty_of_type(foo, type) -> is_exaclty_a<type>(foo)
+  - is_exactly_of_type(foo, type) -> is_exactly_a<type>(foo)
+  - is_ex_exactly_of_type(foo, type) -> is_exactly_a<type>(foo)
   - ex_to_foobar(baz)  ->  ex_to<foobar>(baz)
 * rem(c, p[x], x) (c: numeric, p[x]: polynomial) erroneously returned p[x]
   instead of c.