2.0.0 release candidate
Pre-release
Pre-release
In order to accommodate growth and increase use pieces of Mathics inside other packages, some parts of Mathics have been split off and moved to separately installable packages. In particular:
- The Django front-end is now a PyPI installable package called
Mathics-Django. - Scanner routines and character translations tables to/from unicode and noting some character properties.
- Specific builtins involving heavy, non-standard routines were moved
to pymathics modules.
New builtins
AnglePath
,AnglePathFold
,AngleVector
BoxData
,TextData
,InterpretationBox
,StyleBox
,TagBox
,
TemplateBox
,ButtonBox
,InterpretationBox
ContinuedFraction
ConvertCommonDumpRemoveLinearSyntax
andSystem
ConvertersDump` context variablesFirstCase
,Lookup
,Key
,Lookup
andFailure
Haversine
,InverseHaversine
Insert
andDelete
LerchPhi
MathicsVersion
(this is not in WL)NumberQ
PossibleZeroQ
PR #1100Run
Show
SympyObject
TimeRemaining
andTimeConstrained
\[RadicalBox]
- Improving support for options in the Plot module:
Axes
,Filling
,
ImageSize
,Joined
New Constants
Mathematical Constants is now its own module/section. Constants have been filled out. These constants have been added:
Catalan
Degree
Glaisher
GoldenRatio
Khinchin
Many of these and the existing constants are computable via mpmath, NumPy, or Sympy.
Settings through WL variables
Certain aspects of the configuration of the kernel are now controlled by variables, defined in /autoad/settings.m
.
$GetTrace
(False
by default). Defines if when a WL module is load throughGet
, definitions will be traced (for debug).$PreferredBackendMethod
Set this do whether to use mpmath, NumPy or Sympy for numeric and symbolic constants and methods when there is a choice ("sympy"
by default) (see #1124)
Enhancements
- Add
Method
option "mpmath" to computeEigenvalues
using mpmath
(#1115). - Improving the support for
OptionValue
andOptionsPattern
(#1113)
Bug Fixes
There have been numerous bug is driven by working on Combinatorica V0.9
and CellsToTeX.
Sum
involving numeric integer bounds involving Mathics functions
fixed.Equal
UnEqual
testing on Strings (#1128).
Document updates
- Start a readthedocs Developers Guide
Enhancements and Bug fixes:
- Fix evaluation timeouts
Sum
's lower and upper bounds values can now be Mathics
expressions
Miscellanea
- Enlarge of the set of
gries_schneider
tests - Improvement in the way builtins modules are loaded at initialization
time (#1138).