Skip to content

MathCAT v0.6.6

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 06 Nov 20:14

General Information

Because 0.6.3 had some bad bugs around zipping , the following list is relative to v0.5.6.

I have redone the action file so that adding more builds will be easier and faster to build since they are done in parallel. Another goal is to be able to test each build with the simple C and C++ test files, but I haven't figured out how to compile for 32 bit C/C++ on a 64-bit Windows machine. Same for the AMD build. If you wish to use those, I strongly recommend running the tests to be sure the builds are working.

As noted below, this release brings support for several new languages and braille systems. Currently supported:

  • Languages: Chinese (Taiwan), English, Finnish, Indonesian, Spannish, Swedish, Vietnamese
  • Braille: CMU (Portugese, Spanish), Finnish AsciiMath, LaTeX (as used in German braille), Nemeth, Swedish, UEB, Vietnamese

New Features

Speech

  • Added Swedish to supported languages.
  • Added Finnish to supported languages.
  • MathCAT will switch the voice when reading math if a different language from the current voice was set in the preference dialog.
  • Added a en-UK variant with some British ways to speak bracketing chars.
  • Added English rules for div, grad, and curl (calculus)
  • Added English rule for $P(A|B)$ so that | is spoken as "given"
  • In terse mode, integer subscripts are spoken as "x 1" instead of "x sub 1".
  • Changed the speech for ≈ from "congruent to" to "approximately equal to"
  • Changed speech for the general cases of mover and munder from "modified x with y above it" to "quantity x with y above it"
  • Improved rule for {} so that it isn't always spoken as "set of ...". It could just be bracketing chars.
  • Tweaked the speech for ∈ inside of a set so that the word "is" is dropped when part of a set -- "the set of all x is an element of ..." sounds poor.
  • Improved rule for chemistry recogition for atomic numbers.
  • Update to speech hint property names in the proposed MathML Core property list
  • Add speech for coordinates ("the point at 1 comma 2")

Braille

  • Added support for Finnish version of AsciiMath braille
  • Added support for Swedish braille
  • Added support for Vietnamese accents position for Vietnamese braille vowel "rhymes".

Other

  • 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.
    • If you know certain languages or braille code will definitely be used (e.g., it is the default), then the files in those directories can be manually unzipped to save a few tens of milliseconds the first time the language/braille code by that user.
  • Added new preference DecimalSeparator.
    • The default value is Auto, with other values being ".", ",", and "Custom". The first three values set DecimalSeparators and BlockSeparators.
  • 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.
  • Add support for some (upcoming) new Unicode characters (equilibrium arrows and others) used in Chemistry into UEB and Nemeth
  • Several fixes for recognizing chemistry

Fixes

  • Fixed a bug in UEB where passage mode should have been used for capitals.
  • Fixed a crash with UEB in certain conditions with runs of capital letters.
  • Fixed bug in Navigation of tables (previously reported "Error in Navigation").
  • Fixed bug moving to previous/next column in tables when at a table row level.
  • Fixed bug when trying to correct bad MathML representation of chemistry inside of the base of a script
  • Fixed Vietnamese braille for "/"/
  • 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
  • Add space after math speech to work around a MS Word bug that concatenates the next character in the text onto the math.