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