Tue Aug 26 11:56:12 2014  Jiri (George) Lebl <jirka@5z.com>

	* Release 1.0.18

Thu Aug 21 18:08:53 2014  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* src/graphing.c: fix typo

Wed Aug 20 18:49:35 2014  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* lib/number_theory/prime.gel: update the known limits on mersenne
	  primes from GIMPS

Mon Aug 18 17:10:59 2014  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* lib/equation_solving/diffyqs.gel: slight optimization for
	  RungeKutta and RungeKuttaFull

Wed Aug 13 18:41:27 2014  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	 * 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* lib/linear_algebra/linear_algebra.gel: Fix IsInvertibleField,
	  would return false negatives

Mon Mar 17 22:31:01 2014  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* lib/combinatorics/factorial.gel: Fix applying "Triangular" over
	  matrices

Fri Oct 25 08:35:40 2013  Jiri (George) Lebl <jirka@5z.com>

	* src/graphing.c: improve logic for jump detection (still not
	  perfect)

Thu Oct 24 23:51:15 2013  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* lib/functions/lambert.gel: slight improvement in speed.

Wed Oct 16 00:33:17 2013  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* src/graphing.c: Very simple PlotCanvasFreeze/Thaw functions, need
	  improvement and documentation

Tue Oct 08 16:57:08 2013  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* configure.in: bump version 

Wed Oct 02 17:35:09 2013  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* autogen.sh, configure.in: updates, for example we still refer
	  to cvs

Tue Oct 01 18:16:21 2013  Jiri (George) Lebl <jirka@5z.com>

	* gtkextra/*.c: fix some more warnings including a leak

Tue Oct 01 18:02:13 2013  Jiri (George) Lebl <jirka@5z.com>

	* 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 <jirka@5z.com>

	* 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 <jirka@5z.com>

	* help/C/genius.xml: A few updates, clarify how escapes in strings
	  work, add lots of hyperlinks when mentioning functions.