Conversation
) Closes #19670 Summary of the issue: A bug in Microsoft Word is causing math objects to be spoken inconsistently, sometimes using MathCAT and at other times using Word's native math speech. Description of user facing changes: An option is added to the math settings panel to use native math speech while in Word. When checked, MathCAT is disabled while in Word and re-enabled when another application gains focus. Description of developer facing changes: N/A Description of development approach: Handlers were added in winword.py for the gainFocus, loseFocus, and terminate events that disable and re-enable MathCAT. Two new functions were added to mathPres/__init__.py: disable and enable, which save and restore the three global provider objects.
Summary of the issue: As of today, system tests are now regularly running longer than 10min. Todays actions release may be related Description of user facing changes: None Description of developer facing changes: fix up time out for system tests
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new Math settings option to prefer Microsoft Word’s native equation presentation over MathCAT when working in Word, and updates docs/CI accordingly.
Changes:
- Add a “Use native math speech in Word and Outlook” checkbox to Math settings, persisted in config.
- Add
mathPres.terminate()and use it from the Word app module on focus gain when the option is enabled. - Increase GitHub Actions system test job timeout from 10 to 15 minutes.
Reviewed changes
Copilot reviewed 6 out of 7 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| user_docs/en/userGuide.md | Documents the new Math option and adds a help anchor. |
| source/mathPres/init.py | Adds a new terminate() helper that clears registered providers. |
| source/gui/settingsDialogs.py | Adds the new checkbox to the Math settings panel and saves it to config. |
| source/config/configSpec.py | Defines the new math.other.useWordNativeMath config setting. |
| source/appModules/winword.py | Disables math presentation providers while Word has focus when enabled. |
| .github/workflows/testAndPublish.yml | Extends system test timeout to reduce CI flakiness. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
… executable and don't include unnecessary pdb lib and exp files" (#19714) ### Reverts PR Reverts #19683 ### Issues fixed N/A ### Issues reopened <!-- Issues that will be re-opened by reverting, i.e. the issues that were fixed via the PR getting reverted --> Reopens #19654 Reopens #19653 ### Reason for revert This PR is causing system tests to hang indefinitely for signed builds. NVDA fails to start after being installed. Compare these two commit builds - https://github.com/nvaccess/nvda/actions/runs/22465329705 - https://github.com/nvaccess/nvda/actions/runs/22465348278 ### Can this PR be reimplemented? If so, what is required for the next attempt Create `try-` builds from the PR which pass
SaschaCowley
approved these changes
Feb 27, 2026
Summary of the issue: Python does not like it when you have multiple patch versions on the same system. This was making it difficult to work on alpha and beta versions of NVDA at the same time. Description of user facing changes: None. Description of developer facing changes: Betas are now built with Python 3.13.12. Practically this should make no difference. Description of development approach: Cherry-picked d0be47c to beta and updated the change log.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.