Skip to content

Releases: Mathics3/mathicsscript

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

F-6

06 Jun 09:40
Compare
Choose a tag to compare
F-6

Word completion detection was improved slightly. Previously, a grouping opener like "[", "(", or "{" would prevent word completion.

ASCII to unicode conversion was disabled since it was flaky and turned === into
garbage upon seeing ==. Issue #38

In prompt-readline by default, inserting a "[", "(", or "{" will automatically insert the corresponding closing "]", ")", and "}".
Use f3 to toggle this behavoir.

The packaging of 3.0.0 omitted some Readline inputrc files, and a JSON operator table. Issue #37
A few other Python packaging problems were fixe.

We've separated prompt_readline functions into its own module separate from the common prompt readline functions

EB

31 May 09:03
Compare
Choose a tag to compare
EB

The primary readline interface has been redone using the excellent prompt-toolkit.
This is pure Python code so it should be available everywhere.
We still include GNU-Readline for those situations where prompt-toolkit doesn't work. Select the readline style now with the
--choice option which can be one of GNU, Prompt, or None.

Prompt toolkit allows us to color input as it is getting typed. It also has nicer completion facilities, and sports a bottom modeline status bar.

There is still a bit of cleanup work to do to support GNU readline inputrc files better, or to handle completion better, but this will come later.

Independent of prompt-toolkit, there better pygments colorization using mathics-pygments. Expect that to improve over time too.