Skip to content

Releases: mathics/Mathics

v1.0: Merge pull request #606 from sn6uv/Mathics10

03 Oct 05:05
Compare
Choose a tag to compare

New features:

  • LinearModelFit #592
  • EasterSunday #590
  • DSolve for PDE #589
  • LogisticSigmoid #588
  • CentralMoment, Skewness, Kurtosis #583
  • New web interface #574
  • Image support and image processing functions #571, #541, #497, #493, #482
  • StringCases, Shortest, Longest string match/replace #570
  • Quantime and Quartiles #567
  • Pick #563
  • ByteCount #560
  • Nearest #559
  • Count #558
  • RegularPolygon #556
  • impoved date parsing #555
  • Permutations #552
  • LLVM compilation of simple expressions #548
  • NumberForm #534, #530, #455
  • basic scripting with matihcsscript
  • Arcs for Disk and Circle #498, #526
  • download from URL #525
  • $CommandLine #524
  • Background option for Graphics #522
  • Style #521, #471, #468
  • abbreviated string patterns #518
  • Return #515
  • better messages #514
  • Undo and redo functionality in web interface #511
  • Covariance and Correlation #506
  • ToLowerCase, ToUpperCase, LowerCaseQ, UpperCaseQ #505
  • StringRepeat #504
  • TextRecognise #500
  • axis numbers to integers when possible #495
  • PointSize #494
  • FilledCurve, BezierCurve, BezierFunction #485
  • PadLeft, PadRight #484
  • Manipulate #483, #379, #366
  • Replace #478
  • String operator versions #476
  • improvements to Piecewise #475
  • Derivation typo #474
  • Natural language processing functions #472
  • Arrow, Arrowheads #470
  • optional modules with requires attribute #465
  • MachinePrecision #463
  • Catenate #454
  • Quotient #456
  • disable spellcheck on query fields #453
  • MapThread #452
  • Scan and Return #451
  • On and Off #450
  • $MachineEpsilon and $MachinePrecision #449
  • ExpandAll #447
  • Position #445
  • StringPosition #444
  • AppendTo, DeleteCases, TrueQ, ValueQ #443
  • Indeterminate #439
  • more integral functions #437
  • ExpIntegralEi and ExpIntegralE #435
  • Variance and StandardDeviation #424
  • Legacy Random function #422
  • Improved gamma functions #419
  • new recursive descent parser #416
  • TakeSmallest and related #412
  • Boole #411
  • Median, RankedMin, RankedMax #410
  • HammingDistance #409
  • JaccardDissimilarity and others #407
  • EuclideanDistance and related #405
  • Magic methods for Expression #404
  • Reverse #403
  • RotateLeft and RotateRight #402
  • ColorDistance, ColorConvert #400
  • Predefine and document $Aborted and $Failed #399
  • IntegerString, FromDigits, and more #397
  • EditDistance and DamerauLevenshteinDistance #394
  • QRDecomposition #393
  • RandomChoice and RandomSample #488
  • Hash #387
  • Graphics boxes for colors #386
  • Except #353
  • Document many things #341
  • StringExpression #339
  • Legacy file functions #338
  • upgrade to Sympy 1.0 #334

Bug fixes:

  • Nested Modules #591, #584
  • Python2 Import bug #565
  • XML import #554
  • \[Minus] parsing bug #550
  • Cases evaluation bug #531
  • Take edge cases #519
  • PlotSize bug #512
  • Firefox nodeValue warning #496
  • Django database permissions #489
  • FromDigits missing message #479
  • numerfication upon result only #477
  • saving and loading notebooks #473
  • Rationalise #460
  • Optional and Pattern precedence values #459
  • fix Sum[i / Log[i], {i, 1, Infinity}] #442
  • added \[Pi], \[Degree], \[Infinity] and \[I] to parser #441
  • fix loss of precision bugs #440
  • many minor bugs from fuzzing #436
  • Positive/Negative do not numerify arguments #430 fixes #380
  • chains of approximate identites #429
  • Logical expressions behave inconsistently/incorrectly #420 fixes #260
  • fix Take[_Symbol, ___] #396
  • avoid slots in rule handling #375 fixes #373
  • Gather, GatherBy, Tally, Union, Intersect, IntersectingQ, DisjointQ, SortBy and BinarySearch #373
  • symbol string comparison bug #371
  • Fix Begin/BeginPackage leaking user-visible symbols #352
  • Fix TableForm and Dimensions with an empty list #343
  • Trailing slash bug #337
  • Global system bug #336
  • Null comparison bug #371
  • CompoundExpression Out[n] assignment bug #335 fixes #331
  • load unevaluated cells #332

