Releases: mathics/Mathics
Releases · mathics/Mathics
v1.0: Merge pull request #606 from sn6uv/Mathics10
New features:
LinearModelFit
#592EasterSunday
#590DSolve
for PDE #589LogisticSigmoid
#588CentralMoment
,Skewness
,Kurtosis
#583- New web interface #574
Image
support and image processing functions #571, #541, #497, #493, #482StringCases
,Shortest
,Longest
string match/replace #570Quantime
andQuartiles
#567Pick
#563ByteCount
#560Nearest
#559Count
#558RegularPolygon
#556- impoved date parsing #555
Permutations
#552- LLVM compilation of simple expressions #548
NumberForm
#534, #530, #455- basic scripting with matihcsscript
- Arcs for
Disk
andCircle
#498, #526 - download from URL #525
$CommandLine
#524Background
option forGraphics
#522Style
#521, #471, #468- abbreviated string patterns #518
Return
#515- better messages #514
- Undo and redo functionality in web interface #511
Covariance
andCorrelation
#506ToLowerCase
,ToUpperCase
,LowerCaseQ
,UpperCaseQ
#505StringRepeat
#504TextRecognise
#500- axis numbers to integers when possible #495
PointSize
#494FilledCurve
,BezierCurve
,BezierFunction
#485PadLeft
,PadRight
#484Manipulate
#483, #379, #366Replace
#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
#463Catenate
#454Quotient
#456- disable spellcheck on query fields #453
MapThread
#452Scan
andReturn
#451On
andOff
#450$MachineEpsilon
and$MachinePrecision
#449ExpandAll
#447Position
#445StringPosition
#444AppendTo
,DeleteCases
,TrueQ
,ValueQ
#443Indeterminate
#439- more integral functions #437
ExpIntegralEi
andExpIntegralE
#435Variance
andStandardDeviation
#424- Legacy
Random
function #422 - Improved gamma functions #419
- new recursive descent parser #416
TakeSmallest
and related #412Boole
#411Median
,RankedMin
,RankedMax
#410HammingDistance
#409JaccardDissimilarity
and others #407EuclideanDistance
and related #405- Magic methods for
Expression
#404 Reverse
#403RotateLeft
andRotateRight
#402ColorDistance
,ColorConvert
#400- Predefine and document
$Aborted
and$Failed
#399 IntegerString
,FromDigits
, and more #397EditDistance
andDamerauLevenshteinDistance
#394QRDecomposition
#393RandomChoice
andRandomSample
#488Hash
#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
Module
s #591, #584 - Python2 Import bug #565
- XML import #554
\[Minus]
parsing bug #550Cases
evaluation bug #531Take
edge cases #519PlotSize
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
#460Optional
andPattern
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
andBinarySearch
#373- symbol string comparison bug #371
- Fix
Begin
/BeginPackage
leaking user-visible symbols #352 - Fix
TableForm
andDimensions
with an empty list #343 - Trailing slash bug #337
- Global system bug #336
Null
comparison bug #371CompoundExpression
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 #535Definitions
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
andDeleteDuplicates[]
#373 - Avoid computing
x^y
inPowerMod[x, y, m]
#342
v0.9
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
v0.7rc1
New features:
- Readline tab completion
- automatic database initialisation
- support for wildcards in
Clear
andClearAll
- 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
- 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