Thu Aug 19 16:38:14 2004 George Lebl * Release 0.7.1 Thu Aug 19 16:15:32 2004 George Lebl * lib/calculus/differentiation.gel, lib/calculus/limits.gel: Optimize and clean up the limitting/differentiating functions a bit, and add NumericalLeftDerivative and NumericalRightDerivative * lib/misc/misc.gel, src/funclib.c, src/eval.[ch]: Make Identity built-in for speed. Also allow for stealing out of the parameter list and use this technique in some places to further increased speed (though this is a very small gain as numbers/matrices are already copy-on-write, so we just avoid copying some structures) * src/mpwrap.c: fix mpw_uncomplex and allow setting without resorting to mpw_uncomplex * lib/equation_solving/find_root.gel, lib/linear_algebra/linear_algebra.gel, lib/number_theory/primes.gel, lib/calculus/integration.gel, lib/calculus/integration.gel, lib/combinatorics/factorial.gel, lib/combinatorics/recursive_sequences.gel, lib/equation_solving/find_root.gel, lib/functions/complex_numbers.gel, lib/functions/delta.gel, lib/linear_algebra/bilinear_forms.gel, lib/linear_algebra/linear_algebra.gel, lib/linear_algebra/misc.gel, lib/number_theory/modulus.gel, lib/number_theory/primes.gel, lib/sets/basic.gel: tiny bit of optimizations and gel style cleanup * lib/calculus/sums_products.gel: Fix InfiniteProduct2, change behaviour of InfiniteSum/Product(2) no longer takes tolerance argument but has similar parameters like the limiting operations with SumProductTolerance, SumProductSFS, SumProductNumberOfTries * src/geniustests.txt: add more tests Thu Aug 19 12:02:28 2004 George Lebl * src/eval.c: be even nicer in mem debug friendly mode and some cleanup * src/mpwrap.c: a bit of cleanup * lib/calculus/differentiation.gel, lib/calculus/limits.gel, lib/combinatorics/recursive_sequences.gel: Fixup limit/derivative functions. Use better name NumericalDerivative instead of NDerivative (but keep that as an alias) and add help strings to everything (yay 100% of library functions have the simple help strings now) * src/geniustests.txt: add tests for the NDerivative/IsContinuous/IsDifferentiable functions. Also update tests for the change in parenthesis printing Fri Aug 13 10:13:46 2004 George Lebl * src/graphing.c: fix crash of LinePlot() when no arguments are passed by requiring at least one argument (same for SurfacePlot) Thu Aug 12 18:15:20 2004 George Lebl * genius.spec.in: applied patch from Florin Andrei to export custom compiler flags to the build and to require vte-devel for the build * configure.in: add -O3 in front of CFLAGS not after to allow custom CFLAGS to override this * gtkextra/gtkplot3d.h: fix prototype, thanks to Erik Sigra for noticing Thu Aug 12 10:48:59 2004 George Lebl * src/graphing.c: run EPS output through ps2epsi if found which adds a bitmap preview. The preview kind of sucks but it's better then nothing. Fix EPS/PS export for gtk older then 2.4. Add PNG export. * src/graphing.c, src/calc.c: remove some parenthesis from output where it doesn't make sense (still some places are overzelaous). Also when graphing from a dialog take the entered string as the function string to display in the plot. Makes things even nicer. * src/gnome-genius.c: change the "translator_credits-..." to "translator-credits" which is apparently more translation software friendly as it doesn't contain underscores. Plus a hack to get the old translation to not lose credits