Thu Mar 12 15:18:03 2026 Jiri (George) Lebl * Release 1.0.29 Thu Mar 12 14:14:52 2026 Jiri (George) Lebl * src/genius.c, src/calc.[ch], src/mpwrap.c: Fix a couple of possible crashes and some unlikely issues with interrupts * src/geniustests.txt: Add a couple of tests for bounds checking IntegerOutputBase Wed Mar 04 23:46:34 2026 Jiri (George) Lebl * src/binreloc.c: avoid some improbable null-dereferences * src/gnome-genius.c: use new temporary fifos for each instance allowing running two instances of gnome-genius if needed. * src/genius.c: add some missing line returns * src/symbolic.c: guard against unlikely null dereference Wed Mar 04 21:51:04 2026 Jiri (George) Lebl * src/gnome-genius.c: fix crash and fix export of console output * configure.ac: require newer VTE for the above fix Wed Mar 04 17:06:34 2026 Jiri (George) Lebl * Release 1.0.28 Tue Mar 03 20:08:32 2026 Jiri (George) Lebl * lib/commutative_algebra/macaulay.gel: Fix the outputs when c=0, in particular the representation is empty (so should return null) and MacaulayLowerOperator(0,1) should be 0 * src/geniustests.txt: update Wed Feb 25 14:00:48 2026 Jiri (George) Lebl * examples/*.gel: Use the new NumericalIntegral functions where appropriate, also in the argument principle example do twice as many intervals in the Simpson's rule (we use a small number for speed, and 40 gets this precisely enough) * lib/statistics/basic.gel: Use the AdaptiveGaussKronrodWithTolerance for the GaussDistribution function to improve speed. Wed Feb 25 00:10:16 2026 Jiri (George) Lebl * help/*: force using xmlto and links to convert to txt which gets the accents correctly, and ensure the current email is used Mon Feb 23 14:40:37 2026 Jiri (George) Lebl * src/genius.c: try also elinks for the manual browser Sun Feb 22 12:14:17 2026 Jiri (George) Lebl * lib/number_theory/primes.gel: update the Mersenne prime known limit * configure.ac: update a bit Sat Feb 21 01:23:32 2026 Jiri (George) Lebl * src/gnome-genius.c: escape strings displayed into markup and avoid improbable shell-shenanigans * help/*: updates Sat Feb 21 00:06:29 2026 Jiri (George) Lebl * src/geniustests.txt: add a test for passing reference through * src/mpwrap.c: silence warning * src/parse.y: avoid improbable null dereference Fri Feb 20 17:30:26 2026 Jiri (George) Lebl * src/dict.[ch], src/eval.c: Fix a crash on referencing, fix referencing true local variables, and make sure to define a local variable on reference if no local variable is defined, so that we don't reference global variables by mistake. * src/geniustests.txt: add tests for the fixes above. * lib/functions/complex_numbers.gel: Argument should complain when given 0 rather than just quietly returning null. * help/C/genius.xml: Add more info to the manual. Fri Feb 20 14:34:19 2026 Jiri (George) Lebl * lib/calculus/integrals.gel: Add a version of the Adaptive Gauss-Kronrod where the tolerances are specified as arguments, useful if less precision is needed. * help/C/genius.xml: update Fri Feb 20 14:22:21 2026 Jiri (George) Lebl * gtkextra/gtkplotcanvas.c: minor fix in a probably unused code path Fri Feb 20 14:14:35 2026 Jiri (George) Lebl * src/graphing.c, gtkextra/gtkplotcanvas.c: Fix plotting on scaled displays. * src/graphing.c: set a default file name for the export dialog. Thu Feb 19 18:11:21 2026 Jiri (George) Lebl * lib/calculus/integration.gel: Implement CompositeSimpsonsRuleData and some fixes to strings * help/C/genius.xml: updates to docs. Thu Feb 19 15:38:03 2026 Jiri (George) Lebl * src/eval.[ch], src/calc.c: Remove the special casing of -^n and treat it as any other expression. * src/parse.y: negate numbers immediately instead of waiting till execution. * help/C/genius.xml: fixup docs for the change above. * src/geniustests.txt: fixup Thu Feb 19 02:23:09 2026 Jiri (George) Lebl * lib/calculus/integration.gel: Implement the Adaptive Gauss-Kronrod G7 K15 rule and use it as the default NumericalIntegral function. * lib/calculus/integration.gel: Make the steps n argument optional in the various midpoint, left/right hand, trapezoidal rules, and use NumericalIntegralSteps as default value. * src/funclib.c: as above for the CompositeSimpsonsRule * src/calc.h: update the copyright string * src/geniustests.txt: add some tests. * help/C/genius.xml: document the new functions. * rename examples/trapezoid-rule-doubling.gel for consistency. Wed Feb 18 14:52:08 2026 Jiri (George) Lebl * examples/left-hand|midpoint|trapezoidal-rule-doubling.gel: Add left-hand, midpoint, trapezoidal rule examples Sat Aug 09 16:10:24 2025 Jiri (George) Lebl * Prepare for 1.0.28 release Sat Aug 09 16:01:31 2025 Jiri (George) Lebl * src/graphing.c: Fix an undocumented behavior, fix possible reentrancy condition, fix warning Mon Jul 07 17:45:20 2025 Jiri (George) Lebl * src/compil.c, src/geloutput.c, src/genius.c, src/calc.c: Fix a couple of minor issues, fix command line parsing, fix some warnings Thu Jul 03 18:00:31 2025 Jiri (George) Lebl * lib/number_theory/primes.gel: Update for the newest limit (exceeds one more prime) Mon Dec 09 12:40:16 2024 Jiri (George) Lebl * lib/number_theory.gel: Update with the newest Mersenne prime Mon Sep 09 19:26:40 2024 Jiri (George) Lebl * src/graphing.c: Fix a NULL dereference when plotting a curve in 3D Tue Oct 03 23:23:52 2023 Jiri (George) Lebl * lib/calculus/integration.gel: Add TrapezoidRule, LeftHandRule, RightHandRule * help/C/genius.xml: Document the new functions * src/geniustests.txt: add some tests Tue Oct 03 22:58:01 2023 Jiri (George) Lebl * src/graphing.c: The shortcut of inputting just the function name into plotting accepts named constants without trying to call them with an argument. Wed Jul 19 17:18:25 2023 Jiri (George) Lebl * gtkextra/gtkplotps.c: Fix drawing points in poscript/PDF Tue Mar 28 09:36:23 2023 Jiri (George) Lebl * examples/euler-method-graphs-exp.gel: Make sure we do computations with floats to avoid running out of memory with something like g(x,y)=y^2 Tue Mar 28 09:30:30 2023 Jiri (George) Lebl * examples/euler-method-graphs-exp.gel: Improve and make more customizable Wed Feb 08 23:02:43 2023 Jiri (George) Lebl * src/graphing.c: shut up warning, make graphing window be owned by their parent, make things work more nicely on something like i3wm * src/gnome-genius.c: used fclose on popened stream, whoops Wed Apr 20 15:46:47 2022 Jiri (George) Lebl * lib/number_theory/primes.gel: Update to newest data from GIMPS