Skip to content

Commit 90dc5cb

Browse files
committed
Update version numbers.
Add changes to README
1 parent 73707dd commit 90dc5cb

File tree

3 files changed

+58
-16
lines changed

3 files changed

+58
-16
lines changed

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
[package]
88
name = "MathCatForPython"
9-
version = "0.6.5"
9+
version = "0.6.6"
1010
authors = ["Neil Soiffer <soiffer@alum.mit.edu>"]
1111
edition = "2018"
1212
resolver = "2" # allows different build dependency features
@@ -21,7 +21,7 @@ name = "libmathcat_py"
2121
crate-type = ["cdylib"]
2222

2323
[dependencies.mathcat]
24-
version = "0.6.5"
24+
version = "0.6.6"
2525
# for testing MathCAT without having to publish a new version (change two occurences)
2626
# path = "../MathCAT/"
2727
features = ["include-zip"] # for building, we want the zip files so we can include them separately
@@ -32,7 +32,7 @@ features = ["extension-module", "abi3"]
3232

3333
[build-dependencies]
3434
zip = { version = "2.1", default-features = false, features = ["bzip2"] }
35-
mathcat = {version = "0.6.5", features = ["include-zip"]} # for building, we want the zip files so we can include them separately
35+
mathcat = {version = "0.6.6", features = ["include-zip"]} # for building, we want the zip files so we can include them separately
3636
# mathcat = { path = "../MathCAT/", features = ["include-zip"]} # for building, we want the zip files so we can include them separately
3737
# for testing MathCAT without having to publish a new version (change two occurences)
3838

README.md

Lines changed: 54 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,38 +16,80 @@ Note: MathCAT is a general library for generating speech and braille from MathML
1616

1717
Who should use MathCAT:
1818

19+
* Those who use the following spoken or braille Languages:
20+
* Languages: Chinese (Taiwan), English, Finnish, Indonesian, Spannish, Swedish, Vietnamese
21+
* Braille: CMU (Portugese, Spanish), Finnish AsciiMath, LaTeX (as used in German braille), Nemeth, Swedish, UEB, Vietnamese
1922
* Those who need high quality Nemeth braille (MathPlayer's Nemeth is based on liblouis' Nemeth generation which has a number of significant bugs that are technically difficult to fix).
20-
* Those who need UEB technical braille, CMU (Spanish/Portuguese), German LaTeX, ASCIIMath, or Vietnamese braille
2123
* Those who want to try out the latest technology and are willing to help by reporting bugs
2224
* Those who use Eloquence as a voice
2325

2426
Who should NOT use MathCAT:
2527

26-
* Anyone who uses MathPlayer with a language that is not yet supported by MathCAT (translations exist for Chinese (Traditional), Spanish, Indonesian and Vietnamese; translations will be coming in the future) and are not comfortable with speech in one of the supported languages.
28+
* Anyone who uses MathPlayer with a language that is not yet supported by MathCAT and are not comfortable with speech in one of the supported languages.
2729
* Anyone who prefers Access8Math to MathPlayer (for speech or other features)
2830

2931
MathCAT's rules for speech are not yet as extensive as MathPlayer's rules -- that may be another reason to stick with MathPlayer. MathCAT is being used as a testbed for ideas for MathML 4 that allow authors to express their intent so that ambiguous notations can be spoken correctly and not guessed at. I have held off on adding too many rules since the architecture of MathCAT is centered around using and inferring author intent and these are not fully settled yet.
3032

3133
## MathCAT Update Log
3234

