Latex Equation Compiler Code
Brought to you by:
jrheinlaender
EQC NEWS -- history of user-visible changes. 28 September 2004
Copyright (C) 2001-2013 Jan Rheinlaender
See the end for copying conditions.
Please send EQC bug reports to jrheinlaender@users.sourceforge.net
^L
Version 1.4.11
* Fixed bug in eqc-tour.tex
* Fixed some stuff found by cppcheck
* Replaced deprecated YYPARSE_PARAM with %parse-param
^L
Version 1.4.10
* Fixed bug that mixed ln and log when used with iMath
* Allow argument lists in \usepackage options
* Fixed bug that did not print the '%' sign as a unit in iMath
* Integrated imathprint code and fixed some bugs in it as well
* Fixed bug that always printed the imaginary unit in brackets
* Fixed bug when printing adds with all negative components in iMath
* Fixed bug that sometimes printed real numbers in brackets
* Removed all throw() specifications from function definitions
^L
Version 1.4.9
* Fixed bug that ignored user formatting (option eqraw) for \constant
^L
Version 1.4.8
* Fixed bug for operator* which refused to multiply expression with zero
* Fixed bug for \integral which tried to raw-print it
^L
Version 1.4.7
* Fixed bug where the RHS of "x = [m]^3" was not recognized as a quantity
^L
Version 1.4.6
* Added string data type
* Added "exponent" option to set a fixed exponent for printing floats
* Added vmin and vmax functions
^L
Version 1.4.5
* Reworked eqraw formatting completely
* Parse unicode superscripts, subscripts and fraction characters
* Minor changes for iMath 2.0.0
Version 1.4.4
* Rebuilt for libginac2
^L
Version 1.4.3
* Better matrix support
* Output file cleaning with option cleancomments
* Controlling debug output with option debug
* Switching between \tg and \tan with option tan_is_tg
* Unicode support
^L
Version 1.4.2
* Minor changes
^L
Version 1.4.1
* Minor changes
* Changed class Unit to use a factory for creating Unit objects
^L
Version 1.4.0
* Split code into libeqc and the eqc program
^L
Version 1.3.1
* Removed most globals to make linking as a shared library easier
* Added support for symbolic integrals
* Upgraded to use libginac1.5
^L
Version 1.3.0
* Added support for matrices
^L
Version 1.2.1
* Upgrade to use libginac1.4 and libcln5
^L
Version 1.2.0
* Minor bug fixes.
* Any equations that do not have a user-defined label are not
considered any more for finding values, except if they are a direct
assignment to a symbol.
* Added keywords \valwith, quantitywith, numvalwith and unitswith.
* Some beautification for the LaTeX printing routine output.
* Added simplification type gather-sqrt to combine single
square roots into one root symbol.
* Added option eqsplit and eqsplittext to split a
long equation at a given operator.
* Added option vecautosize to automatically size a vector
(if the step count is given as 0).
* Switched to using pkg-config instead of AM_PATH_GINAC, as
required by ginac >= 1.3.7
^L
Version 1.1.0
* Minor bug squashes
* Added keywords ceil and \floor.
* In equations, i is now recognized as the imaginary unit (square root of -1).
* Sorted out some autoconf/automake problems and updated the documentation.
Cross-compiling to Windows now works with the configure/make commands (see that
section for details).
* \eqsolve now handles problems with denominators not equal to one.
* Added command-line parsing of options for unix version (see eqc --help)
* Combined all option keywords into the common syntax \eqcoptions {'key' = 'val'}
* Automatic aligning of equations (formerly eqautoalign) is now always on. It can be
overriden by specifying a certain alignment type, e.g. \eq[eqalign=none]{...}.
^L
Version 1.0.0
* First production release
* Vectors can now be created with the syntax begin:end:step.
* Port to gcc3.3.
* Added wildcard function wild().
* Made differentiation of functions work and print better.
* Added keyword \diff to create derivatives. They can be evaluated (that
is, the derivative can be explicitly calculated) by \eqsimpf{...}{diff}.
* Added factorial function '!'.
* Added the sum function \sum. It can be explicitly calculated by
\eqsimpf{...}{diff}
* Added keyword \eqevalp to evaluate functions given in parameter form.
* Added keyword \eqwrite to save equations to a file and reuse them in another
document.
* Added taylor series creation of an expression with \tseries.
* Optimized the value finding code for faster execution.
* Added the AM_PATH_GINAC macro to configure.in.in. This needs a patch
to ginac.m4 on my system (see section Compilation and Installation)
* Cross-compiled EQC to windows (see section Compilation and Installation)
* Added Digits = 12 globally to aleviate problems of expressions
evaluating to things like x^(0.99999999999999995)
^L
Version 0.9.0
* Updated and enhanced release
* Removed bug which did not print muls inside muls and adds inside
adds.
* Removed automatic expansion and normalization after divisions,
this must be done manually now using \eqsimpf.
* Changed \preferred_units to \preferredunits for LaTeX conformity.
* Introduced dummy macros in eqc.sty to enable the raw tex file to
be passed through LaTeX without generating too many errors. This
allows the use of preview-latex in emacs, for example.
* Added keyword \eqfunc to apply a function to both sides of the
equation.
* Added simplification type unsafe.
* Added keyword \printoptions, this now replaces \autoalign.
\raw and \eqc are now printing options eqraw and eqnoraw.
* Trigonometric functions now evaluate automatically if possible
(for example, \cos(\pi) becomes 0).
* Made equation a subclass of GiNaC::relational and expression of
GiNaC::ex, which allows a great deal of simplifications in the
grammar.
* Removed bug which prevented \val[\degree]{...} from working
correctly.
* Removed bug which prevented substitutions of user-defined
functions from working correctly.
* Changed the func::eval() routine so that it takes advantage of the
simplification rules defined for GiNaC's hard-coded functions,
e.g. \tan\arctan{x} = x.
^L
Version 0.8.0
* Updated and enhanced release
* Added keywords \aligneq, \autoalign, \noautoalign and \dumpeq
* The amsmath keywords \tfrac and \dfrac are now recognized (but
not printed in eqc output)
* Implemented keyword nesting (e.g., \eqsubst{z = x^2}{\eqadd{x-y = 4}{y}},
which would result in z = (4+y)^2)
* Merged the equation and the file parser to simplify the code.
* Implemented operators +, -, *, / and ^ for equations (e.g. \eqrev{"prev" + 3y}).
* Enabled operators +, -, * and / between two equations (e.g.
\eqrev{"prev" + "eq:other"} ).
* Added simplification type collect_common.
* Added keywords \denom and \numer.
* Added keyword \eqsolve
^L
Version 0.7
* First Debian release
^L
----------------------------------------------------------------------
Copyright information:
Copyright (C) 1992, 1993 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
copyright notice and this permission notice are preserved,
thus giving the recipient permission to redistribute in turn.
Permission is granted to distribute modified versions of this document, or
of portions of it, under the above conditions, provided also that they carry
prominent notices stating who last changed them.
^L
Local variables:
version-control: never
mode: indented-text
end: