Skip to content

Releases: Mathics3/mathics-scanner

1.4.1

26 Jan 17:39
Compare
Choose a tag to compare

Rerelease 1.4.0 to include new operator YML and JSON.

1.4.0

26 Jan 16:49
Compare
Choose a tag to compare

A new operator table, operators.yml was added to contain
operator information. This information is based information from Robert Jacobson.

See https://github.com/WLTools/LanguageSpec/blob/master/docs/Specification/Syntax/Operator%20Table.csv

From operators.yml, operators.json is created and this holds operator information that the Mathics3 Kernel uses.

Things like operator precedence, operator arity, associativity, and AMSLaTeX equivalent notation is some of the information we store.

All of the 100 or so Unicode operators without initial builtin meanings, .e.g., \[Cup], \[Cap], ... have been added.

The tokenizer and parser in the Mathics3 Kernel use more YAML table information via JSON extraction. However, more will be done in the future.

A new utility program mathics3-tokens can be used to show tokenization of an input stream, with the -C or --CodeTokenize
option, the program shows the tokens more closely in the form the WMA CodeTokens package uses. Over time, we expect that our tokenizer will be more compliant with CodeTokens.

named-characters.yml was gone over, mostly to fill out information, such as URL links to Unicode pages.

Operator precedence values have been gone over.

Merge pull request #66 from Mathics3/release-1.3.1

09 Aug 12:01
Compare
Choose a tag to compare

Python 3.8 is now the minimum Python supported. Python 3.12 supported.
Various dependencies elsewhere force 3.8 or newer.

  • Packaging was redone to be able to support Python 3.12.
  • Files now follow current Python black formatting and isort import ordering
  • Some Python code linting

Too late for Valentines Day

25 Feb 16:02
Compare
Choose a tag to compare
  • Add escape-code sequence for 32-bit Unicode. Issue #48.
  • Correct Infix and Tilde character symbols
  • Support double backslash (\\) as a single backslash character (\).
  • Correct Unicode for ScriptN and ScriptCaptialN
  • Correct a number of is-letter-like entries.
  • Accept \u21A6 as symbol for Function.
  • Change the precedence of |->(Function symbol) to 800 so it isn't interpreted as a |
    followed by ->
  • ASCII operator tables can now be generated
  • Add DifferentialD and Integrate even though we don't have a full set of prefix operators.
  • more precedence values added to operators
  • Python 3.11 operation verified

1.2.4

10 Jul 23:28
Compare
Choose a tag to compare
  • Start adding AMSLateX names.
  • Add ApplyTo
  • Add Factorial2. PR #30
  • Adjust Tilde, and Factorial.
  • Regularize unicode equivalents.
  • Add named-characters.yml to distribution packages; Issue #32.
  • Use SPDX identifier in license; PR #31.

This time, for sure!

27 Jun 09:59
Compare
Choose a tag to compare

Redo for packaging problems.

Many thanks to Victor the packager for AUR for pointing this out.

1.2.2

26 Jun 10:50
Compare
Choose a tag to compare

Redo for packaging problems

Many thanks to Victor the packager for AUR for pointing this out quickly.

1.2.1

26 Jun 06:41
Compare
Choose a tag to compare
  • Add tables for operator precedence.
  • Start to add AMSLaTeX symbols. (A future release will finish this)
  • Revise README.rst.
  • Some small corrections: Implies
  • Make ujson optional

L-4

15 May 00:04
Compare
Choose a tag to compare
L-4

Tag unicode operators which have no definition and add the ability to dump them. This is useful for mathics-pygments.

Better Sunday

04 Apr 23:46
Compare
Choose a tag to compare

Release 1.1.1 introduced a small bad interaction with Mathics and the unicode infix form of Function[].

In our master table, when there is a unicode operator like there is for "Function", (uF4A1), the operator name to be YAML key name.

There is an alternate ASCII Function operator &. And for that we used the name Function which precluded using it for the unicode, where it is mandiatory. For ASCII operators it isn't necessary, but still nice to do when there is no conflict.