Fri Jul 22 10:12:09 2005 George Lebl
* Release 0.7.4
Thu Jul 21 16:56:44 2005 George Lebl
* help/C/gel-function-list.xml: minor fix
* help/C/genius.txt: generate
Thu Jul 21 16:54:09 2005 George Lebl
* src/graphing.c: Add parametric plots, add LinePlotParametric and
LinePlotCParametric
* src/mpwrap.[ch]: add mpw_get_complex_double
* help/C/gel-function-list.xml: add LinePlotParametric and
LinePlotCParametric
Fri Jun 24 17:39:48 2005 George Lebl
* src/symbolic.c, src/geniustests.txt: allow differentiation of
E_CALL's where first arg is a function, not an identifier, for
example this is what we get on SymbolicDerivative(sin*cos)
Fri Jun 24 17:21:22 2005 George Lebl
* src/symbolic.c, src/eval.c, src/geniustests.txt: Some more
simplification special casing, doing several tan derivatives is
now much faster and results in shorter answers, yay. Also run
the evalnode hook so that we can interrupt a symbolic derivation
which is taking too long.
Fri Jun 24 16:23:01 2005 George Lebl
* src/longtest.gel: add many derivative tests
* src/funclib.c: add IsFunctionOrIdentifier
* lib/calculus/differentiation.gel: accept identifiers for all
functions and not just functions
* help/C/gel-function-list.xml: add IsFunctionOrIdentifier
* src/eval.c: Allow identifier + string to make a string
* src/symbolic.c: fix some derivative definitions
* src/eval.c: fixup nargs when creating new operator nodes in
simplification
Fri Jun 24 15:42:09 2005 George Lebl
* src/mpwrap.[ch]: add symbolic equality (respects types)
* src/eval.[ch]: further simplification of multiplication and
addition, still crap, but lesser crap now. I need to make this
more general and nicer.
Wed Jun 22 13:19:39 2005 George Lebl
* src/eval.[ch], src/symbolic.c: Add more aggressive "simplification"
and use it on the result of derivation (for example multiplication
by 1 or addition of 0 and such are now whacked)
Fri Jun 17 09:56:34 2005 George Lebl
* src/parse.y: fix precedence of .+ and .- and also move 'call' in
precedence further to the top to bind more closely then =
make things like "x = f call (x)" work as you would expect.
* lib/misc/misc.gel: add ComposePower
* help/C/gel-functions-list.xml: add ComposePower docs
* src/eval.c: in try_to_do_precalc, whack all double negations
* src/symbolic.c: fix derivation of divisions, and make ln have
derivative of "x^-1" rather then "1/x" as we can take multiple
derivatives better there since we have no real simplification
Thu Jun 16 18:14:39 2005 George Lebl
* lib/symbolic/differentiation.gel: Add SymbolicNthDerivative,
SymbolicNthDerivativeTry, SymbolicTaylorApproximationFunction
* configure.in, help/C/gel-function-list.xml, help/C/genius.xml:
Document the above
* src/geniustests.txt: add some tests
Thu Jun 16 17:40:29 2005 George Lebl
* configure.in: raise version number
* src/complil.c: compile symbolic_id and id for function nodes and
symbolic_id for global functions.
* src/lexer.l, src/calc.c, src/eval.[ch], src/parse.y: SYNTAX CHANGE:
there is now an elt by elt addition and subtraction (.+ and .-)
which act like the old +,- when adding scalar to a matrix. The +,-
now interpret A+x as A+x*I if A is a square matrix, and elt by elt
if A is a vector (row or column), else they error out.
* src/funclib.c: the PolyToFunction now does 1 instead of x^0, since
this now works correctly for matrices.
* src/lexer.l, src/calc.c, src/parse.y: make evalstack into
gel_parsestack since the naming was totally off
* src/dict.h: on decompilation errors don't assert crash, just give
null as the function body.
* src/geniustests.txt: add some tests and fix some old ones with
respect to the above syntax change.
Wed Jun 15 09:09:20 2005 George Lebl
* src/symbolic.c, src/calc.[ch], src/dict.c, src/eval.c,
src/structs.h: Fixup symbolic derivation to work inside functions,
preserve a "symbolic id" for the symbolic derivation when setting
variables to functions. Also add SymbolicDerivativeTry function
to try symbolic derivative quietly.
* src/geniustests.txt: add tests
* lib/calculus/differentiation.gel: Add Derivative function which
tries symbolic first and numerical as a backup
* help/C/gelfunction-list.xml: add SymbolicDerivativeTry and
Derivative
Tue Jun 14 10:23:51 2005 George Lebl
* src/symbolic.[ch], src/eval.[ch]: Add a primitive
SymbolicDerivative function. Doesn't yet even get even all the
simple cases (such as functions with more then one argument) but
should be semi usable for simple things. Of course there is no
simplification of expressions in genius so things can get wild a
bit.
* src/graphing.c, src/funclib.c: adjustments because of the above
* src/calc.c: remove an extra parenthesis in function printing
output.
* src/geniustests.txt: add tests for SymbolicDerivative
* help/C/gel-function-list.xml: Add SymbolicDerivative blurb
2005-04-01 Steve Murphy
* configure.in: Added "rw" to ALL_LINGUAS.