Performance improvements:

  • Large expression formatting with $OutputSizeLimit #581
  • Faster terminal output #579
  • faster walk_paths #578
  • faster flatten for Sequence symbols #577
  • compilation for plotting #576
  • Sequence optimisations #568
  • Improvements to GatherBy #566
  • optimised Expression creation #536
  • Expression caching #535
  • Definitions caching #507
  • optimised Position, Cases, DeleteCases #503
  • optimised StringSplit #502
  • optimised $RecursionLimit #501
  • optimised insert_rule #464
  • optimised IntegerLength #462
  • optimised BaseExpression creation #458
  • No reevaluation of evaluated values #391
  • shortcut rule lookup #389
  • 15% performance boost by preventing some rule lookups #384
  • 25% performance boost using same over __eq__
  • n log n algorithm for Complement and DeleteDuplicates[] #373
  • Avoid computing x^y in PowerMod[x, y, m] #342

v0.9

01 Mar 14:36
Compare
Choose a tag to compare

New features:

  • Improved syntax error messages #329
  • SVD, LeastSquares, PseudoInverse #258, #321
  • Python 3 support #317
  • Improvements to Riffle #313
  • Tweaks to PolarPlot #305
  • StringTake #285
  • Norm #268 #270
  • Total, Accumulate, FoldList, Fold #264, #252
  • Flatten #253 #269
  • Which with symbolic arguments #250
  • Min/Max with symbolic arguments #249

Dependency Updates:

  • upgraded to ply 3.8 (issue #246)
  • dropped interrupting cow #317
  • added six (already required by django) #317

Bug fixes:

  • Span issues with negative indices #196 fixed by #263 #325
  • SVG export bug fixed by #324
  • Django runserver threading issue #158 fixed by #323
  • asymptote bug building docs #297 fixed by #317
  • Simplify issue #254 fixed by #322
  • ParametricPlot bug fixed by #320
  • DensityPlot SVG regression in the web interface.
  • main function for server.py #288, #289 fixed by #298
  • ply table regeneration #294 fixed by #295
  • Print bar issue #290 fixed by #293
  • Quit[] index error #292 partially fixed by #307
  • Quit definition fixed by #286
  • Conjugate issue #272 fixed by #281

v0.8

31 May 03:26
Compare
Choose a tag to compare

Features:

  • Improvements to 3D Plotting, see #238
  • Enable MathJax menu, see #236

Improvements to documentation:

Updated dependencies:

  • upgrade to SymPy 0.7.6
  • upgrade to ply3.6 (new parsetab format, see #246)
  • upgrade to mpmath 0.19

Bug fixes:

  • IntegerDigits[0]

v0.7rc1

03 Dec 12:12
Compare
Choose a tag to compare

New features:

  • Readline tab completion
  • automatic database initialisation
  • support for wildcards in Clear and ClearAll
  • add Conjugate
  • More tests and documentation for Sequence
  • Context support

Bugs fixed:

  • Fix unevalued index handling (issue #217)
  • Fix Solve treating one solution equal to 1 as a tautology (issue
    #208)
  • Fix temporary symbols appearing in the result when taking
    derivatives with respect to t (issue #184)
  • typo in save worksheet help text (issue #199)
  • Fix mathicsserver wildcard address binding
  • Fix Dot acting on matrices in MatrixForm (issue #145)
  • Fix Sum behaviour when using range to generate index values (issue #149)
  • Fix behaviour of plot with unevalated arguments (issue #150)
  • Fix zero-width space between factors in MathJax output (issue #45)
  • Fix {{2*a, 0},{0,0}}//MatrixForm crashing in the web interface
    (issue #182)

v0.6rc1

27 Oct 13:07
Compare
Choose a tag to compare
  • ElementData using data from Wikipedia
  • added Switch
  • added DSolve and RSolve
  • More Timing functions AbsoluteTiming, TimeUsed, SessionTime, Pause
  • Date functions DateList, DateString, DateDifference, etc
  • Parser rewritten using lex/yacc (PLY)
  • Unicode character support
  • PolarPlot
  • IPython style (coloured) input
  • VectorAnalysis` Package
  • More special functions (Bessel functions and othogonal polynomials)
  • More NumberTheory functions
  • Import, Export, Get, Needs and other IO related functions
  • PyPy compatibility
  • added benchmarks (mathics/benchmark.py)
  • BaseForm
  • DeleteDuplicates
  • Depth, Operate Through and other Structure related functions
  • Changes to MatrixForm/TableForm printing
  • Use interruptingcow to limit evaluation time
  • Character Code functions