Two oh!
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,AngleVectorBoxData,TextData,InterpretationBox,StyleBox,TagBox,
TemplateBox,ButtonBox,InterpretationBoxContinuedFractionConvertCommonDumpRemoveLinearSyntaxandSystemConvertersDump` context variablesFirstCase,Lookup,Key,LookupandFailureHaversine,InverseHaversineInsertandDeleteLerchPhiMathicsVersion(this is not in WL)NumberQPossibleZeroQPR #1100RunShowSympyObjectTimeRemainingandTimeConstrained\[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:
CatalanDegreeGlaisherGoldenRatioKhinchin
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(Falseby default). Defines if when a WL module is load throughGet, definitions will be traced (for debug).$PreferredBackendMethodSet 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
Methodoption "mpmath" to computeEigenvaluesusing mpmath
(#1115). - Improving the support for
OptionValueandOptionsPattern
(#1113)
Bug Fixes
There have been numerous bug is driven by working on Combinatorica V0.9
and CellsToTeX.
Suminvolving numeric integer bounds involving Mathics functions
fixed.EqualUnEqualtesting 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_schneidertests - Improvement in the way builtins modules are loaded at initialization
time (#1138).