genius/genius.changes

332 lines
14 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Wed Sep 24 12:32:14 UTC 2014 - dimstar@opensuse.org
- Update to version 1.0.19:
+ 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'.
+ A few fixes.
+ Updated translations.
2014-09-17 16:15:23 +00:00
-------------------------------------------------------------------
Sat Sep 13 07:58:00 UTC 2014 - zaitor@opensuse.org
- Update to version 1.0.18:
+ 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.
+ Updated translations.
-------------------------------------------------------------------
Thu Jun 27 04:37:32 UTC 2013 - zaitor@opensuse.org
- Update to version 1.0.17:
+ 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).
+ Updated translations.
-------------------------------------------------------------------
Mon Dec 17 23:11:16 UTC 2012 - dimstar@opensuse.org
- Update to version 1.0.16:
+ 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
+ Require MPFR at least 2.3.0
+ Updated translations.
-------------------------------------------------------------------
Wed Mar 28 11:39:28 UTC 2012 - vuntz@opensuse.org
- Update to version 1.0.15:
+ New functions CurrentTime, MacaulayRep, MacaulayLowerOperator,
MacaulayBound.
+ Fix rational powers of negative numbers, and exact negative
rational powers.
+ Fix zooming in graphs using the mouse when the functions take
long to run.
+ Accept log instead of ln for symbolic derivative when used with
only one parameter.
+ Updated translations.
-------------------------------------------------------------------
Mon Oct 3 07:41:12 UTC 2011 - vuntz@opensuse.org
- Add explicit shared-mime-info BuildRequires since we use the
%mime_database_* macros.
-------------------------------------------------------------------
Sun Jul 31 09:15:04 CEST 2011 - vuntz@opensuse.org
- Update to version 1.0.14:
+ Fix some compilation warnings
+ Fix a crasher
+ Optimize and quantize the new pngs for a smaller file
+ Updated translations.
- Drop genius-fix-warnings.patch: fixed upstream.
-------------------------------------------------------------------
Fri Jul 29 08:36:37 CEST 2011 - vuntz@opensuse.org
- Update to version 1.0.13:
+ Add ShuffleVector
+ Add increment and swapwith operators
+ Require gtk 2.18 and fix up some deprecated function usage
+ Slightly more cache friendly matrix traversal
+ Optimize Combinations, Permutations, SortVector,
IntegerQuotient
+ Lots of tiny random optimizations
+ Open help even if the URI api is broken
+ Make pngs in the distribution smaller yet
+ Make the compiled library slightly smaller
+ Some more vector functions accept null properly
+ Minor portability fixes
+ Updated translations.
- Add gnome-doc-utils-devel BuildRequires for new dependency.
- Add genius-fix-warnings.patch: fix build warnings that make the
build fail.
-------------------------------------------------------------------
Thu Apr 28 12:57:23 CEST 2011 - vuntz@opensuse.org
- Move to pkgconfig()-style BuildRequires:
+ Old ones: gtk2-devel, gtksourceview-devel, vte-devel.
+ New ones: glib-2.0, gtk+-2.0, gtksourceview-2.0, vte.
-------------------------------------------------------------------
Mon Feb 14 17:47:13 CET 2011 - sbrabec@suse.cz
- Added support for translation-update-upstream.
-------------------------------------------------------------------
Sat Feb 12 17:27:12 CET 2011 - vuntz@opensuse.org
- Call relevant macros in %post/%postun:
+ %desktop_database_post/postun because the package ships at
least one desktop file.
+ %icon_theme_cache_post/postun because the package ships themed
icons.
+ %mime_database_post/postun because the package ships a mime
type definition.
- Pass %{?no_lang_C} to %find_lang so that english documentation
can be packaged with the program, and not in the lang subpackage.
- Change Requires of lang subpackage to Recommends, since the
english documentation is not there anymore.
- Remove shared-mime-info Requires: if it's not there, then we
simply don't need to update the mime database.
-------------------------------------------------------------------
Thu Nov 25 18:54:06 CET 2010 - dimstar@opensuse.org
- Update to version 1.0.12:
+ 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
+ Fix 64 bit build to be warning free
+ Fix buld on Make 3.82
+ Updated translations
- Drop genius-make382.patch: fixed upstream. As a consequence, also
remove the autoreconf call in build.
-------------------------------------------------------------------
Sat Sep 11 22:02:15 UTC 2010 - dimstar@opensuse.org
- Add genius-make382.patch: Fix build with make 3.82
- Add autoreconf call in build section.
-------------------------------------------------------------------
Fri Sep 10 09:08:26 CEST 2010 - dimstar@opensuse.org
- Update to version 1.0.11:
+ Build fix for some versions of ncurses
+ Minor documentation updates.
-------------------------------------------------------------------
Thu Sep 9 10:33:47 CEST 2010 - dimstar@opensuse.org
- Update to version 1.0.10:
+ 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
+ Fix compilation without gtksourceview
+ 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
+ Fix up some typos in the documentation
+ Updated translations.
- Drop genius-sealed-vte.patch, fixed upstream.
- Remove gnome-vfs2-devel BuildRequires.
-------------------------------------------------------------------
Mon Aug 30 17:24:58 CEST 2010 - vuntz@opensuse.org
- Add genius-sealed-vte.patch to fix build with latest vte, which
seals the vte API.
-------------------------------------------------------------------
Wed May 12 21:14:28 UTC 2010 - dimstar@opensuse.org
- PreRequire shared-mime-info
- Do not package .omf files twice.
-------------------------------------------------------------------
Fri Dec 25 01:20:42 CET 2009 - vuntz@opensuse.org
- Update to version 1.0.9:
+ Fix matrix expansion. This also fixes AuxilliaryUnitMatrix and
JordanBlock.
+ Fix several possible crashers.
+ Fix a minor memory leak.
-------------------------------------------------------------------
Fri Nov 13 13:09:38 CET 2009 - vuntz@opensuse.org
- Update to version 1.0.8:
+ Buildfixes for Cygwin and parallel builds
+ Check events before executing a command line, fixes a race
which results in display anomalies on new vte.
+ Documentation updates
+ Require GTK/GLib 2.12 and use the new tooltips API.
-------------------------------------------------------------------
Fri Jul 31 12:34:19 CEST 2009 - vuntz@novell.com
- Update to version 1.0.7:
+ SYNTAX: Added a possibility to exactly specify which variables
are copied into a function's extra dictionary when it is being
returned. E.g. "`(x) [x0] = (x-x0)" will copy x0 from the
current context. This is a lot more efficient than the current
behaviour which tries to copy everything referenced.
+ SYNTAX: Add "local" variables by specifying "local x,y,z" or
"local *" as the first statement in a function. Local
variables are not visible from higher contexts (functions
called within)
+ CHANGE: all system parameters are now protected and cannot be
redefined using the "parameter" keyword
+ Add UserVariables, UndefineAll, ProtectAll, and add Undefine as
an alias to undefine.
+ Add trigonometric Fourier series related functions:
NumericalFourierSeriesFunction,
NumericalFourierSineSeriesFunction,
NumericalFourierCosineSeriesFunction, FourierSeriesFunction,
NumericalFourierSeriesCoefficients,
NumericalFourierSineSeriesCoefficients,
NumericalFourierCosineSeriesCoefficients, PeriodicExtension,
EvenPeriodicExtension, OddPeriodicExtension
+ Fix changing floating point precision!
+ Fix uninitialized variable in graphing
+ Improve variable substitution for returned functions to be more
efficient. Slightly changes behaviour with respect to global
functions and variables used.
+ Plot windows now not treated annoyingly as dialogs
+ Fix compilation/decompilation of all function attributes.
+ Parse/Evaluate with a syntax error at end of string no longer
terminate genius
+ Updated Mersenne stuff for the newest data from mersenne.org
and fix MersennePrimeExponents
+ Fix opening new files from the command line.
+ Update the gel library to use the new language features.
+ Various other minor fixes
+ Translation updates.
-------------------------------------------------------------------
Sun Jun 14 09:30:14 CEST 2009 - vuntz@novell.com
- Clean package for Contrib.