GENIUS 1.0.29 the "It's been a minute" release

Genius is a general purpose calculator with many advanced capabilities.

To find out more go to:

… it’s only been a bit over 4 years since the last release, so it’s time.

In any case, Genius is one of the oldest GNOME projects going back to late
1997. It was the original GNOME calculator before I got wild ideas about it
doing absolutely everything. It is programmable, has a powerful language and
handles many fun features including support for matrices, rational numbers,
and nice 2D and 3D plotting. The GUI version requires GNOME2 (at least glib2
if you don’t want a GUI) a recent enough GMP library and the MPFR library.
You can still use the command line version if you prefer non-gui interface.

Here are the news in 1.0.29:

  • A bit of a brown-paper-bag release since the last one had a crash
    on saving console output. Also fix several other much less likely
    crashes.

These were changes in 1.0.28 which was only half-released:

  • Implement an adaptive Gauss-Kronrod integration and make it default
    for NumericalIntegral. Adds functions AdaptiveGaussKronrod,
    AdaptiveGaussKronrodWithTolerance, GaussKronrodRule, and related parameters.
  • SYNTAX: Don’t special case parsing -^n it will be parsed now
    as -(^n) as it should be. So -1^2 is now -1 as is only reasonable.
    Not sure what originally possesed me to parse it as it did, but it recently
    bit me because it makes no sense whatsoever.
  • Fix referencing of true local variables so that local variables can be
    used as returns through the argument list.
  • When first refering to a variable, only search the local context, otherwise
    we might be by mistake referring to an unrelated variable in the calling
    function or global.
  • Add midpoint, trapezoid, and left-hand rule graphical examples showing
    the rectangles.
  • Improve the Euler method exponential example
  • Fix drawing points in postscript/PDF
  • Allow graphing of constants (functions with no arguments)
  • Add CompositeSimpsonsRuleData, TrapezoidRule, LeftHandRule, RightHandRule
    functions
  • Argument now complains when given 0
  • Fix Macaulay* functions when c=0
  • Fix a few compile warnings
  • Few minor bug fixes and fix some crashes
  • Translation updates (Anders Jonsson, Yuri Chornovian, Martin Srebotnjak,
    Мирослав Николић, Juliano de Souza Camargo, Jordi Mas, Daniel Mustieles,
    Alan Mortensen, Florentina Mușat, Asier Sarasua Garmendia, Jürgen Benvenuti,
    Enrico Nicoletto)

Genius is in Ubuntu, Debian, Fedora, GARNOME, OpenSUSE, and probably other
distribution repositories, so check those. Usually you want to install two
packages: genius and gnome-genius. Of course, it will be a little bit before
this version hits those servers …

Have fun,

Jiri

4 Likes

Always nice to see old GNOME apps still alive. Congrats on the release!

Small typo, probably:

I see that Genius depends on GTK 3, not GNOME 2 :wink:

1 Like

Ha! :slight_smile: Yeah, I keep copy and pasting that text, I should update that. I put that in when GNOME2 was a newish thing and not everyone had it installed. That was only like 20+ years ago.

1 Like