Genius Changelog

What's new in Genius 1.0.24

May 16, 2018
  • A RungeKutta example
  • A plane curve plotting example
  • Internal version of VTE, to avoid a dependency on deprecated stuff
  • New translations (Andre Klapper, Balázs Meskó, Ask Hjor Larsen, Alan Morensen, Mario Blättermann, Andika Triwidada, Marek Černocký, Мирослав Николић, Daniel Mustieles, Kristjan Schmidt)

New in Genius 1.0.23 (May 11, 2017)

  • Stop depending the build system on gnome-common
  • Help is now built as HTML and displayed in the browser, meaning it actually works, links work, and it doesn't depend on any particular desktop environment being installed. The HTML help is also shown in the command line version when "manual" is run.
  • New example for Duffing equation
  • New example on traces of the Peano function
  • Couple of fixes/improvements in the examples
  • Fix a crash on SurfacePlotDrawLines/Points
  • New translations (Enrico Nicoletto, Anders Jonsson, Wolfgang Stöggl, Rafael Fontenelle, Мирослав Николић, et moi)
  • During making of these changes the author (Jiri) was partially supported by NSF grant DMS 1362337 and the Oklahoma State University

New in Genius 1.0.22 (Dec 30, 2016)

  • Add a line plot version of the heat equation FDM animation example, and improve the surface plot version
  • Add argument principle example
  • Add two Mandelbrot set examples and a Newton's fractal example
  • Add examples for visualizing complex mappings
  • Add example vizualizations for Riemann and Darboux sums
  • Split the examples into submenus as there is now too many of them
  • Add "filled" property to lines to allow drawing filled polygons
  • Add LinePlotWaitForClick and LinePlotMouseLocation functions for interactive programs (used for some of the above new examples)
  • LinePlotDrawPoints and LinePlotDrawLine accept a column vector of complex nubmers.
  • Fix possible infinite loop on parse on systems with newer flex
  • Fix setting of elements in transposed matrices (vectors)
  • Fix doc string to ErrorFunction (Thanks to Ask Hjorth Larsen)
  • Fix bad behavour upon double hitting "Run"
  • Fix vte deprecations, require 0.26 now
  • Fix some strings and fixes to documentation (thanks to Anders Johnsson)
  • Fix segfault when trying to swap a protected id with swapwith
  • Fix StripZeroColumns behavior on a zero matrix
  • Fix Subfactorial (Anders Johnsson), and let Subfactorial, Factorial, DoubleFactorial apply over matrix.
  • Fix some inverse trig functions with complex arguments.
  • Other minor fixes including some crashes
  • Translation updates (Miguel Rodríguez Núñez, Marek Černocký, Anders Jonsson, Ask Hjorth Larsen, Alan Mortensen, Balázs Úr, Mario Blättermann, Christian Kirbach, Мирослав Николић, Daniel Șerbănescu, Rafael Fontenelle, Piotr Drąg, Tiago Santos, Enrico Nicoletto, Daniel Mustieles, Julien Hardelin, et moi)
  • During making of these changes the author (Jiri) was partially supported by NSF grant DMS 1362337 and the Oklahoma State University

New in Genius 1.0.20 (Mar 16, 2015)

  • Add more sizes of icons including SVG, and add Keywords to the .desktop file
  • Documentation updates
  • Fix PeriodicExtension function
  • ErrorFunction (erf) is using MPFR for real values so it is far more precise and faster
  • The Fourier series example is no longer using a hand coded graph and hand computed series, so it can now be easily modified to show series for different functions
  • Fix GCC 5 compilation
  • A couple of minor fixes in the plotting code including one possible crasher
  • Translation updates (Wolfgang Stöggl, Marek ÄŒernocký, Maria Mavridou, Мирослав Николић, Miguel Rodríguez Núñez, Daniel Mustieles, Piotr Drag, Rafael Ferreira)
  • During making of these changes the author (Jiri) was partially supported by NSF grant DMS 1362337 and the Oklahoma State University

