Skip to content

Releases: Mathics3/mathicsscript

9.0.0

29 Aug 10:06
Compare
Choose a tag to compare

Python 3.13. Python 3.8 and 3.9 support has been dropped.

Track API changes in Mathics3 Scanner 9.0.0

Make CLI options more like wolframscript. This is an incompatible change. Single-dash long options like -help, -file
are now accepted. The short option -f is associated with -file rather than --fullform; -Fis now used for Fullform.
Option --read with alias -r is now -code and short option -c.

Toggling Autobrace using the function key F4 has been fixed. Function key F1 provides some rudimentary help in the bottom bar.

Match \( with \) in prompt-toolkit mode

Bugs Fixed

  • #82 Work around a bug giving Set:setraw error
  • #87 Exception 'Rule' object has no attribute 'to_python'
  • #104 Respect environment variable NO_COLOR
  • #105 Pygments-style None is not disabling pygments style.

8.0.0

26 Jan 21:33
Compare
Choose a tag to compare

This release tracks the API changes in the Mathics Kernel, and to support enhanged debugging

  • --edit-mode [emacs|vi] or was added to mathicsscript to specify which initial edit mode for prompt-toolkit to start in
  • --post-mortem was added mathicsscript to go into a trepan3k debugger on error
  • Add aliases for all of the 100 or so "no-meaning" operators
  • Allow 2D rendering from asymptote
  • Add/update material in README's and screencast

7.0.0

10 Aug 04:50
Compare
Choose a tag to compare
  • Adjust for Mathics3 core 7.0.0 API
  • Drop support for 3.6 and 3.7 and add support for 3.11
  • Use pyproject.toml for packaging to be able to support 3.12

Too late for Valentines Day

25 Feb 21:10
Compare
Choose a tag to compare

Adjust for Mathics3 core 6.0.0 API

5.0.0

31 Jul 12:22
Compare
Choose a tag to compare
  • Adjust for Mathics3 core 5.0.0 API
  • Fixed autobrace and rewritten with Condition from prompt_toolkit.filter
  • Add $GroupAutoComplete setting (default True) to disable completing closer group symbol. Feature provided by DUO Labs and Alessandro Piras.
  • Remove bindings for the right brackets
  • For prompt-toolkit and GNU Readline users, we allow a user input binding file in CONFIGDIR/inputrc (e.g. ~/.config/mathicsscript/inputrc).
    You can set the location this file via environment variable MATHICS_INPUTRC
  • Handle version-getting timeout better
  • Python 3.6 tolerance
  • Create code of conduct
  • Some code linting

Augustus won

01 Aug 14:55
Compare
Choose a tag to compare
  • Handle images via PNG and matplotlib
  • Packaging: include matplotlib in full install
  • Customize Asymptote configuration and add a psviewer that removes eps trash
  • Bump minimum Mathics core version to 4.0.0
  • Bug fix: Check if self has session attribute in asy.__del__

Independence

04 Jul 13:24
Compare
Choose a tag to compare
  • Packaging issues: getting setttings.m file into distribution and other missing files
  • More pervasive handling of import errors

Independence minus one

03 Jul 17:19
Compare
Choose a tag to compare
  • 3D Graphics is now handled if Asymptote is installed.
  • Settings`$UseMatplotlib and Settings`$UseAsymptote were added. The can disable the use of matplotlib and Asymptote when those are available.

3.2.1

27 Jun 07:48
Compare
Choose a tag to compare

Fix packaging issues and be more tolerant matplotlib-related errors.

2D Plots and Graphs via Matplotlib!

26 Jun 16:37
Compare
Choose a tag to compare
  • Many 2D plots and graphs can now be viewed via a matplotlib shell! PR #40. _Make sure install using the _full) package which includes optional packages, like matplotlib; e.g. pip install mathicsscript[full]
  • In prompt-toolkit:
    • Better word-boundary detection for NamedCharacters, Symbols
    • Include grouping start symbols "(", "{", "[" in detection