Tue Aug 26 11:56:12 2014 Jiri (George) Lebl * Release 1.0.18 Thu Aug 21 18:08:53 2014 Jiri (George) Lebl * pixmaps/Makefile.am: fix gtk-update-icon-cache logic * help/C/genius.xml, help/C/make-and-upload.sh: use userinput instead of synopsis in the list of operators, the thing is, "synopsis" was tripping up dblatex which produces an actually sane pdf so we definitely want to use it Thu Aug 21 16:55:25 2014 Jiri (George) Lebl * src/calc.c, src/compil.c: change the encoding/decoding of strings to be not stupid, waste a byte and add more legal characters to the list. Also remove extra unneeded letters from the function record, streamlining things a bit more. Altogether save another 2.7k from the compiled standard library. Thu Aug 21 14:11:31 2014 Jiri (George) Lebl * src/calc.c: Reduce redundancy in the compiled file, killing about 27k from the compiled file and improving startup time by a few mili (or micro) seconds. * src/calc.c: fix decompilation of extra_dict functions (fortunately, no such functions are used in the default library, their use in compiled files is untested, it is hard to see how they would ever end up in a reasonable way in a compiled file anyway) Wed Aug 20 18:56:35 2014 Jiri (George) Lebl * src/graphing.c: fix typo Wed Aug 20 18:49:35 2014 Jiri (George) Lebl * src/calc.c: also encode the description when compiling. This is to be on the safe side, I don't think any descriptions right now contain invalid characters for the compiled file such as a semicolon, but they could. Tue Aug 19 14:09:44 2014 Jiri (George) Lebl * lib/number_theory/prime.gel: update the known limits on mersenne primes from GIMPS Mon Aug 18 17:10:59 2014 Jiri (George) Lebl * help/C/genius.xml: improve docs, mark when things were added, document the new float:float:float behaviour, and document all the new stuff added below * src/funclib.c, src/eval.[ch]: Add SetElement and SetVElement functions to set specific elements in a global matrix/vector * src/geniustests.txt: test SetElement and SetVElement Sun Aug 17 14:39:15 2014 Jiri (George) Lebl * src/graphing.c, src/gnome-genius.[ch]: When errors are given during graphing, instead of forcing them into a box, which is in retrospect really annoying, just display a warning label below the graph window telling the user to look at the console. Also if errors do go into a dialog, make sure that it is parented by the graph window Fri Aug 15 17:38:41 2014 Jiri (George) Lebl * help/C/genius.xml: update the feedback info to be more within reality. Don't use ghelp: urls as those won't work in the HTML version. * src/eval.c: do the same thing for vector building notation as in all for/sum/prod loops, where if going over floats, allow errors withing the final number to within 2^-20 of the step size. * src/geniustests.txt: add tests for above * src/genius-readline-helper.c: avoid a race in display of errors, by flushing and waiting 5 miliseconds after readline and before sending the line onwards to the GUI Thu Aug 14 00:54:57 2014 Jiri (George) Lebl * lib/equation_solving/diffyqs.gel: slight optimization for RungeKutta and RungeKuttaFull Wed Aug 13 18:41:27 2014 Jiri (George) Lebl * src/graphing.c: fix using a single point in LinePlotDrawPoints if using a matrix of points. Also allow null matrix in LinePlotDrawPoints and LinePlotDrawLine which makes it a no-op Wed Aug 13 17:06:29 2014 Jiri (George) Lebl * gtkextra/gtkplotdata.c: Fix drawing data with no connector, then plot the points only, also fix plotting data with one value only, finally fix clipping if both endpoints of a segment are out of bounds. * src/graphing.c: Add LinePlotDrawPoints function * help/C/genius.xml: Document LinePlotDrawPoints, Also add documentation and examples for EulersMethodFull and RungeKuttaFull on how to use LinePlotDrawLine or LinePlotDrawPoints. YELP IS BROKEN so the links don't work. The reason for shouting here is that filing bugs for yelp is useless (these bugs have been filed for well over a year, and nobody touched them at all). I'm thinking of just installing html docs. Actually I'm thinking of moving away from this incredibly broken DocBook nonsense and moving to LaTeX, where I could actually do more math to explain things and it would be a lot easier to edit. Mon May 05 17:00:38 2014 Jiri (George) Lebl * src/gnome_genius.[ch], src/graphing.c: export the calc_running to graphing and use it. Fix interrupting drawing of solutions from the gui. Thu Apr 03 08:01:49 2014 Jiri (George) Lebl * src/inter.c, src/genius-readline-helper.c: apply patch from Felipe Sateler of debian to fix build with new readline. Wed Mar 26 18:44:53 2014 Jiri (George) Lebl * lib/linear_algebra/linear_algebra.gel: Fix IsInvertibleField, would return false negatives Mon Mar 17 22:31:01 2014 Jiri (George) Lebl * src/calc.[ch], src/funclib.c: Implement DisplayVariables which shows either individual variables or a complete listing including stacktrace if called inside another function. * lib/misc/misc.gel: Add PrintTable which prints a table of a function * help/C/genius.xml: Document the above Wed Mar 12 17:01:07 2014 Jiri (George) Lebl * src/funclib.c, src/calc.h: Implement NonzeroColumns and NonzeroElements to return indices of nonzero columns in a matrix and elements in a vector * src/matrixw.[ch]: the _vindex function could have returned NULL, though it didn't seem to cause any crashes * src/geniustests.txt: test the above * help/C/genius.xml: document the above Mon Nov 18 17:53:27 2013 Jiri (George) Lebl * lib/combinatorics/factorial.gel: Fix applying "Triangular" over matrices Fri Oct 25 08:35:40 2013 Jiri (George) Lebl * src/graphing.c: improve logic for jump detection (still not perfect) Thu Oct 24 23:51:15 2013 Jiri (George) Lebl * src/graphing.c: better detection of jumps due to vertical asymptotes to avoid drawing the vertical lines Sun Oct 20 23:44:25 2013 Jiri (George) Lebl * lib/equation_solving/newton.gel: Add HalleysMethod * src/geniustests.txt: do testing * help/C/genius.xml: Document Halleys method Wed Oct 16 08:11:49 2013 Jiri (George) Lebl * lib/functions/lambert.gel: slight improvement in speed. Wed Oct 16 00:33:17 2013 Jiri (George) Lebl * src/symbolic.c: add some derivatives for Bessel functions and for the Lambert W functions * help/C/genius.xml: document LambertW, LambertWm1, NewtonsMethod, and some other minor improvements * lib/equation_solving/newton.gel, lib/functions/elementary.gel: improve help string for the Newton's method functions * pixmaps/Makefile.am: pass -t to gtk-update-icon-cache to avoid failing if no theme index file Tue Oct 15 18:17:58 2013 Jiri (George) Lebl * lib/functions/lambert.gel, lib/equation_solving/newton.gel: Add LambertW, LambertWm1, NewtonsMethod * src/geniustests.txt: add tests for the above Tue Oct 08 17:28:57 2013 Jiri (George) Lebl * src/graphing.[ch], src/eval.[ch], src/genius.c, src/gnome-genius.c: Improve the PlotCanvasFreeze/Thaw functions, and make sure plot canvas is always thawed after end of execution so that it never simply remains frozen. * help/C/genius.xml: Document the two functions Tue Oct 08 16:54:53 2013 Jiri (George) Lebl * src/graphing.c: Very simple PlotCanvasFreeze/Thaw functions, need improvement and documentation Tue Oct 08 16:57:08 2013 Jiri (George) Lebl * configure.in, pixmaps/Makefile.am: Use gtk-update-icon-cache, otherwise it seems icons are sometimes not picked up. Thu Oct 03 17:15:40 2013 Jiri (George) Lebl * lib/linear_algebra/linear_algebra.gel: Implement KroneckerProduct (alias TensorProduct) * help/C/genius.xml: Document KroneckerProduct and add a few wikipedia links and some minor improvements. * src/geniustests.txt: add tests Wed Oct 02 17:36:54 2013 Jiri (George) Lebl * configure.in: bump version Wed Oct 02 17:35:09 2013 Jiri (George) Lebl * gtkextra/*: remove bunch of unused stuff to fix warnings. * src/graphing.c: Allow setting color in LinePlotDrawLine as a 3-vector of RGB values in the range of 0 to 1. * help/C/genius.xml: Document changes to LinePlotDrawLine and rewrite part of that entry. * src/graphing.c: Allow zooming by selecting when we just do LinePlotDrawLine and not a LinePlot first. Tue Oct 01 21:35:09 2013 Jiri (George) Lebl * autogen.sh, configure.in: updates, for example we still refer to cvs Tue Oct 01 18:16:21 2013 Jiri (George) Lebl * gtkextra/*.c: fix some more warnings including a leak Tue Oct 01 18:02:13 2013 Jiri (George) Lebl * src/eval.c, src/mpwrap.[ch]: fix subtle copy on write error with nested for loops with a floating point "by" * src/eval.[ch]: fix a nasty side effect of erroneously telling gcc that a function is pure * gtkextra/*.c: fix some warnings Wed Jun 26 14:33:09 2013 Jiri (George) Lebl * src/funclib.c, src/funclibhelper.cP: implement subsecond precision in wait (approx 10ms) by simply passing in a noninteger number. Tue Jun 25 16:11:28 2013 Jiri (George) Lebl * help/C/genius.xml: A few updates, clarify how escapes in strings work, add lots of hyperlinks when mentioning functions.