Releases: Mathics3/mathicsscript
7.0.0
Too late for Valentines Day
Adjust for Mathics3 core 6.0.0 API
5.0.0
- 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
- 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
hassession
attribute inasy.__del__
Independence
- Packaging issues: getting setttings.m file into distribution and other missing files
- More pervasive handling of import errors
Independence minus one
- 3D Graphics is now handled if Asymptote is installed.
Settings`$UseMatplotlib
andSettings`$UseAsymptote
were added. The can disable the use of matplotlib and Asymptote when those are available.
3.2.1
2D Plots and Graphs via Matplotlib!
- 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
- Better word-boundary detection for
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
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.