From 45201d2d1c06c7d1476f8e8baacc2142a32789cc Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Tue, 13 Jan 2026 21:38:23 -0800 Subject: [PATCH 1/2] Streamline built-in speech dictionary rules --- source/builtin.dic | 12 ++++++------ user_docs/en/changes.md | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/source/builtin.dic b/source/builtin.dic index 63069950327..50919ca3a10 100644 --- a/source/builtin.dic +++ b/source/builtin.dic @@ -1,6 +1,6 @@ -#break up words that use a capital letter to denote another word -([a-z])([A-Z]) \1 \2 1 1 -#Break away a word starting with a capital from a fully uppercase word -([A-Z])([A-Z][a-z]) \1 \2 1 1 -#Break words that have numbers at the end -((?:(?=\D)\w)+)(\d+) \1 \2 1 1 +#Break up words that use a capital letter to denote another word +(?=[A-Z])(?<=[a-z]) 1 1 +#Break away a word starting with a capital from a fully uppercase word +(?=[A-Z][a-z])(?<=[A-Z]) 1 1 +#Break on word-to-digit boundaries +(?=\d)(?<=[^\W\d]) 1 1 diff --git a/user_docs/en/changes.md b/user_docs/en/changes.md index 69e3758b1b6..f8f1645c195 100644 --- a/user_docs/en/changes.md +++ b/user_docs/en/changes.md @@ -30,6 +30,7 @@ * In PowerPoint and other Office applications, NVDA will now correctly read and navigate the edit fields in the insert hyperlink dialog. (#17390, @aryanchoudharypro) * The actions button can now be used when selecting multiple add-ons in the Add-on Store to perform batch actions, instead of just via the context menu in the add-ons list. (#19971, @amirmahdifard) * When moving to an ARIA grid cell in focus mode in web browsers, NVDA no longer reports both the row and column headers even if only the row or only the column changed. (#17750, @jcsteh) +* Improved speech responsiveness when processing long text with mixed capitalization or many digits. (#20433, @codeofdusk) * In live text regions, such as terminals, NVDA no longer freezes when substantial amounts of text are dumped to the screen. (#20177, #20216, @ethindp, @codeofdusk) * When an application stops responding, NVDA no longer freezes or floods its log with errors; it stays responsive and drops UIA and MSAA events from the unresponsive application until it recovers. (#16749, @heath-toby) * Reduced lag on UI Automation text change events, improving the responsiveness of controls such as combo boxes and of File Explorer, by using the cached element class name instead of a live cross-process fetch. (#16749, @heath-toby) From ebee96e0040fa304c81f9ad67d2a301b919dd0c5 Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Tue, 30 Jun 2026 23:30:05 -0700 Subject: [PATCH 2/2] Review action --- user_docs/en/changes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user_docs/en/changes.md b/user_docs/en/changes.md index f8f1645c195..a3e29625c93 100644 --- a/user_docs/en/changes.md +++ b/user_docs/en/changes.md @@ -30,7 +30,7 @@ * In PowerPoint and other Office applications, NVDA will now correctly read and navigate the edit fields in the insert hyperlink dialog. (#17390, @aryanchoudharypro) * The actions button can now be used when selecting multiple add-ons in the Add-on Store to perform batch actions, instead of just via the context menu in the add-ons list. (#19971, @amirmahdifard) * When moving to an ARIA grid cell in focus mode in web browsers, NVDA no longer reports both the row and column headers even if only the row or only the column changed. (#17750, @jcsteh) -* Improved speech responsiveness when processing long text with mixed capitalization or many digits. (#20433, @codeofdusk) +* Improved speech responsiveness in long text with mixed capitalization or many digits. (#20433, @codeofdusk) * In live text regions, such as terminals, NVDA no longer freezes when substantial amounts of text are dumped to the screen. (#20177, #20216, @ethindp, @codeofdusk) * When an application stops responding, NVDA no longer freezes or floods its log with errors; it stays responsive and drops UIA and MSAA events from the unresponsive application until it recovers. (#16749, @heath-toby) * Reduced lag on UI Automation text change events, improving the responsiveness of controls such as combo boxes and of File Explorer, by using the cached element class name instead of a live cross-process fetch. (#16749, @heath-toby)