Skip to content

MathCAT settings not being applied #19597

@GeorgeKerscher

Description

@GeorgeKerscher

Brief summary

I change MathCAT settings and they are saved, but not reflected in the speech presentation when reading MathML. When I go into the settings and make changes such as releative speech rate, duration of pauses, and beep before a MathML expression, they are not reflected when reading MathML. I make sure to apply the settings I unload beta 2, and restart it, and the settings I changed are still there. I open a web page with MathML and MathCAT is being used to read the MathML, but the speech rate, pausing, and no beeping is heard, i.e., the defaults are still in place and the settings are not used.

Steps to reproduce

Steps to reproduce:

  1. Make sure you have a web page with MathML expressions handy and that NVDA 2025 with the MathCAT add-in reads the math correctly.

  2. Install 2026.1beta2 (2026.1.0.54516)

  3. Go into the MathCAT settings and change the releative speech rate. 50% is a good choice to make it obvious. Also change the pause amount, and check to beep before the expressions.

  4. make sure to apply the settings and to close the settings.

  5. You can exeit NVDA and relaunch to check the MathCAT settings are still applied.

  6. Open the web page with MathML and read the math.

  7. Notice that the speech rate has not changed, no beeps, and the pause is at the default setting, not what you have selected in settings.
    The log is below.

U

INFO - main (14:57:03.669) - MainThread (8632):
Starting NVDA version 2026.1beta2 AMD64
INFO - core.main (14:57:03.811) - MainThread (8632):
Config dir: C:\Users\kersc\Documents\nvda26\userConfig
INFO - config.ConfigManager._loadConfig (14:57:03.814) - MainThread (8632):
Loading config: C:\Users\kersc\Documents\nvda26\userConfig\nvda.ini
INFO - core.main (14:57:08.325) - MainThread (8632):
Windows version: Windows 11 25H2 (10.0.26200.7705) workstation AMD64
INFO - core.main (14:57:08.325) - MainThread (8632):
Using Python version 3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]
INFO - core.main (14:57:08.325) - MainThread (8632):
Using comtypes version 1.4.13
INFO - core.main (14:57:08.341) - MainThread (8632):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - NVDAHelperLocal (14:57:09.290) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, ocSpeech_initialize, 215:
ocSpeech_initialize

INFO - NVDAHelperLocal (14:57:09.290) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, OcSpeechState::activate, 89:
Activating

INFO - NVDAHelperLocal (14:57:09.451) - MainThread (8632):
Thread 8632, build\x86_64\localWin10\oneCoreSpeech.cpp, preventEndUtteranceSilence_, 443:
AppendedSilence supported

INFO - synthDriverHandler.setSynth (14:57:09.472) - MainThread (8632):
Loaded synthDriver oneCore
INFO - mathPres.MathCAT.MathCAT.MathCAT.init (14:57:09.570) - MainThread (8632):
MathCAT 0.7.2 installed. Using rules dir: C:\Users\kersc\Documents\nvda26\include\nvda-mathcat\assets\Rules
INFO - core._setUpWxApp (14:57:09.738) - MainThread (8632):
Using wx version 4.2.4 msw (phoenix) wxWidgets 3.2.8
INFO - brailleInput.initialize (14:57:09.762) - MainThread (8632):
Braille input initialized
INFO - braille.initialize (14:57:09.762) - MainThread (8632):
Using liblouis version 3.36.0
INFO - braille.initialize (14:57:09.762) - MainThread (8632):
Using pySerial version 3.5
INFO - braille.BrailleHandler._setDisplay (14:57:09.769) - MainThread (8632):
Loaded braille display driver 'noBraille', current display has 0 cells.
INFO - core.main (14:57:10.122) - MainThread (8632):
Java Access Bridge support initialized
INFO - UIAHandler.UIAHandler.MTAThreadFunc (14:57:10.607) - UIAHandler.UIAHandler.MTAThread (25448):
UIAutomation: IUIAutomation6
INFO - core.main (14:57:10.896) - MainThread (8632):
NVDA initialized
INFO - mathPres.MathCAT.localization.addRegionalLanguages (14:57:22.483) - MainThread (8632):
regionalCode: en-GB, langDesc: English
INFO - mathPres.MathCAT.localization.addRegionalLanguages (14:57:22.499) - MainThread (8632):
regionalCode: zh-TW, langDesc: Chinese (Traditional)
INFO - config.ConfigManager.save (14:57:38.393) - MainThread (8632):
Base configuration saved

Actual behavior

MathCAT uses the default settings and not the ones selected in settings.

Expected behavior

It should use the settings that were selected.

NVDA logs, crash dumps and other attachments

I inserted the log after the steps.

NVDA type

portable copy

NVDA version

2026.1beta2 (2026.1.0.54516)

Have you tried any other versions of NVDA? If so, please report their behaviors.

Preverious versions of MathCAT as an Add-on worked fine. It is the one ported into the core that is the problem.

Windows version

Windows Version 25H2 (OS Build 26200.7705) © Microsoft Corporation.

Name and version of other software in use when reproducing the issue

This is reproduced with web browsers, Chrome or Edge.

Other information about your system

Nothing unusual. I amreproducing the problem after a restart and only running NVDA 2026.1 Beta 2. I tested with Chrome.

Does the issue still occur after restarting your computer?

I have restarted my computer and the issue still occurs

If NVDA add-ons are disabled, is your problem still occurring?

I have restarted NVDA with add-ons disabled and the issue still occurs

Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?

I have run the COM Registration Fixing Tool and the issue still occurs

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugfeature/configurationMaking NVDA more configurable.feature/mathp2https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityrelease/blockingthis issue blocks the milestone releasetriagedHas been triaged, issue is waiting for implementation.

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions