1. 13 Feb, 2009 1 commit
    • Jiri (George) Lebl's avatar
      do not compile glade-helper, we don't need glade thus kill the libglade · 0c812fe2
      Jiri (George) Lebl authored
      
      Fri Feb 13 13:08:55 2009  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in, ve/Makefile.am: do not compile glade-helper,
      	  we don't need glade thus kill the libglade dep
      
      	* configure.in: require GTK 2.6.0 (yeah way behind times)
      
      	* src/gnome-genius.c: exorcise some libgnome/ui demons.  get rid of
      	  gnome_help_* and gnome_config_* and gnome_about*  One more step
      	  towards getting rid of this dep
      
      	* src/genius.c, src/gnome-genius.c: when binreloc gets us the wrong
      	  dir do not use it.  Use the default compiled in dir as backup.
      
      
      svn path=/trunk/; revision=712
      0c812fe2
  2. 10 Feb, 2009 1 commit
    • Jiri (George) Lebl's avatar
      raise version update NEWS · bc436a46
      Jiri (George) Lebl authored
      
      Tue Feb 10 16:43:08 2009  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in, NEWS: raise version update NEWS
      
      	* src/mpwrap.c: fix leak in multiply
      
      	* src/mpwrap.c: fix a leak and fix a buffer overrun (Thanks to
      	  Simon Munton simon-genius at munton.demon.co.uk)
      
      	* lib/equation_solving/diffeqs.gel: Fix EulersMethod (it was
      	  overshooting by one increment)  Also EulersMethod and RungeKutta
      	  now solve system by just accepting vectors for y
      
      	* src/geniustests.txt: add new tests for EulersMethod
      
      	* help/C/genius.xml, help/C/gel-function-list.xml: Update
      	  documentation, fix EulersMethod doc by using the right id string.
      
      
      svn path=/trunk/; revision=711
      bc436a46
  3. 22 Sep, 2008 1 commit
    • Jiri (George) Lebl's avatar
      raise version · a047f9d7
      Jiri (George) Lebl authored
      
      Mon Sep 22 00:05:25 2008  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in: raise version
      
      	* src/funclib.c: Add 'parse' and 'eval' functions
      
      	* help/C/gel-function-list.xml: add 'parse' and 'eval' blurbs
      
      	* src/calc.c, src/genius-readline-helper.c, src/gnome-genius.c:
      	  handle return values of chdir, getcwd, write, pipe properly
      
      	* src/funclib.c, src/genius.c: move manual display out of funclib.c
      	  and make it less hackish, and use less or more if available to
      	  display manual for the text mode version.
      
      	* src/funclib.c: correctly call the gel_errorout function to avoid
      	  crashes from calling "error"
      
      
      svn path=/trunk/; revision=680
      a047f9d7
  4. 22 Feb, 2008 1 commit
    • Jiri (George) Lebl's avatar
      raise version · c0a59179
      Jiri (George) Lebl authored
      
      Fri Feb 22 02:11:03 2008  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in: raise version
      
      	* lib/number_theory/primes.gel:  Add IsMersennePrime and
      	  MersennePrimeExponents
      
      	* help/C/gel-function-list.xml, help/C/genius.xml: document the above
      
      
      svn path=/trunk/; revision=643
      c0a59179
  5. 20 Nov, 2007 1 commit
    • Jiri (George) Lebl's avatar
      raise version · 79309333
      Jiri (George) Lebl authored
      
      Tue Nov 20 02:33:03 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in: raise version
      
      	* src/gnome-genius.c: don't leave behind zombie processes from
      	  running programs.  Translate a previously untranslated string,
      	  and handle fork failing.
      
      	* src/eval.c: the @() operator accepts null as range when not used
      	  as an lvalue and just returns null then.  That's the more
      	  correct behaviour, treating it as an empty range, thus returning
      	  an empty matrix.  Plus negligible speed improvement.
      
      	* src/calc.c: kill extraneous newline when prettyprinting fractions
      
      	* src/geniustests.txt: add tests
      
      	* NEWS: update
      
      
      svn path=/trunk/; revision=625
      79309333
  6. 16 Nov, 2007 1 commit
    • Jiri (George) Lebl's avatar
      Much nicer pretty printing of matrices. Rather than using tabs, use commas · 81982356
      Jiri (George) Lebl authored
      
      Thu Nov 15 23:30:51 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/calc.c: Much nicer pretty printing of matrices.  Rather
      	  than using tabs, use commas and align elements successive rows.
      	  Both nicer, more readable (when MixedFractions is on) and more
      	  compact way of seeing matrices.  Yay!
      
      	* src/lexer.l: drop the tab support for entering matrices.  Not only
      	  was it stupid, it didn't work on the command line
      
      	* src/funclib.c: fix print, printn and display functions to not follow
      	  the line length limits like normal output
      
      	* src/calc.c: when pretty printing a matrix, only print the leading
      	  newline if we are not in fact on the start of a line
      
      	* configure.in: check for svn rather than cvs to add extra warnings
      
      	* src/gnome-genius.c: make is_uri static to avoid a warning
      
      	* help/C/genius.xml: update the manual
      
      	* NEWS: update
      
      
      svn path=/trunk/; revision=614
      81982356
  7. 11 Nov, 2007 1 commit
    • Jiri (George) Lebl's avatar
      add genius-graph.png to EXTRA_DIST · 7bbda62b
      Jiri (George) Lebl authored
      
      Sun Nov 11 00:14:04 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* pixmaps/Makefile.am: add genius-graph.png to EXTRA_DIST
      
      	* src/funclib.c: Implement DividePoly to divide polynomials
      	  using long division.  This was one of those things that
      	  I set aside to do "tommorrow" and it took close to a decade.
      
      	* help/C/gel-function-list.xml: document DividePoly
      
      	* configure.in: require GTK+ 2.4 (not 2.3.5 as previously)
      
      	* NEWS: update
      
      
      svn path=/trunk/; revision=601
      7bbda62b
  8. 08 Nov, 2007 1 commit
    • Jiri (George) Lebl's avatar
      add and use Binreloc code from autopackage to allow relocatable · 52897856
      Jiri (George) Lebl authored
      
      Thu Nov 08 00:51:16 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c, src/genius.c, src/funclib.c, src/plugin.c,
      	  src/lexer.l, src/binreloc.[ch], acinclude.m4, src/Makefile.am:
      	  add and use Binreloc code from autopackage to allow relocatable
      	  executables.  Slightly massaged the code/auto* stuff to make it
      	  work.
      
      
      svn path=/trunk/; revision=596
      52897856
  9. 03 Nov, 2007 2 commits
    • Sebastian Dröge's avatar
      Optionally allow to use GtkSourceView2 instead of GtkSourceView1. Version · 68f5c9bc
      Sebastian Dröge authored
      * configure.in:
      * src/Makefile.am:
      * src/gnome-genius.c: (get_source_language_manager), (new_program):
      Optionally allow to use GtkSourceView2 instead of GtkSourceView1.
      Version 2 is preffered if available, otherwise version 1 will be used.
      
      svn path=/trunk/; revision=590
      68f5c9bc
    • Sebastian Dröge's avatar
      Add --disable-scrollkeeper and --disable-update-mimedb options to · 5c224cec
      Sebastian Dröge authored
      * Makefile.am:
      * configure.in:
      * help/omf.make:
      Add --disable-scrollkeeper and --disable-update-mimedb options to
      configure to skip building the scrollkeeper and mime database on
      make install. The files generated by this must not be shipped by
      binary packages and having this options makes it easier to package
      genius.
      
      svn path=/trunk/; revision=589
      5c224cec
  10. 25 Oct, 2007 1 commit
    • Jiri (George) Lebl's avatar
      Implement showing of all user variables even during runtime. Shows even · a0023c3a
      Jiri (George) Lebl authored
      
      Thu Oct 25 13:47:40 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c, src/dict.[ch]: Implement showing of all user
      	  variables even during runtime.  Shows even local variables if some
      	  function is currently being executed.  Allows better debugging
      
      	* src/gnome-genius.c: fix show full answer leak and fix running it
      	  during runtime.
      
      	* configure.in: bump version
      
      	* help/C/genius.xml: update docs a bit, add some more info on the gui
      	  part of genius.
      
      
      svn path=/trunk/; revision=583
      a0023c3a
  11. 23 Oct, 2007 1 commit
    • Jiri (George) Lebl's avatar
      whack the old gtk file selection stuff, I'm tired of fixing bugs in two · 66b4dc78
      Jiri (George) Lebl authored
      
      Mon Oct 22 19:38:03 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c: whack the old gtk file selection stuff,
      	  I'm tired of fixing bugs in two versions of code.  Consistently
      	  have uri's around as program->name internally.  Fix opening
      	  files without specifying full path on command line.
      
      	* configure.in: require at least gtk+ 2.3.5
      
      
      svn path=/trunk/; revision=571
      66b4dc78
  12. 07 Oct, 2007 1 commit
    • Jiri (George) Lebl's avatar
      add missing languages · 47f76c01
      Jiri (George) Lebl authored
      
      Sun Oct 07 12:48:33 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in: add missing languages
      
      
      
      svn path=/trunk/; revision=556
      47f76c01
  13. 01 Oct, 2007 2 commits
    • Jiri (George) Lebl's avatar
      make this 1.0.0 release, what the hell, it's been 10 years, we deserve a · 5a5158ff
      Jiri (George) Lebl authored
      Sun Sep 30 20:31:30 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* configure.in, NEWS, help/C/genius.xml: make this 1.0.0 release,
      	  what the hell, it's been 10 years, we deserve a 1.0 of Genius
      
      
      
      svn path=/trunk/; revision=548
      5a5158ff
    • Jiri (George) Lebl's avatar
      workaround a segfault in vte when a very long string is given. · 75c5f555
      Jiri (George) Lebl authored
      
      Sun Sep 30 11:42:59 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c: workaround a segfault in vte when
      	  a very long string is given.
      	
      	* src/mpwrap.c: fix bug with scientific notation.  Also change
      	  behaviour of automatic scientific notation to follow the max digits
      	  parameter
      
      	* src/Makefile.am: fix order of -I and change the way we link our own
      	  libs to be more robust.
      
      	* configure.in: fix
      
      	* src/funclibhelper.cP: fix nonegative integer vs positive integer
      	  checking and add square matrix checking
      
      	* src/mpwrap.[ch]: add binomial and get_ulong
      
      	* src/funclib.c: Add builtin versions of IsVector, IsDiagonal,
      	  IsUpperTriangular, IsLowerTriangular, nCr (Binomial) for speed.
      
      	* help/C/gel-function-list.xml: add docs for
      	  RayleighQuotientIteration, StirlingNumberFirst and Second,
      	  and update nCr doc string
      
      	* help/C/*.xml: update the document to look better printed.  Remove
      	  uneeded paragraph separators, and rewrite small bits.
      
      	* lib/linear_algebra/misc.gel: fix ApplyOverMatrix2, remove some
      	  unneeded semicolons, remove functions now builtin
      
      	* lib/linear_algebra/linear_algebra.gel: fix RayleighQuotient
      	  and add RayleighQuotientIteration
      
      	* lib/combinatorics/misc.gel: Hofstadter, HarmonicNumber
      	  works over matrixes.  Add StirlingNumberFirst and
      	  StirlingNumberSecond
      
      	* lib/combinatorics/factorial.gel: remove nCr as it's builtin
      
      	* src/calc.h, src/gnome-genius.c: brag about my Ph.D.
      
      	* src/geniustests.txt: add bunch of tests
      
      
      
      svn path=/trunk/; revision=547
      75c5f555
  14. 29 Sep, 2007 1 commit
    • Jiri (George) Lebl's avatar
      Remove the internal MPFR, this is just too much trouble to maintain here · 7de6b56c
      Jiri (George) Lebl authored
      
      Fri Sep 28 19:41:00 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* mpfr/*, configure.in, Makefile.am, src/Makefile.am:
      	  Remove the internal MPFR, this is just too much trouble to maintain
      	  here and MPFR is nowdays quite ubiquitous.
      
      	* lib/combinatorics/factorial.gel, help/C/gel-function-list.xml:
      	  it's Pochhammer, not Puchhammer
      
      
      svn path=/trunk/; revision=545
      7de6b56c
  15. 28 Sep, 2007 1 commit
    • Jiri (George) Lebl's avatar
      add FrobeniusNumber and GreedyAlgorithm · aff944f7
      Jiri (George) Lebl authored
      
      Fri Sep 28 03:19:50 2007  Jiri (George) Lebl <jirka@5z.com>
      
      	* lib/combinatorics/misc.gel: add FrobeniusNumber and GreedyAlgorithm
      
      	* src/funclib.c: fix vararg calls to the GCD and LCM aliases
      
      	* src/geniustests.txt: add some tests
      
      	* help/C/gel-function-list.xml: add help for FrobeniusNumber
      	  and GreedyAlgorithm
      
      	* configure.in: raise version
      
      	* help/C/*.xml, help/C/figures/*.eps: add eps figures so that
      	  postscript (and thus pdf by ps2pdf, docbook2pdf is broken now)
      	  output has figures
      
      
      
      svn path=/trunk/; revision=544
      aff944f7
  16. 27 Jul, 2007 1 commit
  17. 24 Jan, 2007 1 commit
  18. 18 Nov, 2006 1 commit
  19. 02 Sep, 2006 1 commit
    • Jiri (George) Lebl's avatar
      add undo/redo capability · 09faff13
      Jiri (George) Lebl authored
      
      Sat Sep 02 11:27:01 2006  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c: add undo/redo capability
      
      	* configure.in: raise version
      09faff13
  20. 19 Aug, 2006 1 commit
  21. 13 Aug, 2006 1 commit
    • Jiri (George) Lebl's avatar
      add RiemannZeta and GammaFunction (at least for real values) · b0cacb14
      Jiri (George) Lebl authored
      
      Sat Aug 12 20:31:24 2006  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/funclib.c, src/mpwrap.h: add RiemannZeta and GammaFunction
      	  (at least for real values)
      
      	* lib/linear_algebra/special_matrices.gel,
      	  lib/linear_algebra/misc.gel: Add MakeVector (like octave vec)
      	  CommutationMatrix (octave commutation_matrix) and
      	  ToeplitzMatrix (octave toeplitz)
      
      	* help/C/gel-function-list.xml: add docs for the above
      
      	* configure.in: raise version
      
      	* src/geniustests.txt: add tests for new functions
      b0cacb14
  22. 02 Aug, 2006 1 commit
    • Jiri (George) Lebl's avatar
      use same geometry setup as gnome-terminal (resize in terms of the terminal · 925ebad3
      Jiri (George) Lebl authored
      
      Tue Aug 01 19:48:10 2006  Jiri (George) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c: use same geometry setup as gnome-terminal
      	  (resize in terms of the terminal characters) I don't have
      	  time to debug vte and new versions crap out when we don't set
      	  this up.
      
      	* po/POTFILES.in, Makefile.am, mpfr/Makefile.am,
      	  mpfr/tests/Makefile.am, src/Makefile.am, help/C/Makefile.am:
      	  fix build/distcheck for new autotools
      
      	* help/omf.make, help/xmldocs.make: update to newest versions from
      	  gnome-common to fix distcheck
      925ebad3
  23. 16 Jul, 2006 1 commit
    • Jiri (George) Lebl's avatar
      update mpfr to 2.2.0 and require 2.2.0 in the configure script · 895bffed
      Jiri (George) Lebl authored
      
      Fri Jul 14 18:00:39 2006  George (Jiri) Lebl <jirka@5z.com>
      
      	* configure.in, mpfr/*: update mpfr to 2.2.0 and require 2.2.0 in
      	  the configure script
      
      	* src/mpwrap.[ch], src/funclib.c: use mpfr_pow_z and whack our own
      	  stupid version.  Add CatalanConstant and atan2 functions
      
      	* help/C/gel-functions-list.xml, lib/functions/elementary.gel:
      	  document CatalanConstant, atan2, and change all "reverse function"
      	  to "inverse function".
      895bffed
  24. 14 Jul, 2006 1 commit
  25. 12 Jul, 2006 1 commit
    • Jiri (George) Lebl's avatar
      fix error in using the file chooser · 2b0928d7
      Jiri (George) Lebl authored
      
      Wed Jul 12 14:26:35 2006  George (Jiri) Lebl <jirka@5z.com>
      
      	* src/gnome-genius.c: fix error in using the file chooser
      
      	* src/eval.c: fix compiler warning
      
      	* ve/*, configure.in, **/Makefile.am: use a private copy of
      	  slightly cut down vicious-extensions to make things work
      2b0928d7
  26. 17 Apr, 2006 1 commit
  27. 06 Dec, 2005 1 commit
  28. 24 Aug, 2005 1 commit
  29. 08 Aug, 2005 1 commit
  30. 24 Jun, 2005 1 commit
    • Jiri (George) Lebl's avatar
      add many derivative tests · f8ee5a1b
      Jiri (George) Lebl authored
      
      Fri Jun 24 16:23:01 2005  George Lebl <jirka@5z.com>
      
      	* 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
      f8ee5a1b
  31. 17 Jun, 2005 2 commits
    • Jiri (George) Lebl's avatar
      Add SymbolicNthDerivative, SymbolicNthDerivativeTry, · da512f04
      Jiri (George) Lebl authored
      
      Thu Jun 16 18:14:39 2005  George Lebl <jirka@5z.com>
      
      	* 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
      da512f04
    • Jiri (George) Lebl's avatar
      raise version number · 462b6d18
      Jiri (George) Lebl authored
      
      Thu Jun 16 17:40:29 2005  George Lebl <jirka@5z.com>
      
      	* 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.
      462b6d18
  32. 01 Apr, 2005 1 commit
  33. 24 Mar, 2005 1 commit
  34. 04 Jan, 2005 1 commit
    • Jiri (George) Lebl's avatar
      use an existing mpfr function to check for the library, DUH! · 37bed9ae
      Jiri (George) Lebl authored
      
      Tue Jan 04 10:57:18 2005  George Lebl <jirka@5z.com>
      
      	* configure.in: use an existing mpfr function to check for the
      	  library, DUH!
      
      	* src/genius.c: include term.h AFTER everything since that happens to
      	  redefine the word 'tab' for it's own very evil purposes on some
      	  systems (some ncurses version or some such)
      
      Thu Dec 23 11:03:27 2004  George Lebl <jirka@5z.com>
      
      	* Release 0.7.2
      
      	* help/*: Fix the makefiles
      37bed9ae
  35. 22 Dec, 2004 1 commit
    • Jiri (George) Lebl's avatar
      Docbookize the manual, patch and docbook by Kai Willadsen · 277608e6
      Jiri (George) Lebl authored
      
      Tue Dec 21 18:13:52 2004  George Lebl <jirka@5z.com>
      
      	* configure.in, Makefile.am, src/gnome-genius.c, help/*:
      	  Docbookize the manual, patch and docbook by Kai Willadsen
      	  <kaiw@itee.uq.edu.au>
      
      	* src/funclib.c, src/calc.c: correct some help problems
      
      	* src/gnome-genius.c: don't show the "manual" menu entry since we
      	  now just show the help files directly.
      
      	* src/calc.[ch], src/genius.c, src/gnome-genius.c, src/funclib.c:
      	  Display the help functions and the manual
      277608e6
  36. 05 Nov, 2004 1 commit
  37. 17 Sep, 2004 1 commit
    • Jiri (George) Lebl's avatar
      optimize erf a bit and fix it's comment · 366d113a
      Jiri (George) Lebl authored
      
      Thu Sep 16 17:54:27 2004  George Lebl <jirka@5z.com>
      
      	* lib/functions/elementary.gel: optimize erf a bit and fix it's
      	  comment
      
      	* configure.in, Makefile.am, src/Makefile.am, mpfr/*:  Include a
      	  recent CVS version of mpfr to avoid all the mess.  We can still
      	  compile with an outside version if needed though.
      
      	* src/funclib.c, src/genius.c, src/gnome-genius.c, src/mpwrap.[ch]:
      	  remove all non-mpfr stuff since we always have mpfr now which
      	  removes quite a bit of ugliness.  Plus remove some other
      	  cruft as well.
      366d113a