- Speech strings (in several languages) with embedded speech engine commands
- Braille (Nemeth, UEB Technical, CMU, and many others)
- Navigation of math (in multiple ways including overviews)
There are four related projects that make use of MathCAT:
- MathCATDemo -- an online demonstration of some of what can be done with MathCAT
- A python interface for MathCAT -- used by a MathCAT NVDA add-on.
- A C/C++ interface for MathCAT
- A Java interface for MathCAT (thanks to Michael Whapples for working on that)
MathCAT is used in many assistive technologies including NVDA and JAWS.
For more information, see the full documentation.
Line coverage for the Rust test suite is generated weekly with cargo-llvm-cov.
- Run manually on GitHub: open Actions → Test coverage, press Run workflow, run on
main. This uploads the llvm-cov-html artifact and commits the same HTML intollvm-cov/onmain(for GitHub Pages; same as the weekly schedule). If the push step fails, check branch protection: allow GitHub Actions to push tomain, or use a PAT secret the workflow is allowed to use. - Run locally: install the tool (
cargo install cargo-llvm-covand addllvm-tools-previewviarustup component add llvm-tools-preview), then from the repo root runcargo llvm-cov --workspace --html --output-dir llvm-cov-htmland openllvm-cov-html/index.html. - Scheduled runs: open the same workflow link, pick the latest successful run, and download the llvm-cov-html artifact; open
index.htmlinside the archive. - Browsable URL: in Settings → Pages, use branch
mainand/(root)(same as the docs site). The workflow then keeps coverage at https://daisy.github.io/MathCAT/llvm-cov/ (only files underllvm-cov/onmainare added or replaced).
