Skip to content

Commit aa1ff6e

Browse files
committed
Update the readme
Bump the version numbers and make it a real release.
1 parent 578f1b6 commit aa1ff6e

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
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.7.4-rc.1"
9+
version = "0.7.5"
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.7.4"
24+
version = "=0.7.5"
2525
# for testing MathCAT without having to publish a new version (change two occurrences)
2626
# path = "../MathCAT/"
2727

@@ -31,7 +31,7 @@ features = ["extension-module", "abi3"]
3131

3232
[build-dependencies]
3333
zip = { version = "6.0", default-features = false, features = ["bzip2"] }
34-
mathcat = {version = "=0.7.4", features = ["include-zip"]} # for building, we want the zip files so we can include them separately
34+
mathcat = {version = "=0.7.5", features = ["include-zip"]} # for building, we want the zip files so we can include them separately
3535
# mathcat = { path = "../MathCAT/", features = ["include-zip"]} # for building, we want the zip files so we can include them separately
3636
# for testing MathCAT without having to publish a new version (change two occurrences)
3737

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.7.4-rc.1",
35+
"addon_version": "0.7.5",
3636
# Author(s)
3737
"addon_author": "Neil Soiffer <soiffer@alum.mit.edu>",
3838
# URL for the add-on documentation support

readme.md

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
# MathCAT
22

33
* Author: Neil Soiffer
4-
* NVDA compatibility: 2018.1 or later (untested in earlier versions)
4+
* NVDA compatibility: 2025.1 or later (switching to a more modern Python makes it incompatible with earlier versions of NVDA)
55
* Download [stable version][1]
66

7-
MathCAT is designed to eventually replace MathPlayer because MathPlayer is no longer supported. MathCAT generates speech and braille from MathML. The speech for math produced by MathCAT is enhanced with prosody so that it sounds more natural. The speech can be navigated in three modes using the same commands as MathPlayer. In addition, the navigation node is indicated on a braille display. Both Nemeth and UEB technical are supported.
7+
MathCAT is designed to eventually replace MathPlayer because MathPlayer is no longer supported. MathCAT generates speech and braille from MathML. The speech for math produced by MathCAT is enhanced with prosody so that it sounds more natural. The speech can be navigated in three modes using the same commands as MathPlayer. In addition, the navigation node is indicated on a braille display.
8+
9+
MathCAT supports speech for the following languages: English, German, Spanish, Finnish, Indonesian, Norwegian, Swedish, Vietnamese, and Chinese (Traditional)
10+
11+
MathCAT supports the following braille codes: Nemeth, UEB Technical, CMU (Spanish, Portuguese), Finish, Swedish, Vietnamese, LaTeX (German rules), ASCIIMath (German rules, Finnish rules)
812

913
MathCAT has a number of configuration options that control speech, navigation, and braille.
1014
Many of these can be set in the MathCAT settings dialog (found NVDA Preferences menu).
@@ -13,25 +17,35 @@ The documentation includes a link to [a table listing all of the navigation comm
1317

1418
Note: MathCAT is a general library for generating speech and braille from MathML. It is used by other AT projects besides NVDA. For information on the MathCAT project in general, see the main [MathCAT Documentation page](https://nsoiffer.github.io/MathCAT).
1519

16-
1720
Who should use MathCAT:
1821

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
22+
* Those who use one of the supported languages or braille codes.
2223
* 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).
23-
* Those who want to try out the latest technology and are willing to help by reporting bugs
2424
* Those who use Eloquence as a voice
25+
* Those who are reading PDF or HTML documents whose source is LaTeX that has turned on tagging. Those documents make use of a new MathML feature for expressing author intents, which can improve speech.
2526

2627
Who should NOT use MathCAT:
2728

2829
* 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.
2930
* Anyone who prefers Access8Math to MathPlayer (for speech or other features)
3031

31-
MathCAT's rules for speech are not yet as extensive as MathPlayer's rules although they are getting close -- 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.
32-
3332
## MathCAT Update Log
3433

34+
### Version 0.7.5
35+
36+
#### Bug Fixes and Enhancements
37+
38+
* Fixed bug in MathCAT dialog that prevented proper selection of Norwegian
39+
* Fixed bug in German translation for division involving units (=> "pro")
40+
* If MathML is directly embedded inside of a MathML leaf element, it will be spoken well.
41+
* Improved Chemistry so that if the intent property `:chemical-formula` is used, it is inherited and overrides heuristics to determine if something is a chemical formula. For example, "A=B" will now speak "=" as "double bond" If some parent is marked with `intent=':chemical-formula'`.
42+
* For ASCIIMath, added translations for chars with umlauts and also for ß (goes to "ss" because there is no defined ASCIIMath encoding for it)
43+
* Added literal speech for"×", "", "‼", and "/" to English.
44+
45+
#### API Additions
46+
47+
* Added calls for `GetSupportedLanguages`, `GetSupportedSpeechStyles`, and `GetSupportedBrailleCodes`.
48+
3549
### Version 0.7.2
3650

3751
* Added German translation. There is still more work to do on this, but I'm told it is usable.

0 commit comments

Comments
 (0)