33-
### Version 0.6.3
35+
### Version 0.6.6
36+
37+
Lots of changes because it has been a while since the last release.
38+
39+
#### Speech
40+
41+
* Added Swedish to supported languages.
42+
* Added Finnish to supported languages.
43+
* MathCAT will switch the voice when reading math if a different language from the current voice was set in the preference dialog.
44+
* Added a en-UK variant with some British ways to speak bracketing chars.
45+
* Added English rules for div, grad, and curl (calculus)
46+
* Added English rule for $P(A|B)$ so that | is spoken as "given"
47+
* In terse mode, integer subscripts are spoken as "x 1" instead of "x sub 1".
48+
* Changed the speech for ≈ from "congruent to" to "approximately equal to"
49+
* Changed speech for the general cases of `mover` and `munder` from "modified x with y above it" to "quantity x with y above it"
50+
* Improved rule for {} so that it isn't always spoken as "set of ...". It could just be bracketing chars.
51+
* 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.
52+
* Improved rule for chemistry recogition for atomic numbers.
53+
* Update to speech hint property names in the proposed MathML Core property list
54+
* Add speech for coordinates ("the point at 1 comma 2")
55+
56+
#### Braille
57+
58+
* Added support for Finnish version of AsciiMath braille
59+
* Added support for Swedish braille
60+
* Added support for Vietnamese accents position for Vietnamese braille vowel "rhymes".
61+
62+
#### Other
63+
3464
* All the language and braille Rule files are zipped up per directory and unzipped on demand.
3565
* This currently saves ~5mb when Rules.zip is unzipped, and will save even more as more languages and braille codes are added.
36-
* This is in preparation for MathCAT being built into NVDA 2024.3
37-
* Added new preference `DecimalSeparator`.
38-
* The default value is `Auto`, with other values being ".", ",", and "Custom". The first three values set `DecimalSeparators` and `BlockSeparators`.
39-
* `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.
40-
* Added Swedish to supported languages.
66+
* 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.
67+
* Added new preference DecimalSeparator.
68+
* The default value is Auto, with other values being ".", ",", and "Custom". The first three values set DecimalSeparators and BlockSeparators.
69+
* 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.
4170
* 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.
42-
* After changing how prefs work in a previous version, I forgot to change `MathRate` and `PauseFactor` to be numbers, not strings.
43-
* 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.
44-
* Cleaned up use of `definitions.yaml`.
71+
* Add support for some (upcoming) new Unicode characters (equilibrium arrows and others) used in Chemistry into UEB and Nemeth
72+
* Several fixes for recognizing chemistry
73+
74+
#### Fixes
75+
76+
* Fixed a bug in UEB where passage mode should have been used for capitals.
77+
* Fixed a crash with UEB in certain conditions with runs of capital letters.
78+
* Fixed bug in Navigation of tables (previously reported "Error in Navigation").
79+
* Fixed bug moving to previous/next column in tables when at a table row level.
80+
* Fixed bug when trying to correct bad MathML representation of chemistry inside of the base of a script
81+
* Fixed Vietnamese braille for "/"/
82+
* In the dialog code, the file location and %APPDATA% are now used to find the Rules and prefs files.
83+
* After changing how prefs work in a previous version, I forgot to change MathRate and PauseFactor to be numbers, not strings.
84+
* 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.
85+
* Cleaned up use of definitions.yaml.
4586
* Fixed some bugs in the MathML cleanup for "," decimal separators.
4687
* Found a bug in braille highlighting when nothing is highlighted (maybe never happens which is why I didn't see it in practice?)
4788
* Fixed "Describe" mode so that it works -- it is still very minimal and probably not useful yet
48-
* Fixed minimum supported version
89+
* Add space after math speech to work around a MS Word bug that concatinates the next character in the text onto the math.
4990

5091
### Version 0.5.6
92+
5193
* Added Copy As... to the MathCAT dialog (in the "Navagation" pane).
5294
* Fixed a bug where the language reverted to English when changing speech styles.
5395
* Fixed a bug with navigation and braille

buildVars.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def _(arg):
3232
and other translations are in progress."""
3333
),
3434
# version
35-
"addon_version": "0.6.5",
35+
"addon_version": "0.6.6",
3636
# Author(s)
3737
"addon_author": "Neil Soiffer <soiffer@alum.mit.edu>",
3838
# URL for the add-on documentation support

0 commit comments

Comments
 (0)