Copyright (C) 1999, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2011,
2012, 2013, 2026 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice
and this notice are preserved.


Version 1.1.12

* Updated build system to work with current GNU autotools.  Guile is
  needed for test suite only, which now works with Guile 2.0 and later.
* Fixed buffer overflows in the Fortran interface and in handling of
  very long strings (reported by Hongduo Zhao).
* Fixed memory leaks on parsing error, and in Flex generated scanner.
* Characters not part of the notation are now reported as error,
  instead of being echoed to standard output.
* Fixed wrong simplification of 0^x.
* Fixed wrong derivatives of asinh() and acoth() functions.
* Inverse hyperbolic functions are calculated by C library, fixing
  inaccurate results for very small or very large arguments.
* Added min(), max() and select() functions.  Note that min, max and
  select therefore can not be used as variable names any more.
* Library exports its interface only, so that its internal symbols
  (including these of Lex and Yacc generated code) do not clash with
  symbols of program any more.
* Fixed compiler warnings and undefined behavior.
* Fixed errors in the manual, and added short example at its beginning.


Version 1.1.11

* Fixed issue with linking Lex library.


Version 1.1.10

* Fixed memory leak in evaluator_create function implementation.


Version 1.1.9

* Fixed bug in math_step function implementation.
* Updated manual.


Version 1.1.8

* Fixed bugs in the Fortran interface.
* Updated pkg-config file.


Version 1.1.7

* Fixed wrong derivative calculation for erf function.


Version 1.1.6

* Added support for erorr function (erf).


Version 1.1.5

* Re-licensed under GNU Public License version 3.


Version 1.1.4

* Fixed test scripts to accommodate Guile 1.8 branch.
* Added support for pkg-config.
* Added some missing texinfo entries.


Version 1.1.3

* Fixed bug with using global instead of evaluator specific symbol table
  variable in evaluator_get_variables() function.


Version 1.1.2

* Added support for constants e, log2(e), log10(e), ln(2), ln(10), pi,
  pi/2, pi/4, 1/pi, 2/pi, 2/sqrt(pi), sqrt(2) and sqrt(1/2).


Version 1.1.1

* Fixed bug with not forgetting input string after encountering parsing
  error.


Version 1.1.0

* Added support for number of mathematical functions (secantes,
  cosecantes, Heaviside step and Dirac delta functions).
* Added method to get list of variables appearing in given expression.
* Fixed issue with passing 32-bit, instead of 64-bit, pointers to
  Fortran code.


Version 1.0.2

* Lots of small fixes in order to improve portability.


Version 1.0.1

* Acceptable mathematical functions names changed to math.h like names.
