"Fossies" - the Fresh Open Source Software Archive

Member "genius-1.0.24/NEWS" (15 May 2018, 47548 Bytes) of package /linux/misc/genius-1.0.24.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 1.0.23_vs_1.0.24.

    1 Changes to 1.0.24
    2 
    3 * A RungeKutta example
    4 * A plane curve plotting example
    5 * Internal version of VTE, to avoid a dependency on deprecated stuff
    6 * New translations (Andre Klapper, Balázs Meskó, Ask Hjor Larsen,
    7   Alan Morensen, Mario Blättermann, Andika Triwidada, Marek Černocký, 
    8   Мирослав Николић, Daniel Mustieles, Kristjan Schmidt)
    9 
   10 Changes to 1.0.23
   11 
   12 * Stop depending the build system on gnome-common
   13 * Help is now built as HTML and displayed in the browser,
   14   meaning it actually works, links work, and it doesn't
   15   depend on any particular desktop environment being installed.
   16   The HTML help is also shown in the command line version when
   17   "manual" is run.
   18 * New example for Duffing equation
   19 * New example on traces of the Peano function
   20 * Couple of fixes/improvements in the examples
   21 * Fix a crash on SurfacePlotDrawLines/Points
   22 * New translations (Enrico Nicoletto, Anders Jonsson, Wolfgang Stöggl,
   23   Rafael Fontenelle, Мирослав Николић, et moi)
   24 
   25 * During making of these changes the author (Jiri) was partially supported by
   26   NSF grant DMS 1362337 and the Oklahoma State University
   27 
   28 Changes to 1.0.22
   29 
   30 * Add a line plot version of the heat equation FDM animation example,
   31   and improve the surface plot version
   32 * Add argument principle example
   33 * Add two Mandelbrot set examples and a Newton's fractal example
   34 * Add examples for visualizing complex mappings
   35 * Add example vizualizations for Riemann and Darboux sums
   36 * Split the examples into submenus as there is now too many of them
   37 * Add "filled" property to lines to allow drawing filled polygons
   38 * Add LinePlotWaitForClick and LinePlotMouseLocation functions for interactive
   39   programs (used for some of the above new examples)
   40 * LinePlotDrawPoints and LinePlotDrawLine accept a column vector of
   41   complex nubmers.
   42 * Fix possible infinite loop on parse on systems with newer flex
   43 * Fix setting of elements in transposed matrices (vectors)
   44 * Fix doc string to ErrorFunction (Thanks to Ask Hjorth Larsen)
   45 * Fix bad behavour upon double hitting "Run"
   46 * Fix vte deprecations, require 0.26 now
   47 * Fix some strings and fixes to documentation (thanks to Anders Johnsson)
   48 * Fix segfault when trying to swap a protected id with swapwith
   49 * Fix StripZeroColumns behavior on a zero matrix
   50 * Fix Subfactorial (Anders Johnsson), and let Subfactorial, Factorial,
   51   DoubleFactorial apply over matrix.
   52 * Fix some inverse trig functions with complex arguments.
   53 * Other minor fixes including some crashes
   54 * Translation updates (Miguel Rodríguez Núñez, Marek Černocký,
   55   Anders Jonsson, Ask Hjorth Larsen, Alan Mortensen, Balázs Úr,
   56   Mario Blättermann, Christian Kirbach, Мирослав Николић, Daniel Șerbănescu,
   57   Rafael Fontenelle, Piotr Drąg, Tiago Santos, Enrico Nicoletto,
   58   Daniel Mustieles, Julien Hardelin, et moi)
   59 
   60 * During making of these changes the author (Jiri) was partially supported by
   61   NSF grant DMS 1362337 and the Oklahoma State University
   62 
   63 Changes to 1.0.21
   64 
   65 * Add vibrating drumhead modes example, heat equation with explicit FDM,
   66   improve the Laplace FDM example
   67 * Fix output of chopped floating point numbers, especially chopped
   68   imaginary parts
   69 * Fix output of results as floats in pretty print
   70 * Fix SurfacePlotVariableNames to redraw when changing variable names
   71 * Translation updates (Мирослав Николић, Rafael Fontenelle,
   72   Wolfgang Stöggl, Samir Ribic, Piotr Drąg, Miguel Rodríguez Núñez,
   73   Marek Černocký, Dimitris Spingos, Pedro Albuquerque, et moi)
   74 
   75 * During making of these changes the author (Jiri) was partially supported by
   76   NSF grant DMS 1362337 and the Oklahoma State University
   77 
   78 Changes to 1.0.20
   79 
   80 * Add more sizes of icons including SVG, and add Keywords to the .desktop file
   81 * Documentation updates
   82 * Fix PeriodicExtension function
   83 * ErrorFunction (erf) is using MPFR for real values so it is far more precise
   84   and faster
   85 * The Fourier series example is no longer using a hand coded graph and hand
   86   computed series, so it can now be easily modified to show series for
   87   different functions
   88 * Fix GCC 5 compilation
   89 * A couple of minor fixes in the plotting code including one possible crasher
   90 * Translation updates (Wolfgang Stöggl, Marek Černocký, Maria Mavridou,
   91   Мирослав Николић, Miguel Rodríguez Núñez, Daniel Mustieles, Piotr Drag,
   92   Rafael Ferreira)
   93 
   94 * During making of these changes the author (Jiri) was partially supported by
   95   NSF grant DMS 1362337 and the Oklahoma State University
   96 
   97 Changes to 1.0.19
   98 
   99 * New menu: Examples.  These are annotated programs that show some
  100   mathematical concept.  Generally taken from the classes I have been teaching.
  101   They are installed under prefix/share/genius/examples/ and are mostly using
  102   graphics so only work in the graphical GNOME/GTK version
  103 * New plotting functions: SurfacePlotDrawLine, SurfacePlotDrawPoints,
  104   SurfacePlotClear, PlotWindowPresent
  105 * New rotation animation in the surface plot window
  106 * Fix string constants from compiled library starting with 'E' (funky bug)
  107 * A few fixes
  108 * Translation updates (Miguel Rodríguez Núñez, Daniel Mustieles,
  109   Wolfgang Stöggl, Marek Černocký)
  110 
  111 * During making of these changes the author (Jiri) was partially supported by
  112   NSF grant DMS 1362337 and the Oklahoma State University
  113 
  114 Changes to 1.0.18
  115 
  116 * New general functions: KroneckerProduct (alias TensorProduct), NewtonsMethod,
  117   HalleysMethod, LambertW, LambertWm1, NonzeroColumns, NonzeroElements,
  118   DisplayVariables, PrintTable, SetElement, SetVElement
  119 * New plotting functions: PlotCanvasFreeze/PlotCanvasThaw to improve flicker
  120   if doing animations with genius, and LinePlotDrawPoints function to draw just
  121   points without the line
  122 * While plotting, errors are no longer forced into a dialog, and presence
  123   of errors is indicated in the graph window below the graph
  124 * Allow setting color in LinePlotDrawLine with RGB vector.
  125 * When the vector building notation is done with floats and the final
  126   number is within 2^-20 times the step size of the goal,
  127   assume there were roundoff errors and still add it, just like for loops,
  128   so something like 1.0:0.1:3.0 now works
  129 * Implement subsecond precision in wait function.
  130 * Fix memory corruption error triggered in nested floating point
  131   for loops with a floating point step
  132 * Few minor bug fixes and fix some more compile warnings in gtkextra
  133 * Streamline the compiled file format (saves about 30kb)
  134 * A few improvements to the documentation (yelp sucks donkeyballs!
  135   Just had to say that).
  136 * Translation updates (Rafael Ferreira, Marek Černocký, Daniel Mustieles,
  137   Wolfgang Stöggl, Miguel Rodriguez Nuñez, Piotr Drąg, Wylmer Wang,
  138   Dimitris Spingos, Enrico Nicoletto, Matej Urbančič)
  139 
  140 * During making of these changes the author (Jiri) was partially supported by
  141   NSF grant DMS 1362337 and the Oklahoma State University
  142 
  143 Changes to 1.0.17
  144 
  145 * Better precision for graphs especially when zoomed it a lot, and make font
  146   smaller if needed
  147 * Line plots and parametric plots now allow "fit dependent axis" automatically
  148   when y limits are unspecified.  And this is the default in the UI
  149 * Add export of graphs to PDF directly
  150 * Line plot step size is adaptive, also line plots now detect jumps and do not
  151   draw a connecting line, try plotting UnitStep for example
  152 * Use arrow keys to move around a line plot
  153 * left-right arrow keys rotate surface plot
  154 * All plots are now antialiased on the screen (due to GtkExtra update and
  155   cairo usage).
  156 * Update internal GtkExtra to 3.0.5, and forward port all our changes/fixes
  157   (this gets us closer to supporting GTK+3 at some point)
  158 * Completion for "help on function" in the GUI
  159 * Fix FindRootBisection and FindRootMullersMethod
  160 * Factors is now a lot faster on very large numbers (as fast as Factorize)
  161 * Fix placement of labels on surface plots
  162 * A few small fixes and updates to the documentation
  163 * A few minor bugfixes
  164 * Update mersenne primes (new one is known)
  165 * Translation updates (Daniel Mustieles, Marek Černocký, Dimitris Spingos,
  166   Jiro Matsuzawa, Kjartan Maraas, Martin Srebotnjak, Matej Urbančič,
  167   Gil Forcada, Alexandre Franke, Joe Hansen, Miguel Rodríguez)
  168 
  169 * During making of these changes the author (Jiri) was partially supported by
  170   NSF grant DMS 0900885 and the University of Wisconsin-Madison
  171 
  172 Changes to 1.0.16
  173 
  174 * Add SurfacePlotData and SurfacePlotDataGrid functions to draw arbitrary
  175   surface data, to allow more complicated 3d plots and 3d plots from data.
  176 * Add LinePlotDrawAxisLabels and SurfacePlotDrawLegends parameters and
  177   add corresponding UI checkboxes 
  178 * Add ExportPlot function to export the current contents of the plot window
  179   to a file from GEL
  180 * Surface plot now allows "fit dependent axis" automatically when
  181   z limits are unspecified.  And this is the default in the UI
  182 * Add sinc, BesselJ0, BesselJ1, BesselJn, BesselY0, BesselY1, BesselYn functions
  183 * Plot window slightly bigger (700x500 now) and there are wider
  184   side margins in the lineplot (2D) version to make tick labels always fit,
  185 * In both 2D and 3D plots, tick labels now use scientific notation when
  186   needed to avoid ugly labels
  187 * In surface plot the gradient always shows only the range of the function, so
  188   color is more useful when zoomed out.
  189 * Simpler output when typing "help foo" when foo is neither defined nor
  190   documented.
  191 * When for/sum/prod loops are in terms of floating point numbers and
  192   the final number is within 2^-20 times the step size of the goal,
  193   assume there were roundoff errors and still execute the body
  194 * Handle wider matrices than 2^15 columns in expansion
  195 * Fix flicker when plotting surfaces to allow animations with 3d plots
  196 * Fix possible uninitialized crash when reading badly formed standard library
  197   (should never happen, but ...)
  198 * Fix LinearRecursiveSequence and allow it to take vector for n
  199 * Fix crash on uninitialized variables in conjugate transpose
  200 * Fix crash on extreme zoom out or zoom in of a graph
  201 * Fix derivatives of Im and Re
  202 * Fix file chooser dialogs not starting in current directory
  203 * Avoid double error about uninitialized variables
  204 * Spelling fixes and documentation fixes (me, LucPionchon)
  205 * Require MPFR at least 2.3.0
  206 * Translation updates (Wolfgang Stoeggl, Daniel Mustieles, Matej Urbančič,
  207   Marek Černocký, Aleksej Kabanov, Andika Triwidada, Yuri Myasoedov,
  208   Miguel Rodriguez, Jiro Matsuzawa, Gustavo Jasso Ahuja, Bruno Brouard)
  209 
  210 * During making of these changes the author (Jiri) was partially supported by
  211   NSF grant DMS 0900885 and the University of Wisconsin-Madison
  212 
  213 Changes to 1.0.15
  214 
  215 * New functions CurrentTime, MacaulayRep, MacaulayLowerOperator, MacaulayBound.
  216 * Fix rational powers of negative numbers, and exact negative rational powers.
  217 * Fix zooming in graphs using the mouse when the functions take long to run
  218 * Accept log instead of ln for symbolic derivative when used with only
  219   one parameter
  220 * Translation updates (Maria Majadas, Juan Matias Olmos, Daniel Mustieles,
  221   Gustavo Jasso, Jiro Matsuawa, Marek Cernocky, Bruno Brouard, Matej Urbanic,
  222   Mario Blattermann, Juan Carlos Vallejo Lopez, Christian Kirbach, Jorge
  223   Gonzales, Martin Strebotnjak, Wolfgang Stoggl, Kjartan Maraas, Fram Dieguez,
  224   Joe Hansen, Daniel Serbanescu)
  225 
  226 * For some of the changes the author (Jiri) was partially supported by
  227   NSF grant DMS 0900885 and the University of Wisconsin-Madison
  228 
  229 Changes to 1.0.14
  230 
  231 * Fix some compilation warnings (Vincent Untz, me)
  232 * Fix a crasher
  233 * Optimize and quantize the new pngs for a smaller file
  234 * Translation updates (Inaki Larranaga Murgoitio)
  235 
  236 Changes to 1.0.13
  237 
  238 * Add ShuffleVector
  239 * Add increment and swapwith operators
  240 * Require gtk 2.18 and fix up some deprecated function usage
  241 * Slightly more cache friendly matrix traversal
  242 * Optimize Combinations, Permutations, SortVector, IntegerQuotient
  243 * Lots of tiny random optimizations
  244 * Open help even if the URI api is broken
  245 * Make pngs in the distribution smaller yet
  246 * Make the compiled library slightly smaller
  247 * Some more vector functions accept null properly
  248 * Minor portability fixes
  249 * Translation updates (Marek Černocký, Daniel Mustieles, Joe Hansen,
  250   Mario Blättermann, Joaquin Ignacio Aramendía, Yinghua Wang,
  251   Juan Matías Olmos, Matej Urbančič, Ask H. Larsen, Kenneth Nielsen)
  252   
  253 * For some of the changes the author (Jiri) was partially supported by
  254   NSF grant DMS 0900885 and the University of California, San Diego
  255 
  256 Changes to 1.0.12
  257 
  258 * Recently used files menu
  259 * Only run ps2epsi on eps output if selected, it can be very slow and
  260   I've realized it's not commonly needed
  261 * Fix handling of comment at the end of file when running from the IDE
  262 * Fix handling of newlines in the lexer
  263 * Fix CrossProduct
  264 * Some self tests were missing in the distro (Matthias Drochner)
  265 * Fix 64 bit build to be warning free
  266 * Fix build on Make 3.82 (Dominique Leuenberger)
  267 * Updated translations (Jorge Gonzales, Matej Urbancic, Marek Cernocky,
  268   Petr Kovar)
  269 
  270 * For some of the changes the author (Jiri) was partially supported by
  271   NSF grant DMS 0900885 and the University of California, San Diego
  272 
  273 Changes to 1.0.11
  274 
  275 * Build fix for some versions of ncurses (Stephan Hegel)
  276 * Minor documentation updates
  277 
  278 Changes to 1.0.10
  279 
  280 * Allow changing variable names for all plotting functions
  281 * Add SlopefieldTicks, VectorfieldTicks, LinePlotVariableNames, and
  282   SurfacePlotVariableNames, parameters
  283 * Add AskButtons interactive function
  284 * Add RungeKuttaFull, EulersMethodFull functions
  285 * CHANGE: spelling fix: AuxiliaryUnitMatrix doesn't have two l's
  286 * Support for setting legend on LinePlotDrawLine with a "legend" parameter
  287 * Allow comparisons (== and !=) with null, treating it as an empty matrix
  288 * Uses GIO instead of GnomeVFS (Jan de Groot)
  289 * Fix compilation without gtksourceview (thanks to Joe Sapp for pointing this
  290   out)
  291 * Fix some crashes in plotting code
  292 * Allow slopefield solutions to leave plot window by a small fudge factor.
  293 * Fix zooming plots so that we can zoom by moving mouse in any direction
  294 * Fix compilation with newer sealed vte (Vincent Untz)
  295 * Fix up some typos in the documentation (Christian Kirbach, me)
  296 * Translation updates (Christian Kirbach, Jorge González, Andrej Žnidaršič,
  297   Kjartan Maraas, Petr Kovar, Mario Blättermann, Fran Diéguez, Matej Urbančič,
  298   Andrej Žnidaršič, Marek Černocký, me)
  299 
  300 * For some of the changes the author (Jiri) was partially supported by
  301   NSF grant DMS 0900885 and the University of Illinois at Urbana-Champaign
  302 
  303 Changes to 1.0.9
  304 
  305 * Fix matrix expansion.  This also fixes AuxilliaryUnitMatrix and JordanBlock.
  306 * Fix several possible crashers.
  307 * Fix a minor memory leak.
  308 
  309 * For some of the changes the author (Jiri) was partially supported by
  310   NSF grant DMS 0900885 and the University of Illinois at Urbana-Champaign
  311 
  312 Changes to 1.0.8
  313 
  314 * Buildfixes for Cygwin and parallel builds (Yaakov)
  315 * Check events before executing a command line, fixes a race which results in
  316   display anomalies on new vte.
  317 * Documentation updates
  318 * Require GTK/GLib 2.12 and use the new tooltips API.
  319 
  320 * For some of the changes the author (Jiri) was partially supported by
  321   NSF grant DMS 0900885 and the University of Illinois at Urbana-Champaign
  322 
  323 Changes to 1.0.7
  324 
  325 * SYNTAX: Added a possibility to exactly specify which variables are copied
  326   into a function's extra dictionary when it is being returned.
  327     E.g. "`(x) [x0] = (x-x0)" will copy x0 from the current context.  This
  328   is a lot more efficient than the current behaviour which tries to copy
  329   everything referenced.
  330 * SYNTAX: Add "local" variables by specifying "local x,y,z" or "local *" as
  331   the first statement in a function.  Local variables are not visible from
  332   higher contexts (functions called within)
  333 * CHANGE: all system parameters are now protected and cannot be redefined
  334   using the "parameter" keyword
  335 * Add UserVariables, UndefineAll, ProtectAll, and add Undefine as an alias to
  336   undefine.
  337 * Add trigonometric Fourier series related functions:
  338   NumericalFourierSeriesFunction, NumericalFourierSineSeriesFunction,
  339   NumericalFourierCosineSeriesFunction, FourierSeriesFunction,
  340   NumericalFourierSeriesCoefficients, NumericalFourierSineSeriesCoefficients,
  341   NumericalFourierCosineSeriesCoefficients, PeriodicExtension,
  342   EvenPeriodicExtension, OddPeriodicExtension
  343 * Fix changing floating point precision!
  344 * Fix uninitialized variable in graphing (Matthias Drochner)
  345 * Improve variable substitution for returned functions to be more efficient.
  346   Slightly changes behaviour with respect to global functions and variables
  347   used.
  348 * Plot windows now not treated annoyingly as dialogs
  349 * Fix compilation/decompilation of all function attributes.
  350 * Parse/Evaluate with a syntax error at end of string no longer terminate
  351   genius
  352 * Updated Mersenne stuff for the newest data from mersenne.org and
  353   fix MersennePrimeExponents
  354 * Fix opening new files from the command line.
  355 * Update the gel library to use the new language features.
  356 * Various other minor fixes
  357 * Translation updates (Philip Withnall, Jen Ockwell,
  358   Rodrigo Luiz Marques Flores, Daniel Nylander, Mario Blättermann, me)
  359 
  360 * For some of the changes the author (Jiri) was partially supported by
  361   NSF grant DMS 0900885 and the University of Illinois at Urbana-Champaign
  362 
  363 Changes to 1.0.6
  364 
  365 * Draw grid and x/y axis on lineplots in gray, much better readability
  366 * Draw solutions for vector fields
  367 * Add VectorfieldDrawSolution and VectorfieldClearSolutions
  368 * AskString now allows setting a default
  369 * LinePlotDrawLine can change the plot window and draw arrows
  370 * Read-only files are handled properly
  371 * Clip all lines to within the plot window
  372 * LinePlotWindow, SurfacePlotWindow now update the zoom immediately
  373 * Fix zooming into vectorfield/slopefileld/parametric plots
  374 * Fix flicker when plotting
  375 * Fix line plot scale precision in case the x and y axis have very different
  376   scales
  377 * Remove dependence on libgnome/ui
  378 * PLUGIN API CHANGE: interface namespace is cleaned up.  But I don't know of
  379   any plugins that exist and thus break.
  380 * An icon for the plot button
  381 * Some optimizations
  382 * Several other minor bugfixes
  383 * Translation updates (Stéphane Raimbault, me)
  384 
  385 Changes to 1.0.5
  386 
  387 * Fix buffer overrun in print (Simon Munton)
  388 * Fix EulersMethod (and also fix its documentation)
  389 * EulersMethod and RungeKutta now solve systems by accepting vectors
  390 * Fix several memory leaks
  391 * Translation update (Jorge Gonzalez, Javier F. Serrador)
  392 
  393 Changes to 1.0.4
  394 
  395 * Add slope and vector field plotting, with a graphical solver for the
  396   slope fields.
  397 * For graphing add SlopefieldPlot, VectorfieldPlot, SlopefieldDrawSolution,
  398   SlopefieldClearSolutions functions, and LinePlotDrawLegends,
  399   VectorfieldNormalized parameters.
  400 * Add "Draw legends" checkbox to lineplots
  401 * Add "Reset to original zoom" menuitem and add shortcuts for the zoom items
  402 * Add Eigenvectors (only for 2x2 matrices), Parse, Evaluate, AskString functions
  403 * Update the Mersenne prime list
  404 * Clicking and not dragging on the plot now does a reasonable zoom-in
  405 * Create plot window usable on my netbook
  406 * Fix the compare functions and hence for loops starting at numbers less
  407   than 0.
  408 * Fix the line plot scales
  409 * Fix bug labeling line plot functions and several other minor bugs
  410   in the graphing code.
  411 * Handle system errors (such as "out of file descriptors") more gracefully
  412 * Minor other fixes and cleanup
  413 * Translation updates (Hendrik Richter, Jesse Aviles, Djihed Afifi, Leonardo
  414   Ferreira Fontenelle, Fábio Nogueira, Koos, Jonh Wendell, Carlos Eduardo
  415   Santos, Jorge Gonzalez, Daniel Nylander, et moi)
  416 
  417 Changes to 1.0.3
  418 
  419 Syntax and semantics changes are marked with CHANGE:
  420 
  421 * Add "Save Console Output" menu item to save console contents
  422 * Add "Monitor a Variable" menu item to continuously monitor a single
  423   variable
  424 * Wrap nonmatrix output in "Show Full Answer"
  425 * Add IsMersennePrimeExponent, MersennePrimeExponents, IsDefined, undefine
  426 * CHANGE: zeros, ones, rand, randint, I, SetMatrixSize now accept 0 for size
  427   and return null as an empty matrix.  wait, IndexComplement
  428   accept 0 and act accordingly as well.
  429 * CHANGE: It's Fibonacci in correct spelling, short name is still fib
  430 * Calling internal functions is now slightly faster
  431 * QuadraticFormula built in and more numerically stable
  432 * Gaussian elimination is now faster, and more stable when nonrational
  433   matrices are involved
  434 * NullSpace slightly faster when the nullspace is empty
  435 * Other minor optimizations
  436 * Fix SolveLinearSystem (must return null on nonunique solutions)
  437 * Fix crash related to returning custom functions from functions
  438 * Fix some memory leaks
  439 * Documentation updates
  440 * Translations (Hendrik Richter, L. Lommer, P. Kovar, Andre Klapper, Yannig
  441   Marchegay, Pawan Chitrakar, Jorge Gonzalez, Jonh Wendell, et moi)
  442 
  443 Changes to 1.0.2
  444 
  445 * Symbolic derivative of erf, yay!
  446 * @() works correctly with null as an empty range returning null (an empty
  447   matrix)
  448 * Saner switching to scientific notation for floating point output
  449 * Fix --disable-scrollkeep OMF file installation (Sebastian Dröge)
  450 * Fix .desktop file (Sebastian Dröge)
  451 * Fix extraneous space when prettyprinting fractions
  452 * Fix leaving behind zombie processes when running programs from the IDE
  453 * Fix building without gtksourceview
  454 * Fix building with older gtk by not using GTK_STOCK_INFO
  455 * Use the icon on our windows
  456 * IsPerfectSquare works on rationals as it should
  457 * don't mod arguments to trig functions ln, log10, log2, zeta, gamma,
  458   exp, round, trunc, floor, ceil, float, CompositeSimpsonsRule
  459 * Translations (Yannig Marchegay, me)
  460 
  461 Changes to 1.0.1
  462 
  463 Syntax and semantics changes are marked with CHANGE:
  464 
  465 * GNOME version can now show listing of all user defined global and local
  466   variables (can display this even while the engine is running, including
  467   a "backtrace" to aid debugging)
  468 * GNOME version can now check if too much memory is being used and allows
  469   the user to interrupt the program rather than eat all available memory
  470   causing the computer to grind to a halt.
  471 * When printing floating point numbers always make sure it is obvious that
  472   these are floating point by appending .0 when they would look like integers.
  473 * Matrix printing is much nicer now, and possible to copy and paste back in
  474 * Add IsMatrixPositive, IsMatrixNonnegative, version, IsZero, IsIdentity,
  475   DividePoly, IsSubset
  476 * PivotColumns and NullSpace are built in for greater speed.
  477 * CHANGE: Drop the support for tab as a matrix separator, it didn't
  478   work properly, especially not on the command line
  479 * CHANGE: Remove IsGaussianInteger, we already have IsGaussInteger alias
  480   IsComplexInteger
  481 * CHANGE: OrthogonalComplement is with respect to the Hermitian product
  482 * CHANGE: display, printn and print don't follow FullExpressions=false
  483 * The .desktop file now has different Categories setup so will likely appear
  484   in "Education" or "Accessories" menu rather than "Office"
  485 * Chop small numbers when they appear near other larger numbers.  New
  486   parameters OutputChopExponent and OutputChopWhenExponent
  487 * Fix set theory functions by essentially fixing IsIn.  Also fully document
  488   the behaviour of the set theory functions.
  489 * Update the plotting widgetry from GtkExtra for prettier graphs
  490   (Sebastian Dröge, me)
  491 * Add "Save all unsaved" menu item
  492 * Add Ctrl->R for "Run"
  493 * Default graphing limits are -10 to 10 for all axis (no more pi as default)
  494 * Require at least GTK+ 2.4 for the GUI.
  495 * Optionally compile with GtkSourceview2 and drop back to
  496   GtkSourceview1 if unavailable (Sebastian Dröge)
  497 * Fit dependent axis works for parametric plots
  498 * Legend more readable for parametric plots
  499 * Fix loading of files and URIs from the command line
  500 * Errors don't print the full file URI for opened program names
  501 * Confirm closing unsaved programs
  502 * Lots of documentation updates
  503 * Use Binreloc 2.0 so that the package is relocatable
  504 * Slight optimizations
  505 * Handle null in more linear algebra function as an empty matrix/subspace
  506 * Fix command line editing
  507 * Fix showing full answer in the gui.
  508 * Fix hangs in the graphing code by enforcing a minimum plot window size
  509 * Consistently traverse matrices row-wise everywhere
  510 * Remove unused file with nonfree license
  511 * Add --disable-scrollkeeper and --disable-update-mimedb to configure
  512   (Sebastian Dröge)
  513 * Update the about box
  514 * Updated translations (Jorge Gonzales, et moi)
  515 
  516 Changes to 1.0.0
  517 
  518 * Killed the internal MPFR.  This lib is quite ubiquitous nowadays
  519   and it's not worth it maintaining our own out of date copy
  520 * Add FrobeniusNumber, GreedyAlgorithm, StirlingNumberFirst,
  521   StirlingNumberSecond, RayleighQuotientIteration
  522 * IsVector, IsDiagonal, IsUpperTriangular, IsLowerTriangular, nCr (Binomial)
  523   are now builtin for greater speed
  524 * Hofstadter, HarmonicNumber work over matrices
  525 * Fix ApplyOverMatrix2, RayleighQuotient
  526 * Fix GCD and LCM aliases with respect to varargs
  527 * Fix bug with printing scientific notation wrt newer gcc optimizations
  528 * The exponent when the automatic scientific notation kicks in now
  529   depends on the MaxDigits parameter
  530 * It's Pochhammer, not Puchhammer
  531 * Documentation updates
  532 * fix for platforms without wordexp (Joerg Sonnenberger)
  533 * Translations (David Lodge, Djihed Afifi, Pema Geyleg, Bruno Brouard,
  534   Stéphane Raimbault, Rémi Le Lijour, Jorge Gonzales, Raivis Dejus, me)
  535 
  536 Changes to 0.7.7
  537 
  538 * Add IsPositiveDefinite, IsPositiveSemidefinite, QuarticFormula
  539 * SEMANTICS: QuadraticFormula, CubicFormula, Eigenvalues, and DiagonalOf
  540   now consistently return a column vector
  541 * Fix CubicFormula for complex coefficients and better handle real roots,
  542   and use QuarticFormula in PolynomialRoots
  543 * Eigenvalues now computes eigenvalues for 3x3 and 4x4 matrices
  544 * Add undo/redo capability
  545 * CHANGE: It's RayleighQuotient not RaleighQuotient
  546 * "Show Full Answer" menu item to show the full answer in a
  547   scrollable text window
  548 * "Next/Previous Tab" menu items and accelerators, also
  549   Programs menu now always displayed and has a "Console"
  550   menuitem too.
  551 * Mixed fractions can now be set in the preference box
  552 * The preference box has options for remembering (or forgetting)
  553   the output/precision settings.  Normally these settings are probably
  554   temporary and hence we don't want to remember them always.
  555 * Preference box has "Help" button
  556 * When graphing a surface when we encounter complex value or other errors,
  557   don't assume 0, but just don't graph anything at that point.
  558 * Cosmetic changes to UI
  559 * Documentation updates
  560 * Fix plugin reading
  561 * Portability fixes
  562 * Translation updates (Pema Geyleg, David Lodge, Francisco Javier F. Serrador,
  563   Djihed Afifi, Pawan Chitrakar, et moi)
  564 
  565 Changes to 0.7.6.1
  566 
  567 * Fix rational powers
  568 
  569 Changes to 0.7.6
  570 
  571 * Add QuadraticFormula, CubicFormula, PolynomialRoots, CommutationMatrix,
  572   ToeplitzMatrix, MakeVector, RiemannZeta, GammaFunction
  573 * Add --exec option to execute an expression from the command line
  574 * Add chapter to the documentation on plotting and other minor updates to
  575   the docs
  576 * Fix complex number handling in number of functions, particularly in
  577   all functions that use gaussian elimination and related routines
  578 * Translations updated a teeny bit (Michele Petrecca, me)
  579 
  580 Changes to 0.7.5
  581 
  582 * Added functions: CatalanConstant, atan2, NextCombination, CountZeroColumns,
  583   QRDecomposition, SesquilinearForm, SesquilinearFormFunction
  584 * REMOVED: function GramSchmidtDot, it is now redundant
  585 * SEMANTICS: DotProduct is now the normal (real) DotProduct not the
  586   hermitian product, places that used DotProduct now use HermitianProduct,
  587   InnerProduct is now an alias for HermitianProduct
  588 * GramSchmidt now normalizes its vectors
  589 * GramSchmidt, Projection, VectorAngle have the inner product as optional
  590   argument now and all take it in the same way
  591 * OuterProduct now actually does outer product
  592 * Port some gel functions to C for speed: StripZeroColumns, IsIn, Intersection,
  593   SetMinus, HermitianProduct
  594 * Some further small optimizations
  595 * Minor update of the manual
  596 * SYNTAX: entries in a matrix are now evaluated in a logical order rather
  597   then in the rather odd order they were before.
  598 * MANY fixes to memory management, fixed many leaks and crashes
  599 * In the GNOME version, resizing works like in gnome-terminal now,
  600   which fixes issues with bleeding edge vte and is probably right anyway
  601 * Update internal MPFR to version 2.2.0 and require at least version 2.2.0
  602 * Other minor fixes
  603 * Translation updates (Francisco Javier F. Serrador, Kjartan Maraas,
  604   Pawan Chitrakar, Chao-Hsiung Liao, Miloslav Trmac, Adam Weinberger)
  605 
  606 Changes to 0.7.4
  607 
  608 * Primitive symbolic derivatives of some expressions
  609 * Parametric plots
  610 * Accepts identifiers as well as functions in a number of places
  611 * SYNTAX: When adding a scalar to a square matrix "A+x" now acts as "A+x*I"
  612   rather then A+x*ones.  If you want to add a scalar to every element of a
  613   matrix, use .+ and .- operators.  Behaviour is element by element for vectors
  614   (1 by n or n by 1 matrices)
  615 * SYNTAX: 'call' now binds tighter to allow "x = f call (x)" to act like
  616   x=(f(x)) rather then (x=f)(x)
  617 * SYNTAX: allow "identifier + string" which creates a string
  618 * Added functions: IsFunctionOrIdentifier, ComposePower, Derivative,
  619   SymbolicDerivative SymbolicDerivativeTry, SymbolicNthDerivative,
  620   SymbolicNthDerivativeTry, SymbolicTaylorApproximationFunction
  621 * Many minor fixes
  622 
  623 Changes to 0.7.3
  624 
  625 * Update to mpfr 2.1.1
  626 * Documentation update, document the plotting functions for example.
  627 * Blinking cursor can now be turned off in gnome-genius
  628 * Set default precision to 128 bits.  Who needs 256 can set it in the
  629   preferences.  Also save/restore the precision
  630 * Add LinePlotClear, LinePlotDrawLine functions to allow drawing arbitrary
  631   lines and to allow a way to do parametric plots until that functionality
  632   is actually added
  633 * Added: NewtonsMethodPoly, wait
  634 * Lots of work on the internal number structure to make it faster/more
  635   memory efficient and to fix some possible bugs/issues
  636 * Fix float formatting bug that sometimes caused hangs and crashes
  637 * Fix large leak on element by element operations
  638 * Fix compilation with external mpfr
  639 * Bunch of other little bugs/issues fixed.
  640 * Translation updates (Adam Weinberger, Miloslav Trmac, David Lodge,
  641   Petrecca Michele, Vincent van Adrighem, Tino Meinen, Jan Moren)
  642 
  643 Changes to 0.7.2
  644 
  645 * The manual is in Docbook and has been greatly updated (Kai Willadsen, me)
  646   there is even the beginnings of a detailed function reference with links
  647   to Planetmath and Mathworld.
  648 * Better help integration
  649 * We have an icon (Eugenia Loli-Queru)
  650 * Include internal MPFR which is more recent and less buggy then ones
  651   found on most people's systems (this makes it easier to compile genius
  652   too)
  653 * Added: CompositeSimpsonsRuleTolerance, GaussFunction, GaussDistribution,
  654   BernoulliNumber, ExactDivision, MoebiusMu (Alessio Frusciante), 
  655   IsNonNegativeInteger, LUDecomposition (David W. Hutchison),
  656   EulersMethod, RungeKutta
  657 * Fixed, round, ceil, trunc and Hofstadter
  658 * Few more functions now apply over matrices with matrix arguments
  659 * CompositeSimpsonsRule and Divides are built in for speed
  660 * Treat strings as constants, thus getting pretty good speedups where
  661   strings are used
  662 * When new references are encountered where the variable does not exist we
  663   create the variable in the current context
  664 * On the plot window use "y=" as a label to indicate what goes in the text
  665   boxes
  666 * "New" toolbar item
  667 * Fix crashes on non-number matrix multiplies
  668 * Bunch of minor fixes all over
  669 * Help texts are being translated now
  670 * Translation updates (Adam Weinberger, David Lodge, Miloslav Trmac,
  671   Amanpreet Singh Alam, Raphael Higino, Vincent van Adrighem,
  672   Tino Meinen, Jan Morén, Laurent Dhima, Takeshi AIHANA,
  673   Francisco Javier F. Serrador)
  674 
  675 Changes to 0.7.1
  676 
  677 * Run EPS output through ps2epsi if it's there which adds a bitmap preview,
  678   even though this bitmap preview is fairly crappy
  679 * Add PNG export for plots
  680 * Remove some parenthesis from output where they are not needed
  681 * SYNTAX: InfiniteSum, InfiniteSum2, InfiniteProduct, InfiniteProduct2,
  682   now no longer take the tolerance argument and behaviour is controlled
  683   by the SumProductTolerance, SumProductSFS and SumProductNumberOfTries like
  684   other limits and they return null when limit can't seem to be found
  685 * Add: NumericalLeftDerivative, NumericalRightDerivative
  686 * Fix the NumericalLimitAtInfinity function and its use and with that fix
  687   NDerivative (which is now an alias for NumericalDerivative), IsContinuous,
  688   IsDifferentiable, Limit, LeftLimit, RightLimit
  689 * Fix the specfile and custom CFLAGS are added after the default ones
  690   (Florin Andrei, me)
  691 * LinePlot and SurfacePlot no longer crash when called without arguments
  692 * Fix EPS/PS export for older gtk
  693 * Fixup compilation of GtkExtra-2 with gcc 3.4
  694 * Bunch of "optimizations" and minor fixes
  695 
  696 Changes to 0.7.0
  697 
  698 * Replaced plotting with the plotting widget from GtkExtra-2 (private
  699   copy included, no new dependency), this has several new implications:
  700  - Plots can be printed or exported to PS or EPS
  701  - 3D surface plots are supported
  702 * SYNTAX: Native boolean type, true/false are the constants and
  703   added IntegerFromBoolean and IsBoolean functions.  Should still
  704   be source compatible
  705 * Fixed saving files warnings about existing files and fixed bad
  706   warning on loading files
  707 * StandardDeviation now works
  708 * sin,cos,sinh,cosh now work correctly with complex arguments
  709 * Some memory profiling.  Allocate internal structures in long
  710   continuous blocks and further fixup the engine to be nicer with
  711   separator nodes which can now take a lot of arguments and really whack
  712   the result of all but the last expressions at once.
  713 * Work around a mpfr problem when it could return a negative value
  714   for rand()
  715 * Translation updates (Estevao Samuel Procopio, Vincent van Adrighem,
  716   Adam Weinberger, Miloslav Trmac, Laurent Dhima, David Lodge,
  717   Gustavo Maciel Dias Vieira, Raphael Higino, Gareth Owen)
  718 
  719 Changes to 0.6.1
  720 
  721 * On undefined identifier error, genius gives you close suggestions
  722 * Black on white mode for the console for those that can't see white
  723   on black so well.
  724 * More UTF-8 cleanup so other languages should work now
  725 * More fun with font sizes and try to normally deduce the font size for the
  726   console from the theme font size on startup.  Also don't write the font
  727   as a preference until it's explicitly set
  728 * Accept file drops and open those files
  729 * Use gnome-vfs for opening and saving files (not for load and run yet)
  730 * Mime stuff so that you can open .gel files from nautilus
  731 * Somewhat nicer display of real fractions
  732 * New functions: cis
  733 * The functions promised in 0.6.0 weren't actually added, this affects:
  734   Argument, arg, Arg, MoebiusDiskMapping, MoebiusMapping,
  735   MoebiusMappingInftyToOne, MoebiusMappingInftyToZero,
  736   MoebiusMappingInftyToInfty.
  737 * When we complain about uninitialized functions/variables, give suggestions
  738 * Fix "number <=> string"
  739 * Some code cleanup
  740 * MacOSX install instructions in INSTALL.MacOSX (Linc Davis)
  741 * Other minor fixes
  742 * Translation updates (Gustavo Maciel Dias Vieira, Raphael Higino,
  743   Jordi Mallach, Xavier Conde Rueda, Miloslav Trmac, Vincent van Adrighem,
  744   Tino Meinen, Adam Weinberger, Gareth Owen, Gustavo Noronha Silva)
  745 
  746 Changes to 0.6.0
  747 
  748 * Zooming/Fitting support on the line plots
  749 * Line plots can now be invoked from a GUI
  750 * Scale is printed on line plots
  751 * In case GTK+ 2.4 is used, use the new file chooser dialog, but still
  752   compile with older gtk
  753 * Some fixes in case GTK+ 2.4 is used
  754 * Allow compilation without GNOME to get the barebones command line
  755   version
  756 * SYNTAX: Allow some arithmetic operations on functions, as well as passing
  757   functions to a few select 1 argument functions such as exp or ln, for
  758   example: exp(sin) returns a function which does exp(sin(x)) and
  759   sin^2 returns a function that does sin(x)^2
  760 * SYNTAX: New operator := which acts just like = but is never translated
  761   to ==
  762 * SYNTAX: e^x now translated to exp(x) for better precision (and should be
  763   teeny bit faster too)
  764 * Optimize/cleanup the mp wrapper code which on my tests can gain something
  765   like 40% improvement on code that does lots of handling of smaller integers.
  766 * Add PoissonKernel, DirichletKernel, FejerKernel, MoebiusDiskMapping,
  767   MoebiusMapping, MoebiusMappingInftyToOne, MoebiusMappingInftyToZero
  768   and MoebiusMappingInftyToInfty
  769 * Add rotation matrices (2D and 3D euclidean space)
  770 * Fix compilation of parameters
  771 * Fix interruption with ^C
  772 * Lots of other minor fixes
  773 * Documentation updates
  774 * Translation updates (Kostas Papadimas, Petrow Velonis, Vincent van Adrighem,
  775   Tino Meinen, Danilo Segan, Miloslav Trmac, Robert Sedak, Alastair McKinstry,
  776   Guntupalli Karunakar, Christophe Merlet, Sebastien Bacher)
  777 
  778 Changes to 0.5.7.1
  779 
  780 * Fix spinners in the preferences
  781 
  782 Changes to 0.5.7
  783 
  784 * Add ErrorFunction (erf), InfiniteProduct, InfiniteProduct2
  785 * Allow large integer powers of 1,-1,1i,-1i and do it very fast
  786 * Be nicer with integer powers of pure imaginary numbers
  787 * mpfr seems broken in 4.1.2 causing something like 0.1^(-1.0) to come out
  788   as 0.1 rather then 10.  Powers will just use exp and ln for now which
  789   are correct.
  790 * Fix warnings on Kernel([0])
  791 * Don't use DEPRECATED defines to allow compiling with newer gtk+
  792 * Translation updates (Vincent van Adrighem, Metin Amiroff, Jordi Mallach,
  793   Xavier Conde Rueda, Christian Rose, Miloslav Trmac, Duarte Loreto,
  794   Tino Meinen)
  795 
  796 Changes to 0.5.6
  797 
  798 * Several leaks fixed
  799 * Several uninitialized data usage fixed
  800 * Tolerances are floats, add aliases 'Sign' and
  801   'AbsoluteValue' and add the 'Identity' function
  802 * Lots of internal cleanup including not using deprecated
  803   stuff.
  804 * Start using vicious-extensions lib, and with that
  805   the 'genius' binary no longer inits gnome which means
  806   faster startup and faster regression testing runs
  807 * Lots of random minor optimization
  808   (both performance and memory usage)
  809 * Some build fixes
  810 * Fix systems without wordexp (FreeBSD ports)
  811 * Allow loading programs from the command line
  812   to gnome-genius
  813 * Use GtkSourceView if available for syntax highlighting
  814 * Handle change directory for filename completion
  815   correctly
  816 * GUI a teeny bit HIGgier (but not completely)
  817 * Translation updates (Guntupalli Karunakar, Danilo Segan,
  818   Vincent van Adrighem, Pablo Gonzalo del Campo,
  819   Francisco Javier F. Serrador, Duarte Loreto, Christian Rose,
  820   Guntupalli Karunakar, Wang Jian, Mai Hao Hui, Metin Amiroff,
  821   Jordi Mallach, Xavier Conde Rueda)
  822 
  823 Changes to 0.5.5
  824 
  825 Note the syntax changes marked with 'SYNTAX:'
  826 
  827 * Fix quite a few DOH! errors in the GUI it should now be usable to
  828   actually edit and save file and all that
  829 * Also print the number line in the status box, this makes it much easier
  830   to find parse errors.
  831 * Add SqrtModPrime, IsPrimitiveModWithPrimeFactors,
  832   SilverPohligHellmanWithFactorization
  833 * SYNTAX: use SqrtModPrime when sqrt is called in mod context (only if the
  834   modulo is a prime, otherwise we print an error)
  835 * Other minor fixes.
  836 * Some new translations apparently too (Swedish by Christian Rose)
  837 
  838 Changes to 0.5.4
  839 
  840 Note the syntax changes marked with 'SYNTAX:'
  841 
  842 * The GUI now allows editing program files and running them directly from
  843   the gui.
  844 * SYNTAX: If "log" is used in mod environment it acts as DiscreteLog
  845 * IsEven and IsOdd are now internal and fast
  846 * Use MPFR (if available) for log10 and log2, and add lg as an alias to
  847   log2
  848 * SYNTAX: Use GMP for the MillerRabinTest and implement StrongPseudoprimeTest,
  849   IsPrime, and MillerRabinTestSure internally, remove IsPrimeLoopMax and
  850   PrimeProbabilityEpsilon, MillerRabinTest takes the number of reps to do
  851   and not the epsilon and there is IsPrimeMillerRabinReps parameter, also
  852   remove IsPrimeProbability
  853 * SYNTAX: Snarf the Pollard-Rho implementation from GMP examples and use it
  854   for Factorize.  Whack FactorizeLoopMax
  855 * Use MPFR for EulerConstant if available
  856 * Added MillerRabinTestSure, StringToASCII, ASCIIToString, AlphabetToString,
  857   StringToAlphabet, LeastAbsoluteResidue, AreRelativelyPrime, DiscreteLog,
  858   CRT (ChineseRemainder), IsPrimitiveMod, ConvertToBase, ConvertFromBase,
  859   GetCurrentModulo, MidpointRule, NumericalIntegral, SolveLinearSystem,
  860   MakeSet, Union, Intersection, IndexCalculus, IndexCalculusPrecalculation,
  861   FindPrimitiveElementMod, FindRandomPrimitiveElementMod and Compose
  862 * Fixed IsStrongPseudoprime
  863 * Fixed the integer power functions and use MPFR for the float one if
  864   available.
  865 * Document some functions
  866 * elements, rows, columns accept null and treat it like 0x0 matrix
  867 * SYNTAX: Allow return after comma to break a long vector input
  868 * Mod matrices after all primitives (fixes for example "-[1] mod 2")
  869 * when function is undocumented, print at least a prototype on help
  870 * SYNTAX: 'mod' and 'call' now binds tighter then logical operators to
  871   make "if a == b mod n and a == c mod n then ..."
  872 * SYNTAX: I, zeros, ones, rand, randint don't mod their arguments when in
  873   mod mode
  874 * SYNTAX: null is accepted for the "for in" type loops to mean empty
  875 * Add "Set Theory" category to help
  876 * Fix some crashes and plug many leaks
  877 
  878 Changes to 0.5.3
  879 
  880 Note the syntax changes marked with 'SYNTAX:'
  881 
  882 * Very basic line graphing of R->R functions with LinePlot function
  883 * Use MPFR for some floating point functions such as powers, logs, sin/cos
  884   and such.  This increases the speed of those operations by about 10 fold
  885   or more.  I will start migrating towards MPFR only support in the future.
  886   See www.mpfr.org.
  887 * "a^b mod m" is now done sanely and fast just like the PowerMod function
  888 * Rudimentary MathML output support
  889 * Add Copy Answer As Plain/LaTeX/MathML/Troff menu items
  890 * SYNTAX: A null inside a matrix expansion is treated as an empty matrix.  So
  891   [null,1,2] will be expanded as [1,2]
  892 * SYNTAX: Allow rationals and integers as complex numbers though this support is
  893   kind of experimental
  894 * Increase some limits on factorizations
  895 * SYNTAX: Add (<expr>)i operator macro which will multiply <expr> by i
  896 * SYNTAX: Negation parsing changed -1^k still parses as (-1)^k but -a^k parses
  897   as -(a^k) (where a is anything but a number
  898 * Rational powers now return integers if possible, and so the
  899   SymbolicSquareRoot and SymbolicNthRoot functions are not necessary
  900 * Nicer printing of complex numbers
  901 * Printing fixes
  902 * Fractions printed nicely in troff and latex mode
  903 * Fix crash on setting built in parameters if there is an exception
  904 * Add MaximalPrimePowerFactors, PrimeFactors and CombineFactorizations,
  905   RemoveFactor, Gravity (the gravitational constant), EulerConstant,
  906   FermatFactorization, IsGaussInteger, IsPositiveInteger, MillerRabinTest
  907 * Use MillerRabinTest in IsPrime adding a config parameter for this
  908 * Remove SymbolicSquareRoot, SymbolicNthRoot (sqrt and rational powers
  909   is the same thing)
  910 * Add some new aliases for a few functions
  911 * Better EulerPhi implementation
  912 * Fix Factors
  913 * SYNTAX: Fix precedence of : to be lower then that of standard arithmetic
  914   operators
  915 * SYNTAX: Factorial now binds more closely then power
  916 * SYNTAX: Allow more matlab like notation of getting whole rows/columns
  917   (such as foo@(2,:))
  918 * Add an Edit menu with Copy and Paste
  919 * Add "Really want to quit" dialog and allow quitting while calculations are
  920   running
  921 * Allow reading arbitrarily long compiled file record lines
  922 * Some very minor leaks fixed
  923 * Fix interrupting input while not calculating anything (this was a nasty
  924   bug that prevented any further thing to be evaluated)
  925 * Don't allow executing anything if something else is executing, thus causing
  926   a crash.
  927 * A number of minor bugs squashed
  928 * And finally a new small easter egg
  929 
  930 Changes to 0.5.2
  931 
  932 * UP TO DATE ONLINE MANUAL: well, don't be too excited, it's just a text
  933   file, but can now be viewed directly from genius.
  934 * Use vte instead of zvt since zvt was giving me fits (vte is on the other
  935   hand giving me different fits).
  936 * Fix precedence of defining a function (now "function f(x) = foo mod bar"
  937   will work as expected)
  938 * Using rationals in modular mode will take the inverses mod n
  939 * Negative powers and division of matrices in modular mode
  940 * Implement IsPrimeProbability, LucasNumber, ModInvert, EulerPhi,
  941   Subfactorial, GoldenRatio
  942 * Use gmp for NextPrime
  943 * Kill some unimplemented functions so that people don't get confused
  944 * Some function renaming (where old syntax was used) and some more help
  945   strings
  946 * The help output is now nicer
  947 * In latex output mode we print [] instead of () for matrices since
  948   I think it's nicer
  949 * The readline helper is now in the libexec directory as it should be
  950 * Fixup the plugin API a bit and hide the test plugin from the GUI
  951 * The .desktop is now updated, using intltool and installed in proper new
  952   location and all that good stuff
  953 * Fixed the gettext/intltool stuff, now actually installs translations
  954   correctly and all that
  955 * Random minor fixes and cleanup
  956 
  957 Changes to 0.5.1
  958 
  959 * Fix rounding when first digit is rounded and is 9 (reported by
  960   Kai Arstila)
  961 * Fix atan by using implementation from Guillermo Ballester Valor
  962   (reported by Kai Arstila)
  963 * Few more functions: Stupid eigenvalue function for 2x2 matrices,
  964   RaleighQuotient
  965 * Reverse the direction of the vandermonde matrix to coincide with how
  966   we use polynomials
  967 * Fix modular arithmetic on single values and matrices
  968 * Cache identity matrices for speed
  969 
  970 Changes to 0.5.0
  971 
  972 * Stack based execution engine, allows much deeper recursion
  973 * User parameters
  974 * Better help support
  975 * Syntax changed to be nicer and/or more matlab like in places
  976 * New operators: !! ./ .\ .* .^ .% .'
  977 * Sum and product loops
  978 * Matrix indexes can now be vectors like in matlab
  979 * Many new functions
  980 * New commands (ls, help, pwd, cd)
  981 * Many random fixes
  982 * And much MUCH more
  983 
  984 Changes to 0.4.6
  985 
  986 * accept more different formats of floats in scientific notation
  987 * fix problems with hangs on help and large dialogs
  988 
  989 Changes to 0.4.5
  990 
  991 * modular arithmetic support (e.g. "expr mod n")
  992 * different parsing of files on the load line (you can now pass multiple
  993   files with quotes everywhere, just like in a shell
  994 * plugin toplevel command to load plugins from command line
  995 * more function descriptions for the help command
  996 * possibility to run gel function from inside of genius code
  997 * exp function now behaves properly for matrices (sort of)
  998 * setting calculator parameters is now more natural, just as setting variables
  999 * option for maximum line output length for expression output, and for
 1000   maximum number of errors printed
 1001 * backdivision for matrices (e.g. X=A\B means A*X=B)
 1002 * bug and portability fixes
 1003 
 1004 Changes to 0.4.4
 1005 
 1006 * bugfixes, bugfixes, bugfixes
 1007 * very very very initial shlib plugin support
 1008 
 1009 Changes to 0.4.3
 1010 
 1011 * deprecated the bc way of adding functions
 1012 * better interactive parsing
 1013 * i18n actually works
 1014 
 1015 Changes to 0.4.[12]
 1016 
 1017 * new gnome frontend
 1018 
 1019 Changes to 0.4 (includes all changes from all >0.3.1)
 1020 
 1021 * new syntax for writing functions, more math like
 1022 * functions are now passed by value not by reference, this is unfortunately
 1023   backwards incompatible but adds consistency and flexibility, so just instead
 1024   of sum(4,5,&func) you'd write sum(4,5,func), with anonymous functions,
 1025   the calling syntax does not change. inside the function then, one would use
 1026   func(...) instead of *func(...)
 1027 * library file is compiled now for quick startup
 1028 * many new functions
 1029 * more matrix support
 1030 * complete complex number support with new operators
 1031 
 1032 Changes to 0.3 (includes all changes from all >0.2.1)
 1033 
 1034 * matrix support
 1035 * a couple of new operators (absolute value, get element/row/column, transpose)
 1036 * whole bunch of new functions
 1037 
 1038 Changes to 0.2
 1039 
 1040 * no more postfix, no more prefix, everything is infix
 1041 * conditionals are better
 1042 * variable/function references
 1043 * anonymous functions