Skip to content

Releases: NSoiffer/MathCATForPython

Development Build

05 Oct 01:00
Compare
Choose a tag to compare
Development Build Pre-release
Pre-release
latest

Update translations

MathCAT 0.6.3 (Build for NVDA 2024.1)

18 Jun 07:00
Compare
Choose a tag to compare

New Features

  • Added new preference DecimalSeparator.
    • The default value is Auto, with other values being ".", ",", and "Custom". The first three values set DecimalSeparators and BlockSeparators.
    • Auto sets those preferences based on the value of the Language pref. For some language such as Spanish, , is used in some countries and . is used in others. In this case, it is best to set the language to also include the country code (e.g, es-es or es-mx) to ensure the right value is used.
  • Added Swedish to supported languages.

Bug Fixes and other changes

  • All the language and braille Rule files are zipped up per directory and unzipped on demand.
    • This currently saves ~5mb when Rules.zip is unzipped, and will save even more as more languages and braille codes are added.
    • This is in preparation for MathCAT being built into NVDA 2024.3
  • Added more Unicode chars to include both all Unicode chars marked as "Sm" and those with a mathclass (except Alphabetic and Glyph classes) in the Unicode standard.
  • After changing how prefs work in a previous version, I forgot to change MathRate and PauseFactor to be numbers, not strings.
  • Fixed bug in the braille Rules (missed change from earlier) where a third argument should have been given to say to look in the Braille definitions.yaml files and not the speech ones when looking up the value of a definition.
  • Cleaned up use of definitions.yaml.
  • Fixed some bugs in the MathML cleanup for "," decimal separators.
  • Found a bug in braille highlighting when nothing is highlighted (maybe never happens which is why I didn't see it in practice?)
  • Fixed "Describe" mode so that it works -- it is still very minimal and probably not useful yet
  • Fixed minimum supported version

MathCAT 0.5.6 (Build for NVDA 2024.1)

06 May 21:49
Compare
Choose a tag to compare

Changes/fixes:

  • Added Copy As... to the MathCAT dialog (in the "Navigation" pane).
  • Fixed a bug where the language reverted to English when changing speech styles.
  • Fixed a bug with navigation and braille
  • Fixed some Asciimath spacing problems.
  • Improved chemistry recognition
  • Updated MathCAT to new BANA Nemeth chemistry spec (still only single line and special case style/font changes not handled)
  • Fix a crash when non-ASCII digits (e.g., bold digits) are used in numbers
  • Don't use italic indicators in braille codes when the math alphanumeric italic chars are used
  • Some other smaller bug fixes that weren't reported by users

NVDA 2023 compatible release (V.0.5.1)

25 Mar 06:14
Compare
Choose a tag to compare

This is probably the last 2023 compatible release for MathCAT. Because of the 2024 switch to python 3.11, regular builds are not compatible with earlier versions of NVDA.

Note: this release is also compatible with NVDA 2024.

MathCAT 0.5.0 (Build for NVDA 2024.1)

22 Mar 23:41
Compare
Choose a tag to compare
Pre-release

Commits

  • Added German LaTeX braille code. Unlike other braille codes, this generates ASCII chars and uses the current braille output table to translate the characters to braille.
  • Added (expermental) ASCIIMath braille code. Like the LaTeX braille code, this generates ASCII chars and uses the current braille output table to translate the characters to braille.
  • Added "CopyAs" preference that supports copying as MathML, LaTeX, or ASCIIMath using cntl+C when focused on MathML (as before). The currently focused node is copied. Note: this is only listed in the prefs.yaml file and is not exposed (yet) in the MathCAT Preferences dialog.

MathCAT 0.4.2 (Build for NVDA 2024.1)

03 Mar 22:16
Compare
Choose a tag to compare

Commits

  • Fixed language switching when voice changes and MathCAT language is "Auto"
  • Added more checks for $Impairments to improve reading when it is not set for those who are blind
  • Nemeth: fix for "~" when it isn't part of an mrow
  • UEB: character additions, "~" spacing fix if prefix, xor fix,
  • MathML cleanup for accented vowels (mainly for Vietnamese)
  • Major rewrite of preference reading/updating code with big speedup -- added CheckRuleFiles pref to control which files are checked for updates
  • Added two new interface calls -- enables setting the navigaton location from the braille cursor (not part of MathCAT addon yet)

MathCAT 0.3.11 (Development build)

04 Jan 07:03
Compare
Choose a tag to compare

Update to 3.10 on dev channel for NVDA 2024.1

Fixes:

  • Upgraded to python 3.11 and verified working with NVDA 2024.1
  • Fix bugs in Vietnamese braille and also in Speech, mostly for chemistry.
  • Fix broken braille when braille code and respective language didn't match
  • Fix whitespace bug in HTML inside of tokens
  • Improve roman numeral detection

Development Build v0.3.10

02 Jan 21:54
Compare
Choose a tag to compare
Pre-release

Update to 3.10 on dev channel for NVDA 2024.1

Fixes:

  • Upgraded to python 3.11 and verified working with NVDA 2024.1
  • Fix bugs in Vietnamese braille and also in Speech, mostly for chemistry.
  • Fix whitespace bug in HTML inside of tokens
  • Improve roman numeral detection

MathCAT v0.3.9

21 Dec 05:27
Compare
Choose a tag to compare

This release adds Traditional Chinese support.

It fixes a navigation bug involving scripts and parentheses.

There are a number of braille fixes for UEB and CMU

MathCAT NVDA addon v0.39 -- alpha 1

19 Nov 06:02
Compare
Choose a tag to compare
Pre-release

This has changes to ToOrdinal() for translators.