New in Genius 1.0.19 (Sep 24, 2014)

  • New menu: Examples. These are annotated programs that show some mathematical concept. Generally taken from the classes I have been teaching. They are installed under prefix/share/genius/examples/ and are mostly using graphics so only work in the graphical GNOME/GTK version
  • New plotting functions: SurfacePlotDrawLine, SurfacePlotDrawPoints, SurfacePlotClear, PlotWindowPresent
  • New rotation animation in the surface plot window
  • Fix string constants from compiled library starting with 'E' (funky bug)
  • A few fixes
  • Translation updates (Miguel Rodríguez Núñez, Daniel Mustieles, Wolfgang Stöggl, Marek ÄŒernocký)
  • During making of these changes the author (Jiri) was partially supported by NSF grant DMS 1362337 and the Oklahoma State University

New in Genius 1.0.18 (Aug 27, 2014)

  • New general functions: KroneckerProduct (alias TensorProduct), NewtonsMethod, HalleysMethod, LambertW, LambertWm1, NonzeroColumns, NonzeroElements, DisplayVariables, PrintTable, SetElement, SetVElement
  • New plotting functions: PlotCanvasFreeze/PlotCanvasThaw to improve flicker if doing animations with genius, and LinePlotDrawPoints function to draw just points without the line
  • While plotting errors are no longer forced into a dialog, and presence of errors is indicated in the graph window below the graph
  • Allow setting color in LinePlotDrawLine with RGB vector.
  • When the vector building notation is done with floats and the final number is within 2^-20 times the step size of the goal, assume there were roundoff errors and still add it, just like for loops, so something like 1.0:0.1:3.0 now works
  • Implement subsecond precision in wait function.
  • Fix memory corruption error triggered in nested floating point for loops with a floating point step
  • Few minor bug fixes and fix some more compile warnings in gtkextra
  • Streamline the compiled file format (saves about 30kb)
  • A few improvements to the documentation (yelp sucks donkeyballs! Just had to say that).
  • Translation updates (Rafael Ferreira, Marek ÄŒernocký, Daniel Mustieles, Wolfgang Stöggl, Miguel Rodriguez Nuñez, Piotr DrÄ…g, Wylmer Wang, Dimitris Spingos, Enrico Nicoletto, Matej Urbančič)

New in Genius 1.0.17 (Jun 26, 2013)

  • Better precision for graphs especially when zoomed it a lot, and make font smaller if needed
  • Line plots and parametric plots now allow "fit dependent axis" automatically when y limits are unspecified. And this is the default in the UI
  • Add export of graphs to PDF directly
  • Line plot step size is adaptive, also line plots now detect jumps and do not draw a connecting line, try plotting UnitStep for example
  • Use arrow keys to move around a line plot
  • left-right arrow keys rotate surface plot
  • All plots are now antialiased on the screen (due to GtkExtra update and cairo usage).
  • Update internal GtkExtra to 3.0.5, and forward port all our changes/fixes (this gets us closer to supporting GTK+3 at some point)
  • Completion for "help on function" in the GUI
  • Fix FindRootBisection and FindRootMullersMethod
  • Factors is now a lot faster on very large numbers (as fast as Factorize)
  • Fix placement of labels on surface plots
  • A few small fixes and updates to the documentation
  • A few minor bugfixes
  • Update mersenne primes (new one is known)
  • Translation updates (Daniel Mustieles, Marek ÄŒernocký, Dimitris Spingos, Jiro Matsuzawa, Kjartan Maraas, Martin Srebotnjak, Matej Urbančič, Gil Forcada, Alexandre Franke, Joe Hansen, Miguel Rodríguez)
  • During making of these changes the author (Jiri) was partially supported by NSF grant DMS 0900885 and the University of Wisconsin-Madison

