Skip to content

2.0.0 release candidate

Pre-release
Pre-release
Compare
Choose a tag to compare
@rocky rocky released this 07 Feb 10:31

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 and SystemConvertersDump` context variables
  • FirstCase, Lookup, Key, Lookup and Failure
  • Haversine, InverseHaversine
  • Insert and Delete
  • LerchPhi
  • MathicsVersion (this is not in WL)
  • NumberQ
  • PossibleZeroQ PR #1100
  • Run
  • Show
  • SympyObject
  • TimeRemaining and TimeConstrained
  • \[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 through Get, 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 compute Eigenvalues using mpmath
    (#1115).
  • Improving the support for OptionValue and OptionsPattern
    (#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

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).