New in Genius 1.0.16 (Dec 18, 2012)

  • Add SurfacePlotData and SurfacePlotDataGrid functions to draw arbitrary surface data, to allow more complicated 3d plots and 3d plots from data.
  • Add LinePlotDrawAxisLabels and SurfacePlotDrawLegends parameters and add corresponding UI checkboxes
  • Add ExportPlot function to export the current contents of the plot window to a file from GEL
  • Surface plot now allows "fit dependent axis" automatically when z limits are unspecified. And this is the default in the UI
  • Add sinc, BesselJ0, BesselJ1, BesselJn, BesselY0, BesselY1, BesselYn functions
  • Plot window slightly bigger (700x500 now) and there are wider side margins in the lineplot (2D) version to make tick labels always fit,
  • In both 2D and 3D plots, tick labels now use scientific notation when needed to avoid ugly labels
  • In surface plot the gradient always shows only the range of the function, so color is more useful when zoomed out.
  • Simpler output when typing "help foo" when foo is neither defined nor documented.
  • When for/sum/prod loops are in terms of floating point numbers and the final number is within 2^-20 times the step size of the goal, assume there were roundoff errors and still execute the body
  • Handle wider matrices than 2^15 columns in expansion
  • Fix flicker when plotting surfaces to allow animations with 3d plots
  • Fix possible uninitialized crash when reading badly formed standard library (should never happen, but ...)
  • Fix LinearRecursiveSequence and allow it to take vector for n
  • Fix crash on uninitialized variables in conjugate transpose
  • Fix crash on extreme zoom out or zoom in of a graph
  • Fix derivatives of Im and Re
  • Fix file chooser dialogs not starting in current directory
  • Avoid double error about uninitialized variables
  • Spelling fixes and documentation fixes (me, LucPionchon)
  • Require MPFR at least 2.3.0
  • Translation updates (Wolfgang Stoeggl, Daniel Mustieles, Matej Urbančič, Marek ÄŒernocký, Aleksej Kabanov, Andika Triwidada, Yuri Myasoedov, Miguel Rodriguez, Jiro Matsuzawa, Gustavo Jasso Ahuja, Bruno Brouard)
  • During making of these changes the author (Jiri) was partially supported by NSF grant DMS 0900885 and the University of Wisconsin-Madison

New in Genius 1.0.13 (Jul 29, 2011)

  • New operators: (increment, swapwith) and a new function ShuffleVector.
  • Many minor optimizations and fixes, and many translation updates.

New in Genius 1.0.12 (Nov 23, 2010)

  • Recently used files menu
  • Only run ps2epsi on eps output if selected, it can be very slow and I've realized it's not commonly needed
  • Fix handling of comment at the end of file when running from the IDE
  • Fix handling of newlines in the lexer
  • Fix CrossProduct
  • Some self tests were missing in the distro (Matthias Drochner)
  • Fix 64 bit build to be warning free
  • Fix buld on Make 3.82 (Dominique Leuenberger)
  • Updated translations (Jorge Gonzales, Matej Urbancic, Marek Cernocky, Petr Kovar)

New in Genius 1.0.11 (Sep 13, 2010)

  • A build fix and minor documentation updates.

New in Genius 1.0.10 (Sep 8, 2010)

  • Allow changing variable names for all plotting functions
  • Add SlopefieldTicks, VectorfieldTicks, LinePlotVariableNames, and SurfacePlotVariableNames, parameters
  • Add AskButtons interactive function
  • CHANGE: spelling fix: AuxiliaryUnitMatrix doesn't have two l's
  • Support for setting legend on LinePlotDrawLine with a "legend" parameter
  • Allow comparisons (== and !=) with null, treating it as an empty matrix
  • Uses GIO instead of GnomeVFS (Jan de Groot)
  • Fix compilation without gtksourceview (thanks to Joe Sapp for pointing this out)
  • Fix some crashes in plotting code
  • Allow slopefield solutions to leave plot window by a small fudge factor.
  • Fix zooming plots so that we can zoom by moving mouse in any direction
  • Fix compilation with newer sealed vte (Vincent Untz)
  • Fix up some typos in the documentation (Christian Kirbach, me)
  • Translation updates (Christian Kirbach, Jorge González, Andrej Žnidaršič, Kjartan Maraas, Petr Kovar, Mario Blättermann, Fran Diéguez, Matej Urbančič, Andrej Žnidaršič, Marek Černocký, me)
  • For some of the changes the author (Jiri) was partially supported by NSF grant DMS 0900885 and the University of Illinois at Urbana-Champaign

New in Genius 1.0.7 (Jul 30, 2009)

  • True local variables, explicit specification of private dictionary, Fourier series functions, parameters always protected, and other fixes and minor new features.

New in Genius 1.0.6 (Mar 15, 2009)

  • No more libgnome(ui) dependency, plotting improvements, many fixes/optimizations.

New in Genius 1.0.5 (Feb 11, 2009)

  • fix buffer overrun, fix a few memory leaks, fix EulersMethod and allow EulersMethod and RungeKutta to solve systems

New in Genius 1.0.4 (Feb 8, 2009)

  • New slopefield and vectorfield plots, plus many other fixes and enhancements.