Microsoft Windows [Version 10.0.22631.3085]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

D:\dev\nvda>git -P log -10000
commit 421fe4efcf8fed238e2e04df903dddd88e5ca57a
Merge: 49b690393 247c97424
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 13 15:16:40 2024 +1100

    Merge pull request #16173 from nvaccess/beta
    
    Beta to master

commit 247c9742482298ca11f0adaaa1efac21132c059b
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Feb 13 05:16:11 2024 +0100

    Add custom hooks for unraisable exceptions, to log exceptions raised in ctypes callback functions in a more readable way (#16169)
    
    Fixes #16115
    
    Summary of the issue:
    When an exception is raised in ctypes callback function Python cannot handle it in any reasonable way, so the traceback gets printed to stderr. Somewhere after Python 3.7 a change was made, so that it is printed line by line. As a result we get as many log entries as there were lines in the traceback making logging extremely noisy.
    
    Description of user facing changes
    Exceptions from ctypes callback functions once again results in a single log entry.
    
    Description of development approach
    Since Python 3.8 it is possible to customize how these so called unraisable exceptions are handle. This PR adds a handler which logs them in a readable format, mostly based on how the native Python's hook does this.

commit 1c783d2abb3da584a404fa1cf41f9a5bcf97fc81
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Feb 13 13:01:16 2024 +1000

    Revert diff_match_patch upgrade (#16168)
    
    Fixes #16027
    Reverts #15514
    This reverts commit 69a16cc.
    
    Summary of the issue:
    PR #15514 upgraded diff_match_patch from 1.0.2 to fast_diff_match_patch 2.0.1.
    However, the newer version cannot handle particular unicode characters such as 🍰. The diff_match_patch process dies, NvDA can no longer report text changes, and NvDA hangs on exit.
    
    Description of user facing changes
    Printing unicode characters such as 🍰 in a terminal withn using diff_match_patch for speaking changes no longer causes NvDA to no longer report text changes and lock up on exit.
    
    Description of development approach
    Downgrade back to diff_match_patch 1.0.2.

commit 49b69039362bf619c7db6c0479291754d0c5f08e
Merge: b03f7cb44 9627fde1e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 12 11:03:37 2024 +1100

    Merge pull request #16167 from nvaccess/beta
    
    Beta to master

commit 9627fde1ead132d906f68d6818935ea2815d9c3c
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Feb 12 10:02:05 2024 +1000

    Update translations (#16166)

commit b03f7cb443bd1c3f27cdf5e7e4eddbd0bdf47715
Author: Mateo Cedillo <54605382+rmcpantoja@users.noreply.github.com>
Date:   Sun Feb 11 17:52:24 2024 -0500

    Add new commands for synth ring (#16095)
    
    Fixes #13768
    It's very related to this issue, since it adds these same suggested commands in it for easier navigation in certain cases.
    
    Summary of the issue:
    More efficient navigation in the synth settings ring by adding new commands for it.
    
    Description of user facing changes
    Added scripts:
    
    CTRL+shift+NVDA+home (laptop) and CTRL+NVDA+home (desktop) to set the current value to the first one.
    CTRL+shift+NVDA+page up (laptop) and CTRL+NVDA+page up (desktop) to jump forward the current value by 4x.
    CTRL+shift+NVDA+page down (laptop) and CTRL+NVDA+page down (desktop) to jump backward the current value by 4x.
    CTRL+shift+NVDA+end (laptop) and CTRL+NVDA+end (desktop) to set the current value to the last one.
    Description of development approach
    In the synth ring, the first and last functions, as increase or decrease by 4x defs as well, (which handles self.min and self.max) were added to both the numeric ring and the global ring, in their respective classes. I consider this approach to be better, because by jumping in this way, focusing on the minimum and maximum values, it can respect the settings of other synth drivers and thus not cause problems with them.

commit 2b6f77ad705bcc37c804a9a91cae9fb6c0c13f03
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Sun Feb 11 14:20:54 2024 -0800

    Fix text paragraph navigation speech (#16145)
    
    Closes #16143
    
    Summary of the issue:
    NVDA reports roles incorrectly when navigating using P quickNav
    
    Description of user facing changes
    Fixed speech so that p quickNav command behaves as expected.
    
    Description of development approach
    A quick investigation shows that this is the behavior of speech.speakTextInfo(info, reason=OutputReason.QUICKNAV) as called in browseMode.py:216. I didn't change that in textNav PR.
    
    This makes sense for other QuickNav commands. For example on that page if you press B, you get:
    
    Open global navigation menu Button
    Note that the word button goes in the end. If you stumble upon the same button via Control+Up/Down then the speech is
    
    Button Open global navigation menu
    So since text paragraph navigation is more similar to caret navigation in the sense that it navigates to text that might contain different roles, I propose to change to reason=OutputReason.CARET for text paragraph navigation as it seems to fix this issue.

commit 3280d51dc608d59871c639a703a68d4049df1282
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Sun Feb 11 23:19:56 2024 +0100

    Use the add-on's (translated) display name in the removal confirmation dialog (#16157)
    
    Summary of the issue:
    When removing an add-on, there is a confirmation dialog.
    The add-on's name used in this dialog is NVDA's internal name (formerly "id"). It should be the name displayed in the GUI instead; this name displayed in the GUI is also translated whereas the internal name is not.
    
    Description of user facing changes
    The translated full name will be used in the add-on removal confirmation dialog, instead of the internal name.

commit 49d5e581d499768d3858443ce25d2ccba4319630
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 9 15:48:04 2024 +1100

    fix minor bug in synth settings ring (#16153)
    
    Summary of the issue:
    _set_currentSettingValue had invalid syntax, with two symbols not being referenced correctly
    The function is currently not used in NVDA core, so the bug went unnoticed
    
    Description of user facing changes
    None
    
    Description of development approach
    Use correct references for symbols.
    
    linting and typing fixes

commit 9f5ceb14347af4448aeeb082c345d4b6438115c6
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Feb 9 10:20:09 2024 +1000

    MS word object model browse mode: native selection mode is on by default a and cannot be turned off, so ensure the toggle message reflects this. (#16151)
    
    Follow up from #16129
    Fixes #16097
    
    Summary of the issue:
    Selecting text in Browse mode in Microsoft Word moves the physical selection. Thus it is the equivalent to native selection mode. Pr #16129 ensured that Browse mode in MS word with UI Automation took this into account and made the toggle message report that native selection mode could not be turned off. However this has not been done for MS Word object model, and NVDA states that native selection mode is unsupported.
    
    Description of user facing changes
    When trying to toggle native selection mode in Browse mode in MS Word when not using UI Automation, NvDA will correctly state that native selection mode cannot be turned off.
    When copying text with control+c in browse mode in MS Word when not using UI Automation, formatting is now also copied.
    Description of development approach
    Set browse mode for MS Word object model's _nativeAppSelectionMode to True.

commit f9b6b6fb61f53b03e99043dc57b8bedf4399bca4
Merge: 39994073a 464cce66b
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 9 11:17:44 2024 +1100

    Merge pull request #16152 from nvaccess/beta
    
    Beta to master

commit 464cce66b1f26ddee34c0bc30d7260546bc3034c
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Feb 8 11:46:57 2024 +1000

    Revert previous commit

commit 39994073af0997c9c3ce5d802ef0af20080e9481
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Wed Feb 7 17:37:31 2024 -0800

    Play silence to keep audio device awake (#16099)
    
    Fixes #14386
    
    Summary of the issue:
    Play silence in order to keep audio device open
    
    Description of user facing changes
    By default most users won't notice anything as default volume is 0 (playing silence).
    I added two config options in the advanced panel: silence duration (default = 30 seconds) and white noise volume (default is set to 0). Playing white noise would be helpfulin order to debug any user issues related to audio dropout.
    
    Description of development approach
    Most of heavylifting has been done by @jcsteh.
    In wasapi.cpp there has been added class SilencePlayer that spawns a new thread, that just plays silence/white noise when requested. Requests are coming from python code in nvwave.py from WasapiWavePlayer.feed() function.

commit 8efd038f0c051a0f51d80e4263fe555904516419
Merge: ea8d3c577 7c484c0af
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:51 2024 +0000

    Update translations.
    
    From translation svn revision: 77764

commit 7c484c0af64837502c14462cc675e53d74d48e99
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:50 2024 +0000

    L10n updates for: zh_TW
    From translation svn revision: 77764
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    1       0       user_docs/zh_TW/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 42ef67cd07b42783d96285d912ec3359b141b387
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:50 2024 +0000

    L10n updates for: zh_CN
    From translation svn revision: 77764
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       0       user_docs/zh_CN/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 3141ea8b8ac16551bd0b0ed65d23f2a14d914c2f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:49 2024 +0000

    L10n updates for: vi
    From translation svn revision: 77764
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    1       0       user_docs/vi/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 3fa1bdf497d0a0fb753e48f30bef694bec9ff539
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:49 2024 +0000

    L10n updates for: uk
    From translation svn revision: 77764
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       0       user_docs/uk/locale.t2tconf
     1 file changed, 1 insertion(+)

commit f9fe1e4f189c418313b1ce35d94dfe7a8f6a43cc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:49 2024 +0000

    L10n updates for: tr
    From translation svn revision: 77764
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    1       0       user_docs/tr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 4b99cde38a36b265e304a4bb7b330a5f94e849e2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:48 2024 +0000

    L10n updates for: ta
    From translation svn revision: 77764
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    1       0       user_docs/ta/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 603d5d9385f50ed72a4bd93b5edddc1b9a3f7546
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:48 2024 +0000

    L10n updates for: sr
    From translation svn revision: 77764
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <zvonimirek222@yandex.com>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    1       0       user_docs/sr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit e416888d21cc75429e88d44f8031bd9a07de5132
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:47 2024 +0000

    L10n updates for: sl
    From translation svn revision: 77764
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    1       0       user_docs/sl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 657eb3467117090cb5a92d5f221cad60b9f49ff3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:47 2024 +0000

    L10n updates for: sk
    From translation svn revision: 77764
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    1       0       user_docs/sk/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 42bfcd09a437129d517309b786f531e2e5bc8ce6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:46 2024 +0000

    L10n updates for: ru
    From translation svn revision: 77764
    
    Authors:
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    1       0       user_docs/ru/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 60aada962127cdf5ccdbe02718f9171ab5f7eebf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:46 2024 +0000

    L10n updates for: ro
    From translation svn revision: 77764
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    1       0       user_docs/ro/locale.t2tconf
     1 file changed, 1 insertion(+)

commit e239fce29b43f0b72b7f4af2a6927a006c7e4db3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:46 2024 +0000

    L10n updates for: pt_PT
    From translation svn revision: 77764
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    1       0       user_docs/pt_PT/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 6a8de80a902f61bd9be29c3f23134b58b1c9d034
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:45 2024 +0000

    L10n updates for: pt_BR
    From translation svn revision: 77764
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       0       user_docs/pt_BR/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 98ba986e9bf6819e5a0e1324ca1ae5192a1247cd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:45 2024 +0000

    L10n updates for: pl
    From translation svn revision: 77764
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       0       user_docs/pl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit a5cabab53b219ed72e36a4d08b54710b51da937c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:44 2024 +0000

    L10n updates for: nl
    From translation svn revision: 77764
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    1       0       user_docs/nl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 4d856eb07bf1f04830b695e7a969aa936b5c4147
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:42 2024 +0000

    L10n updates for: ja
    From translation svn revision: 77764
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1       0       user_docs/ja/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 4afa39f2e478045c4fd97a821af1ac97b0659546
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:42 2024 +0000

    L10n updates for: it
    From translation svn revision: 77764
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    1       0       user_docs/it/locale.t2tconf
     1 file changed, 1 insertion(+)

commit f0cff1e4201f27cf1a9446689c164c891c64c0fd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:41 2024 +0000

    L10n updates for: hr
    From translation svn revision: 77764
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    1       0       user_docs/hr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 296adcbfee33a4ddfe62e84bbab8209d1b26ee52
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:41 2024 +0000

    L10n updates for: he
    From translation svn revision: 77764
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    1       0       user_docs/he/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 0d4b9d0994ce27550c06ecfa3d5e482bede435e5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:41 2024 +0000

    L10n updates for: gl
    From translation svn revision: 77764
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/gl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit ad68c4783fb630b7d7f22dedd859f4456fb885b8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:40 2024 +0000

    L10n updates for: ga
    From translation svn revision: 77764
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    1       0       user_docs/ga/locale.t2tconf
     1 file changed, 1 insertion(+)

commit e6a1ee5e3e4ee682bca340f0ade8839ba1f6d382
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:40 2024 +0000

    L10n updates for: fr
    From translation svn revision: 77764
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       0       user_docs/fr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 7bc1accd4fbd0607cccc37aefdcf4c3b510232de
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:39 2024 +0000

    L10n updates for: fi
    From translation svn revision: 77764
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    1       1       source/locale/fi/symbols.dic
    1       0       user_docs/fi/locale.t2tconf
     2 files changed, 2 insertions(+), 1 deletion(-)

commit d7386058e83dea392348a6f76657688ae06331ed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:39 2024 +0000

    L10n updates for: fa
    From translation svn revision: 77764
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    37      0       user_docs/fa/locale.t2tconf
     1 file changed, 37 insertions(+)

commit f4da287ad56ac19425a91ad29a824a4974f2d620
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:39 2024 +0000

    L10n updates for: es
    From translation svn revision: 77764
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/es/locale.t2tconf
     1 file changed, 1 insertion(+)

commit a54455464ef57a493980864817ae0732caef75d7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:38 2024 +0000

    L10n updates for: de
    From translation svn revision: 77764
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    1       0       user_docs/de/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 2e86aaef9c6f0db0d88034ce24db626f0082a026
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:38 2024 +0000

    L10n updates for: da
    From translation svn revision: 77764
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    1       0       user_docs/da/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 45322126ca480ee675869e7ba3f1b1818f354101
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:37 2024 +0000

    L10n updates for: cs
    From translation svn revision: 77764
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    1       0       user_docs/cs/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 235ab3d419d55e883840a49bd9e1267731cca870
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:37 2024 +0000

    L10n updates for: ca
    From translation svn revision: 77764
    
    Authors:
    Ruben Alcaraz <ruben.hangar1.8@gmail.com>
    Dr. Mireia Ribera <mireia.ribera@gmail.com>
    Santi Moese <santispock@gmail.com>
    Marina Salse Rovira <salse@ub.edu>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    4       1       user_docs/ca/locale.t2tconf
     1 file changed, 4 insertions(+), 1 deletion(-)

commit 44f2413b245cfe5236092ef95a7baae0dfd01bbe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:36 2024 +0000

    L10n updates for: bg
    From translation svn revision: 77764
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    1       0       user_docs/bg/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 2aaf8cf6c6f6546941a0889846c464373947c070
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 7 23:51:36 2024 +0000

    L10n updates for: ar
    From translation svn revision: 77764
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    36      0       user_docs/ar/locale.t2tconf
     1 file changed, 36 insertions(+)

commit d78d23da7336113d2de933e7764a22cba9c51cf4
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Feb 8 00:05:11 2024 +0100

    Ignore padding dots at low symbol reporting levels (#16141)
    
    Closes #15845
    
    Summary of the issue:
    Padding dots in table of contents are reported even at low punctuation levels.
    
    Description of user facing changes
    Padding dots are not reported anymore at low punctuation levels.
    
    Description of development approach
    In symbol file, define a complex symbol to identify padding dots as 4 or more dots. Assign level to "all", e.g. as "end of sentence dot". And define "send real symbol to synthesizer" to "always" so that a pause is kept between the text before the dots and the text after them.
    
    In character processing, change the order of symbol processing as follows:
    
    complex symbols rules
    repetition rules
    simple symbol rules
    Before, repetition rule was the first. This has been done so that the repetition rule do not override the new rule for the padding dots complex symbol.
    In any case, I do not think that there was any use case of the repetition rule being used with complex symbols.

commit 9717b81574e511a08744b7205bca926c9fd766af
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Tue Feb 6 18:12:58 2024 -0800

    QuickNav Text paragraph navigation (#16031)
    
    Closes #15998
    
    Summary of the issue:
    Add QuickNav text paragraph navigation
    
    Description of user facing changes
    Added QuickNav gesture p to jump to next/previous text paragraph in browse mode.
    Description of development approach
    In BrowseModeTreeInterceptor added function _iterSimilarParagraph that finds next/previous paragraph that satisfies condition defined by a lambda function. I will reuse this function in later PRs to implement vertical navigation.
    Added a new clause in BrowseModeTreeInterceptor._quickNavScript() that handles text paragraph case and calls function defined in the previous bullet.
    For text criteria I ended up implementing a user configurable regex.
    Its initial value is defined in DEFAULT_TEXT_PARAGRAPH_REGEX variable in configSpec.py:11.
    It is user-configurable in Browse Mode page in NVDA options.
    The rationale for using a regex instead of plain-text search is to reduce the number of false positives.
    For example, for period character we check that it follows a word character \w and is followed by space character or end of string. There are a few more rules for edge cases in the code.
    I don't include comma, colon and semicolon punctuation marks in the regex due to high number of false positives.
    The regex also accounts for CJK languages by checking for full-width punctuation marks.

commit 65ddfb65c2c984afc961335ebb938b7b1122e8b4
Author: Sascha Cowley <16543535+SaschaCowley@users.noreply.github.com>
Date:   Wed Feb 7 12:53:00 2024 +1100

    Contenteditable table headers (#15977)
    
    Fixes #14113
    
    Summary of the issue:
    When navigating tables in contenteditable HTML elements in focus mode, table row and column headers are not reported.
    
    Description of user facing changes
    Table row and column headers are now reported when navigating tables in contenteditable HTML elements in focus mode.
    
    Description of development approach
    Added appropriate fields to the `TextInfos.ControlField` returned by `CompoundTextInfo._getControlFieldForObject`. Also added special case handling for Chromium, which erroneously reports heder cells as being their own headers.

commit c8d9c37fada11be6669d445a5d08dd9ed94c4213
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 7 00:03:47 2024 +0100

    Document `addonHandler.initTranslation` (#16132)
    
    Fixes #15318
    
    Summary of the issue:
    Some users complained that calling addonHandler.initTranslation from the scratchpad raises an error.
    
    Description of user facing changes
    Document the function and update the User Guide to clarify that it is expected result.

commit 792742ba1091d6446819288e020c75e7dc83ae0b
Merge: b3b6dba8a ea8d3c577
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 6 11:25:46 2024 +1100

    Merge pull request #16131 from nvaccess/beta
    
    Beta to master

commit ea8d3c577c8dd1ed773da196bd2bc1f63d613946
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Feb 6 10:25:19 2024 +1000

    Update translations (#16130)

commit 29c0d7222774a47ddce2652e8ebc15353fc52d00
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Feb 6 10:24:51 2024 +1000

    Several fixes to native selection mode (#16129)
    
    Fixes #16064
    Fixes #16097
    
    Summary of the issue:
    Native selection mode can be enabled in unsupported Gecko, such as Thunderbird 115.x #16064: turning on native selection mode in thunderbird 115 would cause errors when moving with the arrow keys as IAccessibleTextSelectionContainer is unavailable.
    Wrong message reported when toggling native selection in Word #16097: NVDA is misleading in MS Word browse mode when it says that native selection mode is not supported when trying to toggle it on, as MS word Browse mode does move the caret / selection, thus it has always used native selection mode.. It is just you can't toggle it off.
    Description of user facing changes
    In firefox, If NVDA fails to update the native selection when turning on native selection mode, it is now left off, and the user is
    notified that native selection mode is not supported. this stops errors when moving with the arrow keys in Thunderbird after turning on native selection mode.
    NVDA no longer incorrectly alerts the user that native selection mode is not supported in Microsoft Word. Rather, the message state that it canot be turned off.
    when copying text with control+c in Microsoft Word with Browse mode on, formatting is now also copied, fulfilling the expectation of a native selection mode.
    Description of development approach
    Gecko virtualBuffer's updateAppSelection method: if the selection is collapsed, don't try fetching information for the selection, instead just clear the app selection. This error was previously silently ignored.
    In UIA Browse mode documents, _nativeAppSelectionMode is now set to True, as this correctly reflects that UIA browse mode documents move the native selection.
    BrowseMode document's toggleNativeSelectionMode script:
    Tailor the message reported if native selection mode is not supported (by looking at _nativeSelectionMode). If _nativeSelectionMode is True, then the message is changed to state it can't be turned off.
    If updateappSelection fails when turning on native selection mode, log the error, turn it off, and alert the user that it is not supported.
    In MS word, suppress the "copy" UIA notification, if in MS word Browse mode. Otherwise there would be double speaking along with the message in cursorManager's copyToclipboard script when doing a native copy.

commit b3b6dba8ac54870e83c53d3b587bf34e1e6a6f4c
Merge: 0c541a91d bfdd2e568
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 5 14:02:16 2024 +1100

    Merge pull request #16128 from nvaccess/beta
    
    merge beta to master

commit bfdd2e568a52d5010f8d939517c268ef7c706df9
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 5 14:01:49 2024 +1100

    Disable chromes tests (#16127)

commit 0c541a91da3ad5472ce2114f48d0b9ae4f727d50
Merge: 6d97c5a8b b7a695f16
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 5 09:44:41 2024 +1100

    Merge pull request #16126 from nvaccess/beta
    
    Merge beta to master

commit b7a695f1681af7e53bc7b906bd31d06a5eb40681
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Sun Feb 4 23:42:48 2024 +0100

    Fix occasional error when the session is locked/unlocked (#16121)
    
    Fix #16120
    Related to #15400.
    
    Summary of the issue:
    Sporadic errors still occur when locking/unlocking Windows session. As per #15400, this is due to the fact that api.getFocusObject returns an NVDAObjects.NVDAObject but we use it as it was an NVDAObjects.window.Window. But that's not the case when the focus is (or was) winAPI.secureDesktop._handleSecureDesktopChange._SecureDesktopNVDAObject.
    
    Description of user facing changes
    Probably none; these errors did not seem to have any visible impact.
    
    Description of development approach
    Check the class of the object returned by api.getFocusObject before using its properties.

commit 4c2d7c36e2b12e19de067845d50a386d8e7be003
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Feb 2 13:15:42 2024 +1000

    Address issues in userGuide and keyCommands found when researching markdown translation string extraction (#16119)
    
    Several issues were discovered with the rendering of the user guide and key commands document in HTML after conversion to markdown.
    
    Key commands document:
    
    Previous headings for single settings are inappropriately being included in the document before the start of a settings table. E.g. Browse Mode -> Maximum line length (which has no keyboard shortcut, is being included before Use Screen layout). This therefore also breaks the Browse Mode table in to smaller tables.
    Tables are not being correctly ended with a blank line as markdown requires, so sometimes subsequent headings were being shown as raw markdown as part of the previous table. e.g. The Synth settings ring heading was being shown as raw markdown within the Synthesizer Selection table.
    The "Introduction" heading is incorrectly appearing at the top of the Key commands document.
    There is also a small syntax error in the userGuide, causing the table listing the New Papenmire model braile keys to break in the key commands document. Specifically, the kc beginInclude command appears after the table header rather than before.
    
    Description of user facing changes
    the key commands document now renders correctly in HTML.
    
    Description of development approach
    Refactored _handleSetting in keyCommandsDoc.py to address the above issues.
    this also involved correcting level calculation in the _heading method. The first heading symbol in t2t is of length 1, but in markdown it is of length 2.

commit 6d97c5a8b74bc423c13a218b7575b2b7be8858e9
Author: EdKweon <156383346+EdKweon@users.noreply.github.com>
Date:   Fri Feb 2 12:15:20 2024 +0900

    [Hims] fix incorrectly assigned combination keys in braillesense device (#16118)
    
    Fixes #15306
    
    Summary of the issue:
    With a Hims BrailleSense 6, in terminal mode, four braille combinations cannot be performed on the braille keyboard.
    
    Description of user facing changes
    Some characters in french can type alt+arrow combination keys in braillesense.
    
    Description of development approach
    alt+arrow combination keys in hims driver which were assigned to Braillesense device was changed.

commit 916b3c9eb740ea8afbcf3283ee355e0d8185d0d3
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Feb 1 14:14:47 2024 +1100

    update triage docs (#16113)
    
    Adds information about the "needs-triage" label.
    
    Adds a classification for P3s: a crash/freeze that affects only one user

commit 0c5be4fbc75300dc90359a229cc4548931d1e54f
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 31 15:13:12 2024 +1100

    Update security policy: private advisory reporting (#16114)
    
    NVDA now uses GitHubs new feature for reporting Security Issues privately through the advisory system.
    
    The security process should be updated to encourage using this new process rather than email

commit 89e33cd2aa342d906278bf596b382c0ca87557af
Author: WangFeng Huang <1398969445@qq.com>
Date:   Tue Jan 30 09:25:17 2024 +0800

    Exclude unnecessary files/folders from dist build (#16100)
    
    Fixed #16068
    
    Summary of the issue:
    
    There are some unneeded files/empty folders in the NVDA program directory:
    
    "C:\Program Files (x86)\NVDA\brailleDisplayDrivers\albatross\readme.md"
    
    "C:\Program Files (x86)\NVDA\brailleDisplayDrivers\eurobraille"
    
    "C:\Program Files (x86)\NVDA\documentation_pycache_"
    
    Description of user facing changes
    
    Removed redundant files/folders from the installation directory.
    
    Description of development approach
    
    Override getRecursiveDataFiles funtion.
    
    Abandon list comprehensions with no change in logic.
    
    This is because empty folders are created even if their contents are completely excluded.

commit 3c2add560e2782c19429e335d7439fb1b5c4975f
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jan 29 23:26:33 2024 +0100

    Report the code of combined characters (#16098)
    
    Closes #5011.
    
    Summary of the issue:
    Some characters are built with two or more Unicode characters: the first is a normal character and the following ones are combining characters. For example the character "é". It is built from the character "e" and the character "combining acute accent".
    
    Pressing numpad2 twice, the description of the two characters are reported. However pressing numpad2 3 times, no character code is reported and the compound character is just reported as at first press; thus, triple press brings no useful information in this case.
    
    Description of user facing changes
    When pressing three times numpad2:
    
    if the character under the review cursor is a single character, its decimal and hexadecimal codes will be reported as in pevious NVDA versions
    if the character under the review cursor is compound of two or more characters, the codes for each character building it will be reported:
    In braille, both decimal and hexadecimal codes will be reported for each character
    With speech, only the decimal code is reported to avoid cluttering the speech output with too much numeric information that may be hard to parse.

commit 61d99da1a9c86940f2ac8c4f2e2749b3bd9edd5d
Author: EdKweon <156383346+EdKweon@users.noreply.github.com>
Date:   Tue Jan 30 07:26:13 2024 +0900

    [Hims] Add SPP connection [BrailleEdge] (#16033)
    
    Support for spp connection with a Braille Edge device.
    
    Description of user facing changes
    Support for all BrailleEdge devices NVDA's usb connection.
    
    Description of development approach
    Support for Braille Edge device SPP connection in the Hims display. Only BrailleEdge devices with changed hardware chips can connect to SPP(Not use Hims Driver). Original BrailleEdge should use Hims driver to connect.

commit 74987f30e3a95ff01fb36f4f4ec547273258fdd8
Merge: 9586ed0b4 5b70588f5
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 29 11:28:26 2024 +1100

    Merge branch 'beta'

commit 5b70588f5c2712c73e014f47342c89d3bbcb006f
Merge: e8d2ca28a 4e3544f9f
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 29 11:28:07 2024 +1100

    Merge branch 'rc' into beta

commit 9586ed0b437f3bbd199de15f3aeeb8ab5c3e5455
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 29 11:26:44 2024 +1100

    refactor wxApp from core.main (#16081)
    
    Cleanup of 64e6413

commit e8d2ca28ae350b1fc89913d60f4d7b6572da7ffe
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 29 10:21:50 2024 +1000

    Update translations (#16103)

commit 4e3544f9f8fb32509b05300baef798d99f92bab4
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 29 10:15:09 2024 +1000

    Merge pull request from GHSA-xg6w-23rw-39r8
    
    * ui.browseableMessage: pass title and message into the MSHTML dialog via a Scripting.Dictionary, rather than embedding them in a single string.
    
    * Apply suggestions from code review
    
    * Update source/message.html
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>
    
    * bump release version and changelog
    
    ---------
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit e71916d0ff6fff3949507e625559b39f00f8f7ec
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Jan 25 07:25:47 2024 +0100

    Fix exclusion in Flake8 configuration (#16087)
    
    Related to #16071
    
    Summary of the issue:
    When linting we exclude certain directories where the code is auto generated. These exclusions are not working (this probably regressed with the Flake8 update, though I haven't checked).
    
    Description of user facing changes
    When linting exclusions in Flake8 configuration are once again respected.
    
    Description of development approach
    Flake8 considers that paths in the exclusion list are provided relative to the config file location not to the CWD, our exclusions were modified to account for this
    After the file was modified I started getting errors due to usage of inline comments, apparently this was never supposed to work, as per this quote from the documentation:
    Following the recommended settings for Python’s configparser, Flake8 does not support inline comments for any of the keys. So while this is fine:...
    
    Therefore we no longer use inline comments in the config.

commit 5d4bfb041ba59e95bc4cc2bca70a8977d8c0e007
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Thu Jan 25 14:27:29 2024 +1000

    Fixing type in email address (#16093)

commit dc23f9ca14d94df99c734173f21e0c6920a92c70
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Thu Jan 25 09:20:06 2024 +1000

    Update documentation in 2 places: new security team and setting up initial nvda development git repo (#16091)
    
    Closes issue number: #16088
    
    # Summary of the issue / description of user facing changes
    
    This PR is to update the documentation in 2 places:
    * include information on the NVDA security team
    * for consistency, show the git clone command explicity when initially creating your nvda environment
    
    Code Review Checklist:
    No code changes.
    
    Commits:
    * Added additional content to docs
    * Added forking before cloning
    * Moved comments to text

commit 3d64cf9240fd7bffb6a4068a879ab699441fed42
Merge: 5b4ecef4a 846229647
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 25 09:52:30 2024 +1100

    Merge pull request #16092 from nvaccess/beta
    
    Merge beta to master

commit 84622964786fb4608199d7cfeab0a350c4f877e8
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 25 09:51:44 2024 +1100

    re-arrange option tables (#16083)
    
    Fixes #16063
    
    Summary of the issue:
    #15950 converted definition lists to tables, however the conversion could have been done better.
    Both lines of the table start with header syntax || whereas it should only be the first header.
    
    Tables were previously converted from definition lists to look like this
    
    Default Enabled
    Options Default (Enabled), Enabled, Disabled
    Options should be listed before default logically.
    The first column should be headers, not the first row.
    Unfortunately there is no good support for column headers in markdown in our markdown parsing stack.
    As such, this can be improved by just having no headers.
    
    Description of user facing changes
    Change all option definition tables to be formatted as follows.
    The header row is hidden in CSS
    
    Options Default (Enabled), Enabled, Disabled
    Default Enabled
    Description of development approach
    The following regex was used:
    
    find: \|\|(.*)\|(.*)\|\n\|\|(.*)\|(.*)\|
    replace: || . {.hideHeaderRow} | . |\n|$3|$4|\n|$1|$2|
    Testing strategy:

commit 5b4ecef4a4fe21078930b747b60c781c7983129a
Author: Nael Sayegh <61361779+Nael-Sayegh@users.noreply.github.com>
Date:   Wed Jan 24 00:23:40 2024 +0100

    Adding the minimum version and the latest tested version of NVDA for add-on (#16053)
    
    closes #15776
    
    Summary of the issue:
    Having the ability to see the minimum version and the latest tested version of NVDA for an extension in the addonStore.
    
    Description of user facing changes
    In the addonStore, the user will be able to see the minimum version and the latest tested version of NVDA in the details of an extension.
    
    Description of development approach
    Added in the source file\gui\addonStoreGui\controls\details.py in the refresh method, I added compatibility information under the installed version of the module.

commit e324e087d510f1f871c9451269b947d2aed0d80c
Author: WangFeng Huang <1398969445@qq.com>
Date:   Tue Jan 23 13:36:48 2024 +0800

    Improve comInterfaces readme (#16085)
    
    Related #15871
    
    Summary of the issue:
    Add instructions for manually adding files to source/comInterfaces.

commit abccc21917fc2e537dc7ba9750a3d86b8d235930
Merge: 1c59ac2a7 fa49ea95f
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jan 23 12:56:17 2024 +1100

    Merge pull request #16084 from nvaccess/beta
    
    Merge beta to master

commit fa49ea95ff4b1bca089a4b20a7a926d889e24357
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jan 23 12:45:36 2024 +1100

    Bump Pillow version (#16082)
    
    Reported by dependabot: https://github.com/nvaccess/nvda/security/dependabot/2
    
    Pillow < 10.2.0 has a known security issue
    This PR bumps the Pillow version
    
    Note Pillow was introduced as a pinned implicit dependency as part of https://github.com/nvaccess/nvda/pull/15544

commit 1c59ac2a7fce2e4abb8bfdcf4ee6f08d6ad04f57
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Jan 23 01:36:34 2024 +0100

    No longer store strong references to parent object in guiHelper.BoxSizerHelper to decrease likelihood of circular references in NVDA's GUI (#16079)
    
    Related to #16019
    
    Summary of the issue:
    BoxSizerHelper class stores a strong reference to its parent. When it is mistakenly assigned to a member of its parent a circular reference is created making it impossible for Python's garbage collector to destroy the dialog when it goes out of scope.
    
    Description of user facing changes
    Should not be noticeable.
    
    Description of development approach
    BoxSizerHelper now stores a weak reference to its parent.

commit 674080545fcacc8e222055caf26b1eccc760edf6
Merge: cca89ba01 be7bae8ea
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 22 15:56:52 2024 +1100

    Merge pull request #16077 from nvaccess/beta
    
    Merge beta to master

commit be7bae8ea392100a01a30cb31c4a3d6e3295db32
Merge: fa97e3dbb 64e641356
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 22 15:53:12 2024 +1100

    Merge remote-tracking branch 'origin/rc' into beta

commit 64e641356179107276d51479818026b4831a766e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 22 15:41:51 2024 +1100

    Merge pull request from GHSA-h7pp-6jqw-g3pj

commit fa97e3dbb3b1c72520d6319b551e088d0ef2db47
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 22 13:56:40 2024 +1000

    Update translations (#16076)

commit cca89ba017e7ddd2735d27e3ceb7deed51fe0713
Merge: 647f7e473 8e6fa2d99
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 22 13:00:11 2024 +1100

    Merge pull request #16075 from nvaccess/beta
    
    Merge beta to master

commit 8e6fa2d9984b9be3b20e51ee18d824db2601f162
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 22 11:58:15 2024 +1000

    User guide: Update the section on reading math to recommend MathCAT, and also clarify some information about MathPlayer. (#16062)
    
    Fixes #16036
    Fixes #15352
    
    Summary of the issue:
    When reading the section of the User guide about Math support, and then the MathPlayer page from Wiris, it is unclear as to whether MathPlayer is actually needed for NvDA unless you are using an older browser such as Internet Explorer 8.
    Also, Nthe User Guide does not recommend let alone mention, MathCAT, which is now the replacement for the older and unmaintained MathPlayer.
    
    Description of user facing changes
    Update the math section in the User guide to mention and recommend MathCAT, and clarify that MathPlayer is still relevant on newer browsers.

commit 647f7e473dda69f1179b3d1f4a7e89feab8bb3fc
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Jan 22 01:58:52 2024 +0100

    Once again warn about instances of settings dialog kept alive after they are closed (#16054)
    
    Follow up from PR #16019
    
    Summary of the issue:
    Normally it should not be possible to open the same NVDA's settings dialog multiple times. To make sure this does not happen settings dialog constructor verifies if the given dialog is already opened, and either focuses it when it is, or creates a new dialog when it is not. In rare cases the dialog should be destroyed after user closed it, but due to circular reference Python's garbage collector cannot clean it up. Before PR #15105 this was causing an error making it impossible to reopen the dialog. In that PR the behavior was changed, so that when the instance is still kept alive it is just marked as created and reused. As described in PR #16019 when dialogs are not destroyed properly NVDA may malfunction, so having an error and non working dialog is better than a hard to debug error in other part of NVDA.
    
    Description of user facing changes
    This should not have user visible impact, as long as there are no dialogs which fail to be destroyed when they are closed.
    
    Description of development approach
    When there is an existing instance of a given dialog which is marked as destroyed there is an error in the log, and no other instances of this dialog can be created.

commit fbfcd14b5f14609fba7a919c67431a1912b0da51
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 22 10:57:53 2024 +1000

    Adobe Reader: support alternative text on formulas in PDFs (#16067)
    
    Fixes #12715
    
    Summary of the issue:
    Authors of PDFs can provide alternative text on formular nodes via the 'alt' attribute. However, NvDA ignores this and replaces it with a single space, with the assumption that the formula will contain an inner mathml tree structure.
    The idea of embedding a full mathml tree structure with in formula nodes was never standardized, and only a few experimental PDFs actually exist. However, it is becoming common for authors to place alt text (perhaps a simple english representation of math) on formula nodes.
    
    Description of user facing changes
    In Adobe Reader, alternative text for formulas will be reported if provided by the author.
    
    Description of development approach
    Adobe Acrobat vbuf backend: Don't replace content in formula tags with a space, rather only do this for math nodes. this ensures NvDA still exposes alt text on formulas. this approach still allows for supporting embedded mathml trees if they exist as a direct child of the formula.

commit b27ee1ecf86fa27119890233d065a4502eb9be4a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jan 22 01:30:27 2024 +0100

    Clarify speech mode (#16069)
    
    Summary of the issue:
    Everyone may not know what speech modes are, especially the new on-demand mode.
    
    Description of user facing changes
    In the User Guide, there is a paragraph describing the setting to change available speech mode in the cycling command. A link has been added to the paragraph describing the speech modes.
    While at it, I have also rephrased a script's documentation, which inappropriately mentions "peech modes" when referring to language switching possible values; this way, it's not confusing anymore when searching for "speech mode" in the UG

commit 073e3fa95a7da3c990edef9bb9432256304b19a9
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Jan 22 01:30:13 2024 +0100

    Make logging of exception which occurred on non main thread less verbose (#16074)
    
    Fixes #16070
    
    Summary of the issue:
    To log unhandled exceptions NVDA relies on a custom except hook installed when initializing logging. Until Python 3.8 custom except hooks were not called for exception which occurred outside of the main thread - they were simply written to stderr (see python/cpython#42148). This worked well for NVDA, since it replaces stderr with a custom object which logs everything written to stderr, so the exceptions ended up in our log, just in a different way. In Python 3.8 it become possible to install a custom hook which gets called for exceptions which are raised in non main threads, but as part of this change the way in which they are handled by default has changed - the traceback is written to stderr line by line, rather than as a single call to print as it used to be. For NVDA it means that each line of the traceback results in a separate log entry making logging extremely noisy.
    
    Description of user facing changes
    Exception from threads different than the main one are logged in the same way as they were in NVDA 2023.3.
    
    Description of development approach
    A custom except hook for exception raised in threads was introduced. It logs them as an exception with additional information explaining in which thread they were raised.
    
    Testing strategy:
    Performed STR from #16070 - ensured that logging looks similarly to the one from 2023.3 and that single exception results in a single log entry.
    
    Known issues with p

commit 738ead5954af4a28c090f67902b62d5f083fb97e
Merge: 3012d65a7 54e3633af
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 19 12:01:13 2024 +1100

    Merge pull request #16066 from nvaccess/beta
    
    Beta to master

commit 3012d65a7999be114589e068186e09abe47e6156
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Jan 19 01:33:00 2024 +0100

    Add-on store bugfix: the channel is now translated in Other details field (#16058)
    
    Summary of the issue:
    In the Other details field of the Add-on Store, the name of the channel is always in English, no matter the language of the GUI.
    
    Description of user facing changes
    The name of the channel is now translated.
    
    Description of development approach
    Use the displayString of the enum.

commit 54e3633afa6ec6ee7a4dfd3acdc9043adb2f3431
Author: WangFeng Huang <1398969445@qq.com>
Date:   Fri Jan 19 08:19:11 2024 +0800

    Improvements to the speech viewer section of the user guide (#16057)

commit fea112a1d6a191961568fa18940979421f43f448
Author: WangFeng Huang <1398969445@qq.com>
Date:   Fri Jan 19 08:18:20 2024 +0800

    Exclude other files contained in the user_docs folder (#16047)
    
    Related #15945, #16024
    
    Summary of the issue:
    The documentation folder in the NVDA directory contains files that the user does not need.
    
    For example: keyCommandsDoc.py
    
    Description of user facing changes
    The structure of the subfolders in documentation is the same as in the release version, with documentation/styles.css removed.
    
    Description of development approach
    In setup.py, exclude the corresponding file

commit 3c7504ebde9b03b75f39b50d24cb33bcee46d9fb
Merge: bebc565dd f759c2145
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 15 14:55:43 2024 +1100

    Merge pull request #16045 from nvaccess/beta
    
    Beta to master

commit f759c2145806c88504a6d068aae87f3305482f85
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 15 14:55:06 2024 +1100

    Sanitize HTML for documentation from translators markdown (#16043)
    
    Follow up to #15945
    
    Summary of the issue:
    Translators can add arbitrary HTML to markdown translations files.
    This is a stored XSS risk
    
    Description of user facing changes
    Should be none - however see known issues
    
    Description of development approach
    Used the python bindings for the Rust Ammonia sanitization library
    
    Testing strategy:
    Tested building docs, diffed HTML results between this PR and beta.
    
    Known issues with pull request:
    The sanitization deletes any HTML tags that are not recognized.
    This includes using angle brackets around words, e.g.: <minor>.
    If these are wrapped by code formatting these are correctly escaped: e.g. `<minor>`
    While english files are mostly correct, many translated files do not wrap text with angle brackets with code formatting.
    This means certain parts of translated documentation will be stripped, i.e. <major>.<minor>.<patch> becomes ..

commit 3f79f459b3a72c3fd37b7642b043e025adfc2b25
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 15 09:40:58 2024 +1000

    Update translations (#16041)

commit bebc565dd5acbd4eeb40cf9b36562eb6769cb49d
Merge: 5193993b7 71d8f8f9f
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 15 10:13:03 2024 +1100

    Merge pull request #16040 from nvaccess/beta
    
    Beta to master

commit 71d8f8f9f3c16be823c1d2fdfc6a03f6c7211aae
Merge: 9675ea38e 679e1a668
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 15 10:12:40 2024 +1100

    Merge pull request #16039 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 679e1a668d2dc2fde49af613201a5f0c8b9c7314
Merge: 9675ea38e d5e2b6bb8
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 15 10:12:11 2024 +1100

    Merge branch 'rc' into mergeRcToBeta

commit d5e2b6bb86133e07f7a2acdc2a21f803b9cfc2ef
Merge: 47a4b41f4 03244751b
Author: Sean Budd <seanbudd123@gmail.com>
Date:   Mon Jan 15 09:58:47 2024 +1100

    Merge pull request from GHSA-h7pp-6jqw-g3pj
    
    Prevent unauthorised system access through pasting in secure mode

commit 5193993b71a3ff92117d70aa592d329b1d5210d3
Merge: a3a5fbb51 9675ea38e
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 12 09:43:09 2024 +1100

    Merge pull request #16032 from nvaccess/beta
    
    Merge beta to master

commit 9675ea38e99c2e1b445f6c3c1ca37e50ee24bb4d
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 12 09:42:33 2024 +1100

    Move Key Commands doc script out of base repo folder (#16024)
    
    Clean up of #15945
    
    Summary of the issue:
    The key commands doc generator script is in the base folder of the repository - it should be moved to a folder to keep the base repo tidy.
    I propose it is moved to user_docs - particularly because of its relation to the docs, and the fact that the t2tconf files will be removed.
    
    The documentation for key commands is lacking in the wiki: https://github.com/nvaccess/nvda/wiki/TranslatingUserGuide
    The inline documentation in the module covers the syntax more thoroughly and should be moved to project docs.

commit 03244751b7cd2bf0cf0323620fadff9b22515a65
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 11 13:44:13 2024 +1100

    Fix GHSA-h7pp-6jqw-g3pj

commit a3a5fbb51833e12aca97f7aaae64a58ca4b5923a
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 11 13:21:56 2024 +1100

    Simplify self signed build docs (#16028)
    
    Summary of the issue:
    Some commands in the self signed build documents require substitution in the example strings.
    This PR reorders some commands to put the string which needs to be substituted at the end to make it easier to change as a developer.
    
    this also removes mentions of testing on windows 7, which support has been removed for.

commit edddaf963371a7f9a1930a25ff915552686e1f20
Merge: 9563094ee ffad3a87c
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 16:51:14 2024 +1100

    Merge pull request #16025 from nvaccess/beta
    
    Merge beta to master

commit ffad3a87c88c5acc54227b6710179847cf86e0ba
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Jan 10 06:50:34 2024 +0100

    Document `logHandler.getOnErrorSoundRequested()` extension point (#16017)
    
    Fix-up of #15691.
    
    Summary of the issue:
    In #15691, a new extension point has been created. Unfortunately I have forgotten to document it.
    
    Description of user facing changes
    Document this extension point in the dev guide as well as in the change log.

commit 6b014494ebdc518a413fd11354e0dc9ba5e906a1
Merge: c7b3eadbf 273d189bc
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 15:12:38 2024 +1100

    Merge pull request #16023 from nvaccess/normalizeWhiteSpace
    
    Normalize white space in t2t files

commit 273d189bc240cfa1213d1fa8120a83085ab62777
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 14:53:10 2024 +1100

    Create .git-blame-ignore-revs file

commit e6a639bfe237ff7f98c4cbec2094a34ac4b879db
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 14:48:22 2024 +1100

    Normalize line endings in t2t files

commit 9563094ee878f7f40fbf28c1fde5313f8c9081e8
Merge: 5f87a0fe7 c7b3eadbf
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 11:55:14 2024 +1100

    Merge pull request #16022 from nvaccess/beta
    
    Merge beta to master

commit c7b3eadbf6423595050882d5c622f293e19011f0
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Jan 10 10:06:07 2024 +1000

    i15653: better handle opening combo boxes in browse mode with automatically focus focusable elements disabled (#16016)
    
    Fixes #15653
    
    Summary of the issue:
    Two bugs are seen if automatically focus focus elements in browse mode is disabled. Possibly introduced when that setting was introduced, and made worse when browse mode focus code was further refacted in #14611.
    
    In iTunes, arrowing up and down inside a combo box incorrectly switches back to browse mode.
    In Firefox / Chrome, closing a combo box does not automatically switch back to browse mode.
    Description of user facing changes
    NVDA will again switch back to browse mode when closing combo boxes with escape or alt+upArrow in Firefox or Chrome. (Action Items in iTunes not accessible #15653)
    Arrowing up and down in combo boxes in iTunes will no longer inappropriately switch back to browse mode. (Action Items in iTunes not accessible #15653)
    Description of development approach
    BrowseModeDocument's collapseOrExpandControl script: if automatic focus focusable elements is disabled, delay the rest of the script to give time for the control to actually get focus.
    
    Webkit (iTunes) virtualBuffer: do not treat the list items of a combo box as being part of the virtualBuffer.

commit 0b5154d7d70f360b99a7b95b6fd00f5e28963f6b
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 11:05:18 2024 +1100

    Remove locale.t2tconf files and references (#15981)
    
    Follow up to #15945
    
    Summary of the issue:
    locale.t2tconf files are no longer required. Setting the language code and direction will happen using custom rules in #15945 when converting markdown to HTML
    
    Description of user facing changes
    None once #15945 is merged
    
    Description of development approach
    locale.t2tconf files were removed.
    References were also removed.
    When saving documents, VS code automatically fixed whitespace issues like mixed line endings.
    The diff should be viewed with "ignore whitespace" on.

commit 97886b0994e747e83faa7067951db2e4f90899a6
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Jan 10 00:08:25 2024 +0100

    Properly destroy Add-on Store dialog when it is closed (#16019)
    
    Related to #15041 and #15105
    
    Summary of the issue:
    Ever since Add-on Store was introduced NVDA was intermittently failing to restart on my machine. This occurred only when I've opened Add-on Store before restarting. After debugging it turned out the following happens:
    
    When exiting NVDA had to destroy the store dialog, as it was kept alive due to circular reference
    The new instance of NVDA tried to wait for the old instance to exit, but since the exit process took extra long due to destroying the dialog the new copy gave up and didn't start
    Description of user facing changes
    NVDA should no longer fail to restart intermittently after opening and closing Add-on Store.
    
    Description of development approach
    The reference to one of BoxSizerHelper objects was stored on the store dialog. Since each BoxSizerHelper also stores reference to its parent the store dialog could not be destroyed properly when closing. This circular reference cycle was broken by no longer storing the BoxSizerHelper on the instance - it is either used as a local variable, or passed to the method which needs it as an parameter.
    
    Testing strategy:
    Ensured store dialog is still functioning
    Stress tested restarting NVDA on a machine where this was failing and verified it restarts successfully every single time
    Ensured no instances are stored in gui.settingsDialogs.SettingsDialog._instances when the Add-on Store dialog is closed
    Known issues with pull request:
    Storing a BoxSizerHelper as a dialog member is an easy mistake to make in the future. I will submit a PR which makes it less likely to occur by storing a weak reference to the parent in the helper instance. Since this is a bigger and more risky change it will target master
    The approach taken by Add-on Store: prevent duplicate instances from opening #15105 i.e. ignoring the warning about existing instances is sub-optimal. As demonstrated by this PR ignoring these alive references may cause issues in unrelated areas of NVDA. In my opinion we should restore the old behavior i.e. live references should once again cause a warning. If this is fine I'll submit a PR to that effect against master.

commit 5f87a0fe7a94f74f9144ce192c585f1f57fcb1d1
Merge: ad4ba3c60 dac5aa27b
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 10:04:46 2024 +1100

    Merge pull request #16021 from nvaccess/beta
    
    Merge beta to master

commit dac5aa27b9b54dfddc41b9dd63ec7dc2cfc4ddee
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 10 09:50:31 2024 +1100

    Convert t2t to markdown, then to HTML (#15945)
    
    Closes #8734
    Part of #15014
    Related nvaccess/nvda-misc-deps#30, #16002, #15950, #15939, #15981
    
    Summary of the issue:
    In order to migrate to Crowdin, we must convert txt2tags to markdown.
    In order transition safely, beta will build docs from t2t to markdown to html.
    Eventually the t2t will be removed and the markdown will become the source of truth.
    
    Description of user facing changes
    The user Guide no longer has numbered sections
    
    Translators and documentation writers now use extended markdown syntax rather than txt2tags.
    
    Description of development approach
    The build system performs certain pre-processing and post-processing when converting t2t to HTML.
    This equivalent system should be retained - i.e. the translator and documentation contribution experience should remain the same for markdown to HTML.
    Additionally, when converting t2t to markdown, new processing rules had to be created.
    
    There is no universal standard for custom anchors in markdown.
    As such text2tags doesn't have default rules for this. To retain our custom anchors, I added rules for a common markdown extended syntax.
    Similarly a shortcut is used for generating table of contents.
    See nvaccess/nvda-misc-deps#30
    
    Setting the language code is done using the user_docs folder name, and the direction of RTL is manually set for the 3 current languages that require it, Persian, Arabic, Hebrew.
    
    Special Catalan processing for adding hreflang attributes is converted to a markdown extension syntax of {hreflang=en}
    
    The key commands file is generated using a custom made markdown python extension.

commit ad4ba3c6032d0ce23284b65b9d3174400952e37d
Merge: 7684c6da6 f836d245f
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Tue Jan 9 14:32:01 2024 +1000

    Merge pull request #15975 from nvaccess/15971-list-modules-in-library-zip
    
    Create a build artifact listing included python standard library modules

commit f836d245f7963f4c7e9a08705859f4b41d284b58
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Tue Jan 9 10:55:06 2024 +1000

    Changing builder source to a directory

commit 32b5ecd0a9afcc18643e9cc542056c985a178eca
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Tue Jan 9 10:26:58 2024 +1000

    Making Builder more similar to "launcher"
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 7684c6da68e4a8099ab5b0cf4b83370ba769ba19
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Jan 8 16:30:26 2024 -0700

    Windows 11 modern keyboard: respond to UIA notification event (voice typing and suggested actions) (#16014)
    
    Closes #16009
    
    Summary of the issue:
    NVDA does not respond to UIA notification event coming from modern keyboard for announcing voice typing and suggested actions alerts. This is because these parts of modern keyboard are not focusable.
    
    Description of user facing changes
    In Windows 11, NVDA will announce voice typing and suggested actions (22H2 and later) from everywhere including top suggested action when data such as phone numbers is copied to clipboard.
    
    Description of development approach
    Added UIA notification event handler to emoji panel app module. Becasue the base (UIA NVDA object) implementation of notification event checks focused element, notifications form modern keyboard will be missed simply because voice typing and suggested actions are not keyboard focusable. In case of suggested actions, display string is odd, but the top suggestion is the name of the element that raises notification event.
    
    Commits:
    
    
    * Modern keyboard (emoji panel and friends): update copyright year
    
    * Modern keyboard: introduce UIA notification event to announce alerts in Windows 11.
    
    Windows 11 modern keyboard features such as voice typing and suggested actions (Windows 11 22H2 and later) use UIA notification event to announce alerts. However, these elements are not focusable, therefore they will be dropped when handled by UIA object base implementation. Therefore, announce modern keyboard alerts and do not let the base UIA NVDA object handle it.
    
    * Modern keyboard/UIA notification: reclassify object name for display string when announcing top suggested action (Windows 11 22H2).
    
    Modern keyboard uses a really odd text to announce suggested actions (Windows 11 22H2 and later). However this element is in fact a top suggested action. Therefore treat object name as display string and announce it instead (also, keyboard interaction is impossible for suggested actions).
    
    * Modern keyboard: add NVDAObjects.NVDAObject and typing.Callable imports (for annotating events)
    
    * Cangelog: add Windows 11 modern keyboard/UIA notification event handler entry
    
    * Modern keyboard/UIA notification: split event handler parameters to separate lines.
    
    Note from Sean Budd (NV Access): one line per parameter for readability

commit c645e7a5e51a2297da68b268be34282ac1a23680
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Mon Jan 8 15:56:39 2024 +1000

    Created a new target rather than chaining to dist

commit 2f0a411627c8ca9c35a0ac77633520697e7cf80f
Merge: 88ceef4ce 243991c64
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 8 12:54:15 2024 +1100

    Merge pull request #16013 from nvaccess/beta
    
    Beta to master

commit 243991c647e97dc992c12b291ef2ecc26c101fa4
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jan 8 11:53:42 2024 +1000

    Update translations (#16012)

commit ad0fe837268c92b5df4368a82dc6ed551bf49629
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jan 8 00:04:43 2024 +0100

    Fix-up of #15864: pluralize battery time reporting string (#16011)
    
    Fix-up of #15864.
    
    Reported in this thread of the translators mailing list.
    
    Summary of the issue:
    When pluralizing a lot of string in #15864, the one dedicated to battery time reporting was forgotten.
    
    Description of user facing changes
    Battery time estimation will be reported with correct plural forms.
    
    Description of development approach
    Split up the string in subparts and use ngettext for hours and for minutes.

commit ba196910183d21444b4a5e5508c8d806724c26db
Author: Alberto Buffolino <a.buffolino@gmail.com>
Date:   Mon Jan 8 00:03:59 2024 +0100

    Fix status reporting of speech modes checkboxes (#16006)
    
    Fixes #16005.
    
    Summary of the issue:
    When enabling/disabling checkboxes in the speech modes list, under voice settings, the new status was not reported by speech or Braille.
    
    Description of user facing changes
    Now user hears "enabled" or "disabled", and gets his Braille display refreshed.
    
    Description of development approach
    PR #15960 has introduced a new handler of EVT_CHECKLISTBOX event for speechModesList.
    
    But this latter is an nvdaControls.CustomCheckListBox, that already defines an handler for that event, to fix specifically this accessibility issue of wx.
    
    So I simply put evt.Skip() at the beginning of new handler, to propagate event to custom control handler.

commit 904d7fc9b15f59929874c90aee0f514345864b43
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Jan 4 16:11:54 2024 +1000

    Removing trailing whitespace

commit c271b1d4915d0e4b26f70236ba3c2337a1bd0a87
Merge: d7ef9d69b 74f43b5bb
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Jan 4 14:43:03 2024 +1000

    Merge branch '15971-list-modules-in-library-zip' of https://github.com/nvaccess/nvda into 15971-list-modules-in-library-zip

commit d7ef9d69bd4a1281dff30692b2503bee6dff0ed7
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Jan 4 14:42:53 2024 +1000

    Fixed long line linting problems

commit 74f43b5bb10ed706ab8e79506dbe828b21869331
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Thu Jan 4 14:29:18 2024 +1000

    Using a set comprehension directly
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit cccd6a5e6b51ce9f069f33332fa0480adfee369f
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 4 13:59:55 2024 +1100

    Fixup norwegian user guide (#16002)
    
    None
    
    Summary of the issue:
    Formatting issues in the Norwegian user guide caused it not build correctly.
    This causes fatal errors when building key commands file
    
    See examples:
    
    https://www.nvaccess.org/files/nvda/releases/2023.3/documentation/nb_NO/userGuide.html#MicrosoftSpeechPlatform
    https://www.nvaccess.org/files/nvda/releases/2023.3/documentation/nb_NO/userGuide.html#GeneralSettings
    Description of user facing changes
    Fix formatting for user guide and key commands file
    
    Description of development approach
    Line endings are normalized - please view whitespace ignoring diff

commit 077821d963eac5311f7ad74ec481286399439556
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Jan 4 12:55:36 2024 +1000

    Automatically upload NVDA pot file to Crowdin when commits are made to beta. (#15974)
    
    Currently nvda.pot is uploaded to Crowdin for translation manually.
    
    Description of user facing changes
    Translators will see updates to source strings on Crowdin as soon as they are committed to beta.
    
    Description of development approach
    • Borrowed crowdinSync.py from https://github.com/jcsteh/osara
    • Cut down code to only what we require.
    • For ease of locating, NvDA's pot file is now simply named nvda.pot, rather than including versioning info. That extra info in the file name is not useful as it is only being uploaded to Crowdin anyway and it was very tricky to locate for deployment.
    • In appveyor's deploy script, upload nvda.pot to Crowdin, if the branch being built is beta.

commit 88ceef4ce733171ca177c7ed2dcc6dc371fc9eab
Author: Alberto Buffolino <a.buffolino@gmail.com>
Date:   Thu Jan 4 02:31:59 2024 +0100

    Focus tab title instead of panel switching tabs in add-on store (#15988)
    
    See discussion in #14986
    
    Summary of the issue:
    Switching tabs in add-on store with ctrl+tab announces "tab control panel", and moves the focus in a strange position.
    
    Description of user facing changes
    Users will be positioned on tab list, over the new current tab, that will be read by NVDA.
    
    Description of development approach
    Simply SetFocus on addonListTabs (wx.Notebook) if it's not already here, at the end of page change event handler.

commit 5bb365df625dc0a84f90eade24c77f8e6e930acf
Merge: 56018305f 97aa6ca28
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jan 2 12:26:44 2024 +1100

    Merge pull request #15997 from nvaccess/beta
    
    Remove and ignore  English nvda.po as it is not needed, yet is provid…

commit 9c829888b0ffa30189335c042ca94a2061008788
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jan 2 11:36:45 2024 +1100

    Apply suggestions from code review

commit b1ce6fca0b5a5822ee5e1d53b74062c399cb955b
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Tue Jan 2 10:31:32 2024 +1000

    Refactored new code into separate module in site_scons\site_tools

commit 56018305f43e4abe3f58c5421c1edf6b964defb0
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Jan 1 17:12:08 2024 -0700

    winVersion.WinVersion: return "Windows 11 unknown" if an unknown build above 10.0.22000 is seen when instantiating (#15993)
    
    Closes #15992
    
    Summary of the issue:
    When an unknown build above 10.0.22000 is instantiated, winVersion.WinVersion says "Windows 10 unknown".
    
    Description of user facing changes
    None
    
    Description of development approach
    Using structural pattern matching, say "Windows 11 unknown" if major == 10, minor == 0, build >= 22000 and the build is not recorded in builds to release names private map. This PR also includes modernized type hints and a unit test for this issue.

commit 97aa6ca2803f050656f17f2cb534b2acbf47c845
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Jan 2 09:40:35 2024 +1000

    Remove and ignore  English nvda.po as it is not needed, yet is provided by Crowdin. (#15989)
    
    Mentioned in pr #15968
    
    Summary of the issue:
    When exporting translated po files from Crowdin, English is also included. this is not needed and just takes up space in the repository.
    
    Description of user facing changes
    None
    
    Description of development approach
    Remove the accidentally committed English nvda.po
    Add English nvda.po to .gitignore so that it is not committed again.

commit ec4a1bb88aed7e58a2ff65a72f3a3e3c107c2fea
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Tue Jan 2 08:43:57 2024 +1000

    Replaced use of single quotes in strings

commit 076a6c9e69f9ebc9fc6bd7c1fc7d438799c7c3e4
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Tue Jan 2 08:40:00 2024 +1000

    Removed List hinting
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit daf514cbc0bd588ed179f994883d978b68398b16
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Fri Dec 29 10:20:41 2023 +1000

    Sphinx docstring, type hinting, camel case

commit 69bfb94e749191747872a88a57c97e4614a52bd4
Merge: d573d1338 e4a2474e7
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 29 10:59:07 2023 +1100

    Merge pull request #15980 from nvaccess/beta
    
    merge beta to master

commit 7f2f5a21ef46c4f526f99807d042925b25b7e56f
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Fri Dec 29 09:43:37 2023 +1000

    Use .abspath
    
    Co-authored-by: Łukasz Golonka <lukasz.golonka@mailbox.org>

commit d9986f0e40ac22b35108059c0eb76a6242b63c4f
Author: gerald-hartig <153188145+gerald-hartig@users.noreply.github.com>
Date:   Fri Dec 29 09:42:28 2023 +1000

    Use utf-8 encoding
    
    Co-authored-by: Łukasz Golonka <lukasz.golonka@mailbox.org>

commit b07f967885eff06443d2b5a80114b60a5addff47
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Dec 28 14:31:59 2023 +1000

    Improving comments

commit b1e2986701a11e661b68e50b06ed3ceda41eac95
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Dec 28 14:23:56 2023 +1000

    Depends on dist instead of alias to source

commit c18728fbd3e46e8953bcab21aa702f3417a2e24a
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Dec 28 12:05:07 2023 +1000

    Added in missing Alias

commit 29118174350470f40f4e05a6e25e57472127697c
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Dec 28 11:40:19 2023 +1000

    Last line got removed somehow

commit 97caa0a9e13d3f028c609137932a2f9295e20e2d
Author: Gerald Hartig <gerald@nvaccess.org>
Date:   Thu Dec 28 11:29:03 2023 +1000

    First attempt to update scons build. Does not yet create the output file.

commit d573d1338cdaa68baad87b013177df925a44789b
Author: WangFeng Huang <1398969445@qq.com>
Date:   Thu Dec 28 07:42:40 2023 +0800

     fix document typos+ (#15972)

commit ec2a929d05b6a92ffccce7dc427e37425e7441e4
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Dec 28 10:38:16 2023 +1100

    Remove defunct pywin32 license (#15970)
    
    By performing pip freeze in the NVDA virtual environment, it appears we no longer use or depend on the library pywin32 - #9639
    
    Pywin32 also has changed licence to the Python Software Foundation licence which is also included in our license file.
    
    Therefore, we should remove this custom license from our licence.

commit e4a2474e7155a8e61ae2d9df3ff9e60c1a3cb05b
Author: WangFeng Huang <1398969445@qq.com>
Date:   Thu Dec 28 06:28:59 2023 +0800

    Detach disabling "talk" speech mode warning dialog (#15960)
    
    Related #15894
    
    Summary of the issue:
    Disable the "talk" speech mode warning dialog box can be completely separated for judgment, as the status of this option does not need to be guaranteed when determining the settings
    
    Description of user facing changes
    When "talk" is deselected, a warning dialog box pops up. If "no" is chosen, then "talk" is set back to the selected state
    
    Description of development approach
    Move the "talk" speech mode warning dialog to the method bound to the wx.EVT_CHECKLISTBOX event.

commit 314cd6b2963d96b90d475a898603a63eb09706af
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Dec 27 23:27:46 2023 +0100

    Remove add-on modules imported in install tasks to avoid conflicts between add-ons (#15967)
    
    Fixes regression from PR #14481.
    Discovered due to intermittent failures occurring when installing add-ons, when working on #15852 and #15937
    
    Summary of the issue:
    When installing and uninstalling add-ons bundling install tasks, installation either fails or behaves unexpectedly in the following scenarios:
    
    1:
    User installs an add-on
    User removes it and restarts NVDA
    User tries to install the same add-on
    In this scenario when installing the install tasks included in the version of add-on which was just removed are used, which is unexpected. Note that this worked well before #14481, not sure why pkgutil.ImpImporter behaves better (I haven't investigated, as it is deprecated).
    
    2:
    User installs an add-on, which imports its sub module in install tasks using loadModule and also imports a sub module in the same way inside global plugin / app module during normal operation
    User upgrades the add-on to a different version
    In this scenario after upgrade the add-on module from the uninstalled version is used during normal operation of NVDA.
    
    3:
    User installs an add-on which imports one of its modules in install tasks by manipulating sys.path, for real life examples see Instant Translate and Mouse Wheel Scrolling
    User uninstalls this add-on, restarts NVDA, and tries to install the new version
    In this scenario installation fails since the imported module from the old version is used. A slight variation of this scenario is to try to install both Instant Translate and Mouse Wheel Scrolling the add-on installed last would fail to be installed, since they both bundle module named donate_dialog but with different functions
    
    Description of user facing changes
    Add-ons are successfully installed in all scenarios described above.
    
    Description of development approach
    All these problems exist because when importing modules in Python if module with the same name exists in sys.modules it is just used without importing it again. To ensure modules are always re-imported when needed, the following has been done:
    
    When importing modules we no longer use add-on name to create a name space package in which the module would be imported, the last segment of the add-on path is used instead. This ensures that the package for add-on which is installed would just be its name, and for add-on which is pending install it would end with the pending install suffix. This fixes issue 1.
    loadModule memorizes all modules it imported for a given add-on. After installation / removal is done they're removed from sys.modules. This fixes issue 2.
    To remove cached modules imported with the standard import command, we store names of all modules imported before installation / removal, perform it, create list of newly imported modules and remove all newly added modules which belong to the add-on from the cache. This fixes issue 3.

commit 5ace8fdb8a12a38337de9b7d0550dc2b98ee96ac
Author: WangFeng Huang <1398969445@qq.com>
Date:   Wed Dec 27 14:26:49 2023 +0800

    Ensure the mouse does not play audio coordinates in sleep mode (#15962)
    
    Fixes #8059
    
    Summary of the issue:
    This issue seems to be because in the core pump, mouse movement events are being handled, but when executing the mouse movement event, there is no check for whether it is in sleep mode. And the function to play audio coordinates is executed accordingly.
    
    Description of user facing changes
    The audio coordinates are no longer played when the mouse moves over an application in sleep mode.
    
    Description of development approach
    Simultaneously determine whether to report audio coordinates and whether to be in sleep mode.

commit 991bdc9ee17476e714f0aacd0889bbdb240a3f36
Author: James Teh <jamie@jantrid.net>
Date:   Wed Dec 27 11:44:40 2023 +1000

    Wait for sent keys to be picked up by the keyboard hook. (#15957)
    
    Fixes #15822.
    
    Summary of the issue:
    With "Handle keys from other applications" enabled, NVDA interferes with certain software which intercepts and re-transmits keyboard commands such as Nudi6.1. For example, this makes it impossible to use backspace while this software is running.
    
    Description of user facing changes
    Backspace now works correctly when using Nudi6.1 with NVDA's "Handle keys from other applications" setting enabled.
    
    Description of development approach
    Before #14708, we delayed slightly when sending keys, which would mean that any keys sent by an app which captured a key sent by NVDA would be ignored during that period. After #14708, we only ignore any keys received while NVDA is sending keys, but that doesn't include any keys captured and sent afterward by, for example, Nudi6.1. This could result in a loop where NVDA kept receiving the key it sent (re-transmitted by the other app) and sending it again.
    
    To fix this, we now explicitly wait for the key sent by NVDA (e.g. backspace) to be received by the keyboard hook before we stop ignoring keys and thus return from KeyboardInputGesture.send(). This means that if another application intercepts this key and re-transmits it, we will wait for that re-transmission and ignore it. We use a kernel event so that the notification from the keyboard hook can be handled as quickly as possible without being dependent on the system timer resolution.
    
    There is a chance that a key will be intercepted and never re-sent. To deal with this, we wait for a maximum timeout of 10 ms. This means that in the best case scenario, nothing intercepts a key sent by NVDA and we return almost immediately. In the worst case scenario, we wait between 10 and 30 ms (depending on the system timer resolution), which is no worse than the situation before #14708.

commit 1404e0b14eddf1ca897529d81988a856894e3eaf
Merge: b203f6994 3c44b1c17
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 27 10:01:25 2023 +1100

    Merge pull request #15969 from nvaccess/beta
    
    Merge beta to master

commit 3c44b1c1779a9b752f1d5f972491d8f4776effe0
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Dec 26 23:59:49 2023 +0100

    Fix logic error making it impossible to uninstall multiple add-ons (#15966)
    
    Summary of the issue:
    When trying to uninstall multiple add-ons nothing was happening, and according to the log none of the selected add-ons was relevant for remove action.
    
    Description of user facing changes
    It is now possible to uninstall multiple add-ons in the Add-ons Store.
    
    Description of development approach
    The condition which was checking if the given add-on can be removed is inverted, so that the removal is possible when add-on can indeed be removed

commit eedafa969038c7ced965f4ed9e0ef24f8b45e463
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Dec 27 08:59:08 2023 +1000

    Update translations (#15968)

commit b203f6994d0c63cd0c6720a51c69321380fff68c
Merge: 72e65dbd2 68c24da97
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 22 11:47:57 2023 +1100

    Merge pull request #15954 from nvaccess/beta
    
    Merge beta to master

commit 68c24da97bd68e83f8af94a50abb8022c5eab85e
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 22 11:47:30 2023 +1100

    Convert documentation definition lists to tables (#15950)
    
    Fixes #14240
    
    Summary of the issue:
    Definition lists are not exposed correctly in NVDA.
    They are also not supported in markdown natively.
    In order to convert text2tags to markdown, these must be converted to tables
    
    Description of user facing changes
    Definition lists are now tables in the user guide, which are exposed better by NVDA.
    
    The user guide standards have been updated to encourage the following format for documenting settings.
    The standards have been expanded to further document settings in a well structured manner.
    This is to improve readability, creating a simple standard to learn more about a settings documentation.
    This also allows for the future of automatically collating tables into a settings reference similar to key commands.
    
    Options Default (Enabled), Enabled, Disabled
    Default Enabled
    Toggle command  nvda+shift+e
    Option  Behaviour
    Enabled behaviour of enabled
    Disabled        behaviour of enabled
    Description of development approach
    All t2t files had definition lists converted to markdown.
    The following regex was used to perform the conversion.
    
    To remove the definition list terminator :
    
    Find: ((^:.+\n  .*\n)+):
    replace: $1
    To replace rows:
    
    Find: ^: (.*)\n  (.*)\n
    Replace: || $1 | $2 |\n

commit be6556bb3b09324489730bb34dabd50258211552
Author: WangFeng Huang <1398969445@qq.com>
Date:   Fri Dec 22 07:09:59 2023 +0800

    Speech Viewer: Do not update the speech text when the mouse is on the `TextCtrl` (#15953)
    
    Fixes #15952
    
    Summary of the issue:
    The text is updated when the mouse moves on the Speech Viewer
    
    Description of user facing changes
    When the mouse is in TextCtrl, the voice text is no longer updated
    
    Description of development approach
    Add a condition to check whether the mouse is inside the TextCtrl when determining whether to update the text

commit 7e21e3a4e8a6fd4459d37340eeb0b73ab0e6c6de
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 22 10:02:08 2023 +1100

    Fix up bad syntax for documentation (#15939)
    
    Closes #13333
    
    Summary of the issue:
    To aid with converting to markdown, fixing txt2tags syntax issues will ensure the conversion works as expected.
    Note that not all syntax issues are fixed, however this PR intends to catch easy fixes that can be fixed with regex.
    This may result in bad syntax in the markdown files, however these are syntax issues in the current documentation so conversion is unlikely to be a step in a worse direction.
    
    Description of user facing changes
    None
    
    Description of development approach
    Regex groups:
    
    ([^`])`([^`]) replaced with $1``$2
    ^ (  )*- to detect lists indented by an odd number of spaces
    Unmaintained files in user_docs have been removed

commit 72e65dbd22234098b3682c4450e589688e2f1974
Merge: 6200e9bf0 32a8613c5
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 20 11:31:25 2023 +1100

    Merge pull request #15944 from nvaccess/beta
    
    Merge beta to master

commit 32a8613c5e661f293571ffaf66019faf1a5bc1aa
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Dec 20 00:15:06 2023 +0100

    No longer remove failed add-ons installs and warn when add-on installs, removals and updates cannot complete (#15937)
    
    Reverts #15921
    Closes #12823
    Addresses the most likely cause of #15719
    Hopefully fixes #15927
    
    Summary of the issue:
    PR #15921 started removing all add-ons which failed to be installed without showing warnings to the user. Users generally expect NVDA to attempt installation / removal of add-ons on the next restart if they failed, to have a warning when one of these operations didn't succeed and not to be able to install add-on which is not fully removed from Add-ons Store.
    
    Description of user facing changes
    When one or more add-ons fails to be updated, uninstalled or installed, NVDA shows an appropriate warning on startup. Installation / removal is attempted on the next restart. When add-on is pending remove it is shown in the Add-ons Store along with the 'pending remove' status. All add-ons which are no longer present on disk are removed from the list of pending installs to hopefully improve #15719.
    
    Description of development approach
    NVDA stores add-ons whose installation / removal failed in a list. All these add-ons are not loaded ,but shown in the Add-ons Store. These lists are used to determine what warnings should be shown to the user. List of pending installs is cleaned-up from add-ons which are no longer present on disk, excluding these which failed to be installed, as their install is going to be attempted on the next restart.

commit 7be975ae91a1967bef2fc323e09df11b9df8e215
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Dec 20 05:05:19 2023 +1000

    Restore translations for Serbian (Latin) which were accidentally identified as Serbian (Cyrillic) when imported to Crowdin. They have been correctly re-imported to Crowdin as Serbian (Latin), and this commit is the resulting export.

commit 6200e9bf01cc662d2ea4a4a536819800b1677867
Merge: 0632ee862 d91d1ad41
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Dec 19 12:24:06 2023 +1100

    Merge pull request #15938 from nvaccess/beta
    
    Merge beta to master

commit d91d1ad4100649c469fb8a7570365a8bd2219c94
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Dec 19 01:50:20 2023 +0100

    Honour choice when discarding the installation of an incompatible add-on (#15936)
    
    Issue probably introduced in #15623.
    
    Summary of the issue:
    When installing an incompatible add-on (e.g. add-on last tested with NVDA 2023.3) from Windows Explorer, we get a warning asking to confirm the installlation. If I answer No, the installation process still continues.
    It's because the function to display the dialog box now returns a 2-tuple which always evals to True.
    
    Description of user facing changes
    Answering No in the incompatibility warning dialog will now stop the installation process as expected.
    
    Description of development approach
    Only check the first element of the tuple to know the choice made in the dialog.

commit 0632ee8624853766b542711b06eb7aa0b5d8dca0
Merge: 0db955206 4881dd46a
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 18 11:44:06 2023 +1100

    Merge pull request #15931 from nvaccess/beta
    
    Merge beta to master

commit 4881dd46a1ef63de2ebff8103773c8c2e96bd269
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Dec 18 10:43:13 2023 +1000

    Translations from Crowdin (#15930)
    
    Translations exported from Crowdin as a zip file and then unpacked into NVDA repository.
    Note that all po files have changed due to:
    
    Any custom copyright / other comments in the header has been stripped.
    Crowdin metadata comments have been added
    location comments added for every string (our old translation system used to strip these)
    Subsequent merges should not be anywhere near as large. Size mostly due to the re-adding of the location comments for each string.

commit 0c8b023012be439279b132f389d88272c189d2ac
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Mon Dec 18 00:47:33 2023 +0200

    Esp32 microcontroller is not handled as Albatross display (#15928)
    
    fixes #15671
    
    Summary of the issue:
    Albatross driver handled Esp32 microcontroller as Albatross display if controller send valid init packet. This is problem especially when displays are detected automatically.
    
    Description of user facing changes
    When using usb connection, driver can check that bus reported device description is "Albatross Braille Display". Esp32 is not detected automatically as Albatross.
    
    Description of development approach
    _searchPorts function blocks port if VID and PID are correct but bus reported bus reported device description is not "Albatross Braille Display", in other cases port is valid to try to connect.

commit 0db955206de941d2b5ecb96ee0d73d8f7dbdbe6d
Merge: 7ed382b50 81e17be07
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 15 09:57:46 2023 +1100

    Merge pull request #15926 from nvaccess/beta
    
    Beta to master

commit 81e17be07bbebe02f682fbc82c23c698b865c50f
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 15 09:57:17 2023 +1100

    Add-on store: Clean up failed installs (#15921)
    
    Fixes #15719
    
    Summary of the issue:
    If an add-ons install failed, it might never be cleaned up, causing NVDA to be constantly expecting there are add-ons pending install.
    This causes a warning dialog that NVDA must be restarted when closing the add-on store.
    
    Description of user facing changes
    Pending installs that fail are removed and cleaned up, ensuring it is easy to attempt a future install.
    The warning dialog no longer fires as NVDA cleans up failed installs.
    
    Description of development approach
    Clear the pending install set and delete pending install add-on folders after loading add-ons.
    When loading add-ons, all installs should complete, and there should be no new pending installs from the user.
    
    If an install fails, also attempt to clean up the files immediately after.

commit ec8951e8fbb2c5558805fdf57efdb0cf9eef8744
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 15 09:50:26 2023 +1100

    Documentation for 2024.1 (#15915)
    
    Update documentations and release blurb for 2024.1

commit 4ed9d97f9ac8046e697633be0505ed5da847d3c4
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 15 09:30:23 2023 +1100

    Only show disable action for installed add-on contexts (#15922)
    
    Fixes #15919
    
    Summary of the issue:
    Add-ons which are already disabled have a disabled action available in the add-on store updatable tab.
    A similar problem exists for add-ons pending removal.
    
    Description of user facing changes
    You can no longer disable or remove add-ons from the updatable add-ons tab.
    This is consistent with the enable action (currently disabled from the updatable tab).
    
    Description of development approach
    Add filtering to remove updating actions from available statuses for disabling and removing add-ons.

commit b93e08f308d149f78b1041416240397d522816c0
Merge: 288965b16 966fffb52
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 13 11:28:21 2023 +1100

    Merge pull request #15914 from nvaccess/finalMasterToBeta2024.1
    
    Final master to beta for 2024.1

commit 7ed382b5002dcda0f1a68a305c8c1fdaa2897369
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 13 11:21:20 2023 +1100

    Start 2024.2 (#15912)

commit 966fffb52cb9a03f8354a89bf4a2ec6987cfb3a5
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Dec 13 01:08:47 2023 +0100

    Remove a demo script (#15904)
    
    Link to issue number:
    Closes #11465
    
    Summary of the issue:
    NVDAObjects\IAccessible\winword.py contains a script that is not documented (no input help, not mentioned in user Guide). It has been introduced in commit 465dce8 when #3110 has been implemented as a demo script to test the new headers reading capability.
    
    This script cause an error in the log when called outside of a table.
    
    Description of user facing changes
    No more error when pressing NVDA+shift+H in Word document.
    
    Description of development approach
    Just removed the script.

commit 4519b8932a114d90a6c9b21935dcd1bb72e8616e
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Dec 12 13:54:25 2023 +1000

    Add a native selection mode to Gecko virtualBuffers (#15830)
    
    Summary of the issue:
    NVDA allows the user to select text in browse mode. In web browsers where NVDA uses a virtualBuffer to make the content accessible, the selected text is only a plain text representation, and thus copying this text to another application such as MS Word looses all rich formatting. It is also impossible for the user to perform a web page specific action on the selected text, as the web page / application is unaware of NVDA's selection. E.g. Hypothesis's annotation and highlighting features.
    
    Description of user facing changes
    A new Native Selection mode (toggled by NVDA+shift+f10) is now available in NVDA's browse mode for Mozilla Firefox. When turned on, selecting text in browse mode will also manipulate Firefox's own native selection. And copying text with control+c will pass straight through to Firefox, thus copying the rich content, rather than NvDA's plain text representation.
    
    Description of development approach
    Added an updateAppSelection method to the Gecko virtualBuffer Python class, which updates the native selection to mirror NVDA's current browse mode selection, by using the new IAccessibleTextSelectionContainer interface in IAccessible2. This change also required the following:
    The gecko virtualBuffer backend exposes needed attributes such as IAccessible2 uniqueID on all text runs, so it can be later used to update the native selection via IAccessibleTextSelectionContainer.
    The base virtualBuffer storage generated XML also includes offsetFromStartOfNode and offsetFromEndOfNode on text tags, so that it is clear how far in the range starts from the real start and end of the text node.
    XMLTextParser in NvDA now maintains a controlField stack and controlEnd fields now include a reference to the same attribs dictionary that was used on the controlStart. This is so we have all the information about a field by only looking at its controlEnd. Such as when traversing through fields backwards.
    The Gecko virtualBuffer textInfo's updateSelection method calls updateAppSelection if native selection mode is toggled on.

commit bf32c3e39c79ca47212519634958ac39ed52750b
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Dec 12 12:40:41 2023 +1100

    Improve logging of add-ons pending install forcing a restart (#15892)
    
    Relates to #15719
    
    Summary of the issue:
    When triaging #15719, important information from the log is missing.
    The reporter is stuck with a pending restart dialog appearing every time they close the add-on store.
    For reasons other than a pending install, the first add-on found to be modified is logged.
    For pending installs, all add-ons pending an install should be logged.
    
    Description of user facing changes
    None
    
    Description of development approach
    Log all add-ons pending install when triggering the restart dialog

commit 7db27deae0cd1f166366cdfdc630d24e317b768e
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Dec 12 12:39:47 2023 +1100

    Make add-on store base end point part of the public API (#15893)
    
    Relates to #14974
    
    Summary of the issue:
    Add-on authors wish to have a stable API so that they can change the base URL of the add-on store.
    This allows add-ons to use a mirror for the add-on store.
    
    Description of user facing changes
    None
    
    Description of development approach
    Change BASE_URL for the add-on store to be public

commit 8d2fc9fd1ad168c50ee564ca615afed4782d30e1
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Dec 12 02:38:18 2023 +0100

    Fix up of #15867 and other issues found during its investigation (#15906)
    
    I have put various little changes in the same PR. Let me know if I should divide it.
    
    Link to issue number:
    Follow-up of #15867.
    
    Summary of the issue:
    Various issues seen in #15867 or while investigating on it (e.g. looking at usages of gesture.send()):
    
    Script BrowseModeTreeInterceptor.script_passThrough in browseMode.py has a description. It should not since: 1. It is only dedicated to specific key which should not be remapped; 2. There should not be any input help associated to it, since this "pass through" should be transparent to users.
    In Eclipse, when no selected auto-completion item can be found, NVDA+D should not pass the gesture through. Indeed gesture.send() should not be used since NVDA+D is not a native gesture of this IDE. An error message should be reported instead.
    The PowerPoint script does not show up in its category, whereas it was the goal in Adding command gesture categories for appmodules #15867.
    With 15867, scripts to set headers of rows or columns in Excel or Word have their description shortened and the details of its usage (e.g. 1 press, 2 presses) is not reported anymore in input help. This is not consistent with other scripts. It's better to keep more details in input help as for other scripts.

commit 288965b16cc85d28fc6c9fb6c1fff1ee931011b6
Merge: a9a6e46fc c3055011c
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 11 13:52:47 2023 +1100

    Merge pull request #15900 from nvaccess/master
    
    Merge master to beta

commit c3055011c4b2d2266b9527362afcc616873bd0c6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 11 13:52:30 2023 +1100

    Fix lint

commit 6a9d1b8e9b0ff8d9d81567b08a48eede3472c4f3
Merge: cd250fa83 a9a6e46fc
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 11 11:11:11 2023 +1100

    Merge pull request #15901 from nvaccess/beta
    
    Merge beta to master

commit cd250fa8337c03be0a6712c5bf9a74bf198a70ac
Author: Nael Sayegh <61361779+Nael-Sayegh@users.noreply.github.com>
Date:   Mon Dec 11 01:05:18 2023 +0100

    Adding command gesture categories for appmodules (#15867)
    
    closes #15815
    
    Summary of the issue:
    Store the Poedit, PowerPoint, miranda32, vipmud, and Eclipse appModules in separate categories within the command gesture category.
    
    Description of user facing changes
    When the user is in one of the applications (poedit, powerpoint, eclipse, vipmud, and miranda32), and if they wish to view the keyboard shortcuts offered by the appmodule, they can consult them in the command gesture category under the section named after the application rather than in various.
    
    Description of development approach
    I have added in each appmodule a variable that contains the name of the category, and for each keyboard shortcut, I have added the name of the category associated with that command.

commit 5eada844985d0ec28f356b5f8f30004ef0231473
Author: Adriani90 <adriani.botez@googlemail.com>
Date:   Mon Dec 11 00:42:06 2023 +0100

    Added link to Liblouis in Braille support section and contributing guidelines to help section (#15896)
    
    Added Link to Liblouis to be consistent for what has been done in the synth support section
    Added link to contributing guidelines to not only encourage to submit issues and requests, but also to encurage active contribution through other activities as well.

commit e9ef17fcb51554742f812fcd2cabd0e38bcccaac
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Dec 11 00:09:58 2023 +0100

    Fix hovering on cell in braille viewer (#15899)
    
    Closes #15895
    
    Summary of the issue:
    Activation of routing cursor in the braille viewer by hovering the mouse on the cell does not work anymore in last alpha. This is due to wxPython upgrade, since int types is now expected for some functions when float was tolerated before. More specifically, wx.Colour now expects 3 integers.
    
    Description of user facing changes
    Mouse hovering to activate the routing cursor of a cell in the braille viewer works again.
    
    Description of development approach
    Convert the 3 numeric values passed to wx.Colour to integers.

commit b5f48099f60cc4b8093dce579a3e639b9e907d5a
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Sun Dec 10 23:40:22 2023 +0100

    No longer focus controls in settings dialog when they're invalid (#15897)
    
    Related to #15894
    
    Summary of the issue:
    PR #15873 changed the validation for settings, so that when given control is invalid focus is moved to it. Unfortunately this works only when user didn't switch to a different panel. If they did the correct control was announced in speech, but the old panel is shown on screen.
    
    Description of user facing changes
    Invalid controls are no longer focused. This is still an improvement compared to 2023.3, where if one control was invalid the entire settings dialog was closed, thereby discarding all changes performed by the user.
    
    Description of development approach
    Removes calls to SetFocus from the validation code.

commit c048740a432d20824bfbc0d8ff5dccbc37a3e035
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 11 09:25:04 2023 +1100

    Add add-on store conventions for manifest to developer guide (#15888)
    
    Link to issue number:
    None
    
    Summary of the issue:
    The add-on store adds additional requirements to manifest files for add-ons.
    These should be explained in the developer guide.
    
    Description of user facing changes
    Add explanation for convention for add-on version numbers.
    Add convention for add-on ID to be lowerCamelCase.
    Add https convention for URL

commit 57f468fcfccf1c58b19549ed48e269d10d30966c
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 8 12:28:52 2023 +1100

    Fixup changes for #15864

commit fc3489a0211cd55e7f6f582b7f200e078cc9d541
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Fri Dec 8 01:49:56 2023 +0100

    Make list of speech modes in the NVDA+s cycling script configurable. (#15873)
    
    Closes #15806
    
    Summary of the issue:
    NVDA allows to change the currently used speech mode by pressing NVDA+s. By default this gesture cycles between 'talk', 'beeps', 'on-demand' and 'no speech'. For many users having ability to switch to beeps or on demand is unnecessary, and they have no need for modes different than speech and no speech. For other beeps mode is certainly useful, but it is much more important to be able to quickly switch between speech and no speech, so beeps mode just makes the goal slower to achieve. With the introduction of fourth speech mode in #15804 it has been decided that users should be given ability to disable speech modes they do not need to use.
    
    Description of user facing changes
    The new checkable list containing all speech modes (all are initially checked)has been added into the Speech settings panel. When switching between modes with NVDA+s only modes which are checked in the list are included. When applying settings selected modes are validated, to make sure at least two modes are checked. When the 'talk' mode is disabled user is warned that they may be left without any speech.
    
    Description of development approach
    Configuration spec has been expanded to store list of disabled modes - this ensures that if any new mode is added to NVDA it is enabled by default in the cycling script. Speech settings panel now contains a list of all the speech modes, only enabled one are checked. When introducing validation for the speech settings panel it has been discovered that code responsible for checking panel's validity displays a warning about it being invalid, prevents saving invalid config, yet after dismissing the warning settings dialog gets closed. Since this is not optimal validation for settings dialog has been modified, so that after warning is dismissed settings remain open, and the invalid control is focused. The cycling script has been modified to only cycle between enabled modes. Unit tests verifying its behavior, both when no modes are disabled (the default) and some are disabled, were added. To make them work it has been necessary to perform a small modification to the method which lists configuration profiles in the config module, it assumed that profiles directory always exists, which is not true in unit tests. Now when the directory is missing appropriate warning is logged, and empty list is returned. User guide has been expanded to describe newly added control.

commit fde49698726a5a394b849a13d0cd036095462b73
Author: Emil-18 <135248352+Emil-18@users.noreply.github.com>
Date:   Fri Dec 8 01:32:21 2023 +0100

    show result of report current focus, navigator object, and selection in braille (#15858)
    
    fixes #15844
    
    Summary of the issue:
    The report current focus and navigator object commands reports more information then NVDA normaly does by navigating to an object. Because of this, A user that only uses braille is unable to get this information. They are also unable to see acuratly what is selected if the selection is grater then one line, because when tethered to review, the selection information for text is lost, and when tethered to focus, the text is un selected when moving up or down a line.
    
    Description of user facing changes
    A user that only uses braille will be able to get the information described above
    
    Description of development approach
    I changed both the report focus and navigator object scripts, so that instead of calling speakObject, they call getObjectSpeech and saves its return value.
    It then uses speech.speech.speak to speak this information
    I then go over the list and remove every item that isn't a string, and then joins it with ' '.join
    I then show this string in braille
    In the reportCurrentSelection script, I get the information spoken using the _getSelectionMessageSpeech function, then show it in braille

commit 0179a848114ea6a0e180512fdc0a18d376f88148
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Dec 8 01:06:41 2023 +0100

    Add plural forms for needed strings in NVDA's code base (#15864)
    
    Closes #12445
    Follow-up of #15013.
    
    Summary of the issue:
    When possible NVDA needs to distinguish between singular and plural in UI messages. The impact may be more significant in languages such as Slavic ones, where there are more than one plural form.
    
    Description of user facing changes
    In NVDA UI messages, i.e. in GUI or when NVDA speaks or brailles messages, messages will use singular/plural form as needed.
    
    Description of development approach
    Look for all strings containing "%" or "{" in the .pot and check if a plural form is needed. And replace _ / pgettext by ngettext / npgettext where needed.
    Some expression containing a number have been pluralized even if they do not differ between singular and plural form in English due to the difference being visible in translations due to a different grammar. E.g.: "{numFingers} finger {action}" in English to be translated to "{action} {numFingers} doigt" (singular) vs "{action} {numFingers} doigts" (plural) in French.
    table-rowcount and table-columncount control fields of the virtual buffer's text info have had to be converted to integer (previously strings), so that computation can be done.
    No change log needed except for the code's API breaking change.
    Testing strategy:
    Manual smoke test on a subset of strings.
    Feedback from translators during translation period and communication with the translators mailing list

commit 97cddb2ddb78e8043570a09a2bbcc68ecadad40c
Author: Leonard de Ruijter <3049216+LeonarddeR@users.noreply.github.com>
Date:   Thu Dec 7 23:09:28 2023 +0100

    Fix python 3.11 regression with Python console autocomplete (#15885)
    
    Fixes #15872
    
    Summary of the issue:
    Since python 3.10, auto completion in the Python Console would fail when trying to complete a string that matches an AutoPropertyObject getter raising NotImplementedError. This is because starting from 3.10, the code responsible for matching no longer catches exceptions for getattr. Instead, it ensures that property descriptors are filtered out. In my opinion, solution from Python is far from ideal, since it doesn't deal with other descriptors, like our baseObject.Getter.
    
    Description of user facing changes
    Fixes auto completion
    
    Description of development approach
    Copied and adapted code from Python 3.9.

commit 7402acdf318bd88e893490de2e5c49ed6e4f8c25
Author: WangFeng Huang <1398969445@qq.com>
Date:   Thu Dec 7 08:23:58 2023 +0800

    Always rebuild it when building dist (#15877)
    
    Fixes #13372
    
    Summary of the issue:
    When rebuilding dist, some code changes were not detected. SCons does not trigger a new build.
    
    Description of user facing changes
    None
    
    Description of development approach
    dist will always be considered obsolete.

commit 04120dbaa79be4ea8c924afc7b42ee32fa015e2e
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Thu Dec 7 01:28:29 2023 +0200

    IA2: Evaluate "level" object attribute (#15882)
    
    Fixes #15881
    
    Summary of the issue:
    The "level" object attribute for IAccessible2 to specify the level of a heading is both mentioned in the Core Accessibility API Mappings specification and in the IAccessible2::groupPosition documentation. However, NVDA was not supporting/evaluating this object attribute in order to determine the heading level, resulting in the heading level no longer getting announced once LibreOffice only reports the "level" attribute as specified and no longer the custom "heading-level" attribute that NVDA's soffice app module relies on.
    
    Description of user facing changes
    Reporting heading levels also works for LibreOffice version 24.2 and greater.
    
    Description of development approach
    Add handling for the "level" IAccessible2 object attribute when determining position info for an IAccessible2 object. In the soffice app module, add a comment that the custom "heading-level" attribute is only needed for Apache OpenOffice by now, since LibreOffice has already been reporting the "level" object attribute in addition to the "heading-level" attribute since LibreOffice 5.0.

commit e72d5780b8935ab3098f37a17aa1ac0bd66054d0
Author: Noelia Ruiz Martínez <nrm1977@gmail.com>
Date:   Thu Dec 7 00:25:40 2023 +0100

    Improve documentation about reviewing add-ons from the store (#15887)
    
    Part of issue #15576.
    
    Summary of the issue:
    Now, add-ons can be reviewed from GitHub discussions, linked in the Available add-ons tab of the store.
    
    Description of user facing changes
    This improves documentation for this feature:
    
    Explained that this action can be found in the Available add-ons tab.
    Remove reference to comment on addon versions, since comments aren't longer added to add-ons metadata.

commit 7333efad02ef6fb32eeb26aea7751890879f6951
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Dec 5 19:02:23 2023 -0700

    UIA handler: work directly with UIA interfaces introduced in Windows 8 and later (#15823)
    
    Summary of the issue:
    NVDA checks for Windows 7/8 UIA interfaces at startup when the minimum version is Windows 8.1.
    
    Description of user facing changes
    None
    
    Description of development approach
    At startup, NVDA's UIA handler thread will instantiate Widnows 8 UIA interface direclty as opposed tr doing it behind a try/except block. This also removes the check for UIA8 flag when instantiating later UIA interfaces. As part of this work, UIA handler main file was linted and some functions marked as too complex (according to Flake8).

commit 9cf925195e0fc5ffc67dcfcc9e4d4a7d46ffb430
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Dec 4 15:59:21 2023 -0800

    Update Liblouis to 3.28.0. (#15876)
    
    Summary of the issue:
    Liblouis 3.28.0 has been released.
    
    Description of how this pull request fixes the issue:
    Update Liblouis to 3.28.0, including new Braille table.
    
    Testing strategy:
    Verified that Braille functions without errors and that new table is selectable.

commit 85ddad72823849b7fbf99de87c9f6b02bc339fce
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 4 17:29:34 2023 +1100

    Determine add-on status based on tab of add-on store (#15860)
    
    Fixes #15029
    Fixes #15568
    
    Summary of the issue:
    Disabled add-ons were not listed in the updatable add-ons tab.
    Add-ons with overridden compatibility were also not listed in the updatable add-ons tab.
    Disabled incompatible add-ons should trigger the dialog to override when attempting to update.
    
    Add-on statuses were the same for each tab of the add-on store, this limited determining actions for the add-on.
    
    Description of user facing changes
    Add-on status is now contextual. to the add-on store tab Updatable/downloadable information is only shown on the updatable and available add-ons tab. Installed add-ons tabs now only show statuses relevant to installed add-ons. This means "update available" and "downloaded, pending install" will not be listed in the installed add-ons tab.
    
    Disabled and incompatible add-ons can now be updated.
    
    Description of development approach
    Created a new status and action for incompatible add-ons with an incompatible update available.
    
    Ensure available and updatable statuses are checked before statuses for installed add-ons.
    Ensure available and updatable statuses are only checked for their relevant tabs.
    This means disabled and incompatible add-ons return updatable status before checking their disabled/compatibility state.

commit 604d7bfc17c68472981aec8fa39891d8c89a31fd
Author: WangFeng Huang <1398969445@qq.com>
Date:   Mon Dec 4 13:15:24 2023 +0800

    Exclude git tracked files when running scons -c (#15871)
    
    Fixes #7070
    Fixes #10833
    
    Summary of the issue:
    The Clean function of comInterfaces_sconscript cleans up the files tracked by git
    
    Description of user facing changes
    None
    
    Description of development approach
    Add exclusion items in the cleanup matching function in comInterfaces_sconscript
    
    Testing strategy:
    Run scons source
    Run scons -c
    Run git status
    Run scons source
    Run git status
    Run runnvda
    Check if the tracked files in git have been deleted after observation and cleaning

commit 36d5f508283cdbfb952b0670df813f3d3f87f0e5
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 4 14:39:15 2023 +1100

    add-on store: Handle bad download error (#15861)
    
    Fixes #15796
    
    Summary of the issue:
    Sometimes an add-on file fails to download correctly.
    This causes an error that isn't recoverable without notification to the user.
    
    Description of user facing changes
    If an add-on download file cannot be successfully loaded as a zipfile, warn the user that the installation has failed and let the user continue with their tasks.
    
    in my opinion this fix is not worthy of a changelog entry
    
    Description of development approach
    Catch error

commit 29f513b095b70528ef17022ef26443d648e51761
Author: Zvonimir Stanečić <zvonimirek222@yandex.com>
Date:   Sun Dec 3 23:55:11 2023 +0100

    Changes: grammatical fixes, and mention of fixed bug with the whatsapp voice messages (#15840)
    
    This pull request adds mention about the fact that the whatsapp voice messages no longer freeze nvda as per #15169, and #14888.
    This pull request also fixes some mistakes and typos
    
    Description of user facing changes
    Fixes for the documentation
    
    Description of development approach
    Edited the english changes.t2t

commit 021c13da5d78bdb725cc4fcb906f9141e701e3de
Author: Leonard de Ruijter <3049216+LeonarddeR@users.noreply.github.com>
Date:   Thu Nov 30 07:31:21 2023 +0100

    Add a Rust example for the NVDA Controller Client (#15771)
    
    The rust programming language is becoming more and more relevant, yet an example for the NVDA controller client is missing.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Add a rust example, based on a workspace with two crates:
    
    nvda-bindgen, containing the logic to create rust bindings based on nvdaController.h
    nvda, rustified bindings to the nvda-bindgen crate

commit dd1df902438feb597d0116c7af27ebd6762d1183
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 30 13:37:44 2023 +1100

    Fix up #15846

commit 8865274b5d575de2c5b482ccd1992ffc9f21c17f
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 30 13:35:07 2023 +1100

    Update changes (#15846)
    
    Supercedes: #15760
    
    Updates change log to group items and add missing entry noted in #15760
    
    Starts the release blurb so it can be continuously kept up to date

commit cf64fa9c458d87173506bdf702e57810c8d056fc
Author: Leonard de Ruijter <3049216+LeonarddeR@users.noreply.github.com>
Date:   Thu Nov 30 03:04:37 2023 +0100

    Add-on store: emit a namechange event when a list item is updated (#15859)
    
    When installing an add-on, the state of the add-on is updated in the list, but state changes aren't pronounced by NVDA.
    
    Description of user facing changes
    Re-announce the list item after an item update.
    
    Description of development approach
    Send a namechange event to the selected list item

commit 641c2fd88e7fe64f3f8afd13ad76fba985663695
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Nov 29 00:49:35 2023 +0100

    When installing add-ons in add-on store make sure that restart dialog is shown only when the install is done (#15852)
    
    Fixes #15613
    
    Summary of the issue:
    When installing add-ons developers may want to present a GUI prompt as part of the install tasks. When installing from the external bundle this prompt is blocking, in other words user has to answer it before installation is complete and NVDA asks to be restarted. In comparison installations from the add-on store shows the prompt, but then the restart prompt was shown, making it impossible to interact with the add-ons installation GUI.
    
    Description of user facing changes
    When installing add-ons from the store the restart message is shown only when all installations are done, giving user a chance to interact with eventual GUI prompts they raise.
    
    Description of development approach
    Similar to the code path used when installing external bundles, call to the addonHandler.installAddonBundle is executed in a separate, blocking threat using ExecAndPump. ExecAndPump was also moved from gui to systemUtils, as it has no relation to GUI, other than the fact that it was used only in this package.

commit 8052b68fe2d8affab3de3f89f8883f40fd603cf6
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Nov 27 23:17:55 2023 -0700

    Modern keyboard/Windows 11 emoji panel: remove both XAML editable text and actual editable text auto select detection behavior. Re #15836. (#15848)
    
    Addresses initial flaw found in #15837
    
    Summary of the issue:
    Turns out both XAML editable text and editable text auto-select detection behavior must be removed to let emoji panel items be announced when using arrow keys.
    
    Description of user facing changes
    Windows 11 emoji panel items can be reported when using arrow keys.
    
    Description of development approach
    Both XAML editable text and editable text with auto-select detection behavior must be removed when handling Windows 11 emoji panel text field to allow arrow keys to work when reviewing emoji panel entries. I'm sure there is a more elegant solution.

commit 2190417beafa6158953e3e1227e5b32b2e756a25
Author: Leonard de Ruijter <3049216+LeonarddeR@users.noreply.github.com>
Date:   Tue Nov 28 03:51:22 2023 +0100

    Fix inaccurate text reporting in Visual Studio text controls (#15838)
    
    follow up of #14888
    
    Summary of the issue:
    During development of #14888, it was observed that XAML edit fields tend to fire text change events before the caret position is changed, resulting in wrong text reporting. After using Visual Studio, I discovered that the same issue applies to the text controls in Visual Studio, notably WPF.
    
    Description of user facing changes
    In Visual Studio, the caret position is no longer sometimes reported inaccurately.
    
    Description of development approach
    use a common base class for XAML and WPF editable text.

commit ad9359456f79a07d22fb3a6173be155002b743e0
Author: Emil-18 <135248352+Emil-18@users.noreply.github.com>
Date:   Tue Nov 28 02:29:08 2023 +0100

    Navigator object updates braille while navigating between FakeTableCell objects (#15825)
    
    fixes #15755
    
    Summary of the issue:
    When navigating between FakeTableCell objects, braille doesn't show the new object, but instead continues to show the previous object. This is because NVDA thinks the two objects are the same (oldObj == newObj returns True)
    
    Description of user facing changes
    The user will be able to navigate FakeTableCell objects with braille
    
    Description of development approach
    Added an _isEqual method to the FakeTableCell class, that checks if the two objects has the same row number, column number, and parent, if not, it returns False

commit fb375e275db7ca091b5a6b48f4375c853939e1f2
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Nov 28 00:52:37 2023 +0100

    Report keyboard shortcut when entering a list (#15826)
    
    Closes #15816
    
    Summary of the issue:
    When the focus enters in a list, the list's keyboard shortcut is not reported. It's because a list item takes the focus, whereas the shortcut key is on the whole list; logically, individual list items have no shortcut. We usually do not report shortcut keys when entering container objects. However, in the case of list, it would be useful so that people know that the list has a shortcut key.
    
    Description of user facing changes
    Reports shortcut when the focus enters a list.
    
    Description of development approach
    When speaking an object for FOCUS_ENTERED reason, if the object is a list, we do not discard keyboard shortcut anymore.
    
    While at it, removed the accelerator of path selection in the "Create portable NVDA" dialog, since I have realized during the investigation for this PR that it was not working. A better solution would be to have a working key accelerator for this field but I do not know how to do this

commit 720801d31d750a9d4a11c2c63669049b5de8dd87
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Nov 27 16:25:02 2023 -0700

    Windows 11 emoji panel: replace regular exitable text with NVDAobjects.UIA.XamlEditableText when removin editable field support from emoji panel. Re #15836. (#15837)
    
    Regression introduced with #14888: Windows 11 emoji panel items are not announced when pressing arrow keys as XAML editable text overlay class is used to mark emoji search field. Therefore, remove the newly introduced XAML editable text class from overlay class chooser.
    
    Closes #15836
    
    Summary of the issue:
    Windows 11 emoji panel items are not annonced when using arrow keys to navigate the emoji panel.
    
    Description of user facing changes
    Emoji panel items are once again announced when using the arrow keys to navigate Windows 11 emoji panel.
    
    Description of development approach
    In modern keyboard/emoji panel app modue, replace regular editable text with NVDAObjects.UIA.XamlEditableText when detecting and removing edit field commands form emoji search field.

commit 2423b1259b6e561d95ebc545a3954a9787954796
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Nov 28 00:04:28 2023 +0100

    When re-installing incompatible add-ons preserve compatibility override (#15765)
    
    Fixes #15584
    
    Summary of the issue:
    When reinstalling incompatible add-on the fact that user manually overridden its compatibility was lost i.e. add-on was disabled after restart. This occurred because even though name of the add-on was added to the set of add-ons for which compatibility should be overridden, it was removed from the set after restart when uninstalling previous version of the add-on. Note that removal during uninstall is pretty much intentional i.e. when reinstalling add-on with the same name it should not be automatically marked as overridden compatibility, even if its previous version was.
    
    Description of user facing changes
    Reinstalled incompatible add-ons should no longer be forcefully disabled.
    
    Description of development approach
    Add-ons for which compatibility should be overridden on the next restart are placed in a separate state PENDING_OVERRIDE_COMPATIBILITY. They're moved to the overridden compat state after restart. The code which enables add-ons, and verifies that given bundle can be installed has been modified to take the new state into account.

commit 1ba555678909c8173872cbd4707c1cd9c4cde790
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Nov 28 09:14:16 2023 +1100

    Remove legacy add-ons manager (#15834)
    
    Description of development approach
    Removes legacy add-ons manager as it is no longer used in NVDA, as it has been replaced by the add-on store.
    No other code was identified that is no longer still used by the Add-on Store.
    
    Known issues with pull request:
    There is still code remaining that could be moved and simplified, however nothing that can be easily removed.

commit dd8a44cfcb9280fa2889db059a48950576d64af6
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Nov 27 16:31:19 2023 +1000

    Avoid UIA event flooding in NvDA by  moving UIA event handler COM objects into c++ (#14888)
    
    If NVDA is flooded with UI Automation events, such as textChange events from Windows consoles, NVDA may seem to freeze, and or UIA focus tracking completely stops.
    Description of user facing changes
    NVDA should remain responsive when being flooded with many UI Automation events, E.g. large amounts of text being written to a Windows console.
    Description of development approach
    Implement a new UI Automation event handler COM object in c++ which avoids calling into Python, and instead stores the events, and requests NvDA's main thread to later wake and read off the events when it can. This COM object also coalesces duplicate automation and propertyChange events for the same element, so that NVDA is no longer flooded with duplicate events, E.g. textChange events in Windows consoles.
    The path for a UI Automation event is now as follows:
    • In an MTA thread, the new c++ UIA event handler COM object receives the event via its handle*Event method from UI Automation core.
    • The event is stored in a list of events.
    • If the event type supports coalescing (automation and propertyChange events), An existing duplicate event is looked up in a map, and if one exists, the existing event is removed from the list, and the map entry is then pointed to the newest event.
    • If there was no existing event, a new entry is added to the map for this event.
    • In other words: the events are stored in the list in order they were received, but any duplicate events are removed, leaving only the latest ones. Ecentually an ordered dictionary.
    • If this event type does not support coalescing (E.g. focusChange event), NVDA is requested to wake and flush the event queue on its main thread as soon as it can.
    • If this event does support coalescing, and this is the first event since the last flush, then NVDA is requested to wake and flush the event queue in around 30 ms, giving time for more events to possibly be received and coalesced.
    • When NvDA wakes on its main thread, It requests the rate limited UIA event handler to flush its event list, emitting all the stored events out to our original Python UIA event handler COM object for normal handling.
    These changes mean that UIA core in the MTA is never blocked waiting for the Python GIL, and from its perspective, event handling is instantanious. Thus UIA core should never feel the need to kill off events, including focus change events.
    This pr also provides a couple of extra optimizations for UIA handling in Python:
    • UIAHandler events: avoid needlessly creating an NVDAObject when the event is for the focus object.
    • UIA event handlers: pass windowHandle into NvDAObject constructor if we already have it.

commit 251b0b0471bf2601e52c476b43d07691981a5799
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Nov 27 16:05:53 2023 +1100

    Update eSpeak to 530bf0abf (#15832)
    
    Closes #15181
    
    Summary of the issue:
    Janitorial update
    
    Description of user facing changes
    Added commit to build version that is logged when espeak is initialized. this is because espeak has abandoned regular versioning, so the commit is more important than the version in the log.
    
    Description of development approach
    Followed steps in espeak.md

commit 7a328bd82858b6ad59411e1534e18131346f3f6e
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Nov 27 05:40:49 2023 +0100

    Allow more batch actions in the add-on store (remove, enable and disable) (#15646)
    
    Closes #15623
    
    Summary of the issue:
    In the store, install action can be executed on multiple add-ons. Other batch actions are needed.
    
    Description of user facing changes
    The following additional batch actions are now available in the store:
    
    Remove selected add-ons
    Update selected add-ons
    Enable selected add-ons
    Disable selected add-ons
    
    Description of development approach
    Use the same condition as the one required for the corresponding single action to occur.
    For code simplicity there is no distinction between Enable and Enable (override) for the corresponding multiple action. Anyway, when an add-on should override compatibility to be enabled, there is a confirmation dialog box.
    Also for simplicity, there is no multiple replace action:
    if a multiple selection contains installable add-on with or without updatable or replaceable add-ons, the "Install selected add-ons" batch action will be available
    If a multiple selection contains updatable add-ons, replaceable add-ons or both types, the "Update selected add-ons" batch action will be available.
    For batch actions requiring a confirmation (e.g. override incompatibility, uninstall), the confirmation dialog box has a "Remember this choice" checkbox so that the user can answer yes or no for all the same questions.
    When many add-ons are selected and a batch action is applied to them, the action actually applies only to the add-ons for which it is appropriate. E.g batch enable will not be applied to already enabled add-ons.

commit 0573e3b1971a2ce99b8a5f0cf07bccb60438184e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Nov 27 15:40:18 2023 +1100

    Add driver warning to Brallex Papenmeier newer models (#15831)
    
    Closes #15761
    
    Summary of the issue:
    As reported in #15761 (comment), a bug exists in Papenmeier brallex newer models USB driver which can cause the driver to not load in NVDA.
    
    Workaround steps to disable a setting in the USB driver should be included in the user guide.
    
    Description of user facing changes
    Add workaround steps to user guide

commit c6489a369da3d7e7f9c81f4488be7c18edea90ce
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Nov 27 05:36:45 2023 +0100

    Add an "on-demand" speech mode (#15804)
    
    Closes #481
    
    Summary of the issue:
    In some situations, e.g. meetings or when an alternative information channel (braille, visual with magnification), the user does not want NVDA to provide speech feedback on actions such as moving the cursor or focus. But they still want to have NVDA speaking on specific request.
    
    Description of user facing changes
    Add a new speech "on demand" mode in the NVDA+S toggle command. When speech on demand is selected, NVDA does not provide a speech feedback for actions, but still speak on explicit request.
    
    The criterion to determine if a command should speak in "on demand" mode is:
    
    if the command is mainly to perform an action and the speech is only a feedback after this action, NVDA does not speak. Said otherwise, this command could have a usefulness when used blindly without any speech (or braille or visual) feedback
    if the goal command is mainly to provide information without performing any other action, NVDA speaks.
    Note: although say all commands move the cursor, they are speaking in the "on demand" mode since there is no point running them if speech is totally off.
    
    Description of development approach
    Added a new speech mode
    Added a new "speakOnDemand" parameter for the script decorator to indicate which script should speak in this mode.

commit 7edad382ffd71766f70bd8023eeec5b8443df8ec
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Nov 27 10:24:09 2023 +1000

    Again support WDAG in Microsoft Edge. (#15810)
    
    NVDA's support for Windows Defender Application Guard (WDAG) no longer workds as the requirement that the remote WDAG UIA tree be parented into the local tree under the main WDAG window is lon longer true. Thus it is impossible to find the local WDAG window and use this window handle for all WDAG NVDAObjects.
    This means that NVA is essentially silent while focus is within a WDAG applcation.
    Description of user facing changes
    NVDA can again interact with applications such as Microsoft edge when run in Windows Defender Application Guard.
    Description of development approach
    • When trying to find the window handle for a WDAG UIA element, rather than walking up the ancestry, instead use the currently active window, if it is a WDAG host window and its for the same instance as the UIA element.
    • Improve and refactor the part of UIA NVDAObject's findOverlayClasses method that deals with Chrome objects, to match on a UIA framework of 'Chrome', not just of a particular Chrome window class. Code needed to be also reordered so that more specific cases such as documents and lists where looked for first, before the more generic Chrome UIA classes.

commit 746e8faec9fd77f118019d99834d812c6bb9ce49
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Sun Nov 26 23:49:20 2023 +0100

    Report unavailable (disabled) objects during object navigation (#15785)
    
    Closes #15477
    
    Summary of the issue:
    In a GUI, disabled (greyed) items are visible to sighted users. So unless there is a good reason, blind people should be able to see them too. Greyed items convey meaning in a GUI and not being able to see them causes people to miss information conveyed by the GUI.
    
    For example in the new audio panel, if you run NVDA from source (or probably portable), the audio ducking item is greyed out (disabled). Being allowed to find the disabled item informs the user that NVDA has an audio ducking options but that this options can not be enabled.
    
    Unfortunately, disabled controls are ignored during object navigation.
    
    This is also inconsistant with document review mode where disabled objects are not ignored.
    
    Description of user facing changes
    During object navigation (complete, simple or flattened), disabled object will not be ignored anymore.
    
    Description of development approach
    For presentation type, do not classify objects with state UNAVAILABLE to presType_unavailable.
    For windows isUsableWindow does not return False for windows that are not enabled

commit 709c3d9c9e93536ced137b58db69eddcf85de133
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Nov 23 23:40:13 2023 +0100

    Update NVDA Controller client to support speaking SSML sequences (#15734)
    
    Fixes #11028
    Fixes #5638
    
    Summary of the issue:
    The NVDA Controller client has been stable for a long time, but it lacked support for modern speech features, such as priority and callbacks.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Added the following functions to the controller client:
    
    nvdaController_getProcessId: To get the process id (PID) of the current instance of NVDA the controller client is using.
    nvdaController_speakSsml: To instruct NVDA to speak according to the given SSML. This function also supports:
    Providing the symbol level.
    Providing the priority of speech to be spoken.
    speaking both synchronously (blockking) and asynchronously (instant return).
    nvdaController_setOnSsmlMarkReachedCallback: To register a callback of type onSsmlMarkReachedFuncType that is called in synchronous mode for every <mark /> tag encountered in the SSML sequence provided to nvdaController_speakSsml.

commit 9894c9dd441088015967efe9185a159644363a9d
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 23 12:02:30 2023 +1100

    fix up change log entry for #14631

commit 1fb5cbe97b4109cce8663b31228a24c3d9d3f1c7
Author: André-Abush Clause <dev@andreabc.net>
Date:   Thu Nov 23 01:51:34 2023 +0100

    Fixes #15773 / Contracted braille input (#15774)
    
    Closes #15773
    Fixup of #15163
    
    Summary of the issue:
    Contracted braille input is broken since #15163 merge.
    
    Description of user facing changes
    Contracted braille input works properly again.
    
    Description of development approach
    braille.handler._doCursorMove no longer exists. braille.handler._regionsPendingUpdate.add and braille.handler._handlePendingUpdate are used instead.

commit 5669fdf074e9892344a715d7bbbc41791dca6945
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Nov 23 01:04:42 2023 +0100

    bdDetect: Enrich USB serial data with info about USB device (#15764)
    
    Many braille displays use a serial converter from FTDI with VID 0x403" and PID 0x6001. Given the weird nature of Albatross devices not being able to identify themselves on request, the Albatross driver is currently a disturbing factor in automatic detection.
    
    Description of user facing changes
    None.
    
    Description of development approach
    This pr enriches information for serial ports in bdDetect. The _DeviceInfoFetcher class now has an extra autoprop usbComPorts that bundles com port info with USB metadata. If all works as expected, the Albatross driver will be able to limit itself to Albatross devices only after this pr by using the busReportedDeviceDescription dictionary entry.
    Removed duplicated code from hwPortUtils

commit 70e19c94e7963bda14b2e014f77f2a8bfc5dd51a
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 23 10:03:02 2023 +1100

    Mark add-on store code as public API (#15777)
    
    Initially, the majority of new add-on store code was marked as part of the private API. This was because it was an extremely large change and there were expected and unexpected changes to happen to the code in subsequent releases.
    
    The add-on store was introduced in 2023.2. By the time 2024.1 is released, we can expect the add-on store API to be relatively stable.

commit 2214557fefc062eac0b4f8421afc0bdd1ce06de7
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Nov 22 03:28:27 2023 +0100

    Fix reporting of native Word commands to jump to table boundaries (#15809)
    
    Closes #15805
    
    Summary of the issue:
    In older versions of NVDA, NVDA was providing a speech feedback of the landing cell when using Word native commands for table navigation to jump to first or last cell of row or column: alt+home, alt+end, alt+pgUp and alt+pgDown. From NVDA 2023.2 onwards, this speech feedback is erroneous and reports the origin cell instead of the landing one. This is because the script for this commands was not robust and was taking advantage of existing delays in NVDA processing. in NVDA 2023.2 these delays have been reduced what uncovered this bug.
    
    Description of user facing changes
    The landing cell will be reported correctly again when using native Word table navigation to jump to first or last cell of row or column.
    
    Description of development approach
    Strategy inspired from #14984: send the gesture and check if the cursor location has changed before reporting its new position. If the cursor does not move, e.g. because you call a command to jumpt to first cell while you are already on the first cell, the current cell is reported after a maximum delay set to 0.15 seconds (same value as some other polling scripts).

commit b161e2a50d7eb76b2c817b0c7f4a77df6aecac4c
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Nov 22 03:10:15 2023 +0100

    bdDetect: swap KEY_* constants with enum (#15772)
    
    Summary of the issue:
    bdDetect is using old style string constants to distinguish device types.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Replace with enum.

commit 938d9b5ff3e2108391657f432aff50b9590778c7
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Nov 22 13:09:52 2023 +1100

    Suppress garbageHandler log warnings (#15778)
    
    Fixes #15634
    
    Summary of the issue:
    The information provided by garbageHandler is very noisy, and not indicative of a high priority fatal error.
    
    Description of user facing changes
    Less noisy logs, and less frequent error bells on dev builds of NVDA.
    
    Description of development approach
    Instead of logging every object on deletion, only log the number of objects deleted at "warning" level.
    Logging every object can be enabled by enabling debug logging for garbageHandler.

commit 9ec4a68f579c8946c9b43501c20c2fa782ef4ba6
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Nov 22 01:58:35 2023 +0100

    Use UIA for syslistview32 controls backed by Windows Forms (#15799)
    
    Fixes #15283
    
    Summary of the issue:
    In Windows Forms applications, errors occur in list view controls.
    
    Description of user facing changes
    Win forms project in #15283 now works as expected for the most part.
    
    Description of development approach
    Rather than the previous approach where we removed the listing of SysListView32 from the list of bad UIA class names, this adds a specific utility function to checks for a Framework Id of WinForm. If that's the case, we use UIA for SysListView32, as it seems these implementations are mature enough.

commit 4c36700b0d771dd52005aad94c8d10e1dff1054c
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Nov 22 10:57:08 2023 +1000

    Edge with UIA: allow activating  buttons in browse mode by walking ancestors until an action succeeds (#15748)
    
    Fixes #14612
    
    Summary of the issue:
    when accessing Microsoft Edge with UI Automation, NVDA is unable to activate most buttons and controls in browse mode.
    This is because NvDA only tries to invoke/select/toggle the deepest element at the browse mode caret position, which may be a text leaf, or span within the interactive control, and not the control itself.
    
    Description of user facing changes
    Microsoft Edge via UI Automation: NVDA can now activate buttons and other controls in browse mode.
    
    Description of development approach
    UIA NVDAObject's doAction method: if the element cannot be invoked or selected or toggled, then NotImplementedError is raised.
    UIA BrowseMode document's _activateNVDAObject method: Rather than just trying to activate the given object with its doAction method, instead start at the given object and move up its ancestors, until a call to doAction succeeds. I.e. activates the given object or its closest ancestor that supports performing actions.

commit 77df49ac4225f8615fc058827134252e77ebab2e
Author: WangFeng Huang <1398969445@qq.com>
Date:   Wed Nov 22 08:52:35 2023 +0800

    Add the "Report link destination" gesture to the "Navigating with the System Caret" section. (#15797)
    
    Fix #15791
    
    Summary of the issue:
    There is a description of a gesture that was added due to being in the Quick Start Guide only, but the Command Quick Reference purposely ignored the Quick Start Guide section.
    This has resulted in missing content in the Command Quick Reference.
    
    Description of user facing changes
    You can see the "Report link destination" gesture in the command quick reference.
    
    Description of development approach
    Add the "Report link destination" gesture to the "Navigating with the System Caret" section.

commit 7da124a42a083adf1bdcd6abef2f5231d61c7028
Author: James Teh <jamie@jantrid.net>
Date:   Wed Nov 22 10:12:46 2023 +1000

    WASAPI: Recover after the device is reconfigured or leaves exclusive mode. (#15783)
    
    Fixes #15758. Fixes #15775.
    
    Summary of the issue:
    When another application takes exclusive control of NVDA's audio output device, NVDA can no longer speak. There's nothing we can do about this and it's reasonable that we log errors in this case. However, previously, when the other application released exclusive control of the device, NVDA would still fail to speak. Similar behaviour has been observed when the sampling rate is changed with certain audio drivers.
    
    Description of user facing changes
    NVDA now resumes audio if the configuration of the output device changes or another application releases exclusive control of the device.
    
    Description of development approach
    In WasapiPlayer::feed, as well as attempting reopen for AUDCLNT_E_DEVICE_INVALIDATED, reopen also for AUDCLNT_E_NOT_INITIALIZED. This handles the case that we tried to reopen previously due to an invalidated device and failed.
    In WasapiPlayer::stop, if either of these error codes is returned by WASAPI, just ignore them. The device is clearly stopped anyway. Previously, these errors got propagated to Python, which broke SpeechManager and stopped speech from being attempted at all. That in turn meant that feed was never called and thus reopen was never attempted.
    In WasapiPlayer::feed's reopenUsingNewDev, the hr result code was being accidentally shadowed and thus never returned to the caller. This meant that reopen failures were never raised as exceptions and thus never logged. This has now been fixed.
    Previously, due to an oversight, we weren't setting the ctypes restype for wasPlay_open. This meant that errors from this function were silently ignored. This is really a bit of drive-by cleanup and isn't necessary to fix this bug, but should make debugging easier if we hit problems here in future.

commit 2b2f347ab8e62cf09d2a84d712547a79dff79ece
Author: James Teh <jamie@jantrid.net>
Date:   Mon Nov 20 07:59:45 2023 +1000

    WASAPI: Switch back to the preferred device if it becomes available. (#15781)
    
    Fixes #15759.
    Summary of the issue:
    If the audio output device is set to something other than the default and that device is (or becomes) unavailable (e.g. it is disconnected), NVDA will switch to the default device. However, when that device becomes available again (e.g. it is reconnected), NVDA continues to use the default device instead of switching back to the configured device. Worse, this can't be fixed by opening the audio preferences and pressing OK, since the Settings dialog only looks at the configuration and doesn't realise that the WASAPI code has fallen back to the default device.
    Description of user facing changes
    If the audio output device is set to something other than the default and that device becomes available again after being unavailable, NVDA will now switch back to the configured device instead of continuing to use the default device. (#15759)
    Description of development approach
    1. Pass the device name to the WasapiPlayer C++ code instead of the device id. This means that WasapiPlayer is created with the device name of the preferred device, even if that device is unavailable, allowing us to manage that in the C++ code.
    2. Removed wasPlay_getDevices and its Python callers, since they are no longer needed.
    3. Changed WasapiPlayer::open to detect whether the specified device is unavailable using an error code. If so, it falls back to the default device. We leave the preferred device name alone so we can use it later.
    4. If the device is unavailable, WasapiPlayer::feed still falls back to the default device, but again does not clear the device name.
    5. In NotificationClient, we now track device state change notifications in the same way we track default device changes.
    6. In WasapiPlayer::feed, we now handle device state changes similar to how we handle default device changes.
    7. If a device state change occurs, we scan for the preferred device by name. If it is available, we switch back to that.

commit 916dbb9cb81cf537bdd61b360bbe8ea705e34660
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Sun Nov 19 22:29:45 2023 +0100

    Python console small improvements (#15794)
    
    Closes #15792
    Closes #15793
    
    Summary of the issue:
    1. When going back in the Python console history, modifying a line modifies the history. As a consequence, some previous commands cannot be found anymore in the console history.
    2. The clear command control+L in the console does not provide any feedback
    Description of user facing changes
    1. When going back in the console history, editing a line will not change the item in the history anymore
    2. Clearing the console output with control+L will now report a confirmation message.
    
    Description of development approach
    1. Remove the line of code that was updating an item in the history.
    2. Added a UI message when clearing the output.

commit 10427e3f8fbbefe48775feb949e466b41e3bc8f1
Author: James Teh <jamie@jantrid.net>
Date:   Tue Nov 14 15:59:08 2023 +1000

    Catch exceptions from AutoPropertyObject.invalidateCaches. (#15753)
    
    Summary of the issue:
    Occasionally, particularly while using consoles, I'm seeing this in my log:
    
    ERROR - unhandled exception (15:56:01.125) - MainThread (23428):
    Traceback (most recent call last):
      File "wx\core.pyc", line 3427, in <lambda>
      File "core.pyc", line 746, in processRequest
      File "core.pyc", line 769, in Notify
      File "baseObject.pyc", line 181, in invalidateCaches
      File "weakref.pyc", line 470, in keys
    RuntimeError: dictionary changed size during iteration
    After that, NVDA won't respond to commands or events. It logs input, but that's it. Eventually, I'll see a watchdog freeze error:
    
    ERROR - watchdog.waitForFreezeRecovery (15:56:16.715) - watchdog (18804):
    Core frozen in stack! (15.582445899999584 seconds)
    INFO - watchdog.waitForFreezeRecovery (15:56:16.751) - watchdog (18804):
    Listing stacks for Python threads:
    ...
    Python stack for thread 23428 (MainThread):
      File "nvda.pyw", line 399, in <module>
      File "core.pyc", line 813, in main
      File "wx\core.pyc", line 2262, in MainLoop
    We copy the WeakKeyDictionary's keys to avoid an issue like this. However, that isn't enough. It seems that an instance gets added to the dictionary while keys() is running. My guess is that we switched threads while keys() was running and some other thread cached a property.
    
    invalidateCaches failing for a single pump isn't really a big deal. The real nasty problem is that we don't catch the exception in the core pump, so we don't clean up correctly, which means the pump never runs again!
    
    I'm not able to reproduce this reliably. It seems to have started pretty recently. I'm wondering whether it is somehow related to the switch to Python 3.11.
    
    Description of user facing changes
    Fixed the freeze.
    
    Description of development approach
    Tracking this down is probably going to be pretty difficult. Even if/when we do, a correct solution is unclear. We could have a lock for the cache, but that could detriment performance for a cache which was implemented precisely to improve performance.
    
    For now, this change just catches the exception from invalidateCaches in the core pump and logs it. Missing one cache invalidation isn't a big deal; we'll just handle it in the next pump. It's not clean, but I think it's a pragmatic first step to deal with the clear and present danger. And we should never, ever let unhandled exceptions break us out of the core pump anyway.

commit 317534985ee88d272aad21ae9bcf8888c8d894e0
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Nov 14 03:56:23 2023 +0100

    Keep a backup of a corrupted config when reinitializing it (#15779)
    
    Related to #14424 and #14412
    
    Summary of the issue:
    In some situation, the configuration file nvda.ini may be corrupted. This can happen if the user has edited the file manually or in some cases when NVDA is downgraded. It may also happen in the case of a bug during the development phase of NVDA (alpha releases) or of add-ons.
    
    When the configuration file is corrupted, it cannot be used. Thus NVDA deletes it and starts with a brand new config. It also warns the user with a message box indicating that the config has been reset and that more information can be found in the log. However in some case, the user may want to fix the issues in the corrupted file manually instead of re-creating all the parameters from the new config.
    
    Description of user facing changes
    Before re-creating a new config, a backup of the old corrupted file is saved so that the user can turn back to it if they want. The logged message also indicates the presence of this file.

commit c4b704af8e6714e8e47ab5770df37c9286f14278
Author: Noelia Ruiz Martínez <nrm1977@gmail.com>
Date:   Mon Nov 13 00:24:03 2023 +0100

    Add an action to review add-ons in the store (#15756)
    
    Closes #15576
    
    Summary of the issue:
    The add-on store doesn't have a mechanism to see and provide feedback for add-ons.
    
    Description of user facing changes
    Now, it's possible to open a webpage to provide or see feedback for add-ons from an action added to the add-on store.
    The review URL is shown in the details panel for add-ons including a reviewUrl in metadata.
    Description of development approach
    An action has been added to provide feedback for add-ons, in a similar way to the approach followed for the license URL. Also, this has been added to the details panel.

commit 5709ce61e29d50e5543c05538ff49bd206908a02
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Nov 13 00:22:51 2023 +0100

    Fix corrupted config error (#15691)
    
    Fixes #15690
    
    Summary of the issue:
    Critical error when starting NVDA with a corrupted config file.
    
    During config initialization, an error is logged. To check if it should play an error sound, NVDA imports nvwave, which in turn imports nvdaHelper, which imports versionInfo, where "_" is not yet defined since translations are not initialized.
    
    Description of user facing changes
    If the configuration file is corrupted, NVDA will not fail starting anymore, but will reinitialize the configuration to default as it did in NVDA 2023.1 and before.
    
    Description of development approach
    First I have used buildVersion module in nvdaHelper instead of versionInfo since the latter contains localized information that we do not use. But it was not enough since "_" (underscore is still missing when importing eventHandler or api
    Thus, I have implemented an extension point notified when an error is logged and with a handler responsible of playing the error sound. This handler is registered when nvwave audio is iinitialized. More details in Fix corrupted config error #15691 (review).
    Also, when investigating the issue and working on this PR, I have fixed the following minor issues:
    
    Removed two lines log.debugWarning("", exc_info=True), and used the exc_info in the log.warning just above. Indeed, during config initialization, log level is not yet known and thus the exc_info information is not known during startup if needed.
    Do not provide a write function when loading the config if the config file name is None since it just generates an erronous warning indicating that I am using a read only file system.

commit a5d9e5b539a62133f80abaa34e2893946e1dcb79
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 10 14:58:54 2023 +1100

    Fix installer bug where install fails if registry entries exist but NVDA is not installed (#15767)
    
    A user reported the installer failing to start with the following traceback:
    
    INFO - __main__ (17:42:54.836) - MainThread (11512):
    Starting NVDA version 2023.3
    CRITICAL - __main__ (17:42:55.691) - MainThread (11512):
    core failure
    Traceback (most recent call last):
      File "config\__init__.pyc", line 179, in isInstalledCopy
    FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\\Program Files (x86)\\NVDA'
    It is expected that this is caused when the registry contains keys suggesting NVDA is installed, but the install directory does not exist.
    
    Description of user facing changes
    Installer should be more resilient
    
    Description of development approach
    Catch FileNotFoundError when checking if NVDA is installed.

commit 56bad261ca9c1279dac5456008790cb7bff369ab
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 10 14:36:05 2023 +1100

    Revert creation of Doc Menu, move back to Help menu (#15762)
    
    Fixes #15749
    Partially reverts #15688
    
    Summary of the issue:
    There has been significant negative feedback to the creation of the documentation menu.
    Instead items should be return to the help menu.
    Given that there is now 11 items in the Help menu, more separators should be added.
    
    Description of user facing changes
    The new help menu structure is:
    
    User Guide
    Key commands
    Changes
    [separator]
    NV Access website
    NV Access Get Help page
    NV Access Shop page
    [separator]
    License
    Contributors
    [separator]
    Welcome dialog
    Check for update
    About dialog
    Description of development approach
    Move items back, remove internal variable menu_help which duplicated self.helpMenu

commit 82410b769d27b9b4fb2345b77813190b62c93429
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 10 13:51:42 2023 +1100

    Update release process: .1 beta release (#15768)
    
    The current release process suggests that a beta release will always occur 1 week after the last stable release.
    This is not the case for .1 releases, where the .1 release will not occur until all planned API breaking changes have occurred.
    
    Description of user facing changes
    Clear up release process

commit 5cc028b587cced3aafb0063388f44e8137d912e2
Author: James Teh <jamie@jantrid.net>
Date:   Thu Nov 9 13:40:36 2023 +1000

    playWaveFile: Repeatedly call stop until we're certain the previous file playback has been stopped. (#15763)
    
    Fixes #15757.
    
    Summary of the issue:
    Asynchronously playing multiple files in quick succession can block while one of the files plays. However, async playback should never block.
    
    Description of user facing changes
    NVDA no longer sometimes freezes briefly when multiple sounds are played in rapid succession.
    
    Description of development approach
    There are several race conditions where the background thread might feed audio after we call stop in the main thread. Some of these are difficult to fix with locks because they involve switches between Python and blocking native code. We now just keep calling stop until we know that the backgroundd thread is done, which means it was successfully stopped. We know when the background thread is done because it sets fileWavePlayer to None.

commit cb3565357337b358c88fd556a3c67b1103242f74
Author: James Teh <jamie@jantrid.net>
Date:   Wed Nov 8 09:55:43 2023 +1000

    WasapiWavePlayer: Don't explicitly remove the instance from the instances map in the destructor. (#15754)
    
    Fixes #15752.
    
    Summary of the issue:
    Some users sometimes see errors like this in their logs, accompanied by long freezes:
    
    ERROR - stderr (15:18:17.518) - MainThread (29504):
    Exception ignored in:
    ERROR - stderr (15:18:17.529) - MainThread (29504):
    <function WasapiWavePlayer.__del__ at 0x0467A6B8>
    ERROR - stderr (15:18:17.950) - MainThread (29504):
    Traceback (most recent call last):
    ERROR - stderr (15:18:18.392) - MainThread (29504):
      File "nvwave.pyc", line 843, in __del__
    ERROR - stderr (15:18:18.830) - MainThread (29504):
      File "weakref.pyc", line 145, in __delitem__
    ERROR - stderr (15:18:18.843) - MainThread (29504):
    KeyError
    ERROR - stderr (15:18:18.855) - MainThread (29504):
    :
    ERROR - stderr (15:18:19.283) - MainThread (29504):
    80057872
    Description of user facing changes
    NVDA no longer sometimes freezes when speaking a large amount of text.
    
    Description of development approach
    Previously, WasapiWavePlayer's __del__ method removed itself from the _instances map. However, a WeakValueDictionary actually removes the reference itself when the object dies. A weakref callback can run before __del__ in some cases, which would mean that the item was already removed, resulting in this KeyError.
    
    To fix this, we just don't explicitly remove the item and rely entirely on WeakValueDictionary to do this.

commit 1bb390edf2a159aeb76f7a4ab0d6a318a9c766f4
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Nov 8 10:54:10 2023 +1100

    Fix regression with touch controls (#15746)
    
    Fixes #15742
    Regression from #12551
    
    Summary of the issue:
    Run NVDA with a touchscreen computer and try tapping on the screen in rapid succession (for example, when invoking an object). The touch gesture fails due to a change in wxPython, where Timer.Start expects integers only, not floats.
    
    Description of user facing changes
    No errors or issues when using touch navigation
    
    Description of development approach
    Add typing to touchTracker to better understand the cause of the issue.
    Convert the touch emit timer to use an integer

commit 1c2429027b88fb9fd62a57145c93e4abd6771abd
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Wed Nov 8 01:53:30 2023 +0200

    more useful text content is shown in braille (#15731)
    
    fixes #15605
    
    Summary of the issue:
    Although object contains useful text, and it is navigable with review cursor, all these objects are not handled as navigable objects in braille.
    
    Description of user facing changes
    Users who use merely braille can read content of more objects.
    
    Description of development approach
    Modified braille.NVDAObjectHasUsefulText function.

commit 4c673fdeee55895ec166a48803bd768d7ad47b34
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Nov 6 13:14:04 2023 +1000

    Compile NVDA with Visual Studio 2022 (#14313)
    
    Summary of the issue:
    Although NVDA can be locally built with Visual Studio 2022, Official builds on appveyor are built with Visual Studio 2019, and even local builds still require the VS 2019 build tools, as that is what the microsoft-ui-uiAutomation project requires by default.
    As Visual Studio 2022 has been out for some time now, NvDA should move to this version officially. This would remove the need for developers to have multiple versions installed, and NVDA can take advantage of improvements in the latest version (E.g. faster compile time).
    
    Description of user facing changes
    None.
    
    Description of development approach
    microsoft-ui-uiAutomation sconscript: instruct msbuild to use the same platform toolset as the rest of NVDAHelper by passing in the PlatformToolset build variable created from the MSVC_VERSION SCons variable. This removes the need for the VS 2019 build tools to be installed when compiling with VS 2022.
    Instruct appveyor to use its VS 2022 system image.
    Update the NVDA docs to no longer mention VS 2019.
    
    Aldo disables notepad system tests. These have been unreliable for some time and become much more flakey on this image.

commit 67d7c54f07540fdc6b7f3d2b264a8f1e5271d399
Author: James Teh <jamie@jantrid.net>
Date:   Mon Nov 6 12:22:48 2023 +1000

    WASAPI: Track the total number of frames buffered so far rather than the duration of audio. (#15745)
    
    Fixes #15739.
    
    Summary of the issue:
    When there are several consecutive utterances of speech such as during say all or spelling, the pauses between utterances gradually decrease over time.
    
    Description of user facing changes
    When using say all or commands which spell text, pauses between sentences or characters no longer gradually decrease over time.
    
    Description of development approach
    Previously, the WASAPI code accumulated the total duration of ms buffered so far. To do this, we converted from the number of frames sent to ms and added that to the total ms. This conversion isn't perfect, which meant we continually accumulated conversion errors. This resulted in the callbacks gradually getting ever more inaccurate (earlier) until the stream was stopped and reset.
    
    Instead, we now accumulate the total number of frames sent. We still convert to ms, since the current playback position is time-based. However, we only convert to ms on demand, so we don't accumulate conversion errors.

commit 5004ed34430109b99b971dc971b4be7ac19a8117
Author: Ozancan Karataş <ozancankaratas96@outlook.com>
Date:   Mon Nov 6 04:52:45 2023 +0300

    Return “Check for updates” to help menu (#15741)
    
    Close #15740
    
    Summary of the issue:
    #15688 moved “Check for update” to the NVDA main menu.
    
    Description of user facing changes
    The user can again use the “Check for update” option in the Help menu.

commit 00da053c9e065c3e8df3a9e31e2497a1197081be
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Nov 6 12:19:20 2023 +1100

    Add missing changelog from #15744

commit e5222459d9659a2a909c1b18ba2e1e222396d2de
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Nov 6 10:05:25 2023 +1100

    Update JAB to 17.0.9 (#15744)
    
    Incorporates changes from nvaccess/javaAccessBridge32-bin#1
    
    Update JAB to v17.0.9 from v13.0.1
    
    Followed steps in the NVDA JAB README

commit f14d344f627d83ffc138a9e48cae205027ffc5fc
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Nov 3 12:45:53 2023 +1000

    Edge with UIA: catch COMError when checking if an object is contained in a dead document when loading a new page (#15736)
    
    Summary of the issue:
    When NVDA is set to use UI Automation for Chromium-based browsers, and loading a new page in Microsoft Edge, NVDA fails to detect the newly loaded page, and a traceback is logged:
    
    ERROR - api.setFocusObject (09:12:32.825) - MainThread (17268):
    Error updating tree interceptor
    Traceback (most recent call last):
      File "api.pyc", line 158, in setFocusObject
      File "treeInterceptorHandler.pyc", line 40, in update
      File "NVDAObjects\__init__.pyc", line 430, in _get_treeInterceptor
      File "treeInterceptorHandler.pyc", line 32, in getTreeInterceptor
      File "UIAHandler\browseMode.pyc", line 522, in __contains__
      File "monkeyPatches\comtypesMonkeyPatches.pyc", line 32, in __call__
    _ctypes.COMError: (-2147220991, 'An event was unable to invoke any of the subscribers', (None, None, None, 0, None))
    Specifically, fetching the runtime ID from the root element of the dead document fails.
    
    Description of user facing changes
    NVDA no longer fails to read a newly loaded page in Microsoft Edge when accessing it using UI Automation.
    
    Description of development approach
    Catch COMError and return False (conveying that the given object is not within the dead document).

commit b7e53e0d94e4b70d960af732d2b6cf13737435eb
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 3 12:02:09 2023 +1100

    Update NSIS to v3.09 (#15735)
    
    Incorporates changes from nvaccess/NSIS-build#3
    
    Update NSIS to v3.09 from v3.08
    
    Followed testing steps in the NSIS readme

commit a9a6e46fc86ba9e46791a57c4d195252b495b001
Merge: 33c4c1f28 8d1fdc003
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 3 00:01:56 2023 +0000

    Update translations.
    
    From translation svn revision: 77676

commit 8d1fdc003152016f56b2c7a0b9f5c4b0d7b47cb7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 3 00:01:37 2023 +0000

    L10n updates for: nl
    From translation svn revision: 77676
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    1       1       source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit a426d6339ef813d27c6edc810654ce267162e051
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 3 00:01:20 2023 +0000

    L10n updates for: fi
    From translation svn revision: 77676
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    4       4       source/locale/fi/symbols.dic
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 3f3054bca16b05484266487f7a2fa9046295906e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 3 00:01:09 2023 +0000

    L10n updates for: bg
    From translation svn revision: 77676
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    2       2       user_docs/bg/changes.t2t
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 34ffdb5a9ee0b80720d0c0c6fd2bd3e4f9af4852
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Thu Nov 2 16:16:40 2023 -0600

    NVDAObjects.UIA: fallback to known dialog class names if encountering a dialog despite UIA saying no (#15730)
    
    Closes #15729
    
    Summary of the issue:
    NVDA does not announce dialog content for dialogs which UIA says no.
    
    Description of user facing changes
    NVDA will announce dialog content for more dialogs in Windows 10 and 11.
    
    Description of development approach
    Changed dialog detection in NVDAObjects.UIA by falling back to known class names if isDialog property says False.

commit b74e3178ee12c693d88c2583c5e841323bfeb640
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 3 09:13:53 2023 +1100

    Update Help menu to include more links - split out docs (#15688)
    
    Fixes #14631
    
    Summary of the issue:
    Documentation (user guide, changes, licence, etc) could be moved out of the help menu to be better grouped.
    The NVDA help menu would be improved with a link to NV Access's "Get help" web page, as well as the NV Access Shop for training materials.
    
    Description of development approach
    New helper functions were created for each updated section of the NVDA menu.
    The usage of https://nvda-project.org/ was updated to the current NV Access website URL, and the entry for the Menu item has changed from "NVDA website" to "NV Access website".
    The donation URL was updated to use the https version of the NV Access website URL

commit f32f38fa50de3558239c063931c5697e511e3909
Author: evanstocker <45195159+evanstocker@users.noreply.github.com>
Date:   Wed Nov 1 19:17:18 2023 -0600

    Fixed missing comma in startupDialogs.py WelcomeDialog (#15725)
    
    Summary of the issue:
    Missing comma in welcome dialog
    
    Description of user facing changes
    Added missing comma after "get help"

commit f24911c72a9b1f04fad31d8d4ebcbbe62270e1bc
Author: Ozancan Karataş <ozancankaratas96@outlook.com>
Date:   Wed Nov 1 01:31:20 2023 +0300

    Update CLDR to version 44 (#15712)
    
    Summary of the issue:
    CLDR emoji and symbol annotations has been updated.
    
    Description of user facing changes
    See Emoji 15.1

commit d34b937d283bdcb9cf6e4258d263b3d1f34b9455
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Oct 31 23:30:40 2023 +0100

    Add SSML parser and speakSsml function (#15699)
    
    Preparations for #12945
    
    Summary of the issue:
    The way you can output speech using the nvda controller is pretty limited. It is not possible to control prosody parameters, for example. Also you can't easily insert pauses in speech.
    Construction of speech sequences can be pretty complex. It would if we'd have some standardized way of providing speech attributes in text.
    Description of user facing changes
    None for normal users, only developers.
    
    Description of development approach
    Documented in changelog entries. Basically:
    
    Added an SSML Parser to generate speech sequences
    Added speech.speakSsml to generate speech output using SSML.
    Support in the NVDA Controller Client will be added in a follow up.

commit d308a1b9f62a46cd421933a87c1974ad4006e97b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Oct 31 23:28:23 2023 +0100

    Remove architecture suffix from nvdaControllerClient.dll (#15718)
    
    Fixes #15717
    
    Summary of the issue:
    The controller client library for ARM64 is called nvdaControllerClient32.dll
    
    Description of user facing changes
    None, devs only change
    
    Description of development approach
    Remove the 32/64 suffix from nvdaControllerClient32/64.dll. This change also has the benefit that python/c# samples run without change for X64 versions of the dll.

commit da446b3846684d6a55c16d0baad34cad36f5e71b
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Oct 31 17:20:12 2023 +1100

    Update detours, ia2, sonic, w3c, wil (#15695)
    
    Summary of the issue:
    Update various dependences to their latest commit on master.
    
    Description of user facing changes
    Should be none
    
    Description of development approach
    Updated detours, ia2, sonic, w3c, wil to their latest master commit.
    
    Created a build to test.
    
    Chrome tests were temporarily disabled due to an issue with Chrome on appveyor. This appears to be resolved after several successful builds with tests enabled, so they have been re-enabled.
    Chrome tests were updated to support the latest w3c examples.

commit 8b90ece4cba67c31b04da287548055d4d138a3e5
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Oct 31 01:46:55 2023 +0100

    Update poedit appmodule for version 3.4+ (#15313)
    
    Fixes #7303
    Fixes #4371
    
    Summary of the issue:
    NVDA has specific functionality for Poedit, but this is only supported in version 1.
    
    Description of user facing changes
    Add support for Poedit 3.4 while dropping support for Poedit 1. Compared to the previous Poedit 1 support, support has been added to report the old source text and any translation warning. There is also an audio indication when the needs work checkbox is enabled (fuzzy messages).
    
    Description of development approach
    Created a revamped module for Poedit 3.

commit d6ed3f5278567e5d40adde0e7f80a63a9de78c42
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Oct 31 01:38:54 2023 +0100

    When logging role and states for dev info use names of the enum members. (#15708)
    
    Fixes #15703
    
    Summary of the issue:
    In Alphas of NVDA compiled with Python 3.11 role and states in the developer info were shown as integer values of the underlying enum members, and not as, more readable, member names. This is due to a change in Python 3.11, which adds a new base class for IntEnum and IntFlag which converts the members to string in the same way their underlying type (in this particular case integers) are formatted. Since we convert both role and states implicitly (using %s) to string in the developer info the member description is replaced with the meaningless integer value there.
    
    Description of user facing changes
    Role and states are once again displayed as names in the developer info.
    
    Description of development approach
    When logging these properties we are logging their names directly, rather than converting enum members to string.

commit 3ac42fe991d7cdbc6e9e7f14c2e1d8e2b1d0a5dc
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 30 02:40:31 2023 +0100

    Do not offer External channel in tabs where it is not relevant (#15702)
    
    Closes #15039
    
    Summary of the issue:
    External appears in channel filter list even in tabs where it is not relevant, i.e. in Available add-ons and Updatable add-ons.
    
    Description of user facing changes
    Remove these External channel from the channel filter list in these tabs.
    
    Description of development approach
    See code.

commit af3b003852afed96c44db775d2a01c7b035bcb35
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Oct 30 02:38:50 2023 +0100

    Add speech.speechCanceled extension point (#15700)
    
    Part of #14520
    
    Summary of the issue:
    There is no way for add-ons to be notified about speech cancellation.
    
    Description of user facing changes
    None, developer oriented.
    
    Description of development approach
    Added the speech.speechCanceled extension point.

commit 6e521b1cb9adb466bc2f7227000fed6f2b351f1c
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Sun Oct 29 16:50:36 2023 -0400

    Drop win7 support in crft (#15701)
    
    The COM Registration Fixing Tool, contained a (re)registration for ieproxy.dll, applicable in Windows 7 contexts only.
    
    Description of development approach
    Removed code from COMRegistrationFixes.fixCOMRegistrations() which detected Windows 7, and performed an architecture-specific (re)registration of ieproxy.dll.
    Additionally, modernized a few docstrings in that module.

commit 20cec0f5695ffff39022891560147f6a2deba32a
Merge: 7f7ae4aab 33c4c1f28
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 27 16:36:48 2023 +1100

    Merge pull request #15696 from nvaccess/beta
    
    Beta to master

commit 33c4c1f281dd3d1cee100d4d7f752bef1f4bd520
Merge: 47a4b41f4 a9a641c4a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 27 00:01:51 2023 +0000

    Update translations.
    
    From translation svn revision: 77647

commit a9a641c4a16450207537310e441537e9905c7f04
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 27 00:01:36 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 77647
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    84      78      user_docs/pt_BR/userGuide.t2t
     1 file changed, 84 insertions(+), 78 deletions(-)

commit 3cb60082f5a373f0c7e1a53e57ecd83631a7fdd4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 27 00:01:28 2023 +0000

    L10n updates for: ko
    From translation svn revision: 77647
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    3       3       source/locale/ko/LC_MESSAGES/nvda.po
    3       3       user_docs/ko/changes.t2t
     2 files changed, 6 insertions(+), 6 deletions(-)

commit 7f7ae4aabd2b6e01e3e300447a645002eff38303
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 27 09:45:24 2023 +1100

    Disable speech and braille viewer in secure mode (#15680)
    
    Summary of the issue:
    Speech and braille viewer are not required and may cause secure information to be retained in testing environments, where secure mode is often used.
    
    Description of user facing changes
    Disable speech and braille viewer in secure mode
    
    Description of development approach
    Disable speech and braille viewer in secure mode

commit c85e4827e3095f577a1fbec3a3eb34831969ec16
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Oct 27 00:07:33 2023 +0200

    Add changelog entry for #15658, i.e. BrlAPI update (#15689)
    
    Follow up of #15658

commit 144206808f84eea2454c1870c67f8307fe9802ea
Author: James Teh <jamie@jantrid.net>
Date:   Fri Oct 27 08:06:35 2023 +1000

    playWaveFile: Don't create a new WavePlayer until after we have waited on the previous thread. (#15681)
    
    Fixes #15311.
    
    Summary of the issue:
    When multiple wave files are played asynchronously in rapid succession without any delay between the calls, NVDA can freeze briefly and throw exceptions such as "AttributeError: 'NoneType' object has no attribute 'feed'".
    
    Description of user facing changes
    NVDA no longer sometimes freezes briefly when multiple sounds are played in rapid succession.
    
    Description of development approach
    Previously, playWaveFile reassigned fileWavePlayer before waiting for the previous thread to complete. If the previous thread was still cleaning up, it might set fileWavePlayer to None after this new assignment. This meant that fileWavePlayer would be None when the new thread tried to run.
    
    Instead, fileWavePlayer is now reassigned after waiting for the previous thread to complete.
    
    In addition, the inner play() function now catches and logs exceptions that occur while trying to play. This would have made this problem a little easier to debug and should make related problems easier to debug in future.

commit 717f21746e24463c61a48a35937f41439ed51a2c
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Oct 26 04:31:44 2023 +0200

    Restore support for brltty (#15658)
    
    Fixes #15652
    See also nvaccess/nvda-misc-deps#28
    
    Summary of the issue:
    BRLTTY support was temporarily acknowledged as broken as part of #15544.
    
    Description of user facing changes
    None
    
    Description of development approach
    Update misc deps
    Re-enable the brlapi test
    Testing strategy:
    Execute scons dist and run the generated NVDA distribution. Execute import brlapi from the Python Console.

commit d09bd29ce909d3d277576b332f759832b1cc59b8
Author: Mazen <40980323+mzanm@users.noreply.github.com>
Date:   Thu Oct 26 03:57:07 2023 +0300

    Include python3.dll in the binary distribution for use in add-ons. (#15674)
    
    fixes #15594
    
    Summary of the issue:
    NVDA add-ons that rely on .pyd files, like Resource Monitor, encounter compatibility issues due to the absence of python3.dll in NVDA's distribution. The issue becomes more complicated with NVDA's upgrade to Python 3.11, as it necessitates manually bundling multiple versions of python3.dll to maintain backward compatibility.
    
    Description of user facing changes
    None.
    
    Description of development approach
    In the setup.py file, bundle python3.dll from sys.base_prefix, which should be the python version used to build NVDA.

commit 3304bd4844d5d05eb5a409e104e2ea301baf9856
Author: Bram Duvigneau <bram@bramd.nl>
Date:   Thu Oct 26 02:02:16 2023 +0200

    Expose number of rows/lines on multiline braille displays (#15386)
    
    Summary of the issue:
    Currently, NVDA assumes that braille displays always have one line of output. There are no native braille drivers in NVDA that support multi line displays.
    However, BRLTTY supports a few multi line displays such as the Canute and the DotPad. A first step to supporting these displays would be to treat them as one large display so we can at least output to all their cells. Multi line displays now crash the BRLTTY driver.
    
    Description of user facing changes
    Multi line braille displays can now be used through BRLTTY and will no longer cause the driver to crash. Please note that the display is handled as one large continuous display and no specific features exist to use the multiple braille lines for multi line output.
    
    Description of development approach
    The BRLTTY driver only reads the number of columns and uses that as numCells. This causes a crashing braille driver with multi line displays, since we send not enough cells to fill the display.
    
    This PR adds numCols and numRows properties to the BrailleDisplayDriver class and the default for numCells is to return the total number of cells on the display. Setting numCells is still supported for single line displays, but for multi line displays this will raise a ValueError and numCols/numRows should be set explicitly.
    
    The BRLTTY driver is modified to set numRows/numCols correctly based on the info from BrlAPI.

commit 47a4b41f43c2dc3f1204b737dd8427285b8cad6e
Merge: 524ba9fb7 5f0294d66
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:30:04 2023 +0000

    Update translations.
    
    From translation svn revision: 77641

commit 5f0294d66ed8ac5504359e94178b156b2c193923
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:30:02 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 77641
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    9       6       source/locale/zh_CN/LC_MESSAGES/nvda.po
    11      2       source/locale/zh_CN/symbols.dic
    3       4       user_docs/zh_CN/changes.t2t
    8       8       user_docs/zh_CN/userGuide.t2t
     4 files changed, 31 insertions(+), 20 deletions(-)

commit 7a7863dc5795315936c7612227543bb65bd7481a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:56 2023 +0000

    L10n updates for: sv
    From translation svn revision: 77641
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    6       6       source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit b5e23e33b5d360c6a266905876f5cc1970c73a42
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:49 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 77641
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    2       4       source/locale/pt_PT/gestures.ini
     1 file changed, 2 insertions(+), 4 deletions(-)

commit 9dfa3bbe188e366e8f3f75c6d6ba154b5dae0161
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:48 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 77641
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    112     0       user_docs/pt_BR/changes.t2t
    268     124     user_docs/pt_BR/userGuide.t2t
     2 files changed, 380 insertions(+), 124 deletions(-)

commit 2337fcb195f76f1e2fbdf0b6e1fb0a183e3f47ce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:46 2023 +0000

    L10n updates for: pl
    From translation svn revision: 77641
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    17      17      user_docs/pl/changes.t2t
     1 file changed, 17 insertions(+), 17 deletions(-)

commit c8e8a8acd484df61bfc20eedd440946168f9cdce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:36 2023 +0000

    L10n updates for: it
    From translation svn revision: 77641
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    4       4       source/locale/it/LC_MESSAGES/nvda.po
    1       1       source/locale/it/symbols.dic
    112     0       user_docs/it/changes.t2t
    136     47      user_docs/it/userGuide.t2t
     4 files changed, 253 insertions(+), 52 deletions(-)

commit 8f4a86ff895a34e652e4f87f1a2b85d9f52cd1f8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:33 2023 +0000

    L10n updates for: hr
    From translation svn revision: 77641
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    7       7       user_docs/hr/changes.t2t
     1 file changed, 7 insertions(+), 7 deletions(-)

commit 17f889dc88cf7a563c53464fc132e706f9115679
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:31 2023 +0000

    L10n updates for: gl
    From translation svn revision: 77641
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    7       7       source/locale/gl/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 7 deletions(-)

commit b523491fecab690d4c73c2772ee2cc5e30981397
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:28 2023 +0000

    L10n updates for: fi
    From translation svn revision: 77641
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    4       4       source/locale/fi/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 2cd56bcfbf4a958816957b70b4f04340c2a22d4d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:25 2023 +0000

    L10n updates for: es
    From translation svn revision: 77641
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    7       7       source/locale/es/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 7 deletions(-)

commit 474b74ecbed9a54b5446d4fc921ab52271a160f9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Oct 25 03:29:15 2023 +0000

    L10n updates for: ar
    From translation svn revision: 77641
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    7       7       source/locale/ar/LC_MESSAGES/nvda.po
    4       0       source/locale/ar/gestures.ini
     2 files changed, 11 insertions(+), 7 deletions(-)

commit a207ad545476bf2c9747bd2bcf42a8202a1bbe0b
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Oct 22 21:54:58 2023 -0600

    winVersion: Deprecate Windows 7/8 constants (#15669)
    
    Closes #15647
    
    Summary of the issue:
    Deprecate Windows 7/8 constants and change release name fetcher process.
    
    Description of user facing changes
    None
    
    Description of development approach
    Edit winVersion module:
    
    Deprecate winVersion.WIN7/WIN7_SP1/WIN8 constants, replaced with getattr deprecation method.
    Remove 6.1/6.2 checks from release name fetcher - only deal with Windows 8.1 and later.
    For deprecated constants, provide release name field in getattr function.

commit b67e7f46ae70eb274e499110c16476079908825a
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Oct 22 20:02:01 2023 -0600

    NVDA source code and user guide: remove Windows 8 constant mentions (#15666)
    
    Closes #15663
    Closes #15664
    
    Summary of the issue:
    Remove mention of Windows 8 (winVersion.WIN8) constant from source code, and for the user guide, remove Windows 8 mention from audio ducking setting.
    
    Description of user facing changes
    None
    
    Description of development approach
    
    winVersion: isFullScreenMagnificationAvailable will return Windows 8.1 or later.
    WTS lock session: removed private Windows 7 enumeration.
    User guide: edited audio ducking setting paragraph.

commit 47272db4b5603302a7c3834f237f6fd59faddb20
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Oct 22 19:24:26 2023 -0600

    NVDA source: remove Windows 7 constant mentions (#15665)
    
    Closes #15651
    
    Summary of the issue:
    Remove Windows 7 (winVersion.WIN7_SP1) constant mentions from NVDA source code.
    
    Description of user facing changes
    None
    
    Description of development approach
    Mostly edited File Explorer app module and UIA objects code:
    
    Remove bulk of WorkerW, MetadataEditField, status bar fetcher, and Start menu/search suggestions handling on Windows 7
    Removed text range exception check from UIA objects

commit b565e62d09d5fe48fb0361e84b6481360fb8535b
Merge: 841394b9a 524ba9fb7
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 23 11:55:05 2023 +1100

    Merge pull request #15667 from nvaccess/beta
    
    Update translations on master

commit 841394b9aa72b48923886bb83ec026f3ffde8441
Author: Beqa Gozalishvili <beqaprogger@gmail.com>
Date:   Mon Oct 23 04:16:05 2023 +0400

    addonHandler: install ngettext function when calling initTranslation (#15661)
    
    Summary of the issue:
    Currently, it is not possible to use gettext plural forms in addons.
    
    Description of user facing changes
    Nothing
    
    Description of development approach
    Refactored installing of translation functions.
    Now they are defined in list just above initTranslation function, and set in the caller module itself instead of adding these functions in frame_globals.

commit de4e8814f39ab6ae9fbc5330b007494ef6888cd3
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Mon Oct 23 03:11:29 2023 +0300

    soffice: Support text attrs according to IA2 spec (#15649)
    
    Fixes #15648
    
    Summary of the issue:
    So far, LibreOffice was using custom attribute and value
    names for reporting text attributes. Spelling errors were
    not reported via any attribute. NVDA was using the presence
    of a specific underline as heuristic to detect and report
    spelling errors.
    This works for some cases, but e.g. does not cause misspelled
    words on a line being annonced as such when reading a
    line in LibreOffice Writer (issue #15648).
    
    Description of user facing changes
    Announcement of text attributes also works with
    LibreOffice version 24.2 and above.
    When announcing a line in LibreOffice Writer, misspelled
    words are announced as such with LibreOffice version 24.2
    and above.
    
    Description of development approach
    Switch LibreOffice from using custom text attribute names
    and values to using attributes according to the IAccessible2
    text attributes specification
    ( https://wiki.linuxfoundation.org/accessibility/iaccessible2/textattributes )
    instead and implement reporting of the "invalid:spelling;"
    attribute for misspelled words:
    
    https://gerrit.libreoffice.org/c/core/+/157804
    https://gerrit.libreoffice.org/c/core/+/157845
    https://gerrit.libreoffice.org/c/core/+/157867
    https://gerrit.libreoffice.org/c/core/+/157939
    https://gerrit.libreoffice.org/c/core/+/158088
    https://gerrit.libreoffice.org/c/core/+/158089
    https://gerrit.libreoffice.org/c/core/+/158090
    
    These changes are contained in LibreOffice >= 24.2.
    
    Adapt NVDA to evaluate those text attributes by
    using the already existing implementation from
    the IA2TextTextInfo base class in
    SymphonyTextInfo._getFormatFieldAndOffsets.
    
    For backwards-compatibility with LibreOffice
    versions <= 7.6, keep support for the legacy
    attributes and move the handling for that into
    a new helper method
    SymphonyTextInfo_getFormatFieldFromLegacyAttributesString.
    
    For the case where the legacy attributes are used,
    the text attribute string starts with "Version:1;"
    (s. the LibreOffice code dropped in
    https://gerrit.libreoffice.org/c/core/+/158090 ),
    so use that as a criterion what code path to take.
    
    Extract another helper method and address some of the
    pre-existing lint issues, but silence
    the C901 one for the method that was extracted to handle
    the legacy attributes
    ("'SymphonyTextInfo._getFormatFieldFromLegacyAttributesString' is
    too complex (27)").
    It's at least already less complex than the single
    one was before.

commit 524ba9fb7e4fc2c646792da920069c9147895ab8
Merge: e05d61dad f66def4f9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:30 2023 +0000

    Update translations.
    
    From translation svn revision: 77601

commit f66def4f97b0fe8c17e93f93e38033cdf9bde7df
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:30 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 77601
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    194     0       user_docs/zh_TW/changes.t2t
    1       1       user_docs/zh_TW/userGuide.t2t
     2 files changed, 195 insertions(+), 1 deletion(-)

commit d4ac260d207406547a7a86d9f5d3a49566cc32e0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:28 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 77601
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/symbols.dic
    115     1       user_docs/zh_CN/changes.t2t
    308     199     user_docs/zh_CN/userGuide.t2t
     3 files changed, 425 insertions(+), 202 deletions(-)

commit f2d3ef32c016fb01e62523ddd22eb80972cb4f58
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:26 2023 +0000

    L10n updates for: vi
    From translation svn revision: 77601
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    7       5       source/locale/vi/LC_MESSAGES/nvda.po
    1       1       user_docs/vi/changes.t2t
     2 files changed, 8 insertions(+), 6 deletions(-)

commit 7aa5997717c9fd77d3f295f196ebac15dc4821fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:24 2023 +0000

    L10n updates for: tr
    From translation svn revision: 77601
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    154     47      user_docs/tr/userGuide.t2t
     1 file changed, 154 insertions(+), 47 deletions(-)

commit 1f50296bbbc3688c0f717d8d7b38c779033ede85
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:22 2023 +0000

    L10n updates for: ta
    From translation svn revision: 77601
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    62      12      user_docs/ta/userGuide.t2t
     1 file changed, 62 insertions(+), 12 deletions(-)

commit 0d2ab92fb65e458098ef797b09b66e1ecc57ce82
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:19 2023 +0000

    L10n updates for: sk
    From translation svn revision: 77601
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    64      88      source/locale/sk/LC_MESSAGES/nvda.po
    86      0       user_docs/sk/changes.t2t
    196     85      user_docs/sk/userGuide.t2t
     3 files changed, 346 insertions(+), 173 deletions(-)

commit 6484800aef6da8bbbde1e05964ab9a52d3b5d853
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:13 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 77601
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    186     59      user_docs/pt_BR/userGuide.t2t
     1 file changed, 186 insertions(+), 59 deletions(-)

commit f11619b2356e40997e7d026ac7ffc3d962b4fcd0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:10 2023 +0000

    L10n updates for: nl
    From translation svn revision: 77601
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    13      7       source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 13 insertions(+), 7 deletions(-)

commit 25a01751125b075a2af4697c6cfc38ad537d69c3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:07 2023 +0000

    L10n updates for: mn
    From translation svn revision: 77601
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    5       8       source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 8 deletions(-)

commit 66e710d56693aa0fe5f035738a465565a278798d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:02 2023 +0000

    L10n updates for: ja
    From translation svn revision: 77601
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1373    1110    source/locale/ja/characterDescriptions.dic
     1 file changed, 1373 insertions(+), 1110 deletions(-)

commit 34466bdf368419e444344b5abb7d23522ae3dd66
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:01:01 2023 +0000

    L10n updates for: it
    From translation svn revision: 77601
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    50      47      source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 50 insertions(+), 47 deletions(-)

commit d9254d245204f9f6384475bb39c12916567154b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:00:54 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77601
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    5       5       source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 1ad75ee678a6b34fcff573cb7d5862f43e2c4d82
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:00:51 2023 +0000

    L10n updates for: fa
    From translation svn revision: 77601
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    215     146     source/locale/fa/LC_MESSAGES/nvda.po
    712     330     user_docs/fa/userGuide.t2t
     2 files changed, 927 insertions(+), 476 deletions(-)

commit 9e1cbe2578370c303103627574a9c13fd1316ec9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:00:43 2023 +0000

    L10n updates for: da
    From translation svn revision: 77601
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    12      8       source/locale/da/LC_MESSAGES/nvda.po
    1       0       source/locale/da/symbols.dic
    65      122     user_docs/da/changes.t2t
    206     96      user_docs/da/userGuide.t2t
     4 files changed, 284 insertions(+), 226 deletions(-)

commit df344f95065e29d1bad7f80994a35336fe7fca82
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:00:40 2023 +0000

    L10n updates for: bg
    From translation svn revision: 77601
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    234     160     source/locale/bg/LC_MESSAGES/nvda.po
    113     1       user_docs/bg/changes.t2t
    218     106     user_docs/bg/userGuide.t2t
     3 files changed, 565 insertions(+), 267 deletions(-)

commit 7ad6c3b0799f457e46c8afa3ca1e92861b05fc2e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 23 00:00:38 2023 +0000

    L10n updates for: ar
    From translation svn revision: 77601
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    6       6       source/locale/ar/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 3e62667f780f7f8586ba558aeb866965c462261e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 23 10:02:51 2023 +1100

    User Guide: Add note on reporting issues to GitHub (#15655)

commit 134d8b226048e146313028effdcbcc77dfc41156
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Oct 23 00:26:50 2023 +0200

    Remove remaining support for Windows 7 start after logon (#15644)
    
    Follow up of #15544
    
    Summary of the issue:
    In #15544, support for the ease of access proxy for Windows 7 was removed, but there was still some remaining code for Windows 7 to set start after logon using a run key.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Remove windows 7 support.

commit 1069987b2f9e6438ef2493360d7f40bb0230ac8d
Author: Mazen <40980323+mzanm@users.noreply.github.com>
Date:   Mon Oct 23 01:21:54 2023 +0300

    Fix Configuration Profiles dialog on 3.11 (#15660)
    
    Fixes #15650
    
    Summary of the issue:
    The profiles dialog broke after the upgrade to 3.11 do to a change in WxPython that made proportion argument required to be an int. Something similar occurred with the Vision Settings Panel when trying to enable the highlighter
    
    Description of user facing changes
    Profiles dialog works as expected and can be navigated and used normally without errors. As well as enabling the highlighter in settings.
    
    Description of development approach
    change the proportion argument to 1 instead of 1.0.

commit e05d61dad22c18f8817738dc515948a70af47eac
Merge: 5df9bae0c ef7212b2d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:54 2023 +0000

    Update translations.
    
    From translation svn revision: 77488

commit ef7212b2d7421dd29338b3f4c9f017d03e486c4f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:54 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 77488
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    11      11      source/locale/zh_TW/LC_MESSAGES/nvda.po
    4       4       user_docs/zh_TW/userGuide.t2t
     2 files changed, 15 insertions(+), 15 deletions(-)

commit 0384d7c11e6691c18251a4a794f0349367607763
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:52 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 77488
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    57      55      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 57 insertions(+), 55 deletions(-)

commit 42cce7c8fca88628cd93bd9f2d694a504e0fb464
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:49 2023 +0000

    L10n updates for: uk
    From translation svn revision: 77488
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    7       7       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 7 deletions(-)

commit dabedbc3e71f0d56435d8e08c10efdf8e0d2ae38
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:46 2023 +0000

    L10n updates for: ta
    From translation svn revision: 77488
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    49      45      source/locale/ta/LC_MESSAGES/nvda.po
    153     92      user_docs/ta/userGuide.t2t
     2 files changed, 202 insertions(+), 137 deletions(-)

commit 07892bbd373b8aafb2f8a71e65b76a65dafe0961
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:44 2023 +0000

    L10n updates for: sr
    From translation svn revision: 77488
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <zvonimirek222@yandex.com>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    2       2       source/locale/sr/LC_MESSAGES/nvda.po
    199     91      user_docs/sr/userGuide.t2t
     2 files changed, 201 insertions(+), 93 deletions(-)

commit 0d58015be67a2999c0bc0aa00dece4c2e5e6af9a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:40 2023 +0000

    L10n updates for: ru
    From translation svn revision: 77488
    
    Authors:
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    6       6       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 4c0592c7966174c18778582f96be6cc3bfe0f75c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:36 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 77488
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       1       source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit dec1a5fb2e92ae4a6c25e2e751358d13ba431932
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:28 2023 +0000

    L10n updates for: ko
    From translation svn revision: 77488
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    220     151     source/locale/ko/LC_MESSAGES/nvda.po
    87      0       user_docs/ko/changes.t2t
     2 files changed, 307 insertions(+), 151 deletions(-)

commit e1dc3b56d1e13e834b1344e5d7c4540051491477
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:26 2023 +0000

    L10n updates for: ka
    From translation svn revision: 77488
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    222     151     source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 222 insertions(+), 151 deletions(-)

commit 2e02786fccc5b977e19b10c558c4408f02e2cd67
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:25 2023 +0000

    L10n updates for: ja
    From translation svn revision: 77488
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    8       8       source/locale/ja/characterDescriptions.dic
    455     24      source/locale/ja/symbols.dic
    112     0       user_docs/ja/changes.t2t
    12      12      user_docs/ja/userGuide.t2t
     4 files changed, 587 insertions(+), 44 deletions(-)

commit 43d5852dfaf9f56f0002ea5bc95244a61f28c550
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:21 2023 +0000

    L10n updates for: hr
    From translation svn revision: 77488
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    5       5       source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 8e0d4f7178e67c3f84b7ed391062e59a87bb8ca1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:16 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77488
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    6       6       source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit b3033d74edca929b38b6be175149ae792f87deb4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:13 2023 +0000

    L10n updates for: fa
    From translation svn revision: 77488
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    17      5       user_docs/fa/changes.t2t
     1 file changed, 17 insertions(+), 5 deletions(-)

commit c18f0e0e2c4dd7a090ee2fd2642a35d72c959aa0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:09 2023 +0000

    L10n updates for: de
    From translation svn revision: 77488
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    8       8       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 8 insertions(+), 8 deletions(-)

commit 6406edeb2112f117e2b0a426eddb6c34adf45e93
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:05 2023 +0000

    L10n updates for: cs
    From translation svn revision: 77488
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    210     380     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 210 insertions(+), 380 deletions(-)

commit 1c4c07dcbfdbf6f2811b45483dff97d6b07a622d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 20 00:01:01 2023 +0000

    L10n updates for: ar
    From translation svn revision: 77488
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    4       6       source/locale/ar/LC_MESSAGES/nvda.po
    27      15      user_docs/ar/changes.t2t
     2 files changed, 31 insertions(+), 21 deletions(-)

commit d0614df6941ebb347e91506119159b55f9df2b3f
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed Oct 18 17:25:07 2023 -0600

    Touch handler: remove Windows 8 checks from code and documentation (#15642)
    
    Closes #15635
    
    Summary of the issue:
    Touch handler's touchSupported function and the user guide continues to check (or document requirement) for Windows 8 when minimum OS is Windows 8.1.
    
    Description of user facing changes
    Edited the user guide and context help to point out that touch support requires a touch-capable hardware and that NVDA must be installed, removing wording on Windows 8 requirement.
    
    Description of development approach
    Edit touchHandler.touchSupported function to remove check for Windows 8 as Windows 8.1 is the minimum OS required, as wel as edited parts of the user guide dealing with touch support.

commit 9873e5b631b609080ec6e72a640336ea33748c74
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Oct 19 01:02:58 2023 +0200

    Remove pre Windows 8 code from NVDAHelper (#15640)
    
    Summary of the issue:
    There is some Windows <8 specific stuff left in NVDA Helper regarding character input and RPC registration.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Remove code specific to older versions of Windows.

commit 7e9f9c706e53176f0626ed7a16d6245690b13735
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Thu Oct 19 02:00:08 2023 +0300

    Update braille when control+v, control+x, control+y, control+z, backspace or control+backspace is pressed and UIA not used in ms word (#15491)
    
    fixes #3276
    
    Summary of the issue:
    After paste, cut, redo, undo, backspace or control+backspace braille line was not necessarily updated when using object model.
    
    Description of user facing changes
    Braille line and review position should always be updated when using object model ("Use UI Automation to access Microsoft Word document controls" is not set to always in NVDA's advanced settings category), and paste (control+v), cut (control+x), redo (control+y) or undo (control+z / alt+backspace) is pressed. Braille should be also updated when using object model and backspace or control+backspace is pressed and held down.
    
    Braille and review position are also updated when using UIA, and braille is tethered to review and review follows caret.
    
    Description of development approach
    To get control+v, control+x, control+y, control+z and alt+backspace to work, added helper script script_updateBrailleAndReviewPosition to NVDAObjects.IAccessible\winword.WordDocument, and assigned corresponding keyboard shortcuts to it. Minor modification of event_caret so that braille is always updated when caret event is executed from script_updateBrailleAndReviewPosition. To update braille always when backspace or control+backspace are pressed and held down, overridden _backspaceScriptHelper function.
    
    In addition, to get braille updated when tethered to review and when review follows caret, modified event_textChange in UIA\wordDocument.py.

commit 185228451add3dd0421dc10d20a3d4952b653e6c
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Oct 18 19:32:53 2023 +1100

    Python 3.11 upgrade cleanup (#15546)
    
    Clean up of #15544
    
    Summary of the issue:
    from __future__ import annotations can be removed
    gettext now supports pgettext and npgettext, NVDA's implementations can be abandoned
    enum patches can be removed Remove enum patches on Python 3.11 #15531
    Description of user facing changes
    Should be none
    
    Description of development approach
    Straight forward code deprecation or implementation of noted comments

commit 4248f5646cf86da47115fe85befc30b61bbe751a
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Oct 18 16:39:17 2023 +1000

    Add back changelog item for NVDA 2023.2 accidently removed by pr #15638.

commit 6b3b8f754bc7054aa3de8f631484d464b3415c44
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Oct 17 22:02:26 2023 -0600

    App module handler: remove Windows 8 check from product info and store app checks (#15641)
    
    Closes #15637
    
    Summary of the issue:
    Windows 8 checks are present in app module handler when minimum OS version is 8.1.
    
    Description of user facing changes
    None
    
    Description of development approach
    Removed Windows 8 check from the following:
    
    Product name and version setter
    isWindowsStoreApp

commit 56f60b866af1024bc5bf2fcfc698cd1a59945cf2
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Oct 18 05:59:52 2023 +0200

    Remove deprecated app module aliases. (#15639)
    
    Closes #15618
    
    Summary of the issue:
    PR #13366 changed a way in which NVDA maps an app module to a given executable. In the process several old app modules were marked as deprecated (they show warnings on import). This is pretty noticeable when building developer documentation scons devDocs.
    
    Description of user facing changes
    None
    
    Description of development approach
    Deprecated app modules and supporting functions from appModuleHandler were removed. The app Module for Azardi which cannot be imported by Sphinx was renamed, and mapped to Azardi's binary.

commit 2f251c1d0ec46c0148842dd42bb95e01facef3df
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Oct 18 05:48:39 2023 +0200

    Update to flake8 4.0.1. (#15636)
    
    Discussion in #15299
    Unblocks PR #15546
    
    Summary of the issue:
    The version of Flake8 we're using is extremely old. While it worked well up to now, it does not support some newer syntactic construct in recent versions of Python (in particular walrus operator). Unfortunately we cannot update to the latest release, since it does not support flake8-tabs, nor linting a diff (the latter can be achieved using external tools).
    
    Description of user facing changes
    None
    
    Description of development approach
    Flake8 is updated to the version 4.0.1. This is the last version which supports flake8-tabs, and it also recognizes various newer language constructs in Python, by the simple fact that it was released almost 2.5 years after the version we're using currently.

commit 9878248c217156de4defe244d2df797d6b3bd0ca
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Oct 17 09:50:13 2023 +1000

    Revert "NVDAObject.presentationType: groupings with position information but no name and no description should still be treated as content I.e. announced in focus ancestry. (#14878)" (#15638)
    
    This reverts commit bcc7f25.
    Link to issue number:
    Reverts pr #14878
    Closes #15324
    Summary of the issue:
    Traditionally, NvDA has only ever announced groupings in the focus ancestry if they have a name or description.
    Recently Microsoft had been placing unlabeled groupings within context menus in Office and other places, to denote visual spacing. Microsoft had also recently been exposing position info (x of y) on these groupings.
    In order to take advantage of this new info, through suggestion from Microsoft, in pr #14878 NVDA started announcing these unalabeled groupings, if they had position info. the advantage being that the blind user would then have a much better idea of how these context menu items were grouped, and just how many were in each section.
    However, it is very clear based on user feedback, that there are way too many small groupings for the extra speech to outway missing info. There are many groupings in these context menus with only 1 or 2 items, greatly slowing down a user's navigation.
    Description of user facing changes
    NVDA will again no longer report unlabeled gorupings in the focus ancestory.
    Description of development approach
    Reverts pr #14878.
    this pr also tightens up the detection of labels for groupings and similar controls to ignore names and descriptions that only contain whitespace. This is necessary as in some builds of Office, Microsoft also started exposing a space character on the name of unlabeled groupings in order to force screen readers to announce the unlabeled groupings.

commit 799554b26fd2860ea5eea4c5d3fdda6127697d7b
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 16 14:24:14 2023 +1100

    Update miscDeps tools (#15632)
    
    Incorporates changes from nvaccess/nvda-misc-deps#27
    
    Updates gettext and dump_syms tools.

commit 01f3e1ed090e547c7d898d72b2d1952ae1410367
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 16 13:50:17 2023 +1100

    Update to Python 3.11 (#15544)
    
    Closes #12064
    Closes #12551
    Closes #15577
    Closes #15167
    
    Summary of the issue:
    Python needs to be updated to 3.11, as Python 3.7 is EOL.
    Python pip dependencies need to be updated to match the python upgrade.
    typing_extensions is no longer needed.
    
    Description of user facing changes
    Performance and security enhancements from dependency upgrades.
    
    Description of development approach
    Updates python in build scripts
    Updates pip dependencies
    Set Windows 8.1 (Blue) as minimum windows version
    Update references to python and windows version in docs
    nose is replaced by the unittest module with xmlrunner to generate XML test output
    drop python optimization to level 0 from level 1. level 1 removes asserts.

commit 041477f551f1794a0cff94d65185904afec0475f
Author: Adriani90 <adriani.botez@googlemail.com>
Date:   Mon Oct 16 04:43:05 2023 +0200

    Updated user guide with missing key commands and details to log file and app modules (#15460)
    
    fixes #14410
    fixes #1506
    
    Summary of the issue:
    Some commands wore not documented in the user guide although they are useful for users as well.
    
    Description of user facing changes
    Added documentation for ctrl+nvda+f1 and ctrl+nvda+shift+f1 in the corresponding sections.

commit 28c9d5389d4ba9b247842097886ed5c5bb7a92d2
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 16 04:42:02 2023 +0200

    Indicate that setting column/row headers in Word tables does not work for UIA (#15617)
    
    Fixes #13006
    
    Summary of the issue:
    UIA has become the default in Word for people with recent versions of Word and running Windows 11. When they try to set the column/row headers in tables with NVDA+shift+C/R, the command does not work and they are confused.
    The first row and the first column are however automatically treated as headers.
    
    Description of user facing changes
    Following the discussion in #13006, ^more specifically #13006 (comment), and considering that:
    
    the headers are usually in the first row or column in of the tables,
    Some work is needed on Microsoft's side to make our traditional headers work with UIA,
    it has been decided to accept and document this limitation of being able to have headers only on the first row/column.
    Thus the User Guide has been updated.
    
    Also, in Word documents when using UIA, NVDA+shift+C/R now report an information so that user know that these commands are not supported nor needed anymore.
    
    Notes:
    When this fix is released in a stable release, we can evaluate if this information is enough for people or if they keep on asking the old way to manage column/row headers; we can then consider reopening #13006 (or opening a new similar issue) if needed.
    
    Description of development approach
    Two script added in the class for Word UI§A documents. These script have no description since they do not need to be discovered nor remapped in the Input gesture dialog. They're just here to give information to people trying to use the old way to handle row/column headers.

commit 8c06a73d8535d52c09a6871026b2220424ff3dfe
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 16 04:25:48 2023 +0200

    Document context help in User Guide and Commands Quick reference (#15625)
    
    Closes #13695
    
    Summary of the issue:
    Context help is not well known by users. It has been annonced 2-3 year ago in the Change Log, but it's a long time, now.
    
    Description of user facing changes
    Document context help in User Guide and in the Commands Quick Reference so that it is more widely known.

commit 0b9be8444bb8f6b78cb49a910de34ae93c0d7b50
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 16 13:25:09 2023 +1100

    Add docs note for reporting translation issues (#15631)
    
    Fixes #15627
    
    Summary of the issue:
    Sometimes, people want to report or even fix translation or localization issues in NVDA's GitHub.
    
    However, translation is not performed through NVDA GitHub's repo but through SVN repo.
    
    Translation issues are usually reported through various local communities (e.g. user mailing lists) or on the translator's mailing list. This seems to work quite well, at least in the French community.
    
    Description of development approach
    Add docs note for reporting translation issues

commit 60a7204801a71f954993734f638b2909a3af9f2c
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 16 12:15:01 2023 +1100

    Fix pip warning during deploy script

commit 0c12057f453529aa82cf4260f18eb47752a01d34
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Oct 16 01:43:33 2023 +0200

    Remove deprecated speechDictHandler.speechDictVars. (#15629)
    
    Closes #15614
    
    Summary of the issue:
    speechDictHandler.speechDictVars was marked as deprecated in PR #15021. Unfortunately since the module was not imported anywhere in core py2exe failed to bundle it, which made it impossible to import this code in binary versions of NVDA. Additionally warning which was raised when importing speechDictHandler.speechDictVars was problematic when building developer documentation. Since this API breakage was already included in two releases of NVDA, it was decided to remove the code and document the removal.
    
    Description of user facing changes
    None - this only removes deprecated code.
    
    Description of development approach
    The deprecated code is removed. Change log is updated to document the removal for add-ons developers.

commit 0e088081356debebc657f1c468fa8b7e9adfdd09
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 16 10:41:59 2023 +1100

    Add docstrings format to coding standards (#15601)
    
    Closes #15575
    
    Summary of the issue:
    NVDA documentation does not specify the standard we use for docstrings, epytext
    
    Description of user facing changes
    Add reference to docstring syntax standard to coding standards document.

commit 4505006cac677d5e7e4ab90191a00b5403c504d6
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 16 01:39:30 2023 +0200

    Move the column Status in the Add-on Store GUI (#15621)
    
    Fixes #15069
    
    Summary of the issue:
    In the Add-on Store GUI the Status column is the last one. However, the status information is much more important for users than Author. Users wanting to hear the status information when an add-on is selected in the GUI need to wait for the whole line to be read or to use additional object navigation commands. This is less efficient.
    
    Description of user facing changes
    The column "Status" is now located just after the add-on's name.
    
    As discussed in #15069, both version numbers and status are important informations in the Updatable add-on tab. However, it's important to keep a quite similar order between tabs to allow a smoother UX.
    
    Description of development approach
    In AddonListField enum, moved the status item in second position.

commit 5b9241f6f736b4480943a8faac53482209de9cad
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 16 01:38:31 2023 +0200

    Replace deprecated threading methods (#15615)
    
    Summary of the issue:
    Running Python 3.11 build, there are deprecation DEBUGWARNING's related to threading package.
    
    From Python 3.10 What's new:
    
    The following threading methods are now deprecated:
    
    threading.currentThread => threading.current_thread()
    threading.activeCount => threading.active_count()
    threading.Condition.notifyAll => threading.Condition.notify_all()
    threading.Event.isSet => threading.Event.is_set()
    threading.Thread.setName => threading.Thread.name
    threading.thread.getName => threading.Thread.name
    threading.Thread.isDaemon => threading.Thread.daemon
    threading.Thread.setDaemon => threading.Thread.daemon
    Among these only threading.Event.isSet and threading.Thread.setDaemon are used in NVDA's codebase.
    
    Description of user facing changes
    No more such deprecation warning in the log.
    
    Description of development approach
    Replace the deprecated methods by their replacing method or attribute.
    
    Since all these replacement method or attribute are available in Python 3.7, this PR is opened against master and can be merged before Python 3.11 switch, in preparation.

commit 37786258df7100fb5a2f7f441f82a6d114507931
Author: Noelia Ruiz Martínez <nrm1977@gmail.com>
Date:   Mon Oct 16 01:36:43 2023 +0200

    Ad credit for post_browseMode extension point (#15630)

commit 5df9bae0c1a2c38a589cbe09e486325cdcaa5511
Merge: b3278a208 f42180d33
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:57 2023 +0000

    Update translations.
    
    From translation svn revision: 77396

commit f42180d337efa2699984438312e98de133b6c537
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:57 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 77396
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    252     198     source/locale/zh_TW/LC_MESSAGES/nvda.po
    330     219     user_docs/zh_TW/userGuide.t2t
     2 files changed, 582 insertions(+), 417 deletions(-)

commit 280df27ee5d3aaa69e935e0a73cb71ea0bd37844
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:55 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 77396
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    247     247     source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 247 insertions(+), 247 deletions(-)

commit e37e0adc559c1d95f5252cbedad21accd62e84fd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:53 2023 +0000

    L10n updates for: vi
    From translation svn revision: 77396
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    0       1       user_docs/vi/changes.t2t
     1 file changed, 1 deletion(-)

commit 85df057dfa103d99264dc9972d31c06e89dbb55d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:52 2023 +0000

    L10n updates for: uk
    From translation svn revision: 77396
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    0       1       user_docs/uk/changes.t2t
     1 file changed, 1 deletion(-)

commit 56e1eb59bea5861484f648aa786c2003b686b844
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:50 2023 +0000

    L10n updates for: tr
    From translation svn revision: 77396
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    4       4       source/locale/tr/LC_MESSAGES/nvda.po
    5       6       user_docs/tr/changes.t2t
     2 files changed, 9 insertions(+), 10 deletions(-)

commit d1d317dafb8af2f05a4cb9041b9bde22d957ca19
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:47 2023 +0000

    L10n updates for: sr
    From translation svn revision: 77396
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <zvonimirek222@yandex.com>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    72      69      source/locale/sr/LC_MESSAGES/nvda.po
    1       1       source/locale/sr/symbols.dic
    87      0       user_docs/sr/changes.t2t
     3 files changed, 160 insertions(+), 70 deletions(-)

commit ca3fc94cdf00eaeb7b846fdc29ebecd752c87d56
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:42 2023 +0000

    L10n updates for: ro
    From translation svn revision: 77396
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    224     150     source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 224 insertions(+), 150 deletions(-)

commit 8b212ddbacb1c6687c46699942fa5f362737b63f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:41 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 77396
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    7       8       source/locale/pt_PT/LC_MESSAGES/nvda.po
    4       0       source/locale/pt_PT/gestures.ini
    11      5       user_docs/pt_PT/changes.t2t
    6       21      user_docs/pt_PT/userGuide.t2t
     4 files changed, 28 insertions(+), 34 deletions(-)

commit 1be2c24d2b2f17a704dc0348fc2604512c6ff048
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:40 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 77396
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    50      46      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 50 insertions(+), 46 deletions(-)

commit 216622f190be2a406c06b2be76924f4e7a5e0af9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:38 2023 +0000

    L10n updates for: pl
    From translation svn revision: 77396
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    6       6       source/locale/pl/LC_MESSAGES/nvda.po
    1       2       user_docs/pl/changes.t2t
     2 files changed, 7 insertions(+), 8 deletions(-)

commit b03ff2af284457890bdb3b13140536a5728060fd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:33 2023 +0000

    L10n updates for: mn
    From translation svn revision: 77396
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    43      64      source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 43 insertions(+), 64 deletions(-)

commit d7fc8ca826cbb56523fe0951b887e4a1f09eba08
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:29 2023 +0000

    L10n updates for: ja
    From translation svn revision: 77396
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    21      17      source/locale/ja/LC_MESSAGES/nvda.po
    192     81      user_docs/ja/userGuide.t2t
     2 files changed, 213 insertions(+), 98 deletions(-)

commit 2279dfe5ec963bc01f8f9e87d8427c323f1229bb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:24 2023 +0000

    L10n updates for: hr
    From translation svn revision: 77396
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    6       6       source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit fdd7e27875069f5bea40747cd481ecaacb99d8d5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:22 2023 +0000

    L10n updates for: gl
    From translation svn revision: 77396
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       1       user_docs/gl/changes.t2t
     1 file changed, 1 deletion(-)

commit b882f85a819e5dad104732f0fca40ea00bec6cef
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:20 2023 +0000

    L10n updates for: ga
    From translation svn revision: 77396
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    4       4       source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 9be1dcc8b197c64e07c76a36f80c874b823a9a36
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:20 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77396
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    13      8       user_docs/fr/changes.t2t
     1 file changed, 13 insertions(+), 8 deletions(-)

commit 866fa5e70ed04ddb06a5188922b7051f4ef8d8c5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:18 2023 +0000

    L10n updates for: fi
    From translation svn revision: 77396
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    6       6       source/locale/fi/LC_MESSAGES/nvda.po
    0       1       user_docs/fi/changes.t2t
     2 files changed, 6 insertions(+), 7 deletions(-)

commit d73068e46f0d9d255373df195ee5c95f701fbac8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:15 2023 +0000

    L10n updates for: es
    From translation svn revision: 77396
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       1       user_docs/es/changes.t2t
     1 file changed, 1 deletion(-)

commit 655c35670209b27c09bf57d9ebc8534379baa520
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:12 2023 +0000

    L10n updates for: de
    From translation svn revision: 77396
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    0       1       user_docs/de/changes.t2t
     1 file changed, 1 deletion(-)

commit ab0303840b7b9b5bbf3dd13ada57b435c3c9db64
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 13 00:01:05 2023 +0000

    L10n updates for: ar
    From translation svn revision: 77396
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    53      50      source/locale/ar/LC_MESSAGES/nvda.po
     1 file changed, 53 insertions(+), 50 deletions(-)

commit 03c8abe6b730727a2fcd4fa3bbb813f1818660e5
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Fri Oct 13 01:02:09 2023 +0200

    Move getFormattedStacksForAllThreads from watchdog to logHandler, to fix build of developer documentation. (#15616)
    
    Related to #12971 problem caused by PR #14899
    
    Summary of the issue:
    When trying to build developer documentation with Sphinx, many modules failed to be parsed
    
    Description of development approach
    getFormattedStacksForAllThreads is moved from watchdog to the logHandler, which avoids these warnings. Appropriate backwards compatibility is added to watchdog, to make sure add-on authors are warned to use the moved function from logHandler in the future.

commit e5bb9602f1a4c22d77fa86ea721aee3acd57b15a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Oct 13 00:56:07 2023 +0200

    Add credit for @jCyrilleB79 (#15612)

commit f1c73d1d25e08c53664eb299fadc81db22c61b13
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Oct 12 16:30:02 2023 +1100

    fix regex for credit fixup #15610

commit 4b9fdbca9cd042d200b672d62b0b01a238426325
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Oct 12 07:08:05 2023 +0200

    Add @LeonarddeR's annotations to the changelog (#15611)

commit 38d32a5f6352c57861f59600f4ac14dfd9c4bbf0
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Oct 12 15:06:35 2023 +1100

    fix regex for credit (#15610)
    
    Fixup of #15602
    
    Summary of the issue:
    Regex was incorrect in #15602, removing the comma separation between the issue number and author credit
    
    Description of user facing changes
    Fix processing of author credit github url

commit b8f45d9ea933d8435936395fef43821cd0aa2ba1
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Wed Oct 11 19:53:36 2023 -0700

    Add @codeofdusk attribution for 2024.1 (#15608)
    
    Link to issue number:
    Fix-up of #15435
    
    Description of how this pull request fixes the issue:
    Add @codeofdusk attribution for 2024.1

commit 1ffb403940951077aa6d3f4db9200d0b7b0c833d
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Oct 12 12:48:22 2023 +1100

    Allow contributors to self-credit changes (#15602)
    
    Discussed in #15600
    
    Summary of the issue:
    NVDA greatly relies on community contributors.
    Many of the changes NVDA receives is thanks to community contributions.
    Currently, these contributions are largely uncredited and require users to:
    
    check contributors.txt, which is rarely updated and doesn't show what contributions the contributors have provided
    check pull requests referenced in the change log file
    check copywrite headers in NVDAs source code
    Description of user facing changes
    Allows contributors to credit themselves when contributing to NVDA, by adding their GitHub username to the changelog entry.
    This creates a link to the contributions that the GitHub user has made to NVDA.
    
    For example, a change log entry would look like:
    
    Added support for Bluetooth Low Energy HID Braille displays. (15470, alexmoon)
    Description of development approach
    Update the contribution docs to note that contributors can self-credit changes if they wish.
    
    Add processing for the changelog file to auto-link contributors GitHub contributions.

commit f6db5759050b07721e3db0577173d913ff6ad021
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Oct 12 12:44:03 2023 +1100

    Add more detail to release process (#15607)
    
    Link to issue number:
    Relates to nvaccess/addon-datastore-validation#33
    
    Summary of the issue:
    Information was lacking on the stability of the add-on API and translation strings at various stages of the release process.
    This makes the work required or expected for add-on developers and translators unclear.
    
    Description of user facing changes
    Expands release process to include more information for translators and add-on developers.

commit 88e5cf6e434aef430e5757b49e1a17dde645c7dd
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Tue Oct 10 09:11:40 2023 +0300

    Update braille and speak active cell and its content in MS Excel when UIA is not used and control+y, control+z or alt+backspace is pressed (#15595)
    
    fixes #15547
    
    Summary of the issue:
    When UIA is not used and control+y (redo), control+z / alt+backspace (undo) is pressed, braille is not updated and active cell and its content is not spoken.
    
    Description of user facing changes
    Braille is updated and active cell with its content is spoken.
    
    Description of development approach
    Added gestures control+y, control+z and alt+backspace to NVDAObjects.window.excel.ExcelWorksheet.script_changeSelection.

commit 74476eb941903b7f12a5861fdeb817bb7e896378
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Oct 10 04:49:28 2023 +0200

    Reduce verbosity when reporting Excel cell formatting (#15560)
    
    When requesting for cell formatting information in Excel (NVDA+F), there is over-verbose information:
    
    "no border lines" is often reported, since Excel files with default borders are quite common
    "background pattern none" is almost always reported since cells with other background patterns are very rare
    Description of user facing changes
    When formatting information is requested with NVDA+F, we will not report anymore a lack of specific formatting for border lines or for background pattern. This formatting will still be reported during navigation if the corresponding option is enabled in document formatting settings (respectively "cell borders" and "color").
    
    In that sense, we follow the logic used for other formatting attributes that have a negative state (lack of such formatting) such as bold/italic/etc. E.g.: "no bold" is not formatted upon NVDA+F request, but it is still reported while navigating from bold to no bold if the corresponding doc formatting option is enabled.
    
    Description of development approach
    Do not provide info on background pattern in formatting info fields and changed the logic in speech.py to handle this.
    
    For UIA, nothing is done since NVDA does not report borders or background pattern for Excel cells when UIA is enabled.

commit cb70a4a07b326d5d68f76133f1228a2344198b79
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Oct 10 01:40:21 2023 +0200

    Default gesture for the screen curtain (#15590)
    
    Closes #10560
    
    Summary of the issue:
    The screen curtain is missing a default gesture (working out of the box). Users want to have a default gesture in order not to have to define one themselves.
    
    Description of user facing changes
    NVDA+control+escape is defined as default gesture.
    
    The gesture has been discussed in #10560:
    
    The main key is quite easy to find on a keyboard; e.g. PrintScreen is much harder because it's not always at the same place or sometimes behind Fn key.
    Usage of punctuation key for main key should be avoided because it differs from a local keyboard layout to another. Even if it may be translated by translators, the issue remains for people switching their keyboard layout. Punctuation keys are better suited for personal gestures.
    shortcut using 3 keys and not two due to the probable infrequency of use with respect to other gestures/commands
    with this gesture, there is no risk to activate the screen curtain by accident.
    
    Description of development approach
    Added in script's decorator and updated the documentation.

commit 5dc9c54f3d936c05def08b5f4cc23b99fa66e5e6
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Tue Oct 10 02:28:52 2023 +0300

    soffice: Make status bar announcement work for dialogs, LO >= 24.2 (#15592)
    
    Fixes #15591
    
    Summary of the issue:
    Commit 62536a9
    ("soffice: Implement methods for status bar announcement (#14933)") added support for status bar announcement in LibreOffice by searching for it in the a11y tree. For performance reasons, only objects of specific roles are considered when traversing the tree. The DIALOG and OPTIONPANE roles, needed to find the status bar in Writer's "Edit Contour" dialog were not taken into account yet, so the status bar was not found and could therefore not be announced when pressing NVDA+End.
    
    In addition, the status bar object in dialogs like that one did not have the proper role in LibreOffice yet.
    
    Description of user facing changes
    Status bar announcement for LibreOffice using the NVDA+End keyboard shortcut now also works for dialogs and with the upcoming LibreOffice version 24.2.
    
    Description of development approach
    LibreOffice is adapted to expose the proper role for the status bar in dialogs like the one mentioned above:
    https://gerrit.libreoffice.org/c/core/+/157659
    
    The DIALOG and OPTIONPANE roles are now also considered by NVDA when traversing the a11y tree to find the status bar.
    
    In addition, the FRAME role is also taken into account, which is needed to support finding the status bar in the default application window with LibreOffice >= 24.2, see commit message of this LibreOffice change for more details: https://gerrit.libreoffice.org/c/core/+/157658
    
    Add a check whether the statusbar children have the 'IAccessibleTextObject' member before accessing it.

commit 8ff271689b93f1ee8cd33a8e5127d6da6c591c78
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 9 15:51:21 2023 +1100

    Update UIAutomationClient comInterfaces (#15522)
    
    Summary of the issue:
    We plan to update all dependencies where possible in 2024.1.
    The comInterfaces for UIAutomationClient are manually maintained compared to other comInterfaces.
    This is due to the regression risk of this being automatically updated on appveyor, which uses an older version of Windows.
    In preparation for python 3.11, an update to UIAutomationClient is ideal.
    Performing this early allows for maximal alpha testing
    
    Description of user facing changes
    None, ideally just performance enhancements
    
    Description of development approach
    Built with Windows 11 22H2 22621.2283.
    Follow steps in source/comInterfaces/readme.md to build with Windows 11 and updated Visual Studio 2022.

commit 3284d854158cefa7949011ffbc8426671df630b9
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 9 04:28:27 2023 +0200

    Honor useSpellingFunctionality parameter when reporting shortcuts (#15572)
    
    Closes #15566
    Fix-up of #14900 / #15373.
    
    Summary of the issue:
    In #14900 / #15373., spelling mode was used (CharacterModeCommand) no matter the state of the "Use spelling functionality" option.
    
    The use spelling functionality exists because some old SAPI synth do not support spelling mode correctly. For them, this option needs to be honored.
    
    Description of user facing changes
    Use spelling functionality option will now be honored when reporting shortcuts.
    
    Description of development approach
    See logic in the code.
    If use spelling functionality option is disabled, the key is just reported as is.

commit 2f142b300c04fc1a12d1f7d1bf688e1e8cb4abc3
Merge: a380b6a76 b3278a208
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 9 10:52:29 2023 +1100

    Merge pull request #15597 from nvaccess/beta
    
    Merge beta to master

commit b3278a20827556413d7b079f84185b592da4d8c0
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 9 10:51:59 2023 +1100

    Strip accelerator keys from certain menu items (#15596)
    
    Fixes #15588
    Replaces #15589
    Follow-up of #15364
    
    Summary of the issue:
    Among changes made in #15364, the accelerator key for the item "Reload plugins" in "Tools" menu has be modified to "E".
    Users of NVDA remote add-on have complained that it conflicts with this add-on's accelerator key, that is being used for many years.
    
    Usually, NVDA defines the shortcut keys and the add-ons should adapt to it. Given the popularity of NVDA Remote and it's age in the community though, NV Access may accept this case as a valid exception to this rule.
    
    Description of user facing changes
    Strip accelerator keys from "reload plugins" and "run com registration fixing tool".
    
    Description of development approach
    When removing the accelerator key for reload plugins, "r" becomes the implicit key. This conflicts with explicit key for the COM reg tool, so both should be removed in the mean time.

commit 68f23db325201df3fa95000b8ad8309216af51b6
Merge: 291f7b1e4 1021694ca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:55 2023 +0000

    Update translations.
    
    From translation svn revision: 77241

commit 1021694caf89aa0747ecb6ea6b6c8d78574f3330
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:52 2023 +0000

    L10n updates for: vi
    From translation svn revision: 77241
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    28      58      source/locale/vi/LC_MESSAGES/nvda.po
    1       1       source/locale/vi/symbols.dic
    1       1       user_docs/vi/changes.t2t
     3 files changed, 30 insertions(+), 60 deletions(-)

commit c221f4dfdd8d4138f4f465a9c57aaf62827ceaa1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:47 2023 +0000

    L10n updates for: sv
    From translation svn revision: 77241
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    47      43      source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 47 insertions(+), 43 deletions(-)

commit aab4114c07f3d9c6b2fba3a7aefcc8acb6f0b792
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:43 2023 +0000

    L10n updates for: ru
    From translation svn revision: 77241
    
    Authors:
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    227     154     source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 227 insertions(+), 154 deletions(-)

commit 1cea818c921b568382edebecfa0d2c365b89eedf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:37 2023 +0000

    L10n updates for: pl
    From translation svn revision: 77241
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    8       4       source/locale/pl/LC_MESSAGES/nvda.po
    63      55      user_docs/pl/changes.t2t
    161     50      user_docs/pl/userGuide.t2t
     3 files changed, 232 insertions(+), 109 deletions(-)

commit ab45e0afc25296f9a9a32aba35f27dcb3e4f6eb8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:23 2023 +0000

    L10n updates for: hr
    From translation svn revision: 77241
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    8       4       source/locale/hr/LC_MESSAGES/nvda.po
    12      8       user_docs/hr/changes.t2t
    60      10      user_docs/hr/userGuide.t2t
     3 files changed, 80 insertions(+), 22 deletions(-)

commit 5b9f3337f6aad93cf2d33855cfee86b4f55194d5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:21 2023 +0000

    L10n updates for: gl
    From translation svn revision: 77241
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    46      42      source/locale/gl/LC_MESSAGES/nvda.po
    11      2       source/locale/gl/gestures.ini
    1       1       source/locale/gl/symbols.dic
    68      61      user_docs/gl/changes.t2t
    107     49      user_docs/gl/userGuide.t2t
     5 files changed, 233 insertions(+), 155 deletions(-)

commit 076f2172863585b767fcd079d0744f46ab5d2807
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:19 2023 +0000

    L10n updates for: ga
    From translation svn revision: 77241
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    46      43      source/locale/ga/LC_MESSAGES/nvda.po
    5       1       user_docs/ga/userGuide.t2t
     2 files changed, 51 insertions(+), 44 deletions(-)

commit 876201a65555917ddd485af84ca7d22e6c4c8e45
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:18 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77241
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    8       4       source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 8 insertions(+), 4 deletions(-)

commit a175ca12937c2b7dd7a5fd14af493eea0f0a39bd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 6 00:01:14 2023 +0000

    L10n updates for: es
    From translation svn revision: 77241
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    46      44      source/locale/es/LC_MESSAGES/nvda.po
    1       1       source/locale/es/symbols.dic
    12      5       user_docs/es/changes.t2t
    107     49      user_docs/es/userGuide.t2t
     4 files changed, 166 insertions(+), 99 deletions(-)

commit a380b6a76a0a29df32e57c1bd974b11a895ac0c8
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Thu Oct 5 09:59:59 2023 +0300

    soffice: Announce actually deleted text on Ctrl+backspace (#15558)
    
    Fixes #15436
    
    Summary of the issue:
    The base class implementation
    EditableText#_backspaceScriptHelper for handling the Ctrl+Backspace keyboard shortcut retrieves the text to announce as deleted by expanding the text info to the corresponding text unit and then retrieving the text. This gives an incorrect result in at least Libreoffice Writer, where that would return a string just containing the space character when removing a word followed by a space using the Ctrl+backspace keyboard shortcut.
    (Writer's IAccessibleText::textAtOffset implementation that gets used in IA2TextTextInfo#_getWordOffsets handles the space as a separate word, but Ctrl+backspace removes both, the actual word and following whitespace.)
    
    Description of user facing changes
    When removing a word followed by whitespace in Libreoffice Writer, the actually removed text is announced.
    
    Description of development approach
    Instead of separately retrieving the text for a word, override the default implementation in the LibreOffice app module and announce the actually removed text when handling Ctrl+backspace.
    Use the caret position before and after the text has been removed to identify what the removed text is.

commit 37e5eb8077e14311dfef1b2710ce682e8853587d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Oct 5 03:40:59 2023 +0200

    Sapi4: Only send prosody commands when there is prosody in the sequence (#15583)
    
    Fixes #15580
    Follow up of #15502
    
    Summary of the issue:
    In #15502, I fixed some regressions regarding capital pitch changes introduced in #15271. This meant that we'd add prosody commands to every speech sequence to support a specific version of IBM TTS that seemed to need that. However, it introduced a regression in that it was no longer possible to change speech parameters using the gui.
    
    Description of user facing changes
    It is again possible to change SAPI4 parameters using the GUI.
    
    Description of development approach
    Only add blank prosody commands when there is any prosody in the sequence. IF not, don't do anything.

commit c03ba7995331a794f788c7931bfe2e819aad0b28
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Oct 3 21:33:30 2023 -0700

    Allow the add-on store to be launched on Python 3.11 (#15570)
    
    Summary of the issue:
    When the add-on store is launched, the following error is generated:
    
    Traceback (most recent call last):
      File "gui\blockAction.pyc", line 72, in funcWrapper
      File "gui\__init__.pyc", line 400, in onAddonStoreCommand
      File "gui\blockAction.pyc", line 72, in funcWrapper
      File "gui\__init__.pyc", line 216, in popupSettingsDialog
      File "gui\_addonStoreGui\controls\storeDialog.pyc", line 56, in __init__
      File "gui\_addonStoreGui\controls\messageDialogs.pyc", line 236, in __init__
    TypeError: StaticText.Wrap(): argument 1 has unexpected type 'float'
    Description of how this pull request fixes the issue:
    In wxpython 4.2, Wrap expects an int. Round the scale factor.

commit 076048233531aa9a8eb00b9e504797c5d7ff7696
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Oct 3 16:36:39 2023 -0700

    Update Liblouis to 3.27.0 (#15435)
    
    Summary of the issue:
    Liblouis 3.27.0 has been released.
    
    Description of how this pull request fixes the issue:
    Update Liblouis to 3.27.0, including new Braille tables.

commit 4b21df603cee5fcef74b41ad8c0a2075125323b4
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Oct 4 01:29:35 2023 +0200

    Fix link syntax in User Guide (#15539)
    
    Summary of the issue:
    Square brackets appear around an URL in the User Guide; probably an incorrect t2t syntax:
    
    For an introductory tutorial, please refer to [https://docs.python.org/3.7/howto/regex.html].
    
    Description of user facing changes
    Modified with a full labeled link; the raw URL is now not visible anymore.
    
    While at it and since we now have NVDA+K, I have replaced other raw URLs of the User Guide by full links with a visible label and no visible raw URL anymore. It makes the User Guide more smoothly readable.
    
    Also, links pointing to dessci.com now redirect to wiris.com. Thus, I have replaced links pointing to dessci.com with links targeting an equivalent resource on wiris.com.
    
    Description of development approach
    Writing in t2t syntax.

commit 9f38cf57896f1bfdc521bc2b2faf5e5d949a92bb
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Oct 3 16:01:17 2023 -0700

    Fix MSAA performance on Python 3.11 (#15569)
    
    Link to issue number:
    #15544 (comment)
    
    Summary of the issue:
    MSAA performance is extremely poor (over a second of lag on a high-end system).
    
    Description of how this pull request fixes the issue:
    Removes the patched comtypes replace_my_import as suggested in #15544 (comment).

commit 2adb77cb651f83bc51c64caafc90170c7fbfe8ef
Author: Dmitrii Drobotov <ddrobotov@pm.me>
Date:   Tue Oct 3 03:53:27 2023 +0200

    Add mapping for "multiple line" JAB state to NVDA state (#15557)
    
    Fixes #14609
    
    Summary of the issue:
    NVDA doesn't report multi-line state for Java Access Bridge components that expose it.
    
    Description of user facing changes
    NVDA will correctly report multi-line state in applications using Java Access Bridge.
    
    Description of development approach
    Added mapping from "multiple line" JAB state to NVDA multiline state. There is already a mapping from "multi_line" JAB state to NVDA state, but the string was incorrect, so NVDA didn't announce it. JAB uses the string from the following resource file: https://github.com/openjdk/jdk/blob/516cfb135f7e5fefaf6e6f2928f6ecb88806f1ef/src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_en.properties#L114. Existing "multi_line" value probably comes from the name of Java's AccessibleState.MULTI_LINE const, but it doesn't seem to have ever been used as a resource value after looking at the git history. I still kept it in the mapping to ensure backwards compatibility: while unlikely, it's possible that in older Java versions the value was "multi_line".

commit 291f7b1e4536785325e914e2d857f54e3f9adb13
Merge: de187e790 590b28f87
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:37:07 2023 +0000

    Update translations.
    
    From translation svn revision: 77203

commit 590b28f87020c2fda7f835fa72bd804f1a31242b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:37:04 2023 +0000

    L10n updates for: vi
    From translation svn revision: 77203
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    241     142     source/locale/vi/LC_MESSAGES/nvda.po
    91      0       user_docs/vi/changes.t2t
     2 files changed, 332 insertions(+), 142 deletions(-)

commit 00cb2cee69eb5d4f6467316e1afa07243d42a4c1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:37:02 2023 +0000

    L10n updates for: uk
    From translation svn revision: 77203
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    7       3       source/locale/uk/LC_MESSAGES/nvda.po
    13      7       user_docs/uk/changes.t2t
    59      9       user_docs/uk/userGuide.t2t
     3 files changed, 79 insertions(+), 19 deletions(-)

commit b153b8e0a92d7e729443bfbccc2fa49804cf74a5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:37:01 2023 +0000

    L10n updates for: tr
    From translation svn revision: 77203
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    7       3       source/locale/tr/LC_MESSAGES/nvda.po
    110     0       user_docs/tr/changes.t2t
     2 files changed, 117 insertions(+), 3 deletions(-)

commit bc4315d4f19c5980addde9fd2f0b845bfb052c13
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:52 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 77203
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    46      41      source/locale/pt_PT/LC_MESSAGES/nvda.po
    10      6       user_docs/pt_PT/changes.t2t
    141     67      user_docs/pt_PT/userGuide.t2t
     3 files changed, 197 insertions(+), 114 deletions(-)

commit 2d78fe4a9c97bfdc9b3d179cbb3f1195f64b4f6c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:44 2023 +0000

    L10n updates for: mn
    From translation svn revision: 77203
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    7       2       source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 2 deletions(-)

commit 913f9cbd09100d22ca8f70814141f80ba2278f2f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:39 2023 +0000

    L10n updates for: ja
    From translation svn revision: 77203
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1       1       source/locale/ja/characterDescriptions.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 069c8b8374bef0550eec0dbd255c961421131bad
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:31 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77203
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    5       2       source/locale/fr/gestures.ini
     1 file changed, 5 insertions(+), 2 deletions(-)

commit 68b4645787080d80e6b9c0523d71332e2da63fae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:30 2023 +0000

    L10n updates for: fi
    From translation svn revision: 77203
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    11      7       source/locale/fi/LC_MESSAGES/nvda.po
    15      9       user_docs/fi/changes.t2t
    68      18      user_docs/fi/userGuide.t2t
     3 files changed, 94 insertions(+), 34 deletions(-)

commit 6216be137a2a883227e4d4e2737ba38031408fe0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:27 2023 +0000

    L10n updates for: es
    From translation svn revision: 77203
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    5       4       source/locale/es/gestures.ini
     1 file changed, 5 insertions(+), 4 deletions(-)

commit 3c0531791445b48cd92b300901f642a6aaff2847
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 2 23:36:23 2023 +0000

    L10n updates for: de
    From translation svn revision: 77203
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    6       2       source/locale/de/LC_MESSAGES/nvda.po
    10      4       user_docs/de/changes.t2t
    68      18      user_docs/de/userGuide.t2t
     3 files changed, 84 insertions(+), 24 deletions(-)

commit b1d568d9253bf496e2adbd3a7eda96d1941b70e5
Merge: fc28c4821 de187e790
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Oct 3 10:25:38 2023 +1100

    Merge pull request #15562 from nvaccess/beta
    
    Beta to master

commit de187e790ca2541fb10adc822c21be123f0b873c
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Oct 3 01:25:13 2023 +0200

    When pickling addon state use only builtin types, and add unit test for the pickling and unpickling process. (#15556)
    
    Fixes #15554
    
    Summary of the issue:
    When pickling add-ons state it is necessary to use only builtin types, so that it can be loaded in older versions of NVDA. IN PR #15439 the backCompatToVersion was mistakenly pickled as a custom named tuple MajorMinorPatch.
    This means it is impossible to start older versions of NVDA with the config from the latest beta NVDA crashes on startup.
    
    Description of user facing changes
    It should be once again possible to start older versions of NVDA with the config used with the latest beta.
    
    Description of development approach
    The manualOverridesAPIVersion is pickled as a standard tuple. To make sure similar regressions are not introduced I have added unit test covering various scenarios of converting state to, and loading it from, pickled data. Note that I have intentionally not used pickle files, since when the given custom data type is added to NVDA it will always be unpickled successfully.

commit 5484a669cd9b78deace792a6d95a23bda75f6e8a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 2 01:42:54 2023 +0200

    Remove incorrect change log item (#15552)
    
    Related to #6245 and #15519
    
    Summary of the issue:
    Change log contains an incorrect item
    Fixed performance issues with Task Manager and some Windows versions. (#6245)
    
    Indeed #6245. It had been erroneously closed as duplicate of #15519 before being reopened again. Indeed, #15519 is about tagging the task list as bad UIA window, whereas #6245 was already an issue before trying to consider the task list as good UIA window.
    
    Description of user facing changes
    Remove the incorrect log entry

commit a893843fec5f98459108909c0440d560a5d80ae6
Merge: 63c2b8488 109f64622
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:51 2023 +0000

    Update translations.
    
    From translation svn revision: 77125

commit 109f64622d6304ed203baf1550ef0e0a49462512
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:46 2023 +0000

    L10n updates for: uk
    From translation svn revision: 77125
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       1       user_docs/uk/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 665079811b11be73e9e44be7876511439609f8f8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:33 2023 +0000

    L10n updates for: nl
    From translation svn revision: 77125
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    229     149     source/locale/nl/LC_MESSAGES/nvda.po
    43      34      user_docs/nl/userGuide.t2t
     2 files changed, 272 insertions(+), 183 deletions(-)

commit c07261f1051fb0d05eedb03f8e581a2ba37d506d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:29 2023 +0000

    L10n updates for: mn
    From translation svn revision: 77125
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    1275    381     source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 1275 insertions(+), 381 deletions(-)

commit 46d13b24de202b0bfbbb1a41ef33b797dc5f5d5e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:25 2023 +0000

    L10n updates for: ja
    From translation svn revision: 77125
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    48      47      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 48 insertions(+), 47 deletions(-)

commit 9783330a2c9868ef6252860546d03618b10a2a8a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:16 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77125
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    8       11      source/locale/fr/LC_MESSAGES/nvda.po
    9       7       user_docs/fr/changes.t2t
     2 files changed, 17 insertions(+), 18 deletions(-)

commit b8c7e5bac09c40c88cf9306e1c81c981b66381f9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:15 2023 +0000

    L10n updates for: fi
    From translation svn revision: 77125
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    14      14      source/locale/fi/LC_MESSAGES/nvda.po
    18      18      user_docs/fi/changes.t2t
    23      23      user_docs/fi/userGuide.t2t
     3 files changed, 55 insertions(+), 55 deletions(-)

commit dfe4faab1673add6c23ef955318b52a9a04dcd5f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 29 00:01:06 2023 +0000

    L10n updates for: da
    From translation svn revision: 77125
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    216     149     source/locale/da/LC_MESSAGES/nvda.po
    5       4       user_docs/da/userGuide.t2t
     2 files changed, 221 insertions(+), 153 deletions(-)

commit fc28c48218a21f5b3858feedba9dd9d6bbea54bd
Merge: a57faa1e8 63c2b8488
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 28 12:06:45 2023 +1000

    Merge pull request #15545 from nvaccess/beta
    
    Merge beta to master

commit 63c2b848836789f48341cdc392a0c98555dd0b6f
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 28 12:05:38 2023 +1000

    Add SysListView32 to badUIAWindowClassNames (#15542)
    
    Fixes #15541
    Reverts #15295
    Reopens #15283
    
    See also #15503, #15333
    
    Summary of the issue:
    There are several known cases where UIA is not correctly supported for SysListView32.
    Reliability History is the most recently raised, with task manager and management console being raised earlier.
    As this is close to a beta, it is safer to just declare SysListView32 as bad for UIA for all applications.
    
    Description of user facing changes
    Reopens issues with SysListView32 and windows forms applications
    Fixes issue with reading Reliability History, and potentially also resource monitor.
    
    Description of development approach
    declare SysListView32 as bad for UIA for all applications.

commit a57faa1e877fe03e8d94786fdf99136442e60318
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 28 10:24:19 2023 +1000

    Add-on store: Handle bulk install (#15350)
    
    Summary of the issue:
    To be able to stress test the add-on installation system, a method of bulk installing add-ons is useful.
    There is also a general request from users to be able to perform bulk actions like installing, updating or removing add-ons.
    
    Description of user facing changes
    Users are now able to bulk install add-ons.
    This can be done by selecting multiple add-ons in the available add-ons tab, then activating the context menu on the selection and choosing the install action.
    
    Description of development approach
    Create a separate context menu for bulk actions. This creates an API for future bulk actions.

commit 2c530762ea972e2cd775a7353f28f39f8c16210b
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 28 10:08:20 2023 +1000

    Minor fixes in preparation for python 3.11 (#15523)
    
    In preparation for #12064
    
    Summary of the issue:
    Certain types which are imported for type checking only are not correctly encapsulated by strings.
    threading.currentThread() is deprecated in favour of threading.current_thread()
    with Exception() as ex: syntax is no longer valid in 3.11
    in wxPython 4.2.0, integers are expected for scaling sizes
    in wxPython 4.2.0, using AppendColumn is preferred with our current syntax of adding width
    Description of user facing changes
    None
    
    Description of development approach
    Makes various backwards compatible fixes that become compatibility issues when upgrading to python 3.11

commit 7f613eb579de1aa3b7a424be35dd9c62f814877e
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Sep 28 02:07:59 2023 +0200

    Report more object properties on mouse enter (#15518)
    
    Fixes #15420
    
    Summary of the issue:
    When the mouse option "Report role when mouse enters object" is enabled, NVDA reports the role of objects when the mouse enters them. However, the role is in pretty insufficient in many situations, for example:
    
    Check boxes: checked state is missing
    Table cells: coordinates are missing
    Description of user facing changes
    Renamed "Report role when mouse enters object" to "Report object when mouse enters it"
    When enabled, additional properties (such as states, cell coordinates, table info) will be reported
    
    Description of development approach
    Implemented some additional logic to speak objects with reason controlTypes.OutputReason.MOUSE, and made event_mouseMove use speech.speakObject.

commit e4559f781132f673684f00ff000dc3f9bf1efb5e
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed Sep 27 17:50:34 2023 -0600

    Recognize Windows version 10.0.22631 as Windows 11 2023 Update (Version 23H2) (#15540)
    
    Closes #15530
    
    Summary of the issue:
    Recognize Windows version 10.0.22631 as Windows 11 2023 Update (Version 23H2).
    
    Description of user facing changes
    None
    
    Description of development approach
    Edit the following files:
    
    source/winVersion: add Windows 11 23H2 data, including build number, release name, and WIN11_23H2 constant.
    Edit appx XML to state that last tested build is 10.0.22631.0.
    Add type hints for builds to release names dictionary.
    Testing strategy:
    Tested manually - make sure that, on Windows build 10.0.22631, winVersion.getWinVer() says Windows 11 23H2, which is the release name for winVersion.WIN11_23H2.

commit 72e4ff94157c6218441c520b3445113375a6b3da
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Sep 27 07:06:38 2023 +0200

    Update SCons to version 4.5.2 (#15529)
    
    Summary of the issue:
    As part of the investment to update all NVDA dependencies, SCons needs an update to the most recent version.
    
    Description of user facing changes
    Updates Scons to 4.5.2
    
    Description of development approach
    Updates requirements. As CPPDEFINES is now saved as a deque internally, I needed to convert the deque to a list before expanding it for one of the libraries.

commit 444c85740fa56d6c31489b489aa275930fea6769
Merge: d3dd2c59d c52daa728
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 27 14:01:23 2023 +1000

    Merge pull request #15537 from nvaccess/beta
    
    merge beta to master

commit c52daa7284fb54788f2a829c445bc51a86ae6b08
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 27 14:00:47 2023 +1000

    Disable test: tableHeaderSymbols

commit d3dd2c59d5b81d37e886d41a7e73f4f7723e6388
Merge: ebd01d57d 6637b2aaa
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 27 09:43:03 2023 +1000

    Merge pull request #15535 from nvaccess/beta
    
    beta to master: disable chrome tests

commit 6637b2aaab062df5586547f384c4be79f1a1320f
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 27 09:41:58 2023 +1000

    disable chrome tests

commit ebd01d57dd84ff4ba9aa08a791fcf1d231b38f88
Merge: c37988521 2f7145a27
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 27 07:45:23 2023 +1000

    Merge pull request #15534 from nvaccess/beta
    
    Merge beta to master

commit 2f7145a278f7854686068f5621edca595236ce14
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 27 07:44:52 2023 +1000

    Re-enable chrome tests (#15533)

commit be9065a456a3be1a3023752a9516315ab38992ba
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Sep 26 23:33:10 2023 +0200

    Fixes the announcement of cell formatting commands in Excel (#15527)
    
    Fixes #15506
    Fix-up of #14923
    
    Summary of the issue:
    When peforming tests for #14923, I have wrongly assumed that Excel cell formatting shortcuts were control+shift+2/3/4/5. This assumption was based on my tests with Excel's interface changed to English on my system. However, it seems that the keyboard layout when Excel is started has also an impact on the shortcuts containing digits (see discussion in #14923).
    The actual shortcuts are control+2/3/4/5, as described in Microsoft documentation and as confirmed starting Excel with English GUI and English keyboard layout.
    
    Description of user facing changes
    On English systems (and probably many others), Excel cell formatting shortcuts control+2/3/4/5 will have their effect reported correctly. shift+control+2/3/4/5 will not report inappropriately formatting information on English systems.
    
    Description of development approach
    Modified the gesture definition.

commit 98cdc49dde112861eca0ca420eafbec21b1d5a2c
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Sep 26 23:25:39 2023 +0200

    Restore old IA2 install/uninstall approach (#15525)
    
    Replaces #15517
    
    Summary of the issue:
    It was pointed out by @michaelDCurran in #15517 (comment) that proxy registration in NVDA's main thread is essential.
    
    Description of user facing changes
    Probably nothing noticeable.
    
    Description of development approach
    Rename installIA2Support and uninstallIA2Support to installIA2SupportForThread and uninstallIA2SupportForTrhead, respectively. Introduce new installIA2Support and uninstallIA2Support wrappers that install/uninstall for the current thread. Also restored installation/uninstallation in NVDAHelper.py

commit c37988521e575e9a299defd21d85583d7bc87021
Merge: 7a4371afd c389ba5a6
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 26 16:54:30 2023 +1000

    Merge pull request #15526 from nvaccess/beta
    
    Merge beta to master

commit c389ba5a6001cbd9dd64a5ddcfb6f63e2d95f62e
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 26 16:54:04 2023 +1000

    Disable chrome tests (#15524)

commit 7a4371afdb0c84f57cd106fefd4f81d83e8e10d6
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 26 14:07:03 2023 +1000

    Update and move release process (#15511)
    
    Summary of the issue:
    NV Access is intending to move most of the wiki into the repository, so changes are tracked better and easier to propose.
    The release process wiki page is a prime candidate for migration.
    The release process wiki is out of date, it also contains some information that is better suited to or duplicated in other documents.
    
    Description of user facing changes
    The release process wiki page is migrated to the repository.
    
    The process is updated to include more information on the timing of the stages.
    Information for testers, and developers are moved to the appropriate contributing docs.

commit 26d1fb561a0db284b4dec320f9d0fcbe03b3a052
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Sep 26 05:00:45 2023 +0200

    Add spelling for double presses of some NVDA commands (#15504)
    
    Closes #15449
    
    Summary of the issue:
    Various NVDA commands which report information spells it on second press. This was not the case for the two following commands:
    
    Report current selection
    Report clipboard text
    Moreover, the command to report focus (NVDA+Tab) support spelling the information on second press, but not the triple press version spelling it using character description.
    
    Description of user facing changes
    When pressing two times NVDA+C or NVDA+shift+upArrow, the reported information will be spelt. A third press spells the information using character description. As for other similar scripts, if the selection or the clipboard text contains too many characters, the information is not spelt and the number of characters is reported instead.
    
    Similarly, the command to report focus (NVDA+Tab) has also been extended to support spelling the information using character description on third press.

commit 69a16ccfc90b2d52710edbdbb76dfc8f74585379
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Sep 25 19:58:00 2023 -0700

    Update fast_diff_match_patch to 2.0.1 (#15514)
    
    Summary of the issue:
    The diff-match-patch-python package changed its name to fast_diff_match_patch.
    
    Description of how this pull request fixes the issue:
    Update to the new package name, changing nvda_dmp accordingly.

commit dd3f621727c3ae01d142438a293a8c855b4e1945
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Sep 25 19:54:29 2023 -0700

    Bump comtypes to 1.2.0 (#15513)
    
    Description of the pull request:
    Bump Comtypes to 1.2.0.
    
    Testing strategy:
    Verified that NVDA starts and UIA works. Extensive alpha testing required

commit 69594d1348ce8c8084687ce0ff3ba6ca1896cf81
Merge: da4e3a2f7 1c65c1400
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:58 2023 +0000

    Update translations.
    
    From translation svn revision: 77095

commit 1c65c1400b4772d56a6af53594e36fc28919f914
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:54 2023 +0000

    L10n updates for: uk
    From translation svn revision: 77095
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    44      44      source/locale/uk/LC_MESSAGES/nvda.po
    8       7       user_docs/uk/changes.t2t
    41      33      user_docs/uk/userGuide.t2t
     3 files changed, 93 insertions(+), 84 deletions(-)

commit ec7b9c1ca658eb884f7712dd661d7ee19b7fcb44
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:52 2023 +0000

    L10n updates for: tr
    From translation svn revision: 77095
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    44      46      source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 44 insertions(+), 46 deletions(-)

commit b718ba20a35845cd926f820faa7528715ed1b9d6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:41 2023 +0000

    L10n updates for: pl
    From translation svn revision: 77095
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    42      42      source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 42 insertions(+), 42 deletions(-)

commit 9ca865a856466aa705c0ae14dc3597dbf6f2a14d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:27 2023 +0000

    L10n updates for: hr
    From translation svn revision: 77095
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    42      43      source/locale/hr/LC_MESSAGES/nvda.po
    12      9       user_docs/hr/changes.t2t
    42      31      user_docs/hr/userGuide.t2t
     3 files changed, 96 insertions(+), 83 deletions(-)

commit e6f748f9a0c400447276837c23f55301629ffa1d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:23 2023 +0000

    L10n updates for: fr
    From translation svn revision: 77095
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    49      46      source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 49 insertions(+), 46 deletions(-)

commit 0c6b843984aa55aba6d6eda095532b988eace81a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:21 2023 +0000

    L10n updates for: fi
    From translation svn revision: 77095
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    42      43      source/locale/fi/LC_MESSAGES/nvda.po
    2       2       source/locale/fi/symbols.dic
    9       9       user_docs/fi/changes.t2t
    40      32      user_docs/fi/userGuide.t2t
     4 files changed, 93 insertions(+), 86 deletions(-)

commit 8355b7db0e69587f070b78066abfca1f309e8163
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:18 2023 +0000

    L10n updates for: es
    From translation svn revision: 77095
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    6       0       source/locale/es/gestures.ini
     1 file changed, 6 insertions(+)

commit 90d5a30405cac48cc6e311c9a7fe52a4a6c08c42
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:15 2023 +0000

    L10n updates for: de
    From translation svn revision: 77095
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    105     108     source/locale/de/LC_MESSAGES/nvda.po
    13      11      user_docs/de/changes.t2t
    42      34      user_docs/de/userGuide.t2t
     3 files changed, 160 insertions(+), 153 deletions(-)

commit 3e47fe8191865f488c48941ca855d919fa63ced6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 26 02:15:08 2023 +0000

    L10n updates for: ar
    From translation svn revision: 77095
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    3       1       user_docs/ar/changes.t2t
     1 file changed, 3 insertions(+), 1 deletion(-)

commit a4763b136613a9d7af4f7fe75a5aefa9dd0e65af
Merge: 96985d60c da4e3a2f7
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 26 12:04:32 2023 +1000

    Merge pull request #15520 from nvaccess/beta
    
    beta to master

commit da4e3a2f75fce48162ce4daf7c96872c3678fbc4
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 26 12:03:19 2023 +1000

    Add SysListView32 to isBadUIAWindow, fix task manager freeze (#15519)
    
    Fixes #15503
    Fixes #6245
    
    Summary of the issue:
    NVDA is extremely slow to respond in this Task Manager task list. This is due to UIA being a bad implementation.
    
    Description of user facing changes
    Task manager should now have better performance in some versions of Windows.
    
    Description of development approach
    Mark sysListView32 as a badUIAWindow for the task manager app module.
    Similar to #15348

commit cc316ba575ffc7288a9d0c41043145d658f680f5
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Sep 26 04:01:40 2023 +0200

    Fixup of #13542: Do not call IA2 install and uninstall code from NVDA itself (#15517)
    
    Fixup of #13542
    
    Summary of the issue:
    In #13542, we introduced support for multi thread IA2 initialization. As part of that, the signature of the install- and uninstallIA2Support functions were changed. Somehow, it was an oversight from my end that these functions were also called from NVDAHelper.py. This causes:
    
    NVDA to always log a debug warning on exit, saying that it was unable to unregister IA2 support.
    NVDA to call installIA2Initialize without a thread Id. It is actually a miracle that the segfault we're now seeing in preliminary PY3.11 work didn't hurt us earlyer. That said, I think I've seen cases were NVDA played the startup sound and then silently crashed. I think this should be the case.
    As per point 2, given the risk of NVDA calling a code path that results in undefined behavior and possible segfaults, I strongly recommend to merge this into beta.
    
    Description of user facing changes
    No crashes during NVDA startup.
    
    Description of development approach
    Removed the calls from NVDAHelper.py and no longer export the functions from NVDAHelper. The calls in NVDA core were actually obsolete, as IA2 support is registered by injection_initialize and injection_terminate. Note that the install and uninstall IA2 functions aren't called in de 64 bit loader of NVDAHelper, yet IA2 works as expected in X64 applications. Also, installIA2Support is no longer C friendly anyway. Note that an add-on author should never call these functions, therefore I don't consider this as an API breaking change.

commit 96985d60ccbe9550f35b76c2361bed3a3533ceb3
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Sep 25 17:45:35 2023 -0700

    Revert "Re-add audio device combo box to synth select dialog" for 2024.1 (#15512)
    
    #15486 was intended only for the 2023.3 release. Remove it in 2024.1.
    
    Closes #15516.
    
    This reverts commit e4ae771.

commit 87d5b5a56aaa3db9e160f5ec5fc051ae187bd24e
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Sep 25 08:01:29 2023 +0200

    Fix SAPI4 prosody regressions (#15502)
    
    Fixes #15500
    Follow up of #15271
    
    Summary of the issue:
    Some SAPI4 synthesizers reset all their prosody values to their defaults when they come across prosody in a sequence.
    
    Description of user facing changes
    Capital pitch changes no longer cause some SAPI4 voices to reset their rate and volume.
    
    Description of development approach
    When a sequence contains any prosody command, for the other prosody commands supported by the synth, we add commands to set them to the currently configured value.

commit b41d16244ed338cf2ba93a2310de8e0fa20dcf66
Merge: 662b3420b e4ae7715d
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 25 15:16:54 2023 +1000

    Merge pull request #15510 from nvaccess/beta
    
    Merge beta to master

commit e4ae7715d5cc74a60a8b75b2cd028362848a6e9f
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Sun Sep 24 22:16:19 2023 -0700

    Re-add audio device combo box to synth select dialog (#15486)
    
    Link to issue number:
    Partially reverts #15472.
    
    Summary of the issue:
    The "output device" option has been removed from the NVDA+Control+s dialog. This breaks muscle memory for long-time NVDA users and makes it very hard to blindly (without audible speech or connected Braille) change sound devices in the event of unexpected device switching.
    
    Description of how this pull request fixes the issue:
    Selectively reverts the change in #15472 that removes the option from the synth selection dialog.
    
    Testing strategy:
    Verified that the "output device" option in both dialogs works as expected

commit bf155e7e04f488a2f53cdce26c80539f38f31344
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 25 15:11:35 2023 +1000

    Add shortcut for audio panel (#15497)
    
    Fixup of #15472
    
    Summary of the issue:
    A default gesture to open the new audio panel is desirable
    
    Description of user facing changes
    Adds nvda+ctrl+u as a command to open the audio panel
    
    Commands for opening settings panels are now included in the key commands doc
    
    Description of development approach
    Adds nvda+ctrl+u as a command to open the audio panel
    
    Adds keyCommands to the appveyor build for easier review of changes.
    
    Updates to user guide

commit 662b3420b7ce3c61f9229d05e4f86224966c47d3
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 25 12:53:45 2023 +1000

    Fix up changes entry under incorrect release (#15509)
    
    Fixup of #15271 #15450
    
    Change log entries were mistakenly placed under 2023.3 instead of 2024.1

commit 69c8c5b7fc8afcc09f03c3d7cc7b295f668587a7
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Sep 22 07:47:36 2023 +0200

    Depend on supported command for capital pitch change (#15433)
    
    Closes #15262
    Blocked by #15271
    
    Summary of the issue:
    When implementing a synthesizer driver, there are two ways to change pitch:
    
    Change the pitch setting
    Send a pitch command that changes the pitch for the duration of the sequence or until there is a new pitch command.
    Capital pitch change uses pitch commands to change pitch for capital letters. When doing this, it calls isSupported("pitch") on the driver, which returns True when the pitch setting is supported. However in order to support capital pitch changes, the driver should implement support for the PitchCommand instead.
    
    Description of user facing changes
    None
    
    Description of development approach
    Changed all situations where isSupported("pitch") is called to generate a pitch command to check whether the PitchCommand is in supportedCommands.

commit 088f39386bf8a86e6db36457bad8058fb0717378
Merge: 9f799fb49 f055abb3d
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Sep 22 15:30:19 2023 +1000

    Merge pull request #15498 from nvaccess/beta
    
    Merge beta to master

commit f055abb3da771323893edfc288ac10ea82677b74
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Sep 22 07:24:41 2023 +0200

    Disable "Ignore blank lines" checkbox when report indent is off (#15494)
    
    Follow-up of #15057
    
    Summary of the issue:
    In the GUI, the recent trend is to disable (grey out) the options that are not applicable due to the values of other options.
    New option "Ignore blank lines for line indentation reporting" has no sense when report indentation is OFF. Thus it should be greyed out when report indent is off.
    
    This is especially needed to reduce the number of tab presses when navigating in the Doc formatting settings dialog which contains a lot of items.
    
    Description of user facing changes
    Option "Ignore blank lines for lineis greyed out when report indent is off and enabled when other indent reporting types are configured.
    
    While at it, in this PR, I have also changed the context help target for "Ignore blank lines" option. Before it was jumping by default to "Document formatting settings" paragraph; now it jumps to "Line indentation reporting" paragraph, which contains more precise information on this topic.

commit 9f799fb4946df0d0cc6cd65740062227d5653b9b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Sep 22 07:23:36 2023 +0200

    Support Pitch, Rate and Volume commands properly in SAPI4 (#15271)
    
    Summary of the issue:
    Pitch, volume and rate changes can be embedded in speech sequences. However, the latter two were never implemented for SAPI4. Pitch support was implemented last year, but it was pretty strictly bound to the capital pitch change setting (i.e. it didn't respect the offset on the PitchCommand.
    
    Description of user facing changes
    Capital pitch change intervals might be bigger with some engines.
    
    Description of development approach
    Pitch, Volume and Rate commands are now implemented according to the respective control tags
    
    Testing strategy:
    Tested that capital pitch change still works, though the difference in pitch might be bigger now. However, I compared the capital pitch change with a real pitch change and the intervals are equal.

commit c85254bf86acecbe9376099fa5b4d5e43ee4f4fc
Merge: 5a0a770dc 81e1ea3b9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:52 2023 +0000

    Update translations.
    
    From translation svn revision: 76906

commit 81e1ea3b95857e0b894955427a337e4fae97db9d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:47 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76906
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    4       4       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 46aef91ae1fc6ac3ee0d450d7a4ceabf72d1a124
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:44 2023 +0000

    L10n updates for: sv
    From translation svn revision: 76906
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    1430    570     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 1430 insertions(+), 570 deletions(-)

commit 7403b0d5391f7c52ab1014a0bc8445c8d1ea7c46
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:37 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 76906
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    41      41      source/locale/pt_PT/LC_MESSAGES/nvda.po
    6       1       source/locale/pt_PT/gestures.ini
    102     0       user_docs/pt_PT/changes.t2t
    328     277     user_docs/pt_PT/userGuide.t2t
     4 files changed, 477 insertions(+), 319 deletions(-)

commit d8dc44974e635227c6932b0fd3901906a618531b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:35 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 76906
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       1       source/locale/pt_BR/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 865f68f498cb52e882288175476e4a6d5b5e3b2d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:34 2023 +0000

    L10n updates for: pl
    From translation svn revision: 76906
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    80      0       user_docs/pl/changes.t2t
     1 file changed, 80 insertions(+)

commit 35c87d562a4b3a4868a9aacb0f20a4e6122a5abc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:21 2023 +0000

    L10n updates for: hr
    From translation svn revision: 76906
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    59      6       user_docs/hr/userGuide.t2t
     1 file changed, 59 insertions(+), 6 deletions(-)

commit 409434b66d32a6e6b1559b3bf0346628594e2c94
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:17 2023 +0000

    L10n updates for: fr
    From translation svn revision: 76906
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       1       user_docs/fr/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 1b259492d9ec7929470193a6b0b71a0de51c49ba
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:15 2023 +0000

    L10n updates for: fi
    From translation svn revision: 76906
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    5       5       source/locale/fi/LC_MESSAGES/nvda.po
    1       1       user_docs/fi/userGuide.t2t
     2 files changed, 6 insertions(+), 6 deletions(-)

commit 99535bcbae305f0e776d26e241b763a8d1de2bcf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:12 2023 +0000

    L10n updates for: es
    From translation svn revision: 76906
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    4       2       source/locale/es/gestures.ini
    4       4       user_docs/es/userGuide.t2t
     2 files changed, 8 insertions(+), 6 deletions(-)

commit abce09e84137ee87d354f23baa8058b8168dd2ed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:09 2023 +0000

    L10n updates for: de
    From translation svn revision: 76906
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    5       4       source/locale/de/LC_MESSAGES/nvda.po
    48      48      source/locale/de/symbols.dic
     2 files changed, 53 insertions(+), 52 deletions(-)

commit 90ef89ae61d971b3facd48e85c5b6ed5000972c0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 22 00:01:02 2023 +0000

    L10n updates for: ar
    From translation svn revision: 76906
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    35      3       user_docs/ar/changes.t2t
     1 file changed, 35 insertions(+), 3 deletions(-)

commit 0f18da3182793cf5ff45a66862337cc5ac9ee939
Author: Noelia Ruiz Martínez <nrm1977@gmail.com>
Date:   Thu Sep 21 03:52:49 2023 +0200

    Add extension point to notify when browse mode state becomes active or inactive (#15450)
    
    fixes #14969
    
    Summary of the issue:
    Sometimes, it would be desirable perform actions when browse mode state changes. For example, this may be useful to activate or deactivate a profile when entering or exiting browse mode.
    
    Description of user facing changes
    Add-ons and other components can be notified about browse mode state changes.
    Description of development approach
    A treeInterceptorHandler.post_browseModeStateChange extension point has been added. The browseMode parameter represents the state of browse mode (True or False).

commit 42bc805c2948808a2c9ecb4108548c71e4d4a77b
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 21 10:54:37 2023 +1000

    Fix some issues where an NVDAObject is used where a Window is expected (#15400)
    
    Fixes #15395
    
    Summary of the issue:
    There are many instances in NVDA where we implicitly or explicitly (with typing) expect an NVDAObject but code uses properties only available for a NVDAObjects.window.Window.
    This is because most objects are Windows and usually these implicit expectations are safe.
    This PR attempts to catch some known instances where these expectations are not safe.
    
    Description of user facing changes
    Fix error when switching to the secure desktop
    
    Description of development approach
    Improve typing and catch some likely cases where a Window should not be expected

commit 1a43e96c176926ac2f675f93e4cc6220c4b555ea
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 21 09:24:54 2023 +1000

    Fix up changed link in user guide standards document (#15489)

commit 24a89a9323b14e384f6d2526d459d46a05de6845
Merge: fcb5808ba 5a0a770dc
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 21 09:24:11 2023 +1000

    Merge pull request #15488 from nvaccess/beta
    
    beta to master

commit 5a0a770dc8dcf8e1e604dead4bd7f19a1ea5c315
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 21 09:23:18 2023 +1000

    add missing changelog item for #15472

commit fcb5808ba79e6a55a42398bbbeb0cd890fb92715
Author: Alex Moon <alex@moonspot.org>
Date:   Wed Sep 20 19:17:36 2023 -0400

    Support bluetooth low energy HID Braille displays (#15470)
    
    Summary of the issue:
    NVDA does not currently detect standard HID braille displays using the Bluetooth Low Energy transport. This PR adds the BLE GATT HIDS UUID to be detected as a valid Bluetooth HID device.
    
    Description of user facing changes
    BLE HID braille displays will now be detected. No other user facing changes.

commit 6ef664fca3eef3b44019492dfbeefaf3aa56f520
Merge: 2fe9cb234 dd1713a01
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 21 08:49:59 2023 +1000

    Merge pull request #15487 from nvaccess/beta
    
    beta to master

commit dd1713a018db4d8b24abdacf49b20e260eed4203
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Sep 21 00:49:32 2023 +0200

    UX fixes for WASAPI GUI and doc (#15478)
    
    Follow-up of #15472.
    
    Summary of the issue:
    If NVDA is started with WASAPI disabled in config and if you enable WASAPI, the new audio options to control NVDA sounds along with voice and volume of NVDA sound are available. That's confusing because modifying them will not have any effect until NVDA is restarted.
    
    Description of user facing changes
    Enabling or disabling audio options linked to WASAPI will be done looking at current state of WASAPI usage rather than looking at the state configured for next restart.
    
    Also added an indication in the User Guide that these options can be unavailable so that the user does not look for them when they are greyed out.
    
    Description of development approach
    Rather than checking the config, check the player currently used to determine if the WASAPI related options need to be disabled or not.

commit 2fe9cb23490471af3d041297448116069e4c097b
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 15:49:22 2023 +1000

    Require change log entries to be include in the pull request (#15475)
    
    Summary of the issue:
    Change log entries from contributors are currently requested to be included in the PR description rather than code changes.
    This is because entries are prone to merge conflicts, however GitHub allows you to handle these through the web UX.
    Alternatively, NV Access can always resolves these via git locally.
    
    Change log entries in the PR description are harder to review, as you cannot make suggestions using GitHub's PR review UX.
    This also adds unnecessary work for NV Access, to checkout PRs and copy paste the changes.
    
    Description of user facing changes
    contributors are encouraged to add changes directly to the changes file rather than the PR description

commit 3a321813e6fb6bea9549a6495dc02b82fc773184
Merge: 68e5cc86d 262b27cb8
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 15:36:50 2023 +1000

    Merge pull request #15476 from nvaccess/beta
    
    beta to master

commit 262b27cb80ecc501d06ae6a8a8e6eca45866f151
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Sep 20 07:36:25 2023 +0200

    Fix more cases of grand child window focus failures (#15455)
    
    Closes #15432
    
    Summary of the issue:
    Some events for grand child windows in applications seem to be ignored.
    
    Description of user facing changes
    Focus changes are reported in these cases.
    
    Description of development approach
    Generalize the workaround that was expanded for Edge in #15300

commit 68e5cc86d4fb9c207f3b8e3b88f14379e790aed3
Merge: 0c5f6dc98 c2e2cdb96
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 13:57:37 2023 +1000

    Merge pull request #15474 from nvaccess/beta
    
    Merge beta to master

commit c2e2cdb960e780e1eabec2aafad80b738e802fa9
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 13:56:22 2023 +1000

    Create audio panel for new sound settings (#15472)
    
    WASAPI is now enabled by default, so the new features for setting the volume of NVDA sounds should be moved out of the advanced setting panel.
    
    Description of user facing changes
    A new audio settings panel is created for:
    
    Volume of NVDA sounds
    Volume of NVDA sounds follows voice volume
    Audio ducking was moved to this panel
    Audio output device was moved to this panel
    Description of development approach
    Move settings, update user guide

commit 0c5f6dc980204c824b82749f0d391dabebbb2ceb
Author: hwf1324 <1398969445@qq.com>
Date:   Wed Sep 20 11:49:27 2023 +0800

    Place the "Don't show this message again" checkbox to the left of it. (#15434)
    
    Fixes #15426
    
    Summary of the issue:
    The "Don't show this message again" checkbox in the "Add-on Store Warning" dialogue box should be on the left side of its label, but is currently on the right side of its label.
    
    Description of user facing changes
    Visually the "Don't show this message again" checkbox is located to the left of its label.
    
    Description of development approach
    Change the way to add CheckBox from addLabeledControl to addItem to be consistent with other GUIs.

commit d40caa13f89ffddc297c47beb2e2ecd875ab87b0
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Sep 20 05:40:11 2023 +0200

    Remove scheduled deprecations for 2024.1 (#15385)
    
    Some braille related code was marked to be removed from NVDA 2024.1 (see changelog entries)
    
    Description of user facing changes
    None, as code is already written to be disabled in 2024.1.
    
    Description of development approach
    Removed the deprecated code.

commit 498407d866b02610bd2c62e336dc2bca23afdf57
Merge: ec914517e 8fd56cb93
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 12:14:21 2023 +1000

    Merge pull request #15473 from nvaccess/beta
    
    Merge beta to master

commit 8fd56cb9376ea7e63f545111e110bd181c30328b
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 12:06:01 2023 +1000

    Handle incompatible add-ons when upgrading/downgrading NVDA API versions (#15439)
    
    Fixes #15437
    Fixes #15412
    Fixes #15414
    
    Summary of the issue:
    There are several scenarios which need to be supported when updating/downgrading NVDA with incompatible add-ons
    
    Test Name       Upgrade from    Upgrade to      Test notes
    Upgrade to different NVDA version in the same API breaking release cycle        X.1     X.1     Add-ons which remain incompatible are listed as incompatible on upgrading. Preserves state of enabled incompatible add-ons
    Upgrade to a different but compatible API version       X.1     X.2     Add-ons which remain incompatible are listed as incompatible on upgrading. Preserves state of enabled incompatible add-ons
    Downgrade to a different but compatible API version     X.2     X.1     Add-ons which remain incompatible are listed as incompatible on downgrading. Preserves state of enabled incompatible add-ons
    Upgrade to an API breaking version      X.1     (X+1).1 All incompatible add-ons are listed as incompatible on upgrading, overridden compatibility is reset.
    Downgrade to an API breaking version    (X+1).1 X.1     Add-ons which remain incompatible listed as incompatible on downgrading. Preserves state of enabled incompatible add-ons. Blocked add-ons which are now compatible are re-enabled.
    
    Description of user facing changes
    NVDA will reset compatibility overrides when updating to a different API breaking release, this means incompatible add-ons will be blocked again.
    If an add-on is blocked due to compatibility and becomes compatible, e.g. via downgrading, it will be re-enabled.
    
    Description of development approach
    Store the BACK_COMPAT_TO version in the addon state pickle.
    When updating the BACK_COMPAT_TO version, reset the incompatibility override state.

commit cd4fcab969737c81405386957acde4f0cd7d463b
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 11:58:28 2023 +1000

    Fix bug where NVDA would not speak until restarted after add-on installation. (#15448)
    
    Fixes #14525
    
    Summary of the issue:
    NVDA blocks exit on modal dialogs which require an answer.
    If a message box is created after NVDA has triggered a shutdown, NVDA blocks exit on the message box, even after synthesizers have been terminated.
    
    Description of user facing changes
    Fix bug where NVDA would not speak until restarted after add-on installation.
    Similar bugs with the same root cause may also be fixed.
    
    Description of development approach
    Open, pending modal dialogs should block the exit of NVDA.
    To prevent a deadlock NVDA should prevent opening new modal dialogs if the core shutdown has been triggered.

commit 0c00f6c445b9e081862b15b5564acd3681f762cc
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 20 11:55:11 2023 +1000

    Add-on store: Clear download cache where appropriate (#15471)
    
    Fixes #15469
    
    Summary of the issue:
    Cancelled/failed downloads from the add-on store are not cleared.
    This prevents future attempts at installation.
    
    Description of user facing changes
    Users should now be able to install add-ons after cancelling or if the download fails
    
    Description of development approach
    Clear the download cache:
    
    when an add-on download fails/cancels
    when exiting the store
    when opening the store

commit e6305792a64bf9c8417a91fdc91852d024a2f1c4
Merge: c84225fcd 888a27f21
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:30:03 2023 +0000

    Update translations.
    
    From translation svn revision: 76850

commit 888a27f21e2b64e86f80bb5e8701c871c9c67374
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:59 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76850
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       1       source/locale/uk/symbols.dic
    106     0       user_docs/uk/changes.t2t
    15      15      user_docs/uk/userGuide.t2t
     3 files changed, 122 insertions(+), 16 deletions(-)

commit 059cc3b1f107f4d782c457d386ae210867e7339f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:58 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76850
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    29      55      source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 29 insertions(+), 55 deletions(-)

commit 1fd8313cddf67d7623aef92d394f82cdeb7f569e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:56 2023 +0000

    L10n updates for: ta
    From translation svn revision: 76850
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    1       1       source/locale/ta/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 5d2d96fb5cbcd1ebffadf7c8be99d99b2fa1956e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:52 2023 +0000

    L10n updates for: sk
    From translation svn revision: 76850
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    207     113     source/locale/sk/LC_MESSAGES/nvda.po
    3       3       source/locale/sk/symbols.dic
     2 files changed, 210 insertions(+), 116 deletions(-)

commit f35539b2e1dc559e8a90bfc6e2c6db30274a51fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:47 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 76850
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    179     113     source/locale/pt_BR/LC_MESSAGES/nvda.po
    252     119     user_docs/pt_BR/userGuide.t2t
     2 files changed, 431 insertions(+), 232 deletions(-)

commit 33b0f56e7ec6131015d445d36018f21df12cd90b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:46 2023 +0000

    L10n updates for: pl
    From translation svn revision: 76850
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    175     110     source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 175 insertions(+), 110 deletions(-)

commit 135df7bbb7be38ee03920d8e1f94f029fa23b7ba
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:44 2023 +0000

    L10n updates for: nl
    From translation svn revision: 76850
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    14      14      user_docs/nl/userGuide.t2t
     1 file changed, 14 insertions(+), 14 deletions(-)

commit f7f96e4babf2e868edd6c5471ab1d49df2330c88
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:32 2023 +0000

    L10n updates for: hr
    From translation svn revision: 76850
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <zvonimirek222@yandex.com>
    Milo Ivir <mail@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    56      34      user_docs/hr/changes.t2t
     1 file changed, 56 insertions(+), 34 deletions(-)

commit 2eefeada773d35dbe022a91517359a959e16fe2d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:30 2023 +0000

    L10n updates for: gl
    From translation svn revision: 76850
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    22      1       user_docs/gl/changes.t2t
    55      5       user_docs/gl/userGuide.t2t
     2 files changed, 77 insertions(+), 6 deletions(-)

commit 5015ec893b77557d1bbbc4a4b35186378cf2336b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:29 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76850
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    42      1       user_docs/ga/userGuide.t2t
     1 file changed, 42 insertions(+), 1 deletion(-)

commit 518132eae5ba75848c8afb84f0fc92f13c18d324
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:28 2023 +0000

    L10n updates for: fr
    From translation svn revision: 76850
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    6       6       source/locale/fr/LC_MESSAGES/nvda.po
    30      9       user_docs/fr/changes.t2t
    201     149     user_docs/fr/userGuide.t2t
     3 files changed, 237 insertions(+), 164 deletions(-)

commit f52c8c202d7e6a83311c48f43dda140b6e6a0199
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:26 2023 +0000

    L10n updates for: fi
    From translation svn revision: 76850
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    31      9       user_docs/fi/changes.t2t
    13      14      user_docs/fi/userGuide.t2t
     2 files changed, 44 insertions(+), 23 deletions(-)

commit 82c362d55be5290def2bf4bae7bfe10faebc3870
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:25 2023 +0000

    L10n updates for: fa
    From translation svn revision: 76850
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    80      1       user_docs/fa/changes.t2t
     1 file changed, 80 insertions(+), 1 deletion(-)

commit 9bdcc22262e5c80220438cb74e9c224fda342a66
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:24 2023 +0000

    L10n updates for: es
    From translation svn revision: 76850
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    22      1       user_docs/es/changes.t2t
    53      3       user_docs/es/userGuide.t2t
     2 files changed, 75 insertions(+), 4 deletions(-)

commit e9e9f4c02bed0748c89184ea80fd7b362c2f57da
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:20 2023 +0000

    L10n updates for: de
    From translation svn revision: 76850
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    5       5       source/locale/de/LC_MESSAGES/nvda.po
    104     0       user_docs/de/changes.t2t
    13      13      user_docs/de/userGuide.t2t
     3 files changed, 122 insertions(+), 18 deletions(-)

commit 1ea0a044fdb69a3cd1f25873389225d6ce2d4677
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Sep 19 00:29:13 2023 +0000

    L10n updates for: ar
    From translation svn revision: 76850
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    178     109     source/locale/ar/LC_MESSAGES/nvda.po
    44      4       user_docs/ar/changes.t2t
     2 files changed, 222 insertions(+), 113 deletions(-)

commit c84225fcd5965c3b335b4f017316324c4832590b
Merge: 1c187bc88 80762f207
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:49 2023 +0000

    Update translations.
    
    From translation svn revision: 76729

commit 80762f2070d7205bf6ceaec7b95990dc110983d3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:44 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76729
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    185     115     source/locale/uk/LC_MESSAGES/nvda.po
    115     62      user_docs/uk/userGuide.t2t
     2 files changed, 300 insertions(+), 177 deletions(-)

commit 569b8609fa963b11d38632621a7e63417afe43bd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:43 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76729
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    196     103     source/locale/tr/LC_MESSAGES/nvda.po
    2       2       user_docs/tr/userGuide.t2t
     2 files changed, 198 insertions(+), 105 deletions(-)

commit 9c2996efadba77f7eafa37671959198c5774cd1b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:34 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 76729
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    182     112     source/locale/pt_PT/LC_MESSAGES/nvda.po
     1 file changed, 182 insertions(+), 112 deletions(-)

commit c62bfa57c9db2b50c7e236e804a6ad76d520f8c5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:30 2023 +0000

    L10n updates for: nl
    From translation svn revision: 76729
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    127     71      user_docs/nl/userGuide.t2t
     1 file changed, 127 insertions(+), 71 deletions(-)

commit 5302bd8ded8feaf2680f7b0bdbdea569700b62dc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:22 2023 +0000

    L10n updates for: ja
    From translation svn revision: 76729
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    160     110     source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 160 insertions(+), 110 deletions(-)

commit d1cd895ece37c880e730768ae5bce431f1dd9196
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:21 2023 +0000

    L10n updates for: it
    From translation svn revision: 76729
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    178     112     source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 178 insertions(+), 112 deletions(-)

commit 9e130b7678dc3c9df2266a980f71dd8aeae70b4c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:14 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76729
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    14      2       user_docs/ga/userGuide.t2t
     1 file changed, 14 insertions(+), 2 deletions(-)

commit f26e64f3b763a9e45b84c3bd5029c5d45500dea7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 15 00:01:14 2023 +0000

    L10n updates for: fr
    From translation svn revision: 76729
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    174     106     source/locale/fr/LC_MESSAGES/nvda.po
    83      0       user_docs/fr/changes.t2t
    1       1       user_docs/fr/userGuide.t2t
     3 files changed, 258 insertions(+), 107 deletions(-)

commit ec914517ec3452c51f33f6d2f5df8daea3196cc1
Merge: 89c815bb9 012bf9bf5
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 14 15:05:09 2023 +1000

    Merge pull request #15447 from nvaccess/mergeBetaToMaster
    
    Merge beta to master

commit 012bf9bf5ec2bf822c58be99156d45f94a8dba2d
Merge: 89c815bb9 1c187bc88
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 14 15:04:29 2023 +1000

    Merge remote-tracking branch 'origin/beta' into mergeBetaToMaster

commit 1c187bc88d52dae2bd707d61673701d881cc681f
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Sep 14 07:01:21 2023 +0200

    Force incompatibility for NVDAExtensionGlobalPlugin versions 12.0.8 or below (#15443)
    
    Follow-up of #15402
    
    See #15402 (comment)
    
    Summary of the issue:
    As with Tony's Enhancements add-on, "NVDA global commands extension" add-on (name = NVDAExtensionGlobalPlugin) version 12.0.8 or below causes speech muted with WASAPI, so with NVDA 2023.3beta1.
    
    This add-on is not in NVDA store but is popular in French community as well as in international community; it is translated in 10 languages.
    
    A fix release (13.0) has already been created by the author @paulber19 on August 20. But we cannot ensure that people will have updated before updating NVDA.
    
    Description of user facing changes
    No problem when running NVDA with NVDAExtensionGlobalPlugin 12.0.8: NVDA is speaking.
    
    Description of development approach
    Added this add-on and its version in the list to force incompatibility.

commit 3cbafebd93917cf2773c624383fa4417ac3d8107
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 14 14:28:40 2023 +1000

    Fix issue with parsing version string when checking if add-on is force disabled (#15444)
    
    Fixes #15440
    Fixup of #15402
    
    Summary of the issue:
    Some add-ons have version strings which we cannot parse for ordering.
    When checking if an add-on should be force disabled, we don't handle the case where the version string cannot be parsed.
    If a version string cannot be parsed, we should assume the add-on should not be force disabled, instead of throwing an error
    
    Description of user facing changes
    Add-ons which have unparsable version strings now work again
    
    Description of development approach
    If a version string cannot be parsed, we should assume the add-on should not be force disabled, instead of throwing an error

commit 5a93f09acb1d2b955dc340993b92de05f1a2de25
Merge: 87b3f2c5c a12ec008f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:53 2023 +0000

    Update translations.
    
    From translation svn revision: 76707

commit a12ec008f9e01ad1c1bfa92c1c98e9cd21554f4a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:51 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 76707
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    186     121     source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 186 insertions(+), 121 deletions(-)

commit 11c232bbc2d9d3d1a2b3e260388039bbeb5837b4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:45 2023 +0000

    L10n updates for: ta
    From translation svn revision: 76707
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    176     109     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 176 insertions(+), 109 deletions(-)

commit e1260e720e8c02a8b18b0f0fcea3ea58d43d7e92
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:44 2023 +0000

    L10n updates for: sr
    From translation svn revision: 76707
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    182     111     source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 182 insertions(+), 111 deletions(-)

commit ae534d2d34550e013583469704ed9da8c0e0082f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:42 2023 +0000

    L10n updates for: sl
    From translation svn revision: 76707
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    1       0       user_docs/sl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit eced993348eeb888960e7de81fc0a0c068b037f3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:35 2023 +0000

    L10n updates for: pl
    From translation svn revision: 76707
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       1       source/locale/pl/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit b2a6f633939328c5972e57d51ac8a6ae39896a82
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:22 2023 +0000

    L10n updates for: hr
    From translation svn revision: 76707
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    181     115     source/locale/hr/LC_MESSAGES/nvda.po
    1       1       source/locale/hr/symbols.dic
    58      0       user_docs/hr/changes.t2t
     3 files changed, 240 insertions(+), 116 deletions(-)

commit 14ab45ab20bf2d9d89e222aee113978f39d06a19
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:20 2023 +0000

    L10n updates for: gl
    From translation svn revision: 76707
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    184     114     source/locale/gl/LC_MESSAGES/nvda.po
    83      0       user_docs/gl/changes.t2t
     2 files changed, 267 insertions(+), 114 deletions(-)

commit 186521240ee1d5e5f3b911a1181211a439c50f1a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:18 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76707
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    177     109     source/locale/ga/LC_MESSAGES/nvda.po
    19      0       user_docs/ga/userGuide.t2t
     2 files changed, 196 insertions(+), 109 deletions(-)

commit 3409932068fd64243ddec2feb0cbf2a66f51b5fe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:16 2023 +0000

    L10n updates for: fi
    From translation svn revision: 76707
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    282     220     source/locale/fi/LC_MESSAGES/nvda.po
    1       1       source/locale/fi/symbols.dic
    63      0       user_docs/fi/changes.t2t
    118     65      user_docs/fi/userGuide.t2t
     4 files changed, 464 insertions(+), 286 deletions(-)

commit e88df57332d6d95cee17308ae357bcc6a1bfb58d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:13 2023 +0000

    L10n updates for: es
    From translation svn revision: 76707
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    186     115     source/locale/es/LC_MESSAGES/nvda.po
    83      0       user_docs/es/changes.t2t
     2 files changed, 269 insertions(+), 115 deletions(-)

commit c0b1abfbc0c360f57845570dc93c3487253c6aed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Sep 13 04:13:10 2023 +0000

    L10n updates for: de
    From translation svn revision: 76707
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    177     105     source/locale/de/LC_MESSAGES/nvda.po
    3       0       source/locale/de/gestures.ini
    8       7       source/locale/de/symbols.dic
    197     144     user_docs/de/userGuide.t2t
     4 files changed, 385 insertions(+), 256 deletions(-)

commit 87b3f2c5c05a3d734c313e8b62f22bae9b70af61
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 13 14:10:41 2023 +1000

    Review documentation for 2023.3 (#15438)

commit 89c815bb98c19118c1b1fdad9ca85aa6d2a4af23
Merge: c46b3c9ca 015d4b771
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 12 15:45:01 2023 +1000

    Merge pull request #15430 from nvaccess/beta
    
    Beta to master

commit 015d4b771e73a4f4637b0e99eee0462d1ed2dfb8
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 12 15:44:39 2023 +1000

    Fix up bugs with multi downloads (#15429)
    
    Fixup of #15379
    
    Summary of the issue:
    There are some bugs with downloading multiple add-ons at once:
    
    when switching tab "downloading" status is lost
    if downloads are cancelled and restarted subsequently some errors occur
    Description of user facing changes
    When switching tab "downloading" status is no longer lost.
    Make cancelling downloads safer

commit c46b3c9cab0ca851a7d07e88943b93a0b399a678
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Sep 12 02:53:52 2023 +0200

    Align horizontally checkbox in add-on store GUI (#15428)
    
    Fixes #15018
    
    Summary of the issue:
    In the add-on store, the "include incompatible add-ons" checkbox is not aligned with the combobox at its left.
    
    Description of user facing changes
    The checkbox will be aligned horizontally.
    
    Description of development approach
    In the guiHelper, added the wx.EXPAND flag so that it is centered vertically in the sizer.
    
    I do not know if other items may benefit from this flag; we could add them in the if clause if / when needed in the future. such Horizontal sizers are less common in NVDA's GUI however.

commit 40976a875be1817feb8649a3b0d6dedbcd3828c6
Merge: 96224d258 effe5b412
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 20:56:25 2023 +1000

    Merge pull request #15425 from nvaccess/beta
    
    Merge beta to master

commit effe5b41208f0296bddfca91b126e9964e9954ab
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 20:55:35 2023 +1000

    Allow external install for already installed incompatible enabled add-on (#15424)
    
    Fixes #15417
    
    Summary of the issue:
    If an incompatible add-on is installed and currently enabled, you cannot install an incompatible add-on with the same ID using the external install feature.
    
    Description of user facing changes
    Allow external install for an already installed incompatible enabled add-on
    
    Description of development approach
    Only attempt to override the compatibility of an external install if this hasn't already been done

commit 96224d258ee769566f5fa6cd96f0b35d35d45757
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 19:54:05 2023 +1000

    Remove hack to disable tony's enhancements (#15423)
    
    Removes hack introduced in #15402
    
    This removes the hack introduced for 2023.3 from 2024.1.
    The hack in 2023.3 specifically recognises older versions of the add-on as incompatible.
    The hack is not necessary with 2024.1, as the usual incompatibility warning applies when updating

commit b0d56e2068893803a755aa2f760bfd17a1cd4d1c
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 19:04:51 2023 +1000

    Include installed incompatible add-ons in the available add-ons list (#15421)
    
    Link to issue number:
    Fixup of #15380
    Fixes #15405
    
    Summary of the issue:
    Installed incompatible add-ons are not show in the available add-ons list
    
    Description of user facing changes
    Incompatible installed add-ons are no longer hidden from the available add-ons tab
    
    Description of development approach
    Remove the filter for installed add-ons when generating the incompatible add-ons list

commit dafff7fadb760d46cf04e8b30aeeb7c0275a77c0
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 18:16:38 2023 +1000

    Add-on store: consider 'blocked' when filtering enabled/disabled (#15419)
    
    Fixes #15416
    
    Summary of the issue:
    When enabling/disabling an incompatible add-on, it is not filtered correctly when toggling filter by enabled/disabled status
    
    Description of user facing changes
    Fix bug described in #15416
    Add-ons blocked due to compatibility reasons should now be filtered correctly when toggling the filter for enabled/disabled status.
    
    Description of development approach
    add additional checks for 'blocked' status when filtering enabled/disabled

commit 35be3e0317019b87fc78d4612ac1532b94dfd172
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 17:33:32 2023 +1000

    Add-on store: correctly refresh cache when filtering incompatible add-ons (#15418)
    
    Fixes #15411
    
    Summary of the issue:
    When unchecking 'Include incompatible add-ons', incompatible add-ons are still included in the list.
    This is due to the cache of the compatible add-ons being updated to include incompatible add-ons.
    This is due to a referencing problem, where the listed add-ons and the compatible add-on cache used the same reference.
    
    Description of user facing changes
    Unchecking "include incompatible add-ons" should now correctly return the list to only show compatible add-ons
    
    Description of development approach
    A copy of the cache should be used instead, to prevent external functions from updating the cached copy.

commit ab03a952bc6f7d6b49d6f8420c9ba330ed2a41ad
Merge: 628a9ee17 397fe1125
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 16:36:06 2023 +1000

    Merge pull request #15422 from nvaccess/beta
    
    Merge beta to master

commit 397fe1125c110a318266b0a25264a1ce51419ace
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 11 16:35:41 2023 +1000

    Force disable older versions of tony's enhancements add-on with 2023.3 (#15402)
    
    Tony's enhancements version 1.51 and older prevents any speech from happening when WASAPI is enabled.
    This is due to the add-on relying on private API functions.
    Now that WASAPI is enabled by default, upgrading to 2023.3 resulting in silence should be avoided if possible.
    
    Description of user facing changes
    When updating to NVDA 2023.3, if tony's enhancement add-on is installed it will trigger the typical UX warning for upgrading to an API breaking release, where incompatible add-ons are force disabled.
    
    Description of development approach
    Force known versions of problematic add-ons to be considered disabled with 2023.3.
    This code should be cleaned up in 2024.1.

commit 628a9ee17fdef6a1c8905e648b1e5535a9574aa9
Author: Noelia Ruiz Martínez <nrm1977@gmail.com>
Date:   Mon Sep 11 05:10:54 2023 +0200

    Fix link to coding standards document (#15415)
    
    Summary of the issue:
    The link to coding standards is broken in the contributing documentation.

commit 62918ad955378356c6d269d7e15cf0be03f4fb82
Merge: 87f7870de 6b190800f
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Sep 8 17:55:31 2023 +1000

    Merge pull request #15403 from nvaccess/beta
    
    Merge beta to master

commit 6b190800faa1d98cd06d293b5b2b90d38561e93a
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Sep 8 09:54:59 2023 +0200

    Add checks for region updates (#15393)
    
    Fixes #15391
    Fixup of #15163
    
    Summary of the issue:
    Since #15163, it is much more likely that braille tries to update a region for an object that no longer exists. This is no problem at all, however in that case, the region should simply be ignored for updating and a debug warning should be logged instead.
    
    Description of user facing changes
    No errors in de log while browsing
    
    Description of development approach
    a try/except around region.update, with an extra check to avoid updating regions for tree interceptors that have died.
    
    Testing strategy:
    Browsed with Firefox for some minutes, wasn't able to reproduce the issue any longer.

commit 87f7870dea001daecbc4ad3e87a6a19ca029293a
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Thu Sep 7 22:12:09 2023 -0400

    Documentation fix-up for new winAPI.secureDesktop.post_secureDesktopStateChange extensionPoint (#15392)
    
    Fix-up of #14488
    
    Summary of the issue:
    In #14488, no documentation for the new extensionPoint was added to the master list of extension points in the developer guide.
    (I wish there was a way to remind of this when contributing extensionPoint creations)
    
    Additionally, I noticed an oddity in the documentation of the extensionPoint itself, which may or may not be intended.
    
    Description of user facing changes
    Improved documentation for developers.
    
    Description of development approach
    Added a new section to the Developer Guide chapter on Extension Points, listing the new Action, winAPI.secureDesktop.post_secureDesktopStateChange.
    Fixed a terminology error in the head section of the chapter (I had previously called extensionPoints a module, when it should have been a package).
    Noticed that in the usage example given in the winAPI.secureDesktop module docstring, there was a call to notify(). AFAIK, the general consumer of this extensionPoint, who registers something to it, shouldn't also be calling notify on it. I removed that example line, replacing it with a comment to put the subsequent unregister() call in context. @seanbudd please check my reasoning.

commit 3f8377cdde34af9d834cf223b952c0c3dbec257f
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Sep 8 10:31:52 2023 +1000

    Bump API version for 2024.1 (#15367)

commit 56472d0c79377f3c221c78b98b8b086b6ececfa7
Merge: c40903ca0 de12c4c20
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:51 2023 +0000

    Update translations.
    
    From translation svn revision: 76513

commit de12c4c20070e61be0e379dd301c1f1b22ab360b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:46 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76513
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       1       user_docs/uk/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit c8b5f82b10f51e65fa3d94eaa6ae34ca54dff336
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:45 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76513
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    11      11      source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 11 insertions(+), 11 deletions(-)

commit 3e3215cdfce4a2041fcfc76b13bdffb857af34b9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:27 2023 +0000

    L10n updates for: ko
    From translation svn revision: 76513
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    68      15      source/locale/ko/LC_MESSAGES/nvda.po
    3       3       user_docs/ko/changes.t2t
     2 files changed, 71 insertions(+), 18 deletions(-)

commit 689e8589a707a59ca7008ee840308e24e412a902
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:25 2023 +0000

    L10n updates for: ja
    From translation svn revision: 76513
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    8       8       source/locale/ja/symbols.dic
    1       1       user_docs/ja/changes.t2t
     2 files changed, 9 insertions(+), 9 deletions(-)

commit 53625059dbdefd84a8da83d4824ac12fcc36c0b6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:20 2023 +0000

    L10n updates for: hr
    From translation svn revision: 76513
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    22      18      user_docs/hr/userGuide.t2t
     1 file changed, 22 insertions(+), 18 deletions(-)

commit d712f642e488c29355623f3b97c33da511fc362a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:17 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76513
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    2       2       source/locale/ga/LC_MESSAGES/nvda.po
    10      2       user_docs/ga/userGuide.t2t
     2 files changed, 12 insertions(+), 4 deletions(-)

commit 91b91ae9851474d9aa124a9b3748deb842ac4f09
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:16 2023 +0000

    L10n updates for: fr
    From translation svn revision: 76513
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       1       user_docs/fr/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit dc191c5f5c338367a345c9326487fd00cf3356bd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 8 00:01:09 2023 +0000

    L10n updates for: de
    From translation svn revision: 76513
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    3       3       source/locale/de/LC_MESSAGES/nvda.po
    1       1       user_docs/de/changes.t2t
     2 files changed, 4 insertions(+), 4 deletions(-)

commit b341bf977cf1e8bfa324a32a6111398b94288ed9
Merge: c3e095e57 c40903ca0
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 7 14:22:24 2023 +1000

    Merge pull request #15389 from nvaccess/beta
    
    Merge beta to master

commit c3e095e576c0cbe612b6a0b665af34c67aefb221
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 7 14:17:44 2023 +1000

    Remove `SecureDesktopNVDAObject`, replace with extension point (#14488)
    
    Fixes #14137
    
    Summary of the issue:
    SecureDesktopNVDAObject is used to notify the user and API consumers that NVDA has entered a secure desktop.
    This creates a valid NVDAObject, backed by the secure desktop.
    The running instance of NVDA enters sleep mode when SecureDesktopNVDAObject is focused, signifying a switch to a secure desktop. Then a new instance of NVDA in secure mode starts on the secure desktop.
    The SecureDesktopNVDAObject is unused, apart from being an API endpoint to notify consumers, as NVDA sleeps after it is created.
    
    Handling SecureDesktopNVDAObject requires special cases to be constructed.
    
    NVDA generally uses extension points for this API use case.
    
    Description of user facing changes
    None
    
    Description of development approach
    SecureDesktopNVDAObject is replaced with an extension point that only provides a boolean state on the existence of the secure desktop.
    A fake NVDAObject is used to enable sleep mode while the secure desktop is active.

commit c40903ca026a320734962ae3f19e14b1b9559950
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 7 14:16:44 2023 +1000

    Don't hide installed add-ons in available add-ons list (#15380)
    
    Fixes #15374
    
    Summary of the issue:
    At present, if you use the available add-ons category, add-ons already installed are not shown in the list.
    This is causing confusion, where users expect add-ons to listed in the available add-ons tab, regardless if installed.
    
    The main use case is the following user story:
    I am a user who has installed VeryCoolAddon. I want to recommend a friend to use it. I check in the add-on store via the "Add-on catalog" tab (formerly "Available add-ons" tab) that the add-on is still in the store and its version. Note: add-ons may be removed from the store for various reasons, so you cannot be certain if the add-on is still available in the add-on store if it is already installed.
    
    Description of user facing changes
    add-ons which are already installed will no longer be hidden in the available add-ons list
    
    Description of development approach
    Include all the same statuses in the installed add-ons tab in the available add-ons tab. (#15374)

commit 613a617ef35c36d87a133f89dae214128b3d8978
Merge: cc6626901 f7049fd90
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 7 09:48:15 2023 +1000

    Merge pull request #15388 from nvaccess/beta
    
    merge beta to master

commit f7049fd90bc4c855bf1234483853a5d7eedc0b3c
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Sep 7 01:47:31 2023 +0200

    When announcing calculation result in Win32 calculator rely on name change events (#15377)
    
    Fixes #15230
    
    Summary of the issue:
    NVDA's calculation announcements for Win32 calculator relies on a list of predefined keyboard commands, which, when pressed, causes the new value of the display to be announced. This assumes that at the time when gesture is sent the calculator had enough time to process it, and display the result of the calculation. While this worked before prior to #14708, after this PR NVDA no longer sleeps after sending gestures, therefore the value on calculator's display had not enough time to be updated. For users this means that after performing calculations the outdated value was read.
    
    Description of user facing changes
    NVDA once again announces correct results of the calculation.
    
    Description of development approach
    Rather than announcing the display value immediately after user pressed a key, NVDA now sets a flag signaling that the given command causes result of a calculation to appear. This flag is checked in the name change event for the display. If it is set the result is announced and the flag is restored to its default value.
    While at it I have also updated the copyright header of the module based on its log in VCS.

commit 47314013f1a8979866f3de50b4c97974285f7a5f
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Sep 7 01:43:47 2023 +0200

    Revert no longer classify (rich) edit classes as bad for UIA (#15381)
    
    Reintroduces #14285
    Fixes #15375
    Fixes #15330
    Reverts #15314
    
    Summary of the issue:
    In #15314, edit and rich edit classes were no longer classified as bad for UIA. This caused the following issues:
    
    Read only edit fields in Explorer no longer read correctly, as they inherrit from both UIA and IAccessible
    UIA adds a redundant name of RichEdit Control to RichEdit controls.
    Generally spoken, removing these classes from the bad UIA classes list meant an API breaking change because Edit objects using UIA instead of legacy Edit support behave differently with regard to overriding and filtering texts, including LTR and RTL marks.
    
    Description of user facing changes
    Reverted #15314. Most notably, the lag as reported in #14285 will unfortunately be reintroduced for now.
    
    Description of development approach
    Re-add the bad UIA class names again.
    Addressed issues in the explorer appmodule as pointed out in Edit controls in explorer fail when they have a native UIA implementation #15375.
    Most notably, changed class inheritance from IAccessible to Edit
    Added some small checks to overlay selection to ensure SysListView overlays won't be added on SysListView objects that don't use MSAA

commit d550048caec439653e48705d7b67108293a8ca4a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Sep 7 01:42:11 2023 +0200

    NVDA menu: add explicit shortcut keys and avoid collisions (#15364)
    
    Closes #15362
    
    Summary of the issue:
    "Add-on store" item has been added with "S" as a shortcut key in NVDA tools menu in NVDA 2023.2.
    Unfortunately "S" was already used for "Speech viewer" (as its first letter), even if it was not defined explicitly. Now that there is an explicit mapping for "Add-on store", implicit shortcut key definition for "Speech viewer" becomes masked and does not work anymore.
    
    In case the add-ons add new items in the menus with explicit definition of shortcut keys, other menu item that only use implicit definition of the shortcut key may be masked as well.
    
    Description of user facing changes
    Explicitly define shortcut keys in main NVDA menu and avoid collisions (i.e. two times the same letter in the same menu).
    
    Description of development approach
    In main NVDA menu:
    
    "Tools: add explicitly "T"
    "Reset configuration to factory defaults")": Change "R" to "F" because was already used by "Revert to saved configuration"
    "Donate": add explicitly "D"
    In "Tools" submenu:
    
    "Reload plugins e": change "R" to "E" since "R" already taken by "Run COM Registration Fixing tool..."
    "Add-on store": "A" instead of "S", as discussed in Speech viewer no longer has a shortcut key in the tools menu in 2023.2 #15362 (comment), to avoid collision with "Speech viewer"
    "View log": "L" instead of "V" to be more intuitive, as discussed in NVDA menu: add explicit shortcut keys and avoid collisions #15364 (comment)
    For all other items, explicitly mark the accelerator
    Help menu:
    
    "About": Explicitly set "A"
    All other items are already explicitly marked.

commit cc662690154bc0cc41cd99d2c59fba7bc88bf880
Merge: 535ae7622 2f1971a27
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 6 17:09:20 2023 +1000

    Merge pull request #15382 from nvaccess/beta
    
    Merge beta to master

commit 2f1971a27ae4a2fb4253ba71b803661af6609154
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 6 17:06:25 2023 +1000

    Fix background downloading of add-ons (#15379)
    
    Fixes #15347
    
    Summary of the issue:
    #15347 raises 2 issues with handling the results of downloading add-ons when the add-on list has been refreshed by switching to a different add-on list view tab.
    This is due to the download task relying on an add-on being visible in the add-on list.
    
    Description of user facing changes
    Installing add-ons and then switching tabs should not result in any errors and downloads should be successful
    
    Description of development approach
    Up the max workers for downloading to 10, meaning up to 10 add-ons can be downloaded simultaneously
    Fix handling of completed downloads to be safer, use the list view model for downloading rather than just the add-on model so that the context of the add-on list view is not needed
    Fix up various misleading typing annotations
    Add an "UNKNOWN" category for add-on status rather than just causing an error, this will allow add-ons with an unknown status to appear in the incompatible add-ons tab instead of just being hidden

commit 535ae7622948d392d434ea6e8bdad36f62daa489
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Sep 6 05:56:44 2023 +0200

    Reintroduce Improve shortcut key reporting (#14900) (#15373)
    
    Fixes #10807
    Reintroduce the changes of PR #14900 that were reverted in #15237.
    
    Summary of the issue:
    See #14900 for the initial issue.
    
    #14900 had to be reverted since it caused any speech sequence containing a character mode command to spell the whole speech sequence with Code Factory driver. Although the issue is in the driver and not NVDA, it has been decided to wait for an API-breaking release to issue this fix so that Code Factory synth users be not impacted by this bug.
    
    Description of user facing changes
    Same as #14900, that is:
    
    Shortcut key reporting will be improved in some cases. This applies to on-demand reporting (shift+numpad2) as well as when "Report Object Shortcut Keys" option is checked in Object presentation settings.
    The cases where it should be improved are:
    
    punctuation key, e.g. "." (dot)
    letter keys when the name of the letter is not spoken the same way as the equivalent one-letter word, e.g. "à" or "y" in French.
    Braille reporting should remain unchanged.
    Description of development approach
    Revert #15237 to reintroduce the changes in #14900 and remove change log modifications.

commit 3bde84b04043fb14ebcf4961646baa69078e89c0
Merge: 7f5a3b342 0a4e2ea69
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 5 16:03:57 2023 +1000

    Merge pull request #15372 from nvaccess/beta
    
    Merge beta to master

commit 0a4e2ea69487a84fbf554e433ba75b5aab11ba48
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Sep 5 08:03:16 2023 +0200

    Fix profile upgrade step for excluded displays (#15371)
    
    Closes #15370
    
    Summary of the issue:
    The profile upgrade step for excluded displays can fail severely if keys don't exist in the profile.
    
    Description of user facing changes
    Crashes or upgrade failures no longer occur.
    
    Description of development approach
    Add extra checks for key existence.

commit 668ea559163705ebe1d051e5888f502e886dd05e
Merge: 34e8aa8a1 145a6385a
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 5 13:06:35 2023 +1000

    Merge pull request #15369 from nvaccess/branchFor2023.3
    
    Merge branch for 2023.3 to beta

commit 7f5a3b3420ba7b977f2c3c3815dbfd6d4e6f78df
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 5 12:57:41 2023 +1000

    Start 2024.1 dev cycle (#15368)

commit 145a6385a444b117d7ad0cb34b6f1e6ffd2f575e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 4 12:56:20 2023 +1000

    Remove nvdaHelper readme from devDocs sconscript (#15359)
    
    Follow up to #14633
    
    Summary of the issue:
    The internal link to the nvdaHelper readme was removed from the developerGuide in favour of a static link to the GitHub repository in #14633
    
    The relevant code in the sconscript for the developerGuide can be safely removed.

commit 1f2504b7edf91185595a78c5f74f1de552c4085c
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 4 12:52:37 2023 +1000

    Update codeowners (#15360)
    
    Follow up to #15337
    
    Summary of the issue:
    Update CODEOWNERS to cover project documentation.
    Request a review from our documentation reviewers (Quentin) when modifying relevant project documentation.

commit 59d59bbd4319aa5804fc1e1aaf471bd02b85bf9f
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 4 09:47:38 2023 +1000

    Create a friendlier system of project documentation (#15337)
    
    There are a few issues with the current project documentation:
    
    The README is quite long, and focused largely on configuring the developer environment.
    Instead, it should be a homepage for the various aspects of the project. Detailed information should be split into their own documents.
    contributing.md is quite long and should be split similarly into the ways one can contribute to NVDA.
    There is a lot of missing information in terms of how to get started with various ways of contributing.
    Description of user facing changes
    README.md is now split into
    
    Community information
    support / getting help
    getting add-ons
    Issue reporting
    General community information
    Contributing.md is now split into
    
    testing
    translating
    Issue triage
    Development
    Design
    add-on dev
    add-on distribution
    Guides have been updated or added when missing

commit 404e3168cc888975d856b44ff5cf12523f6a9c21
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Sep 4 01:06:52 2023 +0200

    Fix WASAPI option enabling/disabling when restoring advanced options (#15355)
    
    Summary of the issue:
    The following advanced options are greyed out or not depending if they are applicable: "Volume of NVDA sounds" and "Volume of NVDA sounds follows voice volume". If they are applicable or not depends on other options: "Use WASAPI for audio output" and "Volume of NVDA sounds" respectively. Unfortunately, when pressing the "Restore defaults" button of the advanced panel, the options are reset to there default values, but they are not greyed out / ungreyed accordingly.
    
    Description of user facing changes
    When pressing the restore default button in advanced panel, WASAPI advanced options will now be greyed out or not according to if they are applicable or not.
    
    Description of development approach
    Just call the update function self._onWASAPIChange() when restoring the values.

commit 128f6836a7668f52f34c32c0c12ab43c1982c90a
Author: Danstiv <50794055+Danstiv@users.noreply.github.com>
Date:   Fri Sep 1 10:01:56 2023 +0700

    Implement tab navigation (#15332)
    
    Link to issue number:
    #15046
    
    Summary of the issue:
    The lack of the ability to quickly switch to tabs complicates navigation
    
    Description of user facing changes
    Users will be able to switch between tabs in web documents, by assigning the appropriate gesture.
    
    Description of development approach
    Added another elif into _searchableAttribsForNodeType method in iaccessible, UIA and mshtml classes.
    Added quick nav for tab navigation.

commit ce32058a829f3e657645fe687454d9fd1b35a9d1
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Sep 1 04:58:15 2023 +0200

    Continually refresh OCR and speak new text as it appears (#15331)
    
    Replaces #11270, adding configuration.
    Fixes #2797.
    
    Summary of the issue:
    Some videos include text which is graphical only with no accompanying verbalization, thus making it inaccessible to screen reader users. OCR is very useful for this purpose. However, having to repeatedly and manually dismiss and recognize is tedious and inefficient. It would be useful if NVDA could do this automatically, reporting new text as it appears.
    
    This could be useful for other scenarios as well such as virtual machines and games.
    
    Description of how this pull request fixes the issue:
    When the user performs content recognition (e.g. NVDA+r for Windows 10 OCR), we now periodically (every 1.5 seconds) recognize the same area of the screen again. The result document is updated with the new recognition result, keeping the previous cursor position if possible.
    
    The LiveText NVDAObject is used to report any new text that has been added. LiveText honours the report dynamic content changes setting, so turning this off will prevent new text from being spoken.
    
    Because the result document is updated, this means braille is updated as well, allowing braille users to see changes as they occur.
    
    While Windows 10 OCR is local and relatively fast, other recognizers might not be; e.g. they might be resource intensive or use an internet service. Recognizers can thus specify whether they want to support auto refresh using the allowAutoRefresh attribute, which defaults to False.

commit 104de7c7511974be50e426859ced73d145899e11
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Sep 1 04:47:43 2023 +0200

    Allow excluding display drivers from automatic detection (#15200)
    
    closes #15196
    
    Summary of the issue:
    It is currently not possible to disable display drivers for automatic detection, other than the HID braille standard
    There is no obvious way for add-on bundled braille display drivers to register themselves in automatic detection.
    Description of user facing changes
    In the braille display selection dialog, when automatic is selected, there is now an additional checklistbox that allows you to disable drivers. The disabled drivers are saved in config.
    The advanced option for to disable HID braille has been removed. Users should use the new checklistbox instead. There is a config profile upgrade step to remember the user's decision about explicitly disabling HID.
    It is now possible to select the HID braille driver manually when it is disabled for automatic detection. The old option in advanced setting disabled HID completely, i.e. the driver wasn't available for manual selection either.
    Description of development approach
    Added a registerAutomaticDetection classmethod to BrailleDisplayDriver. This method is called by bdDetect.initialize. The classmethod receives a bdDetect.DriverRegistrar that contains the following methods:
    addUsbDevices: to register USB devices
    addBluetoothDevices: To register bluetooth devices
    addDeviceScanner: convenience method to register a handler to the scanForDevices extension point
    Added a supportsAutomaticDetection boolean attribute on braille display drivers. This should be set to True for bdDetect to recognize the driver.
    Removed the option from the config to enable/disable HID, instead rely on a new excludeDisplays lisst in the config that is populated by the new option in the braille display selection dialog. Note that exclusions are saved, not inclusions. This ensures that new drivers will be opt-out.
    bdDetect.Detector._queueBgScan has a backwards compatible change for its limitToDevices parameter. When None, it falls back to the list of enabled drivers. When no drivers are disabled, it checks all drivers.
    Logic from bdDetect.initialize() has been moved to the respective display drivers, calling the replacement methods on the driverRegistrar and omitting the name of the driver in the method call.

commit 34e8aa8a10211ec2b58948f9cf041eeb0483a28f
Merge: 46716c361 b34d54615
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:53 2023 +0000

    Update translations.
    
    From translation svn revision: 76447

commit b34d54615af40f9342103cdd8bc1b48cde068446
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:53 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 76447
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    815     1       user_docs/zh_TW/changes.t2t
    1       0       user_docs/zh_TW/locale.t2tconf
    543     269     user_docs/zh_TW/userGuide.t2t
     3 files changed, 1359 insertions(+), 270 deletions(-)

commit 635db2bf19e982fe6a2af50efcf9ae65035be48a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:51 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 76447
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/LC_MESSAGES/nvda.po
    2       2       user_docs/zh_CN/userGuide.t2t
     2 files changed, 4 insertions(+), 4 deletions(-)

commit 7505568f10cde5120e139c6c72cca3e4f15175ae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:46 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76447
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    0       20      source/locale/tr/symbols.dic
    1       1       user_docs/tr/userGuide.t2t
     2 files changed, 1 insertion(+), 21 deletions(-)

commit 81bfa37ba3b7263eabd771e5bd64c35d27b95553
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:39 2023 +0000

    L10n updates for: ro
    From translation svn revision: 76447
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    69      15      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 69 insertions(+), 15 deletions(-)

commit 1aa04120744e31252a7ab27f5ef74605abad902b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:07 2023 +0000

    L10n updates for: cs
    From translation svn revision: 76447
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    240     3       source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 240 insertions(+), 3 deletions(-)

commit 0a5f891a04d08f613dca484852fc4db7a60d3247
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 1 00:01:02 2023 +0000

    L10n updates for: ar
    From translation svn revision: 76447
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    2       2       source/locale/ar/gestures.ini
     1 file changed, 2 insertions(+), 2 deletions(-)

commit ba9215c94833c3cb5172667931b7ffd9a8e5b014
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Aug 31 10:07:56 2023 +0200

    Mark SysListView32 as bad for UIA in mmc (#15348)
    
    Fixes #15333
    
    Summary of the issue:
    In #15295, we removed SysListView32 as a bad UIA class name as there are now decent UIA implementations that should be prefered over their MSAA counterparts. However, it turns out that Windows Management Console, despite advertising a native UIA implementation, offers something quite incomplete.
    
    Description of user facing changes
    Working list navigation in mmc, such as in windows Services list
    
    Description of development approach
    Classify SysListView32 as Bad UIA class in the mmc app module. Note. I have also tested several other applications in Windows, including regedit, and there no UIA implementation of SysListView32 is advertised. Therefore I think this might be a onetimer.
    Ensures that whenever UIA is used wit an incomplete implementation, no errors occur by performing the necessary checks.

commit fb82d9b1dbad1e0c84e7252d84ff713dd6d2cd2d
Author: James Teh <jamie@jantrid.net>
Date:   Thu Aug 31 14:50:19 2023 +1000

    Fixes to address hangs caused by WASAPI idle checks (#15349)
    
    Fixes #15150.
    
    Summary of the issue:
    When WASAPI is enabled, NVDA sometimes hangs and cannot be recovered, especially when switching audio devices. The freezes all occur in WasapiWavePlayer._idleCheck when calling wasPlay_idle.
    
    Description of user facing changes
    Fixed the hangs.
    
    Description of development approach
    If getting the playback position fails with an error, playback has probably been interrupted; e.g. because the device disconnected. Treat this as if playback has finished so we don't wait forever and so that we fire any pending callbacks.
    Never treat a stream as idle while we're feeding audio to it. Aside from this not making any sense, we might otherwise try to sync and stop it in the main thread, which could cause hangs or crashes.

commit 442476ac873e92f8bce3aa6b78aa859046c7c37e
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 30 14:28:27 2023 +1000

    Improve error logging when an add-on store cached add-on file is invalid (#15346)
    
    Raised due to #15345
    Fix up of #15241
    
    Summary of the issue:
    Add-ons installed from the add-on store in NVDA versions before 2023.2beta2 may have invalid encoding in their add-on store cache file.
    This causes an error to be logged, and the add-on to be treated as an externally installed add-on.
    The file name of the invalid add-on cache file is not logged with the error.
    This information is required for debugging.

commit 1d902d11f540206baedbeb721ceda2e4b4f6a21b
Author: Bram Duvigneau <bram@bramd.nl>
Date:   Wed Aug 30 05:28:02 2023 +0200

    Small BRLTTY driver improvements (#15335)
    
    Partly related to issue #6483.
    
    Summary of the issue:
    The BRLTTY driver was available even when there was no BRLTTY instance with BrlAPI enabled running on the local computer (the only type of connection supported for now). Opening the actual connection has quite a long timeout, so this cannot be done as an availibility check. However, BrlAPI uses named pipes in a known location, so we can use that to check for availability. In the future we might also expose this as a port selection if multiple pipes are discovered and/or we add an interface to connect to a BrlAPI server on another host over TCP.
    
    While I was working on this driver, I also marked it threadSafe and added a few more keybindings.
    
    Description of user facing changes
    The BRLTTY driver will not show up in the list of braille displays if no local BRLTTY with BrlAPI enabled is running.
    More BRLTTY commands have been mapped to NVDA actions.

commit d13398a91aef1f3c5679b75bebdbe528aece2666
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Aug 30 04:56:16 2023 +0200

    Fix-up of #15205: add deprecation information in the change log (#15344)
    
    Fix-up of #15205
    
    Summary of the issue:
    While addressing #15205 review, deprecation code has been added. However, I have forgotten to update the initial description's change log paragraph to mention it.
    
    Description of user facing changes
    Updated change log with deprecation information.
    Note: a message will have to be sent to the API mailing list.
    
    While at it:
    
    Added formatting to the previous item of the change log.
    Fixed a missing end of list causing "Deprecation" paragraph title not being rendered correctly

commit 7b3197761315629a023a08faf4b5514db6302e54
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Tue Aug 29 08:27:53 2023 +0300

    Update braille independently on caret (#15163)
    
    Fixes #15115
    
    Summary of the issue:
    This extends pull request #15134 and includes pull request #15156. Collaborated with @leonardder.
    
    Description of user facing changes
    Braille line is updated in terminal window when there is text change.
    
    In addition braille line is updated in any application when:
    
    braille cursor is turned on or off with gesture
    if there is selected text in edit control or document, changing "show selection" state with gesture updates braille line when otherwise supported
    Description of development approach
    Terminal window updates are handled with:
    
    NVDAObjects.behaviors.Terminal.event_textChange and
    event_UIA_notification in winConsoleUIA._NotificationsBasedWinTerminalUIA.
    Objects are passed to BrailleHandler.handleUpdate function.
    
    When braille show selection state is changed with gesture, BrailleHandler.initialDisplay function is executed.
    
    When braille cursor is toggled with gesture, BrailleHandler._updateDisplay function is executed.

commit 6dd48c4904796eeab852247ad82d644839882a25
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Aug 29 07:23:35 2023 +0200

    Text alignment reporting and enhancements for MS Excel cells and MS Word text (#15205)
    
    Closes #15206
    Closes #15220
    
    Summary of the issue:
    Various issues for alignment reporting:
    
    In MS Excel horizontal or vertical text alignment is not always correctly reported.
    In MS Word (legacy), text alignment is not correctly reported for "justify" and for "distrubute".
    Description of user facing changes
    Reporting text alignment in Word and Excel is now handled better in various situations. "Default" is not reported anymore since it does not give any clear indication of the position of the text.
    
    In MS Excel (no UIA) the alignment is reported as per Excel's options:
    for horizontal text alignment in cell: "General", "Centered across columns", "Repeat" and "Distribute" is now reported instead of "Default" or nothing
    for vertical alignment: "bottom" is reported instead of "default"
    In MS Word (no UIA):
    "justify" is now reported instead of "Default"
    "distribute" is now reported instead of nothing
    Description of development approach
    Standardized alignments returned by getFormatField* functions around a string enum as done in #11897. Thus, all the interfaces are impacted.

commit 486e62dc5715ecc1b9b85a531247667d01735659
Merge: 8f93722d3 46716c361
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 29 10:20:54 2023 +1000

    Merge pull request #15339 from nvaccess/beta
    
    Merge beta to master

commit 46716c361dc457463fe04286d616786bb9104d55
Merge: b1da4284c 970c88bfe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:19 2023 +0000

    Update translations.
    
    From translation svn revision: 76407

commit 970c88bfe98a42e234b0d8f38e8ee60f92a8b73f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:18 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 76407
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    889     176     source/locale/zh_TW/LC_MESSAGES/nvda.po
    532     527     source/locale/zh_TW/characterDescriptions.dic
    267     74      source/locale/zh_TW/symbols.dic
     3 files changed, 1688 insertions(+), 777 deletions(-)

commit 4c194902b36d5138b5cca5ba2ce83d6f3e7575e3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:17 2023 +0000

    L10n updates for: zh_HK
    From translation svn revision: 76407
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    1118    212     source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 1118 insertions(+), 212 deletions(-)

commit 47fde6a95a0cef06c595c81acbd1fa0b2d19329a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:16 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 76407
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    18      18      source/locale/zh_CN/LC_MESSAGES/nvda.po
    0       2       source/locale/zh_CN/gestures.ini
    5       3       source/locale/zh_CN/symbols.dic
    126     126     user_docs/zh_CN/changes.t2t
    575     306     user_docs/zh_CN/userGuide.t2t
     5 files changed, 724 insertions(+), 455 deletions(-)

commit b3aac74223a00ff691b8946cf2fc8bb622845a0c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:14 2023 +0000

    L10n updates for: vi
    From translation svn revision: 76407
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    4       4       user_docs/vi/changes.t2t
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 24987222eb3a565ce6799c0468e78ba038b923b2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:13 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76407
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    4       4       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 4f926b8482096b2461ad5389dc22437caac1afac
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:11 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76407
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    7       7       source/locale/tr/LC_MESSAGES/nvda.po
    185     0       user_docs/tr/changes.t2t
    420     168     user_docs/tr/userGuide.t2t
     3 files changed, 612 insertions(+), 175 deletions(-)

commit cc29d796e708f1a8891e6f1f9cbff05cf8951da7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:09 2023 +0000

    L10n updates for: sv
    From translation svn revision: 76407
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    886     1199    source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 886 insertions(+), 1199 deletions(-)

commit 93a98f3f06bc9b95fac22906aad153512cfbf69c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:08 2023 +0000

    L10n updates for: sr
    From translation svn revision: 76407
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    1       1       user_docs/sr/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit c68a4f69d4c636158227d9e5bfce651a8c70d2cf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:03:01 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 76407
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    75      21      source/locale/pt_PT/LC_MESSAGES/nvda.po
    2       0       source/locale/pt_PT/gestures.ini
    99      55      user_docs/pt_PT/changes.t2t
    122     46      user_docs/pt_PT/userGuide.t2t
     4 files changed, 298 insertions(+), 122 deletions(-)

commit 3d39796692225535d31e49f9eee7b38d5100642c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:59 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 76407
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    107     60      user_docs/pt_BR/changes.t2t
    258     33      user_docs/pt_BR/userGuide.t2t
     2 files changed, 365 insertions(+), 93 deletions(-)

commit 875f43c678aae797a49ea38a58c5066f78a728fb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:58 2023 +0000

    L10n updates for: pl
    From translation svn revision: 76407
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       1       source/locale/pl/symbols.dic
    114     114     user_docs/pl/changes.t2t
     2 files changed, 115 insertions(+), 115 deletions(-)

commit 9ebf3cef93fa511e73dc772327e8314c94fa1baa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:56 2023 +0000

    L10n updates for: nl
    From translation svn revision: 76407
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    418     455     source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 418 insertions(+), 455 deletions(-)

commit 0b6ca9a8f77741f08b820dcb9a47260ad4209a04
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:47 2023 +0000

    L10n updates for: ja
    From translation svn revision: 76407
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    5       5       source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 616a89030a721ec7f442326f23df654ec7d9833a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:42 2023 +0000

    L10n updates for: hr
    From translation svn revision: 76407
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    1       1       source/locale/hr/symbols.dic
    127     82      user_docs/hr/changes.t2t
    503     246     user_docs/hr/userGuide.t2t
     3 files changed, 631 insertions(+), 329 deletions(-)

commit 3a7528f6963108f060a93342dd72766eb3f5dfdd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:38 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76407
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    133     0       user_docs/ga/userGuide.t2t
     1 file changed, 133 insertions(+)

commit 52fd8e231668c882ee3dc43cfed0e96e7a8cab22
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:38 2023 +0000

    L10n updates for: fr
    From translation svn revision: 76407
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    10      14      source/locale/fr/LC_MESSAGES/nvda.po
    6       6       user_docs/fr/userGuide.t2t
     2 files changed, 16 insertions(+), 20 deletions(-)

commit 4911a2917b9389bb06c4935a0752153b2b46f26f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:34 2023 +0000

    L10n updates for: fa
    From translation svn revision: 76407
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    989     203     source/locale/fa/LC_MESSAGES/nvda.po
    243     99      user_docs/fa/changes.t2t
     2 files changed, 1232 insertions(+), 302 deletions(-)

commit b1955b3c8a4a778288f27801dde36454764a4e71
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:30 2023 +0000

    L10n updates for: el
    From translation svn revision: 76407
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    71      59      source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 71 insertions(+), 59 deletions(-)

commit b1168430cb6e07c6ed9ee990b712185df77fc10c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:29 2023 +0000

    L10n updates for: de
    From translation svn revision: 76407
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    5       5       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 333cff7aef4c11ac31e567afc6a17ab19713c1e2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:26 2023 +0000

    L10n updates for: da
    From translation svn revision: 76407
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    16      16      source/locale/da/LC_MESSAGES/nvda.po
    4       0       source/locale/da/gestures.ini
    269     8       source/locale/da/symbols.dic
    97      74      user_docs/da/changes.t2t
    287     190     user_docs/da/userGuide.t2t
     5 files changed, 673 insertions(+), 288 deletions(-)

commit d23283d3d9b844fac812188151bb25b364b78c7e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 29 00:02:22 2023 +0000

    L10n updates for: bg
    From translation svn revision: 76407
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    1070    222     source/locale/bg/LC_MESSAGES/nvda.po
    268     8       source/locale/bg/symbols.dic
    191     0       user_docs/bg/changes.t2t
    460     186     user_docs/bg/userGuide.t2t
     4 files changed, 1989 insertions(+), 416 deletions(-)

commit 8f93722d38de02071d87faf0e82016eb8f9bd217
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 29 08:57:24 2023 +1000

    Update triage docs - move from wiki (#15327)
    
    Summary of the issue:
    The triage docs are out of date.
    Additionally, NV Access is intending to move most of the wiki into the repository, so changes are tracked better and easier to propose.
    
    Description of user facing changes
    The two triage wiki pages were merged into this one document:
    
    https://github.com/nvaccess/nvda/wiki/Issue-triage-help
    https://github.com/nvaccess/nvda/wiki/Triage-process/
    A new section on issue labelling was created.
    This adds more information into what makes an issue labelled as "triaged".
    
    The section on the wiki on prioritization and p1,p2,p3,... labels was move to the labelling section.
    The information here dated, and was not in line with how NV Access was labelling and prioritising.
    We are also proposing new changes to the priority labelling with clearer definition boundaries.
    The current p1-p4 issues will all be downgraded to p2-p5, with the exception of manually reviewed issues, and issues flagged by the community.
    
    Additionally, some grammar and formatting fixes were made

commit 3df7605bf2b901ead50aafeedd8a1ed77a66d3cd
Author: hwf1324 <1398969445@qq.com>
Date:   Mon Aug 28 11:40:32 2023 +0800

    Fix the wrong rendering format of command line options in userGuide (#15334)
    
    Summary of the issue:
    In the Command Line Options section of the user guide, a pair of --s on the line -copy-portable-config resulted in strikethrough rendering in the output HTML.
    
    Description of user facing changes
    All options are `` by backticks.
    
    Description of development approach
    All options are `` by backticks.

commit 1e30951ea2a53f0732c7f6afe200b3d559dcf48c
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 25 11:39:47 2023 +1000

    Remove issue template from blank issue template - was not kept in sync (#15328)
    
    GitHub has an issue where even though we disable opening blank issues, they can still be created.
    If a GitHub user reaches the page: https://github.com/nvaccess/nvda/issues/new, .github/ISSUE_TEMPLATE.md is rendered.
    It is uncertain where this page is linked from, as the preferred and main UX is where you choose an issue https://github.com/nvaccess/nvda/issues/new/choose.
    
    An older copy of the issue template is kept in the blank issue template.
    This is not kept in sync with the main bug report issue template.
    It also misses a lot of information from the main bug report issue template.
    
    Description of user facing changes
    Remove the duplicate bug report template from the blank issue template.
    Instead encourage using issue templates correctly.

commit 8fe4b394fb7786506b551bc73b355f796f2caa49
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 25 10:04:57 2023 +1000

    Migrate contributing wiki to repository (#15329)
    
    NV Access is intending to move most of the wiki into the repository, so changes are tracked better and easier to propose.
    The contributing wiki page is a prime candidate for migration.
    The contributing wiki, and project README are somewhat difficult to navigate and follow.
    As part of a wider goal of making these simpler, migrating them to the repository is a required first step.
    
    Description of user facing changes
    The Contributing wiki page was merged back to CONTRIBUTING.md.
    
    https://github.com/nvaccess/nvda/wiki/Contributing
    A large amount of this wiki page was duplicated in codingStandards.md.
    These sections were merged and updated in codingStandards.md.
    
    Additionally, some grammar and formatting fixes were made

commit b1da4284cecc71c1bac6c3a65b0dd4f455c0da64
Merge: 2c3b947d0 cedabd493
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:55 2023 +0000

    Update translations.
    
    From translation svn revision: 76218

commit cedabd49394787ad6b28c7400ec9b989ffd83a18
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:54 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 76218
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/LC_MESSAGES/nvda.po
    26      25      source/locale/zh_CN/symbols.dic
    199     9       user_docs/zh_CN/changes.t2t
     3 files changed, 227 insertions(+), 36 deletions(-)

commit aa72060e4e182ab799397ddb0ad9e9be9fb90ed1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:53 2023 +0000

    L10n updates for: vi
    From translation svn revision: 76218
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    0       2       source/locale/vi/symbols.dic
     1 file changed, 2 deletions(-)

commit e316b2a5e6a0c7761e710f8fb081966883305466
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:51 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76218
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    22      18      source/locale/uk/LC_MESSAGES/nvda.po
    190     0       user_docs/uk/changes.t2t
    658     384     user_docs/uk/userGuide.t2t
     3 files changed, 870 insertions(+), 402 deletions(-)

commit 93040c56a6af216e25203a5b2920aede10f0b835
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:49 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76218
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    12      12      source/locale/tr/LC_MESSAGES/nvda.po
    286     6       source/locale/tr/symbols.dic
     2 files changed, 298 insertions(+), 18 deletions(-)

commit 9843f4659f3b7bd3a52f3f7b4429c4309b1fd7f0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:47 2023 +0000

    L10n updates for: sr
    From translation svn revision: 76218
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    9       9       user_docs/sr/changes.t2t
     1 file changed, 9 insertions(+), 9 deletions(-)

commit 04cb9c295a57174027e3c9e9ed07f28d0ce6cca8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:45 2023 +0000

    L10n updates for: sk
    From translation svn revision: 76218
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    268     8       source/locale/sk/symbols.dic
     1 file changed, 268 insertions(+), 8 deletions(-)

commit 39020289ec0b05f71bdba573cef591844201fab7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:28 2023 +0000

    L10n updates for: ka
    From translation svn revision: 76218
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    3       3       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 8f9e025eb05eb7dd038ac4f7a54c3e4ad489326f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:26 2023 +0000

    L10n updates for: it
    From translation svn revision: 76218
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    1       1       source/locale/it/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 808f56599fada0a285461f372f8158bfb320d142
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:23 2023 +0000

    L10n updates for: hr
    From translation svn revision: 76218
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    69      15      source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 69 insertions(+), 15 deletions(-)

commit 3d49738d3e8b46b19894ae89239403c6ff6af6c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:19 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76218
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    10      12      source/locale/ga/LC_MESSAGES/nvda.po
    1       0       user_docs/ga/locale.t2tconf
     2 files changed, 11 insertions(+), 12 deletions(-)

commit d9218e71131f2d0b2152f0f351f25c681eeb89f9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:12 2023 +0000

    L10n updates for: el
    From translation svn revision: 76218
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    130     187     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 130 insertions(+), 187 deletions(-)

commit ec863a94ec85b487ab2d25c4abece768a04c3119
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:11 2023 +0000

    L10n updates for: de
    From translation svn revision: 76218
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    25      27      source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 25 insertions(+), 27 deletions(-)

commit 65533d5eb96916ae94e804c8cfbc9778eeb7cf32
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:07 2023 +0000

    L10n updates for: cs
    From translation svn revision: 76218
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    20      256     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 20 insertions(+), 256 deletions(-)

commit 25eb3dac88e297dfcbf08cc7f3b8d9699a6ad90d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 25 00:01:03 2023 +0000

    L10n updates for: ar
    From translation svn revision: 76218
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    218     64      source/locale/ar/LC_MESSAGES/nvda.po
    2       0       source/locale/ar/gestures.ini
    111     60      user_docs/ar/changes.t2t
     3 files changed, 331 insertions(+), 124 deletions(-)

commit 76530568a616bd17677cc8d7f51406a9ed5dcc9c
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 24 14:25:58 2023 +1000

    Reorganize project documentation (#15308)
    
    This PR reorganizes the "devDocs" folder of project documentation.
    The proposed structure is as follow:
    
    - projectDocs
      - product_vision.md
      - design (for product design and technical design overviews)
      - dev (for development and contributing docs)
        - developerGuide
      - issues (for issue reporting and triage)
    
    
     ### Testing
     Tested the following scons commands:
     - scons developerGuide
     - scons devDocs
     - scons devDocs_nvdaHelper

commit 186a8d70717234cc48d012e390e43be7b762574b
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Tue Aug 22 09:07:36 2023 +0300

    Interrupt port initialization when there is IOError exception (#15239)
    
    Fixes #15226
    
    Summary of the issue:
    Driver continued port initialization retries although there was IOError exception.
    
    Description of user facing changes
    Port initialization is stopped when there is IOError exception.
    
    Description of development approach
    If there is IoError exception, _initPort function returns None which causes _initConnection function to raise RuntimeError. No need to try with 9600 bps, and there is no other port to try.

commit 7b6e071c64c81a8fd82c7d14a3a4b8730604d359
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Tue Aug 22 06:50:37 2023 +0300

    Albatross: write timeout change and minor code refactoring (#15269)
    
    Summary of the issue:
    Driver used 0 for write_timeout (non-blocking). If display was updated frequently (for example pressing and holding arrow key down in long document), display updating continued some time after for example arrow key was not pressed anymore. Using write_timeout 0.2 seconds (quite typical value with other braille drivers) resolves this.
    
    Description of user facing changes
    Braille shows pretty quickly valid information after situations where braille line was updated frequently (for example when pressing and holding arrow key down in long document).
    
    Description of development approach
    In addition to write_timeout change, there is a change how display is updated after reconnection and exit from internal menu. Using braille.handler._displayWithCursor function, driver code can be reduced.

commit 9e8e4196a7a140fa6ec2504d910b5c7960265565
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Aug 21 09:56:36 2023 +0200

    Fix context menu focus for Edge downloads (#15300)
    
    Fixes #14916
    
    Summary of the issue:
    When opening the context menu from the Edge downloads window, NVDA doesn't reflect this.
    
    Description of user facing changes
    Context menu is read again.
    
    Description of development approach
    It looks like the context menu items aren't direct children of the foreground window, therefore we compare the root of the foreground and the root of the focus window instead.
    Fixed a typo in a UIAHandler debug string
    Ensured that UIAHandler.getNearestWindowHandle returns when a cached window handle couldn't be fetched from an UIAElement due to a COMError.

commit 7bbf16815e7c264fb49df8727470fcc8b68e8039
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Aug 21 08:12:21 2023 +0200

    No longer classify (rich) edit classes as bad for UIA (#15314)
    
    Fixes #14285
    
    Summary of the issue:
    There are reports of NVDA being sluggish in Rich Edit controls. In d5a3383bb2, rich edit classes were classified as bad for UIA for us to always use the win32 implementation. However, our support for UIA text editing is good enough for this restriction to be lifted, as this also solves the reported sluggishness.
    
    Description of user facing changes
    Using UIA instead of win32 API's under the hood.
    
    Description of development approach
    Moved the role, value and states overrides to a base class in window.edit
    Rather than simply removing win32 edit classes when using UIA, insert the EditBase class as well. This ensures that role is reported as editable text rather than document, and that the multiline state is added. This ensures backwards compatibility as long as code authors don't match against MSAA specific properties.

commit 13c019c70bb43d75e120b4c1b9ce5e4819f662a0
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Aug 21 08:05:59 2023 +0200

    Add support for SysListView32 controls with a native UIA implementation (#15295)
    
    Fixes #15283
    
    Summary of the issue:
    .NET 7 Win Forms has a native implementation for SysListView32 controls. This conflicts with us listing SysListView32 as a bad UIA Class name.
    
    Description of user facing changes
    Win forms project in #15283 now works as expected for the most part.
    
    Description of development approach
    Implemented SysListView32 in a new UIA module. Note that UIA seems to expose the following tree by default:
    
    A list object
    Children for the list items having the ListItem control type, but neither GridItem nor TableItem patterns
    Sub items containing both GridItem and TableItem patterns.
    I did the following:
    
    Introduced fetching of children text and column headers, mostly based on the Outlook app module
    Implement position info based on row number of the first child and total row count of parent

commit 10822f312d2623ae63a1b5268b4848ea4077c870
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Aug 21 07:30:26 2023 +0200

    Fix context menu bouncing in Edge browse mode (#15316)
    
    Fixes #15309
    
    Summary of the issue:
    In Edge browse mode, when opening the context menu, NVDA many times goes back to browse mode.
    
    Description of user facing changes
    NVDA will no correctly focus the context menu opened from Edge browse mode.
    
    Description of development approach
    The issue behind this is as follows. Take a link as example:
    
    Disabling the option Automatically set system focus to focusable elements ensures that an object only gets focus when strictly necessary. This is the case when opening the context menu, because otherwise, the context menu would open for the wrong object.
    When opening the context menu on the link, NVDA calls script_passThrough
    script_passThrough calls setFocus on the link's object and sends the gesture.
    Two focus events are fired, one for the link in the document and one for the context menu
    NVDA first processes the context menu event and after that, the link object event
    Focus bounces from the context menu back to the link.
    There is a very trivial fix for this. With calling api.processPendingEvents, we ensure that NVDA first processes the event generated by setFocus before executing the gesture.

commit 755bfa7f442283e11aafdcc79dd7403a6bad391e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 21 15:08:11 2023 +1000

    MS Word object model: Always fetch range information (#15307)
    
    Fixes #15019
    
    Summary of the issue:
    NVDA only fetches object text range information if "report headings" and "report comments and notes" are enabled.
    This only happens when using the object model.
    This causes a crash when attempting to update the caret, as we try to fetch range information that hasn't been generated by nvdaHelper.
    
    Description of user facing changes
    Fix crash in Microsoft Word when Document formatting options "report headings" and "report comments and notes" were not enabled.
    
    Description of development approach
    Always fetch range information, regardless of these options.

commit 2c3b947d0d9c7b95c1111af1eae6fabb1d70380f
Merge: 67100aa45 3756e8ddd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:56 2023 +0000

    Update translations.
    
    From translation svn revision: 76070

commit 3756e8dddc483356d6641d8331ec2a59f6b15e41
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:53 2023 +0000

    L10n updates for: vi
    From translation svn revision: 76070
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    3       4       user_docs/vi/userGuide.t2t
     1 file changed, 3 insertions(+), 4 deletions(-)

commit 9e03aee8f277c461e0115ca9aae7a30a7914eda0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:52 2023 +0000

    L10n updates for: uk
    From translation svn revision: 76070
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    9       9       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 9 insertions(+), 9 deletions(-)

commit 83787fb3d95ceb9f7a162d7d3f8012ae5f58d864
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:50 2023 +0000

    L10n updates for: tr
    From translation svn revision: 76070
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    14      12      source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 14 insertions(+), 12 deletions(-)

commit 1c9fefb3debee92a5828f6911e15267118bcfcf4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:48 2023 +0000

    L10n updates for: ta
    From translation svn revision: 76070
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    4       241     source/locale/ta/LC_MESSAGES/nvda.po
    138     49      source/locale/ta/symbols.dic
    4       4       user_docs/ta/userGuide.t2t
     3 files changed, 146 insertions(+), 294 deletions(-)

commit a34454e652e19cb075ca4573010175176605d652
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:44 2023 +0000

    L10n updates for: sk
    From translation svn revision: 76070
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    69      15      source/locale/sk/LC_MESSAGES/nvda.po
    144     0       user_docs/sk/changes.t2t
    16      16      user_docs/sk/userGuide.t2t
     3 files changed, 229 insertions(+), 31 deletions(-)

commit 3af5834367e297c46da4f37bdc9604877854dbb2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:43 2023 +0000

    L10n updates for: ru
    From translation svn revision: 76070
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    72      17      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 72 insertions(+), 17 deletions(-)

commit d2955c18edd36084c33c71dbe4947d8251555c9c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:38 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 76070
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       1       source/locale/pt_BR/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 4f8e5b01ef58426e02da1067d11100422a1cbba0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:37 2023 +0000

    L10n updates for: pl
    From translation svn revision: 76070
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    131     86      user_docs/pl/changes.t2t
    14      14      user_docs/pl/userGuide.t2t
     2 files changed, 145 insertions(+), 100 deletions(-)

commit 63ca1bc5002d8186aff84737466ba51a4f32f24e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:28 2023 +0000

    L10n updates for: ka
    From translation svn revision: 76070
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    4       4       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 7ceac6c13ab78dc357450eb93ad0b65f12e65473
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:27 2023 +0000

    L10n updates for: ja
    From translation svn revision: 76070
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    68      15      source/locale/ja/LC_MESSAGES/nvda.po
    13      13      user_docs/ja/userGuide.t2t
     2 files changed, 81 insertions(+), 28 deletions(-)

commit 4f9cff1728334499d3e6ecb9d776f04b62bddacf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:20 2023 +0000

    L10n updates for: gl
    From translation svn revision: 76070
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    8       8       user_docs/gl/userGuide.t2t
     1 file changed, 8 insertions(+), 8 deletions(-)

commit 7d5473b73cb225a186d3473efaacfff04f54de15
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:19 2023 +0000

    L10n updates for: ga
    From translation svn revision: 76070
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    246     170     source/locale/ga/LC_MESSAGES/nvda.po
    32      0       user_docs/ga/userGuide.t2t
     2 files changed, 278 insertions(+), 170 deletions(-)

commit cdafa080d2e6e558dfd02ad4a0c313c97388df9d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:18 2023 +0000

    L10n updates for: fr
    From translation svn revision: 76070
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    75      17      source/locale/fr/LC_MESSAGES/nvda.po
    10      10      user_docs/fr/userGuide.t2t
     2 files changed, 85 insertions(+), 27 deletions(-)

commit c28499fae177f9a615ad3abdcb52dd02880928ca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:16 2023 +0000

    L10n updates for: fi
    From translation svn revision: 76070
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    9       9       source/locale/fi/LC_MESSAGES/nvda.po
    44      44      user_docs/fi/changes.t2t
    15      15      user_docs/fi/userGuide.t2t
     3 files changed, 68 insertions(+), 68 deletions(-)

commit 3a02a037a4673a2d63f2572c7e99704aa3cf6071
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:13 2023 +0000

    L10n updates for: es
    From translation svn revision: 76070
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    8       8       user_docs/es/userGuide.t2t
     1 file changed, 8 insertions(+), 8 deletions(-)

commit 24f373db3d4771dc23cf3b6f3d3c7c9809fd2e97
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:10 2023 +0000

    L10n updates for: el
    From translation svn revision: 76070
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    1142    235     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 1142 insertions(+), 235 deletions(-)

commit 379b00e38c73dbe6db287181ed3ba69d68b45a7e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:07 2023 +0000

    L10n updates for: da
    From translation svn revision: 76070
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    176     35      source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 176 insertions(+), 35 deletions(-)

commit f2cdf347e81d37f3f548d68282cff110fa8042f4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 18 00:01:05 2023 +0000

    L10n updates for: cs
    From translation svn revision: 76070
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    65      15      source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 65 insertions(+), 15 deletions(-)

commit 64b60743c9f21b0fce7fddfe311ecba82ac64fc8
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 15 13:39:18 2023 +1000

    Group strings in add-on store (#15298)
    
    Link to issue number:
    None
    
    Summary of the issue:
    Some translatable strings in the add-on store didn't use pgettext grouping
    
    Description of user facing changes
    Description of development approach
    Fix missing strings that weren't correctly grouped with pgettext

commit 3c606546a0359cf55178b385550fa5bfd3d734f3
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 15 13:39:05 2023 +1000

    Fix symbol description for braille 4 5 6 (#15297)
    
    Fixes #15282
    
    Summary of the issue:
    User error caused the unicode braille symbol for the 4 5 6 dots to be incorrectly labelled as 1 2 3
    
    Description of user facing changes
    Fix pronunciation of the unicode 4 5 6 braille symbol

commit a7981cad7782320ee61c0dcaf3fee073035a89ac
Merge: a198c9b5f 67100aa45
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 14 13:21:14 2023 +1000

    Merge pull request #15286 from nvaccess/beta
    
    Merge beta to master

commit 67100aa450629383110ba5c6870254488d65cf5c
Merge: 538caec91 17f5863c1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:23 2023 +0000

    Update translations.
    
    From translation svn revision: 75989

commit 17f5863c1b404e3b097ced12da4106d42c96b42e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:21 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 75989
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    68      18      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 68 insertions(+), 18 deletions(-)

commit 460498ae83913cfb0e6090bc21b8e51cbc0af064
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:20 2023 +0000

    L10n updates for: vi
    From translation svn revision: 75989
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    538     62      source/locale/vi/LC_MESSAGES/nvda.po
    271     9       source/locale/vi/symbols.dic
    94      50      user_docs/vi/changes.t2t
    133     56      user_docs/vi/userGuide.t2t
     4 files changed, 1036 insertions(+), 177 deletions(-)

commit 20eb7655a9a9c2263518c666abc52b5a4bc0eaf8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:18 2023 +0000

    L10n updates for: uk
    From translation svn revision: 75989
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    71      17      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 71 insertions(+), 17 deletions(-)

commit d7aabfce3e41fa9faa246a20efb74116d5a91966
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:16 2023 +0000

    L10n updates for: tr
    From translation svn revision: 75989
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    68      14      source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 68 insertions(+), 14 deletions(-)

commit b58734f93a4dce97f62803b055f143726a5ff855
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:15 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75989
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    315     24      source/locale/ta/LC_MESSAGES/nvda.po
    65      56      user_docs/ta/userGuide.t2t
     2 files changed, 380 insertions(+), 80 deletions(-)

commit b2e35d8397a0b8d815a012c03f4d7dd9d9d4b8ce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:13 2023 +0000

    L10n updates for: sr
    From translation svn revision: 75989
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    68      14      source/locale/sr/LC_MESSAGES/nvda.po
    77      77      user_docs/sr/userGuide.t2t
     2 files changed, 145 insertions(+), 91 deletions(-)

commit 29ab005eda49a0513ed22ed807dfa53300bb6ccf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:06 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 75989
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    69      15      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 69 insertions(+), 15 deletions(-)

commit d9926178e1be8841d207d9471f61d412ea8292e5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:04 2023 +0000

    L10n updates for: pl
    From translation svn revision: 75989
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    69      15      source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 69 insertions(+), 15 deletions(-)

commit 57436fb83af0e6d86a8256aade735004e7bbee1e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:16:02 2023 +0000

    L10n updates for: nl
    From translation svn revision: 75989
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    17      17      user_docs/nl/userGuide.t2t
     1 file changed, 17 insertions(+), 17 deletions(-)

commit aaff87c769d36bdc9bbc4a1dfd4ba8e13ac8d822
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:55 2023 +0000

    L10n updates for: ka
    From translation svn revision: 75989
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    69      15      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 69 insertions(+), 15 deletions(-)

commit 4724569d2bdaa652bfe0aacef466d06cd32bb3e9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:53 2023 +0000

    L10n updates for: it
    From translation svn revision: 75989
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    69      15      source/locale/it/LC_MESSAGES/nvda.po
    15      15      user_docs/it/userGuide.t2t
     2 files changed, 84 insertions(+), 30 deletions(-)

commit 98ba2d6bd5bc95f9938ea42f8c2388e330da52be
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:48 2023 +0000

    L10n updates for: gl
    From translation svn revision: 75989
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    69      16      source/locale/gl/LC_MESSAGES/nvda.po
     1 file changed, 69 insertions(+), 16 deletions(-)

commit 7076f3de2a3f4e920757f427a584e0abaa4cd37d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:46 2023 +0000

    L10n updates for: ga
    From translation svn revision: 75989
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    9       0       user_docs/ga/userGuide.t2t
     1 file changed, 9 insertions(+)

commit e7d2c1442ef0f8e59b82c3079fcb274f872034ed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:44 2023 +0000

    L10n updates for: fi
    From translation svn revision: 75989
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    75      25      source/locale/fi/LC_MESSAGES/nvda.po
    24      24      user_docs/fi/userGuide.t2t
     2 files changed, 99 insertions(+), 49 deletions(-)

commit b32208b71d4da7c41e74b8c11a9b2420612ad861
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:41 2023 +0000

    L10n updates for: es
    From translation svn revision: 75989
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    70      16      source/locale/es/LC_MESSAGES/nvda.po
     1 file changed, 70 insertions(+), 16 deletions(-)

commit 22554f04a15b2b784a230504e86b1fcac2af106d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 14 03:15:37 2023 +0000

    L10n updates for: de
    From translation svn revision: 75989
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    872     708     source/locale/de/LC_MESSAGES/nvda.po
    90      90      user_docs/de/userGuide.t2t
     2 files changed, 962 insertions(+), 798 deletions(-)

commit 538caec91ba6d46f68a115b6a2f5a086fbcf04f4
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Aug 14 11:30:08 2023 +1000

    Correct syntax error stopping update check dialog from opening when a previous update had been downloaded and there are incompatible add-ons. (#15285)
    
    Fixes #15028
    Fixes #15284
    
    Summary of the issue:
    the Check For Updates dialog fails to open if a previous update has already been downloaded (is pending) and there are incompatible add-ons.
    This is due to a syntax error when concatinating a string.
    
    Description of development approach
    Remove the invalid plus character.

commit 838afd2f2c13962e2e2a6a11e95e868e04466a49
Merge: 7a00db9cd 722e915d6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:55 2023 +0000

    Update translations.
    
    From translation svn revision: 75871

commit 722e915d6e5a5adfb15379e6513dbf8fcdce3456
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:51 2023 +0000

    L10n updates for: uk
    From translation svn revision: 75871
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    3       3       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit df4566706564a5de4032d0779f5b50829beba0f6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:49 2023 +0000

    L10n updates for: tr
    From translation svn revision: 75871
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    9       31      source/locale/tr/LC_MESSAGES/nvda.po
    1       0       user_docs/tr/changes.t2t
    1       0       user_docs/tr/locale.t2tconf
    21      9       user_docs/tr/userGuide.t2t
     4 files changed, 32 insertions(+), 40 deletions(-)

commit 08cde578c6d8ffa30b4a5f3f9f5ad56cecfee580
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:41 2023 +0000

    L10n updates for: ro
    From translation svn revision: 75871
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    3       1       source/locale/ro/characterDescriptions.dic
     1 file changed, 3 insertions(+), 1 deletion(-)

commit ace680e0f6c2e575440197f00d8b1d7ca061ba06
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:38 2023 +0000

    L10n updates for: pl
    From translation svn revision: 75871
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    45      29      user_docs/pl/userGuide.t2t
     1 file changed, 45 insertions(+), 29 deletions(-)

commit 70b1ed21ccafbd45fd88cf161a1060b637ee2916
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:28 2023 +0000

    L10n updates for: ja
    From translation svn revision: 75871
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    3       3       source/locale/ja/LC_MESSAGES/nvda.po
    110     63      user_docs/ja/changes.t2t
    151     76      user_docs/ja/userGuide.t2t
     3 files changed, 264 insertions(+), 142 deletions(-)

commit 0d506f38f8c708a05b0ef2143740b97f32cad526
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:26 2023 +0000

    L10n updates for: it
    From translation svn revision: 75871
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    3       3       source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit d3793b94c54eb2b57734a0813d20f3388b1e6f94
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:21 2023 +0000

    L10n updates for: he
    From translation svn revision: 75871
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    1019    210     source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 1019 insertions(+), 210 deletions(-)

commit 79f2fe90d86963f936f044f36a57a54defa35136
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:20 2023 +0000

    L10n updates for: gl
    From translation svn revision: 75871
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       2       user_docs/gl/changes.t2t
    6       2       user_docs/gl/userGuide.t2t
     2 files changed, 8 insertions(+), 4 deletions(-)

commit d233507712d40e6ac56896916ecf47a3bf6e553c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:19 2023 +0000

    L10n updates for: ga
    From translation svn revision: 75871
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    2       1       user_docs/ga/userGuide.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit 071702765de4d1f547c1fcd6dca17be6042556a3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 11 00:01:14 2023 +0000

    L10n updates for: es
    From translation svn revision: 75871
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       2       user_docs/es/changes.t2t
    6       2       user_docs/es/userGuide.t2t
     2 files changed, 8 insertions(+), 4 deletions(-)

commit a198c9b5f27e47ff2830f77c833eec584078dfd8
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 8 16:35:03 2023 +1000

    Expand Code of Conduct to prohibit inciting violence and proselytising (#15270)
    
    The code of conduct currently prohibits explicitly violent language, but has no statement on inciting violence.
    Inciting, encouraging or otherwise glorifying violence is materially not much different to violence itself.
    Prohibiting inciting violence is a common standard on social media platforms, and is also prohibited on GitHub itself
    
    This PR adds an explicit ban on inciting or glorifying violence to the code of conduct.
    This PR also adds an explicit ban on religious and political proselytising.

commit 7a00db9cd423ff6f422f3d887aac8d2698f5af89
Merge: ab2b98562 5c92d270c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:26:01 2023 +0000

    Update translations.
    
    From translation svn revision: 75814

commit 5c92d270ce1c43386d62ec9df47065b125c724c1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:59 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 75814
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    16      30      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 16 insertions(+), 30 deletions(-)

commit 6a3f910e54ff376ad0bf60de43b5bfd5cb02f857
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:57 2023 +0000

    L10n updates for: uk
    From translation svn revision: 75814
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    265     4       source/locale/uk/symbols.dic
     1 file changed, 265 insertions(+), 4 deletions(-)

commit 0ef5461ad3329461add7eb21043cc13dce9a0aec
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:55 2023 +0000

    L10n updates for: tr
    From translation svn revision: 75814
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    90      136     source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 90 insertions(+), 136 deletions(-)

commit 6c721b2e2043ffb7e4ab726688832893e8058319
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:54 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75814
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    10      11      source/locale/ta/LC_MESSAGES/nvda.po
    111     45      user_docs/ta/userGuide.t2t
     2 files changed, 121 insertions(+), 56 deletions(-)

commit 475c5891a94c31e6d823c5abbc2937a4a35fc60b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:52 2023 +0000

    L10n updates for: sr
    From translation svn revision: 75814
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    3       3       source/locale/sr/LC_MESSAGES/nvda.po
    3       3       user_docs/sr/changes.t2t
    41      37      user_docs/sr/userGuide.t2t
     3 files changed, 47 insertions(+), 43 deletions(-)

commit 5b023c07ee515b2c3b8d01f8d0f2bf36c4420572
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:50 2023 +0000

    L10n updates for: sk
    From translation svn revision: 75814
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    143     67      user_docs/sk/userGuide.t2t
     1 file changed, 143 insertions(+), 67 deletions(-)

commit c7dcde7c36c9e78b010c4fecf358ee8d2f1aac06
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:47 2023 +0000

    L10n updates for: ro
    From translation svn revision: 75814
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    129     42      source/locale/ro/LC_MESSAGES/nvda.po
    14      2       user_docs/ro/changes.t2t
    1       0       user_docs/ro/locale.t2tconf
    2       0       user_docs/ro/userGuide.t2t
     4 files changed, 146 insertions(+), 44 deletions(-)

commit 0d59e024d0aa3fddabe8825a5bb2730aa27d8dc8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:43 2023 +0000

    L10n updates for: pl
    From translation svn revision: 75814
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    73      14      user_docs/pl/userGuide.t2t
     1 file changed, 73 insertions(+), 14 deletions(-)

commit 3669a34fe56e68072d07142fbd19a774825b5b17
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:41 2023 +0000

    L10n updates for: nl
    From translation svn revision: 75814
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    53      35      user_docs/nl/userGuide.t2t
     1 file changed, 53 insertions(+), 35 deletions(-)

commit 3b39610aa8122dff6fd1a3a9bb5eb98e94140262
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:34 2023 +0000

    L10n updates for: ka
    From translation svn revision: 75814
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    6       6       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit b70d9f98b96a735c58af1b25f19338f65ee3f6fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:32 2023 +0000

    L10n updates for: it
    From translation svn revision: 75814
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    1       1       user_docs/it/changes.t2t
    7       2       user_docs/it/userGuide.t2t
     2 files changed, 8 insertions(+), 3 deletions(-)

commit c17807e16ea73e5057253bbce587e0ed8d8ae492
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:29 2023 +0000

    L10n updates for: hr
    From translation svn revision: 75814
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    10      5       source/locale/hr/LC_MESSAGES/nvda.po
    27      27      user_docs/hr/changes.t2t
     2 files changed, 37 insertions(+), 32 deletions(-)

commit 072b8fcefa8257975fc98e2ffe26b011d853482d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:25 2023 +0000

    L10n updates for: fr
    From translation svn revision: 75814
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    4       4       source/locale/fr/LC_MESSAGES/nvda.po
    2       2       user_docs/fr/changes.t2t
    24      20      user_docs/fr/userGuide.t2t
     3 files changed, 30 insertions(+), 26 deletions(-)

commit 338a46c959315957539fb1cbfadf6439e6e0978c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:23 2023 +0000

    L10n updates for: fi
    From translation svn revision: 75814
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    3       3       source/locale/fi/LC_MESSAGES/nvda.po
    2       2       user_docs/fi/changes.t2t
    11      7       user_docs/fi/userGuide.t2t
     3 files changed, 16 insertions(+), 12 deletions(-)

commit 8426a13077bb16d70467f2a48eac0050573bbf4e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Aug 8 05:25:17 2023 +0000

    L10n updates for: de
    From translation svn revision: 75814
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       2       user_docs/de/changes.t2t
    5       2       user_docs/de/userGuide.t2t
     2 files changed, 7 insertions(+), 4 deletions(-)

commit 705687b3d4f480463b88771f2a80f1a90ddc5816
Merge: dd645d675 ab2b98562
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 7 16:17:52 2023 +1000

    Merge pull request #15268 from nvaccess/beta
    
    merge beta to master

commit ab2b98562cfa8c1929a47ada4c5d2f5db2868820
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 7 16:17:27 2023 +1000

    Create helper function to show custom modal dialogs safer (#15265)
    
    Raised in #15246 (comment)
    
    Summary of the issue:
    Sometimes a custom modal dialog is required, instead of just using gui.message.messageBox.
    For example, adding additional buttons or controls instead of just message text and ok/cancel/yes/no buttons.
    However gui.message.messageBox adds special handling to ensure users are warned if actions are blocked by an open modal dialog.
    
    Description of user facing changes
    Users are warned when trying to perform a task (e.g opening the NVDA menu) when modal dialogs from the add-on store are waiting a response.
    Other modal dialogs have also been addressed, unless they are non-blocking (i.e. started in a separate thread).
    These might be worth addressing too, on a case-by-case basis.
    
    Description of development approach
    Create a helper function to show a dialog as a modal dialog, while performing the necessary handling of messageBox
    
    Testing strategy:
    Test opening various Add-on store dialogs and performing nvda+n

commit b27be756d5f6f1a5cac068400b6a027f6271ca26
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 7 15:54:08 2023 +1000

    Add-on store: use separate translation strings for the status filter key (#15266)
    
    Fixes #15258
    
    Summary of the issue:
    The add-on store has 2 sets of strings which are identical, except the inclusion of the an accelerator key.
    The add-on tabs (e.g. "Available add-ons") do not have an accelerator key, as they are navigated with control+tab.
    The add-on list is labelled as "Available &add-ons" so the list can easily be reached with alt+a.
    Previously, NVDA stripped the ampersand, and otherwise used the same translation strings.
    For Chinese, the method of stripping the accelerator key ampersand is not ideal.
    For example, translating "Updatable &add-ons" into Simplified Chinese is "可更新的插件(&A)".
    For the add-on tabs, this becomes "可更新的插件(A)" where it should be "可更新的插件".
    
    Description of user facing changes
    Translation strings are now separate, allowing Chinese translators to translate the strings as "可更新的插件(&A)" and "可更新的插件"
    
    Description of development approach
    Translation strings are now separate, allowing Chinese translators to translate the strings as "可更新的插件(&A)" and "可更新的插件"
    
    Testing strategy:
    Test viewing the tabs in NVDA and using the accelerator keys

commit 9fb95590d302af1cd7b73a2b549b5b4060ae0dc9
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Aug 4 09:21:18 2023 +0200

    User Guide fixes (#15256)
    
    Fix-up of #15065
    
    Summary of the issue:
    Various issues found in documentation while reviewing translation:
    
    Flattened review:
    For example, if you move to the next object in this flattened view and the current object contains other objects, NVDA will automatically move to the first object that contains it.
    Should be "that it contains", not "that contains it"!
    Cc @leonardder for approval
    
    Excel UIA option not at the correct place in the documentation with respect to its position in the GUI's Advanced settings panel.
    
    Searching for add-ons
    
    -Type a keyword or two for the kind of add-on you're looking for, then tab back to the list of add-ons.
    Actually, we tab forward, not back.
    
    Add-on Store spelling: Let's take care to use an unique writing so that people get immediately used:
    So "Add-on Store", not "Add-ons Store".
    
    Key name formatting:
    Key name formatting should always be used for single keys, not for a whole list of keys including separators or parenthesis that do not belong to the name of a key as done for some braille keys.

commit dd645d675c12cab4cab47cccb5939bae6d378422
Merge: a85afcef6 836b6ef18
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 4 14:21:40 2023 +1000

    Merge pull request #15260 from nvaccess/beta
    
    Merge beta to master

commit 836b6ef1861cc0ec1fd8e2d07de2efc906106496
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 4 14:20:44 2023 +1000

    Add-on store: don't show help button if not available (#15259)
    
    Fixes #15257
    
    Summary of the issue:
    For an installed add-on the add-on store displays the help button, even if no help is available.
    
    Description of user facing changes
    Hide the help button if no help is available
    
    Description of development approach
    Fix typing and explicitly check if a help doc is available when determining if to display the help button
    
    Testing strategy:
    Test with the add-ons and STR in #15257
    
    Known issues with pull request:
    If there's no help available for the selected NVDA language or english, the help button will not be shown.
    NVDA will not fallback to available languages or than english.

commit b8efec7292c5ec1aeccb11f1e0b5fa1505ba4727
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 4 13:33:53 2023 +1000

    Add-on store: add warning dialog (#15246)
    
    Summary of the issue:
    Users should be informed of the risk of installing add-ons
    
    Description of user facing changes
    When opening the add-on store, a warning dialog is shown.
    There is a checkbox to not show the warning again.
    
    Description of development approach
    Uses similar approach to the user stats dialog
    Move banner creation to helper function
    
    Added typing to guiHelper.BoxSizerHelper. Fix bug where if a StaticBoxSizer is used with an intflag of buttons, BoxSizerHelper.addDialogDismissButtons wouldn't work correctly
    
    Add support for creating labelled checkboxes using the BoxSizerHelper, LabelledControlHelper and associateElements
    
    Testing strategy:
    Test banner using --disable-addons
    Test with sample code in source code for addDialogDismissButtons bug.
    Test the warning nag - ensure the checkbox to hide the warning works

commit e349494b41372facdf5173f6d040eb517579ce6c
Merge: fe5955445 a4ca64324
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:02:10 2023 +0000

    Update translations.
    
    From translation svn revision: 75639

commit a4ca64324d189517452c16a7c5aad4e26191cb2e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:02:08 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 75639
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    131     34      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 131 insertions(+), 34 deletions(-)

commit 45d890860ed2a25b1bdea68f3df655d0b264b8b8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:02:05 2023 +0000

    L10n updates for: uk
    From translation svn revision: 75639
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    127     41      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 127 insertions(+), 41 deletions(-)

commit c0868cee175f3c44c6d080197c5dca8915a9d7b4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:02:03 2023 +0000

    L10n updates for: tr
    From translation svn revision: 75639
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    4       4       source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit cd5340ccc9f1a03746abd6bbcbed511ebfd2cdab
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:02:02 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75639
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    123     42      source/locale/ta/LC_MESSAGES/nvda.po
    154     78      user_docs/ta/userGuide.t2t
     2 files changed, 277 insertions(+), 120 deletions(-)

commit 0edb561b26a3a73b05e376b7fb2e6effb4a61283
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:02:00 2023 +0000

    L10n updates for: sr
    From translation svn revision: 75639
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    128     43      source/locale/sr/LC_MESSAGES/nvda.po
    1       1       source/locale/sr/symbols.dic
    88      42      user_docs/sr/changes.t2t
    111     41      user_docs/sr/userGuide.t2t
     4 files changed, 328 insertions(+), 127 deletions(-)

commit 84d18a535111d2cfe43c663ad1fe5082f6f26a84
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:58 2023 +0000

    L10n updates for: sk
    From translation svn revision: 75639
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    1011    219     source/locale/sk/LC_MESSAGES/nvda.po
    356     158     user_docs/sk/userGuide.t2t
     2 files changed, 1367 insertions(+), 377 deletions(-)

commit 914d38ecaa483a64aca3f50eadce0bd1490f0a86
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:56 2023 +0000

    L10n updates for: ru
    From translation svn revision: 75639
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    133     53      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 133 insertions(+), 53 deletions(-)

commit 6dd02faa8f4ef100900af4cbb41e2ce237de0bff
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:53 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 75639
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    129     43      source/locale/pt_PT/LC_MESSAGES/nvda.po
    1       0       user_docs/pt_PT/locale.t2tconf
    373     176     user_docs/pt_PT/userGuide.t2t
     3 files changed, 503 insertions(+), 219 deletions(-)

commit 4e96ded4737841be23a28a7f9879f1b32ea119be
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:52 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 75639
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    124     39      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 124 insertions(+), 39 deletions(-)

commit 9417485203f196281697ef6cf93e415d11d197b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:50 2023 +0000

    L10n updates for: pl
    From translation svn revision: 75639
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    122     38      source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 122 insertions(+), 38 deletions(-)

commit 098e94d8486e8517e28b4b9ac9c1790a0547c757
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:48 2023 +0000

    L10n updates for: nl
    From translation svn revision: 75639
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    1509    365     source/locale/nl/LC_MESSAGES/nvda.po
    1       0       user_docs/nl/changes.t2t
    1       0       user_docs/nl/locale.t2tconf
    423     167     user_docs/nl/userGuide.t2t
     4 files changed, 1934 insertions(+), 532 deletions(-)

commit fa00ffcfce19472e649be7bc81f6c434c1eb2294
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:42 2023 +0000

    L10n updates for: ko
    From translation svn revision: 75639
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    948     217     source/locale/ko/LC_MESSAGES/nvda.po
    84      41      user_docs/ko/changes.t2t
     2 files changed, 1032 insertions(+), 258 deletions(-)

commit 7eff31c5be077c1d89cf8d233078b18e581c7dcd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:40 2023 +0000

    L10n updates for: ka
    From translation svn revision: 75639
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    125     38      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 125 insertions(+), 38 deletions(-)

commit 0a54662d3fbfa3d52043a2a46c99715d82607b8e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:39 2023 +0000

    L10n updates for: ja
    From translation svn revision: 75639
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    113     39      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 113 insertions(+), 39 deletions(-)

commit 99f527f5dc1329102f60498948c59901bfb964eb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:38 2023 +0000

    L10n updates for: it
    From translation svn revision: 75639
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    128     40      source/locale/it/LC_MESSAGES/nvda.po
    1       1       source/locale/it/symbols.dic
    107     62      user_docs/it/changes.t2t
    115     39      user_docs/it/userGuide.t2t
     4 files changed, 351 insertions(+), 142 deletions(-)

commit 47aa0061901be3e17f4cc486abd56629ffcc3292
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:35 2023 +0000

    L10n updates for: hu
    From translation svn revision: 75639
    
    Authors:
    Aron OcsvAri <oaron@nvda.hu>
    
    Stats:
    1315    342     source/locale/hu/LC_MESSAGES/nvda.po
    197     0       user_docs/hu/changes.t2t
     2 files changed, 1512 insertions(+), 342 deletions(-)

commit 54bc24f9d942de3c448b07bfd5f043bccac04259
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:34 2023 +0000

    L10n updates for: hr
    From translation svn revision: 75639
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    123     43      source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 123 insertions(+), 43 deletions(-)

commit 5c1759283afe4b781552766c1b2623ffec4eaf9a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:31 2023 +0000

    L10n updates for: gl
    From translation svn revision: 75639
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    127     42      source/locale/gl/LC_MESSAGES/nvda.po
    4       4       source/locale/gl/symbols.dic
    91      43      user_docs/gl/changes.t2t
    405     152     user_docs/gl/userGuide.t2t
     4 files changed, 627 insertions(+), 241 deletions(-)

commit 00e108550c06ac295c8c5dae17a4aaca9f0ce083
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:29 2023 +0000

    L10n updates for: ga
    From translation svn revision: 75639
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    273     211     source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 273 insertions(+), 211 deletions(-)

commit 2ed2bd1607b6fbfc6743347d209da8e7f28793ee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:29 2023 +0000

    L10n updates for: fr
    From translation svn revision: 75639
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    126     41      source/locale/fr/LC_MESSAGES/nvda.po
    1       1       source/locale/fr/symbols.dic
    96      49      user_docs/fr/changes.t2t
    131     59      user_docs/fr/userGuide.t2t
     4 files changed, 354 insertions(+), 150 deletions(-)

commit 88b6471fa92e6d68489adb637cd27c3bace39ba1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:27 2023 +0000

    L10n updates for: fi
    From translation svn revision: 75639
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    135     48      source/locale/fi/LC_MESSAGES/nvda.po
    13      1       source/locale/fi/gestures.ini
    1       1       source/locale/fi/symbols.dic
    94      50      user_docs/fi/changes.t2t
    131     60      user_docs/fi/userGuide.t2t
     5 files changed, 374 insertions(+), 160 deletions(-)

commit 2663e4ddff54f3ac457d4556ae23df97f3c0541d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:24 2023 +0000

    L10n updates for: es
    From translation svn revision: 75639
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    119     89      source/locale/es/LC_MESSAGES/nvda.po
    4       4       source/locale/es/symbols.dic
    91      43      user_docs/es/changes.t2t
    451     198     user_docs/es/userGuide.t2t
     4 files changed, 665 insertions(+), 334 deletions(-)

commit 9cf1e127f7b122335af75f756a5e2d9a8731fd2c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:20 2023 +0000

    L10n updates for: de
    From translation svn revision: 75639
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    840     860     source/locale/de/LC_MESSAGES/nvda.po
    1       1       source/locale/de/symbols.dic
    102     55      user_docs/de/changes.t2t
    170     98      user_docs/de/userGuide.t2t
     4 files changed, 1113 insertions(+), 1014 deletions(-)

commit 482134d6aa74c84f4e1b0ecf7f9cebdd2d58ceb0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 4 00:01:16 2023 +0000

    L10n updates for: cs
    From translation svn revision: 75639
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    359     39      source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 359 insertions(+), 39 deletions(-)

commit a85afcef63e536583cff077d2348d6541a3889a5
Merge: 61f711958 fe5955445
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 3 16:28:36 2023 +1000

    Merge pull request #15251 from nvaccess/beta
    
    merge beta to master

commit fe5955445471e76f32320f93e7df6ebe53988eea
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 3 15:19:54 2023 +1000

    Fixup #15222: User Guide temporary copies (#15248)
    
    Fixup #15222 due to #15222 (comment)
    
    Summary of the issue:
    NVDA does not currently prevent saving input gestures when running a temporary copy
    
    Description of user facing changes
    Fix user guide to be more accurate

commit a0bae3e1e6c8d59a0e84c4c657d1a871a0f02349
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 2 17:03:21 2023 +1000

    Add-on store: handle description from manifest is None (#15245)
    
    None
    
    Summary of the issue:
    The description fields in the manifest are optional, and default to None.
    This is not handled by the add-on models correctly, which expect the description field to always be a string
    
    Description of user facing changes
    Add-ons without descriptions can be correctly viewed in the add-on store
    
    Description of development approach
    return an empty string if there is no description for the add-on.

commit 61f711958b3a10383da62335bad1abdfc86e3924
Merge: 1f2471850 5b972fe50
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 2 15:15:29 2023 +1000

    Merge pull request #15247 from nvaccess/beta
    
    merge beta to master

commit 5b972fe509e03ce31739b69f730624e8a8b01381
Author: Mazen <40980323+mzanm@users.noreply.github.com>
Date:   Wed Aug 2 08:11:44 2023 +0300

    Always use utf-8 for addon store caches (#15241)
    
    Closes #15231
    
    Summary of the issue:
    If NVDA language is set to Serbian, the cache could get corrupted while reading or writing do to the encoding not specified while opening the file.
    
    Description of user facing changes
    NVDA add-on store works with Serbian. Also, If the cached installed addon data is invalid, the exception will be logged similar to the add-on store cache, instead of preventing the add-on store from launching.
    
    Description of development approach
    open all files in _addonStore\dataManager.py in utf-8.
    If the file is unable to be opened, or json.load fails, the exception will be logged.
    Testing strategy:
    Installed multiple add-ons, with Serbian translation and without, while NVDA's language is set to Serbian.

commit 1f2471850584540c0f8511966fbfd7cf4ecf31b1
Merge: 467071cd1 e15fe8ab1
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 1 18:18:35 2023 +1000

    Merge pull request #15240 from nvaccess/beta
    
    Merge beta to master

commit e15fe8ab11d6583c3e8d82809305170b2eb3790b
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Aug 1 13:16:29 2023 +1000

    Revert "Improve shortcut key reporting (#14900)" (#15237)
    
    Fixes #15233
    
    Summary of the issue:
    Unfortunately pr #14900 causes Code Factory Eloquence to spell out menu items with shortcut keys, such as in the NVDA menu.
    
    Description of user facing changes
    Menu items are no longer spelled out when focusing menu items when using the Code Factory Eloquence driver.
    
    Description of development approach
    Although the bug is technically in the Code Factory driver I think - not handlin character mode command correctly when embedded in other speech,
    PR 14900 is the first known case that exercises the bug directly.
    Because 2023.2 is not an add-on breaking release, we are reverting pr #14900.
    A replacement pr for 2023.3 can be opened that avoids affecting Code Factory Eloquence if at all possible, or a new copy of the reverted pr can be opened for NVDA 2024.1.

commit c82a2ecffa7fc352ce6d474dff1ba0f5c0c58b9f
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 1 12:21:38 2023 +1000

    fixup changelog

commit 467071cd15ffc3c2eca6b473523a58fb050c313f
Merge: 2c337e53d 188368f41
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 1 11:28:19 2023 +1000

    Merge pull request #15236 from nvaccess/beta
    
    merge beta to master

commit 188368f415adbd8a5becb621f6e787a54f548f91
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Aug 1 10:36:47 2023 +1000

    Ensure tabbing through a message in Windows Mail does not get stuck on the same link. (#15234)
    
    Fixes #15211
    
    Summary of the issue:
    After merging of pr #14611, tabbing through a message in Windows Mail would cause the caret / focus to get stuck and not move forward to the next element in tab order.
    This seems to be because BrowseModeDocument's gainFocus event updates the caret to the position of the element in the document that just gained focus. This is appropriate for web documents where NVDA manages the caret itself, but not for documents where the caret is managed by the application, such as the MS Word mail message viewer.
    This has most likely been a problem in some way for a long time, but pr #14611 made it much more obvious as it greatly increased the amount of focus events within documents now spoken / handled.
    
    Description of user facing changes
    NVDA no longer gets stuck when tabbing through a message in Windows Mail.
    
    Description of development approach
    Suppressing of caret movement in BrowseModeDocument's gainFocus event is controled by a new private variable on the CursorManager class. It is False by default, which does not allow the caret movement to occur. However, for ReviewCursorManager and VirtualBuffer classes, it is True, allowing the existing caret movement behaviour, as in these situations the caret is managed entirely by NVDA.
    This then means that in the cases where a CursorManager is used that is not VirtualBuffer or ReviewCursorManager, which is just Microsoft Word browse mode, NVDA will not move the caret itself on gainFocus events, as the application itself will already do this.

commit 67826f4c7e09ca3ff2173defa63be5759a7fe60e
Author: FalkoBabbage <81690497+FalkoBabbage@users.noreply.github.com>
Date:   Mon Jul 31 07:46:21 2023 +0200

    Fixed mistake in f-string (#15203)
    
    Fix-up for #14690
    
    Summary of the issue:
    f-string was written as "f ...." instead of f"...."

commit 2c337e53d1329bdeeaead7a3645a1e586571f6fa
Merge: cdb9bbdde 31436b625
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 31 15:39:51 2023 +1000

    Merge pull request #15225 from nvaccess/beta
    
    merge beta to master

commit 31436b625248825518607bd0ca8c4e793ee75339
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jul 31 07:36:29 2023 +0200

    Fix braille extension points not properly unregistered for braille viewer (#15214)
    
    Fixes regression from #14503
    
    Summary of the issue:
    As part of #14503, braille extension points have been added that are used by the braille viewer. However when destroying the braille viewer by pressing alt+f4, the display size filter handler was never unregistered, resulting in the braille handler still assuming 40 braille cells even though no display was connected.
    
    Description of user facing changes
    Braille handler connectly restores to 0 cells again after disabling the braille viewer with alt+f4 when no braille display is connected.
    
    Description of development approach
    Changed if check on the dialog to is not None explicitly. wx gives a destroyed window a bool value of False, so the boolean check would work.
    Ensure braille.filter_displaySize is unregistered when destroyBrailleViewer is called when the window is already destroyed. Note that destroying the window will unregister braille.pre_writeCells properly, so that unregistration can be limited to an undestroyed window only.

commit cdb9bbdde6ef3df0974ae82da54f0c74f559f6df
Merge: 43c2bed64 c788619bc
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 31 13:27:13 2023 +1000

    Merge pull request #15224 from nvaccess/beta
    
    Merge beta to master

commit c788619bc0a0bb06bd721e98be2df7ef98800b78
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 31 13:24:27 2023 +1000

    Add-on store: Fix handling of external add-ons (#15223)
    
    Fixes #15218
    
    Summary of the issue:
    Add-ons which were being installed from an external source were treated like an installed add-on.
    This resulted in trying to get manifest information for the installed add-ons collection, rather than the bundle that the install is coming from.
    When trying to install an incompatible add-on from an external source, an error is raised, as manifest data is not fetched correctly.
    This prevents the confirmation dialog from appearing and prevents the user from installing incompatible add-ons from external sources.
    
    Description of user facing changes
    Add-ons which are incompatible can be installed from an external source.
    
    Description of development approach
    Instead, use the manifest data from the external add-on bundle.

commit 084dd34e863f5517e5c0e297e1d328a14150b5cf
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 31 10:00:55 2023 +1000

    Fixup 'Temporary Copy restrictions' in the user guide (#15222)
    
    #13985 introduced new restrictions for temporary copies of NVDA, preventing the add-on store from opening and preventing writing to disk.
    These should be explained in the user guide
    
    Description of user facing changes
    N/A
    
    Description of development approach
    Simplified some of the structure in the user guide, including explaining what a temporary copy is.

commit 35c2d1d8c8adbd5efcbd56a0756cac8070b851c7
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jul 31 01:15:23 2023 +0200

    Fixup #14924: again use weak references for functions (#15215)
    
    Fixup of #14924
    
    Summary of the issue:
    In #14627, we introduced weak references for APCs called as part of a waitable timer. In #14924, this was made more robust by using a single internal APC func. However in the porting process, a part of the logic was reversed, therefore in the internal APC store, we still stored strong rather than weak references.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Store references instead of functions in the apc store.

commit 43c2bed64a00fbf202981eab8993db8c857cc744
Merge: 72545d768 43a65de29
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 28 14:46:15 2023 +1000

    Merge pull request #15209 from nvaccess/mergeBetaToMaster
    
    Merge beta to master

commit 43a65de29cb91e2deb153f1422d2342f3ee46e6a
Merge: 72545d768 249985e32
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 28 14:45:32 2023 +1000

    Merge remote-tracking branch 'origin/beta' into mergeBetaToMaster

commit 249985e32bae896fbbda72996993a2b23d02bc47
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Jul 28 14:43:35 2023 +1000

    braille.handler.setDisplayByName: fix logic error. (#15207)
    
    Addresses issue introduced by pr #14524
    
    Summary of the issue:
    Reports from users that if a specifically configured braille display cannot be initialized on start-up, then the Braille category in the NVDA settings dialog is broken and does not show a valid braille driver (noBraille or otherwise).
    
    Description of user facing changes
    The Braille category in NVDA settings will continue to be usable if the configured Braille display cannot be initialized on start-up.
    
    Description of development approach
    In braille.handler.setDisplayByName if setting the display failed, the display is not set to NoBraille if the display was (not) already NoBraille. Previously this logic was incorrectly reversed.

commit 34bf95ad5b8b02d5a41e01f419af8bb8980753b7
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 28 14:42:57 2023 +1000

    Fix up Eurobraille device detection and gestures (#15208)
    
    Fixes #15204
    
    Summary of the issue:
    Device names with a period in them are invalid.
    This causes an error when loading the input gestures dialog.
    
    Description of user facing changes
    Error should no longer be logged when opening input gestures dialog
    
    Description of development approach
    Change device names from b.book and b.note to bbook and bnote

commit 1be47cc2bf5f0d4fdcc533d6418381b0c2adfac8
Merge: 364d029ee b5038ccaa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 28 03:20:26 2023 +0000

    Update translations.
    
    From translation svn revision: 75407

commit b5038ccaac66b3c4e63e44e3219604ed8dc972c3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 28 03:20:21 2023 +0000

    L10n updates for: tr
    From translation svn revision: 75407
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    199     124     source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 199 insertions(+), 124 deletions(-)

commit 53238507a9b63e001ba8ebffc3d607d4228f4071
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 28 03:20:02 2023 +0000

    L10n updates for: ja
    From translation svn revision: 75407
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    100     16      user_docs/ja/changes.t2t
     1 file changed, 100 insertions(+), 16 deletions(-)

commit d4712a36eef30d7a95cac88d27649bc5aa58f414
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 28 03:20:01 2023 +0000

    L10n updates for: it
    From translation svn revision: 75407
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    144     0       user_docs/it/changes.t2t
     1 file changed, 144 insertions(+)

commit 364d029ee434668078a1e5bffcc213e9c4b29bfb
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Jul 28 04:14:00 2023 +0200

    Fix for  Eurobraille gesture logging during input help (#15201)
    
    None
    Fix-up of #14690
    
    Summary of the issue:
    In input help mode, when pressing a dot key on the braille keyboard of Esys, I get the following in the log:
    
    INFO - inputCore.InputManager._handleInputHelp (11:32:45.222) - MainThread (15120):
    Input help: gesture br(eurobraille.esys):d+o+t+<+g+e+n+e+r+a+t+o+r+ +o+b+j+e+c+t+ +I+n+p+u+t+G+e+s+t+u+r+e+.+_+_+i+n+i+t+_+_+.+<+l+o+c+a+l+s+>+.+<+g+e+n+e+x+p+r+>+ +a+t+ +0+x+0+8+A+2+9+9+F+0+>, bound to script braille_dots on globalCommands.GlobalCommands
    Description of user facing changes
    Fixed the logged message
    
    Description of development approach
    Small fix in code (see diff)

commit 3a2ad6b922da8585e5e6a1a79050db62fa05dccf
Merge: b48af4a8e 58de92821
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:03:29 2023 +0000

    Update translations.
    
    From translation svn revision: 75337

commit 58de928219f1323f99dac50c3138c630fccd34a3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:03:23 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75337
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    96      58      user_docs/ta/userGuide.t2t
     1 file changed, 96 insertions(+), 58 deletions(-)

commit b2654fa4b55dc2f5b514f0c40b8a7eb99b10c483
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:03:04 2023 +0000

    L10n updates for: it
    From translation svn revision: 75337
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    2       0       source/locale/it/gestures.ini
    205     129     user_docs/it/userGuide.t2t
     2 files changed, 207 insertions(+), 129 deletions(-)

commit 89a2c92960e4953dc89c1ae5e2b9b9190f2cd108
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:03:01 2023 +0000

    L10n updates for: hr
    From translation svn revision: 75337
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    87      31      user_docs/hr/changes.t2t
     1 file changed, 87 insertions(+), 31 deletions(-)

commit c90aac2b8480758d0e9cf27d9efcee47519f0ea3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:02:58 2023 +0000

    L10n updates for: gl
    From translation svn revision: 75337
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    810     178     source/locale/gl/LC_MESSAGES/nvda.po
    52      7       user_docs/gl/changes.t2t
     2 files changed, 862 insertions(+), 185 deletions(-)

commit f68852117210959e8aaf0d658af9e696bf5fd0f4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:02:56 2023 +0000

    L10n updates for: fr
    From translation svn revision: 75337
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    6       6       source/locale/fr/LC_MESSAGES/nvda.po
    3       1       source/locale/fr/gestures.ini
    55      12      user_docs/fr/changes.t2t
     3 files changed, 64 insertions(+), 19 deletions(-)

commit ed8a1b7aae98f2457901fcd9f2ba8123f761f9e3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:02:52 2023 +0000

    L10n updates for: es
    From translation svn revision: 75337
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    816     178     source/locale/es/LC_MESSAGES/nvda.po
    52      7       user_docs/es/changes.t2t
     2 files changed, 868 insertions(+), 185 deletions(-)

commit 1ad50c29a80ec7f4bcbf3d58213af25ec1ef215a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 27 01:02:49 2023 +0000

    L10n updates for: de
    From translation svn revision: 75337
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       2       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit b48af4a8e02c2b8dd6d3cd2dea09222cd2fd6cc3
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jul 27 11:00:15 2023 +1000

    Review documentation changes for 2023.2 (#15190)

commit c3a53405db041a34c65e9444049364216d3b5c64
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jul 27 10:57:21 2023 +1000

    Fixup Eurobraille docs (#15194)
    
    Follow up to #14690
    
    Summary of the issue:
    The docs for the eurobraille display aren't entirely clear and could use some rewording
    
    Description of user facing changes
    Fix up docs

commit 72545d768daa9eb512193927c5c582461e37a31d
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jul 26 15:15:51 2023 +1000

    Re-enable WASAPI by default (#15195)
    
    Reintroduces #14697
    Closes #10185
    Closes #11061
    Closes #11615
    
    Summary of the issue:
    WASAPI usage should be reenabled by default on alpha so wider testing can occur
    
    Description of user facing changes
    WASAPI is re-enabled - refer to #14697 for benefits
    
    Description of development approach
    change feature flag default value to enabled

commit e73ae9e6ba3f1a48e084f260ea6a2f5e40ebcf9b
Merge: 6cb928b68 236ff8e99
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jul 26 10:43:16 2023 +1000

    Merge pull request #15193 from nvaccess/beta
    
    beta to master

commit 236ff8e99fecfb7a9c3d670d363a3ef6b928443f
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Jul 26 02:42:18 2023 +0200

    Restore numpad gestures for move in flatten view of object hierarchy commands for all keyboard layouts (#15191)
    
    Closes #15185
    Follow-up of #15065.
    
    Summary of the issue:
    New gestures to move in flattened object hierarchy have been added in #15065: nvda+numpad3/9 for desktop layout and shift+NVDA+[ / ] for laptop layout.
    
    Although mainly used with desktop layout, object nav-related gestures associated to numpad are usually bound to all keyboard layout (desktop and laptop). This allows for example users to have NVDA to be configured with laptop layout for a laptop computer without numpad on its keyboard, but to use the numpad gestures in case an external keyboard with numpad is plugged in.
    
    Description of user facing changes
    The gestures NVDA+numpad3/9 for the new flattened object navigation commands will now be available both in laptop and in desktop mode.
    
    As done for other obj nav gestures, the user guide (and the change log) still advertises numpad gestures for desktop layout only.
    
    Description of development approach
    Changed the gesture definition.

commit 6cb928b681e354ff56d00560d315a72b94576c81
Merge: 33694a0ab 253ad28fe
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 25 16:38:41 2023 +1000

    Merge pull request #15189 from nvaccess/beta
    
    Beta to master

commit 253ad28fe52d086936153e244f5585ab0ee04f47
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 25 16:37:53 2023 +1000

    Add-on store: Fix up loading message (#15186)
    
    Fixes #14975
    Fixes #15184
    
    Summary of the issue:
    Sometimes the add-on store incorrectly reports "Loading add-ons" when it should report "No add-on selected".
    This happens when no add-ons are found. When an add-on is found, the text is correctly replaced with the add-ons name.
    
    When switching tabs, the add-on search filter should be reset.
    
    Description of user facing changes
    Fix bug where "No add-on selected" should be reported instead of "loading add-ons".
    
    When switching tabs, the add-on search filter is now reset.
    
    Description of development approach
    Notify the details panel to update when the add-on list loading is complete. Previously, this would only refresh when an add-on was found.

commit 33694a0abbc87ba1ff74cfeb123806632cf4e3b5
Merge: 78628be59 a86d1cbc1
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 25 15:48:45 2023 +1000

    Merge pull request #15187 from nvaccess/beta
    
    beta to master

commit a86d1cbc1e0dede2be4573da5bff41ac4c978449
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 25 15:24:11 2023 +1000

    Disable WASAPI by default (#15172)
    
    Changes to handle #15150
    Follow up to #14697, #14896, #15038, #15097, #15145
    
    Summary of the issue:
    WASAPI usage is known to cause intermittent crashing in #15150.
    Generally, WASAPI code has not been proven to be stable.
    Due to this, it should not be enabled by default in 2023.2.
    WASAPI can be re-enabled by default once it is proven to be stable.
    
    Description of user facing changes
    Disable WASAPI by default, preventing intermittent crashing #15150
    
    Description of development approach
    Turn the WASAPI checkbox into a feature flag, so that it can easily be re-enabled in future.
    
    Testing strategy:
    Manual testing
    Upgrading the profile: Test starting NVDA with the WASAPI config value set to "True/False" instead of a "enabled/disabled/default".
    
    Test the various controls related to WASAPI - ensure they are saved, applied and respected correctly.

commit 78628be5987465895e995253c8a7e566ab14a16f
Author: SamKacer <35394441+SamKacer@users.noreply.github.com>
Date:   Mon Jul 24 06:27:29 2023 +0100

    Add option for ignoring blank lines for report line indentation (#15057)
    
    closes #13394
    
    Summary of the issue:
    As elaborated in #13394, line indentation reporting can be too noisy in contexts where indentation changes for blank lines aren't meaningful and distract from the actually meaningful indentation changes, such as is the case when reading source code for Python and many other programming languages.
    
    Description of user facing changes
    A new checkbox is added to Document formatting, "Ignore blank lines for line indentation reporting". By default it is off, in which case line indentation reporting behaves as it does currently. If the user ticks the checkbox, then indentation changes are not reported for blank lines.
    
    There is also a new unassigned global command for toggling the setting.
    
    Description of development approach
    new config property: ignoreBlankLinesForRLI = boolean(default=false)
    short for ignoreBlankLinesForReportLineIndentation, which was too long and causing Flake8 issues
    new settings panel checkbox for toggling ignoreBlankLinesForRLI
    in speech.speech.getTextInfoSpeech, if ignoreBlankLinesForRLI is true and the line is blank, the block of code that inserts the indentation announcement and updates the indentation cache is skipped, otherwise it behaves as usual
    user guide updated with brief info on new option
    added unassigned global command for toggling ignoreBlankLinesForRLI
    added system test for confirming the correct behavior

commit 2aec6150007e31af548f0973e7d3102b31e37919
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 24 12:57:27 2023 +1000

    Start 2023.3 dev cycle (#15180)
    
    Start the dev cycle for the 2023.3 release.
    This won't be a compatibility breaking release.

commit 1fb8b83ef254cb15ae51cb750705c270d3389175
Merge: 1ffad7dce 61704ffe6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 24 12:47:43 2023 +1000

    Merge pull request #15179 from nvaccess/beta
    
    Beta to master

commit 61704ffe613fc52c52eded48b3743ab921f102fd
Merge: 28740a49f 1ffad7dce
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 24 12:47:20 2023 +1000

    Merge pull request #15178 from nvaccess/master
    
    Merge master to beta

commit 1ffad7dce19392e9f33cb3594511cb8f5b985219
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 24 09:15:12 2023 +1000

    Add-on store: display author and add-on id in details (#15160)
    
    Raised in #14912 (comment)
    
    Summary of the issue:
    A user may wish to discover the internal ID of an add-on.
    For an add-on installed from the datastore, both publisher and author fields can be displayed.
    
    Description of user facing changes
    Display the add-on ID in the details panel.
    Show the "author" field for add-ons installed from the datastore.

commit 9157916f4c228e86dbfbd55de6c34a814fc8c47a
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 21 13:32:13 2023 +1000

    Fix 'flickUp' text review touch gesture (#15171)
    
    Closes #15127
    Fix up of #14021
    
    Summary of the issue:
    #14021 accidentally overwrote the touch gesture to move to the previous line in text review mode.
    These overwritten gestures were not documented in the user guide, and appear to be unintentional.
    
    Description of user facing changes
    Remove overwritten "flickUp" gestures.
    
    Description of development approach
    Remove overwritten "flickUp" gestures.

commit 28740a49fc85cc25167a5cddd183deb6c77f32cc
Merge: 2d2c1c503 d986ff91c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 21 00:01:52 2023 +0000

    Update translations.
    
    From translation svn revision: 75285

commit d986ff91cd4932fe019a5645a3d2bd4265d9f7e2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 21 00:01:51 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 75285
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    9       6       source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 9 insertions(+), 6 deletions(-)

commit 4a61ee25c7ac954e32ace719a7d4c22564a0885f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 21 00:01:28 2023 +0000

    L10n updates for: ka
    From translation svn revision: 75285
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    6       6       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit de607c4ca689a57ecb612d4e7226129afadf89d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 21 00:01:26 2023 +0000

    L10n updates for: it
    From translation svn revision: 75285
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    58      62      source/locale/it/LC_MESSAGES/nvda.po
    1       0       user_docs/it/locale.t2tconf
    199     81      user_docs/it/userGuide.t2t
     3 files changed, 258 insertions(+), 143 deletions(-)

commit 48a85e461f4ffbe4cddfdd3fc09b149bbca795ee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 21 00:01:19 2023 +0000

    L10n updates for: fr
    From translation svn revision: 75285
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    9       7       source/locale/fr/symbols.dic
     1 file changed, 9 insertions(+), 7 deletions(-)

commit 1d610b835ac7cd3e23386917bc9d4cd3a3997e61
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 21 00:01:09 2023 +0000

    L10n updates for: da
    From translation svn revision: 75285
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    2       2       source/locale/da/LC_MESSAGES/nvda.po
    1       0       user_docs/da/locale.t2tconf
    3       1       user_docs/da/userGuide.t2t
     3 files changed, 6 insertions(+), 3 deletions(-)

commit c4ca763b60e6e4d400a454c8295b3dafa9e9771b
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 17 16:51:03 2023 +1000

    Retain aliases lost in #15121 (#15151)
    
    Follow up to #15121
    
    Fixes #15142
    Fixes #15141
    Fixes #15148
    Fixes #15147
    
    Summary of the issue:
    PR #15121 to fix #15120 had various unexpected side effects.
    This is due to symbols that were previously star imported into gui/__init__.py being removed.
    Add-ons and the vision enhancements core module relied on these symbols being imported.
    While there was no API breaking changes, these changes affected over 30 add-ons
    
    Description of user facing changes
    Fix up issue with vision enhancement providers, such as opening the relevant settings panels.
    
    Description of development approach
    Add aliases for SettingsPanel, AutoSettingsMixin, _popupSettingsDialog in gui

commit f6cb4f708480181373d45a8143dc50fc769bb5d6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 17 16:40:07 2023 +1000

    Add-on store: Fix translations for add-ons installed from add-on store (#15152)
    
    Closes #14973
    
    Summary of the issue:
    Add-ons installed from the add-on store used the untranslated add-on store JSON strings.
    As of #15137, only add-ons that were installed from an external source had translated strings.
    
    Description of user facing changes
    Add-ons installed from the add-on store will have translated strings.
    
    Description of development approach
    Create a separate model for add-ons fetched from the add-on store, and add-ons cached after being installed from the add-on store.
    Data fetched from the add-on store should be translated. Installed cached data for an add-on will be whatever language is used when the fetched add-on store data is cached. As such, we should defer to the translated manifests for installed add-ons.

commit 08de8de3e23c7eea92076cd7aedde41550d49aa4
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jul 17 03:14:47 2023 +0200

    Fix issues with script propagation in Excel as well as tree interceptor passthrough on init (#15136)
    
    Fixes #15131
    Fixes #10612
    
    Summary of the issue:
    Recent changes to Excel support caused an issue where selection in the Excel cell edit control didn't work. When fixing that, I discovered another issue where initializing the Excel tree interceptor set the passThrough auto property to True, resulting into vision and braille focus set to the previous focus object.
    
    Description of user facing changes
    Selection works again in cell edit controls
    When leaving a cell edit control, the name of the sheet is announced again, similar when coming from the formula bar.
    When an excel cell gets focus from outside, focus is no longer needlessly set to the previous focus object.
    Description of development approach
    This is another case of an issue that was obfuscated before #14984. There is a workaround in the Excel appModule to fallback on the UIA edit control if the edit control that gets focus when pressing f2 reports as unknown. However, the parent of the UIA control was set to the excel cell, not to the parent of the Excel6 window. This means that the changeSelection script still propagated, i.e. for every selection change related gesture in the cell edit control, NVDA would check whether a new cell was focused.
    I changed the app module to set the parent of the UIA cell edit to the parent of the Excel6 window. This has the side effect of the sheet name being reported after leaving the edit control because the sheet receives focus again. This is however consistent with behavior prior to the app module workaround was applied, i.e. the time when we relied on the displayText to report the contents.
    After I applied this change, I discovered that leaving the edit cell raised a COMError on an UIA object. This turned out to be an issue like this:
    
    api.setFocusObject was called for the new focus object (i.e. the worksheet)
    A new tree interceptor was created for the work sheet
    In the init method of the tree interceptor, self.passThrough was set, which is an auto property calling _set_passThrough on the tree interceptor.
    _set_passThrough called braille.handler.handleGainFocus and vision.handler.handleGainFocus for the current focus object, which was still the previous focus object (i.e. api.setFocusObject was not yet updated to the new focus).
    a COMError was raised because the UIA cell edit element was no longer available.
    I fixed this by setting _passThrough instead, which sets the internal _passThrough boolean without applying the logic that updates focus for vision and braille, which is really not necessary and even harmful to do in init of a tree interceptor. I therefore applied the same change to another incarnation of this issue in the MSHTML virtual buffer.

commit 605046a301a0c4ef71865ca3c8e4cb179a5d85b5
Author: James Teh <jamie@jantrid.net>
Date:   Mon Jul 17 09:29:13 2023 +1000

    Gracefully ignore NVDANotInitializedError when scheduling WASAPI idle check. (#15145)
    
    Fixes #15143.
    
    Summary of the issue:
    When playing the start sound, NVDA can fail with this error:
    
      File "nvwave.pyc", line 975, in _scheduleIdleCheck
      File "core.pyc", line 928, in callLater
    core.NVDANotInitializedError: Cannot schedule callable, wx.App is not initialized
    Description of user facing changes
    Fixed the error.
    
    Description of development approach
    Feeding WASAPI audio schedules an idle check, which uses core.callLater. That will fail if the wx.App isn't initialised yet.
    
    We now just catch this and ignore it. playWaveFile closes the stream after playing anyway, so this first idle check isn't important.

commit a8b79c76ea960b3f4288b17ec9f854caf492321c
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 14 17:13:13 2023 +1000

    Make gui.MainFrame.popupSettingsDialog part of the public API (#15121)
    
    Fixes #15096
    
    Summary of the issue:
    When an active profile has the synthesizer set to silence, and a user switches profiles to a synthesizer which fails to load, NVDA fails back to the silence synthesizer.
    
    This is because the default behaviour on failure is to roll back to the previous synthesizer, which is appropriate except for silence.
    
    As this is an attempt to change from silence to speech, instead NVDA should fallback to the next synthesizer, rather than the previous synthesizer.
    
    Description of user facing changes
    NVDA falls back to the silence synthesizer when:
    
    a user is using the silence synthesizer,
    and attempts to switch synthesizers e.g. via a profile change
    and the synthesizer fails to load
    Description of development approach
    ensure the previous synthesizer we are switching back to is not silence.
    Instead, the synth will switch to the next one, which may eventually reach silence if subsequent synthesizers fail to load.

commit 6f0f3123c813a1168d8472ac0e5511c0cce3f626
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 14 17:12:48 2023 +1000

    Fallback to auto synth instead of silence if synth change failed (#15119)
    
    Fixes #15096
    
    Summary of the issue:
    When an active profile has the synthesizer set to silence, and a user switches profiles to a synthesizer which fails to load, NVDA fails back to the silence synthesizer.
    
    This is because the default behaviour on failure is to roll back to the previous synthesizer, which is appropriate except for silence.
    
    As this is an attempt to change from silence to speech, instead NVDA should fallback to the next synthesizer, rather than the previous synthesizer.
    
    Description of user facing changes
    NVDA falls back to the silence synthesizer when:
    
    a user is using the silence synthesizer,
    and attempts to switch synthesizers e.g. via a profile change
    and the synthesizer fails to load
    Description of development approach
    ensure the previous synthesizer we are switching back to is not silence.
    Instead, the synth will switch to the next one, which may eventually reach silence if subsequent synthesizers fail to load.

commit 6a65ba0e673b49e1e9743fdad1dd62df3a28d565
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 14 17:04:14 2023 +1000

    Add-on Store: Remove invalid cache file (#15111)
    
    Closes #15106
    
    Summary of the issue:
    If NVDA has an invalid add-on store cache file it can be safely deleted until a new cache is fetched.
    Without deleting it, NVDA will start with an error until it is overwritten by browsing add-ons.
    
    Description of user facing changes
    If NVDA has invalid cache data for the add-on store, NVDA will log an exception then delete the invalid cache file.
    
    Description of development approach
    If NVDA has invalid cache data for the add-on store, NVDA will log an exception then delete the invalid cache file.

commit 48ca55da58948315365488587fe3971b64bd833f
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 14 17:02:34 2023 +1000

    Add-on store: fix bug with external installs (#15140)
    
    Summary of the issue:
    The add-on store cache for an installed addon should be deleted in the following scenarios:
    
    when removing an add-on
    when installing an external version of an add-on
    This was not reflected correctly in the code
    
    Additionally, external add-ons were incorrectly grouped as stable add-ons in some cases
    
    Description of user facing changes
    Fix bug where add-on store cache would be incorrectly deleted or incorrectly retained in various scenarios.
    
    Description of development approach
    Delete add-on cache file when removing or updating an add-on from an external source.

commit 435f540f7906bf88a18d81861e213d96375e9628
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 14 17:02:13 2023 +1000

    Add-on store: support localisation for installed add-ons (#15137)
    
    Part of #14973
    
    Summary of the issue:
    Installed add-ons do not have their display name and description localised, even if localised manifests exist for the installed add-on.
    
    Description of user facing changes
    Reinstate localisation for installed add-ons of the display name and description
    
    Description of development approach
    Fetch translated strings from the localised manifests
    
    Testing strategy:
    Ensure add-on with localisations is correctly displayed in the installed add-ons tab of the store.
    Available and updatable add-ons rely on the strings to be translated when fetching from the store.

commit 384a74289bc40b596f332415a97f7a190c78c632
Author: James Teh <jamie@jantrid.net>
Date:   Fri Jul 14 10:59:12 2023 +1000

    Stop WASAPI streams if they've been inactive for more than a minute. (#15097)
    
    Fixes #14913.
    
    Summary of the issue:
    On some systems, when WASAPI is enabled, the system won't automatically go to sleep, even though it goes to sleep fine when WASAPI is disabled.
    
    Description of user facing changes
    When WASAPI audio is enabled, the computer now automatically goes to sleep if appropriate.
    
    Description of development approach
    When a WASAPI stream isn't stopped, this unfortunately prevents some systems from going to sleep automatically. I think this is on Windows 10 and earlier, but the precise details aren't clear. According to a Microsoft engineer, this is by design.
    
    I originally thought this occurred when a WASAPI stream remained open. However, some testing revealed that stopping the stream seems to be enough to fix this. Previously, we didn't explicitly stop idle streams. Stopping is better than closing because opening a stream after it is closed can introduce delays or truncated audio.
    
    Specific implementation details:
    
    Add a method to stop a WASAPI stream when it is idle.
    When feed() is called, track the current time as the last time the stream was definitely active. If there isn't a pending stream idle check, schedule one.
    Every 5 seconds, check if there are any playing streams that haven't been active for 10 seconds. If there are any, stop them.
    We use a class-wide check to avoid continually resetting timers on every audio chunk. See the docstring for WasapiWavePlayer._idleCheck for details.

commit 2d2c1c503dc68665d192a4da59f8357163bcf397
Merge: ac64b6756 18941f56a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:02:02 2023 +0000

    Update translations.
    
    From translation svn revision: 75202

commit 18941f56aef9caefc7b32aaf1d03b2c650cbe660
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:56 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75202
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    35      6       user_docs/ta/userGuide.t2t
     1 file changed, 35 insertions(+), 6 deletions(-)

commit f25e037f9cc546e71151b0c48c0c150a3e57a16c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:50 2023 +0000

    L10n updates for: ru
    From translation svn revision: 75202
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    6       6       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 21db91e15b982aaa409c9258fb2842cfc9b5864b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:49 2023 +0000

    L10n updates for: ro
    From translation svn revision: 75202
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    103     0       user_docs/ro/changes.t2t
     1 file changed, 103 insertions(+)

commit 8185ee1a736f26a09ff619dd6021938201d2bffd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:46 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 75202
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    389     47      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 389 insertions(+), 47 deletions(-)

commit db8a48106d97a9d1154f9d41eb1278cc8f244186
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:36 2023 +0000

    L10n updates for: ka
    From translation svn revision: 75202
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    195     246     source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 195 insertions(+), 246 deletions(-)

commit 82b4724668685c657661d507467dffef609e296a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:35 2023 +0000

    L10n updates for: ja
    From translation svn revision: 75202
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    9062    8835    source/locale/ja/characterDescriptions.dic
     1 file changed, 9062 insertions(+), 8835 deletions(-)

commit 7b1983d3268643951838b6aa69dde31b39007c4e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:33 2023 +0000

    L10n updates for: it
    From translation svn revision: 75202
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    3       0       source/locale/it/gestures.ini
     1 file changed, 3 insertions(+)

commit 78ec643e93ec8e04b1f7d625bbff634ca9c385a2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:26 2023 +0000

    L10n updates for: ga
    From translation svn revision: 75202
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    85      110     source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 85 insertions(+), 110 deletions(-)

commit f55c3bc19161dcf259a643b40ff34041ddd1ee08
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 14 00:01:15 2023 +0000

    L10n updates for: da
    From translation svn revision: 75202
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    2       2       source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 68dacc76d76eff5a391da5b5b2a6bf450d0963c7
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 14 09:43:47 2023 +1000

    Add-on store: fix various upgrading bugs (#15132)
    
    Fixes #14991
    
    Summary of the issue:
    There are various bugs with updating add-ons
    
    An externally sourced add-on replacing an add-on store add-on does not correctly flush the add-on store version JSON cache. This causes the outdated add-on version information to be used by the externally installed add-on.
    Updating an add-on through via the store does not correctly reflect the state: this allows an add-on to be updated multiple times. Instead the "download, pending install" state must be tracked better.
    Updating an add-on externally does not correctly reflect the state: instead "pending removal" is shown, instead of pending install.
    Updating an add-on externally is not handled correctly, causing the updated add-on to never be installed correctly
    Updating an add-on through the store is not handled correctly, the new bundle should be installed before the previous bundle is marked for removal. This allows the add-on to run install/uninstall tasks in an expected way
    Description of user facing changes
    Fix various bugs with updating an add-on
    
    Description of development approach
    match the addonHandler installation / removal order when updating an add-on through the add-on store
    check download status when determining state
    Reflect "pending install" rather than "pending removal" for add-ons being updated.
    include downloaded, pending installs in the installed add-ons tab
    ensure add-ons are detected correctly when removing pending installs

commit 239668ab8b5a56b7705c60eb556df65f59b0a720
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Wed Jul 12 10:53:58 2023 +0300

    Albatross: gesture for move system caret when routing review cursor (#15122)
    
    Summary of the issue:
    Gesture for move system caret when routing review cursor
    
    Description of user facing changes
    | Cycle the braille move system caret when routing review cursor states | f1+f3, f9+f11 |

commit f700d562c27633dbd02fc594113037ac4903ca6b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Jul 12 00:31:24 2023 +0200

    Fix first SAPI5 utterance after 10 seconds of silence is missed (#15129)
    
    Fixes #15082
    
    Summary of the issue:
    The first utterance after around 10 seconds of silence with a SAPI5 synth is not spoken.
    
    Description of user facing changes
    Issue does no longer occur.
    
    Description of development approach
    Since #14759 we are modifying some window messages in our process. This includes setting the SMTO_ABORTIFHUNG flag. I was able to pinpoint that setting this flag to a message of type WM_APP caused this particular issue with SAPI5. Therefore I excluded this range of messages (WM_APP through 0xBFFF).

commit c6bdc669bb448610d72403753fb90be6290d369c
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Jul 11 08:11:55 2023 +0200

    Move the system caret when routing review cursor (#15064)
    
    Fixes #14885
    Fixes #3166
    
    Summary of the issue:
    It has not been possible to move system focus/caret with single routing button press when braille is tethered to review, or when braille is tethered to automatically and follows temporarily review cursor. When user wants to review editable text without affecting system caret position (braille tethered to review continuously or temporarily), it maybe useful if he/she can route caret when needed for example to correct typos. Although thiskinds of routing has been possible, it has required at least one extra routing button press.
    
    Description of user facing changes
    A new setting Move system caret when Routing review cursor is added:
    
    Never (Default): No change
    Only when tethered automatically: Routing keys will move the caret or focus when tethered automatically. When explicitly tethered to review, routing keys won't move the caret
    Always: Regardless whether tethered to review or automatically, routing the review cursor will move the caret or focus
    Description of development approach
    This pr takes a different approach to #15044.
    
    The logic is not in the routing scripts in globalCommands but instead on the braille.ReviewTextInfoRegion class as well as two new region types for review cursor and objects. First of all, TextInfoRegion.routeTo has been split into two methods. This ensures that we can override the routing behavior for the review cursor regions without touching the BrailleInput logic. Furthermore, the following changes were added/changed:
    
    ReviewNVDAObjectRegion: simply sets focus to the object before executing the default action
    ReviewCursorManagerRegion. Inherrits from ReviewTextInfoRegion and CursorManagerRegion to ensure that ReviewTextInfoRegion._routeToTextInfo calls the right super class on cursor managers
    ReviewTextInfoRegion: implemented _routeToTextInfo to support the new behavior. It always calls the super class to execute the normal routing action (i.e. moving the review cursor and activating the position). When routing should move the system caret, it calls setFocus on an object when the underlying TextInfo class is DisplayModel, i.e. when in screen review. Otherwise, it calls setCursor on the super class, which translates to moving the system or cursor manager caret.

commit 03033ba65fe7caa4f0d55e521e7ae904d7e00399
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Jul 10 18:20:41 2023 +1000

    Add a product vision and guiding principles document. (#15022)
    
    Add a product vision and guiding principles document. Reference this document from readme.md.

commit b7b38c3c0ba1ebba5adcee843e04b374259e15df
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 10 10:02:10 2023 +1000

    Add-on Store: prevent duplicate instances from opening (#15105)
    
    Closes #15041
    
    Summary of the issue:
    A reference to the add-on store is kept alive after being destroyed.
    It is unclear what is causing this.
    If a reference is kept alive, handling a new instance causes an error, allowing multiple instances of the add-on store dialog to be opened.
    
    Description of user facing changes
    Prevent multiple instances of the add-on store dialog from opening.
    Suppress the ERROR level log when an instance is kept alive to debugWarning, and instead handle the "dead" instance more gracefully.
    
    Description of development approach
    Improve the initialisation and destruction of the add-on store with the goal of reducing references to the add-on store dialog from being held.
    This is not effective at preventing the add-on store dialog reference from staying alive, but may help solve the problem in future.
    It is unclear how the dialog instance is remaining alive, and where the reference is being held.
    
    If an instance is being kept alive, instead of throwing an error when starting a new instance, mark the instance as alive and re-use the alive instance.

commit c4d63c92c3d053a252299e1950001e2a50f18052
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jul 10 01:47:08 2023 +0200

    Fix Excel cell formatting reporting (#15100)
    
    Fixes #15091
    
    Summary of the issue:
    Pr #14984 broke Excel cell formatting reporting in such a way that it would always report all formatting, regardless of whether the formatting changed between cells.
    
    Description of user facing changes
    Ensure that cell formatting isn't repeated needlessly.
    
    Description of development approach
    When getting the selection in script_changeSelection, override the parent of the selection with self. This ensures that the format field cache on the work sheet will persist when moving through cells.

commit ac64b6756cff6b202faf049a75b8e9f901a240c8
Merge: fde968cb7 70be2eedc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 02:46:18 2023 +0000

    Update translations.
    
    From translation svn revision: 75094

commit 70be2eedcb432b2ccb30bf82ef88944027509889
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 02:46:08 2023 +0000

    L10n updates for: ru
    From translation svn revision: 75094
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    1       1       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 67ecd2570f1de9558e9dbdee6f3c24e2fa1d64a0
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 7 12:02:24 2023 +1000

    Create registry key to force secure mode (#15049)
    
    Fixes #10018
    
    Summary of the issue:
    System administrators may wish to configure NVDA to restrict unauthorized system access.
    Secure mode can be forced through the --secure CLI parameter, however, forcing this parameter is not easily done for system administrators.
    
    In a corporate environment where application usage is restricted, NVDA should be forced into secure mode via a registry key parameter, rather than a CLI parameter
    
    Description of user facing changes
    Added a registry key parameter to force secure mode of NVDA.
    
    Improved documentation for system administrators on secure mode.
    
    Description of development approach
    Added a registry key parameter to force secure mode of NVDA.
    
    make isRunningOnSecureDesktop and isLockScreenModeActive part of public API

commit fde968cb778e921fb229fe923a1318444e38ac1b
Merge: af5fba604 9b446e01a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:56 2023 +0000

    Update translations.
    
    From translation svn revision: 75092

commit 9b446e01a5fbd7b7abcfb36f87dba5af2cdbaea2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:55 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 75092
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    12      12      source/locale/zh_CN/LC_MESSAGES/nvda.po
    0       1       source/locale/zh_CN/symbols.dic
     2 files changed, 12 insertions(+), 13 deletions(-)

commit cedcb43c6ed47a1493b5aabdc0bed062911f59b7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:51 2023 +0000

    L10n updates for: uk
    From translation svn revision: 75092
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    384     43      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 384 insertions(+), 43 deletions(-)

commit 2a31b8c3a2f83ff31b6966e8a4e1fb55cea5fb3d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:50 2023 +0000

    L10n updates for: tr
    From translation svn revision: 75092
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    440     59      source/locale/tr/LC_MESSAGES/nvda.po
    19      0       user_docs/tr/userGuide.t2t
     2 files changed, 459 insertions(+), 59 deletions(-)

commit 0651aa08412ad49c5594c274b2d1ef00992760eb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:48 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75092
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    17      17      source/locale/ta/LC_MESSAGES/nvda.po
    74      36      user_docs/ta/userGuide.t2t
     2 files changed, 91 insertions(+), 53 deletions(-)

commit 4c07123e88d36fd2f299ef5ef1780667a25aa244
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:43 2023 +0000

    L10n updates for: ru
    From translation svn revision: 75092
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    7       3       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 3 deletions(-)

commit 5c687ae555e871538c05144acfe88aa14eca9df7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:41 2023 +0000

    L10n updates for: ro
    From translation svn revision: 75092
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    388     45      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 388 insertions(+), 45 deletions(-)

commit d171bcb143ee8d2da705360dfe272500377b636c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:40 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 75092
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    923     221     source/locale/pt_PT/LC_MESSAGES/nvda.po
    141     0       user_docs/pt_PT/changes.t2t
     2 files changed, 1064 insertions(+), 221 deletions(-)

commit b9f5a15a639ab7fa64d8e735d8970ac19714c530
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:37 2023 +0000

    L10n updates for: pl
    From translation svn revision: 75092
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    392     51      source/locale/pl/LC_MESSAGES/nvda.po
    12      12      user_docs/pl/userGuide.t2t
     2 files changed, 404 insertions(+), 63 deletions(-)

commit 5fc452e7de0c99c6e8504b84df945e1325637fed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:28 2023 +0000

    L10n updates for: ja
    From translation svn revision: 75092
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    15      15      user_docs/ja/userGuide.t2t
     1 file changed, 15 insertions(+), 15 deletions(-)

commit f3771f41571323bff1d44f54c1b8f5e2a81fef19
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:27 2023 +0000

    L10n updates for: it
    From translation svn revision: 75092
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    387     44      source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 387 insertions(+), 44 deletions(-)

commit bc7aa427fcbd3cec81f5b1f4cf1d24fc76ee17f5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:23 2023 +0000

    L10n updates for: hr
    From translation svn revision: 75092
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    860     206     source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 860 insertions(+), 206 deletions(-)

commit 50bf6230ed537f37cb2f4f5b6dc2ee6a2b65e334
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:18 2023 +0000

    L10n updates for: ga
    From translation svn revision: 75092
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    430     49      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 430 insertions(+), 49 deletions(-)

commit 549c8223c31ec6cd7f1ea78060e30c52085ef4ad
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:16 2023 +0000

    L10n updates for: fi
    From translation svn revision: 75092
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    3       3       source/locale/fi/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit a7ddf8f0d19f84518437c3d734c85fbeaf855972
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:08 2023 +0000

    L10n updates for: da
    From translation svn revision: 75092
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    812     177     source/locale/da/LC_MESSAGES/nvda.po
    83      65      user_docs/da/changes.t2t
    196     21      user_docs/da/userGuide.t2t
     3 files changed, 1091 insertions(+), 263 deletions(-)

commit a2703451e6027fb0b139f547b698e330c0b9bc75
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:06 2023 +0000

    L10n updates for: cs
    From translation svn revision: 75092
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    6       6       source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 5514923fb26ea4e1180c0dd9c6621c1582250955
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 7 00:01:02 2023 +0000

    L10n updates for: ar
    From translation svn revision: 75092
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    75      128     source/locale/ar/LC_MESSAGES/nvda.po
     1 file changed, 75 insertions(+), 128 deletions(-)

commit c4848782e1115d31ca45c916a973e091c6f15eb2
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Jul 7 01:50:54 2023 +0200

    Make add-on store accelerator keys label translatable and discoverable (#15103)
    
    Closes #15010
    Closes #15011
    
    Summary of the issue:
    In add-on store, some accelerator keys are not discoverable nor translatable:
    
    alt+L for the add-on list is hard-coded (thus not modifiable by translators) and is not discoverable, neither visually (no visible label), nor via object navigation on the whole list
    alt+O for "Other details" field is not discoverable visually nor with shift+numpad2.
    Description of user facing changes
    The labels for the list and for "other details" field are made visible and the accelerator key is underlined.
    shift+numpad2 allows to report the accelerator key of the field.
    Description of development approach
    Do not hide anymore the labels of the list and "other details" field
    used the same strings for the label of the list and of the tabs; the only difference is that the "&" making a letter an accelerator key is removed when the string is used for the tabs (and for the title).
    Used "alt+c" for the "Actions" button to free up "alt+a" for the add-on list label.
    Testing strategy:
    For "Other details" and for the 4 possible labels of the add-on list:
    
    Visual check
    Check that alt+a/alt+o are working, i.e. moving the focus
    When tabbing to "Other details" or to empty add-on list, checked that alt+O/alt+A is reported
    When in "Other details" or in empty add-on list, shift+numpad2 reports the shortcut key
    When moving nav object to the add-on list (not specifically empty), the shortcut key is reported.

commit 54a4ec594ee10b7d2d51984414ef87f96a115e77
Author: Noelia Ruiz Martínez <nrm1977@gmail.com>
Date:   Thu Jul 6 06:10:40 2023 +0200

    Add-on store: Improve refreshing the cache (#15071)
    
    Fixes #15034
    Fixes #15077
    
    Summary of the issue:
    The store data cache is refreshed every 6 hours. This may not be enough and it's desirable to add a mechanism to refresh it making a small request to the server, so we can request data just when a new commit has been done to the views branch of the nvaccess/addon-datastore repo.
    
    Description of user facing changes
    When opening the add-on store, if there has been changes on the server, the cached data should be updated.
    
    Description of development approach
    In dataManager, a function has been added to get the cacheHash from NV Access server.
    References to date, including parameters of functions, have been replaced with variables which hold the value of the cache hash.
    try... except clauses have been used to ensure that .json files which store cache data are valid,though perhaps a jsonschema will be more robust and will allow to control data types.
    network.py has been tweaked.

commit 14666544c19e7b8889273dfe4b5adb59152253fd
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Thu Jul 6 05:22:31 2023 +0300

    soffice: Don't announce previous cell coordinates (as selection) (#15099)
    
    Fixes #15098
    
    Summary of the issue:
    When announcement of cell coordinates is disabled in NVDA settings, moving focus in a Calc spreadsheet resulted in the coordinates of the previously focused cell to be announced.
    This is caused by Libreoffice sending an EVENT_OBJECT_SELECTIONREMOVE event on the previously focused cell before sending an EVENT_OBJECT_FOCUS event for the newly focused cell
    (s. https://git.libreoffice.org/core/+/refs/heads/master/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx#588 ). This triggered announcement of the previously focused cell in the LibreOffice app module handling for cell selection changes.
    
    Description of user facing changes
    No more announcement of the previosly focused cell when switching focus to another one in LibreOffice Calc and announcement of cell coordinates is disabled in NVDA settings.
    
    Description of development approach
    In the LibreOffice app module specific code that handles EVENT_OBJECT_SELECTIONREMOVE and EVENT_OBJECT_SELECTIONADD for table cells, only trigger announcement of the selection (or currently focused cell) if a selection actually exists, i.e. the number of selected cells is positive. (Announcement of a focused cell when no selection exists still happens in response to the corresponding event indicating focus change.)

commit f92eb824f614826b7e4bad7d88a420d00feb6462
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Wed Jul 5 19:16:51 2023 -0700

    Output ARIA live regions in Braille (#15078)
    
    Closes #7756.
    
    Summary of the issue:
    NVDA does not output ARIA live regions in Braille, making them completely inaccessible in Braille-only usage scenarios.
    
    Description of user facing changes
    ARIA live region updates are now displayed as Braille messages, similarly to UIA notification events.
    
    Description of development approach
    Call brailleHandler.message on live region updates.

commit 5c4e6e1ff6770fdad2e349275ef8461dd17fb576
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Jul 4 03:46:01 2023 +0200

    Add default keyboard mappings for flattened object nav scripts (#15065)
    
    Link to issue number:
    Fixes #15053
    
    Summary of the issue:
    Object navigation can be difficult to grasp for some people. It is helpful to assign the flattened object nav gestures (that are now only available on touch screen)by default.
    
    Description of user facing changes
    See change log items
    
    Description of development approach
    Added gestures to scripts in globalCommands.

commit 5d1b0e82aa2b8c35a595806f3688101755a23764
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 3 16:35:16 2023 +1000

    Focribly include brailleDisplayDrivers.eurobraille in packages (#15090)
    
    Fixes #15079
    
    Summary of the issue:
    Eurobraille devices were not being detected as of #14690
    
    Description of user facing changes
    Eurobraille devices should now be detected
    
    Description of development approach
    Forcibly include brailleDisplayDrivers.eurobraille in packages like the albatross driver

commit 5496ee0226213e965914a402724438ed30d254da
Author: hwf1324 <1398969445@qq.com>
Date:   Mon Jul 3 10:54:41 2023 +0800

    Fixed 2 typos in source/locale/en/symbols.dic. (#15089)
    
    Summary of the issue:
    Found two typos in source/locale/en/symbols.dic.
    
    Description of user facing changes
    identifier      old     new
    ∭       tripple triple

commit f6ee244f73e7197a3c5ad55941ca4534c4815cd0
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 3 12:54:09 2023 +1000

    Fix issue with saving config and FeatureFlags (#15074)
    
    Fixes #14760
    Fixup of #14133
    
    Summary of the issue:
    When saving a config spec, validation would be skipped if the string value of the data is unchanged.
    
    This caused various issues including config values not being correctly converted to numbers from strings when validating.
    This caused config profiles to fail to load or save correctly.
    
    Description of user facing changes
    Fix up of various bugs related to user config
    
    Description of development approach
    Perform special handling that was introduced in #14133 for feature flags only

commit 3a9a2051e0c357dc6195908848d3bd1f5510298e
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jul 3 01:49:13 2023 +0200

    Fix context help in Add-on Store (#15080)
    
    Calling context help in the add-on store while the focus is in "Other details" or on the tabs does not jump to the add-on store paragraph.
    Context help on other GUI controls (add-ons list, action button) is not impacted by this issue since they have dedicated help targets.
    Description of user facing changes
    Context help works correctly in add-on store, i.e. jumps to the correct paragraph.
    
    Description of development approach
    Fix the anchor's name according to what is in the user guide.
    
    Testing strategy:
    Tested F1 with a portable version created from the snapshot generated by appVeyor (nvda_snapshot_pr15080-28549,7e72e668.exe) when the focus is in tabs, description field or other details.

commit 8accbfa7ee68c651fce3958b08b921d1041e8c7a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Jun 30 02:21:35 2023 +0200

    More robust detection of language code with no description (#15031)
    
    Closes #15017 (work-around)
    
    Summary of the issue:
    On a specific system (see #15017), Windows cannot get the language name from LCID. This cause an uncaught error preventing the OCR settings panel to be fully created (and the previous panel to be cleared).
    
    Description of user facing changes
    Displaying the OCR settings will not fail anymore on some systems where it is not possible to derive the language name from LCID.
    
    Description of development approach
    When listing OCR languages, we use languageHandler.getLanguageDescription to determine the name given the language code. However this function may return None in case it cannot find a language name.
    This return value had not been taken into account when listing the OCR languages.
    
    Thus this PR allows to add the language code instead of is name in the OCR list as a fallback if the name cannot be found.
    
    A debugWarning is logged in the function languageHandler.getLanguageDescription if the language cannot be found; note that this function is used in some add-ons.
    
    In the settings panel instead, I log an error so that the situations with unknown languages can be captured more easily.

commit 4dce2ce6c06def80ad5562f35a4ec2c76ef10d05
Author: Alberto Buffolino <a.buffolino@gmail.com>
Date:   Fri Jun 30 02:16:50 2023 +0200

    Added reportHighlight to _reportFormattingHelper (#15076)
    
    Fixes #15075
    
    Summary of the issue:
    Highlight has not been reported when querying formatting manually via script in globalCommands, particularly useful after pr #14610.
    
    Description of user facing changes
    If a text is highlighted in Word, now it's reported with NVDA+f, even if highlight reporting is disabled in document formatting settings.
    
    Description of development approach
    Simply added "reportHighlight" as config key to query in _reportFormattingHelper, inside globalCommans.py.

commit af5fba604338318b1a95efc10f3b16a9752a7a60
Merge: 77c22bfda 4253c8173
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:55 2023 +0000

    Update translations.
    
    From translation svn revision: 75001

commit 4253c8173a47866225ec4bab92456840e72881b9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:54 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 75001
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    388     55      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 388 insertions(+), 55 deletions(-)

commit 5279c43f08c8bdd1028b7c4d8e37f4b01cf546d8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:48 2023 +0000

    L10n updates for: ta
    From translation svn revision: 75001
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    376     44      source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 376 insertions(+), 44 deletions(-)

commit 47167d76374aa60def58a34d87b371eca7cb7e4e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:46 2023 +0000

    L10n updates for: sr
    From translation svn revision: 75001
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    386     43      source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 386 insertions(+), 43 deletions(-)

commit ffd3c6912734ab3f7c5ac403285a688e551b2fe0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:43 2023 +0000

    L10n updates for: ru
    From translation svn revision: 75001
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    384     52      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 384 insertions(+), 52 deletions(-)

commit d287eea51b923d1b673da7b109e540bcb155f0b4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:31 2023 +0000

    L10n updates for: ko
    From translation svn revision: 75001
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    8       8       source/locale/ko/symbols.dic
    58      3       user_docs/ko/changes.t2t
     2 files changed, 66 insertions(+), 11 deletions(-)

commit 9aba2d36d0b67764b6afb5dca0dc40def501452d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:29 2023 +0000

    L10n updates for: ka
    From translation svn revision: 75001
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    932     214     source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 932 insertions(+), 214 deletions(-)

commit fc1c22d2402adae73c688e877f7598e6f0faa00a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:28 2023 +0000

    L10n updates for: ja
    From translation svn revision: 75001
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    385     4       source/locale/ja/LC_MESSAGES/nvda.po
    16      16      user_docs/ja/userGuide.t2t
     2 files changed, 401 insertions(+), 20 deletions(-)

commit 765ef6220e902050cc0446759a20e65d220c84fe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:19 2023 +0000

    L10n updates for: fr
    From translation svn revision: 75001
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    409     64      source/locale/fr/LC_MESSAGES/nvda.po
    1       1       source/locale/fr/symbols.dic
     2 files changed, 410 insertions(+), 65 deletions(-)

commit 91aaf60721594a0aa452dc6f28cb5a98078c0b39
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:17 2023 +0000

    L10n updates for: fi
    From translation svn revision: 75001
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    395     53      source/locale/fi/LC_MESSAGES/nvda.po
    1       1       user_docs/fi/userGuide.t2t
     2 files changed, 396 insertions(+), 54 deletions(-)

commit d69cf4fbf7ff5ba69069b6b9c1d1fb09709d23bd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:11 2023 +0000

    L10n updates for: de
    From translation svn revision: 75001
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    402     58      source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 402 insertions(+), 58 deletions(-)

commit a560fdb089fa8459e1b60f82a53c2b78503c992b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:07 2023 +0000

    L10n updates for: cs
    From translation svn revision: 75001
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    385     53      source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 385 insertions(+), 53 deletions(-)

commit 40b21175f2bbbfe9fdb3d2b83e6688089daedec8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 30 00:01:03 2023 +0000

    L10n updates for: ar
    From translation svn revision: 75001
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    414     42      source/locale/ar/LC_MESSAGES/nvda.po
     1 file changed, 414 insertions(+), 42 deletions(-)

commit 3f89b600aec1497ecbc106b588acc5d0db9ec387
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 27 12:10:02 2023 +1000

    Fix up speechDictVars deprecation (#15048)
    
    Follow up of #15021
    
    Summary of the issue:
    The deprecation was incorrectly documented, missing the module name and referring to NVDAState.WritePaths.speechDictsDir instead of WritePaths.speechDictsDir.
    
    The change also caused some issues for add-ons who were relying on the deprecated code being imported into a different module.
    
    Description of user facing changes
    N/A
    
    Description of development approach
    For ease of use, compatibility for the imported code has been retained, despite not being an API breaking change.
    
    Documentation of the deprecation has been fixed.

commit ff4de2cf2b5964b01d43e9fa48daf7efd16ca399
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jun 27 04:03:11 2023 +0200

    Add-on store - Clarify window title and list label (#15054)
    
    Fixes #15042
    
    Summary of the issue:
    The title of add-on store window is formatted such as "Add-on Store - All Installed add-ons"
    After the dash, the string is a concatenation of the channel and the type of add-ons in the list.
    
    In English,it makes something almost grammatically correct to build a single expression (if we ignore case). But in other languages, this concatenation without any separator may produce stranger results that sound bad.
    Also, it has been noted that the type of add-on listed ("Available add-ons" in this example) is much more important than the channel; thus it should come first.
    Description of user facing changes
    Reworked the window title to create a title such as "Add-on Store - Installed add-ons (All)"
    While at it, also removed the channel in the list name as pointed in Modify the add-on store title bar text #15042 (comment), that is, the list's name is now "Available add-ons" instead of "All Available add-ons" so that the list name is less verbose.
    Description of development approach
    Implemented changes described below.
    
    Note: I have used parenthesis for the channel, but I may have used a second dash as a separator instead, i.e. "Add-on store - Available add-ons - All". Let me know if you prefer this second version.

commit 77c22bfdaa1e71115b93dc78d5a0ba642f2f838e
Merge: 5ad1a119d 90b5ffcee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:47 2023 +0000

    Update translations.
    
    From translation svn revision: 74941

commit 90b5ffcee6bc51ddbb677d3e7decc70c4c953872
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:45 2023 +0000

    L10n updates for: vi
    From translation svn revision: 74941
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    12      12      source/locale/vi/LC_MESSAGES/nvda.po
     1 file changed, 12 insertions(+), 12 deletions(-)

commit dfeae319769ed460ffaf79cd0c2979510843ae60
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:43 2023 +0000

    L10n updates for: uk
    From translation svn revision: 74941
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    17      13      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 17 insertions(+), 13 deletions(-)

commit a81d004c84e5095efefda09547de275d9e5e4ad4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:42 2023 +0000

    L10n updates for: tr
    From translation svn revision: 74941
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    613     210     source/locale/tr/LC_MESSAGES/nvda.po
    0       3       source/locale/tr/gestures.ini
     2 files changed, 613 insertions(+), 213 deletions(-)

commit 6ca6564d26448a6b6a4843308e0144390e554690
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:40 2023 +0000

    L10n updates for: ta
    From translation svn revision: 74941
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    128     158     source/locale/ta/LC_MESSAGES/nvda.po
    77      77      user_docs/ta/userGuide.t2t
     2 files changed, 205 insertions(+), 235 deletions(-)

commit a4e8fdc9519b1adec1877b7d1a3cddb810e009f5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:39 2023 +0000

    L10n updates for: sv
    From translation svn revision: 74941
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    468     180     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 468 insertions(+), 180 deletions(-)

commit 4cdc6727d204df07503769601f41376ff76d9d87
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:38 2023 +0000

    L10n updates for: sr
    From translation svn revision: 74941
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    15      11      source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 15 insertions(+), 11 deletions(-)

commit 6ca4d72d66f72213ae6a320c8f3504a2e5b20ad1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:33 2023 +0000

    L10n updates for: ro
    From translation svn revision: 74941
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    18      12      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 18 insertions(+), 12 deletions(-)

commit 8488aad36b4e7b341444e2b687a75e1bc97165f5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:30 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 74941
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    90      6       user_docs/pt_BR/changes.t2t
     1 file changed, 90 insertions(+), 6 deletions(-)

commit 923c253695bcc966d3590ce5b3dbbda6a2aec166
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:29 2023 +0000

    L10n updates for: pl
    From translation svn revision: 74941
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    16      12      source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 16 insertions(+), 12 deletions(-)

commit 998ff71786566c3b5404f1a3b15c31dc32463a89
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:20 2023 +0000

    L10n updates for: ja
    From translation svn revision: 74941
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    9       13      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 9 insertions(+), 13 deletions(-)

commit d2bd004b2dd6cf223e49e597136e6596fd269fe3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:19 2023 +0000

    L10n updates for: it
    From translation svn revision: 74941
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    14      12      source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 14 insertions(+), 12 deletions(-)

commit 40098bdc5d7f2d3430951cb38536691f3a797e65
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:11 2023 +0000

    L10n updates for: fi
    From translation svn revision: 74941
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    3       3       source/locale/fi/symbols.dic
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 2e67b7953cb5d9e801b06a91798abd546bd32c02
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:22:05 2023 +0000

    L10n updates for: de
    From translation svn revision: 74941
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       0       user_docs/de/changes.t2t
     1 file changed, 2 insertions(+)

commit 25debcc0883a6abe2ab7a84f108d69238690c293
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 27 01:21:58 2023 +0000

    L10n updates for: ar
    From translation svn revision: 74941
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    72      72      source/locale/ar/LC_MESSAGES/nvda.po
    12      5       user_docs/ar/changes.t2t
     2 files changed, 84 insertions(+), 77 deletions(-)

commit 23b4992212e12a3618e6dd00f79661fa299118f1
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jun 26 10:20:52 2023 +1000

    Check existance of braille handler display before fetching gestureMap (#15051)
    
    Fixes #14750
    
    Summary of the issue:
    If a braille display is initialized, but then disconnected, the input gestures dialog cannot be opened.
    
    Description of user facing changes
    Description of development approach
    As per handling in scriptHandler, we must check the existence of braille handler display before fetching gestureMap

commit 5ad1a119d091cc6913caea8c8d6db7ff1d6043e8
Merge: ede514ceb 3e04881e6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:02:06 2023 +0000

    Update translations.
    
    From translation svn revision: 74784

commit 3e04881e670b9cabb0bf71229044ff7b38c6502d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:02:04 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 74784
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    457     174     source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 457 insertions(+), 174 deletions(-)

commit 8f5d73b4508a5f69c3831ee4bf14f6029d84f295
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:02:02 2023 +0000

    L10n updates for: vi
    From translation svn revision: 74784
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    454     171     source/locale/vi/LC_MESSAGES/nvda.po
    45      8       user_docs/vi/changes.t2t
    330     149     user_docs/vi/userGuide.t2t
     3 files changed, 829 insertions(+), 328 deletions(-)

commit 2fc79e76127ae7e528fa271668c369d00d0926d3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:02:01 2023 +0000

    L10n updates for: uk
    From translation svn revision: 74784
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    454     170     source/locale/uk/LC_MESSAGES/nvda.po
    1       0       user_docs/uk/locale.t2tconf
     2 files changed, 455 insertions(+), 170 deletions(-)

commit c601cb4decef8774a6c8c209a2099f1a31919707
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:59 2023 +0000

    L10n updates for: tr
    From translation svn revision: 74784
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    7       0       source/locale/tr/gestures.ini
     1 file changed, 7 insertions(+)

commit 59e66387260ebe7d73b234dd4694aa9cd9cc8e46
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:57 2023 +0000

    L10n updates for: ta
    From translation svn revision: 74784
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    480     164     source/locale/ta/LC_MESSAGES/nvda.po
    2       2       source/locale/ta/symbols.dic
     2 files changed, 482 insertions(+), 166 deletions(-)

commit 564cd66e6bd4bd5a0619f7ad3e6454fb55060f50
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:55 2023 +0000

    L10n updates for: sr
    From translation svn revision: 74784
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    456     169     source/locale/sr/LC_MESSAGES/nvda.po
    2       2       source/locale/sr/symbols.dic
    44      7       user_docs/sr/changes.t2t
    328     148     user_docs/sr/userGuide.t2t
     4 files changed, 830 insertions(+), 326 deletions(-)

commit d7a51491e2001e639e6bd51c22ff0be07a7ba640
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:51 2023 +0000

    L10n updates for: ru
    From translation svn revision: 74784
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    450     170     source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 450 insertions(+), 170 deletions(-)

commit d5d3ea2aa8e684328142c0363202b8e13f6b0fd6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:49 2023 +0000

    L10n updates for: ro
    From translation svn revision: 74784
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    461     174     source/locale/ro/LC_MESSAGES/nvda.po
    1       0       source/locale/ro/symbols.dic
     2 files changed, 462 insertions(+), 174 deletions(-)

commit a4582f9861ac6b74d4ab5f911993ea32843baade
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:47 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 74784
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    494     207     source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 494 insertions(+), 207 deletions(-)

commit 2fb5a6b2ab41d4c075c49164df6e1ec124f4c4b6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:45 2023 +0000

    L10n updates for: pl
    From translation svn revision: 74784
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    456     170     source/locale/pl/LC_MESSAGES/nvda.po
    44      8       user_docs/pl/changes.t2t
    338     151     user_docs/pl/userGuide.t2t
     3 files changed, 838 insertions(+), 329 deletions(-)

commit 2f0b44374a6286a9d682d22d38ddee2b9c554f38
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:35 2023 +0000

    L10n updates for: ja
    From translation svn revision: 74784
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    379     187     source/locale/ja/LC_MESSAGES/nvda.po
    345     159     user_docs/ja/userGuide.t2t
     2 files changed, 724 insertions(+), 346 deletions(-)

commit 22808fc1714a216dd7dbc8a38b6f52f64cb73484
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:33 2023 +0000

    L10n updates for: it
    From translation svn revision: 74784
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    464     173     source/locale/it/LC_MESSAGES/nvda.po
    2       2       source/locale/it/symbols.dic
     2 files changed, 466 insertions(+), 175 deletions(-)

commit 161143b8a4f9c0b4ac8a9f431eb9488f2775e2f7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:27 2023 +0000

    L10n updates for: ga
    From translation svn revision: 74784
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    464     171     source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 464 insertions(+), 171 deletions(-)

commit f753b5caf938509d326a41fac761d65419b68b6d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:26 2023 +0000

    L10n updates for: fr
    From translation svn revision: 74784
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    464     174     source/locale/fr/LC_MESSAGES/nvda.po
    3       1       source/locale/fr/gestures.ini
    329     147     user_docs/fr/userGuide.t2t
     3 files changed, 796 insertions(+), 322 deletions(-)

commit 8a46027f5b6fdeb19f8a6ec954fb87f052476e48
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:24 2023 +0000

    L10n updates for: fi
    From translation svn revision: 74784
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    461     178     source/locale/fi/LC_MESSAGES/nvda.po
    2       2       source/locale/fi/symbols.dic
    50      13      user_docs/fi/changes.t2t
    346     165     user_docs/fi/userGuide.t2t
     4 files changed, 859 insertions(+), 358 deletions(-)

commit 2ac4ffd04237076f93167d66c8f602d2bf327ae0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:17 2023 +0000

    L10n updates for: de
    From translation svn revision: 74784
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    477     183     source/locale/de/LC_MESSAGES/nvda.po
    2       2       source/locale/de/symbols.dic
    50      7       user_docs/de/changes.t2t
    413     232     user_docs/de/userGuide.t2t
     4 files changed, 942 insertions(+), 424 deletions(-)

commit 31f6cc8030dc41a5aef71f44a20f036855be2eeb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:13 2023 +0000

    L10n updates for: cs
    From translation svn revision: 74784
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    555     248     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 555 insertions(+), 248 deletions(-)

commit 1c3fa3544a422274f3c9ad2d0d34dc04cf7634cf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 23 00:01:09 2023 +0000

    L10n updates for: ar
    From translation svn revision: 74784
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    474     171     source/locale/ar/LC_MESSAGES/nvda.po
    46      34      source/locale/ar/symbols.dic
    28      4       user_docs/ar/changes.t2t
     3 files changed, 548 insertions(+), 209 deletions(-)

commit 30e00a99a0ed75920b02c821f10211732dc26e68
Author: James Teh <jamie@jantrid.net>
Date:   Thu Jun 22 14:28:52 2023 +1000

    Allow the volume of NVDA sounds to be set within NVDA. (#15038)
    
    Better solution for #1409. Addresses #14896 (comment). Also addresses feedback I received on Mastodon regarding the NVDA sounds volume not appearing in the Windows Volume Mixer in some versions of Windows.
    
    Summary of the issue:
    In Support for audio output using WASAPI #14697, I split NVDA speech and sounds into two separate Windows audio sessions to allow independent control of their levels. However, some users want these levels to be linked.
    In Add setting to have the volume of NVDA sounds follow the voice volume. #14896, I made it possible to have the sounds volume follow the voice volume. However, as per Add setting to have the volume of NVDA sounds follow the voice volume. #14896 (comment), some synths don't set the volume in a linear way, so the volumes don't match.
    It was reported to me on Mastodon that in Windows 11 Insider builds, the "NVDA sounds" volume doesn't show up in the Windows Volume Mixer unless you actively play a sound while the Volume Mixer is running. This is not very intuitive, and if this is behaviour Microsoft intends to keep, it isn't going to work well for our users.
    Having the volume of NVDA sounds controlled outside of NVDA is a little cumbersome.
    Description of user facing changes
    There will now only be one entry for NVDA in the Windows Volume Mixer which will control all NVDA audio.
    There will be a slider in NVDA Advanced Settings to control the volume of sounds.
    Description of development approach
    Removed the ability to set a WASAPI session and volume.
    Added a method to set the volume of a stream. This also allows you to set the volume of individual channels, though that's not used yet.
    Added a slider in Advanced Settings to control the volume of NVDA sounds. This is disabled if the sound volume is following the voice volume.

commit 86baf6dd91759b07e61beb94a4e8bb81dea0ffd3
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jun 22 14:26:11 2023 +1000

    Group more changes for 2023.2 (#15037)
    
    The 2023.2 changelog has gotten quite large.
    2023.2 is a big release, and the changes could be grouped further.
    
    Description of user facing changes
    Changes in the changelog have been regrouped and reordered.

commit 50ef7d380372e7dadf02f7703f4f532a37f961ed
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 20 14:42:14 2023 +1000

    Update eSpeak for 2023.2 (#15036)
    
    Janitorial update for eSpeak.
    
    No noted new languages or major changes.

commit a574f83a4ae8ca52eba1b3187a810c3c88ba64ae
Author: Julien Cochuyt <JulienCochuyt@users.noreply.github.com>
Date:   Tue Jun 20 04:28:59 2023 +0200

    Browse mode: Elements List dialog: Delay applying filter for smoother response (#10308)
    
    Related to #7197, but does not solve it.
    
    Summary of the issue:
    In browse mode, in the Elements List dialog, speed typing a filter string leads to slow responsiveness from the UI and NVDA itself.
    
    Description of how this pull request fixes the issue:
    lightly delay the refresh of the elements list by 300 ms. (same technique as PR #10307)
    
    ---------
    
    Co-authored-by: Leonard de Ruijter <leonardder@users.noreply.github.com>
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit ede514cebff22dc099106a3f94a0718b8ffcc3a7
Merge: 14f1301b3 f6ac8019d
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 20 11:18:54 2023 +1000

    Merge pull request #15033 from nvaccess/master
    
    Merge master to beta

commit f6ac8019d58f7b8eb5d684a86a69dc08b24b1e9c
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 20 11:13:58 2023 +1000

    Add-on store: fix download pending install status loss (#14992)
    
    Fixes #14978
    
    Summary of the issue:
    Downloading and installing an add-on follows these steps:
    
    Download and install is triggered by the user
    Download begins and writes to addonStore/_dl/addonId.download
    Download completes, and the file is renamed and cached addonStore/_dl/addonId-1.23.nvda-addon
    i. if you change tab here, the add-on state can be lost
    User exits NVDA add-on store
    Add-on installation is triggered, add-on is unzipped and written to addons/addonId.pendingInstall
    User is prompted to restart
    On restart addons/addonId.pendingInstall is installed to addons/addonId
    When changing tabs before exiting the add-on store, the state "download pending install" is lost.
    
    Description of user facing changes
    When changing tabs before exiting the add-on store, the state "download pending install" is no longer lost.
    
    Description of development approach
    The pending install state check was updated for the add-on store add-on model to include checks for download state.
    Add-ons that are downloaded pending install should now be treated as if they are pending install.
    
    The add-on state determiner now returns the correct state for add-ons which are downloaded but yet to start the install process.

commit 9e8d42501b2413a84332dfbc6648ea327e4627a4
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 20 10:17:42 2023 +1000

    Encapsulate NVDA state write paths (#15021)
    
    Summary of the issue:
    NVDA uses a variety of paths to write to.
    These can be hard to discover or track in the code, as write paths are not stored in globally available named symbols.
    For example, if a developer wishes to find code instances where NVDA writes to the profile config directory, searching "profile" will yield additional results, e.g. code comments.
    
    Description of user facing changes
    N/A
    
    Description of development approach
    Created a centralised class to list all available write paths in NVDA.
    This improves discoverability of write paths.

commit 57bd51d5b932ecc7417fb4d875ae5cce8d63ac7e
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 20 10:01:08 2023 +1000

    Revert "Return "blank" if text empty due to processing (#13483)" (#15032)
    
    This reverts commit cc222a064ea59e7736bc51642276873c4492a5f4.
    
    Reverts #13483 due to #15024

commit 3d78d701c4779d25ff7fe0dff5644409d171cc9d
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jun 19 18:09:44 2023 +1000

    Add-on store: fix UX when using high contrast themes (#15026)
    
    Fixes #15007
    
    Summary of the issue:
    NVDA sets the background colour for the details panel explicitly as white, and the text of the details explicitly as black.
    This causes text to be hard to read during high contrast mode.
    When high contrast mode is activated the background of text controls are correctly set to black, but the text color is also black.
    Additionally, the details background is set to white, instead of black, like the text controls.
    Instead, we should infer the background colour to match contrast modes.
    
    Description of user facing changes
    High contrast themes works as expected for the add-on store dialog.
    
    Description of development approach
    Use the BG colour of text controls to set the background colour of the details panel.
    Additionally, remove the code which makes the text explicitly black.

commit 40023954726e9b85225a3fb77c3545d8c6f753f1
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jun 19 08:48:13 2023 +0200

    Plural forms support for translatable strings (#15013)
    
    This PR is the first step to reintroduce the distinction of singulare/plural forms when formatting UI strings. The project is as follow:
    1. This PR introduce three strings to be able to test the feature.
    2. 2023.2 beta phase should be used to validate more widely the feature with translators
    3. A second PR during 2023.3 dev cycle will implement the plural forms for all UI strings containing only one value to format them.
    4. A third PR should implement more complex cases of string formatted by two or more values, e.g. such as "table with x rows and y columns".
    
    This step-by-step approach should allow to lose less work in case an issue occurs and requires to revert changes.
    
    ### Link to issue number:
    First step to implement #12445.
    Restoring #11598, #12432 and #12435 that were reverted in #12448.
    Unblocked by https://github.com/nvaccess/mrconfig/pull/97.
    ### Summary of the issue:
    Some UI messages or strings are reported with plural form, no matter the number passed as parameter to format them, e.g. NVDA reports "list with 1 items" with "s" even if there is only one item.
    
    ### Description of user facing changes
    The following strings will be reported using singular or plural form depending on the number used to format them:
    * "with %s items" (used to describe the number of items in a list on the web)
    * ".1f lines" (used when reporting multiple line spacing formatting in MS Word)
    * ""categories {categories}" used to report categories of appointments in MS Outlook
    
    Translators will be able to translate singular or plural forms.
    
    ### Description of development approach
    * First revert #12448 to restore the first attempt that was made to introduce `ngettext`.
    * Develop a custom `npgettext` function the same way as `pgettext` was introduced in NVDA since `npgettext` is not available in Python 3.7; `pgettext` and `npgettext` are available natively in Python 3.8.
    * `ngettext` and `npgettext` are made accessible without importing them; `pgettext` was already added previously in builtins.
    * Implement the plural form for two strings that are more commonly used than Outlook appointments category reporting:
      * "with %s items", using `ngettext`
      * "%.1f lines", using `npgettext`

commit cc222a064ea59e7736bc51642276873c4492a5f4
Author: SamKacer <35394441+SamKacer@users.noreply.github.com>
Date:   Mon Jun 19 01:07:35 2023 +0100

    Return "blank" if text empty due to processing (#13483)
    
    closes #13431
    
    After processing a text for dictionary substitutions and symbol level, the result might be an empty string, which leads to nothing being spoken at all (not even "blank"). Something should always be spoken when reading text, since nothing being spoken gives the appearance of NVDA freezing.
    
    Description of how this pull request fixes the issue:
    When a speech sequence is submitted to speech.speak, if all strings of the sequence become empty due to symbol level and dictionary substitution processing, then the sequence is considered blank and "blank" is appended to it.
    
    The function now also takes an additional argument, suppressBlanks, which is false by default. This parameter allows callers to suppress the "blank" being appended to the sequence, even if the conditions are met. The main intention is to suppress this behavior during say all. Usages of speech.speak have been updated to specify this parameter when appropriate.

commit 56763f034690ef58730c51ac10a5ae0b411977d9
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Sun Jun 18 19:53:52 2023 -0400

    Add-on Store: use Yes/No buttons with incompatibility question dialogs, instead of OK/Cancel buttons; improve related translator comments (#15015)
    
    Fixes #15000
    
    Summary of the issue:
    Dialogs used when installing, enabling, or upgrading to, incompatible add-ons, asked yes or no questions to the user.
    However, such dialogs used OK and Cancel as their buttons, which didn't really make sense.
    
    Description of user facing changes
    These three dialogs now have Yes and No buttons.
    
    Incidentally, added a newline before the question in each dialog, as commented in the original issue. This can be reverted separately if undesirable.
    
    Description of development approach
    Replaced the ErrorAddonInstallDialogWithCancelButton class, with a new class called ErrorAddonInstallDialogWithYesNoButtons.
    Removed ErrorAddonInstallDialogWithCancelButton, since it wasn't used anywhere other than for these three dialogs in gui/_addonStoreGui/controls/messageDialogs.py.
    Added a newline to separate explanation from actual question in these dialogs.
    Enhanced (hopefully) some translator comments I noticed along the way, as follow:
    Created a more accurate translator comment for the incomparable version during update message.
    Made the translator comment less ambiguous, for the message used when an add-on is being installed but is too old to be compatible.
    Made the translator comment more accurate, for the message used when enabling an add-on too old to be compatible.
    Fixed a typo in another translator comment.

commit 4a1e8402b0a51821d95127b0d492d624ed964f22
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jun 19 01:32:34 2023 +0200

    Add space between add-on list and External install button in the add-on store GUI (#15009)
    
    Fixes #15008
    
    Summary of the issue:
    In the add-on store GUI, the add-on list and the "Install from external source" button are too close to each other.
    
    Description of user facing changes
    There is now more space between the add-ons list and the button.
    
    Description of development approach
    Added a spacer between the two controls in the sizer. I have use the hard-coded value 5 as done elsewhere in this dialog.

commit 14f1301b31a991c8ea9298496e8e6fcf5e9daf06
Merge: 2d6bcfb49 88b69122c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 16 00:01:55 2023 +0000

    Update translations.
    
    From translation svn revision: 74485

commit 88b69122c01ebb6f327128dc53aa945b3ca6cdfb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 16 00:01:54 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 74485
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    86      85      source/locale/zh_CN/characterDescriptions.dic
     1 file changed, 86 insertions(+), 85 deletions(-)

commit 7f8eedb6b8599aae35509c2a5a8c308021852e49
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 16 00:01:47 2023 +0000

    L10n updates for: sv
    From translation svn revision: 74485
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    56      33      source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 56 insertions(+), 33 deletions(-)

commit 23b2d7ed90816ca62bc4155eed2b9645c6d032e4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 16 00:01:23 2023 +0000

    L10n updates for: hr
    From translation svn revision: 74485
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    2       2       source/locale/hr/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 9cbf69732a5d4b37ca45f41964d5a51c42b7afce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 16 00:01:18 2023 +0000

    L10n updates for: ga
    From translation svn revision: 74485
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    34      38      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 38 deletions(-)

commit 54f93e1dd75b515d4ce64d538a103be0f1906708
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 16 00:01:02 2023 +0000

    L10n updates for: ar
    From translation svn revision: 74485
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    101     39      source/locale/ar/symbols.dic
     1 file changed, 101 insertions(+), 39 deletions(-)

commit 2d6bcfb499b62144e126010e1c3b33e0f349b734
Merge: bd5e88de9 3920fa584
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jun 14 16:12:33 2023 +1000

    Merge pull request #15004 from nvaccess/master
    
    Merge master to beta

commit 3920fa584d8c7d61aea91e88d38c527bc3b8fecf
Merge: f2cc0e262 bd5e88de9
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jun 14 16:10:58 2023 +1000

    Merge pull request #15003 from nvaccess/beta
    
    Merge beta to master

commit f2cc0e2621db628d1a42036e600fcb2dc435a125
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Wed Jun 14 09:10:02 2023 +0300

    Some more gestures for Albatross (#15002)
    
    Added some gestures.
    
    Description of user facing changes
    Added following gestures:
    
    | Cycle the braille show messages mode | f1+f2, f9+f10 |
    | Cycle the braille show selection state | f1+f5, f9+f14 |

commit e6dce424f24d5cbca02a802306ace5befa295dcc
Author: James Teh <jamie@jantrid.net>
Date:   Wed Jun 14 16:09:47 2023 +1000

    Add setting to have the volume of NVDA sounds follow the voice volume. (#14896)
    
    Fixes #1409.
    
    Summary of the issue:
    Users would like to be able to control the volume of NVDA sounds. With the WASAPI implementation in #14697, it is possible to separately control the volume of NVDA sounds using the Windows Volume Mixer. However, it is often useful to link the volume of NVDA sounds to the volume of the voice.
    
    Description of user facing changes
    It is now possible to have the volume of NVDA sounds and beeps follow the volume setting of the voice you are using. This option can be enabled in Advanced settings.
    
    Description of development approach
    When this option is enabled and a WasapiWavePlayer is using soundsSession, the open() and stop() methods of WasapiWavePlayer set the session volume to the synth's voice volume. Note that we do this in stop() because some players keep the device open; e.g. tones.

commit 00f411c020c039e663c86761f188801fd3577185
Author: Nikita Tseykovets <tseikovets@rambler.ru>
Date:   Wed Jun 14 01:40:31 2023 +0300

    when searching for text, "not found" message style changed from ERROR to INFORMATION (#14807)
    
    Summary of the issue:
    When the Searching for text function does not find the text, NVDA shows a MessageBox.
    Now the style of this MessageBox is ERROR. This pull request changes the style of this MessageBox to INFORMATION.
    This message is literally not an error. This is information.
    
    This change is proposed with the following considerations in mind:
    
    Messages with the ERROR style have a recognizable appearance and are accompanied by a system error sound. For users, such messages carry negative associations and cause unpleasant emotions. It seems that there is no need to scare users with an ERROR style message in cases of text not found, because this situation is not comparable to situations of real errors in the system.
    Other Windows applications do not use ERROR style messages in similar situations. For example, the standard Notepad application shows information about unfound text using messages in the INFORMATION style, and not ERROR. That is, this pull request brings NVDA closer to the unified Windows interface language.
    Description of user facing changes
    Message is displayed as information not error
    
    Description of development approach
    Changed message style, lint, add translator comments

commit f8afefd0e2a9d2a9523ddeceb6e561f46c37c335
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jun 13 06:56:24 2023 +0200

    Fix on the panel's name in the multi-category settings dialog (#14996)
    
    Issue similar to #14607.
    
    Summary of the issue:
    In the multi-category settings dialog, the panel takes the name of the corresponding category. This name is reported when tabbing from the category list to the panel. If the category name contains an ampersand, this character is not reported in the panel's name and it acts as an accelerator instead.
    
    This is the case for NVDA Dev & Test Toolbox add-on where the add-on's name is used as category in the multi-category settings dialog and thus also as panel name.
    
    Description of user facing changes
    The panel's name will match the category name, even in the case this name contains an ampersand (&) character.
    
    Description of development approach
    Double the ampersand in the panel's name.

commit cc0df91c63ffe950ddb8f70293edcaeb9db8c810
Author: Mazen <40980323+mzanm@users.noreply.github.com>
Date:   Tue Jun 13 07:04:44 2023 +0300

    Fix add-on install when add-on is incompatible (#14997)
    
    Fixes #14994
    
    Summary of the issue:
    NVDA would be unable to install some add-ons via Windows Explorer or the install addon from external source button.
    
    Description of user facing changes
    The incompatible dialog now works correctly instead of playing an the NVDA error sound.
    
    Description of development approach
    The _addonStoreGui.controls.messageDialogs._shouldInstallWhenAddonTooOldDialog was being imported incorrectly which was causing the ModuleNotFoundError.

commit bcc7f25470b45731911197c063cf9923b7efb2ec
Author: Michael Curran <mick@nvaccess.org>
Date:   Sat Jun 10 10:16:49 2023 +1000

    NVDAObject.presentationType: groupings with position information but no name and no description should still be treated as content I.e. announced in focus ancestry. (#14878)
    
    NVDA filteres controls with a role of groupping out of being presented in the focus ancestry if they have no name or description. However, there is a trend with some newer Microsoft products to add position info to these unlabeled groupings (E.g. grouping 1 of 5) and it is requested that NvDA announce these as they provide very deliberate topology to the user.
    
    Description of user facing changes
    NVDA will now report unlabeled groupings that have useful position information, such as in recent versions of Microsoft Office 365 menus.
    
    Description of development approach
    NVDA.presentationType now treats groupings specifically, only changing them to layout if they have no name, no description, and no position information.

commit 7a9b40a9afc54927f8d325028632cffa60e19df4
Author: James Teh <jamie@jantrid.net>
Date:   Sat Jun 10 09:52:34 2023 +1000

    Improve responsiveness of input and focus by pumping immediately instead of after a delay. (#14928)
    
    Currently, everything in NVDA, including responding to keyboard input and focus changes, goes through the core pump. The core pump is always run with a slight delay. Assuming nothing else is already queued, any input or focus change will not be processed for a minimum of 10 ms. In reality, it's potentially longer due to the system timer resolution and the fact that timers are low priority messages. We should be aiming for the fastest possible response to user input and focus changes.
    
    Description of user facing changes
    NVDA will respond slightly faster to commands and focus changes.
    
    Description of development approach
    1. The core pump has been refactored.
    ◦ Rather than using NonReEntrantTimer, it now uses wx.Timer directly and guards re-entry itself for better control.
    ◦ There is a method (queueRequest) which uses wx.CallAfter to execute the request on the main thread if necessary, avoiding recursion. However, if a delayed pump is requested on the main thread, starting the timer will happen there, rather than being queued via the window message.
    ◦ A main thread method triggered by wx.CallAfter (processRequest) manages scheduling/executing the pump to make state management easier.
    ◦ The pump always queues a subsequent request using wx.CallAfter rather than executing it directly to avoid recursion and to ensure that other window messages have a chance to execute.
    2. requestPump has a new immediate argument which specifies whether the pump should happen as soon as possible or after the delay. Delayed pumps are still useful in most cases for rate limiting and filtering, so this defaults to False.
    3. queueHandler.queueFunction has an _immediate argument which is passed to requestPump. It is _ prefixed to mitigate conflicts with keyword arguments intended for queued functions.
    4. inputCore, scriptHandler, focus changes and live text output all request an immediate core pump.
    5. As an exception, a gesture can set the private _immediate attribute to False to prevent immediate pumps. This is set on all touch hover gestures to avoid exhausting the window message queue, since hover gestures are queued every pump if there is an active hover.

commit 96764959510a19d390f4493b78510df3a353cd50
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Fri Jun 9 09:00:37 2023 +0300

    Toggle braille show selection indicator also with input gesture (#14959)
    
    Fixes #14948
    
    Summary of the issue:
    Selection is indicated with dots 7 and 8 which may cause difficulties for reading.
    
    Description of user facing changes
    There is feature flag setting "Show selection" in Braille category which default behavior is Enabled. There is also possibility to use input gesture to cycle setting.
    
    Description of development approach
    Feature flag (BoolFlag) showSelection which default behavior is Enabled. There is no display string for DEFAULT member. Simple helper function _featureFlagDefaultBehaviorDisplayString returns display string for ui.message when default value is cycled with input gesture.

commit 7d71637387d420e94697ef03ae90640f1abba679
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Thu Jun 8 22:41:10 2023 -0400

    Add-on Store: Revision of User Guide language for better explanation of free add-ons with paid components (#14982)
    
    Consideration of the language to use in the User Guide, when describing all add-ons as free in the store, while certain add-ons require the purchase of components or licenses in order to do anything.
    
    Description of user facing changes
    Revised language.
    
    Description of development approach
    Edited the language to be more in line with the comments in #14966. It may still not be as desired, but this provides a context to revise it in.

commit bd5e88de95aa94624bc9d4621e25276695e0952e
Merge: 58e6a9369 c6e0f55ba
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 9 00:01:58 2023 +0000

    Update translations.
    
    From translation svn revision: 74377

commit c6e0f55ba3acc45e8424ae553e0b86482ad791b7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 9 00:01:56 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 74377
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    54      30      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 54 insertions(+), 30 deletions(-)

commit e62c44d5fde86408a45d69e3de48d00e93ebc8cd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 9 00:01:54 2023 +0000

    L10n updates for: uk
    From translation svn revision: 74377
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    2       2       source/locale/uk/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit e3a3ab59f5db7c7e28baf2dbbc6b98a075de06fb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 9 00:01:44 2023 +0000

    L10n updates for: ro
    From translation svn revision: 74377
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <contact@florian-ionascu.ro>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    Mădălin Grădinaru <madalingradinaru@gmail.com>
    
    Stats:
    122     45      source/locale/ro/LC_MESSAGES/nvda.po
    267     1       source/locale/ro/symbols.dic
     2 files changed, 389 insertions(+), 46 deletions(-)

commit cd4db878e6939ed31868d9a5dd5df618e47744af
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 9 00:01:41 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 74377
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    120     42      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 120 insertions(+), 42 deletions(-)

commit d4cfa3e3ddc4705d63c2fa8ab730a9ae1a18e593
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 9 00:01:05 2023 +0000

    L10n updates for: ar
    From translation svn revision: 74377
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    3       3       source/locale/ar/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit a5931ddca5bd87285dfc5778751349eac0a72d7a
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Jun 8 00:24:55 2023 +0200

    Fix Excel cell reporting lagging behind (#14984)
    
    Fixes #14983
    Fixes #12200
    Fixes #12108?
    
    Summary of the issue:
    Moving rapidly in Excel can result in lagging one cell behind when reporting focus.
    
    Description of user facing changes
    Rapid movement in Excel will now always report the last cell.
    
    Description of development approach
    First and foremost, NVDA was relying on the current focus object to cache the current selection in Excel rather than getting the current selection before executing the gesture. This resulted in the one behind behavior. There was logic to check for selection changes, but it detected a change based on the wrong old selection.
    I also revamped the logic a bit based on #14708, i.e. perform three attempts before doing a time.sleep.

commit 444b5688c6753822e1b8d4ad63988a4629476ac3
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Wed Jun 7 00:46:45 2023 -0400

    Moved the new Add-on Store subchapter to its own chapter in the User Guide (#14971)
    
    Summary of the issue:
    The Add-on Store subchapter was long enough to warrant a standalone chapter.
    
    Description of user facing changes
    Moved the store subchapter of "Extra Tools", to its own chapter before "Extra Tools".
    Consequently, reduced all headings by one numbering level.
    Renamed the new chapter from "Add-on Store", to "Add-ons and the Add-on Store".
    Added a stub under the tools menu "Add-on store" description in the "Extra Tools" chapter, pointing to the new chapter.
    Wrote a new introductory section, placing the description of add-ons first, and description of store second. Mostly based on what was there before, but more focused on the add-ons than the store at first.
    Includes proposed rewording of the non-free add-ons sentences.

commit 68a5a05dea7b160f15a2ad48e16fef118b628ecf
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jun 7 14:27:42 2023 +1000

    Add-on store: fix support for starting NVDA with add-ons disabled (#14967)
    
    Raised in #14912 (comment)
    
    Summary of the issue:
    When starting NVDA with add-ons disabled (e.g. through --disable-addons), enabled add-ons are not displayed in the add-on store.
    
    Description of user facing changes
    When NVDA starts with add-ons disabled:
    
    Add-on store now displays enabled add-ons
    A banner is shown to warn the user that add-ons are disabled
    Description of development approach
    Add a new state to differentiate between enabled and running, and enabled while not running.

commit 947152439651f02142fcc2b1ac83758ae537a02a
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Jun 6 17:17:23 2023 -0700

    Update Liblouis to 3.26.0 (#14970)
    
    Summary of the issue:
    Liblouis 3.26.0 was released.
    
    Description of how this pull request fixes the issue:
    Updates to latest version.

commit 7b916973798fe612ada23e7fa5e05a71340e2061
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 6 15:29:08 2023 +1000

    Add-on store: only make directories if should write to disk (#14968)
    
    Fix up of #14955
    Raised in #14912 (comment)
    
    Summary of the issue:
    Caching directories are still created when NVDA should not write to disk
    
    Description of user facing changes
    Caching directories are no longer created when NVDA should not write to disk
    
    Description of development approach
    Caching directories are no longer created when NVDA should not write to disk

commit eee493972d1ea895a7090e2b531ab79ed15432ab
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Tue Jun 6 01:13:45 2023 -0400

    Proposed revisions to add-on store user guide subchapter (#14966)
    
    Part of #13985
    
    Summary of the issue:
    After reading the proposed add-on store user guide sections, I thought they could be more user friendly. The current form appeared to assume more knowledge than the user may have.
    
    Description of user facing changes
    The following summarizes the changes I made to each section.
    
    Add-on Store:
    Rewrote introductory section to better explain what add-ons are.
    Explained that it being a "store" does not mean users must pay.
    Browsing add-ons:
    Better explained the use case for alt+l.
    Explained what "selecting an add-on" means.
    Elaborated a bit more on actions.
    Add-on list views:
    Changed the sentence order to be more logical.
    Noted the possibility of view changing via arrow keys.
    Include incompatible add-ons:
    This heading was duplicated.
    Changed the first one to "Filtering for enabled or disabled add-ons".
    
    Filtering for enabled or disabled add-ons:
    Wrote a substantive introductory section, explaining enabled/disabled states.
    
    Include incompatible add-ons:
    Minor grammar.
    
    Filter add-ons by channel:
    Slightly more explanation for beta add-ons.
    Moved explanations before usage instructions.
    Search add-ons:
    Changed title to "Searching for add-ons".
    Added instructions on how to reach the search field.
    Removed the line "Add-ons can be filtered by display name, publisher and description.", because there are no instructions on how to do that. Expect to add back in later, after that part can be more easily explained.
    Add-on actions:
    Made the instructions more complete.
    
    Installing add-ons:
    Added an NV Access disclaimer at the top.
    I Used the word "vetted", because that has been used to describe NV Access accepting add-ons into the store, by some members in the community, and I wanted to make clear that they are not "vetted" in any way by NV Access.
    Slight clarifications.
    Removed a rogue space at the end of a line.
    Removing Add-ons:
    Minor word change to avoid proximate word repetition.
    
    Disabling and Enabling Add-ons:
    Changed "a status" to "the status", since the cases are specific.
    
    Incompatible Add-ons:
    Suggested grammar changes for better flow.
    Added potential reasons why a user may want to disable all add-ons.

commit 02199b76e54dd4730f990466f25193f29c9106dc
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 6 11:58:48 2023 +1000

    Add-on store: add missing changelog entries

commit a0a146d0fd9df6879d81780e56b347cd46b85f93
Author: FalkoBabbage <81690497+FalkoBabbage@users.noreply.github.com>
Date:   Tue Jun 6 03:34:43 2023 +0200

    Eurobraille bnote and bbook automatic detection (#14690)
    
    Summary of the issue:
    The b.note "VID_28AC&PID_0012"/"VID_28AC&PID_0013" is not detected automatically
    The b.book "VID_28AC&PID_0020"/"VID_28AC&PID_0021" is not detected automatically
    the b.note joystick1Left/joystick1Right should do the action "braille_scrollBack/Forward" instead of "review_next/previousCharacter"
    when connected to a b.note/b.book, a message should be send to the braille display with the format {"S", "n", "NVDA/XX"}, where "XX" is the number of the COM-port. A {"S", "n" ""} message should be sent when disconnecting.
    
    Description of user facing changes
    NVDA automatically detects the b.note and b.book
    some gestures changed when a b.note is connected
    
    Description of development approach
    I have added the PD/VID for the b.note and b.book to bdDetect.py for automatic detection.
    In the existing eurobraille.py display driver I have added the "deviceType" for the b.note and b.book
    In the existing eurobraille.py, when a b.note is connected, another gesture map is used than the default one for the change in joystick1Left/joystick1Right.
    I have changed the name to "eurobraille Displays"
    In the existing eurobraille.py, when a device is connected and is confirmed to be a b.note or b.book, NVDA sends a identifier for the connection. When NVDA terminates it sends an empty message to reset this identifier to the display.

commit 671c8babc495c5e7a049de75924214c16d45e28a
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Jun 6 11:33:53 2023 +1000

    Bump requests from 2.28.2 to 2.31.0 (#14965)
    
    Bumps [requests](https://github.com/psf/requests) from 2.28.2 to 2.31.0.
    - [Release notes](https://github.com/psf/requests/releases)
    - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
    - [Commits](https://github.com/psf/requests/compare/v2.28.2...v2.31.0)
    
    ---
    updated-dependencies:
    - dependency-name: requests
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit ffa9d798cbdc2d9fa51fb01e7af7dfc04e7031cd
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Jun 6 07:41:48 2023 +0800

    Add-on store (#13985)
    
    Summary of the issue:
    Historically, NVDA users have had to browse websites or use add-ons, not directly run/developed by NV Access, in order to learn about, download, and install add-ons. For a long time, easier manual updates for add-ons, and automatic updates for add-ons has been desired by NVDA users. Additionally, with the more common and structured approach to add-on API compatibility breaks, lowering the friction for delivery of updated (and compatible) add-ons is more important than ever.
    
    User stories enabled by this work:
    
    As an NVDA user, I want to easily browse add-ons which are compatible with my version of NVDA, to learn if they may fulfill an unmeet user need.
    As an NVDA user, I want to be able to install compatible NVDA add-ons that I have determined will fulfill an unmet user need.
    Additionally, this work unblocks the following user stories which may yet be incorporated into this PR:
    
    As an NVDA user, I want to be notified when there are updates to add-ons I have installed, so that I can manually update the add-ons when I am ready to do so.
    As an NVDA user, I want NVDA to automatically keep add-ons up to date with the latest version available.
    When NVDA notifies of an update (to NVDA), I want to be able to check the compatibility status of the add-ons I have installed, so that I can determine whether the NVDA update will break my core requirements.
    Description of changes for the user:
    A new dialog is introduced (NVDA menu, tools, addon store) which shows the latest versions of add-ons (submitted to the add-on store).
    
    The list of functionality for the add-on store is expansive.
    This should be covered in the user guide and manual test plan

commit ca52034c35d22f9496b793bb96b901cff3ac5109
Author: Phil Davis <phil@jankaritech.com>
Date:   Mon Jun 5 12:17:23 2023 +0545

    Minor readme edits (#14960)

commit aa6b985179b944c179e97f4a0ced83c71cbb959b
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Jun 5 13:05:27 2023 +0900

    Event handler: introduce virtual desktop announcement switch handling (#14932)
    
    Fixes #5641
    
    Summary of the issue:
    In Windows 10 and later, NVDA does not announce virtual desktop names wen they are opened, switched, and closed.
    
    Description of user facing changes
    NVDA will announce names of virtual desktops when opening, switching, and closing them.
    
    Description of development approach
    Event handler is extended to include a virtual desktop switch handler and an extension to execute event to catch a name change event coming from CSRSS.
    
    ---
    
    commits:
    
    * Event handler: update copyright header. Re #5641
    
    * Event handler/virtual desktops announcement: use a dedicated function to handle possible virtual desktop switches. Re #5641.
    
    Original work by Jamie Teh (Mozilla): define a dedicated function to handle posible (and real) Windows 10/11 virtual desktop switche announcements. This function checks to make sure this is Widows 10 or later, and if yes, announces desktop name as defined in the event handler module, and clears this string once announcements are done. The actual event responsible for placing virtual desktop name in event handler is name change event from CSRSS (client/server runtime subsystem/Windows subsystem) process, specificlaly desktop object. Handling name change event will be done as part of handling gain focus event, specifically when doing pre-gain focus routine.
    
    * Event handler/virtual desktop switch announcements: detect name change event coming from CSRSS/desktop object and treat as a possible virtual desktop switch. Re #5641.
    
    Original idea from Jamie Teh (Mozilla): in 'execute event' function, detect namechange coming from CSRSS/desktop object and treat it as a possible virtual desktop name change before handling focus events. If it turns out this is indeed a virtual desktop switch, set virtual desktop name, then queue handle possible virtual desktop switch routine (250 milliseconds) so desktop switches can be announced when opening/closing/switching virtual desktops while focused on the desktop.
    
    * Event handler/virtual desktop switch announcements: handle possible virtual desktop switches after handling new foreground event. Re #5641.
    
    Credit: Jamie Teh (Mozilla): handle possible virtual desktop switch announcements after handling new foreground announcement in 'do pre gain focus' routine. This allows virtual desktop names to be announced between actual desktop switch and handling gain focus event, more noticeable when creating new virtual desktops.
    
    * Event handler/virtual desktop switch announcement: limit announcement to Windows 10 Version 1903 and later. Re #5641.
    
    A note from Jamie Teh (Mozila): virtual desktop switch announcement works more effectively in Windows 10 Version 1903 (May 2019 Update) and later, therefore restrict virtual desktop announcement to that feature update and later.
    
    * Event handler/virtual desktop switch announcement and surrounding code: lint
    
    * Event handler/virtual desktop switch announcement: use formatted string literals when logging exceptions with execute event routine.
    
    * Event handler/virtual desktop switch announcement: add typing info for virtual desktop name field and handle possible desktop switch function. Re #5641
    
    * Event handler/virtual desktop switch announcement: use a dedicated variable to detect Windows 10 1903 and later. Re #5641.
    
    In addition to placing winVersion module import at the top of the file, use a dedicated flag to indicate support for virtual desktop switch announcements in Windows 10 Version 1903 (May 2019 Update) and later.
    
    * Event handler: move virtual desktop constants to the top of the file.
    
    Reported by several testers: in some cases, NVDA fails to start due to type hint scope issue if a constant is placed between functions. Therefore, move virtual desktops handling to top fo the file next to other constants and data structures.
    
    * Event handler: lint (Flake8 ET126)
    
    * Event handler/virtual desktop announcements: make virtual desktop name and announcement check variables private. Re #5641.
    
    Reviewed by Sean Budd (NV Access): make virtual desktop name and can nanouncement virtual desktop name variables private - at the moment no add-on appears to need this functionality but this can change if requested by add-on authors.
    
    * update changes
    
    ---------
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit e6612e9451e64a3c14f377142f27e64914fd623c
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jun 5 05:59:37 2023 +0200

    Improve shortcut key reporting (#14900)
    
    Fixes #10807
    
    Summary of the issue:
    When reported by speech, some shortcut key or combination cannot be understood correctly in the following cases:
    
    A punctuation may not be reported due to symbol level being too low, e.g. "alt+." reported as "alt plus" instead of "alt plus dot" in Outlook.
    A character reported as a word instead of being reported as a character. E.g. in French, the letter "à" (a grave) is a word; in MS Word, the shortcut "alt+à" is reported as "alt plus a" instead of "alt plus a grave". Same for "Y" which is a word in French and the name of the letter is "i grec" whereas the word just reads "i" ("ee").
    Description of user facing changes
    Shortcut key reporting will be improved in some cases. This applies to on-demand reporting (shift+numpad2) as well as when "Report Object Shortcut Keys" option is checked in Object presentation settings.
    
    The cases where it should be improved are:
    
    punctuation key, e.g. "." (dot)
    letter keys when the name of the letter is not spoken the same way as the equivalent one-letter word, e.g. "à" or "y" in French.
    Braille reporting should remain unchanged.
    
    Description of development approach
    Generate a speech sequence to report shortcut keys from the shortcut key string provided by the API. This shortcut key string may contain one or two shortcuts. When there are two shortcuts, they are separated by two spaces.
    Each shortcut is split into its component keys.
    If a key is a punctuation, symbol reporting processing is used so that the punctuation can be reported no matter the punctuation level.
    If a key is a single character, CharacterModeCommand is passed to the synth so that the name of the letter is reported and not a possible one-letter word.

commit 62536a97cd29019c7055c927746da72435d12b95
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Fri Jun 2 08:18:53 2023 +0300

    soffice: Implement methods for status bar announcement (#14933)
    
    Fixes #11698
    
    Summary of the issue:
    Announcement of the status bar in LibreOffice (e.g. triggered by NVDA+End) didn't work because the default implementations do not work for the LibreOffice case.
    
    Description of user facing changes
    Announcement of the status bar (e.g. triggered
    by NVDA+End) works for LibreOffice.
    
    Description of development approach
    Override the default app module implementation to retrieve the status bar and announce its text in the LibreOffice app module, since the default implementations are not sufficient for the LibreOffice case:
    
    To retrieve the status bar object, locate the descendant with the corresponding role, but only descend into children of role ROOTPANE and WINDOW for performance reasons.
    
    To generate text from the status bar object, retrieve the text of each status bar child using the IAccessibleText interface. (The default implementation in api.py only uses the object names and values, which are both empty.)

commit 4b18a9ca15f4b25ab94c8337eafa5189b253ce40
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Jun 2 06:54:25 2023 +0200

    Use a single APC and completion routine (#14924)
    
    Related to #14899, #14312, #14627
    Fixes #14895
    
    Summary of the issue:
    Despite several attempts to fix this, NVDA's IoThread can crash without a clear cause.
    
    Description of user facing changes
    Less crashes, most likely, as tests indicate that this is the case.
    
    Description of development approach
    As proposed by @jcsteh , rather than creating a new function pointer for every APC or completion routine call, use a single internal APC and completion routine and use an internal cache to store the python functions, not the actual APC functions.

commit 3ce0bd2295d86b83cf48f0b701a2372d709a0ef7
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Fri Jun 2 07:52:21 2023 +0300

    Braille show messages input gesture (#14898)
    
    An unbound gesture to c

commit 58e6a936989df012779503ccb53fb1da73f4ebc2
Merge: 91ca3e68e 9814972cf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 2 00:01:58 2023 +0000

    Update translations.
    
    From translation svn revision: 74299

commit 9814972cf849e108293a086cbe586df85f913511
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 2 00:01:57 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 74299
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    106     44      source/locale/zh_TW/LC_MESSAGES/nvda.po
     1 file changed, 106 insertions(+), 44 deletions(-)

commit 0fb77f020a934bb7f49b703295687614ccb5bf90
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 2 00:01:22 2023 +0000

    L10n updates for: ga
    From translation svn revision: 74299
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    117     36      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 117 insertions(+), 36 deletions(-)

commit 03eee90f88a613f88cbb72bee482424f46c3de34
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 2 00:01:07 2023 +0000

    L10n updates for: ar
    From translation svn revision: 74299
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    6       8       source/locale/ar/LC_MESSAGES/nvda.po
    12      1       user_docs/ar/changes.t2t
     2 files changed, 18 insertions(+), 9 deletions(-)

commit 5ebe0a633adfca013d3f725fc6bddabe19e0673f
Author: FelixGruetzmacher <constantlyvariable@gmail.com>
Date:   Fri Jun 2 01:43:46 2023 +0200

    Handy tech driver updates (#14917)
    
    Summary of the issue:
    Help Tech Activator Braille display was not supported.
    
    Description of user facing changes
    Activator is now detected and can be used.
    
    Description of development approach
    Modified driver and detection logic.

commit e917b7c0648da955da5685edb0134ddcf37c9542
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Thu Jun 1 01:19:05 2023 -0400

    Rewrote the paragraph describing ways to access the NVDA menu, in user guide section "The NVDA Menu" (#14936)
    
    Fixes #14929
    
    Summary of the issue:
    Some users do not know that Shift+F10 is an alternative to the Applications key for accessing the Context menu.
    As a good reason to provide this information in the user guide, make note of it in the first place which describes use of the Applications key: accessing the NVDA menu.
    
    Description of user facing changes
    Altered the user guide section in question as follows:
    
    Since there were several ways listed to access the NVDA menu already, and Clarify "applications key" and how to access the context menu in the user guide #14929 asked to add another one: put all the methods in a list.
    Described the Shift+F10 alternative to the Applications key.
    Added code markers around all keys in that section, except "Windows logo key+B", which is written differently.
    Moved the right-click mouse option to last, since it is the least likely for a blind user.

commit 8edfbbf6398614e481e51b4974059c58c6e5ef75
Author: Rowen <manchen_0528@outlook.com>
Date:   Thu Jun 1 13:18:15 2023 +0800

    Make NVDA accurate to the second when reporting time (#14792)
    
    Closes #14742
    
    Summary of the issue:
    Currently, NVDA+F12 does not include seconds when reporting time.
    In some online shopping malls merchants often have limited-time promotions, For example, "3 minutes and 59 seconds left" to start flash sale.
    It might help if the visually impaired could get the seconds of the current time in a more accurate way.
    
    Description of user facing changes
    NVDA does not control the format of the reported time, it is determined by the user's system settings, specifically, NVDA will refer to the 'Long time' option in the system settings.
    
    In the latest Windows 11 operating system, Microsoft allows users to choose whether to display seconds on the system clock.
    For Windows 10 and older operating systems, users can choose whether to display seconds on the system clock by changing the registry.
    If the user has allowed seconds to be displayed on the system clock, then NVDA +F12 will also include the seconds.

commit a210e37731499353f4e95f10b2249a042276e83a
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Wed May 31 23:41:10 2023 -0400

    Rewrote the user guide section about the settings dialog (#14937)
    
    Fixes #14927
    
    Summary of the issue:
    The issue asked that Ctrl+Tab and Shift+Ctrl+Tab be listed in the user guide section regarding the settings dialog, since many users don't know they can use those to move between categories.
    
    Description of user facing changes
    While editing the section, I found some awkward and seemingly redundant wording, and some unclear portions.
    
    Reworded the initial paragraph to be more clear about categories and settings.
    Added a note that Ctrl+Tab and Shift+Ctrl+Tab can move between settings categories.
    Clarified a sentence about what shortcut keys for categories do.
    Made the note about adding shortcut keys for categories more clear. As it was written previously, it implied that adding shortcut keys might be the ONLY way to access those categories.

commit 861c690d4362759208e19dbc96b415c192b761e2
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed May 31 06:42:45 2023 +0200

    Inform the user that the configuration cannot be saved from a temporary version of NVDA (launcher) (#14914)
    
    Summary of the issue:
    When running NVDA temp version (from launcher), the configuration cannot be save due to possible compatibility of version scheme. When pressing NVDA+control+C, the configuration is not saved and a message is logged in the log. However, NVDA reports "Configuration saved".
    
    Description of user facing changes
    When running the temporary version of the launcher:
    
    NVDA will not report erroneously that the config was saved when trying to save it with NVDA+control+C command.
    NVDA will also not offer anymore the possibility to save the configuration in the NVDA menu.
    Description of development approach
    As when running in secure mode:
    
    When trying to save the config, use the decorator to block action and report that the config cannot be saved in this version of NVDA.
    Also removed the "Save configuration" item in the NVDA menu when running the temp version (launcher)

commit 42945c713e8312f9cdfd58096326329a6ba1743c
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed May 31 06:38:07 2023 +0200

        Update CLDR to version 43 (#14918)
    
    Follow-up of nvaccess/nvda-cldr#5
    
    Summary of the issue:
    NVDA's CLDR data need to be updated regularly to follow CLDR releases. CLDR 43 was released on April 12th, 2023.
    
    Description of user facing changes
    CLDR character names updated, especially in translations.
    
    Description of development approach
    In nvda-cldr repo, checked out the commit e3af0878691391cc019d2e1e7965aa5756ac653a which is the one pointed by the branch main-out. This commit was created following the merge of nvaccess/nvda-cldr#5

commit 66ae6164e1a662f42709f211ba15bf0407b7176b
Author: Zvonimir Stanečić <zvonimirek222@yandex.com>
Date:   Wed May 31 06:13:40 2023 +0200

    Fix for the left and right pointing angle brackets, one of the respective typographic quotes (#14940)
    
    Fixes #14939
    
    Summary of the issue:
    When the symbol level is set to none, left double angle bracket and right double angle bracket are read, which should not be the case.
    
    Description of user facing changes
    The left double angle bracket and right double angle bracket symbols are no longer read, when the symbol level is set to none and speech synthesizers will properly react on these symbols.
    
    Description of development approach
    This needed just the change of the english symbols.dic file. It should propagate all locales and languages. It overwrites erroneous definition in dldr.dic for all locales.

commit 91ca3e68ef6bdd0029f725e084e6116fa45e467d
Merge: 10cfd83f2 5b859d453
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 26 00:01:50 2023 +0000

    Update translations.
    
    From translation svn revision: 74186

commit 5b859d453e8174fd3aa60f84531292b43f411aad
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 26 00:01:46 2023 +0000

    L10n updates for: uk
    From translation svn revision: 74186
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    2       2       source/locale/uk/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit e43c26b3510685b37a2fb1a6689f9598bd681f5d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 26 00:01:33 2023 +0000

    L10n updates for: pl
    From translation svn revision: 74186
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    2       2       source/locale/pl/symbols.dic
    49      30      user_docs/pl/changes.t2t
    22      9       user_docs/pl/userGuide.t2t
     3 files changed, 73 insertions(+), 41 deletions(-)

commit f740edccea6c2d4ba9dd55c0cf3529b47f72e804
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 26 00:01:16 2023 +0000

    L10n updates for: fr
    From translation svn revision: 74186
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    46      4       user_docs/fr/changes.t2t
     1 file changed, 46 insertions(+), 4 deletions(-)

commit f205eeaeda3c78ee3b5a13acba7ba0ee33ada19d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 26 00:01:09 2023 +0000

    L10n updates for: de
    From translation svn revision: 74186
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    1       1       user_docs/de/locale.t2tconf
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c58e30bf17f1bd27350068e55b7c66b6635a951
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 26 00:01:02 2023 +0000

    L10n updates for: ar
    From translation svn revision: 74186
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    117     38      source/locale/ar/LC_MESSAGES/nvda.po
    55      0       user_docs/ar/changes.t2t
     2 files changed, 172 insertions(+), 38 deletions(-)

commit 10cfd83f23aa802eb0d30125765a145ed0c6d902
Merge: 12b1d4e22 bcedcd805
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 19 00:01:54 2023 +0000

    Update translations.
    
    From translation svn revision: 73997

commit bcedcd80530f1248cdf2c1df43b43fb17b539b09
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 19 00:01:52 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 73997
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    25      25      user_docs/zh_CN/userGuide.t2t
     1 file changed, 25 insertions(+), 25 deletions(-)

commit 548c958ae424211f4f199bb2e3732fb1e67dd7fa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 19 00:01:47 2023 +0000

    L10n updates for: ta
    From translation svn revision: 73997
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    51      28      source/locale/ta/LC_MESSAGES/nvda.po
    7       2       user_docs/ta/userGuide.t2t
     2 files changed, 58 insertions(+), 30 deletions(-)

commit f84e8a7d841f60609391901946ca94f9a7b05bda
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 19 00:01:27 2023 +0000

    L10n updates for: ja
    From translation svn revision: 73997
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    54      29      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 54 insertions(+), 29 deletions(-)

commit baa274e5911a77529fe9aad747bc08e2da5272ac
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 19 00:01:24 2023 +0000

    L10n updates for: it
    From translation svn revision: 73997
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    54      29      source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 54 insertions(+), 29 deletions(-)

commit d1d28f4613f8b79d43713bb429c1410690d20986
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 19 00:01:17 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73997
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    4       4       source/locale/fr/LC_MESSAGES/nvda.po
    9       4       user_docs/fr/userGuide.t2t
     2 files changed, 13 insertions(+), 8 deletions(-)

commit 648a5d345d73fdd542beaddd0516a8b5bd08465b
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon May 15 09:38:36 2023 +0200

    Report the state of cell formatting when using formatting shortcuts in Excel (#14923)
    
    In Excel, when applying formatting to cells, nothing is reported. Instead, in Word, toggling bold, italic or underline is reported.
    
    Description of user facing changes
    When using Excel shortcuts to toggle the format of a full cell in Excel, the result is now reported. The following toggle are supported:
    • bold: control+b or control+shift+2
    • italic: control+I or control+shift+3
    • underline: control+U or control+shift+4
    • strikethrough: control+shift+5 (Note: did not find any other shortcut for it)
    
    Description of development approach
    • As done for Word text, use object model to look at the properties of the cell after the shortcut is executed.
    • Copied the polling function of Word's code to check for value changes polling the object model. (I had initially thought that it was not required, but testing on another system, I have found that it was required)
    • Implement the scripts on the whole worksheet so that the scripts work either on single cell or on multi-cell selections. Taking advantage that both excelCellObject and excelRangeObject have a font attribute.

commit 15b5c6990a5a3b3e56c13686b4e4582240a5570e
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon May 15 14:10:42 2023 +1000

    Revert "Improve responsiveness of input and focus by pumping immediately instead of after a delay. (#14701)" (#14925)
    
    This reverts pr #14701, commit cc8b5ad
    
    Link to issue number:
    Fixes #14753
    May fix #14803
    
    Summary of the issue:
    After the merging of pr #14701, It was reported in #14753 that with input help mode on and moving your finger around the touch screen, many errors would be logged and eventually input help mode would be disabled.
    
    The recursion itself was caused by the core pump's Notify method calling request directly, which itself calls Notify.
    The obvious fix would be to wx.CallAfter the call to request. However, this then caused the WX event loop to fill up with responses to these call afters, and due to the way the wx event loop works (msgWaitForMultipleObjects waiting on a pending event win32 event), the event loop never ended up getting a chance to process OS and 3rd party messages. And because we monkeypatch CallAfter to PostMessage (in case we are in a win32 modal or menu and don't wake up) the win32 message queue was being filled completely thus not allowing future messages to be posted.
    @jcsteh and I have considered several different ways of trying to work around this. Most of which have not been successful. There are probably more things we could try, but for now it is better to revert until we can get this right.
    
    Description of development approach
    Fully reverts pr #14701 for now.

commit 12b1d4e22bcfc377f67bce0c2af81a72eaeb4010
Merge: b0b046fc9 85be03e66
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:58 2023 +0000

    Update translations.
    
    From translation svn revision: 73861

commit 85be03e664187415dcf4f7aceb4da8fee47bd020
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:55 2023 +0000

    L10n updates for: vi
    From translation svn revision: 73861
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    54      29      source/locale/vi/LC_MESSAGES/nvda.po
    72      0       user_docs/vi/changes.t2t
    1       0       user_docs/vi/locale.t2tconf
    32      14      user_docs/vi/userGuide.t2t
     4 files changed, 159 insertions(+), 43 deletions(-)

commit ed97e8ffcac6a779ce8e5492128346df179e0028
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:54 2023 +0000

    L10n updates for: uk
    From translation svn revision: 73861
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    56      31      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 56 insertions(+), 31 deletions(-)

commit d6992f7c80f94d1d0aa4abcd267855d8e59fd29f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:49 2023 +0000

    L10n updates for: sr
    From translation svn revision: 73861
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    54      28      source/locale/sr/LC_MESSAGES/nvda.po
    20      1       user_docs/sr/changes.t2t
    7       2       user_docs/sr/userGuide.t2t
     3 files changed, 81 insertions(+), 31 deletions(-)

commit 78ac1591e25dd67bf037597043d86cec24af67b1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:44 2023 +0000

    L10n updates for: ru
    From translation svn revision: 73861
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    55      30      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 55 insertions(+), 30 deletions(-)

commit 649492e114f794e4be5f374c71ab0605c4489184
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:39 2023 +0000

    L10n updates for: pl
    From translation svn revision: 73861
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    124     48      source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 124 insertions(+), 48 deletions(-)

commit 66c4e60c05b11e4573eedfa4899b85bb0fbbd4a2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:23 2023 +0000

    L10n updates for: gl
    From translation svn revision: 73861
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    54      29      source/locale/gl/LC_MESSAGES/nvda.po
    42      2       user_docs/gl/changes.t2t
    7       2       user_docs/gl/userGuide.t2t
     3 files changed, 103 insertions(+), 33 deletions(-)

commit 45d0c06de89f0cf90537144a32fa8934cd30a838
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:20 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73861
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    57      30      source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 57 insertions(+), 30 deletions(-)

commit b90bca27bb15e80a0d21f9b3c09805898b84faef
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:19 2023 +0000

    L10n updates for: fi
    From translation svn revision: 73861
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    54      28      source/locale/fi/LC_MESSAGES/nvda.po
    21      2       user_docs/fi/changes.t2t
    8       3       user_docs/fi/userGuide.t2t
     3 files changed, 83 insertions(+), 33 deletions(-)

commit f98966a1e258d7aacbe50c4b0b9a25276c498811
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:15 2023 +0000

    L10n updates for: es
    From translation svn revision: 73861
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    54      29      source/locale/es/LC_MESSAGES/nvda.po
    42      2       user_docs/es/changes.t2t
    7       2       user_docs/es/userGuide.t2t
     3 files changed, 103 insertions(+), 33 deletions(-)

commit 8cafdb87397a6ffed9432a5c2e6162868b9f88d2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:12 2023 +0000

    L10n updates for: de
    From translation svn revision: 73861
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    54      30      source/locale/de/LC_MESSAGES/nvda.po
    44      2       user_docs/de/changes.t2t
    27      22      user_docs/de/userGuide.t2t
     3 files changed, 125 insertions(+), 54 deletions(-)

commit 00d146eba9c3deafec64195826427db7a7f3c965
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 12 00:01:08 2023 +0000

    L10n updates for: da
    From translation svn revision: 73861
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    120     41      source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 120 insertions(+), 41 deletions(-)

commit b0b046fc93cb648912145a65b142d186b4c9183b
Merge: df40debbc 3d2c047b0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 5 00:01:47 2023 +0000

    Update translations.
    
    From translation svn revision: 73698

commit 3d2c047b0af3b7072676944492b3643e028832fb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 5 00:01:46 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 73698
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/LC_MESSAGES/nvda.po
    3       3       user_docs/zh_CN/userGuide.t2t
     2 files changed, 5 insertions(+), 5 deletions(-)

commit 1d6c5d125cf0f7b305a162203e2d920b34f64dee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 5 00:01:41 2023 +0000

    L10n updates for: ta
    From translation svn revision: 73698
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    19      19      source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 19 insertions(+), 19 deletions(-)

commit 8de29f35ae82453de68a02487c2f3bb26a3f7ea2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 5 00:01:30 2023 +0000

    L10n updates for: pl
    From translation svn revision: 73698
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    6       6       user_docs/pl/changes.t2t
     1 file changed, 6 insertions(+), 6 deletions(-)

commit d1ce3bc9359088d9184ef60e3e2891a513d42795
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri May 5 01:52:05 2023 +0200

    Try to log exceptions in IoThread (#14899)
    
    Summary of the issue:
    I'm still seeing access violations in the IoThread here and there, same for @bramd. I really want to track these down! We need to handle those more gracefully anyway.
    
    Description of user facing changes
    Better logging
    
    Description of development approach
    De run block of the IOThread is now wrapped in a try/except that logs the stack. I hope the stack will give us more info about what's going wrong here.

commit 345154a65fed96c3597ca37da5b39480df611c0a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed May 3 03:36:45 2023 +0200

    Bugfix when resetting configuration (#14894)
    
    Fixes #13187
    
    Summary of the issue:
    After having modified a parameter in a profile and then reset it to its original value with NVDA+control+C, it was not possible to save the configuration with NVDA+control+R; NVDA was complaining that the file system was probably read-only.
    
    Description of user facing changes
    NVDA will no longer refuse to save the configuration after a configuration reset.
    
    Description of development approach
    Bugfix: when resetting the config, config.conf._dirtyProfiles is cleared
    
    I have also narrowed the exception filtering when saving the config since in #13187, we get a message related to file write error, whereas the real error had nothing to do with it: it was a KeyError when trying to find "notepad" in config.conf._profileCache. I have filtered on PermissionError which is the error that I get when I set nvda.ini (or the whole NVDA setting folder) as read-only and try to save the config.

commit e77bde9a5f50df276eab9008e280850d3a727bc7
Author: James Teh <jamie@jantrid.net>
Date:   Mon May 1 08:41:34 2023 +1000

    Support for audio output using WASAPI (#14697)
    
    NVDA's existing audio output code (nvwave) is largely very old and uses WinMM, a very old legacy Windows audio API. It is also written in pure Python, contains quite a few threading locks necessitated by WinMM, and parts of it have become rather difficult to reason about. There are several known stability and audio glitching issues that are difficult to solve with the existing code.
    
    Description of user facing changes
    At the very least, this fixes audio glitches at the end of some utterances as described in #10185 and #11061.
    I haven't noticed a significant improvement in responsiveness on my system, but my system is also very powerful. It's hard to know whether the stability issues (e.g. #11169) are fixed or not. Time will tell as I run with this more.
    
    Description of development approach
    1. The bulk of the WASAPI implementation is written in C++. The WASAPI interfaces are easy to access in C++ and difficult to access in Python. In addition, this allows for the best possible performance, given that we regularly and continually stream audio data.
    2. The WinMM code fired callbacks by waiting for the previous chunk to finish playing before sending the next chunk, which could result in buffer underruns (glitches) if callbacks were close together (Python 3 versions of NVDA produce a scratch in the speech when finishing the end of a line #10185 and Texts with multiple line spacings are voiced with NVDA + down arrow and voices crack #11061). In contrast, the WASAPI code uses the audio playback clock to fire callbacks independent of data buffering, eliminating glitches caused by callbacks.
    3. The WinMM WavePlayer class is renamed to WinmmWavePlayer. The WASAPI version is called WasapiWavePlayer. Rather than having a common base class, this relies on duck-typing. I figured it didn't make sense to have a base class given that WasapiWavePlayer will likely replace WinmmWavePlayer altogether at some point.
    4. WavePlayer is set to one of these two classes during initialisation based on a new advanced configuration setting. WASAPI defaults to disabled.
    5. WasapiWavePlayer.feed can take a ctypes pointer and size instead of a Python bytes object. This avoids the overhead of additional memory copying and Python objects in cases where we are given a direct pointer to memory anyway, which is true for most (if not all) speech synthesisers.
    6. For compatibility, WinmmWavePlayer.feed supports a ctypes pointer as well, but it just converts it to a Python bytes object.
    7. eSpeak and oneCore have been updated to pass a ctypes pointer to WavePlayer.feed.
    8. When playWaveFile is used asynchronously, it now feeds audio on the background thread, rather than calling feed on the current thread. This is necessary because the WASAPI code blocks once the buffer (400 ms) is full, rather than having variable sized buffers. Even with the WinMM code, playWaveFile code could block for a short time (nvwave.playWaveFile not fully async #10413). This should improve that also.
    9. WasapiWavePlayer supports associating a stream with a specific audio session, which allows that session to be separately configurable in the system Volume Mixer. NVDA tones and wave files have been split into a separate "NVDA sounds" session. WinmmWavePlayer has a new setSessionVolume method that can be used to set the volume of a session. This at least partially addresses Ability to adjust volume of sounds #1409.

commit df40debbcab35a8f28518351acc481ecd7868eab
Merge: 56d23b5e1 b93fc5465
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Apr 28 10:52:37 2023 +1000

    Merge pull request #14881 from nvaccess/master
    
    Merge master to beta

commit b93fc5465ccfb1eaca26296f607b4e8a899da074
Merge: a154cfa0f 56d23b5e1
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Apr 28 10:51:26 2023 +1000

    Merge pull request #14880 from nvaccess/beta
    
    Merge beta to master

commit 56d23b5e1da120a5252eb445d226bc28b6d3d4ab
Merge: 59d81077a e714c834c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:50 2023 +0000

    Update translations.
    
    From translation svn revision: 73642

commit e714c834ce009eace1d71bb5615b6d79c2013461
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:47 2023 +0000

    L10n updates for: vi
    From translation svn revision: 73642
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    67      15      source/locale/vi/LC_MESSAGES/nvda.po
     1 file changed, 67 insertions(+), 15 deletions(-)

commit 929d18e02ca7e57029bac1a3c5e3736e3d0f9cbf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:43 2023 +0000

    L10n updates for: ta
    From translation svn revision: 73642
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    24      24      source/locale/ta/LC_MESSAGES/nvda.po
    1       0       user_docs/ta/locale.t2tconf
    45      32      user_docs/ta/userGuide.t2t
     3 files changed, 70 insertions(+), 56 deletions(-)

commit e3d693e8831935b049534ff54c8b2a90e042e360
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:23 2023 +0000

    L10n updates for: ka
    From translation svn revision: 73642
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    65      15      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 65 insertions(+), 15 deletions(-)

commit cbd2b1bde6634f72069d653d0e58e601ce56d814
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:22 2023 +0000

    L10n updates for: ja
    From translation svn revision: 73642
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    59      0       user_docs/ja/changes.t2t
     1 file changed, 59 insertions(+)

commit e5f15b7f876fc540b5a57b14b26149b4f50e6143
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:16 2023 +0000

    L10n updates for: gl
    From translation svn revision: 73642
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       6       user_docs/gl/userGuide.t2t
     1 file changed, 6 deletions(-)

commit cb1f514441a3ca86ebec6d536254738c93dc4650
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:13 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73642
    
    Authors:
    Michel such <michel.such@free.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       1       source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit b4d2abbca1961fed319ba5e53285b7541e2a6df7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 28 00:01:09 2023 +0000

    L10n updates for: es
    From translation svn revision: 73642
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       6       user_docs/es/userGuide.t2t
     1 file changed, 6 deletions(-)

commit a154cfa0fe93e81c18a52d1bd4d2b18bc9af1e2a
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Apr 26 06:06:41 2023 +0200

    Do not include userConfig folder in pot sources (#14867)
    
    Fixes #14820
    
    Summary of the issue:
    The checkPot script used to check translation comments also checks the subfolder userConfig. This is not correct since the code in userConfig is not NVDA's code but code from add-ons or from the scratchpad.
    
    Description of user facing changes
    The checkPot script does not check the userConfig subfolder anymore.
    
    Description of development approach
    In addition to COM interface folder, the userConfig folder is also excluded from the check.
    Also the exclusion of these two folders is made in the folders' list rather than in the Glob expression since scons' Glob does not support filtering recursively subvolders; this is also probably more efficient to filter the folders than using Glob for each file.

commit 59d81077adfee2f3d82509e1776cd8123d41afec
Merge: c3f33f8e5 3487253ec
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:56 2023 +0000

    Update translations.
    
    From translation svn revision: 73473

commit 3487253ecb20c47bb6737a35ca408a5f605551ee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:55 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 73473
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    68      18      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 68 insertions(+), 18 deletions(-)

commit 3a32b99bbd0210987fcfc2ecde9e99a0bcd03ba9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:48 2023 +0000

    L10n updates for: ta
    From translation svn revision: 73473
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    266     6       source/locale/ta/symbols.dic
     1 file changed, 266 insertions(+), 6 deletions(-)

commit d20d97336c284be861b176b42efb1e0678eff0d2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:43 2023 +0000

    L10n updates for: ru
    From translation svn revision: 73473
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    11      9       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 11 insertions(+), 9 deletions(-)

commit d02e1469f5ce5c0f077d17476be475225f3d1b23
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:29 2023 +0000

    L10n updates for: ko
    From translation svn revision: 73473
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    4       4       source/locale/ko/LC_MESSAGES/nvda.po
    28122   27822   source/locale/ko/symbols.dic
     2 files changed, 28126 insertions(+), 27826 deletions(-)

commit a26fdd691cb762edcc031aff8f796d6ef81efa4a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:16 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73473
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    13      13      user_docs/fr/changes.t2t
     1 file changed, 13 insertions(+), 13 deletions(-)

commit 7b7ee59c4fe0f4bcabefa3e3f0648a3f55d71cee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 21 00:01:09 2023 +0000

    L10n updates for: de
    From translation svn revision: 73473
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
    28      28      source/locale/de/characterDescriptions.dic
     2 files changed, 32 insertions(+), 32 deletions(-)

commit a0f16e0b5c072fd6cb2d6b5c381485fd4332817f
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Thu Apr 20 03:15:19 2023 +0300

    Albatross braille driver: small improvements (#14844)
    
    Summary of the issue:
    Added some gestures. Do not try to open port if it is not present.
    
    Description of user facing changes
    Added following gestures:
    
    | Shows braille settings | f1+home1, f9+home2 |
    | Reads status bar and moves navigator object into it | f1+end1, f9+end2 |
    | Cycle the braille cursor shape | f1+eCursor1, f9+eCursor2 |
    | Toggle the braille cursor | f1+cursor1, f9+cursor2 |
    If there is working connection, and I/O error occurs, port presence is checked before trying to open it again. USB serial port disappears when cable is plugged out or device is powered off, thus efforts to open port are then useless. Debug level log entries are also more readable telling that port is not present instead of exception info.
    
    Description of development approach
    Added boolean function _portPresent to class ReadThread in _threading.py.

commit 03c31e5b108a167a7e3a2793c08d120160a20796
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Apr 19 17:12:09 2023 +1000

    Use UI automation for RICHEDIT60W in Microsoft Excel on Windows 10 and above (#14839)
    
    Found when investigating #5221
    Fixes #6871
    Fixes #11512
    Though both of these issues had already been avoided in Outlook 2016+ by #14280
    
    Summary of the issue:
    When arrowing through a password in the password field in the Protect Sheet dialog in Microsoft Excel (alt h o p), NVDA produces an error and says nothing. Similarly, when tabbing to that control and the cursor is already on a password character, NVDA produces an error and the focus is not announced at all.
    
    Description of user facing changes
    NVDA no longer fails to announce the focus when tabbing to the password field in Excel's Protect sheet dialog.
    
    Description of development approach
    1. In the ITextDocument TextInfo's text property: catch COMError when calling range.text. This can occur when the edit control is protected. Just log a debugWarning and return the empty string - there is nothing else we can do about this error. This allows NVDA to announce the focus without an error. And when arrowing through the characters, 'blank' will be spoken rather than an error, which is better than nothing.
    2. In the appModule for Excel: treat RICHEDIT60W windows as having a good UI automation implementation if on Windows 10 or higher and Office 2016 or higher. Office 2016 on Win 10+ has a very good UI automation implementation for RICHEDIT60W, which includes being able to fetch 'circle' characters when arrowing through a password.
    So in summary, on Office 2016 win10+ the error is gone and NvDA can announce 'circle' when arrowing through password characters in the Protect sheet dialog.
    On older versions of Office / Windows, the error is gone, though NVDA will announce 'blank' when arrowing through password characters.

commit 7bca0e8402625926a9570af36751ca26d717e3d9
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Apr 19 08:20:52 2023 +0200

    Display in braille the character number upon request (#14837)
    
    Fixes #14826
    
    Summary of the issue:
    When pressing 3 times numpad2, the character number is reported by speech (both in decimal form and hexadecimal form). However, for braille users it would be useful to have this information.
    
    Description of user facing changes
    When pressing three times numpad2 to call the script "Report current character in review", the reported information (character number in decimal and hexadecimal) is also reported in braille, not only by speech.
    First press and second press of this script remain unchanged since:
    
    First press only report the current character which is already available at the review cursor's position on the braille display, provided that the braille follows automatically (default settings) or review.
    Second press is a feature dedicated to speech users, when they cannot hear correctly the character name.
    Description of development approach
    Added a braille update as done in ui.message. We do not use directly ui.message since the hex value has to be spelt.

commit e6dc684bfa13679b1109b68c84c50e13304488e0
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Tue Apr 18 22:13:48 2023 -0400

    Added a Development Guide chapter describing and listing extension points (#14810)
    
    Closes #14648
    
    Summary of the issue:
    There is currently no definitive list of all available extension points. Since these seem to be the preferred future direction for add-ons and other code to interoperate with NVDA internals, it would be valuable to include a list of them in the Developer Guide.
    
    It would also be valuable to include various examples and further documentation there, but that can come in a later PR.
    
    Description of user facing changes
    None.
    
    Description of development approach
    Created a new chapter in the Developer Guide, describing very briefly what extension points are, mainly as a concept introduction. This could stand to be expanded significantly.
    Used grep to find all occurrences of "extensionPoint" in the source.
    For each one, determined why the module was being imported, and if it was actually used to create an extension point, added appropriate entries to the dev guide describing that extensionPoint.

commit 36a5eae2080f9be8018b44ede05f00f3db9006e0
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Apr 17 23:19:15 2023 -0700

    Windows 11/input experience window: recognize IME interface (#14836)
    
    Closes #14509
    
    Summary of the issue:
    NVDA does not recognize Windows 11 IME interface, or if it does, announces candidate items multiple times.
    
    Description of user facing changes
    NVDA will recognize and announce Windows 11 IME candidate items used when entering text in languages such as Chinese, Japanese, Korean, and other languages through use of input method editors (IME).
    
    Description of development approach
    Three changes to modern keyboard app module:
    
    Recognize IME candidate UI and candidate items found in Windows 11.
    Unlike Windows 10, Windows 11 adds an extra element to IME candidate window, therefore descend one more level when locating IME candidate items in app module version of UIA element selected event handler.
    Veto UIA element selected event for IME candidate item in Windows 11 until a solution that allows focus and element selected events to cooperate when announcing IME candidate items.
    For the third change, feedback from people speaking and typing Chinese, Japanese, and Korean would be helpful (this PR was based on Korean nput but could be expanded to cover Chinese, Japanese, and perhaps other languages in the future, either part of this pull request (unlikely) or in future PR's).
    
    Commits:
    
    * appModules/modern keyboard: recognize Windows 11 IME candidate items. Re #14509.
    
    Windows 11 IME candiate's parent window has AutomationId of 'TEMPLATE_PART_CandidatePanel' and items underneath it wil be reocnigzed as IME candidate items.
    
    * Modern keyboard/Windows 11 IME: recognize IME UI in Windows 11. Re #14509.
    
    If UI Automation Id is 'TEMPLATE_PART_CandidatePanel' or 'IME_Prediction_Window' and role is either a list or a pop-up menu, reocgnize this as Windows 11 IME user interface.
    
    * IME candidate item: do not allow UIA elemnet selected event in Windows 11.
    
    Windows 11 raises focus event when IME candidate receives system focus, and without turning off element selected event, it will result in NVDA announcing candidate items twice. Therefore return early if IME candidate item raises element selected event while running Windows 11.
    
    * IME/element selected: descend one more level when handling IME candidate item in Windows 11.
    
    Unlike Windows 10, Windows 11 IME window adds an extra element when descending IME window hierarchy, therefore descend one more level to handle IME candidate item and UIA eement selected event coming from it.

commit 0731e284571c43f30dcbb14f5801b7d9f04bc7f1
Author: Alberto Buffolino <a.buffolino@gmail.com>
Date:   Tue Apr 18 08:16:05 2023 +0200

    Avoid freeze removing blank lines from IMPROVED and END_INCLUSIVE UIA consoles (#14822)
    
    Fixes #14689
    
    Summary of the issue:
    IMPROVED (apiLevel 1) and END_INCLUSIVE (apiLevel 0) UIA consoles produce a lot of blank lines (more than 17000) in some output, causing a NVDA freeze during speech dictionary processing.
    
    Description of user facing changes
    None.
    
    Description of development approach
    I added a _get_text method to ConsoleUIATextInfo class (for apiLevel 1 consoles), stripping all \r\n on the rightside of output from _get_text of superclass (implicitly used previously).
    For apiLevel 0 consoles (ConsoleUIATextInfoWorkaroundEndInclusive class), I simply considered that the _get_text already present calls _get_text from superclass, that is, ConsoleUIATextInfo, so text is already cleaned.

commit dc60282e883f51eec9c19fe3d451fc60b9bbd4ba
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Tue Apr 18 02:12:40 2023 -0400

    Fix open of Contributors and License Help menu options on Windows 11  (#14816)
    
    Fixes #14725
    
    Summary of the issue:
    Under Windows 11, attempting to open the NVDA Help menu items "Contributors" or "License", results in Notepad trying to open nonsense filenames while using installed, normal user level, copies of NVDA
    
    Through testing, this has been narrowed to a bug in os.startfile in Python 3.7 as invoked on Windows 11, though the actual bug may be in a lower level library. The bug does not seem to occur when using the commandline "start" command.
    It also does not occur in portable or admin level copies of NVDA.
    
    Description of user facing changes
    Restores the ability to open the Contributors List or License file from the NVDA Help menu.
    
    Description of development approach
    Through testing, I and @britechguy were able to narrow the source of the errors, and determine that attempting to open the file for editing, rather than by trusting the Windows open file association for .txt files, would open these files in Notepad correctly.
    
    Taken from the text of the commit:
    
    Added the _displayTextFileWorkaround function to the systemUtils module.
    Called it wherever os.startfile was opening a .txt file in gui/__init__.py.
    The function uses os.startfile's "edit" operation to open the text file, which still uses Notepad, at least on most systems.
    Additionally:
    
    gui.MainFrame was importing systemUtils late, in init, and onRunCOMRegistrationFixesCommand.
    Moved to a single import in top section.
    Testing strategy:
    Manual testing with 2023.1's Python console, that calling os.startfile as described, opens these files correctly under Windows 11. While calling it the standard way from the Python console, results in nonsense filenames being delivered to Notepad, and the subsequent failure of the task.
    Using a try build of this PR, tested opening these help menu items on Windows 10, with expected success.
    Tested that installing a try build of this PR on Windows 11, could open the files from the menu, and could open a copy of copying.txt at the root of the system drive, using the Python console.
    A portable copy generated from this PR, placed in the root directory of a USB stick, could open its included text files from the Help menu, and could open a copy of copying.txt placed at the root of the USB drive.
    Additionally, to confirm that consolidating and moving the imports of systemUtils didn't break anything, I tested that NVDA launched, and the COM Registration Fixing Tool still works, under Windows 10, which is sufficient.
    
    Tested on:
    
    Windows 11: 22H2, build 22621.1555
    Windows 10: 22H2, build 19045.2846
    Known issues with pull request:
    It is not necessary to use operation="edit" under Windows 10. Since this seemed (1) rather harmless, and (2) a low impact bug, I didn't think it was necessary to test for Windows version before deciding which call structure to use for the new function.
    It is conceivable, that opening for editing will have side effects on some systems. However, since it seems reasonable to presume that a user who has made editing text files open in some other program than Notepad is quite experienced, I thought the negative potential here was rather low to non-existent.
    When we migrate to a newer Python version, the necessity of this workaround should be reevaluated, as hopefully this will be fixed by a newer library.

commit fce7535de5cce8175776b019283580dd97e6d4c1
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Apr 18 08:05:50 2023 +0200

    Fixed a bug causing wrong deprecation warnings or errors. (#14806)
    
    
    Fix-up of #14350.
    
    Summary of the issue:
    Running NVDA 2023.1 (and older), with add-ons and/or scratchpad enabled:
    
    I get the following deprecation warnings:
    
    When opening start menu:
    WARNING - appModuleHandler._warnDeprecatedAliasAppModule (15:49:46.531) - MainThread (19688):
    Importing appModules.searchapp is deprecated, instead import appModules.searchui.
    When switching to Notepad++:
    WARNING - appModuleHandler._warnDeprecatedAliasAppModule (15:50:26.621) - MainThread (19688):
    Importing appModules.notepad++ is deprecated, instead import appModules.notepadPlusPlus.
    And if I force errors on deprecated code by modifying NVDAState._allowDeprecatedAPI to return False, I get errors instead.
    
    This is not expected since these warnings/errors come from NVDA's core code which should not (and actually does not) contain deprecated code.
    
    Description of user facing changes
    No more wrong deprecation warnings/errors due to NVDA's core appModules when opening start menu or switching to Notepad++
    
    Description of development approach
    appModules.__path__ contains the paths where NVDA has to search appModules. It contains first the folder in the scratchpad, then the folders in add-on containing appModules and finally the core appModule folder. Thus we need to look at the last element of appModules.__path__, not the first as it was done.

commit 52b9282a3a3c6f8cc40c96993f2d2c7925930f6a
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Apr 18 16:03:15 2023 +1000

    Update Add-on Manifest spec descriptions (#14754)
    
    Summary of the issue:
    The add-on datastore has certain expectations of an add-on manifest.
    These expectations are not required to work with NVDA, but require manifests to be updated to be hosted on the add-on datastore.
    We may want to make these changes in a future API breaking release, and add validation to enforce them.
    
    Description of user facing changes
    None
    
    Description of development approach
    Updates the add-on manifest spec to match the requirements of the add-on store better.
    We may want to add validation for these requirements in a future API breaking release.

commit 9fe52071628c604a2a35c9743c66c6b87dba073d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Apr 14 07:05:26 2023 +0200

    Fix message hooking regression (#14789)
    
    Follow up of #14759
    Fixes #14784
    Partially reverts 9b97de0
    
    Summary of the issue:
    At least one custom IME is reported to no longer work in editable controls within NVDA.
    
    Description of user facing changes
    Fix the regression
    
    Description of development approach
    We no longer use the background thread to handle cancellable messages, as it seems using the background thread causes IME messages to be discareded. This means a partial revert of 9b97de0. In fact, this pr removes the background thread but keeps the event based approach to cancel calls from NVDA's watchdog.

commit c3f33f8e5a32fb53c8704352f9d599f4ef5a8007
Merge: c790713f9 2e49c28ad
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:38 2023 +0000

    Update translations.
    
    From translation svn revision: 73316

commit 2e49c28adb2ac1bce44a5ad7a58d969f2ea63d7b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:36 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 73316
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       0       user_docs/zh_CN/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 27dddd8e260d5e27dcfc14680e5bef37b798af50
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:30 2023 +0000

    L10n updates for: sr
    From translation svn revision: 73316
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    1       0       user_docs/sr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 00f8d6e39c564de09ccaf84f1803a65301ad7619
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:27 2023 +0000

    L10n updates for: sk
    From translation svn revision: 73316
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    1       0       user_docs/sk/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 0ed8d6ddef151cc8753fb5832d4df314621a00d5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:26 2023 +0000

    L10n updates for: ru
    From translation svn revision: 73316
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    1       0       user_docs/ru/locale.t2tconf
     1 file changed, 1 insertion(+)

commit dac0a5eb842d28637291498b727e3b86f4b77ad7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:22 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 73316
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       0       user_docs/pt_BR/locale.t2tconf
     1 file changed, 1 insertion(+)

commit d22430b348898bc703eef83888fa1ee05547c4d4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:21 2023 +0000

    L10n updates for: pl
    From translation svn revision: 73316
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       0       user_docs/pl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 179caac99b9582005821e8637f6ae5f313a934b6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:12 2023 +0000

    L10n updates for: ja
    From translation svn revision: 73316
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1       0       user_docs/ja/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 4ef169cb5575fc1e072c860f3be820729b788fed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:08 2023 +0000

    L10n updates for: hr
    From translation svn revision: 73316
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    1       0       user_docs/hr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit a48a7f8c66cf260de0cd77aaf69bcd18b508e7bc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:06 2023 +0000

    L10n updates for: he
    From translation svn revision: 73316
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    1       2       user_docs/he/locale.t2tconf
     1 file changed, 1 insertion(+), 2 deletions(-)

commit 55fbd088e2e6ff40824d04c4439d4dc40567be9f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:05 2023 +0000

    L10n updates for: gl
    From translation svn revision: 73316
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/gl/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 32d318782fff01f0c52612e376caa9987925d155
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:04 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73316
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       0       user_docs/fr/locale.t2tconf
     1 file changed, 1 insertion(+)

commit c94e0148911a106ba950836a73dd734abcdf28c6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:02 2023 +0000

    L10n updates for: fi
    From translation svn revision: 73316
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    1       0       user_docs/fi/locale.t2tconf
     1 file changed, 1 insertion(+)

commit fd2e51d4f9e89eccfdf06cb807ed2e3b4116589d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:17:01 2023 +0000

    L10n updates for: fa
    From translation svn revision: 73316
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    27      25      user_docs/fa/locale.t2tconf
     1 file changed, 27 insertions(+), 25 deletions(-)

commit f6ad1fd281d1a7bc7af2a303f50b96a8782aa7b0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:16:59 2023 +0000

    L10n updates for: es
    From translation svn revision: 73316
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/es/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 1f346bce4710cf620309bcf93771ebf0e44918a3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:16:56 2023 +0000

    L10n updates for: de
    From translation svn revision: 73316
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    1       0       user_docs/de/locale.t2tconf
     1 file changed, 1 insertion(+)

commit de9b03148f9cbcddf586705f5ce576ad864ff0e2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:16:53 2023 +0000

    L10n updates for: cs
    From translation svn revision: 73316
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    1       0       user_docs/cs/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 24aa6862035cc60d50ce22996d62917b35591e06
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:16:50 2023 +0000

    L10n updates for: bg
    From translation svn revision: 73316
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    1       0       user_docs/bg/locale.t2tconf
     1 file changed, 1 insertion(+)

commit 81ace2c5e7fba411821c26a099267a2d8474ba72
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 02:16:49 2023 +0000

    L10n updates for: ar
    From translation svn revision: 73316
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    23      23      user_docs/ar/locale.t2tconf
     1 file changed, 23 insertions(+), 23 deletions(-)

commit c790713f9c9a42bd90ca0fe6bf6e2da69fde19bc
Merge: 09854e5b0 800c5c908
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:53 2023 +0000

    Update translations.
    
    From translation svn revision: 73280

commit 800c5c908a05e11485ae7fcd3dad1df30b1db722
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:49 2023 +0000

    L10n updates for: uk
    From translation svn revision: 73280
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    24      27      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 24 insertions(+), 27 deletions(-)

commit 7debd2caf6b513f7ed9cc24b70ef6955e447375d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:45 2023 +0000

    L10n updates for: sv
    From translation svn revision: 73280
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    22      27      source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 22 insertions(+), 27 deletions(-)

commit e905b2bfff3ac17b22b3c51ec26d0ed1109c56bc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:36 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 73280
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    32      18      source/locale/pt_BR/characterDescriptions.dic
    9       9       source/locale/pt_BR/symbols.dic
     2 files changed, 41 insertions(+), 27 deletions(-)

commit 7e78dccc463add6e12bdf61ac05f32e4cab9d9dd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:31 2023 +0000

    L10n updates for: mn
    From translation svn revision: 73280
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    6       6       source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 8d0e184851bbb53b343df2df918e2ddbd200af75
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:26 2023 +0000

    L10n updates for: ja
    From translation svn revision: 73280
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    22      9       user_docs/ja/userGuide.t2t
     1 file changed, 22 insertions(+), 9 deletions(-)

commit 61f78a1063ea1feebf374e00a38f65cbd2461665
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 14 00:01:17 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73280
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    2       2       source/locale/fr/LC_MESSAGES/nvda.po
    58      0       user_docs/fr/changes.t2t
    21      11      user_docs/fr/userGuide.t2t
     3 files changed, 81 insertions(+), 13 deletions(-)

commit 54fe32c4f91ca0672d56626c86a9e51dc5ea7027
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Apr 12 01:43:03 2023 +0200

    Logging: Fix some edge cases when identifying if the logged messages comes from external code or not. (#14812)
    
    Discussion in #14806
    
    Summary of the issue:
    When logging NVDA tries to determine if the logged message comes from its own code or from an add-on. In some cases it does so incorrectly.
    
    Case 1: Directory prepended to sys.path by an add-on
    Some add-ons have to modify sys.path to import additional libraries. NVDA's logHandler relied on the fact that the first entry in path represents the location of NVDA's source code. While add-on developers should really clean-up after themselves i.e. modify path only for as long as necessary to import additional libraries this is not something we can enforce. Initially observed by @CyrilleB79 for an add-on for ChatGPT.
    
    Case 2: Messages logged from add-ons installed in the default config for source copies
    By default configuration folder for source copies is placed next to NVDA sources, i.e. in the source folder. When determining if the path belongs to NVDA or not we used to check if the given path starts with NVDA's source folder which was true for the plugins in the user config even though the code was not a part of NVDA.
    
    Description of user facing changes
    This should affect only developers who inspect the log.
    
    Description of development approach
    When checking if the path is external or not we no longer rely on sys.path - rather the location of the logHandler is used to determine the true location of NVDA's source code. In addition if the path is beneath the current NVDA's config it is always marked as external.

commit f92560056c833c78dd6da07ead370f8d0c886cfa
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Apr 11 06:46:59 2023 +0200

    A command to cycle through available languages for Windows OCR (#14805)
    
    Closes #13036
    
    Summary of the issue:
    In #13036, the reporter needs an input gesture to quickly change the language of Windows OCR.
    
    More generally, if a user has to modify frequently a setting for their activity, a specific command to modify this setting is more handy than always opening the settings dialog.
    
    Description of user facing changes
    A new unbound command has been added to cycle through available languages for Windows OCR. It is in the Misc category, the same as the one of the already existing command to recognize the navigator object with Windows OCR.
    
    Description of development approach
    Made the script based on what was in the settings OCR panel
    Made the assumption that at least one language (probably English) is installed on all systems supporting UwpOCR; this assumption is already done if you read the code of the OCR settings panel and we have not had people complaining of issues.
    While at it, moved 3 isolated class variables related to screen curtain next to the related script.

commit e97b37ab5c2ac2d410d86282cc0b03491e9e561e
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Tue Apr 11 00:07:29 2023 -0400

    Comment clarification/typo fixes about extensionPoints, across six files (#14811)
    
    Summary of the issue:
    While working on #14810, I found several places where comments about the core extensionPoints could be made clearer, or had typos/capitalization errors/questionable grammar.
    
    Description of user facing changes
    None.
    
    Description of development approach
    I fixed them as I went along, and scooped them all into their own branch. Here is the result.
    
    I changed no code in this, and nothing structural has been altered. That is, where #: style comments were used in some places, and docstring style comments in others, I left them that way. I'm not actually sure what we prefer now. I wasn't trying to lint anything, just fix language.

commit 9f6c5b3e4676933b5bfc36d50fbe8de21250ad81
Merge: 14bc6bd2a ffb3e0f09
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Apr 11 10:04:44 2023 +1000

    Merge pull request #14815 from codeofdusk/revert-14703-fixIssue14689
    
    Revert "Avoid freeze in Windows API Level 0 and 1 console when UIA support is enabled"

commit ffb3e0f094860eef699d1954591af7b10e5f5948
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Sun Apr 9 11:21:01 2023 -0700

    Revert "Avoid freeze in Windows API Level 0 and 1 console when UIA support is enabled (#14703)"
    
    This reverts commit 14bc6bd2a629b22b0f44713def17d536c4f77fb3.

commit 09854e5b0c363c72dc75f42a644cdff97e5344d7
Merge: 038928edb 5649ffb11
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:02:00 2023 +0000

    Update translations.
    
    From translation svn revision: 73199

commit 5649ffb11102b509dbd5e3808d4164fbf5176a43
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:58 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 73199
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       1       user_docs/zh_CN/changes.t2t
    2       0       user_docs/zh_CN/userGuide.t2t
     2 files changed, 4 insertions(+), 1 deletion(-)

commit 81cb032e18018a368cb06b4dcfb3e6dd0fac36bf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:55 2023 +0000

    L10n updates for: uk
    From translation svn revision: 73199
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    67      11      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 67 insertions(+), 11 deletions(-)

commit 22d2a630184f87495812027aba5ee8f4f3b4d742
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:52 2023 +0000

    L10n updates for: ta
    From translation svn revision: 73199
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    63      15      source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 63 insertions(+), 15 deletions(-)

commit 521f658ee309528b0c319040608f652dfcf30f8f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:51 2023 +0000

    L10n updates for: sv
    From translation svn revision: 73199
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    65      9       source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 65 insertions(+), 9 deletions(-)

commit 600f885ddf719518fee1194f5fd92e797a62314f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:50 2023 +0000

    L10n updates for: sr
    From translation svn revision: 73199
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    66      14      source/locale/sr/LC_MESSAGES/nvda.po
    260     2       source/locale/sr/symbols.dic
    45      0       user_docs/sr/changes.t2t
    23      9       user_docs/sr/userGuide.t2t
     4 files changed, 394 insertions(+), 25 deletions(-)

commit b8e0951087b389e17f790abf92958f6c24c78b0f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:45 2023 +0000

    L10n updates for: ru
    From translation svn revision: 73199
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    69      19      source/locale/ru/LC_MESSAGES/nvda.po
    262     4       source/locale/ru/symbols.dic
    423     0       user_docs/ru/changes.t2t
     3 files changed, 754 insertions(+), 23 deletions(-)

commit e173300fcc94346b8e42ca2bf25e2046f62630d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:41 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 73199
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    265     5       source/locale/pt_BR/symbols.dic
    60      1       user_docs/pt_BR/changes.t2t
     2 files changed, 325 insertions(+), 6 deletions(-)

commit 56cc9f882da6e0cbec036ce57b204438279b596b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:39 2023 +0000

    L10n updates for: pl
    From translation svn revision: 73199
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    262     1       source/locale/pl/symbols.dic
    45      0       user_docs/pl/changes.t2t
     2 files changed, 307 insertions(+), 1 deletion(-)

commit 56498231461dfad6cedd56f5819183c609a9c5ed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:34 2023 +0000

    L10n updates for: mn
    From translation svn revision: 73199
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    125     74      source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 125 insertions(+), 74 deletions(-)

commit 4d7d6c16a461bd7af7d007d4f701d06c05b45994
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:31 2023 +0000

    L10n updates for: ko
    From translation svn revision: 73199
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    107     64      source/locale/ko/LC_MESSAGES/nvda.po
    47      0       user_docs/ko/changes.t2t
     2 files changed, 154 insertions(+), 64 deletions(-)

commit 42c9d7c637803b95cddd857b4011208eab773a12
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:29 2023 +0000

    L10n updates for: ja
    From translation svn revision: 73199
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    68      14      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 68 insertions(+), 14 deletions(-)

commit 6cff0a847893aa151f782fdffaa82313d9671684
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:27 2023 +0000

    L10n updates for: it
    From translation svn revision: 73199
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    69      17      source/locale/it/LC_MESSAGES/nvda.po
    277     8       source/locale/it/symbols.dic
     2 files changed, 346 insertions(+), 25 deletions(-)

commit 7b4ef3e90795e7aed188dbf9fe1717f5c6d43ca8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:24 2023 +0000

    L10n updates for: hr
    From translation svn revision: 73199
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    67      15      source/locale/hr/LC_MESSAGES/nvda.po
    261     0       source/locale/hr/symbols.dic
    45      0       user_docs/hr/changes.t2t
    25      12      user_docs/hr/userGuide.t2t
     4 files changed, 398 insertions(+), 27 deletions(-)

commit 5aac82af48b87487b7ee33bf156bfbca3018da26
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:21 2023 +0000

    L10n updates for: gl
    From translation svn revision: 73199
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    68      15      source/locale/gl/LC_MESSAGES/nvda.po
    266     6       source/locale/gl/symbols.dic
    58      0       user_docs/gl/changes.t2t
    22      9       user_docs/gl/userGuide.t2t
     4 files changed, 414 insertions(+), 30 deletions(-)

commit 3e851c4326d34dfd32ebe90208c195ca0955e192
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:19 2023 +0000

    L10n updates for: fr
    From translation svn revision: 73199
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    68      15      source/locale/fr/LC_MESSAGES/nvda.po
    1       0       user_docs/fr/changes.t2t
    3       0       user_docs/fr/userGuide.t2t
     3 files changed, 72 insertions(+), 15 deletions(-)

commit 08ca4eaa2bc1764c5c0f0cca3b73f8c30d787bb5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:17 2023 +0000

    L10n updates for: fi
    From translation svn revision: 73199
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    70      18      source/locale/fi/LC_MESSAGES/nvda.po
    266     6       source/locale/fi/symbols.dic
    51      2       user_docs/fi/changes.t2t
    22      9       user_docs/fi/userGuide.t2t
     4 files changed, 409 insertions(+), 35 deletions(-)

commit b30efcb57f3a75d372e67de530015eb53464fad5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:16 2023 +0000

    L10n updates for: fa
    From translation svn revision: 73199
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    67      15      source/locale/fa/LC_MESSAGES/nvda.po
     1 file changed, 67 insertions(+), 15 deletions(-)

commit 76b238905933e421d20f75ce8f4a80cf7bdea8fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:14 2023 +0000

    L10n updates for: es
    From translation svn revision: 73199
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    67      110     source/locale/es/LC_MESSAGES/nvda.po
    266     6       source/locale/es/symbols.dic
    58      0       user_docs/es/changes.t2t
    22      9       user_docs/es/userGuide.t2t
     4 files changed, 413 insertions(+), 125 deletions(-)

commit b1d0e7b635517ba663e1348f7357b40fd20b7791
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:10 2023 +0000

    L10n updates for: de
    From translation svn revision: 73199
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    68      14      source/locale/de/LC_MESSAGES/nvda.po
    266     264     source/locale/de/symbols.dic
    59      0       user_docs/de/changes.t2t
    23      9       user_docs/de/userGuide.t2t
     4 files changed, 416 insertions(+), 287 deletions(-)

commit 4daf87ccd25601253eec867b2c9f552a8fce379a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 7 00:01:06 2023 +0000

    L10n updates for: cs
    From translation svn revision: 73199
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    62      15      source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 62 insertions(+), 15 deletions(-)

commit 14bc6bd2a629b22b0f44713def17d536c4f77fb3
Author: Alberto Buffolino <a.buffolino@gmail.com>
Date:   Thu Apr 6 01:47:01 2023 +0200

    Avoid freeze in Windows API Level 0 and 1 console when UIA support is enabled (#14703)
    
    Fixes #14689
    
    Summary of the issue:
    Due to a bug in API Level 0 and 1 consoles (see microsoft/terminal/#5243), sometimes NVDA freezes during dictionary processing of console text, containing a huge amount of blank lines.
    
    Description of user facing changes
    None.
    
    Description of development approach
    If current focus object has apiLevel 0 or 1, and difference between regular text and text with rightside blank lines stripped is greater than 100, we use cleaned text for dictionary processing.

commit f92ee618a69a3d87e5edcbd7e03e347353acdae1
Author: Beqa Gozalishvili <beqaprogger@gmail.com>
Date:   Thu Apr 6 03:43:40 2023 +0400

    Add support of getting link destination of graphic links (#14783)
    
    Closes #14779
    
    Summary of the issue:
    destination of graphic links are not reported in chrome/edge
    
    Description of user facing changes
    Destination of graphic links now should be reported in chrome/edge browsers
    
    Description of development approach
    NVDA lands its focus to graphic elemeng "img" which does not have href value, but an element which is parent of that element is link.
    So one more check was introduced to ensure han if we are focusing a graphic element and its parent is a link, we are now replacing an object by its parent object

commit e82d24c22491a21a42cdc0135f686ec7f211dd30
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Apr 5 04:01:01 2023 +0200

    Updated the doc for the scratchpad option (#14788)
    
    Closes #14773
    
    Summary of the issue:
    In #14773, the user wanted to document when the code is loaded from the scratchpad directory.
    
    Description of user facing changes
    As discussed in the issue, it is hard to add more details in the GUI. Thus, the User Guide's paragraph describing this option has been updated. Not that it is easily reachable from the GUI thanks to context help.
    
    The following updates have been made:
    
    Added a sentence to indicate when all the modules from the scratchpad are loaded
    Added visual enhancement providers to the list of the modules that can be loaded from the scratchpad.
    Removed the sentence comparing the current situation with older versions of NVDA when the scratchpad did not exist and test modules were directly loaded from appModule, globalPlugins, etc. subfolders. Indeed, the scratchpad has been introduced in NVDA 2019.1, which is now quite old.

commit 5f340be5a512964938d30cb85f957c25887310d6
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Apr 4 14:29:05 2023 +1000

    Report 'AC connected' rather than 'charging battery' (#14765)
    
    Closes #14726
    
    Summary of the issue:
    When the AC is connected, reporting "Charging battery" may be misleading, e.g. when the battery is fully charged.
    It is more accurate to state "AC connected"
    
    Description of user facing changes
    "AC connected" is reported instead of "charging battery" when reporting battery status

commit b12d793037520c4ac4c6f1d2ebda44b822cbb009
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Apr 4 13:27:31 2023 +1000

    Add more warnings for when an action is blocked from an open modal dialog (#14782)
    
    Closes #14768
    
    Summary of the issue:
    NVDA menu and NVDA settings dialogs cannot be accessed when modal message dialogs are displayed.
    When using gestures to open the NVDA menu and settings dialogs, users should be warned their action cannot be completed when a modal dialog is open.
    
    Description of user facing changes
    Added warning message to opening GUI windows/menus, when a modal dialog is open
    
    Description of development approach
    Added warning message to opening GUI windows/menus, when a modal dialog is open

commit d9c0393e4304686b227196ffca2ed42ed0f92690
Author: Alberto Buffolino <a.buffolino@gmail.com>
Date:   Tue Apr 4 03:26:25 2023 +0200

    Report background and highlighted text in MS Word (#14610)
    
    Fixes #5866, fixes #7396, fixes #12101
    
    Summary of the issue:
    In these years, Microsoft Word users working without UIA had no feedback about background and highlighting colors, often used by colleagues, teachers and students.
    
    UIA has provided a partial solution when available, but its support for these features is far from perfect (see later).
    
    Description of user facing changes
    Assuming UIA is not available/forcibly enabled:
    
    when color reporting is enabled in formatting preferences, users will hear background colors too;
    when marked/highlighted text reporting is enabled in formatting preferences, users will hear highlighting colors ("highlighted in {color}" and "no highlighting"), regardless of color reporting.
    Description of development approach
    It was very difficult to find a way, so I'll add some details.
    
    Initially, I used VBA objects approach, querying Paragraph.Shading.BackgroundPatternColor and Range.HighlightColorIndex over a winwordDocument.Range to calculate each time, so it was very slow.
    
    Then I found this document and, after having understood what I needed and how to find the required wdDISPID_ constants, I was able to move all work on the C++ component of nvdaHelperRemote related to winword, that appears very much faster.
    
    In window/winword.py, to take advantage of winwordColorToNVDAColor work, I added also a dict that collects indexes from wdColorIndex and decimal values from wdColor.
    
    About speech, I had to introduce a new format field, highlight-color.
    
    Now, UIA: sure, it already covers background and highlight colors, but expose them as the same attribute, via UIA_BackgroundColorAttributeId (and no, I asked, even visually they are distinct). There is an AnnotationType_Highlighted identifier, but it seems to not be used in this scenario.
    
    Locally I have a possible workaround, based on the fact that, as you see in Word Home menu, highlighting color is applied to characters, background color to paragraphs; so, if textRange has a background-color, I compare it to that retrieved from paragraph and, if I receive IUnknown/MixedAttributeValue, I assume the initial one is an highlighting color and try to get the real background color from "\r" EOL.
    
    But I'm not totally convinced, so I not included it in this PR for now.

commit bf676b5968d3f023e1d419969202edcba30acb10
Author: FalkoBabbage <81690497+FalkoBabbage@users.noreply.github.com>
Date:   Tue Apr 4 01:59:04 2023 +0200

    added toLWTH conversion if startLocation is rectLTRB (#14671)
    
    Fixes #12424
    
    Summary of the issue:
    JABTextInfo can return rectLTRB which is then used in the boudingRects property. this can be an issue for functions that expect rectLTWH types to be returned.
    
    Description of user facing changes
    None
    
    Description of development approach
    walked through where JABTextInfo could return a rectLTRB instance. found it

commit 3c8bc8930f5f1801af26cee2c17095cfc7c0d42e
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Apr 4 09:38:03 2023 +1000

    Create manual testing documentation procedure (#14776)
    
    Commonly tested components of NVDA should have standard test plans.
    This gives contributors a base manual testing plan when creating PRs that touch these NVDA components.
    This also gives alpha/beta testers a base test plan for NVDA.
    
    Description of user facing changes
    None
    
    Description of development approach
    A directory has been created, ./tests/manual, which contains markdown files group by the NVDA component, e.g. "addon store", "start up / shutdown", "speech dictionaries", "settings", etc.
    
    The goal is to document manual test plans for commonly tested NVDA components.

commit e5912e4ce59d96912a3f372bce8a1255cc597315
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Apr 4 01:24:16 2023 +0200

    Switch import table hooks to detours (#14759)
    
    Fixes #14746
    Fixes #13335
    Partially replaces 7366dee
    
    Summary of the issue:
    NVDA doesn't recover when a call to oleacc.AccessibleObjectFromEvent. takes a long time. It instead freezes until the call completes, and the watchdog doesn't cancel it.
    See technical discussion in #14746. In short, oleacc and UIAutomationCore don't call SendMessageW and SendMessageTimeoutW in user32 directly so we can't hook the import table of these libraries.
    
    Description of user facing changes
    The str in #14746 should no longer be reproducible.
    Description of development approach
    Import table hooks have been changed to use detours. It was actually pretty trivial to do this. As a bonus, I moved the clipboard hook from the remote to the local library as suggested by @jcsteh
    I left the import table hooking mechanism in place, though it is not used by core, it is still available to add-ons.

commit d8396f9b530ecbfb95525ac5fb06df64870af317
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Apr 2 17:57:07 2023 -0700

    appModules/explorer: announce tab switches in Windows 11 2022 Update (22H2) (#14770)
    
    Closes #14388
    
    Summary of the issue:
    Later revisions of Windows 11 22H2 (2022 Update) introduced tabbed File Explorer. At the moment NVDA does not announce tab names when switching to different tabs.
    
    Description of user facing changes
    NVDA will announce the name of the tab being switched to in Windows 11 2022 Update File Explorer.
    
    Description of development approach
    Similar to tabbed Notepad (#14588), use UIA element selected event handler to announce tab names. Unlike Notepad, speech should not be cut off to let NVDA announce focused item when File Explorer opens.
    
    Commits:
    
    * appModules/explorer: announce tab switches in Windows 11 2022 Update (22H2). Re #14388.
    
    Later revisions of Windows 11 2022 Update (22H2) introduces tabs to File Explorer, allowing users to press Control+Tab and Control+Shift+Tab to switch betwen tabs. Just like Notepad for Windows 11, UIA element selected event is fired when tab switching happens. Unlike Notepad implementation, speech will not be canceled (cut off) because doing so prevents announcement of list view items.

commit 038928edba0a05f69f3dfadef296afc011a297aa
Merge: cbc19541e 55866774c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 31 00:01:49 2023 +0000

    Update translations.
    
    From translation svn revision: 72979

commit 55866774c70da4c557a0cc6e9de0926a2626e37e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 31 00:01:48 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 72979
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       0       user_docs/zh_CN/changes.t2t
    2       2       user_docs/zh_CN/userGuide.t2t
     2 files changed, 3 insertions(+), 2 deletions(-)

commit 08dd768683fea2d039770b759aaea0c85ae1cc69
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 31 00:01:34 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 72979
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       1       user_docs/pt_BR/changes.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit ceaf734e63be9bd94d4eaf75e478081b264a831d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 31 00:01:32 2023 +0000

    L10n updates for: pl
    From translation svn revision: 72979
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    13      13      user_docs/pl/userGuide.t2t
     1 file changed, 13 insertions(+), 13 deletions(-)

commit d493119e783729534a92ba2053b6652c71a9879a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 31 00:01:22 2023 +0000

    L10n updates for: ja
    From translation svn revision: 72979
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    2       2       user_docs/ja/userGuide.t2t
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 56e98909fcbc1ffebac65551d7dc0912fcea39f1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 31 00:01:06 2023 +0000

    L10n updates for: de
    From translation svn revision: 72979
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    65      66      source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 65 insertions(+), 66 deletions(-)

commit 51aacac644496bcd64d94fed8481a6db4ed3f818
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Mar 30 15:51:36 2023 +1000

    Add support for aria-brailleroledescription from ARIA 1.3. (#14748)
    
    partial fix for #11829
    
    Summary of the issue:
    ARIA 1.3 adds a aria-brailleroledescription attribute, which allows the web author to specify a string representation for an element's role, specific to Braille.
    For example:
    
    <button aria-roledescription="planet" aria-brailleroledescription="plnt">Saturn</button>
    A button whos spoken role description will be "planet" but in Braille it will be shown as the abreviated "plnt".
    
    Description of user facing changes
    NVDA will honor the aria-brailleroledescription attribute if set by the web author, when presenting web content on a braille display.
    
    Description of development approach
    The internal work to support custom braille role text had already been added to NVDAObjects and controlFields to allow for Braille abbreviations for landmarks. this PR:
    
    Implements roleTextBraille on the IA2Web NVDAObject, exposing the content of the brailleroledescription IAccessible2 attribute if available
    In the Gecko ia2 virtualBuffer, normalizes the brailleroledescription IAccessible2 attribute to the roleTextBraille NvDA attribute on controlFields.

commit daaddaba1417292b1f2c6f339bd44984487bbc48
Author: Mazen <40980323+mazen428@users.noreply.github.com>
Date:   Thu Mar 30 07:54:02 2023 +0300

    Notepad with tabs: speak when switching between tabs (#14588)
    
    Closes #14587
    
    Summary of the issue:
    In recent notepad releases on windows 11 insider, notepad has gained the ability to open multiple files in the same window with tabs. When switching between tabs with control tab, NVDA does not the speak the currently selected tab or it has changed at all.
    
    Description of user facing changes
    When CTRL tab is pressed, the new tab name will be spoken, similar to web browsers.
    
    Description of development approach
    Implement behavior for UIA_elementSelected, if the object is a tab and is selected, speak it.

commit 9f3cf4bece60c33985f4097ed9b6937a7d0aacad
Merge: d6d37be34 cbc19541e
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 30 14:09:00 2023 +1100

    Merge pull request #14767 from nvaccess/beta
    
    Merge beta to master

commit d6d37be345d68895686b3f526dd5f69fc69d819c
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Mar 30 04:58:11 2023 +0200

    Bugfix: display ampersand character in the message of `nvdaControls.MessageDialog` (#14607)
    
    Summary of the issue:
    When a message containing ampersand has to be displayed in nvdaControls.MessageDialog, the ampersand character is interpreted as an indication for accelerator key. Thus the ampersand character is not displayed and the following character is underlined.
    Putting here an accelerator key does not make sense here since the wx.StaticText used in this dialog is not the label of a focusable element.
    
    The real-life situation where this issue occurs is when installing NVDA Dev & Test Toolbox. The dialog indicates "Extension : NVDA Dev Test Toolbox 3.0" (without ampersand) instead of "Extension : NVDA Dev & Test Toolbox 3.0" (with ampersand).
    
    Description of user facing changes
    Messages displayed in nvdaControls.MessageDialog will be displayed correctly when the message contains ampersand character. E.g. add-on install dialog and add-on install errror dialogs will display correctly the name of add-ons containing ampersand character in their name.
    
    Description of development approach
    Doubled the ampersand character when present in the message.

commit e0ba12cfd7c20d89ca3e739685ec8dbe05724cec
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Mar 30 04:41:54 2023 +0200

    Follow up of #14312: ensure IO completion routines and waitable timers are safe (#14627)
    
    Follow up of #14312
    
    Summary of the issue:
    In #14312, we decoupled the background I/O thread from the braille module. However, the thread was still bound to IoBase in it's _initialRead method unless you'd override it.
    While I hoped the changes in #14312 would decrease crashing of braille, this was indeed the cause. However, crashes are still occurring here and there. I'm pretty sure I know the cause lies in the IO done completion routines that are still executed on the IO thread without ensuring that the instances of the routines still exist. I've seen this causing several access violation errors.
    Furthermore, #14312 saved bound methods in a dictionary on the iOThread. While this shouldn't be a big problem, this could cause potential issues with garbage collection (i.e. instances being kept alife forever because the APC of an instance was never called and it would be stuck in the cached apc dictionary).
    
    Description of user facing changes
    Hopefully, more stability.
    
    Description of development approach
    Added the ioThread as a constructor method to IoBase and derivatives as an optional argument. If not provided (default), the default IoThread is used. It will be added as a weak reference on the IoBase instance. Thereby it is no longer necessary to subclass IoBase or a derivative to override _initialRead to use another thread.
    Added IoThread.setWaitableTimer and IoThread.getCompletionRoutine, also ensuring that the function pointers are available when the background thread tries to call them. The function wrapper keeps a weak reference to the method it wraps. Thereby it ensures that a method of a died instance is no longer executed.
    IoThread.queueAsApc still stores a strong reference to the wrapped method on its APC, to keep backwards compatibility. This will be changed to weak references starting in NVDA 2024.1. API deprecation logic is in place.
    Removed the pre_IoThreadStop extension point. It was added in 2023.1 but never implemented and announced, so I think it is safe to do so.

commit bd9bb48759d5806dd7510a6b208638b1682e397e
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Wed Mar 29 22:31:53 2023 -0400

    Made portable creation through the installer or tools menu more flexible, by allowing system variables in paths (#14681)
    
    Fixes #14680
    
    Summary of the issue:
    While it is possible to use system variables (%appdata%, %userprofile%, %temp%, etc.) in the create portable dialog's "browse" sub-dialog, it was not possible to use them in the Create Portable dialog itself. Therefore, when using the installer or the tools menu portable option, one either had to enter full paths, or use the browse dialog to utilize system variables to minimize typing.
    For people who create many portables, that can be unnecessary overhead.
    
    Description of user facing changes
    It is now possible to use system variables (such as %tmp% or %homepath%) in the path specification while creating portable copies of NVDA.
    Additionally, it is no longer necessary to include a drive letter when entering the absolute path to a portable target.
    
    Description of development approach
    In gui.installerGUI, there is a method of PortableCreaterDialog class, called onCreatePortable: The path, as entered in the dialog (self.portableDirectoryEdit.Value), was used in this method three times.
    
    Created a local variable, expandedPortableDirectory, containing that value, processed through os.path.expandvars().
    Used that local value throughout the remainder of the method.
    Added a note to the error which appears if the user doesn't specify an absolute path, stating that system variables may be used.
    Rephrased the messages asking for the path, and removed the mention of the required drive letter, per NV Access review comments.
    Replaced a % substitution with a .format() string formatter, in an error dialog.
    Edited, reformatted, and added missing translator comments.
    Miscellaneous linting.
    Additional:
    In gui.installerGUI.doCreatePortable(): Linting, spelling, added translation comments, replaced substitutions with calls to format
    A note regarding no longer checking for drive letter in entered absolute path:
    While creating a portable copy, we ask the user for an absolute path. In the os.path module's opinion, a path can be absolute without having a drive letter. Therefore, we previously checked and threw an error if the drive letter was missing.
    When @seanbudd suggested removing the drive letter notation from absolute path messages, testing without entering one revealed errors that occurred if there was no drive letter, even though it shouldn't technically matter.
    
    Instead, since os.path.isabs has already determined that the path is absolute, we can just add the drive letter if it's missing.
    We can do that by calling os.path.abspath, which absolutizes the (probably mostly) already absolute path, by adding a drive letter if it was missing, and any other path components necessary to have a fully qualified path.
    
    ---
    Commits:
    
    
    * Made portable creation through the installer or tools menu more flexible, by allowing system variables in paths. (#14681)
    
    In the method PortableCreaterDialog.onCreatePortable:
    The path, as entered in the dialog (`self.portableDirectoryEdit.Value`), was used in this method three times.
    - Created a local variable, `expandedPortableDirectory`, containing that value, processed through `os.path.expandvars()`.
    - Used that local value throughout the remainder of the method.
    - Removed the mention of drive letter in absolute path messages, per NV Access suggestion.
    - Added a note to the error which appears if the user doesn't specify an absolute path, stating that system variables may be used, and giving examples.
    - Reformatted a translation comment for the title of that error dialog.
    - Replaced a % substitution with a .format() string formatter, in an error dialog.
    - Miscellaneous linting.
    - Added a few missing translator comments.
    
    * gui.installerGUI.doCreatePortable(): Linting, spelling, added translation comments, replaced substitutions with calls to format
    
    * Stop trying to check for drive letter in entered absolute path.
    
    When creating a portable copy, we ask the user for an absolute path.
    Since technically a path can be absolute without having a drive letter, we previously checked and threw an error
    if the drive letter was missing, even though Windows doesn't require one to be absolute about the path.
    Instead, since os.path.isabs has already determined that the path is absolute, all that remains is to
    add the drive letter if it's missing.
    We can do that by calling os.path.abspath, which absolutizes the (probably mostly) already absolute path,
    by adding a drive letter if it was missing, and any other path components necessary to have a pedantically correct path.
    
    * Added a blank line (linting)
    
    * Incomplete review suggestion
    
    Co-authored-by: Sean Budd <seanbudd123@gmail.com>
    
    * Explain where the os.path.abspath drive letter comes from.
    
    * update changes
    
    * update changes
    
    ---------
    
    Co-authored-by: Luke Davis <XLTechie+github@newanswertech.com>
    Co-authored-by: Sean Budd <seanbudd123@gmail.com>
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit cbc19541ef40c12ff7d4df364e7b2e53e9509670
Merge: 5a07f93db 753e2c7f1
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 30 13:01:38 2023 +1100

    Merge pull request #14766 from nvaccess/master
    
    Merge master to beta

commit 753e2c7f1480363b8bcccb4331b375970cbb58e8
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Mar 30 03:40:55 2023 +0200

    PR template: indicate when PR state need to be set to 'Ready' (#14758)
    
    See #14610 (comment),
    
    Summary of the issue:
    Sometimes, people open PRs as a draft as required but do not seem to know that they need to transition it to "Ready for review" so that someone at NVAccess look at it.
    
    In the PR template we can read:
    
    Please initially open PRs as a draft. See https://github.com/nvaccess/nvda/wiki/Contributing
    
    But nothing on when it should be set "Ready for review".

commit bc3e97dddc81d1c6882cb1a24f80c2f9e77d71cf
Author: James Teh <jamie@jantrid.net>
Date:   Wed Mar 29 14:06:45 2023 +1000

    IA2TextTextInfo: Fix handling of embedded objects when expanding to mouse chunk. (#14755)
    
    Fixes #9235.
    
    Summary of the issue:
    In Firefox, when there is text before and after a link, mousing over the text after the link often doesn't read the text. This applies to other types of inline elements as well; e.g. buttons.
    
    Description of user facing changes
    In Mozilla Firefox, moving the mouse over text after a link, etc. now reliably reports the text.
    
    Description of development approach
    When handling unit_mouseChunk, the code in IA2TextTextInfo.expand first expands to the user configured resolution (line, paragraph, etc.). It then attempts to shrink the range so that it only covers the text between embedded objects before and after the origin, if any.
    
    The code previously calculated the final end offset incorrectly. It used oldEnd - self._startOffset as the offset from which to search for an embedded object after the origin. However, self._startOffset had already been moved to the embedded object before the origin, so it was no longer related to the text string. This meant that the search offset was completely bogus and could even result in _endOffset being smaller than _startOffset.
    
    Now, we use the same offset for both embedded object searches: our origin relative to the start of the expanded range of text. I've also added comments.

commit 57bf2a39b8bc4834ab6e2d039691b5a74a2c7f78
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Mar 29 02:08:50 2023 +0200

    When reporting URL of a link use caret position instead of navigator object (#14723)
    
    Closes #14659
    
    Summary of the issue:
    In #14583 @XLTechie added a global commands which allows to report a URL for the link at the position of the navigator object. While this is a huge improvement compared to either having copy the URL to the clipboard or accessing the URL from the status bar from the web browser, the fact that these scripts report destination for the link at the navigator object rather than focus / caret position makes their usage impractical for people who prefer to work with review cursor / navigator object not following focus / caret.
    
    Description of user facing changes
    When user requests URL of a link NVDA reports URL of a link at the position of the caret / focus.
    
    Description of development approach
    Script for reporting URL was modified so that it first tries to get an object at the current caret position, and if that fails from the focused object. User guide and documentation for global commands were updated accordingly.
    After @XLTechie's review it was noticed that the script fails to work for links without href attribute, as part of this PR I've added handling for such links.

commit 99588410d13c5b36c3f1a0e2083cf3b19999c4ec
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Mar 27 22:48:42 2023 -0700

    Windows 10/11 Calculator: use UIA find descendants when fetching results while handling UIA notification event (#14745)
    
    Closes #14679
    
    Summary of the issue:
    Portable NVDA does not announce results when Windows 10/11 Calculator is in compact overlay mode.
    
    Description of user facing changes
    Portable copy of NVDA will announce calculator expressions and results when Windows Calculator is in compact overlay mode (Alt+up arrow from standard calculator mode).
    
    Description of development approach
    Instead of using tree traversal, use UIA find descendants approach (employed in File Explorer) to obtain results element when Calculator is in normal and compact overlay mode. This also removes the need to check Calculator version as Windows 11 Calculator has made its way to Windows 10.
    
    Commits:
    
    * appModules/calculator: update copyright year. Re #14679
    
    * Calculator/UIA notification: fetch results via UIA descendants. Re #14679.
    
    If a portable copy of NVDA is running and compact overlay mode is active from Calculator, NVDA will not announce results as users type expressions, caused by index error stemming from tree traversal failure. As an alternative, use UIA descendants to locate results element, allowing portable NVDA to announce results when Calculator is in compact overlay mde. The find descendants code ultimately comes from the one employed in File Explorer when fetching status bar items.
    
    * Calculator: remove app version variable as it is no longer used when fetching results element. Re #14679.
    
    NVDA had to descend one more level when fetching results in Windows 11 Calculator. Now that the moer modern Calculator is available on Windows 10 along with use of UIA descendants to fetch results element, there is no need to check app version.
    
    * update changes
    
    ---------
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit e09e704682fc37062cacfd566514414f6c878507
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Mar 27 22:45:07 2023 -0700

    Windows 11 Notepad: take 2 on announcing status bar contents in newer app releases via UIA decendants (#14622)
    
    Closes #14573
    Take 2 on #14573
    Resolves a flaw discovered in #14574
    
    Summary of the issue:
    In #14574 and earlier, NVDA relied on child index when retrieving Windows 11 Notepad status bar contents. This is flawed: there are times when UI tree in Notepad can change if something opens and then closes. Specifically, when Notepad settings window (Alt+S) is opened and then closed, NVDA will announce something else when retrieving status bar contents.
    
    Description of user facing changes
    NVDA will announce status bar contents in newer Windows 11 Notepad releases (same as #14574).
    
    Description of development approach
    Use UIA's FindFirstBuildCache to retrieve status bar contents (Automation Id: ContentTextBlock). As long as the Automation Id stays the same, the descendants approach will work across Notepad 11 releases.
    
    ---
    commits:
    
    * appModules/notepad: use UIA descendants instead of child index when fetching status bar. Re #14573.
    
    #14574 rework: Notepad 11.2301 introduces tabbed Notepad where multiple documents can be opened at once. This changes the Notepad UI tree so the old status bar chlid index no longer works. In the now reverted #14574 pull request, a different status bar index was used, but it had a critical flaw: when Notepad settings (Alt+S) opens and then closes, status bar command will say something, caused by UI tree changing once again. A more robust solution is using UIA descendants to look for a specific element, and provided that the Automation Id for the first status bar text stays the same (ContentTextBlock), the descendants approach will work. This is the same approach used in File Explorer app module to obtain status bar contents in File Explorer.
    
    * appModules/notepad: restore copyright header and type hints. Re #14573
    
    * appModules/notepad: uiItemWindow -> notepadWindow
    
    * appModules/notepad: status bar/UIA descendatns now resembles File Explorer app module more closely. Re #14573.
    
    Inspired by status bar getter in File Explorer app module: because Notepad foreground window is not a UIA element, tell UIA handler to obtain UIA element from foreground window handle. Apart from this and checking for AutomationId, Notepad status bar getter resembles File Explorer app module.
    
    * appModules/notepad: catch value error if the status bar content UIA element is NULL.
    
    UIA element for status bar contents wil be NULL (0x0) if status bar is not showing, therefore catch value error that can result from it.
    
    * appModules/notepad: remove status bar location check.
    
    Since status bar UIA element is not defined if invisible, there is no need to check its location.
    
    * appModules/notepad: UIAHandler.handler.clientObject -> clientObject
    
    * update changes
    
    ---------
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 0578158b4d5fdd30cf1f4e65ef4b25c97982e291
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Mar 28 02:46:09 2023 +0200

    Made two messages translatable. (#14751)
    
    Summary of the issue:
    PR #13798 introduced paragraph navigation in documents. Unfortunately two message added by this PR are not translatable: "No next/previous paragraph" since the gettext (_) function call has been forgotten; the translators comments are already there though.
    
    Description of user facing changes
    The message will be translatable
    
    Description of development approach
    Just added the call to the gettext function (_).

commit 5182cd98496fe54631e7cf620a8bcdd1592d32c2
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Mar 27 03:22:49 2023 +0200

    User guide: clarify the usage of character level in the Punctuation/symbol pronunciation dialog (#14737)
    
    Summary of the issue:
    People are
    In Punctuation/symbol pronunciation dialogue, in the level field, there is an options named "character". People are wondering what this option does since it is not documented in the user guide.
    
    Description of user facing changes
    Added a sentence in the doc to describe it.

commit 10c597ae5f1d490165b4e2e7b53bd74fbc68c440
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Mar 27 03:10:58 2023 +0200

    Allow exporting a gesture map without saving it (#14582)
    
    Summary of the issue:
    You can currently load a gesture map from a file or a dictionary, but you can only save it as a file, i.e. you can't go from gesture map to the flattened dictionary format.
    
    Description of user facing changes
    None
    
    Description of development approach
    Split out the save function into another function called export. The save function uses the export function internally. This can also be used for unit testing the code as demonstrated. Furthermore, it is useful for braille display driver authors to develop a gesture map in the user gesture map, then export it from the python console to include it in their driver in the proper format.

commit d0b9a33d12b012452731016d13433e828adf5005
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Mar 27 11:45:07 2023 +1100

    Set HTML lang and dir attribute for documentation (#14546)
    
    Supersedes #13133
    Closes #8856 with nvaccess/mrconfig#83
    
    Summary of the issue:
    The generated HTML from t2t (changes, quick reference, user guide) has no lang attribute set.
    So, it will not read in the correct TTS language.
    Right to left languages also do not render correctly without an dir="rtl" attribute.
    
    Description of user facing changes
    When translators add values to the attributes, the correct TTS language will be used when reading NVDA documentation and the layout direction of text will be appropriate.
    
    Description of development approach
     PR to mrconfig to support locale.t2tconf: add locale.t2tconf as a translatable file in nvaccess/mrconfig#83
     Create a base template for translators to add their own lang and dir attribute values.

commit afa0c8d6e0275794feb81e698e8fa0a10a19aa23
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Mar 27 02:03:10 2023 +0200

    Fix #14741 (#14744)
    
    In #14704, we introduced lazy loading of some settings ring settings. However, this resulted in error sounds being played when moving in the list of OneCore voices.
    
    Description of user facing changes
    Fix of the regression.
    
    Description of development approach
    The max value of a synth setting is based on the number of available settings. This is now dynamically fetched.

commit 5a07f93dbf6ee3bc1978a17aaa77a04225e868a4
Merge: d56075e33 cb4dbb6cd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:57 2023 +0000

    Update translations.
    
    From translation svn revision: 72828

commit cb4dbb6cd8fe21ca81de7c6c3bfa8ced976a2546
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:50 2023 +0000

    L10n updates for: sr
    From translation svn revision: 72828
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    1       0       user_docs/sr/changes.t2t
     1 file changed, 1 insertion(+)

commit f333b8129c41e2baf02a5fe1274ac1776f7c86cb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:42 2023 +0000

    L10n updates for: pl
    From translation svn revision: 72828
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       0       user_docs/pl/changes.t2t
     1 file changed, 1 insertion(+)

commit 99eba9a4f7b434242a3c14b07c409e9ac2155157
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:29 2023 +0000

    L10n updates for: hr
    From translation svn revision: 72828
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    1       0       user_docs/hr/changes.t2t
     1 file changed, 1 insertion(+)

commit 465a44f7cb73ee60ca4f3a3184697b9a999bcf99
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:26 2023 +0000

    L10n updates for: gl
    From translation svn revision: 72828
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/gl/changes.t2t
     1 file changed, 1 insertion(+)

commit 8a8fb5d0d7e655e5c5bb757042c1810ccf9d07ef
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:23 2023 +0000

    L10n updates for: fi
    From translation svn revision: 72828
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    1       0       user_docs/fi/changes.t2t
     1 file changed, 1 insertion(+)

commit b54657d95c984f4b721e84bc82b4112c9b265361
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:22 2023 +0000

    L10n updates for: fa
    From translation svn revision: 72828
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    912     911     user_docs/fa/changes.t2t
    4       4       user_docs/fa/userGuide.t2t
     2 files changed, 916 insertions(+), 915 deletions(-)

commit fb48b853f5367c78013caa0bcfa0880c8ed6ba7c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:21 2023 +0000

    L10n updates for: es
    From translation svn revision: 72828
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/es/changes.t2t
     1 file changed, 1 insertion(+)

commit 16358fc7e88669ad210c9f1702631da7a6c279f8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Mar 26 22:29:18 2023 +0000

    L10n updates for: de
    From translation svn revision: 72828
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    1       0       user_docs/de/changes.t2t
     1 file changed, 1 insertion(+)

commit 42dbabcc8c538bba3d609a6ee22fc06588c5d0f1
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Mar 24 12:29:31 2023 +1100

    Improve typing and handling of updateCheck state (#14739)
    
    If the updateCheckState pickle is set to "None", the state fails to load correctly.
    This can cause a crash.
    It is uncertain as to the cause of the pickle being set to None, but it is assumed to do with exiting NVDA during initialization.
    
    Description of user facing changes
    Should fix rare crash where updateCheck.pickle is written to with invalid state information (unknown cause).
    
    Description of development approach
    Add typing, handle the case where pickle.load loads None for the state.
    
    Testing strategy:
    Set %appdata%/nvda/updateCheckState.pickle to "N." which loads as "None"
    Test if NVDA crashes on start up

commit d56075e3337631a860e91fd26ee9c1d6d711f28b
Merge: 1780b9f78 011f9ba04
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 24 00:01:55 2023 +0000

    Update translations.
    
    From translation svn revision: 72675

commit 011f9ba0461636d60503b07aaa568b5ded66a510
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 24 00:01:43 2023 +0000

    L10n updates for: ro
    From translation svn revision: 72675
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    3       3       source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit e8bf6c2044bfb62ff3be768deb3a56e5e3117313
Author: James Teh <jamie@jantrid.net>
Date:   Fri Mar 24 08:57:43 2023 +1000

    Avoid unnecessary sleep when handling caret movement to improve responsiveness. (#14708)
    
    NVDA frequently takes 30 to 45 ms to respond to cursor movement (arrow keys, etc.) in a text box. This doesn't seem like much, but anything we can do to improve responsiveness here makes for a better experience for the user.
    
    Description of user facing changes
    NVDA responds faster when moving the cursor in edit controls.
    
    Description of development approach
    1. Don't sleep or yield in KeyboardInputGesture.send. We sleep for 10 ms, which is at the upper end of acceptable audio latency for "instantaneous". Furthermore, the Windows timer resolution is only accurate to about 15.6 ms most of the time.
    This sleep was apparently added to ensure NVDA's keyboard hook ignored the injected keys. In my testing, removing this didn't seem to have any negative impact. If this does turn out to be a problem, we could watch for the last injected key in the keyboard event hook and fire a Windows event when it arrives. This will be faster to wake than a 10-16 ms sleep.
    2. When waiting for caret movement, spin the first few tries rather than sleeping. Again, we might sleep longer than we need to and sometimes apps respond much faster than we previously allowed for. Spinning for a very short while improves responsiveness without excessive resource usage.
    3. The caret movement waiting code was also refactored a bit to better calculate the elapsed time. We were previously relying on multiplying the sleep amount, which was inaccurate because sleep is inaccurate. For example, if we retried 3 times with a 10 ms retry interval, we would report 30 ms elapsed. However, each 10 ms could have been up to 16 ms in reality, resulting an actual elapsed time of 48 ms. It also didn't account for the time it took to query the control. Now we use the system clock to measure the elapsed time.
    4. Increase the use events timeout from 10 ms to 60 ms. As noted in 3), we were previously multiplying the sleep amount, which meant our supposed elapsed time was actually less than what had truly elapsed. This just updates the timeout to reflect reality. Without this, backspacing occasionally failed in UIA Notepad and the search box in File Explorer.
    Note that this does alter some class variables in EditableText. However, these were private (underscore prefixed), so I don't think this should be considered API breaking.

commit 5c062dcc3b1ec76151d8c930e571f79a89d5cb0c
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Mar 24 07:53:30 2023 +1000

    HID Braille Driver: add more mappings for arrow keys (#14713)
    
    The Standard HID Braille driver does not provide mappings to the arrow keys as expected.
    Currently the joystick can be used for arrow keys and enter, but not the dpad. Some Braille devices, such as the Orbit Reader, only have a dpad and no joystick.
    Also, currently space+dot1 and space+dot4 are mapped to nextLine and previousLine braille commands. Manufacturers would prefer that these gestures map to up and down arrow, so that they also work in lists and on the Desktop etc.
    Description of changes
    When using a Braille Display via the Standard HID braille driver, the dpad can be used to emulate the arrow keys and enter. Also space+dot1 and space+dot4 now map to up and down arrow respectively.

commit ecdddb2fdc429017f0c9bfa8a01c33803e487d6f
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Mar 23 22:34:34 2023 +0100

    In Hindi, NVDA will not read anymore punctuation symbols whatever the punctuation level (2nd attempt) (#14558)
    
    A first PR (#14459) had been merged to fix #14417. Unfortunately an issue was found (see #14473) so it has been reverted in #14477.
    
    This PR is a second attempt to fix #14417 without causing #14473. It will remain a draft until I can have more information on #14473 from @OzancanKaratas, as requested in #14473 (comment), or from anyone else able to reproduce.
    
    Link to issue number:
    Fixes #14417
    
    Summary of the issue:
    Preliminary note for review
    Keep in mind the following: in NVDA with CLDR enabled and with no custom user symbol defined, symbol level for symbol X is defined as follows:
    
    look at locale symbol file:
    If X is defined in this file and a symbol level is defined for X, then this level applies for X. Else, look at next file.
    look at locale CLDR file:
    If X is defined in this file and a symbol level is defined for X, then this level applies for X. Else, look at next file.
    look at English symbol file:
    If X is defined in this file and a symbol level is defined for X, then this level applies for X. Else, look at next file.
    look at English CLDR file:
    If X is defined in this file and a symbol level is defined for X, then this level applies for X. Else, use default symbol level (don't remember if it is None or All).
    Description of the issue
    Hindi has no symbol defined in its symbol file, only copyright header; seems that the file was prepared for translation but no actual symbol translation took place. But there is a Hindi CLDR file.
    
    Currently, CLDR files are generated with level "None" for all symbols.
    
    Usually, in locales with a CLDR file and a normal symbol files, less common characters that are only in CLDR are reported at level None, i.e. whatever the punctuation level setting of the user. But common punctuation symbols (dot, question marke, etc.) are added by translators in the locale symbol file what allows to have these symbols reported at a higher punctuation level.
    
    For Hindi (or any language with no current symbol translated), all the characters present in CLDR file are reported at "None" level and above (i.e. at any level), because the level is not redefined in the locale (Hindi) symbol file.
    
    In such situation, using the level of the locale CLDR (None) is not a good strategy. It would be better to take advantage of the levels defined for the symbols in the English symbol file.
    
    Description of user facing changes
    CLDR data will be available for languages which had no symbol file (am, et, kk, ne, th, ur) or empty symbol file (hi). For these languages, since there are no locale symbol file definition, the level defined in the English symbol file will be honoured.
    
    Description of development approach
    Update nvda-cldr repository to get the changes implemented in nvaccess/nvda-cldr#4.

commit facb2d90f002b92778e47d57d7924dab05a4dc62
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Mar 23 17:32:55 2023 +1000

    Baum braille driver: provide more mappings for common keyboard commands (#14714)
    
    The Baum braille driver does not provide mappings for several common keyboard commands like other Braille drivers do. Examples being windows+d, tab, shift+tab etc.
    
    Description of changes
    As requested by Orbit for the Baum braille driver, Add several Braille gestures mapped to common keyboard commands
    • shift+tab key | space+dot1+dot3 |
    • tab key | space+dot4+dot6 |
    • alt key | space+dot1+dot3+dot4 (space+m) |
    • escape key | space+dot1+dot5 (space+e) |
    • windows key | space+dot3+dot4 |
    • alt+tab key | space+dot2+dot3+dot4+dot5 (space+t) |
    • NVDA Menu | space+dot1+dot3+dot4+dot5 (space+n) |
    • windows+d key (minimize all applications) | space+dot1+dot4+dot5 (space+d) |
    • Say all | space+dot1+dot2+dot3+dot4+dot5+dot6 |

commit cc8b5adee0cf7980aee88c731651fcd2ce002573
Author: James Teh <jamie@jantrid.net>
Date:   Thu Mar 23 15:47:13 2023 +1000

    Improve responsiveness of input and focus by pumping immediately instead of after a delay. (#14701)
    
    Currently, everything in NVDA, including responding to keyboard input and focus changes, goes through the core pump. The core pump is always run with a slight delay. Assuming nothing else is already queued, any input or focus change will not be processed for a minimum of 10 ms. In reality, it's potentially longer due to the system timer resolution and the fact that timers are low priority messages. We should be aiming for the fastest possible response to user input and focus changes.
    
    Description of user facing changes
    NVDA will respond slightly faster to commands and focus changes.
    
    Description of development approach
    The core pump has been refactored. Rather than using NonReEntrantTimer, it now uses wx.Timer directly and guards re-entry itself for better control. There is a main thread method (request) which manages scheduling/executing the pump to make state management easier.
    requestPump has a new immediate argument which specifies whether the pump should happen as soon as possible or after the delay. Delayed pumps are still useful in most cases for rate limiting and filtering, so this defaults to False.
    queueHandler.queueFunction has an _immediate argument which is passed to requestPump. It is _ prefixed to mitigate conflicts with keyword arguments intended for queued functions.
    inputCore, scriptHandler, focus changes and live text output all request an immediate core pump.

commit 4628bb56e5a4aefb9a6cc01e3eb0e4bb84f77182
Author: Dan Bjorge <dan@dbjorge.net>
Date:   Thu Mar 23 01:06:44 2023 -0400

    Add pronunciation of Mac Option key symbol "⌥" (#14682)
    
    NVDA doesn't announce the symbol that macs use to represent the mac "Option" key ("⌥") (see Mac keyboard shortcuts documentation).
    
    Description of user facing changes
    Adds a symbol description for this symbol ("mac Option key" announced at "none" level and up, similar to the existing entry for "mac Command key" at the "none" level for symbol "⌘").
    
    Description of development approach
    Followed the "Defining Symbol Information" developer documentation, using the existing "mac Command key" entry and similar recent PR #14548 as examples
    
    Testing strategy:
    Didn't attempt to adjust any automated tests (assumed they were already present generally for symbol pronunciation). Manually verified reading by:
    
    runnvda.bat from this branch
    Browse to Mac keyboard shortcuts docs
    Read through the content under the "Mac keyboard shortcuts" H1, particularly the list item with content "Option (or Alt) ⌥"
    Verify that the symbol is read out as "mac Option key" as expected
    Change NVDA's "Settings > Speech > Punctuation/symbol level" to "none" and repeat above steps

commit 418a56eb91ef3fef3de61d09a7b1a759202c97c9
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Mar 23 06:04:25 2023 +0100

    Update liblouis to 3.25.0 (#14719)
    
    Summary of the issue:
    New version of liblouis.
    
    Description of pull request
    See release notes
    
    Testing strategy:
    Building and running from source.

commit 231b99f4f1fb59b6657d7a02684c79cc35b74ef2
Merge: bdcffdba7 1780b9f78
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 23 09:56:29 2023 +1100

    Merge pull request #14733 from nvaccess/beta
    
    merge beta to master

commit 1780b9f788decf74ba188f0cf28a1cdf7a8ffb74
Merge: e385064b8 7edac844c
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 23 09:55:52 2023 +1100

    Merge pull request #14732 from nvaccess/rc
    
    merge rc to beta

commit 7edac844c303a12305806bb9e011564cad9f2e01
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Mar 23 08:55:13 2023 +1000

    sayAll: no longer prematurely stop sayAll after turning a page. (#14711)
    
    Fixes #14390
    
    Summary of the issue:
    With the merging of pr #14070 which added sayall in tables, SayAll in Kindle for PC would fail to continue reading after turning the page.
    Technical:
    Some of the code in the nextLine method in sayAll was refacted into a nextLineImpl method.
    However, if nextLineImpl returned false, finish would be called and nextLIne would return. This would be correct for handling the case where there was no more text, or table cells, but not the case where the page has just been turned. In fact, text sayAll already called finish when there was no more text, so calling finish again was useless in the base case, but for page turns caused sayAll to abort prematurely after the page was turned.
    
    Description of user facing changes
    NVDA no longer fails to keep reading with sayAll after crossing a page boundary.
    
    Description of development approach
    In sayAll's nextLine method, removed the call to self.finish when nextLineImpl returns False, but ensured that table sayAll's nextLineImpl does call finish itself if there is no more table cells.
    In other words, the self.finish call has been moved into the specific nextLineImpl method where it is needed, rather than running more broadly.

commit bdcffdba78c8c1c62e5839f8a107ed33d0392a7d
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Mon Mar 20 22:18:56 2023 +0100

    soffice: Report page-relative caret position when available (#14727)
    
    When reporting the review cursor location in LibreOffice Writer, the announced position was not particularly useful to determine where in the document/page the cursor is currently located.
    
    Description of user facing changes
    Similar to how it is done for Microsoft Word, report the current cursor/caret location relative to the current page when that information is available for LibreOffice Writer.
    
    Description of development approach
    To retrieve the page-relative cursor/caret location, this introduces and makes use of a new SymphonyDocumentTextInfo class that retrieves the page-relative cursor position via accessible attributes from the document object.
    These attributes are added to LibreOffice in this corresponding LibreOffice change:
    https://gerrit.libreoffice.org/c/core/+/149051
    The values returned by LibreOffice Writer are in twips, so convert that to inches or centimetres, depending on whether or not imperial measurement units are expected.
    If the attributes are not available, fall back to the handling that was already used so far.

commit 1a47427366539bd6aaa9bba282c045c720d7506b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Mar 20 09:17:55 2023 +0100

    Settings Ring: Lazily load available setting values the first time they're needed (#14704)
    
    A settings ring entry for a String setting caches its possible values when creating the StringSynthSetting object. This can be costly if it takes some time for the possible values to return, for example when they're coming from a remote system in my remote desktop add-on.
    
    Description of development approach
    Load and cache the available settings values the first time they're fetched. This shouldn't have any noticeable impact for most synths.that

commit 5c827d51a1b8da50bf35f837b7ba9f0e93234983
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Mar 20 09:11:16 2023 +0100

    No longer install fake gettext and pgettext in unit tests before initializing languageHandler (#14722)
    
    When executing unit tests we're installing fake gettext and pgettext functions. In normal usage this is not happening (languageHandler is responsible for setting localization support).
    
    Description of development approach
    _ and pgettext are no longer installed in unit tests. It was also necessary to modify unit tests which verifies announcements of capital letters, in which we are using a fake translation. It was changed so that the translation restored after tests is the one created by languageHandler not the fake one as it was done previously.

commit e385064b8f10a3969120327ac2680c2bc4091084
Merge: 5451c201f 72e2707b2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 17 00:01:48 2023 +0000

    Update translations.
    
    From translation svn revision: 72616

commit 72e2707b2b8d1b16d0078ecedc1fd7a5bdccfdfc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 17 00:01:38 2023 +0000

    L10n updates for: sk
    From translation svn revision: 72616
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    2       1       user_docs/sk/userGuide.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit fba253099438576cb0e31e2cd64d237ab96c455b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 17 00:01:27 2023 +0000

    L10n updates for: mn
    From translation svn revision: 72616
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    294     511     source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 294 insertions(+), 511 deletions(-)

commit 3bd0cc482c992364ff6ee2f02342bb5f6e933eee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 17 00:01:12 2023 +0000

    L10n updates for: fi
    From translation svn revision: 72616
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    2       2       source/locale/fi/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 54fe55585c8bf3bedb58caf21a1123dd0b3ae50c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 17 00:01:10 2023 +0000

    L10n updates for: fa
    From translation svn revision: 72616
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    1118    1118    user_docs/fa/userGuide.t2t
     1 file changed, 1118 insertions(+), 1118 deletions(-)

commit 5451c201fa856f27f4f21a6b93d28861382ab682
Merge: d5c0eada0 3f36f8457
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 10 00:01:51 2023 +0000

    Update translations.
    
    From translation svn revision: 72435

commit 3f36f8457f7b5af98a1348c14fd4dff2610f9227
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 10 00:01:34 2023 +0000

    L10n updates for: pl
    From translation svn revision: 72435
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    3       3       source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit a36b6051f3ec581697acd09a6ea40bb134746e36
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 10 00:01:23 2023 +0000

    L10n updates for: it
    From translation svn revision: 72435
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    1       1       user_docs/it/changes.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 24940f2c9da1a69358d034dcd16890cbdf27a6e7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 10 00:01:14 2023 +0000

    L10n updates for: fi
    From translation svn revision: 72435
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    3       3       source/locale/fi/characterDescriptions.dic
     1 file changed, 3 insertions(+), 3 deletions(-)

commit d2d4bfce2d31de8fca3c6df16caf93350b26374d
Author: James Teh <jamie@jantrid.net>
Date:   Thu Mar 9 10:21:32 2023 +1000

    Report aria-haspopup dialog/grid/list/tree in Firefox and Chrome. (#14709)
    
    NVDA reports "sub menu" for all values of aria-haspopup, which is misleading at best.
    
    Description of user facing changes
    In Mozilla Firefox and Google Chrome, NVDA now reports when a control opens a dialog, grid, list or tree if the author has specified this using aria-haspopup.
    
    Description of development approach
    1. Created new states for HASPOPUP_DIALOG, GRID, LIST and TREE. The general HASPOPUP state is still used for menus.
    2. Mapped the ARIA string values to states.
    3. Modified both the IA2Web NVDAObject and the Gecko_ia2 vbuf to expose these new states based on the haspopup object attribute.

commit fa89f058de1f35b560b20658b213629a4bce5fdf
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Wed Mar 8 01:50:16 2023 +0200

    Removed redundant \xfe\xfd (#14705)
    
    Follow-up of #13045
    
    Summary of the issue:
    Driver sent to Albatross display byte string b"\xfe\xfd\xfe\xfd" to tell device that there is active connection and it should not send init packets anymore. Byte string contained two establishment packets, and one should be enough. It should not cause harm to send two packets because display ignores latter one but it is redundant anyway.
    
    In stead of b"\xfe\xfd\xfe\xfd" driver sends now b"\xfe\xfd" to display.

commit 50cb4de071b2f8407272fe224e81f89811fa5e2d
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Mar 7 05:57:58 2023 +0100

    Fixed a string that was not translatable. (#14691)
    
    Summary of the issue:
    The string "has %s" is not translatable whereas it should.
    
    This is due to the fact that the formatting has been included in the gettext (underscore function)'s argument.
    
    Description of user facing changes
    For translators: the translation of the string "has %s" should now be working.
    
    Description of development approach
    First call gettext _ (underscore) function, and then format the result.

commit 9e30b57b82d826f542a7e7e126029198bc7ee587
Merge: 9ea9af614 d5c0eada0
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Mar 6 12:26:35 2023 +1100

    Merge pull request #14696 from nvaccess/beta
    
    Merge translations from beta to master

commit d5c0eada0924a95068a92e12403e4cb0d1b1b155
Merge: 5bcf7a2f7 48d2b9d54
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:04:15 2023 +0000

    Update translations.
    
    From translation svn revision: 72399

commit 48d2b9d5419d37ffe906e86f922a103065d59d1c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:04:14 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 72399
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    106     108     user_docs/zh_CN/changes.t2t
     1 file changed, 106 insertions(+), 108 deletions(-)

commit c1a331ff4eb3688727a1872bb3bd104587c05088
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:04:04 2023 +0000

    L10n updates for: ru
    From translation svn revision: 72399
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    22      22      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 22 insertions(+), 22 deletions(-)

commit 3718990617f60e9da639a86376c864e51155cc34
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:04:03 2023 +0000

    L10n updates for: ro
    From translation svn revision: 72399
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    100     8       source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 100 insertions(+), 8 deletions(-)

commit 5bcfbf0971410ae4a78381ec99352bb121acd24c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:04:00 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 72399
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    9       9       source/locale/pt_BR/LC_MESSAGES/nvda.po
    211     4       user_docs/pt_BR/changes.t2t
     2 files changed, 220 insertions(+), 13 deletions(-)

commit 869799289526e1eff68ff6b9bce6ca5365a47b70
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:03:59 2023 +0000

    L10n updates for: pl
    From translation svn revision: 72399
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    6       6       user_docs/pl/changes.t2t
     1 file changed, 6 insertions(+), 6 deletions(-)

commit d6775ca4a0254303c0c34598118af0db2c0e3a45
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:03:54 2023 +0000

    L10n updates for: mn
    From translation svn revision: 72399
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    388     709     source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 388 insertions(+), 709 deletions(-)

commit 942d4e1b9c0d6629a005d798e8300b8438dfd986
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:03:50 2023 +0000

    L10n updates for: ka
    From translation svn revision: 72399
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    95      9       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 95 insertions(+), 9 deletions(-)

commit 058a512f949b55ca0b6170d421346ea6e198bdce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:03:46 2023 +0000

    L10n updates for: hr
    From translation svn revision: 72399
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    60      1       user_docs/hr/userGuide.t2t
     1 file changed, 60 insertions(+), 1 deletion(-)

commit 483523718140176e3e8c95c4634d01dd835ffb51
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Mar 6 00:03:40 2023 +0000

    L10n updates for: fa
    From translation svn revision: 72399
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    416     156     source/locale/fa/LC_MESSAGES/nvda.po
    20      20      user_docs/fa/changes.t2t
    183     81      user_docs/fa/userGuide.t2t
     3 files changed, 619 insertions(+), 257 deletions(-)

commit 5bcf7a2f765b1da9d7a4f522261eb4988dde84eb
Merge: f3e6e3d17 0ade010f3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:48 2023 +0000

    Update translations.
    
    From translation svn revision: 72240

commit 0ade010f36aba20e69282cbe20a4ad3cd5632804
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:47 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 72240
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    3       3       user_docs/zh_TW/userGuide.t2t
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 5db7a3e70ae4ffe55f8d1ef7985994e071f7017c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:46 2023 +0000

    L10n updates for: zh_HK
    From translation svn revision: 72240
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    370     117     source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 370 insertions(+), 117 deletions(-)

commit 1d15e0188391addef77099e532c0078c188a87b4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:46 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 72240
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    101     0       user_docs/zh_CN/changes.t2t
    110     9       user_docs/zh_CN/userGuide.t2t
     2 files changed, 211 insertions(+), 9 deletions(-)

commit 886d6c98a846eb4205c63bece1c6715a1924f7e7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:44 2023 +0000

    L10n updates for: vi
    From translation svn revision: 72240
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    1       1       user_docs/vi/changes.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit bbe953165f2bad633a37db8d5ccf58b08123f66d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:43 2023 +0000

    L10n updates for: uk
    From translation svn revision: 72240
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    4       3       user_docs/uk/changes.t2t
     1 file changed, 4 insertions(+), 3 deletions(-)

commit 6e80d73437faf2955f1e7933607d93ed28b846fa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:42 2023 +0000

    L10n updates for: tr
    From translation svn revision: 72240
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    5       4       source/locale/tr/LC_MESSAGES/nvda.po
    2       1       source/locale/tr/gestures.ini
    1       1       user_docs/tr/changes.t2t
    20      19      user_docs/tr/userGuide.t2t
     4 files changed, 28 insertions(+), 25 deletions(-)

commit d8fa9fa1774451f3c5a6580cf21adae6397a5ea1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:39 2023 +0000

    L10n updates for: sv
    From translation svn revision: 72240
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    189     11      source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 189 insertions(+), 11 deletions(-)

commit 10dba759077dae367a09cff1e0d9339c626ddfac
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:38 2023 +0000

    L10n updates for: sr
    From translation svn revision: 72240
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    38      40      source/locale/sr/LC_MESSAGES/nvda.po
    102     0       user_docs/sr/changes.t2t
    129     27      user_docs/sr/userGuide.t2t
     3 files changed, 269 insertions(+), 67 deletions(-)

commit 0a1a1a362e4be93b73f9bb92762a278a95ef309b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:36 2023 +0000

    L10n updates for: sk
    From translation svn revision: 72240
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    2       1       user_docs/sk/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit 503e83a0ef79eddccd53bf35a423135fc6fbf7e7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:32 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 72240
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    43      9       user_docs/pt_PT/changes.t2t
     1 file changed, 43 insertions(+), 9 deletions(-)

commit f6484de58d86f5609272e7063a85353773bd4cc5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:29 2023 +0000

    L10n updates for: pl
    From translation svn revision: 72240
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    2       1       user_docs/pl/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit 3215751bc65908131ca7be6f58c3a313dd8fc157
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:25 2023 +0000

    L10n updates for: mn
    From translation svn revision: 72240
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    377     615     source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 377 insertions(+), 615 deletions(-)

commit 141cdbf1c023ecf565f5ede4c71f43be4baa772e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:23 2023 +0000

    L10n updates for: mk
    From translation svn revision: 72240
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    114     114     source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 114 insertions(+), 114 deletions(-)

commit 36a52ddad8daee555b07fcb73612a09c70996f25
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:20 2023 +0000

    L10n updates for: ja
    From translation svn revision: 72240
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    2       1       user_docs/ja/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit ff0dd6c08faa6609ec87629b702e2ce7cdf2c77c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:16 2023 +0000

    L10n updates for: hr
    From translation svn revision: 72240
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    9       9       source/locale/hr/LC_MESSAGES/nvda.po
    102     0       user_docs/hr/changes.t2t
    46      3       user_docs/hr/userGuide.t2t
     3 files changed, 157 insertions(+), 12 deletions(-)

commit 0295d60c4a7cd8d2e0a9e9aa804f76d2c4dca8e9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:14 2023 +0000

    L10n updates for: he
    From translation svn revision: 72240
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    502     339     source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 502 insertions(+), 339 deletions(-)

commit 1165fc854ad0899e725ef8ec33c4bcc5589f3caa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:13 2023 +0000

    L10n updates for: gl
    From translation svn revision: 72240
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       1       user_docs/gl/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit aadcc524fecc98da7c2e37f5a718111e2b17ce4e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:12 2023 +0000

    L10n updates for: fr
    From translation svn revision: 72240
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    2       1       user_docs/fr/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit 8eb4d8b54805d7f15830e162ce02430c6ad1fecc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:10 2023 +0000

    L10n updates for: fi
    From translation svn revision: 72240
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    2       1       user_docs/fi/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit fc1bba117d1c505b2d2d1deb249cfd277e9abc0a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:09 2023 +0000

    L10n updates for: fa
    From translation svn revision: 72240
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    31      3       user_docs/fa/changes.t2t
     1 file changed, 31 insertions(+), 3 deletions(-)

commit 5f8f5292f5eb5fbe0a4058735082ff67b84b09e2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:07 2023 +0000

    L10n updates for: es
    From translation svn revision: 72240
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       1       user_docs/es/changes.t2t
     1 file changed, 2 insertions(+), 1 deletion(-)

commit e85960f8c6ad27328c38f4f81f94958821dedee8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:04 2023 +0000

    L10n updates for: de
    From translation svn revision: 72240
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    6       5       user_docs/de/changes.t2t
     1 file changed, 6 insertions(+), 5 deletions(-)

commit b61811a5908032115bc3ae52cfef9ff8e5ea6774
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:01:02 2023 +0000

    L10n updates for: da
    From translation svn revision: 72240
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    3       3       source/locale/da/LC_MESSAGES/nvda.po
    84      62      user_docs/da/changes.t2t
     2 files changed, 87 insertions(+), 65 deletions(-)

commit 59a49c096437f39f7afdfae20d0a0e13e169f676
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:00:59 2023 +0000

    L10n updates for: bg
    From translation svn revision: 72240
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    3       2       user_docs/bg/changes.t2t
     1 file changed, 3 insertions(+), 2 deletions(-)

commit 4f4dd458786fdf34d7ef77f73f49c4c7467c9ec7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 3 00:00:57 2023 +0000

    L10n updates for: ar
    From translation svn revision: 72240
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    6       6       user_docs/ar/changes.t2t
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 9ea9af6145f074e61dfe281c8a1e655eb0cf0705
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Mar 2 22:08:59 2023 +0100

    Don't install gettext and pgettext before initializing languageHandler (#14677)
    
    Related to #14660
    
    Summary of the issue:
    When starting NVDA installs a 'fake' gettext and pgettext functions which translates to the language set as the current Windows locale. Later in the startup process languageHandler overwrites these installed translation functions with a new one which translate strings to the language chosen by the user (either in the configuration or from the CLI). Unfortunately if there is a module with translatable strings at its top level and it is imported before languageHandler is initialized these strings are either translated to the default system language, or for locales for which Python's locale.getdefaultlocale fails they remain in English. Similar problems were reported in #7770 and in #14657. Both of these are fixed, but the main problem is that bugs like this are difficult to identify before the release, since most contributors either use both NVDA and Windows in English, or at least their NVDA is in the same language as their operating system.
    
    Description of user facing changes
    This should not have any user visible impact.
    
    Description of development approach
    When starting NVDA or nvda_slave gettext and pgettext are no longer installed before initializing languageHandler.

commit 6e6164013e0ae1b56a80c1fa64b776cad2b9b7c6
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Mar 2 21:53:39 2023 +0100

    Register IA2 COM proxy on all Ui threads instead of only the main thread (#13542)
    
    Fixes #8553
    
    Summary of the issue:
    When an app offers IAccessible2 as its accessibility interface, NVDA needs to install a COM proxy in the UI thread to utilize IA2. However, some apps, particular those that embed Chromium Embedded Controls, have a separate UI thread for the browser control. IAccessible2 and therefore browse mode doesn't work in these controls.
    
    Description of how this pull request fixes the issue:
    Register IA COM Proxy in all threads that ever send focus or foreground win events
    
    Testing strategy:
    Tested with the Chromium Embedded Framework test case from #13493 (comment)

commit d30349c3afdfb4988124d4a8a628e2ddd9b0e63b
Author: James Teh <jamie@jantrid.net>
Date:   Thu Mar 2 08:41:45 2023 +1000

    ia2LiveRegions: Ignore changes in editable text (#14666)
    
    Fixes Issue #8442.
    
    Summary of the issue:
    Authors sometimes misguidedly mark editable text as a live region. This results in typed characters being echoed even if the user has speak typed characters turned off.
    
    Description of user facing changes
    In Firefox and Chrome (and derivatives thereof), Characters will no longer be echoed while typing in an editable text that is incorrectly marked as a live region.
    
    Description of development approach
    1. Use COM smart pointers in winEventProcHook to improve readability and maintainability. It's probably worth merging this as a rebase or full merge so this is separated from the second change.
    2. If an object has IA2_STATE_EDITABLE, ignore live region updates.

commit e8b53850c07a856f37100df4b19723dde5c3d93c
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Mar 1 22:00:54 2023 +0100

    Make Albatros again the last driver in detection order (#14686)
    
    As part of Pull request #14531, I ordered display order in bdDetect alphabetically. However, it seems that querying Albatross first has a major negative impact on detecting other displays using the same Serial to USB converter (see Pull request #13045)
    
    Description of user facing changes
    Handy Tech displays such as the Modular Evolution instantly auto detect again.
    
    Description of development approach
    Restored the order, Albatross is last in the dictionary again. I'm pretty unhappy with how these displays work, but it looks like it's a design thing in the displays itself.

commit 872db60ca500dabebfa2614d74329f2ffabef17a
Author: James Teh <jamie@jantrid.net>
Date:   Tue Feb 28 07:28:13 2023 +1000

    Gecko vbuf: Don't render anything if the document is dead. (#14647)
    
    This is intended to deal with the NVDA buffer infinite loop issue tracked in Mozilla bug 1786676, but it may also address NVDA vbuf crashes tracked in Mozilla bug 1691928 and Mozilla bug 1737688 (also tracked here as Issue #13540).
    
    Summary of the issue:
    NVDA kills buffers for dead documents when a focus event is received. However, sometimes, when the user closes a tab, the closed document might die after the focus event for the newly active tab. Also, the focus event can be delayed sometimes; e.g. if loading a new document takes a while. When this happens, the buffer is still alive and listening for events, but the ids of nodes in that buffer might be reused by other documents! Trying to render those (completely arbitrary) nodes could cause a broken buffer tree (e.g. with loops), leading to instability later.
    
    Description of user facing changes
    Hopefully fixes occasional crashes and complete hangs in Firefox.
    
    Description of development approach
    Hold a COM reference to the document. When an event is received which ostensibly matches a node in the buffer, check if the document is alive. If it isn't, skip the node and clear the buffer.
    To avoid excessive COM calls, only check this once per buffer update tick.
    Another fix could be to have Firefox fire EVENT_OBJECT_DESTROY when a document dies. NVDA's vbuf could then catch that and clear the buffer. While I'm happy to look at implementing this in both Firefox and NVDA in future, this is currently rather tricky to do in Firefox because some of the information we need to get the HWND for the event is already gone by the time we destroy the document. I can probably cache this somehow, but there are obscure edge cases, made more complicated by supporting both the old and new accessibility engine architectures at the moment. I think this approach is going to be more reliable in the short term, plus it will work with existing versions of Firefox.

commit f3e6e3d17fb7a213f9244dd770ddb5dfa601e996
Merge: e38b90b24 02b20daa0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:23:05 2023 +0000

    Update translations.
    
    From translation svn revision: 72095

commit 02b20daa07fb9e73514e5bc13c9b4b226acc9a30
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:23:05 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 72095
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    355     146     source/locale/zh_TW/LC_MESSAGES/nvda.po
    1       0       source/locale/zh_TW/characterDescriptions.dic
    107     5       user_docs/zh_TW/userGuide.t2t
     3 files changed, 463 insertions(+), 151 deletions(-)

commit 6c85edd3f314e6846499d9c284c8c2b9ca28e1a8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:23:03 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 72095
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    107     0       user_docs/zh_CN/changes.t2t
    13      35      user_docs/zh_CN/userGuide.t2t
     2 files changed, 120 insertions(+), 35 deletions(-)

commit 1727706359d058b27f009f8e0e6a5cd12ff2c552
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:23:02 2023 +0000

    L10n updates for: vi
    From translation svn revision: 72095
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    103     0       user_docs/vi/changes.t2t
    4       4       user_docs/vi/userGuide.t2t
     2 files changed, 107 insertions(+), 4 deletions(-)

commit f85fd4535fdf3f08a392389d7b370a0c74e5fb4d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:23:01 2023 +0000

    L10n updates for: uk
    From translation svn revision: 72095
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    4       4       source/locale/uk/symbols.dic
    205     0       user_docs/uk/changes.t2t
     2 files changed, 209 insertions(+), 4 deletions(-)

commit e97454e09d97cac2f48fc6855a276551048f917b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:23:00 2023 +0000

    L10n updates for: tr
    From translation svn revision: 72095
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    32      30      source/locale/tr/LC_MESSAGES/nvda.po
    3       0       source/locale/tr/gestures.ini
    195     3       user_docs/tr/changes.t2t
    86      3       user_docs/tr/userGuide.t2t
     4 files changed, 316 insertions(+), 36 deletions(-)

commit d86a70c2a71a1a4d4bb6570051e458d98fed43a1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:58 2023 +0000

    L10n updates for: ta
    From translation svn revision: 72095
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    71      68      source/locale/ta/LC_MESSAGES/nvda.po
    159     100     user_docs/ta/userGuide.t2t
     2 files changed, 230 insertions(+), 168 deletions(-)

commit 73a1904b42729da0cb0ff93adacbe0e6abde5d94
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:56 2023 +0000

    L10n updates for: sr
    From translation svn revision: 72095
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    97      7       source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 97 insertions(+), 7 deletions(-)

commit 1ef6109de27eb256f2f03941f1b78a46cf8e2365
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:54 2023 +0000

    L10n updates for: sk
    From translation svn revision: 72095
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    380     119     source/locale/sk/LC_MESSAGES/nvda.po
    99      0       user_docs/sk/changes.t2t
    103     1       user_docs/sk/userGuide.t2t
     3 files changed, 582 insertions(+), 120 deletions(-)

commit cdec17e0ed939d6ebe2a034b9d2323e57595e20b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:47 2023 +0000

    L10n updates for: nl
    From translation svn revision: 72095
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    7       5       user_docs/nl/userGuide.t2t
     1 file changed, 7 insertions(+), 5 deletions(-)

commit 546a510a508e5d3580cc0834d2550c554ae4cd17
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:44 2023 +0000

    L10n updates for: mn
    From translation svn revision: 72095
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    3647    1931    source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 3647 insertions(+), 1931 deletions(-)

commit 3383ab8862e1dec4c7c446b81e86f1c570699b68
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:27 2023 +0000

    L10n updates for: el
    From translation svn revision: 72095
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    379     117     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 379 insertions(+), 117 deletions(-)

commit 10d6baebf21f44f9ce499dc931b5b1bc12a15134
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Feb 26 22:22:23 2023 +0000

    L10n updates for: cs
    From translation svn revision: 72095
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    87      8       source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 87 insertions(+), 8 deletions(-)

commit d957a684ae3d9eed5ba864618ae707a9e7abfed8
Merge: 3cd95a8de e38b90b24
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 27 09:21:26 2023 +1100

    Merge pull request #14676 from nvaccess/beta
    
    merge beta to master

commit e38b90b24459cd0a52d987023a5a17b438ff3fb5
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 27 09:20:50 2023 +1100

    update eSpeak for 2023.1beta2 (#14675)
    
    Fixes #14650
    
    Summary of the issue:
    #14281 introduced a bug with eSpeak espeak-ng/espeak-ng#1660
    This was fixed.
    
    Description of user facing changes
    Description of development approach
    Janitorial task to update eSpeak

commit 38745d7f7ecc6e6922d497636069c2de8ac2e717
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Feb 27 08:28:42 2023 +1100

    Disable flakey test i10890 (#14674)
    
    Reopens #10890
    
    Summary of the issue:
    The system test for #10890 is failing.
    It appears the failure is legitimate, hence the issue has been reopened

commit 3cd95a8de913cde18c4377bbf6f03f1623b6c61d
Merge: f793e2dc3 2fa491cd8
Author: Sean Budd <sean@nvaccess.org>
Date:   Sat Feb 25 07:15:30 2023 +1100

    Merge pull request #14672 from nvaccess/beta
    
    merge beta to master

commit 2fa491cd84c1f721508f6a71af176b09327a5938
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Feb 24 21:14:59 2023 +0100

    Fixes in change log for 2023.1 (#14662)
    
    Summary of the issue:
    Small typos found while reviewing the translation of the change log.
    
    Description of user facing changes
    See updates of the change log in this PR.

commit 7fe592b4174e4f49edb6a8886fc0b825c2795cc7
Merge: 7f9aa0193 66d3c0553
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:46 2023 +0000

    Update translations.
    
    From translation svn revision: 71948

commit 66d3c05539dc3414d250c8bdc9cc092c66cc8cf7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:45 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 71948
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    17      16      source/locale/zh_TW/characterDescriptions.dic
     1 file changed, 17 insertions(+), 16 deletions(-)

commit 7ab3ac2134c3e23575a23123964c99d0675130eb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:43 2023 +0000

    L10n updates for: vi
    From translation svn revision: 71948
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    377     118     source/locale/vi/LC_MESSAGES/nvda.po
    103     2       user_docs/vi/userGuide.t2t
     2 files changed, 480 insertions(+), 120 deletions(-)

commit 7e8e4fe6230437dbbada3757ceb4b151a4500ef7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:41 2023 +0000

    L10n updates for: uk
    From translation svn revision: 71948
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    3       3       source/locale/uk/symbols.dic
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 2bd047c3cb99cccedb5957f92ab0d135cee1c709
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:40 2023 +0000

    L10n updates for: tr
    From translation svn revision: 71948
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    387     125     source/locale/tr/LC_MESSAGES/nvda.po
    15      0       user_docs/tr/changes.t2t
     2 files changed, 402 insertions(+), 125 deletions(-)

commit d05110fd3531892ad34fc99df18115e2db987bec
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:38 2023 +0000

    L10n updates for: ta
    From translation svn revision: 71948
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    87      8       source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 87 insertions(+), 8 deletions(-)

commit 39f600b24e0b7e6759b1b45d20bee53355e8ba91
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:33 2023 +0000

    L10n updates for: ru
    From translation svn revision: 71948
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    11      4       source/locale/ru/LC_MESSAGES/nvda.po
    1       1       source/locale/ru/symbols.dic
     2 files changed, 12 insertions(+), 5 deletions(-)

commit 89754793c2bcd1ab2473000605dd26bbf384ac32
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:29 2023 +0000

    L10n updates for: pl
    From translation svn revision: 71948
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    2       2       source/locale/pl/symbols.dic
    31      4       user_docs/pl/changes.t2t
    60      1       user_docs/pl/userGuide.t2t
     3 files changed, 93 insertions(+), 7 deletions(-)

commit 8f8ea09687a113bf6526884b657b55b34ab04959
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:23 2023 +0000

    L10n updates for: mk
    From translation svn revision: 71948
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    2       2       source/locale/mk/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 70e89d89243596d08fb8ae14ef02e007d21947e5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:22 2023 +0000

    L10n updates for: ko
    From translation svn revision: 71948
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    187     87      source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 187 insertions(+), 87 deletions(-)

commit 627e8cfb77e7f38e331fbe11c5f8686d2d5124f0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:19 2023 +0000

    L10n updates for: it
    From translation svn revision: 71948
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    205     0       user_docs/it/changes.t2t
     1 file changed, 205 insertions(+)

commit 8dded0856873906f1ccea6523c54230bff760312
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:16 2023 +0000

    L10n updates for: hr
    From translation svn revision: 71948
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    380     121     source/locale/hr/LC_MESSAGES/nvda.po
    2       2       source/locale/hr/symbols.dic
     2 files changed, 382 insertions(+), 123 deletions(-)

commit 856d673770a8fc59210a0fc08a2c8fe7016fe145
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:13 2023 +0000

    L10n updates for: ga
    From translation svn revision: 71948
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    101     8       source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 101 insertions(+), 8 deletions(-)

commit 70e5245341cec2c67e467d69456c9d96e82ecf31
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:12 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71948
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    7       7       source/locale/fr/LC_MESSAGES/nvda.po
    44      43      user_docs/fr/changes.t2t
     2 files changed, 51 insertions(+), 50 deletions(-)

commit 29ca9438b902eba04b577b7e15bc6c85b1561554
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:03 2023 +0000

    L10n updates for: da
    From translation svn revision: 71948
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    64      4       user_docs/da/userGuide.t2t
     1 file changed, 64 insertions(+), 4 deletions(-)

commit 954591d24c894b290da406712508e6f765668132
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:01:00 2023 +0000

    L10n updates for: bg
    From translation svn revision: 71948
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    389     128     source/locale/bg/LC_MESSAGES/nvda.po
    207     1       user_docs/bg/changes.t2t
    110     8       user_docs/bg/userGuide.t2t
     3 files changed, 706 insertions(+), 137 deletions(-)

commit 9ad49db1cd6982b9c0642d494b0b6b48370e2632
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 24 00:00:58 2023 +0000

    L10n updates for: ar
    From translation svn revision: 71948
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    9       10      source/locale/ar/LC_MESSAGES/nvda.po
    51      7       user_docs/ar/changes.t2t
     2 files changed, 60 insertions(+), 17 deletions(-)

commit f793e2dc345c2cea1f143c5895edeb2dc03966b6
Merge: bb1cde850 7f9aa0193
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 24 10:26:03 2023 +1100

    Merge pull request #14669 from nvaccess/beta
    
    Merge beta to master

commit 7f9aa01931d7fcd8e111d3b5f6b5ea99eb544071
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Thu Feb 23 18:25:30 2023 -0500

    Changed regex split string from ";" to "__NVDA:split-here__", in ui.browseableMessage, for less ambiguity when separating title from message. (#14668)
    
    Fixes #14667
    
    Summary of the issue:
    If ui.browseableMessage was given a title containing a semicolon (;), the title would be broken at the semicolon, and the rest of the title would be rendered before (as part of) the message in the HTML portion of the window.
    This had the potential to result in unexpected outcomes, if the message content was HTML; not to mention being confusing for the user.
    
    While this was noticed in relation to the Report link destination feature introduced by #14583, it did not result from that feature, and could have occurred prior to its introduction. It does however effect it significantly, as the title of the link the destination of which is being identified, is presented in the title of a ui.browseableMessage, if the command is called twice, or the alternate version of the command is mapped to a key.
    
    Description of user facing changes
    If a link name contains a semicolon, portions of that name will no longer appear along with the link address, when reporting link destination in its window version.
    
    Description of development approach
    Changed the regex separator string in ui.browseableMessage, and in the message.html file, to one which should hopefully be much less likely to appear in the wild. Instead of a single semicolon (";"), the string is now "__NVDA:split-here__".
    
    Also removed the blank line from the top of message.html. I know of no purpose for having a blank line there.

commit bb1cde85044dd56fcfb98e6c721920c9b8c20d3d
Merge: 96504fb9f 3fe762c82
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Feb 23 09:43:38 2023 +1100

    Merge pull request #14665 from nvaccess/beta
    
    Merge beta to master

commit 3fe762c82ef42727004973a800fafe83bb0f5329
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Feb 22 23:42:57 2023 +0100

    Import keyLabels only after translation is  initialized to make the labels displayed in the  user's language (#14658)
    
    Fixes #14657
    
    Summary of the issue:
    In pull request #14528 keyLabels were imported pretty early during NVDA's startup. Since this module contains localized strings at the module level these are translated before languageHandler is initialized. This means that they're translated either to the default language of the system, or for locales for which Python's locale.getdefaultlocale fails they remain in English, disregarding the language set in preferences.
    
    Description of user facing changes
    Key labels are once again presented in the language set in preferences.
    
    Description of development approach
    keyLabels are imported lazily in the configFlags
    I've added docstring to the keyLabels module explaining when it can be safely imported.
    Testing strategy:
    On a English Windows set NVDA's language to Polish, ensured that key labels in the keyboard help and in the preferences are displayed in Polish.

commit 96504fb9fd691c318d4c03fb05846cfe893f6592
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 22 20:05:49 2023 +0100

    Fix-up of #14557: remove unwanted backslashes appearing in replacement expression of dictionary (#14664)
    
    Fixes #14663
    Fix-up of #14557
    
    Summary of the issue:
    When reading text containing a non-regexp dictionary entry, if the replacement field contains some special characters (such as space, +, etc.), these characters are escaped with a backslash. Thus this backslash is heard in the text spoken by NVDA.
    
    Description of user facing changes
    No unappropriated backslash will be spoken by NVDA when the replacement field of a dictionary entry contains space or other special character.
    
    Description of development approach
    Use theString.replace('\\', '\\\\') instead of re.escape(theString).
    
    Indeed, it was well documented in the doc of re.escape:
    
    This function must not be used for the replacement string in sub() and subn(), only backslashes should be escaped.

commit 5b49cac27b86926549adb19857cbbf795aff22ad
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Feb 17 01:10:25 2023 +0100

    Fixup #14531: TypeError: 'property' object is not iterable (#14642)
    
    Fix for #14531
    
    Summary of the issue:
    Error 'property' object is not iterable when enabling autodetect for the first time with Bluetooth on.
    
    Description of user facing changes
    None
    
    Description of development approach
    The detector was trying to save the bdDefsCache on the _DeviceInfoFfetcher class (not the instance).

commit c759d40d4c33e241b48a24e28b4db93705088aaf
Merge: 47ec468e8 4ef1a09f0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:47 2023 +0000

    Update translations.
    
    From translation svn revision: 71807

commit 4ef1a09f059a911398e4e2393e2c29db92964f6c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:45 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 71807
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    142     84      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 142 insertions(+), 84 deletions(-)

commit 49b9057bdb395121b46605dbc25b18b821d4fce1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:42 2023 +0000

    L10n updates for: uk
    From translation svn revision: 71807
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    107     17      source/locale/uk/LC_MESSAGES/nvda.po
    4       3       user_docs/uk/userGuide.t2t
     2 files changed, 111 insertions(+), 20 deletions(-)

commit 2f5a97bb6aedb094b3bdd94e4043e2b78bda2816
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:35 2023 +0000

    L10n updates for: ru
    From translation svn revision: 71807
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    369     118     source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 369 insertions(+), 118 deletions(-)

commit 2391fcd3d5c7faa85f944b5deb733e8ff62eb470
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:33 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 71807
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    97      7       source/locale/pt_PT/LC_MESSAGES/nvda.po
    1       0       user_docs/pt_PT/userGuide.t2t
     2 files changed, 98 insertions(+), 7 deletions(-)

commit 02c28a247a4d1ad14753ac632684699755526ecf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:31 2023 +0000

    L10n updates for: pt_BR
    From translation svn revision: 71807
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    377     117     source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 377 insertions(+), 117 deletions(-)

commit 9181c6aae4b86dca6ca73e950017b64537015636
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:30 2023 +0000

    L10n updates for: pl
    From translation svn revision: 71807
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    101     9       source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 101 insertions(+), 9 deletions(-)

commit f19c52e4badec4a8604fe8ffaabdebc752ff7694
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:24 2023 +0000

    L10n updates for: mk
    From translation svn revision: 71807
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    693     215     source/locale/mk/LC_MESSAGES/nvda.po
    1       1       source/locale/mk/symbols.dic
     2 files changed, 694 insertions(+), 216 deletions(-)

commit ec68397bfc79317798a4a76ba4404ff51f37aa91
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:23 2023 +0000

    L10n updates for: ky
    From translation svn revision: 71807
    
    Authors:
    Bermet Zhakypbekova <bermet.zhakypbekova@gmail.com>
    
    Stats:
    8158    5349    source/locale/ky/LC_MESSAGES/nvda.po
     1 file changed, 8158 insertions(+), 5349 deletions(-)

commit 7e2cb17d84228b2a24f67333d98ac9bc5536cf01
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:20 2023 +0000

    L10n updates for: ja
    From translation svn revision: 71807
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    126     47      source/locale/ja/LC_MESSAGES/nvda.po
    39      5       user_docs/ja/changes.t2t
    9       8       user_docs/ja/userGuide.t2t
     3 files changed, 174 insertions(+), 60 deletions(-)

commit 390b67de394017ae66cfca3f4a0a27fcc9c15efd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:19 2023 +0000

    L10n updates for: it
    From translation svn revision: 71807
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    100     8       source/locale/it/LC_MESSAGES/nvda.po
    61      2       user_docs/it/userGuide.t2t
     2 files changed, 161 insertions(+), 10 deletions(-)

commit 643011b3da5a71bbe67f405a639442bfe29d2721
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:14 2023 +0000

    L10n updates for: gl
    From translation svn revision: 71807
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    98      8       source/locale/gl/LC_MESSAGES/nvda.po
    34      0       user_docs/gl/changes.t2t
    2       1       user_docs/gl/userGuide.t2t
     3 files changed, 134 insertions(+), 9 deletions(-)

commit 8905a3bef0c68b3ee406dcb140e9a975f73ff321
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:12 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71807
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    96      54      source/locale/fr/LC_MESSAGES/nvda.po
    207     1       user_docs/fr/changes.t2t
    1       0       user_docs/fr/userGuide.t2t
     3 files changed, 304 insertions(+), 55 deletions(-)

commit 410f6b06b69561b85bfddf8646f6b0701ccbe833
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:10 2023 +0000

    L10n updates for: fi
    From translation svn revision: 71807
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    102     10      source/locale/fi/LC_MESSAGES/nvda.po
    71      44      user_docs/fi/changes.t2t
    1       0       user_docs/fi/userGuide.t2t
     3 files changed, 174 insertions(+), 54 deletions(-)

commit e75ab0c1047baffbb8c6f5e9df90d3fb2af5e194
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:07 2023 +0000

    L10n updates for: es
    From translation svn revision: 71807
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    99      8       source/locale/es/LC_MESSAGES/nvda.po
    34      0       user_docs/es/changes.t2t
    1       0       user_docs/es/userGuide.t2t
     3 files changed, 134 insertions(+), 8 deletions(-)

commit d80bfa30337d6ab69d5b162d76998f9468136b5b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:04 2023 +0000

    L10n updates for: de
    From translation svn revision: 71807
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    97      7       source/locale/de/LC_MESSAGES/nvda.po
    39      5       user_docs/de/changes.t2t
    1       0       user_docs/de/userGuide.t2t
     3 files changed, 137 insertions(+), 12 deletions(-)

commit 8c1c0d5d4fe97c04ad7a0b97f3bafb05d8f26266
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:01:01 2023 +0000

    L10n updates for: da
    From translation svn revision: 71807
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    378     118     source/locale/da/LC_MESSAGES/nvda.po
    44      2       user_docs/da/userGuide.t2t
     2 files changed, 422 insertions(+), 120 deletions(-)

commit d121ca7a04bbcffc816869d362790fb5aa4ef65f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 17 00:00:57 2023 +0000

    L10n updates for: ar
    From translation svn revision: 71807
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    115     36      source/locale/ar/LC_MESSAGES/nvda.po
    64      1       user_docs/ar/changes.t2t
     2 files changed, 179 insertions(+), 37 deletions(-)

commit 86e936664d7cc5b2cc2ac70d4f0f9b177cee2cee
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Feb 16 19:48:53 2023 +0100

    Add synthDriverHandler.synthChanged extension point (#14618)
    
    Part of #14520
    
    Description of development approach
    added synthDriverHandler.synthChanged extension point, which behaves similar to braille.displayChanged. It includes an extension point.
    
    Testing strategy:
    Unit tests and manual testing using the python console.

commit 4b3735b801e15a2774ac6a763617faa83fa24158
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Feb 16 13:42:35 2023 +1100

    Fix up dash pronunciation in system tests after #13857 (#14640)
    
    Fixup of #13857
    
    Summary of the issue:
    #13857 was merged assuming the system test failures were random false positives.
    #13857 changed symbol pronunciation of the dash symbol, and as such, relevant system tests had to be updated.

commit 82a5a0787ba9d8501c04defe75848cf6831864d4
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 15 23:24:09 2023 +0100

    Use Word object model to report distances when available (#14575)
    
    When pressing NVDA+F, for Chinese people, paragraph indent is reported in number of characters by default when NVDA is using Word object model to access Word documents. But it is reported in centimeter when NVDA is using UIA to access Word documents.
    When using object model, the way NVDA reports indent in Word honours the two following advanced options of Word:
    • "Show measurements in" (centimeters, inches, etc.)
    • "Show measurements in character width" (Note: for this option to be available, you need to have an East-Asian language installed in Word's languages)
    These options should be also honoured when using UIA for Word documents. Especially, Chinese people are used to express measurements in characters, what NVDA does not when using UIA for Word documents.
    
    Description of user facing changes
    Word's advanced options are now used instead of system options also when using UIA to access Word documents. Thus, the option "Show measurements in character width" in Word advanced options is now honoured also when using UIA for Word documents.
    
    Description of development approach
    The only way I've found to know how distances are reported in Word (according to this option) is to use Word object model. Thus, if possible, we use Word object model to access Word's options, even if NVDA uses UIA to access Word document.
    When object model is not available however, Windows regional setting is used as a fallback as it was before this PR.

commit b612f1c19096d4567911dc1e37300c3d7d742b42
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Feb 16 08:18:00 2023 +1000

    Browse mode: only filter out speaking of focus events caused by NVDA, rather than trying to work out if the caret is still within the last focus. (#14611)
    
    NVDA sometimes fails to report focus in browseMode documents, as it is trying to filter out redundant focus events caused by moving the caret.
    Particular cases:
    • Focus moves from a control inside a gridcell or interactive list item, back to the ancestor gridcell or interactive list item.
    • Focus moves from a gridcell or interactive list item, to the first control inside the gridcell or interactive list item.
    Currently, NVDA chooses to ignore any focus in browseMode that overlaps with the browseMode caret. This is so that any focus event that results from moving the caret is not reported as this would be redundant. However, this rule is clearly too limiting as it stops the above examples from working.
    
    Description of user facing changes
    In Browse mode, NVDA will no longer incorrectly ignore focus moving to a parent or child control e.g. moving from a control to its parent lit item or gridcell.
    Note however that this fix only applies when the Automatically set focus to focusable elements option in Browse Mode settings is turned off (which is the default).
    
    Description of development approach
    Rather than ignoring focus changes in browse mode if the new focus's range overlaps the existing caret position, focus is only ignored if it is the same object that NvDA has specifically requested setting focus to, such as when pressing the applications key or activating a control.

commit 8b1b9432bc2d63f0b3bd3cd1b00d899ed6a766db
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 15 00:58:18 2023 +0100

    Fix regexp error message in dictionaries (#14557)
    
    Fixes #14556
    
    Summary of the issue:
    Dictionaries do not allow to use backslash character normally in the replacement field when regexp is not selected as entry type. When such a character is used, a message box complaining of a regexp error appears.
    
    Description of user facing changes
    The user can use backslash in replacement field normally when entry type is not regexp
    Error messages are more precise and more specific when entering erroneous values in the fields for a regexp entry
    Description of development approach
    When the entry type is not regexp, escape the replacement string
    When entries are created:
    filter exception on re.error instead of the too global Exception to catch only exceptions related to regexps
    separate the try/except statement in two in order to indicate in which field the regexp error lies
    In case of a regexp error, after validating "OK" in the message box, the field where the error lies is re-focused
    Reports the regexp error only in case of entry type = regexp; in the other cases,re-raise the exception, in order not to catch unrelated exceptions, e.g. code bug.

commit 58a66fbe9cb3333e9228f677c177cd7b462e6c77
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Feb 15 00:56:34 2023 +0100

    Add support for custom providers for braille display auto detection (#14531)
    
    Related to #3564, #2315
    
    Summary of the issue:
    Currently, USB and Bluetooth devices are supported for braille display detection. Other devices using other protocols or software devices aren't supported. This pr intends to add support for this.
    
    Description of user facing changes
    None. User shouldn't experience anything different for now.
    
    Description of development approach
    Added Chain, a new extension point type that allows to register handlers that return iterables (mainly generators). Calling iter on the Chain returns a generator that iterates over all the handlers.
    The braille display detector now relies on a new Chain. By default, functions are registered to the chain that yield usb and bluetooth devices. A custom provider can yield own driver names and device matches that are supported by that particular driver. A potential use case would be implementing automatic detection for displays using BRLTTY, for example. It will also be used to fix Braille does not work on secure Windows screens while normal copy of NVDA is running #2315 (see below)
    Added a moveToEnd method on HandlerRegistrar, which allows changing the order of registered handlers. This allows add-ons to give priority to their handlers, which is especially helpful for both Chain and Filter. NVDA Remote should come for the braille viewer, otherwise controlling a system with braille viewer on with a 80 cell display connected to the controller would lower the display size to 40 unnecessarily. This will also be used to register a custom handler to bdDetect.scanForDevices to support auto detection of the user display on the secure screen instance of NVDA, which should come before USB and Bluetooth.
    As a bonus, added type hints to extension points. For Filters and Chains, you could provide the value type and then a type checker can check validity.
    As another bonus, all features are covered by new tests. So there are tests for the Chain extension point and for the specific use case in bdDetect
    Testing strategy:
    As this touches braille display auto detection quite a lot, probably merge this early in the 2023.2 cycle.
    
    Known issues with pull request:
    bdDetect.Detector does no longer take constructor parameters, rather queueBgScan should be called explicitly. This is because if we queue a scan in the constructor of Detector, the detector could switch to a display and disable detection before the _detector was set on the braille handler. Ideally we should use a lock as well, but that might be something as a follow up for both this pr and #14524. Note that though we're changing the constructor of a public class in bdDetect, the doc string of the class explicitly states that the Detector class should be used by the braille module only. That should be enough warning for users not to use this class and therefore I don't consider this API breaking.

commit db94112a7d0a33f6638c52df2517509b23acb0d8
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Feb 15 10:48:21 2023 +1100

    Change dash symbol pronunciation defaults (#13857)
    
    Closes #13830
    
    Summary of the issue:
    In #13830, changing the "send to synthesizer" to "always" is suggested for dashes.
    Dash and em-dash are proposed here.
    
    Description of user facing changes
    Changes defaults for synthesizer pronunciation
    
    Description of development approach
    Update symbols.dic
    
    Co-authored-by: Cyrille Bougot <cyrille.bougot2@laposte.net>

commit e86614f17dcadbde6cd9a69b91238b701ca468e5
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Mon Feb 13 21:10:52 2023 -0500

    Fixes some links in the dev guide (#14633)
    
    Fixes #14632
    
    Summary of the issue:
    The link to the NVDA Helper README in the Development Guide did not work.
    
    Description of user facing changes
    Fixed that link per suggested alternative given by @michaelDCurran in #14632 (comment).
    
    While doing that, I noticed and fixed:
    
    A couple links to the Translating NVDA wiki page, which had no link markup at all.
    One case of a link which was written in markdown style instead of T2T style.
    
    Description of development approach
    Searched file for the helper readme reference, and replaced the broken file reference with the link given by @michaelDCurran .
    Searched for other occurrences of "http", and verified that they were all in validly formatted link markup, and fixed them where found not to be.

commit ad696804c40c503f24dc5d3c6b5e4c74d1401259
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 12:55:06 2023 +1100

    Add Unicode braille support (#14548)
    
    Fixes #13778
    Supersedes #13777
    
    Summary of the issue:
    If Unicode braille occurs within text — for instance, ⠐⠣⠃⠗⠇⠐⠜ says "(braille)" in UEB — NVDA currently just skips over the braille entirely. This is because it is not included in symbols.dic
    
    Description of user facing changes
    Unicode braille symbols are now announced.

commit 17cd891ecd97ed350d8c6c8638b5ab3dabd57986
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Feb 14 00:26:38 2023 +0100

    Refactor BrailleHandler.setDisplayByName (#14524)
    
    Summary of the issue:
    braille.BrailleHandler.setDisplayname is too complex. It also relies on reentrancy and is difficult to grasp.
    
    Description of user facing changes
    See bug fixes below
    
    Description of development approach
    setDisplayByName is now split in three functions
    setDisplayByName will no longer set noBraille as a fallback if noBraille is already active. This avoids reinitializing noBraille multiple times
    BrailleHandler._detectionEnabled is removed, as it was supposed to be equal to the boolean value of BrailleHandler._detector and that value was checked anyway. Note that that's supposed to be private API
    When configuration was set to auto detect, BrailleHandler.handleDisplayUnavailable relied on behavior in setDisplayByName to re-enable the detector when falling back to no braille. This logic is now simplified.

commit 47ec468e83210ef3c3aa37775b8d725d15fcadbf
Merge: 261532f49 aa1fcdbf7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Feb 13 23:13:49 2023 +0000

    Update translations.
    
    From translation svn revision: 71696

commit aa1fcdbf744f1ded6446c41d8a1c3e257dff1cb5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Feb 13 23:13:49 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 71696
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    11      8       source/locale/zh_TW/characterDescriptions.dic
     1 file changed, 11 insertions(+), 8 deletions(-)

commit 5b79563f94cbd6c9b758dc7dda06c4812c8ce5ca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Feb 13 23:13:39 2023 +0000

    L10n updates for: ru
    From translation svn revision: 71696
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    1       0       source/locale/ru/gestures.ini
     1 file changed, 1 insertion(+)

commit 1be0a728c36c17bb57321126df1c378bd6ff00ca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Feb 13 23:13:18 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71696
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       0       source/locale/fr/symbols.dic
     1 file changed, 1 insertion(+)

commit 73faab27e83d74060a152071380a61806c09eb32
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Feb 13 23:13:06 2023 +0000

    L10n updates for: ar
    From translation svn revision: 71696
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    298     115     source/locale/ar/LC_MESSAGES/nvda.po
    2       0       source/locale/ar/gestures.ini
     2 files changed, 300 insertions(+), 115 deletions(-)

commit 2f7ce875bd44bb2e8e6d73684f907635ca16a79d
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 10:00:03 2023 +1100

    Branch for 2023.2 (#14512)

commit 2d4b7216b5842f5fe344e5d31f0544318fa3e54c
Merge: 2493f97cd 261532f49
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 09:59:12 2023 +1100

    Merge pull request #14635 from nvaccess/beta
    
    Merge beta to master

commit 261532f49c652b4bb9336949e05adaacc325c2a9
Merge: ad3970fe7 2493f97cd
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 09:58:22 2023 +1100

    Merge pull request #14634 from nvaccess/master
    
    Merge master to beta

commit 2493f97cd9a235e8247981bf3570dcda9cfa9281
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 09:57:32 2023 +1100

    Review 2023.1 changelog documentation changes (#14569)

commit 563e38f6031cd2386fb598b199e385cdf94c39d2
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 08:31:25 2023 +1100

    Bump Add-on backwards compatibility (#14172)

commit f2ce95b047941b07d7147cf594a8151308fefd74
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Feb 14 08:30:50 2023 +1100

    Fix reporting time in foobar2000 over 24 hours (#14570)
    
    Fixes #14127
    Supersedes #14451
    
    Summary of the issue:
    When using the foobar2000 audio player, the ctrl+shift+r command should report the remaining time in the audio file in the SS, MM:SS, HH:MM:SS, or D HH:MM:SS format depending on the remaining time length.
    However, using the command on audio files over a day long produces an error as the code attempts to read the time string in the HH:MM:SS format instead of the D HH:MM:SS format.
    
    Description of user facing changes
    Time calculation is now processed correctly for all audio length up to 31 days. After this point, it is uncertain how foobar reports time.
    
    In addition to fixing the time calculations, the spoken UI message was also amended to say "[time] total", "[time] elapsed", or "[time] remaining", rather than just "[time]" so as to be more understandable for the listener.
    
    Description of development approach
    Created a collection of translatable time string output formats.
    
    Created a generic way to parse timedeltas to localised formatted strings.
    
    Created internal functions for foobar appModule to parse foobar time strings to localised formatted strings.
    
    ---------
    
    Co-authored-by: saurabhanand03 <asaurabh2003@gmail.com>

commit ad3970fe74c172e17aba15fb7ff9d5b5fa12b123
Merge: 6f56d9eb3 7dfe9ce48
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:02:05 2023 +0000

    Update translations.
    
    From translation svn revision: 71686

commit 7dfe9ce48810f68ca32289ecacb4c8c34a9808e3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:02:03 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 71686
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/LC_MESSAGES/nvda.po
    2       2       user_docs/zh_CN/userGuide.t2t
     2 files changed, 4 insertions(+), 4 deletions(-)

commit f0ed836a5997ea72d36913cfb6b30f80aaac8997
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:58 2023 +0000

    L10n updates for: tr
    From translation svn revision: 71686
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    2       2       user_docs/tr/userGuide.t2t
     1 file changed, 2 insertions(+), 2 deletions(-)

commit a45a2b791fba2ede9ac0b0cc30d9416a72aaa9c2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:56 2023 +0000

    L10n updates for: ta
    From translation svn revision: 71686
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    89      2       source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 89 insertions(+), 2 deletions(-)

commit 76a88c6654a6b8e7d9ec86a325508a79e15b0ccc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:48 2023 +0000

    L10n updates for: ro
    From translation svn revision: 71686
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    283     113     source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 283 insertions(+), 113 deletions(-)

commit fd9494085c5f93f678e3e566f39e895c2f3c4759
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:31 2023 +0000

    L10n updates for: ka
    From translation svn revision: 71686
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    3       3       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 38ad124319f04d1a312eb20404012378e154b395
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:31 2023 +0000

    L10n updates for: ja
    From translation svn revision: 71686
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    4       4       source/locale/ja/LC_MESSAGES/nvda.po
    176     4       user_docs/ja/changes.t2t
     2 files changed, 180 insertions(+), 8 deletions(-)

commit 5149bad8cf27daca97ecf4ce821479f45829fb4c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:21 2023 +0000

    L10n updates for: gl
    From translation svn revision: 71686
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    89      2       source/locale/gl/LC_MESSAGES/nvda.po
    46      0       user_docs/gl/changes.t2t
    58      0       user_docs/gl/userGuide.t2t
     3 files changed, 193 insertions(+), 2 deletions(-)

commit d2702d4c4f09473fbdae1795006aaab09bb5b936
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:19 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71686
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    2       1       source/locale/fr/gestures.ini
    2       2       user_docs/fr/userGuide.t2t
     2 files changed, 4 insertions(+), 3 deletions(-)

commit 941c3297767379c923da1564e929559f638321a0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:16 2023 +0000

    L10n updates for: fi
    From translation svn revision: 71686
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    4       4       user_docs/fi/userGuide.t2t
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 119b01031666c07a9d561b0aef3b6a9c7e1e657c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 10 00:01:13 2023 +0000

    L10n updates for: es
    From translation svn revision: 71686
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    89      2       source/locale/es/LC_MESSAGES/nvda.po
    49      3       user_docs/es/changes.t2t
    58      0       user_docs/es/userGuide.t2t
     3 files changed, 196 insertions(+), 5 deletions(-)

commit 99a9ea82be115239b8f5fd36e2614d03d5abaad4
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Feb 10 08:23:15 2023 +1000

    Revert "Windows 11 Notepad: reposition status bar index to be the second to last item (#14574)" (#14620)
    
    This reverts commit 2c33c27d26de43e8f4e3d172a41c24be554610fc.

commit 2c33c27d26de43e8f4e3d172a41c24be554610fc
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Thu Feb 9 13:54:39 2023 -0800

    Windows 11 Notepad: reposition status bar index to be the second to last item (#14574)
    
    Status bar contents are not read in Notepad 11.2212.
    
    Description of user facing changes
    Status bar will be read in newer Notepad 11 releases.
    
    Description of development approach
    Reposition status bar index to become second to last item (-2) in the Notepad UI tree. This is applicable in stable (11.2210 as of time of this pull request) and upcoming dev (11.2212) release with tabbed Notepad interface. Unless the UI tree changes significantly, this change will support old and new Windows 11 Notepad releases.

commit 9e37ced7c07a09a5513c4952d9756eb87524c1ef
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Mon Feb 6 16:17:34 2023 -0500

    Added global commands which allow a user to easily learn the destination of a link (#14583)
    
    It was pointed out, that in this age of phishing and other daily digital security threats effecting average users across the globe, the ability to determine where a link on the web, in an email, or anywhere else, is actually going to take you, is of increasing importance.
    NVDA has no current way to do that in most/all circumstances.
    
    Description of user facing changes
    Added the following global commands:
    • NVDA+k (all layouts): Report the destination URL of the link in the navigator object. Pressed once, will speak/braille the link, or other element containing a link, represented by the navigator object. Pressed twice, will show the link text in a window with the link name as its title, which can be reviewed more carefully.
    • Unassigned by default: Report the destination URL of the link in the navigator object in a window. Will skip directly to showing the browseable message, as above. This second option is imagined as an alternative to which braille users might prefer to remap NVDA+k.
    The NVDA+k key was chosen because of its relatability to the browse mode K command.
    I also added the NVDA+k key and description, to the "Reporting location and other information" section of the user guide. I did not add information about the unmapped command, or a broader description of the feature in general, because I was not sure of an appropriate section for it, though it may be worth adding a "Miscellaneous Features" section at some point.
    
    Description of development approach
    • Added two new scripts to globalCommands.py. The first will output the link, if the navigator object is or contains a link (such as a graphic with a link), as a ui.message if called once, or as a ui.browseableMessage if called twice.
    • If the role is not LINK, or the states do not contain the LINKED state, it speaks/brailles "Not a link".
    • The second script just calls the first script, with a flag directing it to ignore whether the key was pressed twice, and proceed directly to displaying in a ui.browseableMessage.

commit 6f56d9eb310e631cbdbd5da3cf681d49ddae220e
Merge: bdb745c55 c895c1153
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:02:05 2023 +0000

    Update translations.
    
    From translation svn revision: 71651

commit c895c11536f8c5bbe4f32e7b7e10be4c699ef423
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:02:00 2023 +0000

    L10n updates for: uk
    From translation svn revision: 71651
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    284     115     source/locale/uk/LC_MESSAGES/nvda.po
    4       3       source/locale/uk/symbols.dic
    104     3       user_docs/uk/userGuide.t2t
     3 files changed, 392 insertions(+), 121 deletions(-)

commit 94f5bb0c59cf4ae1a2ca50a472448379fd8a755a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:01:46 2023 +0000

    L10n updates for: pt_PT
    From translation svn revision: 71651
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    287     117     source/locale/pt_PT/LC_MESSAGES/nvda.po
    172     0       user_docs/pt_PT/changes.t2t
    123     22      user_docs/pt_PT/userGuide.t2t
     3 files changed, 582 insertions(+), 139 deletions(-)

commit 3398c1becc214385391d1de1f22276cb583df30e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:01:29 2023 +0000

    L10n updates for: it
    From translation svn revision: 71651
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    44      1       user_docs/it/userGuide.t2t
     1 file changed, 44 insertions(+), 1 deletion(-)

commit 66c6b89efd5cbf037e80a44feac05b43254a1edd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:01:20 2023 +0000

    L10n updates for: ga
    From translation svn revision: 71651
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    64      77      source/locale/ga/LC_MESSAGES/nvda.po
    1       1       user_docs/ga/userGuide.t2t
     2 files changed, 65 insertions(+), 78 deletions(-)

commit 6ea0fd576282a663ac333bb775191bc31aec45af
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:01:19 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71651
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    14      19      source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 14 insertions(+), 19 deletions(-)

commit 77794d234b3535e10e702fb52435bb0ad98dae9a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 3 00:01:16 2023 +0000

    L10n updates for: fi
    From translation svn revision: 71651
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    32      32      user_docs/fi/userGuide.t2t
     1 file changed, 32 insertions(+), 32 deletions(-)

commit 79ad4f07dd5a8dd6e2597758d35ea41c406b1b92
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 1 23:25:37 2023 +0100

    Allow translators to specify row/column when reporting the end coordinate of a merged cell (#14585)
    
    For some translators (Chinese ones at least), in the case of merged cell it would be better to report "column 2 to column 3" instead of "column 2 to 3" as we do today.
    Today, NVDA uses 2 translatable strings to report the coordinates of a merged cell:
    • for rows: "row %s" and "through %s"
    • for columns: "column %s" and and "through %s"
    
    Description of user facing changes
    Translators will now have two strings indicating the end coordinate of a merged cell, one for rows and one for columns.
    
    Description of development approach
    I just have used .format(...) with named parameters. Defining strings with two parameters named differently allows to create 2 translatable strings instead of only one. As a side effect, it's also better for translators to have named parameters rather than just %s which is not explicit.
    Note: using pgettext was another option, but with named parameters, it didn't turn out to be necessary.

commit ca4fcc7b1cd07641e7083c1a8e50eb0136d7d076
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Feb 1 23:21:03 2023 +0100

    Respect non-config settings on synth drivers (#14601)
    
    A synth driver inherrits from autoSettingsUtils.autoSettings.AutoSettings but overrides its loadSettings method to work around changing the voice. However, that override doesn't respect settings that aren't saved in config, like the parent class does.
    
    Description of user facing changes
    None
    
    Description of development approach
    Ensure that a synth doesn't try to get a setting from config that's not a setting stored in config.

commit ffc91dbc809750d3e4d147cf0c0d3bda71e9f057
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Feb 1 23:10:45 2023 +0100

    Avoid circular reference on IOBase (#14605)
    
    It is possible to register a callback on hwIo.IoBase to catch read errors. However, if this is a callback on a driver and the driver closes the device, the device keeps a reference to the callback on the driver. This causes a circular reference.
    
    Description of user facing changes
    Possibly less unreachable object errors
    
    Description of development approach
    Similar to _onReceive, ensure that onReadError is set to None when closing the device.

commit 080774dd1a34fc6ea38d09f9c66f9fdf3eb87c9e
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jan 31 00:51:02 2023 +0100

    Old scripts remained in gestures.ini will not prevent anymore new gestures to be displayed in the INput gesture dialog (#14600)
    
    Fixes #14599
    
    Summary of the issue:
    In some case (e.g. NVDA dev or add-on dev/update/uninstall), the file gesture.ini may contain script association for scripts that do not exist anymore in the current config. As described in #14599, if you try to reassign the shortcut that was used for such old removed scripts, the gesture may not be displayed in the input gesture dialog.
    
    Description of user facing changes
    When the file gesture.ini contains script association for unexisting scripts, e.g. due to old add-on or old devs in NVDA source code, there will not be anymore the risk that a gesture associated to a currently valid script be not displayed.
    
    Description of development approach
    • If a script name is not found in a class, do not consider this script handled and remove it from the handledScripts set; also log a debugWarning in this case.
    • And also checked other continue statement (and commented one of them) to check the logic with respect to scripts added in this list.

commit c3d68a30eca778325037e05ae0d35914ecf45c1c
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jan 30 00:30:24 2023 +0100

    Bug fix when opening General settings dialog while command line --lan… (#14578)
    
    Fixes #14407
    
    Summary of the issue:
    When launching NVDA with parameter --lang=windows, an error occurs when openeing the General settings dialog.
    This error probably occurs when Windows language is not in the list of languages supported by NVDA (even if I have not been able to test such Windows localization). This error also occurs when Windows provides language+region code ('fr_FR') whereas NVDA supports 'fr' more generally.
    
    Description of user facing changes
    For Windows language not directly supported by NVDA, use the language code as a description instead of a full text description.
    
    Description of development approach
    I have choosen to replace full text description by the language code when NVDA does not support windows language+region. This is the simplest approach.
    For fr_FR, I may have implemented a fallback to 'fr', but this would just throw other corner cases for Windows languages completely unknown to NVDA. I believe that displaying full text language names in a few more cases do not deserve a much more complex implementation. The first goal is to be able to open the settings dialog.

commit 45b05a5197f06a3a5513686d1a550384fac64c75
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 30 10:09:55 2023 +1100

    fixup #14525 bug in Firefox table nav (#14554)
    
    A typo in #14070 prevents navigated to the first column in a table in Firefox.
    
    Description of user facing changes
    Use table navigation commands to move to the first column in firefox works again
    
    Description of development approach
    Fix typo

commit 799c484f37a89c5715e203791e36dd16a9f9f2f6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 30 09:23:46 2023 +1100

    Fixup 14303: Respect config reportLandmarks (#14530)
    
    Fixes #14519
    Fixup of #14303
    
    Summary of the issue:
    #14303 fixed a bug where landmarks and regions were not correctly reported in some cases.
    However, #14303 failed to check/respect the config setting for reportLandmarks
    
    Description of user facing changes
    Landmarks are no longer reported incorrectly
    
    Description of development approach
    Check the config setting when reporting landmarks/regions in the case introduced by #14303

commit bdb745c55d30cbf791aa5ef8be18164d01f8352f
Merge: dd3638eda 31b7cc9c6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:56 2023 +0000

    Update translations.
    
    From translation svn revision: 71620

commit 31b7cc9c68e61a494e24c694ef921544a3bd701b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:55 2023 +0000

    L10n updates for: zh_TW
    From translation svn revision: 71620
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    2       2       user_docs/zh_TW/userGuide.t2t
     1 file changed, 2 insertions(+), 2 deletions(-)

commit f92977a07933d2f26c8031682ac4a401fd9367d7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:54 2023 +0000

    L10n updates for: zh_CN
    From translation svn revision: 71620
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    306     109     source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 306 insertions(+), 109 deletions(-)

commit d3a1c0df5676f95e2dcb0941f1cae73ffb3b862f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:44 2023 +0000

    L10n updates for: sr
    From translation svn revision: 71620
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    88      1       source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 88 insertions(+), 1 deletion(-)

commit 66185c0646ee1a6771d4578705d193acd2ee4d2d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:33 2023 +0000

    L10n updates for: pl
    From translation svn revision: 71620
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    89      2       source/locale/pl/LC_MESSAGES/nvda.po
    13      2       user_docs/pl/changes.t2t
    44      1       user_docs/pl/userGuide.t2t
     3 files changed, 146 insertions(+), 5 deletions(-)

commit 8c23f1bae345d86255d293711af6fa8e487b62c9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:30 2023 +0000

    L10n updates for: nl
    From translation svn revision: 71620
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    105     5       user_docs/nl/userGuide.t2t
     1 file changed, 105 insertions(+), 5 deletions(-)

commit b517acbdc047213a9bf402045141ec27745a97a6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:21 2023 +0000

    L10n updates for: ka
    From translation svn revision: 71620
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    89      2       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 89 insertions(+), 2 deletions(-)

commit eaf71dfb2a40d99a81e0c2e51ebcdc6f054f92b8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:20 2023 +0000

    L10n updates for: ja
    From translation svn revision: 71620
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    94      8       source/locale/ja/LC_MESSAGES/nvda.po
    107     6       user_docs/ja/userGuide.t2t
     2 files changed, 201 insertions(+), 14 deletions(-)

commit 5bb7eb811262daec3ba4e7502e92030bfd07a1a2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:18 2023 +0000

    L10n updates for: it
    From translation svn revision: 71620
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    89      2       source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 89 insertions(+), 2 deletions(-)

commit fab52dd71401fc628a32b4a7047f8e0ee764a7df
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:09 2023 +0000

    L10n updates for: ga
    From translation svn revision: 71620
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    111     34      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 111 insertions(+), 34 deletions(-)

commit 4c0156b4296190225da840c2d894a4452bb84604
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:08 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71620
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    114     37      source/locale/fr/LC_MESSAGES/nvda.po
    103     1       user_docs/fr/userGuide.t2t
     2 files changed, 217 insertions(+), 38 deletions(-)

commit 355ff4075859733e76c4009f44b6b49342e7e629
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:06 2023 +0000

    L10n updates for: fi
    From translation svn revision: 71620
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    89      2       source/locale/fi/LC_MESSAGES/nvda.po
    11      0       user_docs/fi/changes.t2t
    58      0       user_docs/fi/userGuide.t2t
     3 files changed, 158 insertions(+), 2 deletions(-)

commit 70f72841a47952d3065da4cc97d88f4d09224dda
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:02:03 2023 +0000

    L10n updates for: fa
    From translation svn revision: 71620
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    74      0       user_docs/fa/changes.t2t
     1 file changed, 74 insertions(+)

commit 7ffd21028eb71a2b87894c58da9ce42605608733
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:01:57 2023 +0000

    L10n updates for: de
    From translation svn revision: 71620
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    88      1       source/locale/de/LC_MESSAGES/nvda.po
    49      3       user_docs/de/changes.t2t
    59      1       user_docs/de/userGuide.t2t
     3 files changed, 196 insertions(+), 5 deletions(-)

commit 55897fd7f9d8bd59397ceb0adbabdee6a40c7540
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 27 00:01:52 2023 +0000

    L10n updates for: cs
    From translation svn revision: 71620
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    276     110     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 276 insertions(+), 110 deletions(-)

commit dd3638eda82a0931c8891e568e7a2d7bd9b51944
Merge: 8477671b1 c4ef122f1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:02:18 2023 +0000

    Update translations.
    
    From translation svn revision: 71509

commit c4ef122f150b25d512bbc22b014d21a8f193e17a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:02:09 2023 +0000

    L10n updates for: ta
    From translation svn revision: 71509
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    45      2       user_docs/ta/userGuide.t2t
     1 file changed, 45 insertions(+), 2 deletions(-)

commit 2f93dde05667333f55a27602a84be9359b52baee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:02:07 2023 +0000

    L10n updates for: sr
    From translation svn revision: 71509
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    192     110     source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 192 insertions(+), 110 deletions(-)

commit 18540ba6190e654593eb76d55b75c93f3b93f32b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:01:55 2023 +0000

    L10n updates for: pl
    From translation svn revision: 71509
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    194     112     source/locale/pl/LC_MESSAGES/nvda.po
    91      177     user_docs/pl/changes.t2t
     2 files changed, 285 insertions(+), 289 deletions(-)

commit a0abf03ecb6c87d49f1f3ee43ccc6fbbff35721e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:01:44 2023 +0000

    L10n updates for: ko
    From translation svn revision: 71509
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    206     3       user_docs/ko/changes.t2t
     1 file changed, 206 insertions(+), 3 deletions(-)

commit 87ef3d5578004cf575702f0429c3f72dfd127a04
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:01:32 2023 +0000

    L10n updates for: ga
    From translation svn revision: 71509
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    32      40      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 32 insertions(+), 40 deletions(-)

commit 0eb848ca5f98adec1cd2f5422f9d33f2e806867e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:01:31 2023 +0000

    L10n updates for: fr
    From translation svn revision: 71509
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    209     109     source/locale/fr/LC_MESSAGES/nvda.po
    1       0       source/locale/fr/symbols.dic
    7       7       user_docs/fr/userGuide.t2t
     3 files changed, 217 insertions(+), 116 deletions(-)

commit 579b05554ca255dca45fbea88858d07a01d677b0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:01:28 2023 +0000

    L10n updates for: fi
    From translation svn revision: 71509
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    195     111     source/locale/fi/LC_MESSAGES/nvda.po
    67      0       user_docs/fi/changes.t2t
    44      1       user_docs/fi/userGuide.t2t
     3 files changed, 306 insertions(+), 112 deletions(-)

commit f633c72cba608bd5e42eecd741b4b1b7917ccd58
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 20 00:01:20 2023 +0000

    L10n updates for: de
    From translation svn revision: 71509
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       2       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 8477671b1e02d68b818d8922b91fc44db0af5749
Merge: 908161003 180c9f2bb
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 19 15:51:55 2023 +1100

    Merge pull request #14568 from nvaccess/master
    
    Merge master to beta

commit 180c9f2bb6dcc1e1655f1f135267171f7cfa11ae
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 19 13:42:49 2023 +1100

    Fix lint from #14503

commit 4a40cb32ac87258c11216372ed96bd3cbfbd847c
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 19 11:58:27 2023 +1100

    update copyright years (#14547)

commit ffc8fab1cd0f154ec25f5b037c99a47d303817c3
Author: burmancomp <93915659+burmancomp@users.noreply.github.com>
Date:   Thu Jan 19 01:55:58 2023 +0200

    Driver for Tivomatic Caiku Albatross 46/80 displays (#13045)
    
    Summary of the issue:
    No support for Tivomatic Caiku Albatross 46/80 braille display models.
    
    Description of how this pull request fixes the issue:
    General
    
    Different to many other displays, Albatross models do not wait for the driver to send a query of their presence to the device. Instead, the device continuously sends initialization packets until driver requests to them quit, as the connection has been established.
    
    These displays also expect regular data packets, with frequency of at least one every 2 seconds. Otherwise they fall back to "wait for connection" state and start sending the initialization packets until the driver sends a quit packet.
    
    Similarly, if the user enters the device internal menu, after exiting, initialization packets are continuously sent until driver sends quit packet.
    
    Init packets are also sent when device is powered off and then on.
    
    Display init packets consist of two bytes: the first one is \xff which tells that this is an init packet. The second one is a settings byte which contains display settings like length of display and number of status cells. The most meaningful setting is the length of display. Other settings contained by settings byte can be regarded as notes to screenreader, and it is screenreader or driver job to use them when applicable. For example, there are no separate status cells in the device but if screenreader supports using status cells, it can be notified to use them by settings byte.
    
    The settings byte can be anything between \x00 and \xff. Thus it could be the same as init byte.
    
    It is possible that settings byte may have same value with any display buttons. Because init packets may be sent also during session (user exits display internal menu for example), it is essential to know if byte is button press or part of init packet.
    
    When display is in "wait for connection" state, it sends init packets continuously. As such, there may be hundreds of bytes to handle. There are several rx buffers between device and driver which seems to cause situation that all data cannot be read with one read operation. It cannot be known when all data has been read. This is the case with init packets but also with key combinations.
    
    There are other devices with same PID&VID. When automatic braille display detection is used, other displays with same PID&VID are tried before Albatross. Those drivers try to send queries to the port to detect their own displays. These queries may cause Albatross to send unexpected init packets which in turn could disturb this driver - it could get inappropriate settings byte. This is tried to prevent by resetting I/O buffers so that strange packets would be discarded.
    
    If however, there are still strange init packets, Albatross should be manually selected from the display list.
    
    To reduce complexity of data handling this driver accepts only settings bytes <= \xfe. From user perspective this means that with 80 model user can ask screenreader to use at most 14 status cells when without limitation user could ask 15. Limitation is applied only if user has switched all other settings to values that cause value of byte to be \xff. From settings byte for status cells there are reserved the most right 4 bits. Limitation does not affect on 46 cells model because the most left bit of byte defines the length of display (0 for 46 and 1 for 80 cells model).
    
    Note: This driver ignores status cells related settings because NVDA does not use status cells at the moment.
    
    Driver requirements
    
    support for both 46 and 80 cells models
    support for both automatic and manual detection
    when connected allows device plugging out and in, and power switching off and on so that display content is up-to-date and buttons work as expected after these operations.
    Design
    
    Driver has modular structure:
    
    constants.py contains all the constant definitions, for example button values and names.
    
    driver.py is the main part of the code. It implements BrailleDisplayDriver class which is in response of all read and write operations. It also takes care to format data which is meant to be displayed on the braille line.
    
    Important main functions of BrailleDisplayDriver are:
    
    _readHandling; performs connecting/reconnecting to the device, and all read operations during connection
    _somethingToWrite; performs all write operations to the display
    display; prepares data to be displayed on the braille line
    In gestures.py numeric values of pressed buttons are interpreted as gestures so that they can be forwarded to NVDA input system.
    
    _threads.py defines two threads. Thread called albatross_read calls BrailleDisplayDriver _readHandling function when it gets signaled that port has data to be read. Idea is somewhat similar to hwIo onReceive function. For deeper read and write operations control own thread was implemented. In addition, it calls _readHandling if it detects port problems so that _readHandling can try to reconnect. Albatross_read thread sleeps most of the time because user does not press buttons continuously, and connection problems occur rarely.
    
    The second thread is timer which checks periodically (after approximately 1.5 seconds) that some data has been sent to display so that it keeps connected. _SomethingToWrite function updates time of last write operation. If there is at least 1.5 seconds from last write operation, display is feeded data packet containing START_BYTE and END_BYTE which enclose data which is sent to be displayed on the braille line.

commit 7cc0deb952755dc85a668c3b460c4152e1c8937b
Author: Sayan Sivakumaran <37589921+sivakusayan@users.noreply.github.com>
Date:   Wed Jan 18 16:39:47 2023 -0600

    Fix dead "startupShutdown" link in technical docs (#14567)
    
    Summary of the issue:
    Previously, in the "Technical Design Overview" document, the startupShutdown link under the Launcher heading didn't work.
    
    Description of user facing changes
    Now, the startupShutdown link should correctly link to NVDA Starting and Exiting outline page.

commit bcdf6ea1c80279e58867c0a6e937d58c4ff4160e
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed Jan 18 14:31:25 2023 -0800

    NVDAObjects.IAccessible: output alerts in braille (#14565)
    
    Fixes #14562
    
    Summary of the issue:
    Alert event text is not shown on braille displays when the event occurs such as when downloading files via Google Chrome.
    
    Description of user facing changes
    NVDA will present alert messages in braille.
    
    Description of development approach
    Add braille output (braille.handler.message) to NVDAObjects.IAccessible.IAccessible.event_alert, borrowing heavily from notification behavior.
    
    commits:
    
    * NVDAObjects.IAccessible: report alerts in braile. Re #14562.
    
    When processing MSAA alert event, only speech output was invoked whereas other implementations such as notification behavior class also brailled alerts and notifications. Therefore add braille output to alert event handler, both for the root alert and its children, borrowing heavily from notification behavior.
    
    * NVDAObjects.IAccessible: update copyright year
    
    * NVDAObjects.IAccessible: add type information for alert event. Re #14562
    
    * NVDAObjects.IAccessible: remove braille message comment.
    
    Suggestion from Sean Budd (NV Access): since braille.handler.message comment is found in other places and the actual method is used elsewhere, remove the message comment.
    
    * update changes
    
    * fixup change
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit b874768966c96f1f9a2a970d6bdaafbe41f659a6
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Jan 18 05:43:11 2023 +0100

    Lazily register for custom UIA properties and annotations (#14248)
    
    Summary of the issue:
    Registering for custom UIA annotations and properties can only be done after NVDAHelper is initialized. In normal usage this is not a problem, however since registration occurs on import it is impossible to write unit tests or generate developer documentation for anything which imports from NVDAObjects.UIA.
    
    Description of user facing changes
    This should affect only developers - classes holding custom UIA properties and annotations are no longer singletons.
    
    Description of development approach
    Rather than making UIAHandler.customAnnotations.CustomAnnotationTypesCommon, UIAHandler.customProps.CustomPropertiesCommon and the Excel specific annotations and properties singletons, we now register for custom properties and annotations first time they're needed rather than on import. To avoid unnecessary interactions with UIA registered id's are cached for lifetime of NVDA. While at it I've also moved imports below the module level docstring since that is the more standard place.

commit 4fd77c92e54bee3c4d18e8fa157ee4c9b8beef29
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Jan 17 19:42:39 2023 -0800

    Replace os.environ["PROCESSOR_ARCHITEW6432"] with winVersion.getWinVer().processorArchitecture in most cases (#14564)
    
    Closes #14534
    
    Summary of the issue:
    Replace os.environ["PROCESSOR_ARCHITEW6432"] with winVersion.getWinVer().processorArchitecture in most cases (see below for exceptions).
    
    Description of user facing changes
    None
    
    Description of development approach
    Replace os.environ["PROCESSOR_ARCHITEW6432"] with winVersion.getWinVer().processArchitecture in the following cases:
    
    appModuleHandler.AppModule: is64bitProcess, appArchitecture
    NVDA helper: when starting appropriate helper suite for the right 64-bit architecture
    COM registration fixing tool: determining 32-bit or 64-bit Windows version
    The only exception is update check, specifically since Windows 7 service pack 1 string must be recorded correctly; when NVDA moves to supporting Windows 8.1/10 or later, this can be dropped (no more service packs), allowing update check facility to switch to using winVersion.WinVersion class attributes, including processor architecture.
    
    
    Commits:
    
    * appModuleHandler.AppModule: os.environ -> processorArchitecture. Re #14534.
    
    Replace usage of os.environ['PROCESSOR_ARCHITEW6432'] with winVersion.getWinver().processorArchitecture (this string comes from os.environ anyway). This affects is64bitProcess and appArchitecture methods in app module clas.
    
    * COM registration fixing tool: os.environ -> processorArchitecture. Re #14534.
    
    Replace os.environ with processorArchitecture when determining 32-bit versus 64-bit Windows.
    
    * NVDA helper: os.environ -> processorArchitecture. Re #14534.
    
    Store processorArchitecture string in the 'arch' variable when starting NVDA helper processes on various 64-bit architectures (AMD64, ARM64).
    
    * Add type information for edited functions/nethods. Re #14534
    
    * Update copyright year for modified files. Re #14534
    
    * appModuleHandler.AppModule.is64BitProcess: lint

commit c066145b3799bd95191b0835d417fba364560824
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Jan 18 04:13:47 2023 +0100

    Avoid a situation where no NVDA modifier key is defined (#14528)
    
    Link to issue number:
    Fixes #14527
    
    May be considered a follow-up of #14233.
    
    Summary of the issue:
    When configuring NVDA Modifier Key for a non-default profile and for the default profile, we can end-up with no NVDA key defined at all in the non-default profile (see #14527 for detailed steps).
    
    This is due to the fact that the config stores one item per NVDA key but that there is a dependency between these values to honor the requirement that at least one key should be defined as NVDA key. These values are checked when changing NVDA keys via the GUI. But the requirement may be missed when switching profiles and stacking their configurations.
    
    There is also a second scenario allowing to have no NVDA key defined using only default profile:
    
    In keyboard settings enable only caps lock and disable both insert, then validate
    Open the NVDA startup dialog via Help menu, uncheck caps lock and validate.
    This scenario is quite unlikely but there is no check in NVDA startup dialog to prevent such situation.
    
    Description of user facing changes
    Situations where no NVDA key is defined will not be possible anymore.
    
    Description of development approach
    Use only one config item to store the used NVDA modifier keys.
    Define a config flag for NVDA key; each value corresponds to one bit so that all the values can be bitwise or-ed and the reesulting value can be stored in the config as an integer.

commit e16c31027ba2f8df78ae4e9469ccb99b1f57b219
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jan 16 23:04:18 2023 +0100

    Follow up of #14503: Move extension points to top level module and fix FilterValueT name (#14549)
    
    Summary of the issue:
    FilterValueTypeT nneeded renaming to FilterValueT and had a wrong string in its TypeVar declaration.
    When experimenting with the extensionPoints, particularlyy with registering a handler to decide_executeGesture in a braille display driver, I discovered that inputCore was not yet initialized when initializing the driver and therefore extension point registration failed.
    Description of user facing changes
    Moved extension points, changes file is changed as part of this pr to reflect this.
    
    Description of development approach
    Just moving and renaming code

commit e4608014597d6464f8364b7cbce9b37f904c8ee4
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Jan 16 08:44:17 2023 +0100

    Fix deprecation in `security.py` (#14537)
    
    Summary of the issue:
    When testing for deprecated code, the following message is found when importing something (even not deprecated) from security.py, e.g.:
    from utils.security import post_sessionLockStateChanged
    
    DEBUG - utils.security.__getattr__ (17:36:01.633) - MainThread (17584):
    Deprecated __path__ imported while _allowDeprecatedAPI is False
    Description of user facing changes
    No change for users.
    
    For developers, when deprecated functions are not allowed, removed irrelevant log messages, e.g. indicating that __path__ is deprecated.
    
    Description of development approach
    Fix made in the logic of utils.security.__getattr__ in order not to log a debug message for any missing variable in utils.security (e.g. __path__)
    Removed the log.debug which did not seem useful in any case.
    While checking at other deprecation management functions, moved the docstrings which were found not at the top of the functions.

commit fedf6669b9dfcf99b29841c63bbcf3b6f196ce30
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Jan 15 18:32:27 2023 -0800

    Windows 11 22H2: add good UIA window class names for system tray overflow window and Open With dialog to allow mouse and touch interaction (#14540)
    
    Closes #14538
    Closes #14539
    
    Summary of the issue:
    Mouse and/or touch interaction does not work properly for Windows 11 22H2 UI, including upcoming redesigned system tray overflow window and Open With dialog.
    
    Description of user facing changes
    Mouse and touch interaction will work when opening system tray overflow window and Open With dialog in Windows 11 2022 Update.
    
    Description of development approach
    Edited "isGoodUIAWindow" found in File Explorer and Open With app modules to classify the following window class names as good UIA windows:
    
    File Explorer: TopLevelWindowForOverflowXamlIsland (upcoming redesigned system tray overflow window)
    Open With: Open With (top-level window for the dialog)
    
    Commits:
    
    * appModules/openwith: recognize 'Open With' window class as a good UIA window. Re #14538.
    
    Windows 11 22H2 (at least newer updates) include modernized Open With dialog powered by WinUI, meaning no proper mouse and/or touch interaction. Therefore treat the top window for this dialog as a good UIA window so mouse and touch interaction can work properly. Also, rewrite isGoodUIAWindow method with one window class name per line.
    
    * appModules/openwith: add typing information for isGoodUIAWindow method
    
    * appModules/explorer: add 'TopLevelWindowForOverflowXamlIsland' as a good UIA window. Re #14539.
    
    Later revisions of Windows 11 Version 22H2 (2022 Update) comes with redesigned system tray overflow window (class name: TopLevelWindowForOverflowXamlIsland) but without proper mouse and touch interaction from NVDA. Therefore, add the new class as a good UIA window so mouse and touch interaction can work.
    
    * appModules/explorer: add typing information for isGoodUIAWindow method.
    
    * appModules/explorer and openwith: update copyright year
    
    * appModules/explorer: hwnd: int -> hwnd type
    
    Co-authored-by: Sean Budd <seanbudd123@gmail.com>
    
    * appModules/openwith: hwnd: int -> hwnd type
    
    * appModules/explorer and openwith: move winAPI import to top of the module.
    
    Suggested by Sean Budd (NV Access): move winAPI import to the top of the modules.
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit f992f5eb1a00fa553619c259cca5ea6159a1d300
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jan 16 02:18:20 2023 +0100

    Follow up for decide_enabled extension point (#14536)
    
    Fixup of #14503
    
    Summary of the issue:
    When a handler was registered to decide_enabled and a cursor was blinking or a message with timeout was shown on the braille display, the display would still be updated. Found when working on NVDA Remote to integrate the extension points.
    The extensionPointTestHelpers wouldn't strictly test whether the handler was actually called. Also the handler argument for value was incorrect and using a class to store the filter value was overdone.
    Description of user facing changes
    When a handler decides to disable the braille handler, cursor blinking is now stopped and a message is dismissed.

commit bc164e2420ebe9b950d87783071eeadf0ea2c7aa
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Jan 13 02:56:10 2023 +0100

    Removed inappropriate pending install item when accessing NVDA menu through systray (#14523)
    
    Summary of the issue:
    When accessing NVDA menu via the systray (enter or right click on the NVDA icon), the item "Install pending update" is present even if there is nothing to install.
    
    In the code, it appears that the function to evaluate whether this item should be present or not is called only when accessing NVDA menu via NVDA+N shortcut, not when accessing it via the systray icon.
    
    Description of user facing changes
    The item "Install pending update" will not be present anymore in NVDA menu when there is no pending update available.
    
    Description of development approach
    Moved the corresponding piece of code so that it is called in both scenarios.

commit 83c5e8ca88839ae4e3a3fc7d4313ecfda98130bd
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 13 11:52:17 2023 +1100

    Handle Firefox annotation with unknown role, simplify datastructures (#14526)
    
    Follow up of #14507, #14480
    
    Summary of the issue:
    Firefox incorrectly throws an error when browsing annotated content with an unsupported role.
    Instead an unknown role should be reported: i.e. "has details".
    
    The typing for annotation data structures were incorrect.
    
    Description of user facing changes
    When browsing content in Firefox with an annotation with unsupported role, "has details" is reported instead of throwing an error.
    
    Description of development approach
    Update typing to be more accurate for annotation data structures, log and return None in the Firefox case to match Chromium behaviour.
    Use Tuples rather than generators for annotations.targets and annotations.roles.
    Drops the superfluous/unused annotations.summaries

commit 9081610038df51fc413c35e657e75350f7436e7a
Merge: 9e26322e1 b86ed3655
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:02:20 2023 +0000

    Update translations.
    
    From translation svn revision: 71443

commit b86ed3655c9e1ad996f93a306135e4bc80ad5219
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:02:10 2023 +0000

    L10n updates for: ta
    From translation svn revision: 71443
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    193     111     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 193 insertions(+), 111 deletions(-)

commit 7867e7dfcbb8c53d00399f6228b3b6acc3cccdae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:02:09 2023 +0000

    L10n updates for: sv
    From translation svn revision: 71443
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    195     111     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 195 insertions(+), 111 deletions(-)

commit 649f6fce813b2f6aab887d85dea8ba4661eacf8c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:02:05 2023 +0000

    L10n updates for: sk
    From translation svn revision: 71443
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    1       1       source/locale/sk/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit ec2799f921d98c05ff97d4f6e62f08cd8e6b8ed4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:47 2023 +0000

    L10n updates for: ko
    From translation svn revision: 71443
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    247     133     source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 247 insertions(+), 133 deletions(-)

commit 5756835456609e0ef6e95fcda20579a49cf61e7f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:45 2023 +0000

    L10n updates for: ka
    From translation svn revision: 71443
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    201     119     source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 201 insertions(+), 119 deletions(-)

commit ff05f6de91c5224a6a22b65713d8ab914f8fdcdd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:44 2023 +0000

    L10n updates for: ja
    From translation svn revision: 71443
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    180     115     source/locale/ja/LC_MESSAGES/nvda.po
    1       1       user_docs/ja/changes.t2t
     2 files changed, 181 insertions(+), 116 deletions(-)

commit c12adfae1f5bf1be30e794e965d3e9817eb8d3e7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:42 2023 +0000

    L10n updates for: it
    From translation svn revision: 71443
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    196     111     source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 196 insertions(+), 111 deletions(-)

commit 981e7054663d361eded666a7027996d3c0d5f806
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:34 2023 +0000

    L10n updates for: gl
    From translation svn revision: 71443
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    196     112     source/locale/gl/LC_MESSAGES/nvda.po
    126     0       user_docs/gl/changes.t2t
    46      2       user_docs/gl/userGuide.t2t
     3 files changed, 368 insertions(+), 114 deletions(-)

commit 09ed28906af3c2bec9cccc540a5ef973f3aff757
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:32 2023 +0000

    L10n updates for: ga
    From translation svn revision: 71443
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    894     329     source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 894 insertions(+), 329 deletions(-)

commit ee49c031d1cb056e35825163792e13abb90023ce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:25 2023 +0000

    L10n updates for: es
    From translation svn revision: 71443
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    196     112     source/locale/es/LC_MESSAGES/nvda.po
    126     0       user_docs/es/changes.t2t
    45      1       user_docs/es/userGuide.t2t
     3 files changed, 367 insertions(+), 113 deletions(-)

commit 030c9b02aeb4672578c8e7080641da46a6cd5b80
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 13 00:01:20 2023 +0000

    L10n updates for: de
    From translation svn revision: 71443
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    197     111     source/locale/de/LC_MESSAGES/nvda.po
    130     4       user_docs/de/changes.t2t
    46      3       user_docs/de/userGuide.t2t
     3 files changed, 373 insertions(+), 118 deletions(-)

commit a232641786d8904e84580e022e3f2ed59a8c1176
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Jan 11 23:22:50 2023 +0100

    Swap pkgutil.ImpImporter for importlib when loading custom modules from add-ons (#14481)
    
    Replaces #14405
    
    Summary of the issue:
    Addons have the ability to import custom code from the add-ons directory. This is used to load install tasks, for example.
    This mechanism was based on a deprecated solution in pkgutil and allowed importing modules using backslashes, resulting in malformed module identifiers in sys.modules.
    
    Description of user facing changes
    Importing submodules with loadModule should be done with a dot separated name (i.e. loadModule("lib.example") instead of loadModule("lib\\example")
    loadModule now raises an exception when a module can't be found
    Description of development approach
    We no longer rely on pkgutil.ImpImporter.
    
    Testing strategy:
    Tested importing a lib module from an example addon as well as modules without init.py and submodules. Also tested modules with malformed content, resulting in tracebacks.
    
    Known issues with pull request:
    This would break cases where add-ons would use loadModule with a module name containing backslashes to import submodules. However, this scenario was broken anyway since it added malformed names to sys.modules. Note that this is strictly API breaking but I don't think noone was using it anyway.
    As loadModule now raises exceptions, add-on authors need to account for that when using this API.

commit f62986e93358057a3590ef6ddda3f6c85fa0ea3d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Jan 11 05:55:36 2023 +0100

    Add Braille and Tones extension points to avoid monkey patching by API consumers (#14503)
    
    Replaces #9917
    
    Summary of the issue:
    Tools like NVDA remote that need to intercept speech and braille output currently rely on monkeypatching to do this.
    
    Description of user facing changes
    It is no longer possible to override the display size of the braille handler by setting braille.handler.displaySize. It is also no longer possible to enable/disable the handler by setting braille.handler.enabled.
    
    Description of development approach
    Added the following extension points:
    
    inputCore.manager.decide_executeGesture: Decider for filtering gestures
    tones.decide_beep
    nvwave.decide_playWaveFile
    braille.handler.pre_writeCells
    braille.handler.filter_displaySize
    braille.handler.decide_enabled
    braille.handler.displayChange
    braille.handler.displaySizeChanged
    This means that NVDA Remote and similar tools can at least drop all monkeypatching related to braille, playing tones and waves. Speech is a separate subject and will be handled in a follow up.

commit 816496f178e3964323d0a8f8f19825274554e096
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 9 15:57:50 2023 +1100

    FeatureFlag: fix changing from default value and value of default (#14133)
    
    Summary of the issue:
    Feature flags use a default option that results in a default value.
    For example, for a boolean feature flag could have three options: Default (Enabled), Enabled, Disabled.
    When comparing feature flags __eq__ is overridden such that Default (Enabled) == Enabled.
    
    NVDA checks if a value has changed before marking a profile as dirty so that it is written to disk when saving the configuration.
    Due to __eq__ being overridden, NVDA does not write changes to disk if you change from the default value to the value of default.
    
    STR:
    
    With NVDA running, open braille preferences
    Update "Interrupt Speech While scrolling" from Default (Enabled) to Enabled
    Save the settings and exit the settings dialog
    Re-open braille preferences, note the setting is still set to Default (Enabled)
    Description of user facing changes
    NVDA correctly updates feature flags when changing from the default value to the value of default.
    
    Description of development approach
    When checking if a config setting has changed, compare non-sections as strings, as this is how they are written to the config profile.

commit 084db952c03fdcc5c098c8ba034f59712cb78586
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 9 12:49:11 2023 +1100

    Fixup comment which refers to a fixed Chromium buffer overflow (#14521)
    
    A comment refers to an outdated and fixed Chromium bug.
    I don't believe there is a public chromium bug tracker issue for this bug, which was fixed in 2018.
    However, NVDA tracked the bug in this issue #8777

commit 6dd90020cec1a60152cdffd0ae0e62b927a48924
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 6 18:59:38 2023 +1100

    Update eSpeak to a51235aa commit (#14517)
    
    #14483 was reverted via #14516 due to an issue with rate boost.
    eSpeak changed the compilation flag, and that change wasn't in the Makefile.am diff, so it was missed.
    This is fixed in 7e558da
    
    Link to issue number:
    Closes #14281
    Closes #14241
    Addresses #13875 (comment)
    
    Summary of the issue:
    Janitorial update of eSpeak.
    Removes a workaround added to handle a bug with eSpeaks BreakCommand implementation, tracked in espeak-ng/espeak-ng#1232, #13875 (comment)
    
    Description of user facing changes
    eSpeak is updated.
    Fixes pronunciation of large numbers (#14241).
    
    Description of development approach
    Dropped strength for eSpeak BreakCommand attribute per espeak-ng/espeak-ng#1232 being fixed in eSpeak.
    
    Janitorial update
    Followed instructions in include/espeak.md.
    Checked the following diffs.
    
    cd include/espeak
    git diff a51235aa b17ed2d6 src/windows/config.h
    git diff a51235aa b17ed2d6 Makefile.am
    Addressed the following eSpeak changes:
    
    Introduction of langopts.c: espeak-ng/espeak-ng@4a28902
    Fix up of code standards: change DINCLUDE to DUSE: espeak-ng/espeak-ng@ca1f590
    Note that eSpeak has changed MBROLA compilation, does not affect our build: espeak-ng/espeak-ng@78ac6c4

commit 9e26322e12002803efab76878a0a9be73f3acfe9
Merge: 374727977 cd8b01f86
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 6 00:02:10 2023 +0000

    Update translations.
    
    From translation svn revision: 71264

commit cd8b01f86882c35f45c230adea86bcc7f17c2fe6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 6 00:01:53 2023 +0000

    L10n updates for: ro
    From translation svn revision: 71264
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    282     100     source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 282 insertions(+), 100 deletions(-)

commit 86cd53535d20ee30d0fdbd371a546c62b09426ca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 6 00:01:48 2023 +0000

    L10n updates for: pl
    From translation svn revision: 71264
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       1       user_docs/pl/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b84f2037420b01ee14fefbddeb5ff5b5045ab21
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 6 00:01:33 2023 +0000

    L10n updates for: hu
    From translation svn revision: 71264
    
    Authors:
    Aron OcsvAri <oaron@nvda.hu>
    
    Stats:
    181     0       user_docs/hu/changes.t2t
     1 file changed, 181 insertions(+)

commit 578ef9800e578445a6354fdbb51055716dbac566
Author: André-Abush Clause <dev@andreabc.net>
Date:   Thu Jan 5 23:32:23 2023 +0100

    Update liblouis to 3.24.0 (#14436)
    
    Summary of the issue:
    Liblouis 3.24.0 has been released.
    
    Description of user facing changes
    Updates liblouis to 3.24.0 which adds new braille tables. Changelog.
    
    Description of development approach
    Update liblouis submodule and make new braille tables available from the NVDA settings.

commit 06cd9ca7d2e5f48371eac3cc094b30491f60a4a5
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 6 09:16:28 2023 +1100

    Revert "Update eSpeak to a51235aa commit (#14483)" (#14516)
    
    This reverts commit 3183fced202d72c462bc1661220d833e729b5888.
    
    Reverts #14483 due to a bug with eSpeak rate boost

commit 374727977fdda502c859b47bd89c63e78c2d1607
Merge: f9781d968 a34da1423
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jan 6 09:15:01 2023 +1100

    Merge pull request #14513 from nvaccess/master
    
    Merge master to beta

commit a34da1423d98def578e0e05292abd81cf174ee66
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 5 13:50:18 2023 +1100

    Report the presence of multiple annotations (#14507)
    
    Stacked against #14480
    Supersedes #14426
    
    Summary of the issue:
    Currently, NVDA only announces the first annotation target, and only announces the first annotation summary.
    
    #14480 introduces the ability to cycle through multiple annotations targets.
    This PR introduces announcing the presence of multiple annotation targets.
    
    When multiple annotation targets are present with different roles, NVDA should announce them.
    Example:
    
    A footnote, a comment, and a no-role annotation are present
    NVDA should announce "has footnote, has comment, has details" to make it easier for the user to find the annotation they want to interact with.
    Description of user facing changes
    When the annotation feature is enabled, NVDA will now report all the unique annotation target roles.
    
    Description of development approach
    From the virtual buffer, exposed comma separated values for the roles of annotation targets via the "detailsRoles" property.
    Converted all aria-details functions to plural form (handling a collection rather than a single optional value).
    Removed usages of, and deprecated nvdaObject.hasDetails, nvdaObject.detailsSummary, nvdaObject.detailsRole
    These are replaced with new Annotations types

commit 104d3af6e6ae3ed3bc3d303f5e1a8642e6a74dc1
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 5 12:20:57 2023 +1100

    Cycle through reporting annotation target summaries with nvda+d (#14480)
    
    Supersedes #14389 and #14426.
    Fixes #14360
    
    Summary of the issue:
    Before this PR, NVDA was only aware of the first annotation target.
    NVDA announces the presence of an annotation target.
    nvda+d is used to announce the summary of the first annotation target.
    
    This PR introduces base code to support multiple annotation targets, and enables cycling though reporting each summary.
    Similarly, #14507 introduces reporting the presence of multiple annotation targets.
    
    Description of user facing changes
    nvda+d now cycles through reporting each annotation target for an annotated item. For example reading the summary of each child comment.
    
    Description of development approach
    Creates abstractions for the relationships between annotation origins and targets.
    The global command to report a summary of an annotation target has been updated.

commit 0c84d688c28483960c4ef5568a48737565b75b6d
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jan 5 11:18:56 2023 +1100

    Only check the lock screen order if NVDA has UIAccess (#14511)
    
    Fixup of #14487
    
    Summary of the issue:
    NVDA can only detect the lock screen windows, and windows below the lock screen, if NVDA has UI Access.
    When running a portable copy, or NVDA from source, locking NVDA causes an error every cache cycle due to the lock screen not being detected.
    #14487 checked installation status., but checking UIAccess is a more accurate approach.
    
    Description of user facing changes
    logging/error sounds are suppressed when locking Windows and using a portable or source copy of NVDA
    
    Description of development approach
    Lock screen z-order is only checked if the current running version of NVDA has UIAccess (e.g. is installed normally).

commit 332275ae1c00c84a420ddad7f9e0b78d793d360e
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed Jan 4 14:58:24 2023 -0800

    Windows 11 clipboard history: disable browse mode by default (#14510)
    
    Closes #14508
    
    Summary of the issue:
    Browse mode is enabled in Windows 11 clipboard history when it should not be.
    
    Description of user facing changes
    Users will be able to tab through various parts of Windows 11 lipboard history, specificlaly to access menu items such as pinning and unpinning items.
    
    Description of development approach
    "Disable browse mode" flag is set to True in emoji panel app module.

commit 4ed4331c605ec634624cd2c96e13156599b6670c
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 16:40:43 2023 +1100

    Only check the lock screen order if NVDA is installed (#14487)
    
    Summary of the issue:
    NVDA can only detect the lock screen windows, and windows below the lock screen, if NVDA is installed.
    When running a portable copy, or NVDA from source, locking NVDA causes an error every cache cycle due to the lock screen not being detected.
    
    Description of user facing changes
    logging/error sounds are suppressed when locking Windows and using a portable or source copy of NVDA
    
    Description of development approach
    Lock screen z-order is only checked if the current running version of NVDA is installed.

commit d7f192eaf3c75f189de4a74af36ff3ecd1c9b041
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 16:03:24 2023 +1100

    Remove deprecated functions from sessionTracking (#14490)
    
    #14416 deprecated several functions for removal from winAPI.sessionTracking.
    This was released in 2022.3.3, and scheduled for removal in 2023.1

commit a8a2c7219b939ef63c213ad64faf44a918d111d9
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 15:52:50 2023 +1100

    Rename postSessionLockStateChanged to post_sessionLockStateChanged (#14486)
    
    postSessionLockStateChanged was named incorrectly, the convention would be to name it post_sessionLockStateChanged.
    
    Description of user facing changes
    None
    
    Description of development approach
    Deprecates postSessionLockStateChanged in favour of post_sessionLockStateChanged.

commit 9d9928ad4c13640ad0d00e75c2a97efbdccba194
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 15:51:52 2023 +1100

    Move _TrackNVDAInitialization to NVDAState (#14491)
    
    _TrackNVDAInitialization was created on rc before NVDAState was created, while NVDAState had been implemented for beta/alpha. As such, it was flagged to be moved once 2022.3.3 was completed.

commit 3183fced202d72c462bc1661220d833e729b5888
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 15:50:56 2023 +1100

    Update eSpeak to a51235aa commit (#14483)
    
    Closes #14281
    Closes #14241
    Addresses #13875 (comment)
    
    Summary of the issue:
    Janitorial update of eSpeak.
    Removes a workaround added to handle a bug with eSpeaks BreakCommand implementation, tracked in espeak-ng/espeak-ng#1232, #13875 (comment)
    
    Description of user facing changes
    eSpeak is updated.
    Fixes pronunciation of large numbers (#14241).
    
    Description of development approach
    Dropped strength for eSpeak BreakCommand attribute per espeak-ng/espeak-ng#1232 being fixed in eSpeak.

commit 7cda164f9625ba156ef548b9d8ebad9d80fd9ea2
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 15:30:17 2023 +1100

    Fix up minor changes issues with 2023.1 (#14479)
    
    Fix up minor issues with the change log for 2023.1
    
    Fixes typo in "Ribbon"
    Restructures sentence on new Excel feature to be more clear (I had trouble understanding it when fixing the typo)
    Fixes list bullet indentation (2 spaces)
    Adds missing list bullet terminator

commit 3c7dd8e7305c662fb9f4c90f5b161b783b0211c4
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 15:29:49 2023 +1100

    Lower log level when lock screen window is not found (#14457)
    
    Closes #14475
    Follow up for #14416
    
    Summary of the issue:
    #14416 added a log message at exception level.
    This log message is for when the relative z-order for an NVDAObject and the lock screen cannot be determined.
    While a noisy exception here is useful for alpha/beta testing of this code, this log message is almost always triggered once when locking windows. This is because the lock screen may not exist while windows is in the process of locking.
    
    Description of user facing changes
    Lower log level

commit 23df2cb0c81e71e77876c22974db6b1ab545e8d6
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jan 4 15:29:12 2023 +1100

    Revert "Add speakSymsMoveByWord as a feature branch (#14287)" (#14290)
    
    This reverts commit 8d34a18e3574a5741ff0ab1b09dba5fbdc0236de.

commit f9781d9682a7729fbaf6c400c9e7dda32d5abd27
Merge: 0ae0e1ebf 1294096e0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 30 00:02:07 2022 +0000

    Update translations.
    
    From translation svn revision: 71247

commit 1294096e0dc742db39d4d0aac6b4b5a4bd676207
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 30 00:01:23 2022 +0000

    L10n updates for: fr
    From translation svn revision: 71247
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    7       1       user_docs/fr/changes.t2t
     1 file changed, 7 insertions(+), 1 deletion(-)

commit b53692a1951b6e193393c4783e6d9e5a339ea91b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Dec 30 01:01:06 2022 +0100

    Fix wts info class (#14489)
    
    The WTS_INFO_CLASS enum as defined in NVDA contained a WTSQuerySessionInformation value, which shouldn't be part of the actual enum according to The docs
    Also when calling WTSQuerySessionInformation, ctypes.pointer was used instead of ctypes.byref to pass values by reference.
    
    Description of user facing changes
    None
    
    Description of development approach
    Removed the entry and fixed the numbering. Use byref instead of pointer
    
    Testing strategy:
    Tested something like this in a remote session:
    winAPI._wtsApi32.WTSQuerySessionInformation(winAPI._wtsApi32.WTS_CURRENT_SERVER_HANDLE, winAPI._wtsApi32.WTS_CURRENT_SESSION, 29, byref(ppBuffer), byref(pBytesReturned))

commit f6977fe3a5b8d11a8c6157eedf85ae3c0abbf124
Merge: ff37b86c8 0ae0e1ebf
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 28 13:28:34 2022 +1100

    Merge pull request #14478 from nvaccess/beta
    
    Merge beta to master

commit 0ae0e1ebf84d0f423e1b015a251ea989b216caa9
Merge: 5e5fabe4f 788e8f310
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:03:29 2022 +0000

    Update translations.
    
    From translation svn revision: 71222

commit 788e8f310790d1a8f3c6a6cf565ff8afd8b5f3a5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:03:28 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 71222
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    7       7       source/locale/zh_TW/LC_MESSAGES/nvda.po
    8       5       source/locale/zh_TW/characterDescriptions.dic
    12      12      user_docs/zh_TW/userGuide.t2t
     3 files changed, 27 insertions(+), 24 deletions(-)

commit 54896a39253eaaf5185454eea8bc18bfa9a1887e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:03:25 2022 +0000

    L10n updates for: vi
    From translation svn revision: 71222
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    20      0       user_docs/vi/changes.t2t
     1 file changed, 20 insertions(+)

commit f0352237c1dc1b684cb2fe34ed4480c0009da497
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:03:17 2022 +0000

    L10n updates for: sr
    From translation svn revision: 71222
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    16      0       user_docs/sr/changes.t2t
     1 file changed, 16 insertions(+)

commit 8a3a3f6e39e1cda534613852db203ff774b78fd5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:03:07 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 71222
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    30      0       user_docs/pt_BR/changes.t2t
     1 file changed, 30 insertions(+)

commit 62340f85aff69057fa0f3c223f68a52e9694d9e4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:03:02 2022 +0000

    L10n updates for: nl
    From translation svn revision: 71222
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    2       2       source/locale/nl/LC_MESSAGES/nvda.po
    84      0       user_docs/nl/changes.t2t
     2 files changed, 86 insertions(+), 2 deletions(-)

commit f2a42a08a2cbfd64942aee97a6facb4f8ad59df6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:02:53 2022 +0000

    L10n updates for: ka
    From translation svn revision: 71222
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    2       2       source/locale/ka/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit ab44df32e829d5f290e0a86e707be20431356ed1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:02:52 2022 +0000

    L10n updates for: ja
    From translation svn revision: 71222
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    30      0       user_docs/ja/changes.t2t
     1 file changed, 30 insertions(+)

commit ab8fb0979e464dc019d7a66bb4ed7185785712e1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:02:37 2022 +0000

    L10n updates for: fa
    From translation svn revision: 71222
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    16      0       user_docs/fa/changes.t2t
     1 file changed, 16 insertions(+)

commit f47cf04b942784f08435ded6039ed3901a782953
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:02:30 2022 +0000

    L10n updates for: de
    From translation svn revision: 71222
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    8       8       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 8 insertions(+), 8 deletions(-)

commit 6930314d17fd667cb4fe8975bb9df61fc8c5171f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 28 00:02:25 2022 +0000

    L10n updates for: da
    From translation svn revision: 71222
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    2       2       source/locale/da/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit ff37b86c81f2280766d2d1bd621be4fa2d0b3e03
Merge: 9d216b642 3417369ce
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 28 09:27:15 2022 +1100

    Merge pull request #14477 from nvaccess/revert-14459-updateCLDR
    
    Revert "In Hindi, NVDA will not read anymore punctuation symbols whatever the punctuation level"

commit 3417369ce767cff28ef1d380a330e8f7abdae0b5
Author: Sean Budd <seanbudd123@gmail.com>
Date:   Wed Dec 28 09:25:43 2022 +1100

    Revert "In Hindi, NVDA will not read anymore punctuation symbols whatever the punctuation level (#14459)"
    
    This reverts commit 8746c6f055eaa8e1dd8c8b80823721f5e2a17dcd.

commit 5e5fabe4f839573cbd620661262d5198c1539726
Merge: 64282422f f9e576d69
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:02:14 2022 +0000

    Update translations.
    
    From translation svn revision: 71106

commit f9e576d69381382fc1498b3a2f2f9b86539a96d8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:02:12 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 71106
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    6       0       user_docs/zh_CN/changes.t2t
     1 file changed, 6 insertions(+)

commit a5838ee0670597fbba49282527e6554529a58875
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:02:08 2022 +0000

    L10n updates for: uk
    From translation svn revision: 71106
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    30      1       user_docs/uk/changes.t2t
    1       1       user_docs/uk/userGuide.t2t
     2 files changed, 31 insertions(+), 2 deletions(-)

commit ef984557935190218e2e7a6fbf62071309924523
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:02:06 2022 +0000

    L10n updates for: tr
    From translation svn revision: 71106
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    6       0       user_docs/tr/changes.t2t
     1 file changed, 6 insertions(+)

commit 72128ec321092c16fee85876e404c02010657959
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:59 2022 +0000

    L10n updates for: sk
    From translation svn revision: 71106
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    2       2       source/locale/sk/LC_MESSAGES/nvda.po
    17      0       user_docs/sk/changes.t2t
     2 files changed, 19 insertions(+), 2 deletions(-)

commit c6e9a312ae04c3954c5fe4c657303d5d458dcdd3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:37 2022 +0000

    L10n updates for: ka
    From translation svn revision: 71106
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    11      11      source/locale/ka/LC_MESSAGES/nvda.po
    362     199     source/locale/ka/symbols.dic
     2 files changed, 373 insertions(+), 210 deletions(-)

commit bbfd2051c2acdbb0cd92dd61920c42eba8fa8a53
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:34 2022 +0000

    L10n updates for: it
    From translation svn revision: 71106
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    32      0       user_docs/it/changes.t2t
     1 file changed, 32 insertions(+)

commit be42682ceebf92445d89907e25be3990dc87fa75
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:30 2022 +0000

    L10n updates for: hr
    From translation svn revision: 71106
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    22      117     user_docs/hr/changes.t2t
     1 file changed, 22 insertions(+), 117 deletions(-)

commit 5ceba738f1671e99c061646a050b21b09f057c86
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:27 2022 +0000

    L10n updates for: gl
    From translation svn revision: 71106
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    6       0       user_docs/gl/changes.t2t
     1 file changed, 6 insertions(+)

commit 30f03c7d9928e024d9bb74bdd3debee86b2d9593
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:22 2022 +0000

    L10n updates for: fi
    From translation svn revision: 71106
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    18      0       user_docs/fi/changes.t2t
     1 file changed, 18 insertions(+)

commit 37b3efab18b7452130e0af64810671e2dc752ee3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:18 2022 +0000

    L10n updates for: es
    From translation svn revision: 71106
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    6       0       user_docs/es/changes.t2t
     1 file changed, 6 insertions(+)

commit 67cfc7983d01b5b9d56df7b418b82ffd65bdca99
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:13 2022 +0000

    L10n updates for: de
    From translation svn revision: 71106
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    5       1       user_docs/de/changes.t2t
     1 file changed, 5 insertions(+), 1 deletion(-)

commit 518aa5655f4541de11c71d88c6a988bfe2e1c33c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 23 00:01:05 2022 +0000

    L10n updates for: bg
    From translation svn revision: 71106
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    6       0       user_docs/bg/changes.t2t
     1 file changed, 6 insertions(+)

commit 9d216b642ffdc772dacdc1156ad60c9ed580be3d
Merge: 7f8100a6d 64282422f
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Dec 22 13:00:08 2022 +1100

    Merge pull request #14467 from nvaccess/beta
    
    Merge beta to master

commit 64282422fad7c84d7d1af415c30c5d9955a6e410
Merge: 7f9fde755 61429b6f0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:47 2022 +0000

    Update translations.
    
    From translation svn revision: 71076

commit 61429b6f00a5fb1ee443eb18c2ab30391fc89886
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:46 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 71076
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/symbols.dic
    24      0       user_docs/zh_CN/changes.t2t
     2 files changed, 26 insertions(+), 2 deletions(-)

commit 38a43ba512048c29df5a92f629089205ffa108cf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:40 2022 +0000

    L10n updates for: tr
    From translation svn revision: 71076
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    24      0       user_docs/tr/changes.t2t
     1 file changed, 24 insertions(+)

commit d95895925f56d1e7b65601c9ad0bd0231648d1a9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:28 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 71076
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    24      0       user_docs/pt_PT/changes.t2t
     1 file changed, 24 insertions(+)

commit f12c0d7d424a44ed9f79396e989c7a6250a10932
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:08 2022 +0000

    L10n updates for: hu
    From translation svn revision: 71076
    
    Authors:
    Aron OcsvAri <oaron@nvda.hu>
    
    Stats:
    686     231     source/locale/hu/LC_MESSAGES/nvda.po
    79      0       user_docs/hu/changes.t2t
     2 files changed, 765 insertions(+), 231 deletions(-)

commit bf629cce33ae1fa89c668fe564f0363d6e730d7b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:02 2022 +0000

    L10n updates for: gl
    From translation svn revision: 71076
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    25      0       user_docs/gl/changes.t2t
     1 file changed, 25 insertions(+)

commit 1247bae0bcb623fdc8214949c9e4e9425b4dee7c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:39:00 2022 +0000

    L10n updates for: fr
    From translation svn revision: 71076
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    23      0       user_docs/fr/changes.t2t
     1 file changed, 23 insertions(+)

commit 8409689776b603cc9f389a352f45bd1555ead39b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:38:54 2022 +0000

    L10n updates for: es
    From translation svn revision: 71076
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    24      0       user_docs/es/changes.t2t
     1 file changed, 24 insertions(+)

commit b84382cbdec29b6eca04e6c13509c568256fd746
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:38:49 2022 +0000

    L10n updates for: de
    From translation svn revision: 71076
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    24      0       user_docs/de/changes.t2t
     1 file changed, 24 insertions(+)

commit a1b103a8f4d88ac64a49607feaad6a352455d09d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Dec 22 00:38:41 2022 +0000

    L10n updates for: bg
    From translation svn revision: 71076
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    24      0       user_docs/bg/changes.t2t
     1 file changed, 24 insertions(+)

commit 7f8100a6d609724f51f5d1d2ffd13811386c68c5
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Dec 22 11:03:46 2022 +1100

    Fixup minor issue with system test chrome logging (#14462)
    
    ChromeLib._chromeWindow can be None if not initialized correctly.
    This causes an unhandled failure in the system test tear down when Chrome fails to initialise.
    This PR fixes up the system test teardown to handle this case better.

commit 7f9fde7557370927b1c39a8b4191702d23becf6f
Merge: 307a44923 0e257a1e4
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Dec 22 11:02:46 2022 +1100

    Merge pull request #14466 from nvaccess/rc
    
    Merge rc to beta, add missing change log item

commit 0e257a1e417889ec5719196af161673aa0dbd981
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Dec 22 10:43:35 2022 +1100

    Update changes for 2022.3.3
    
    Include security advisory ref

commit e5d1844b0626be1e092699f1c4269a36147f2834
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Dec 21 08:48:13 2022 +0100

    Add repr for plugins (#14463)
    
    Summary of the issue:
    Several plugin types, such as addon objects and drivers, have a default repr that makes it impossible to identify the addon from the python console without further inspection.
    
    Description of user facing changes
    When inspecting addons, drivers and appModules from the python console, the repr will be different.
    
    Description of development approach
    Added __repr__ method to several classes

commit d36588ad790abe8d21ff4497dd0a89b6c3d62df9
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Dec 20 20:40:05 2022 -0800

    appModuleHandler.AppModule.appArchitecture: detect AMD64 apps in Windows 11 on ARM via kernel32.dll::GetProcessInformation (#14404)
    
    Closes #14403
    Stems from #14397
    
    ### Summary of the issue:
    In Windows 11 on ARM, AMD64 apps are seen as ARM64 apps.
    
    ### Description of user facing changes
    Entering "focus.appModule.appArchitecture" in Python Console will say "AMD64" if focused on AMD64 application.
    
    ### Description of development approach
    In app module handler:
    
    1. Defined a process information structure with three attributes: process machine (unsigned short), res0 (double word), machine attributes (double word.
    2. Added 0xAA64 to represent ARM64 applications in app architecture property.
    3. Refined app architecture property in AppModule class to call kernel32.dll::GetProcessInformation on Windows 11 21H2 (build 22000) or later, with WoW64 detection reserved for Windows 10 and earlier.
    4. If GetProcessInformation fails (returns 0), report "unknown" as app architecture to prepare to handle cases where an app (perhaps hosted or an ARM64EC) may report wrong architecture information.
    5. Added type information to app architecture property (return type: str). This should inspire efforts to add type information to app module handler odule and classes (later).
    
    Commits:
    
    * appModuleHandler.AppModule: define process information structure for use when detecting various ap architectures in Windows 11. Re #14403.
    
    In Windows 11 on ARM, 64-bit x86 (AMD64) apps are identified as ARM64 when it should say AMD64, traced to a flaw in AppModule.appArchitecture property that relied on WoW64 detection. As part of resolving this, define a process machine info structure to be used in the refined app architecture property getter.
    
    * AppModule.appArchitecture: call kernel32::GetProcessInformation to obtain app architecture in Windows 11. Re #14403.
    
    Rather than relying on WoW64 detection, call kernel32.dll::GetProcessInformation in Windows 11 (21H2 build 22000 and later) to obtain app architecture. This uses a constant defined in process information class enumeration to obtain machine info (9). The WoW64 method is used if this is Windows 10 or earlier.
    
    * AppModule.appArchitecture: recognize 0xAA64 as ARM64 machine type. Re #14403
    
    * AppModule.appArchitecture: winKernel -> ctypes.windll for consistency. Re #14403
    
    * AppModule.appArchitecture: add type information (return type: str). Re #14403
    
    * appModuleHandler.AppModule: handle kernel32.dll::GetProcessInformation returning 0 (error). Re #14403.
    
    Comment from Mick Curran (NV Access): GetProcessInformation may say '0' (error) sometimes, therefore treat the app in question has targeting 'unknown' architecture.
    
    * App module handler: refine get app module from NVDA object function to set process handle to a valid one if it is 0. Re #14403.
    
    Comment from ick Curran (NV Access): GetProcessInformation fials for some apps because process handle is 0 but the handle reported by NVDA object is valid. Therefore, after obtaining app module based on object process Id, see if process handle for the app is 0, and if so, replace process handle with that of the one reported by NVDA object. Also added type information for getAppModuleFromNVDAObject function.
    
    * App module handler: catch atribute error of obj.processHandle is undefined. Re #14403.
    
    When running unit tests, a placeholder NVDA object is created with process handle undefined. Therefore catch attribute error and move on.
    
    * update changes
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 8746c6f055eaa8e1dd8c8b80823721f5e2a17dcd
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Dec 21 04:52:08 2022 +0100

    In Hindi, NVDA will not read anymore punctuation symbols whatever the punctuation level (#14459)
    
    Fixes #14417
    
    Summary of the issue:
    Hindi has no symbol defined in its symbol file, only copyright header; seems that the file was prepared for translation but no actual symbol translation took place.
    But there is a Hindi CLDR file. Thus the symbol level for symbols such as common punctuation (dot, question marke, etc.) is the one of CLDR, i.e. none.
    This is not adapted and it would be better to take advantage of the symbol levels that are defined in the English symbol file.
    
    Description of user facing changes
    CLDR data will be available for languages which had no symbol file (am, et, kk, ne, th, ur) or empty symbol file (hi). For these languages, since there are no locale symbol file definition, the level defined in the English symbol file will be honoured.
    
    Description of development approach
    Update nvda-cldr repository to get the changes implemented in nvaccess/nvda-cldr#4.

commit 80835850ccae0dcd89646f99f74b075902ac299c
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Dec 20 18:24:31 2022 -0800

    winVersion.WinVersion: define processor architecture property (#14464)
    
    Closes #14439
    Follow-up to #14397
    Follow-up to #14403
    
    Summary of the issue:
    winVersion.WinVersion class should define processor architecture property to record machine architecture for the current Windows installation.
    
    Description of user facing changes
    At NVDA startup, processor architecture will be logged as part of Windows information.
    
    Description of development approach
    Add "processorArchitecture" property to winVersion.WinVersion class to record machine architecture (currently x86 (32-bit) AMD64 (x64), ARM64). From getWinVer() function, this value will be fetched via Python's platform.machine() function, which itself looks up processor architecture from environment variables. This means NVDA can read the new property instead of consulting environment variables every time it wishes to check machine architecture. Also, added a unit test to see if the processor architecture recorded is indeed the one Windows says.
    
    Commits:
    
    * winVersion.WinVersion: define processor architecture property. Re #14439.
    
    Define 'processorArchitecture' property in WinVersion class to store machine arcthiecture for the Windows installation (x86/32-bit, AMD64, ARM64). This is useful in detecting 64-bit systems and different architectures for use for log output, 64-bit versus 32-bit differences, and testing and debugging.
    
    * WinVersion.repr: print processor architecture if defined. Re #14439.
    
    Print processor architecture for the Windows installation as part of Windows version output.
    
    * winVersion.getWinVer: obtain processor architecture via platform.machine() function. Re #14439.
    
    Python's platform module provides platform.machine() function, returning the processor architecture for the system. If Windows is detected, it internally retrieves PROCESSOR_ARCHITEW6432 and PROCESSOR_ARCHITECTURE environment variabls, in that order so it can detect WoW64 (such as x86 program running on an x64 processor). Because winVersion.getWinVer() function caches the current Windows installation, processor architecture string is always available and cached as part of the resulting WinVersion object. The practical implication is that NVDA no longer needs to consult environment variables every time it wants to detect processor architecture as the result is already known at program startup.
    
    * Unit tets: add processor architecture test and update copyright header. Re #14439.
    
    Add winVersion.getWinVer().processorArchitecture test to see if what it says matches processor architecture (and WoW64 version) environment variable. Python's platform.machine() function is not used because that function consults environment variables itself.
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit dc7eb28317088cc71b7c33479165330d689d2fa3
Author: Rob Meredith <41021782+rob-aph@users.noreply.github.com>
Date:   Tue Dec 20 19:01:34 2022 -0500

    Improve Paragraph Navigation - add single and multi line break style (#13798)
    
    Closes #13797
    
    Summary of the issue:
    Not all applications support navigating by paragraph (control + up/down arrow) natively.
    A specific example is web browsers.
    
    Description of how this pull request fixes the issue:
    Add "Document Navigation" settings panel allowing explicit choice of strategy for navigating by paragraph:
    
    Handled by application (default): No change in behavior. The application is responsible for responding to the key press.
    Single line break: Use a single end of line character to define a paragraph boundary.
    Multi line break: Use two or more end of line characters (I.E. at least one blank line) to define a paragraph boundary.
    Fallback to "Handled by application" when single line break or double line break fails.
    
    Description of changes for the user:
    Paragraph navigation is now supported in editors, such as Notepad and Notepad++, which do not support this feature natively. For editors which already support paragraph navigation, such as WordPad, block style paragraphs (those separated by one or more blank lines) may now be navigated in addition to single line break paragraphs.
    When selecting the default option, Handled by application, paragraph navigation performs exactly as it did before this feature was added.

commit 28d8aa5b6cc8f9200559090225b736faf7b1ff46
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Dec 20 10:11:26 2022 +1000

    Support browse mode and other in-process scenarios for AMD64 apps when running on ARM64 Windows (#14449)
    
    Although NVDA fully functions on Windows 10 ARM64, including interacting with both ARM64 and x86-emulated apps, on Windows 11 particular in-process NVDA features such as browse mode is not available when interacting with AMD64-emulated apps.
    For instance, Running AMD64 builds of Firefox, or 1Password, or Chrome on Windows 11 ARM64, browse mode is not available.
    The reason for this is that on ARM64 Windows, NVDA only launches an ARM64 nvdaHelperRemoteLoader process for injecting NVDAHelper, not an AMD64 one. This is because in Windows 10 running AMD64 apps was not supported by the OS.
    NVDA should fully support AMD64-emulated apps on windows 11.
    
    Description of user facing changes
    On Windows 11 ARM64, NVDA's browse mode is now supported in AMD64 apps such as Firefox, Google Chrome, and 1Password.
    
    Description of development approach
    • NVDAHelper.py's versionedLib64Path variable has been replaced by versionLibAMD64Path and versionedLibARM64Path variables.
    • NVDAHelper.py's RemoteLoader64 class has been renamed to RemoteLoader, and it now takes a loader directory path on construction, so that it is possible to launch NVDAHelperRemoteLoader.exe in either lib64 (AMD64) or libARM64.
    • When initializing NVDAHelper, on ARM64, both ARM64 and AMD64 versions of NVDAhelperRemoteLoader are now started, and both are cleaned up on termination.

commit 304ea7a36f88206330f19246ebce7f50cc1f5b0b
Merge: c3cdcee6c 307a44923
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 19 13:16:11 2022 +1100

    Merge pull request #14455 from nvaccess/beta
    
    Merge beta to master

commit 307a449231ca7d019840ca3120feeea1400ae300
Merge: 09b8b6d00 6e9c7621f
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 19 12:25:00 2022 +1100

    Merge pull request #14456 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit c3cdcee6cf5e7b7c6dfd9ad50f9f9712367ae5b1
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Dec 19 08:01:21 2022 +0800

    Use highligher during tests (#14261)
    
    Splitting up PR #14054
    
    Summary of the issue:
    When a system test fails a screenshot is captured.
    However, this does not make it clear where the focus/ nav / virtual cursor is positioned.
    
    Description of user facing changes
    None
    
    Description of development approach
    Seeing focus / nav / virtual cursor during tests can help some developers with debugging issues with the tests.

commit 6e9c7621f25b5d280f3c2015fdae1f5387cac7a3
Merge: f0edd6596 09b8b6d00
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 19 09:42:36 2022 +1100

    Merge remote-tracking branch 'origin/beta' into mergeRcToBeta

commit f0edd659663bf7b1da11b1f4d3a3462afb197c48
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 19 09:39:19 2022 +1100

    bump build version number for 2022.3.3 (#14450)

commit 09b8b6d004e087a5ce5a40a287f8ac72f8a79eca
Merge: a1d7811b8 2fe84a65d
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Dec 19 09:37:42 2022 +1100

    Merge pull request #14452 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 2fe84a65ddab0b758dede95f2d2f7e31764583f8
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 16 17:01:21 2022 +1100

    fix lint

commit 8d9f24b2f64526c91a565a2cf4839ec32ebf459d
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 16 16:57:19 2022 +1100

    fix up deprecations

commit c2c1c642c83c6880412d3084222b2ac029c7cb2e
Merge: a1d7811b8 56070dae5
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 16 16:41:06 2022 +1100

    Merge remote-tracking branch 'origin/rc' into mergeRcToBeta

commit 56070dae5a108d28d629d257d6eb6d673a16c1be
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Dec 16 16:02:31 2022 +1100

    Check Z-Order for making content accessible on the lock screen. (#14416)
    
    Link to issue number:
    Supercedes #14358
    Fixes: #14379
    Fixes: #14368
    
    Summary of the issue:
    Issue 1: Session tracking notification failures (#14358)
    If NVDA freezes, session tracking notifications may be dropped.
    If this happens when locking, NVDA will be insecure while on the Windows lock screen.
    If this happens when unlocking, NVDA will not behave correctly and be inaccessible while Windows is unlocked.
    
    This is fixed by querying the session directly, and caching this every core cycle.
    If a query fails, NVDA should fall back accessible behaviour, rather than secure.
    
    Issue 2: Forgot my PIN workflow is inaccessible (#14368)
    NVDA cannot read content on the forgot my PIN workflow screen.
    This is a similar situation to the lock screen, except an Edge Spartan window is used for the workflow.
    This runs on a temporary user profile.
    
    This is fixed by detecting the z-order of windows, and making an window above the lock screen window accessible.
    
    Issue 2a: Object navigation does not work on the PIN workflow screen (#14416)
    This is because TextInfo.obj can be a TreeInterceptor, where it was previously documented as just NVDAObject.
    This assumption caused the _isSecureObjectWhileLockScreenActivated function to fail, making object navigation fail.
    In those cases, the TreeInterceptor.rootNVDAObject should be checked instead.
    
    Issue 3: NVDA fails to install in some environments (#14379)
    Sometimes an NVDA session query returns an unexpected value.
    In this case, default to the "session unknown" behaviour.
    If a session query fails, NVDA should roll back to accessible behaviour rather than failing to run.
    
    Description of user facing changes
    PIN workflow screen should become accessible.
    NVDA has better session tracking management (i.e. is aware of the lock state more accuractely).
    NVDA should handle session query failures without preventing installation, blocking usage, etc.
    
    Description of development approach
    There are 4 security modes of NVDA:
    
    normal, authenticated user
    secure mode: secure desktop mode (when serviceDebug param not set), or --secure param provided.
    Refer to existing docs on this.
    secure desktop mode: enabled secure mode (when serviceDebug param not set).
    Also prevents access to some controls, that should not be accessible from the sign-in/UAC dialog.
    lock screen mode: prevents access to user data. Used on the lock screen, which runs on a user desktop.
    Also include the reset PIN workflow and out of box experience. (Only Win 10+)
    Lock state session tracking is handled by NVDA now, by querying the session state every core pump cycle.
    
    When on lock screen mode, we need to check the z-order of windows to confirm if an NVDA object should be accessible.
    The window associated with the NVDAObject should be above the lowest lock screen window.
    Lock screen windows can be identified by known class names.
    This is risky as class names may change, but the lockapp appModule isn't detectable on the forgot PIN workflow.
    
    We can confirm the windows order by starting at the lowest lock screen, then navigating our way up.
    If we can confirm that the NVDA Object is not below the lock screen window, we can make the object accessible.
    This method is risky, as z-ordering is dynamic.
    There are unit tests to cover this, code aims to make NVDAObjects accessible where the order is unknown.

commit a1d7811b8ada1bcfe2889756848a74a68447e703
Merge: c044741f2 aa8443b1c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 16 00:02:13 2022 +0000

    Update translations.
    
    From translation svn revision: 70969

commit aa8443b1c7e21d62b236441727c2723fe8647154
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 16 00:01:21 2022 +0000

    L10n updates for: fi
    From translation svn revision: 70969
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    22      22      user_docs/fi/changes.t2t
    10      10      user_docs/fi/userGuide.t2t
     2 files changed, 32 insertions(+), 32 deletions(-)

commit e928f025db3046e7960637e63448f0e73c7433dc
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Dec 14 09:22:58 2022 +0100

    Use only supported log levels for command line option (second attempt) (#14444)
    
    When starting NVDA with an unsupported command line parameter, you get the following suggestion for log level in the error message:
    [-l {10,12,15,20,30,40,50,100}]
    Launching NVDA with log level set to 30, 40 or 50 leads to undesirable behaviours:
    • an empty value in the log level combo-box in NVDA's general settings.
    • NVDA+F1 does not open the log
    • NVAccess does not want log level WARNING, ERROR or CRITICAL as written by @michaelDCurran in Use only supported log levels for command line option #14406 (comment):
    We don't ever want users providing logs to us at level warning, error or critical as they are simply not useful as they drop too much information and therefore just waste time for the user and us.
    Also, the description of the -l option is erroneous in the user guide and in the help text for command line since it indicates that the default value for this option is WARNING. Instead, the default behaviour (i.e. when the option is not specified) is to follow what comes from NVDA config; and if there is nothing in the user's config, the default config spec specifies that the log level is INFO.
    
    Description of user facing changes
    • Only supported log levels are indicated in the error message when a wrong parameter is passed to NVDA.
    • Only supported log level can now be used from command line, i.e. 10=debug, 12=I/O, 15=debugWarning, 20=info and 100=off
    • The description of the -l option is updated in the user guide and in the help text for command line
    
    Description of development approach
    • Changed the information passed to the command line parser.
    • Updated the available log levels in the user guide and the command line help; also removed the indication related to "default" since it was just adding confusion. For more clarity I may have rewritten the option description in command line help and in the user guide to something like "Forces the log level". I have not done this since it is not done for other options such as -c, --log-file, etc.

commit 324f6e5048ed4253ef9d3ab1b459fd3bdea40170
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Dec 13 11:28:14 2022 +1000

    Revert "Use only supported log levels for command line option. (#14406)" (#14442)
    
    Reverts #14406
    PR #14406 accidentally hid the log level combo box. Also it looks like further work was identified to provide a complete solution. All of this should be handled in a new PR.

commit 06a671db91254da6a436126719a7666a11903ff4
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Dec 13 02:13:22 2022 +0100

    Do not ignore locale CLDR file when locale symbol file is missing (#14433)
    
    In NVDA some languages do not have a symbol.dic file but have a cldr.dic file. Today, these are the following languages: 'af_ZA', 'am', 'as', 'gu', 'id', 'kok', 'ml', 'mni', 'ne', 'te', 'th', 'ur'.
    For these languages the symbols belonging to CLDR file (e.g. "☺") are reported in English rather than in the locale language.
    This is because we detect if a language has no symbol file and in this case, we store it in _noSymbolLocalesCache and raise a LookupError in the future, even if the language has a CLDR file.
    
    Description of user facing changes
    Languages with no symbol file will be able to report CLDR in the locale language if available.
    
    Description of development approach
    Use two caches, one for languages with no symbol file and one for languages with no CLDR file.

commit dc6ae59b7543cdd989a1116c1fd76c2f4da8ceb3
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Dec 12 17:08:27 2022 +0800

    Braille: report 'details' for non-landmarks (PR #14425)
    
    Fixes #13815
    
    "details" was not reported with braille for some elements.

commit c044741f2dd7096ff6672c7b708e49d10028d995
Merge: 3e4b4d60c d97ce43c5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 9 00:02:12 2022 +0000

    Update translations.
    
    From translation svn revision: 70962

commit d97ce43c51984d1cdca59a64b586c7f47a6ee1a7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 9 00:02:11 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70962
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/symbols.dic
    1       1       user_docs/zh_CN/userGuide.t2t
     2 files changed, 3 insertions(+), 3 deletions(-)

commit 5fbdf212bccaab48339f487c968f818ac611d827
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 9 00:02:03 2022 +0000

    L10n updates for: ta
    From translation svn revision: 70962
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    28      15      user_docs/ta/userGuide.t2t
     1 file changed, 28 insertions(+), 15 deletions(-)

commit a03921cd7303345883a53e96b42b17c025fa80f4
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Dec 8 10:07:37 2022 +0800

    Use std min/max, prevent min/max macro (PR #14422)
    
    Windows include files (minwindef.h) expose min and max macros.
    These interfered with the type safe and standard std::min and std::max functions.
    
    * Preventing the definition of min/max by supplying /DNOMINMAX during the build.
    * Updated nvdaHelper readme to include this and other changes (updated c++ standard)
    * Fixed code that relied on the min/max macros.

commit 3f33cf58024ab853b42f0fce5e5b3a04cd59da09
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Dec 7 13:39:00 2022 +0800

    Remove unnecessary macro (PR #14421)
    
    A macro is used where the code could be used directly.
    Removed the macro and tidied the code.

commit 53723b0f22c86111737f6359dd7ac3b25dc11a2b
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Dec 7 16:30:32 2022 +1100

    Lower poll interval for blockUntilConditionMet (#14324)
    
    Summary of the issue:
    Due to intermittent system test failures, #14284 increased the polling interval used in blockUntilConditionMet.
    When writing unit tests for blockUntilConditionMet in #14301, a bug was picked up. This bug caused blockUntilConditionMet to spin for longer than expected and potentially caused system tests to fail.
    
    This bug was fixed with a new implementation of blockUntilConditionMet.
    
    Description of user facing changes
    For devs, system tests should be faster (todo: estimate from build?)
    
    Description of development approach
    Lower default polling interval

commit 3e4b4d60caca0fde28853a6093100d041018c986
Merge: 2db250727 550bfe1d8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:26 2022 +0000

    Update translations.
    
    From translation svn revision: 70943

commit 550bfe1d8f2c301d03b200444990e6a3e8fb000b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:25 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 70943
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    12      12      source/locale/zh_TW/LC_MESSAGES/nvda.po
     1 file changed, 12 insertions(+), 12 deletions(-)

commit 01a7511f9d23cb2bcc39e20f26e13c53a1dd0693
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:23 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70943
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    33      33      source/locale/zh_CN/LC_MESSAGES/nvda.po
    54      1       source/locale/zh_CN/symbols.dic
    46      44      user_docs/zh_CN/changes.t2t
    335     88      user_docs/zh_CN/userGuide.t2t
     4 files changed, 468 insertions(+), 166 deletions(-)

commit 341bab8f6dc8da5a5199da3caaf6475c2c7faa94
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:20 2022 +0000

    L10n updates for: vi
    From translation svn revision: 70943
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    3       3       source/locale/vi/LC_MESSAGES/nvda.po
    1       1       user_docs/vi/changes.t2t
     2 files changed, 4 insertions(+), 4 deletions(-)

commit d186dd19a1817a4616d173605085e61f60d594ba
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:18 2022 +0000

    L10n updates for: uk
    From translation svn revision: 70943
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    4       4       source/locale/uk/LC_MESSAGES/nvda.po
    125     0       user_docs/uk/changes.t2t
    292     64      user_docs/uk/userGuide.t2t
     3 files changed, 421 insertions(+), 68 deletions(-)

commit 88bcc3cc8326c4ddc72304eb0df279c281caae46
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:15 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70943
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    6       4       user_docs/tr/changes.t2t
    254     32      user_docs/tr/userGuide.t2t
     2 files changed, 260 insertions(+), 36 deletions(-)

commit ea9b8db01c55d8b8726846c7938fcd08a124d74a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:13 2022 +0000

    L10n updates for: ta
    From translation svn revision: 70943
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    4       4       source/locale/ta/LC_MESSAGES/nvda.po
    275     59      user_docs/ta/userGuide.t2t
     2 files changed, 279 insertions(+), 63 deletions(-)

commit 46a1632379f45eb994b245b82b7e6802cd7724f7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:07 2022 +0000

    L10n updates for: sk
    From translation svn revision: 70943
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    278     100     source/locale/sk/LC_MESSAGES/nvda.po
    369     365     source/locale/sk/symbols.dic
    115     3       user_docs/sk/changes.t2t
    260     33      user_docs/sk/userGuide.t2t
     4 files changed, 1022 insertions(+), 501 deletions(-)

commit a811b5037fc99ec7e8850035ebda023167614c8e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:05 2022 +0000

    L10n updates for: ru
    From translation svn revision: 70943
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    16      55      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 16 insertions(+), 55 deletions(-)

commit a85c15aec7a25d48afe9ebdebc358fe38d3227dd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:02:00 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 70943
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    1238    413     source/locale/pt_PT/LC_MESSAGES/nvda.po
    1       1       user_docs/pt_PT/userGuide.t2t
     2 files changed, 1239 insertions(+), 414 deletions(-)

commit 39afb8a1dc1b2e4ac8496be7bcfa42c7e0f8d150
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:58 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 70943
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    132     0       user_docs/pt_BR/changes.t2t
     1 file changed, 132 insertions(+)

commit d08995c6a51315781a42d68057dde6f31f225615
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:55 2022 +0000

    L10n updates for: pl
    From translation svn revision: 70943
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    4       4       source/locale/pl/LC_MESSAGES/nvda.po
    2       1       user_docs/pl/changes.t2t
    43      43      user_docs/pl/userGuide.t2t
     3 files changed, 49 insertions(+), 48 deletions(-)

commit 16aa7a575ea77fe4edf4f6b99502921e2a75a4ef
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:52 2022 +0000

    L10n updates for: nl
    From translation svn revision: 70943
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    288     108     source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 288 insertions(+), 108 deletions(-)

commit c90d97426a441fa31601e99c729b5c5ae1e09e82
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:41 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70943
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    0       1       user_docs/ja/changes.t2t
     1 file changed, 1 deletion(-)

commit 79928b046b80e4a25415a24e294e61dabaa24b70
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:34 2022 +0000

    L10n updates for: hr
    From translation svn revision: 70943
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    1       0       user_docs/hr/changes.t2t
    256     31      user_docs/hr/userGuide.t2t
     2 files changed, 257 insertions(+), 31 deletions(-)

commit 8e2a3002859c51fa6b29972a0721fc0f3958703e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:32 2022 +0000

    L10n updates for: he
    From translation svn revision: 70943
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    308     128     source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 308 insertions(+), 128 deletions(-)

commit 0c8a83ba12a65ff55293585a08dca451901ba0b0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:30 2022 +0000

    L10n updates for: gl
    From translation svn revision: 70943
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       0       user_docs/gl/changes.t2t
     1 file changed, 2 insertions(+)

commit 974324454b46b70f6859a126df53a75316b681b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:21 2022 +0000

    L10n updates for: es
    From translation svn revision: 70943
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       0       user_docs/es/changes.t2t
     1 file changed, 2 insertions(+)

commit eeb63f26a742284d2d786add407bdb30eab32e05
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:17 2022 +0000

    L10n updates for: el
    From translation svn revision: 70943
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    295     133     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 295 insertions(+), 133 deletions(-)

commit 17e37af04d14f3611ddb56bbe69736ffe16aa87d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:12 2022 +0000

    L10n updates for: da
    From translation svn revision: 70943
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    38      13      source/locale/da/LC_MESSAGES/nvda.po
    4       0       source/locale/da/symbols.dic
    63      34      user_docs/da/changes.t2t
    257     29      user_docs/da/userGuide.t2t
     4 files changed, 362 insertions(+), 76 deletions(-)

commit d85ff8508f95bc74ba9616f871890729110aa6a1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:10 2022 +0000

    L10n updates for: cs
    From translation svn revision: 70943
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    317     127     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 317 insertions(+), 127 deletions(-)

commit 6cb3c6b1c96ae715292663775abecd5eb390575c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:06 2022 +0000

    L10n updates for: bg
    From translation svn revision: 70943
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    289     111     source/locale/bg/LC_MESSAGES/nvda.po
    125     0       user_docs/bg/changes.t2t
    269     40      user_docs/bg/userGuide.t2t
     3 files changed, 683 insertions(+), 151 deletions(-)

commit 73492786e1d725a4246298f1276448c06589be03
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 2 00:01:03 2022 +0000

    L10n updates for: ar
    From translation svn revision: 70943
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    3       3       user_docs/ar/changes.t2t
    267     55      user_docs/ar/userGuide.t2t
     2 files changed, 270 insertions(+), 58 deletions(-)

commit 279643eba7fb90f69db7640ec285b6ca16544b66
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Nov 28 23:51:43 2022 +0100

    Use only supported log levels for command line option. (#14406)
    
    When starting NVDA with an unsupported command line parameter, you get the following suggestion for log level in the error message:
    
    [-l {10,12,15,20,30,40,50,100}]
    
    Launching NVDA with log level set to 30, 40 or 50 actually indicates NVDA using info level.
    
    Description of user facing changes
    Only supported log levels are indicated in the error message when a wrong parameter is passed to NVDA.
    Only supported log level can now be used from command line, i.e. 10=debug, 12=I/O, 15=debugWarning, 20=info and 100=off
    Description of development approach
    Changed the information passed to the command line parser.
    While at it, changed default from "en" to "Windows" in the parser's --lang parameter; this seem to have no impact however since "Windows" was already used when this parameter is missing.

commit c8c5cd4b4de818ed3a1329415b600143ee1114bc
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Nov 28 23:46:46 2022 +0100

    Fix plugin reload (#14409)
    
    Fixes #14408
    
    Summary of the issue:
    PR #14350 streamlined import code for globalPlugins and appModules. However, the reloading of these modules was overlooked.
    
    Description of user facing changes
    Reloading of appModules/globalPlugins works again
    
    Description of development approach
    The reloading functions for both appModules and globalPlugins call addonhandler.packaging.addDirsToPythonPackagePath

commit 69fb16ad9d7aa3fd56f707894d00d33c55ee5ecc
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Sun Nov 27 23:50:19 2022 +0100

    Do not present usage information anymore when NVDA cannot restart (#14398)
    
    Linked to #14251
    
    Summary of the issue:
    In #14251, the following error message is seen when restarting:
    
    usage: nvda.exe [-h] [-q] [-k] [-f LOGFILENAME]
    [-l {10,12,15,20,30,40,50,100}] [-c CONFIGPATH]
    [--lang LANGUAGE] [-m] [-s] [--disable-addons]
    [--debug-logging] [--no-logging] [--no-sr-flag]
    [--install | --install-silent | --create-portable | --create-portable-silent]
    [--portable-path PORTABLEPATH] [--launcher]
    [--enable-start-on-logon True|False] [--copy-portable-config]
    [--ease-of-access]
    
    error: Couldn't terminate existing NVDA process, abandoning start:
    Exception: [WinError 5] Access is denied.
    
    This message is quite confusing and only the end of the message is relevant; all the usage part is not relevant when restarting NVDA with normal options (e.g. no option at all)
    
    Description of user facing changes
    In case NVDA cannot restart, the error message will not show the command line usage anymore.
    
    Description of development approach
    Use winUser.MessageBox instead of parser.error.

commit 2db250727d31b9c1c6ff1e252c3085db43353940
Merge: c65bc30d1 05cb601fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:02:13 2022 +0000

    Update translations.
    
    From translation svn revision: 70784

commit 05cb601fcfa8e8135e9456e7ec8d5e8854bbc508
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:02:12 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 70784
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    259     94      source/locale/zh_TW/LC_MESSAGES/nvda.po
    36      16      source/locale/zh_TW/characterDescriptions.dic
    301     73      user_docs/zh_TW/userGuide.t2t
     3 files changed, 596 insertions(+), 183 deletions(-)

commit ac9ecda8bf5db3ca567ab4c20675f280ba389f6c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:02:10 2022 +0000

    L10n updates for: zh_HK
    From translation svn revision: 70784
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    266     101     source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 266 insertions(+), 101 deletions(-)

commit 2edb8c745ec2b179986e580c9e3552b13de39c4d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:02:09 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70784
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    84      84      user_docs/zh_CN/userGuide.t2t
     1 file changed, 84 insertions(+), 84 deletions(-)

commit e32720c9b40594e286aa5d453b420279b1c44713
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:02:07 2022 +0000

    L10n updates for: vi
    From translation svn revision: 70784
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    3       3       source/locale/vi/LC_MESSAGES/nvda.po
    2       2       user_docs/vi/changes.t2t
     2 files changed, 5 insertions(+), 5 deletions(-)

commit 72b4150dedeee80fcb0c55e55b9ea7c69ee3b1e0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:02:04 2022 +0000

    L10n updates for: uk
    From translation svn revision: 70784
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    36      11      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 36 insertions(+), 11 deletions(-)

commit ee40cd13b3a4a3f155d0e21f0f0ac6f3a7fdf928
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:59 2022 +0000

    L10n updates for: ta
    From translation svn revision: 70784
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    51      19      source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 51 insertions(+), 19 deletions(-)

commit 2237b4eebd53413983ac29a450b5419ed3e89fb3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:49 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 70784
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    223     21      user_docs/pt_PT/userGuide.t2t
     1 file changed, 223 insertions(+), 21 deletions(-)

commit 724f1cae468583caaf0e96fa1a6566b09346ed83
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:45 2022 +0000

    L10n updates for: pl
    From translation svn revision: 70784
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    75      75      user_docs/pl/changes.t2t
    258     33      user_docs/pl/userGuide.t2t
     2 files changed, 333 insertions(+), 108 deletions(-)

commit e02d960188aaa5c0ddf27e3b0cc25d1564e1c3ff
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:34 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70784
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    3       0       source/locale/ja/symbols.dic
    126     0       user_docs/ja/changes.t2t
     2 files changed, 129 insertions(+)

commit 6aa752224b3e59a6cc45df6cae7855b3b3a94ac1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:32 2022 +0000

    L10n updates for: it
    From translation svn revision: 70784
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    4       2       source/locale/it/LC_MESSAGES/nvda.po
    124     0       user_docs/it/changes.t2t
     2 files changed, 128 insertions(+), 2 deletions(-)

commit d4dade4ac7f0a469a5ea61d3ad25ff60c0793bd6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:22 2022 +0000

    L10n updates for: fr
    From translation svn revision: 70784
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    12      11      user_docs/fr/changes.t2t
     1 file changed, 12 insertions(+), 11 deletions(-)

commit 75b12ef1084a23a73c703e3c97f340c2824c7084
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 25 00:01:00 2022 +0000

    L10n updates for: ar
    From translation svn revision: 70784
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    28      3       user_docs/ar/changes.t2t
     1 file changed, 28 insertions(+), 3 deletions(-)

commit 85efa6d75fba3b53412c6546246fbdbe84854ef6
Merge: a6fb23920 c65bc30d1
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 24 15:42:36 2022 +1100

    Merge pull request #14393 from nvaccess/beta
    
    Merge beta to master

commit c65bc30d19bb23202c6423622bf46c52a7e118a9
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Nov 23 05:32:29 2022 +0100

    Removed unuseful empty or English-only documentation locale files (#14376)
    
    * Removed unuseful documentation files for the following languages:
    - Kanada (kn) change log and user guide
    - Punjabi (pa) change log and user guide
    - Hebrew (he) change log only
    - Irish (ga) change log only
    - Icelandic (is) user guide only
    
    This files are either almost empty or contain only English content. Removing them allows to users of these languages to open up-to-date English documentation instead of empty or outdated English documentation.
    
    Summary of the issue:
    Some locale documentation files (change log or user guide) are empty or contain only out-of-date English text:
    
    Since there is no content written in locale language in these files, the users of these languages have an empty documentation or an out-of-date English documentation.
    
    If there is not translation work on these files for now (and there has actually never been except for Icelandic), it would be better for the users to have at least the up-to-date English documentation.
    
    Description of user facing changes
    Users will have up-to-date English documentation files instead of empty or out-of-date English-only documentation files.
    
    Description of development approach
    Remove English-only or empty files in the locale doc folders.

commit a6fb2392083b5fa1bae926102135ad452746ad3c
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Nov 23 05:31:06 2022 +0100

    Symbol preserve property is honoured in the case of repeated symbols. (#14392)
    
    Fixes #14391
    
    Summary of the issue:
    Symbol 'preserve' property was not honoured when the symbol is repeated more than 3 times. E.g. on the following line containing 4 dollar sign and at symbol level None:
    $$$$
    
    The synth does not read anything whereas it usually reads something when passed the dollar sign.
    
    Description of user facing changes
    When repeated, a symbol for which reporting level is below the current level is now passed to the synth is 'preserve' property is set to norep or always.

commit 3200385e7a20622e2eaa21531a960ba375523935
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Nov 23 05:12:40 2022 +0100

    Fix config option conflicts (PR #14233)
    
    Closes #14170
    
    Summary:
    For some GUI settings, a difference between the default (base) profile and another profile,
    could have unexpected results.
    An example:
    - A profile named 'Notepad' with setting (GUI option) 'line indentation reporting' to 'tones'
    - The default profile with the same GUI option set to 'speech'
    - Result: indentation reported with speech and tones instead of tones only when returning to notepad
    - Issue #14170 contains detailed steps.
    
    Only one combo-box was used to set line indentation reporting in the UI, but the value of this
    combo-box was saved in two items in the configuration.
    These two items were then managed separately when dealing with configuration profile switching.
    
    The following combo-boxes in the GUI were impacted by this issue:
    * "Line indentation reporting" in doc formatting settings
      - See initial description of #14170
    * "Cell borders" in doc formatting settings
      - See https://github.com/nvaccess/nvda/issues/14170#issuecomment-1277702879
    * "Show messages" combined with "Message timeout" in braille settings
      - See https://github.com/nvaccess/nvda/issues/14170#issuecomment-1276335227
    * "Tether Braille" in braille settings
      - See https://github.com/nvaccess/nvda/issues/14170#issuecomment-1277685893
    
    Change for users:
    The values of the following settings should not change unexpectedly anymore
    when switching profile:
    * Line indentation in Document formatting settings.
    * Cell borders in doc formatting settings
    * Show messages in braille settings
    * Tether Braille in braille settings
    
    Approach:
    * One control in the GUI now matches one and only one item in the config
    * Upgrade the config adequately
    * Used the same approach as #14132 (and the fix in #14183)
    
    A note on profile upgrade:
    Because it is possible for arbitrary stacking order for config profiles it is not possible
    to determine the setting which would be expected by the user.
    Config stacking can be caused by mixes of the following, default/base, manually enabled profile, app triggered profile, say-all triggered profile

commit 9db84755f5cdf2610dd44fca21a9ea76a11036df
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Nov 22 09:37:38 2022 +0100

    Decouple BgThread from braille module (PR #14312)
    
    Closes #14130
    Related to #14147
    
    Summary:
    #14130 notes that the background thread for i/o is too tightly coupled too the braille module.
    This required the hwIo module to queue an APC to the braille background thread.
    
    User facing changes:
    None, apart from more safety checks that might impose stability improvements.
    
    Changes:
    1. Moved the background thread from the braille module.
       - Instead make it a class on the hwIo module.
       - It is also no longer a singleton and therefore add-ons can create their own i/o thread.
    2. The APC queue function now takes a callable or lambda.
       - Rather than all cases where APCs have to be queued to the background thread being responsible for wrapping themselves in a winKernel.PAPCFUNC.
       - The provided callable is converted to an APC when queued.
       - There is a cache on the thread class to keep references to wrapped APCs until they are finished.
        - The wrapper also ensures that the APC doesn't execute when the thread is about to exit.
    3. hwIo.base.IoBase now contains a new `_initialRead` method that initiates reading on the background thread.
       - This method can be overridden on subclasses to outsource the reading to another thread.

commit 6fe40a11b1554cd16c61d4ebb8b4d9f345b4ea0b
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Nov 21 02:05:42 2022 +0100

    Fix formatting in change log. (#14383)
    
    The two following headings are not correctly formatted in the change log:
    
    = 2022.3.2 =
    == Security Fixes ==
    They appear with the t2t formatting character = instead.
    
    This is due to a list which is not terminated with an empty item as required in t2t syntax.
    
    Description of user facing changes
    Headings are correctly formatted.
    
    Description of development approach
    Add empty list item to close the list and thus fix t2t formatting.

commit e808bdcae15335842785be8d40d535c28899fdd0
Merge: a7ca44970 058230c26
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:27 2022 +0000

    Update translations.
    
    From translation svn revision: 70730

commit 058230c26bb6158cfda9cd3fd7e3525cebf21057
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:24 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70730
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    30      8       source/locale/zh_CN/LC_MESSAGES/nvda.po
    33      0       user_docs/zh_CN/changes.t2t
     2 files changed, 63 insertions(+), 8 deletions(-)

commit d369ad8da05ef249f0d992dcf373a13029c06431
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:21 2022 +0000

    L10n updates for: vi
    From translation svn revision: 70730
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    283     109     source/locale/vi/LC_MESSAGES/nvda.po
    11      8       user_docs/vi/changes.t2t
     2 files changed, 294 insertions(+), 117 deletions(-)

commit 58754f20161069537408e1e87db491731c8b9dcf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:16 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70730
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    35      10      source/locale/tr/LC_MESSAGES/nvda.po
    12      1       user_docs/tr/changes.t2t
     2 files changed, 47 insertions(+), 11 deletions(-)

commit fa0d90cb846b85d3d0a5147917a97ea2bb3efef4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:12 2022 +0000

    L10n updates for: sv
    From translation svn revision: 70730
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    37      12      source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 37 insertions(+), 12 deletions(-)

commit d5f41da8b93979480d04231a0433dd2be5ea4ddb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:11 2022 +0000

    L10n updates for: sr
    From translation svn revision: 70730
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    43      18      source/locale/sr/LC_MESSAGES/nvda.po
    120     0       user_docs/sr/changes.t2t
    586     360     user_docs/sr/userGuide.t2t
     3 files changed, 749 insertions(+), 378 deletions(-)

commit 20d4167069256140bf8a9940ff4a65574b8a6dd2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:06 2022 +0000

    L10n updates for: ru
    From translation svn revision: 70730
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    36      11      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 36 insertions(+), 11 deletions(-)

commit 052c72a7e8cadf097d2fef4c7b94fa182c3fd05a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:02:01 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 70730
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    625     1264    source/locale/pt_PT/LC_MESSAGES/nvda.po
    129     3       user_docs/pt_PT/changes.t2t
    51      26      user_docs/pt_PT/userGuide.t2t
     3 files changed, 805 insertions(+), 1293 deletions(-)

commit c6690220195eb3b25abe9f4ace0b8b55abb11a26
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:58 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 70730
    
    Authors:
    Cleverson Casarin Uliana <nvdasrt@clul.router5.com>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    281     100     source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 281 insertions(+), 100 deletions(-)

commit 66d3127a2af8561f8318f75803442f686108e3a8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:56 2022 +0000

    L10n updates for: pl
    From translation svn revision: 70730
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    30      3       source/locale/pl/LC_MESSAGES/nvda.po
    14      0       user_docs/pl/changes.t2t
     2 files changed, 44 insertions(+), 3 deletions(-)

commit 24ed853bae7b432ef8c85fb267a861f3e45e45a4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:43 2022 +0000

    L10n updates for: ka
    From translation svn revision: 70730
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    40      15      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 40 insertions(+), 15 deletions(-)

commit 6b3e7fdad2211ffe014848db80be917a9d32bcae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:42 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70730
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    29      2       source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 29 insertions(+), 2 deletions(-)

commit b5eaa30ab91a57509d33316cff69ab45d2b4b3c1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:39 2022 +0000

    L10n updates for: it
    From translation svn revision: 70730
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    27      2       source/locale/it/LC_MESSAGES/nvda.po
    1       1       source/locale/it/characterDescriptions.dic
     2 files changed, 28 insertions(+), 3 deletions(-)

commit 73562821cf226a56e684bb4b9e02a8a8cab8908b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:35 2022 +0000

    L10n updates for: hr
    From translation svn revision: 70730
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    31      4       source/locale/hr/LC_MESSAGES/nvda.po
    13      0       user_docs/hr/changes.t2t
     2 files changed, 44 insertions(+), 4 deletions(-)

commit 0472342d846cc6c06a91f0a6d88433461ce3afea
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:31 2022 +0000

    L10n updates for: gl
    From translation svn revision: 70730
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    37      11      source/locale/gl/LC_MESSAGES/nvda.po
    4       2       user_docs/gl/changes.t2t
     2 files changed, 41 insertions(+), 13 deletions(-)

commit 75c74859c5184fa81b398967bdb1c3342b939782
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:27 2022 +0000

    L10n updates for: fr
    From translation svn revision: 70730
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    53      19      source/locale/fr/LC_MESSAGES/nvda.po
    125     0       user_docs/fr/changes.t2t
     2 files changed, 178 insertions(+), 19 deletions(-)

commit 3adc83029249dd8c7c05a16d38fb40904ee8074f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:24 2022 +0000

    L10n updates for: fi
    From translation svn revision: 70730
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    36      11      source/locale/fi/LC_MESSAGES/nvda.po
    3       1       user_docs/fi/changes.t2t
     2 files changed, 39 insertions(+), 12 deletions(-)

commit 00dc0054345016fbe27e3de4346ef59a84b7dbcc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:22 2022 +0000

    L10n updates for: fa
    From translation svn revision: 70730
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    37      12      source/locale/fa/LC_MESSAGES/nvda.po
    85      3       user_docs/fa/changes.t2t
    268     40      user_docs/fa/userGuide.t2t
     3 files changed, 390 insertions(+), 55 deletions(-)

commit ed635d485721e1271043f1ac7bf2a6ad81990f22
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:19 2022 +0000

    L10n updates for: es
    From translation svn revision: 70730
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    37      11      source/locale/es/LC_MESSAGES/nvda.po
    4       1       user_docs/es/changes.t2t
     2 files changed, 41 insertions(+), 12 deletions(-)

commit a620ce784c461fea766eaeb345176a5a69ecbf93
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:14 2022 +0000

    L10n updates for: de
    From translation svn revision: 70730
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    39      10      source/locale/de/LC_MESSAGES/nvda.po
    5       0       user_docs/de/changes.t2t
     2 files changed, 44 insertions(+), 10 deletions(-)

commit 5dead376b9b6229673c293630c222f93d16d16f6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 18 00:01:02 2022 +0000

    L10n updates for: ar
    From translation svn revision: 70730
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    268     99      source/locale/ar/LC_MESSAGES/nvda.po
    63      0       user_docs/ar/changes.t2t
     2 files changed, 331 insertions(+), 99 deletions(-)

commit 0fc81e9f70d2f10d4265f4c6b3640dc69894a32b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Nov 14 16:01:59 2022 +0800

    No longer try to return to first task switch item (PR #14343)
    
    Fixes: https://github.com/nvaccess/nvda/issues/14342
    
    Summary of the issue:
    When using the task switcher to navigate to the SUT application window, it is unnecessary to return to the first item in the task switcher. It is unlikely that there will be more than the current limit of 10 windows open on appveyor. If the test needs to return to the first window it will cycle through and return to the first row and column.
    
    Development approach:
    - Adds more debug logging to the robot framework log.
    - Always cycle forwards through the task switcher.
    - All failure paths send escape to dismiss the task switcher.
    - Consider variations in task switcher content:
      * A single item. Unlikely during the tests, there should be the SUT application and the appveyor build agent.
      * A single row of items, most likely. Row is only reported when the row number changes. "column 1" indicates cycling back to the first item.
      * Multiple rows of items, unlikely on build systems, more likely on dev systems.

commit 26c503ea74c0e9cd32ddb3897f904a4cfe727320
Author: mwhapples <mwhapples@aim.com>
Date:   Mon Nov 14 00:48:20 2022 +0000

    Java Access Bridge table cells should have the control's role (#14348)
    
    Fixes #14347
    
    Summary of the issue:
    Some table cells in Java applications may be controls, for example checkboxes, buttons, etc. NVDA needs to know the controls correct role to announce the state correctly. At the moment NVDA makes all table cells in Java Access Bridge applications have the table cell role, thus masking the real role of the control and so leading to strange state announcements.
    
    Description of user facing changes
    User will find controls in tables are more correctly announced by NVDA.

commit a7ca449705bf8075a5889a0063d6e30ab04d41cd
Author: Michael Curran <mick@nvaccess.org>
Date:   Sat Nov 12 17:26:52 2022 +1000

    Teams: No longer inappropriately focus reaction menus when conversation messages are focused. (#14363)
    
    Fixes #14355
    Broadens approach from pr #11822 which was to fix #11821.
    
    Summary of the issue:
    When a conversation message is focused in Microsoft Teams (E.g. arrowing up and down a threaded conversation list) Teams displays a reaction menu along side the focused message. As Chromium therefore fires a menu popupStart event, NVDA handles this by faking focus on the menu itself
    This behaviour has been historically necessary for win32 context menus that fail to focus the first item in the menu.
    However, In Teams this is very disruptive.
    
    Description of user facing changes
    NVDA will no longer get stuck in a menu when arrowing up and down threaded conversations in Microsoft Teams.
    
    Description of development approach
    Broaden the approach taken in pr #11821 by suppressing handling of menu popupStart for any element in teams with 'menu' in its xml-roles attribute. Previously NVDA would also check for very particular message container classes on the parent's parent. But as Teams keeps moving these, this is no longer managable.

commit 0a97d2092de3f52173ba0b0df825cd45c783a026
Author: mwhapples <mwhapples@aim.com>
Date:   Fri Nov 11 01:04:52 2022 +0000

    Map the selectable state for Java Access Bridge (#14351)
    
    Fixes #14336
    
    Summary of the issue:
    In Java applications NVDA always announces selected for items which are selected. This can be quite annoying in certain controls such as menus. In these cases it is preferred to announce when something is not selected. The issue is that NVDA was not mapping the selectable state for Java Access Bridge. With this fix Java controls which have the selectable state will now only announce when something is not selected.
    
    Description of user facing changes
    For selectable controls in Java applications using the Java Access Bridge the user will now notice NVDA does not announce if something is selected, rather it will only announce when something is not selected.
    
    Description of development approach
    After discussing how to reduce the selected announcement verbosity in the associated issue, I decided to check what states were being exposed in other applications where it would announce items as "not selected". When reviewing the logs it appeared that the common factor is these controls had the selectable state. I am aware that Java Access Bridge exposes a selectable state. Upon inspecting the NVDA code for mapping Java Access Bridge objects to NVDA objects, I could not find any mapping for the selectable state. So I added the mapping and tested whether this fixed the issue.

commit 1d6b9c3c3a0bcf44ac8f79472688dfc9f4d3a873
Merge: b3da6378a 962657496
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 11 00:02:24 2022 +0000

    Update translations.
    
    From translation svn revision: 70508

commit 96265749666451f00dee2322b0ae4bf5dc8ae0ef
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 11 00:01:43 2022 +0000

    L10n updates for: ka
    From translation svn revision: 70508
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    265     103     source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 265 insertions(+), 103 deletions(-)

commit 9329591bc8517470a7f70ebba9fa807a8478e5b5
Merge: 4ed2cd58c b3da6378a
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 10 14:52:23 2022 +1100

    Merge pull request #14357 from nvaccess/beta
    
    Merge beta to rc

commit 4ed2cd58c7f327a9942c70ad3cd2108bcf9d2cf1
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Nov 10 02:25:36 2022 +0100

    Streamline importing of addon directories for python packages (#14350)
    
    Closes #14340
    
    Summary of the issue:
    For addons, the several directories are added to the python package path using a function in the config module. This needs refactoring:
    
    nvda/source/config/__init__.py, Line 487 in f674505
     # FIXME: this should not be coupled to the config module....
    
    Description of user facing changes
    None
    
    Description of development approach
    This pr changes logic to add the several addon directories to the package path in the addonHandler.

commit b3da6378ad06e1d443fbdb626eb79e1ad79d7494
Merge: abc169254 ebb932698
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:49 2022 +0000

    Update translations.
    
    From translation svn revision: 70504

commit ebb932698dae24387f4597c36455eac1a847efdd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:45 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70504
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    8       1       source/locale/zh_CN/LC_MESSAGES/nvda.po
    1       1       source/locale/zh_CN/characterDescriptions.dic
     2 files changed, 9 insertions(+), 2 deletions(-)

commit 79a460cd6467ec8afd255e0172919b8af3b7421b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:42 2022 +0000

    L10n updates for: vi
    From translation svn revision: 70504
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    16      5       user_docs/vi/changes.t2t
    2       0       user_docs/vi/userGuide.t2t
     2 files changed, 18 insertions(+), 5 deletions(-)

commit 48c667652feb55f83c0ce99cdf65344bb1416590
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:40 2022 +0000

    L10n updates for: uk
    From translation svn revision: 70504
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    263     100     source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 263 insertions(+), 100 deletions(-)

commit 8c88e0a0d7bd0f83711f49b7f3b293aaebcc64a5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:37 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70504
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    10      1       source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 10 insertions(+), 1 deletion(-)

commit 025b6c9c567654d721f2a3b4316d2a026f32bb5e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:33 2022 +0000

    L10n updates for: sv
    From translation svn revision: 70504
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    271     110     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 271 insertions(+), 110 deletions(-)

commit abfda356d5072fab45680b65d0784e7a8944a638
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:32 2022 +0000

    L10n updates for: sr
    From translation svn revision: 70504
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    259     98      source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 259 insertions(+), 98 deletions(-)

commit 1217ac2d98f4127fb77f741629cdd7cfbb3d882a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:26 2022 +0000

    L10n updates for: ru
    From translation svn revision: 70504
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    24      11      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 24 insertions(+), 11 deletions(-)

commit 23d887f155157cbbc564a579222a14605c4c3b6a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:42:04 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70504
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    7       7       user_docs/ja/userGuide.t2t
     1 file changed, 7 insertions(+), 7 deletions(-)

commit 3da545dd67b19e0835579b55bc33cad7701064a8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:41:53 2022 +0000

    L10n updates for: gl
    From translation svn revision: 70504
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    12      3       source/locale/gl/LC_MESSAGES/nvda.po
    9       0       user_docs/gl/changes.t2t
     2 files changed, 21 insertions(+), 3 deletions(-)

commit 3294e0a5ffc13316392c095fe0ede509175b0d31
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:41:46 2022 +0000

    L10n updates for: fi
    From translation svn revision: 70504
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    11      2       source/locale/fi/LC_MESSAGES/nvda.po
    28      16      user_docs/fi/changes.t2t
    23      23      user_docs/fi/userGuide.t2t
     3 files changed, 62 insertions(+), 41 deletions(-)

commit 3ac0031354ac856226db287aafae271abee1382d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:41:44 2022 +0000

    L10n updates for: fa
    From translation svn revision: 70504
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    40      31      source/locale/fa/LC_MESSAGES/nvda.po
    5       72      user_docs/fa/changes.t2t
     2 files changed, 45 insertions(+), 103 deletions(-)

commit 8f14cfdd8adcf6d271ea81ab8154bacbf034fdb6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:41:41 2022 +0000

    L10n updates for: es
    From translation svn revision: 70504
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    12      3       source/locale/es/LC_MESSAGES/nvda.po
    9       0       user_docs/es/changes.t2t
     2 files changed, 21 insertions(+), 3 deletions(-)

commit 48ccbc77afaa0051d90a2227f9fcebbf3a24417e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:41:35 2022 +0000

    L10n updates for: de
    From translation svn revision: 70504
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    12      0       user_docs/de/changes.t2t
     1 file changed, 12 insertions(+)

commit 8ec17322d77f2b289f63877e13b76a1380e556a4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Nov 10 00:41:31 2022 +0000

    L10n updates for: da
    From translation svn revision: 70504
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    274     112     source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 274 insertions(+), 112 deletions(-)

commit abc16925456ca0029033adbcdc4100d5b2759e4d
Merge: da5ec92c3 982355689
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Nov 10 11:39:12 2022 +1100

    Merge pull request #14356 from nvaccess/rc
    
    Merge rc to beta

commit 2a963165235c548ee0849899b090e82af3e632e5
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Nov 10 00:51:49 2022 +0100

    Make automatic braille display detection more pythonic (#14147)
    
    Related to #14130
    
    Summary of the issue:
    Parts of the braille display detection code are hard to read and rely on Win32 APCs to be queued. A major drawback about APCS is that, as soon as theyre queued, they can not be canceled any more.
    
    Description of user facing changes
    None, though I hope things will be more stable after this change
    
    Description of development approach
    In an attempt to make the code more pythonic as well as changing the code in such a way that it no longer depends on the braille background thread, I changed the following:
    
    The detection work now has a dedicated thread, using a thread pool under the hood. This is a thread pool with only one thread. This might sound stupid, but the major advantage of a ThreadPoolExecutor is that it allows to execute and queue functions on the thread
    The detection function is no longer a loop. It was a loop to avoid queuing an apc when we knew one was already running, but as the ThreadPoolExecutor has an internal queue and we can cancel futures now, this decreases compexity.

commit 9c5130fe416132f6a09f15f711baf60dcb05079d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Nov 9 00:24:51 2022 +0100

    Support building liblouis on Clang 15 and above (#14319)
    
    liblouis/liblouis#1259
    
    Summary of the issue:
    Starting with Clang 15, liblouis no longer compiles because Clang 15 treats int to pointer conversion as erroneous.
    
    Description of user facing changes
    NVDA builds properly again on VS 2022 preview.
    
    Description of development approach
    Added a flag that degrades the error to a warning again.
    
    Testing strategy:
    Ensure that NVDA builds correctly.
    
    Known issues with pull request:
    This is not strictly necessary at this moment because Clang 15 hasn't yet landed in stable. Please note however that we have no control over the appveyor release process and that building will instantly break without this patch as soon as Appveyor updates VS to a version that has Clang 15.

commit 982355689948cb2345b80c6d2e9405db0ee3356b
Merge: a8e910ecb 1530433cd
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 8 19:36:26 2022 +0800

    Merge pull request from GHSA-3jj9-295f-h69w
    
    Prevent browsable message access on secure screens

commit 1530433cd52f6161296a5bf49a2e71d64fc4ab64
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Nov 7 14:31:07 2022 +1100

    Disable browsable message on secure screens.
    
    https://github.com/nvaccess/nvda/security/advisories/GHSA-3jj9-295f-h69w
    
    Summary of the issue:
    The browsable message feature in the `ui` module uses
    `windll.mshtml.ShowHTMLDialogEx` to show the message.
    Due to this it was missed in prior inspections for GUI components
    that may lead to an exploit.
    
    Description user facing changes:
    - Users will no longer be able to access browsable message windows on
      secure screens (sign-on / UAC prompts).
      * The NVDA features that use browsable message windows are unlikely
        to be vital to users on secure screens.
      * Usages: 'Formatting dialog', 'Excel Cell Appearance',
        'Word Table description', 'Multiple presses of gesture
        for review current symbol, to show Expanded symbol dialog'.
    - Add-ons that rely on this functionality while on secure screens
      will need to find an alternative to present information to the user.
    
    Description of development approach
    - Check if a secure desktop is active and disable the browsable
      message.
    - Log and show a message to the user that the browsable message is
      unavailable.

commit 7749316e456fec294d832b3907b826a68baa40f8
Merge: f67450567 da5ec92c3
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 8 18:20:41 2022 +0800

    Merge pull request #14345 from nvaccess/beta
    
    Merge Beta to master

commit da5ec92c3205758bdf4cb75bf1550f2c4c4458bd
Merge: a3cb7562a a8e910ecb
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 8 12:43:26 2022 +0800

    Merge pull request #14341 from nvaccess/rc
    
    Merge rc to beta

commit a8e910ecb5bfaceda8928e8042e3c95932eec99f
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Nov 7 14:31:07 2022 +1100

    Initialize object caches in a safer manner (#14333)
    
    Summary of the issue:
    During NVDA initialization, the api module is used to set initial object caches.
    These api functions check if an object is behind the lock screen when Windows is locked before setting the cache.
    Until #14301, the api module initialised the object caches to the desktop object.
    When NVDA started on the lock screen, it failed to set the desktop object due to the added security checks.
    Now the object caches are initialised to the foreground window, to avoid leaking insecure information.
    Unfortunately, setting those object caches causes side-effects, which may rely on uninitialized dependencies.
    
    Description of user facing changes
    None
    
    Description of development approach
    Revert to setting initial object caches to the desktop object.
    Ensure security failures are not raised when initialising caches by ignoring the windows lock state.

commit f674505671e6f170bd33b2902ad7a7eb423df097
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Nov 4 16:26:43 2022 +0800

    Log messages when starting / ending freeze (#14309)
    
    Summary:
    When NVDA freezes its behavior changes, this can break assumptions, and make inferring its behavior difficult.
    The logs did not clearly indicate the start / end / level of a freeze.
    
    Development approach:
    Refactor code to extract responsibilities to make loop conditions easier to reason about.
    Add logging for different levels of freeze, start and end.

commit ec39083535fc5fef0c40085ad925dff32aecc3b6
Merge: 4b6cdfc6f a3cb7562a
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 4 15:05:35 2022 +1100

    Merge pull request #14334 from nvaccess/beta
    
    Merge beta to master

commit a3cb7562ac191ec10414fe42a04d66885c52af63
Merge: 48caf5447 767adb51d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:02:25 2022 +0000

    Update translations.
    
    From translation svn revision: 70427

commit 767adb51dccd576bf0088b0ece46d1b0bc37a6f5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:02:16 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70427
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    11      11      source/locale/tr/LC_MESSAGES/nvda.po
    62      9       user_docs/tr/changes.t2t
     2 files changed, 73 insertions(+), 20 deletions(-)

commit e1db54b9a618fce5847b8d0367c71f681294352c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:58 2022 +0000

    L10n updates for: pl
    From translation svn revision: 70427
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    110     0       user_docs/pl/changes.t2t
     1 file changed, 110 insertions(+)

commit 5adac714ecce43bb313fa61a754d23b3f36c2ef3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:55 2022 +0000

    L10n updates for: nl
    From translation svn revision: 70427
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    269     41      user_docs/nl/userGuide.t2t
     1 file changed, 269 insertions(+), 41 deletions(-)

commit c67ba1448768b0bdd2db3c2e13b76653cab99bb8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:43 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70427
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    269     41      user_docs/ja/userGuide.t2t
     1 file changed, 269 insertions(+), 41 deletions(-)

commit 01fcd35ddab3b099e5a4df0ed3f10780fa50cc77
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:41 2022 +0000

    L10n updates for: it
    From translation svn revision: 70427
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    95      97      user_docs/it/userGuide.t2t
     1 file changed, 95 insertions(+), 97 deletions(-)

commit 08d45ee06c7e5f69111846473556a2c7ae9fecd2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:36 2022 +0000

    L10n updates for: hr
    From translation svn revision: 70427
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    5       5       source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 148a10088d548b2741acce10f3dd74b1d01e7340
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:25 2022 +0000

    L10n updates for: fa
    From translation svn revision: 70427
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    280     137     source/locale/fa/LC_MESSAGES/nvda.po
    96      0       user_docs/fa/changes.t2t
     2 files changed, 376 insertions(+), 137 deletions(-)

commit ca9eefdc278e5218a1406e210aa87cd357a42d47
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 4 00:01:17 2022 +0000

    L10n updates for: de
    From translation svn revision: 70427
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       2       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 48caf544747e9fcea9419580542a86b0e0e2fcb4
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Nov 4 10:33:44 2022 +1100

    restore API import to core.main on beta (#14330)
    
    Summary of the issue:
    #14301 moved an api import from core.main as it was otherwise unused
    #14050 introduced a usage of api to core.main to beta
    This means that api was used without being imported on beta and master.
    
    Description of user facing changes
    None
    
    Description of development approach
    Fix import error

commit 4b6cdfc6fe3cba5cbc340ff23a89d0186ed040e5
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Nov 4 09:17:51 2022 +1000

    Allow compiling microsoft-ui-uiAutomation with VS 2022 (#14326)
    
    Taken from pr #14313 which cannot yet be merged in its entirety.
    
    Summary of the issue:
    NVDA can be compiled locally with VS 2022, but the VS 2019 build tools are still required, due to the Microsoft-UI-UIAutomation project specifying the VS 2019 platform toolset by default.
    
    Description of user facing changes
    None
    
    Description of developer facing changes
    NVDA can now be fully compiled locally with Visual Studio 2022, without also requiring the 2019 build tools.
    
    Description of development approach
    • When compiling the microsoft-ui-uiAutomation project, instruct msbuild to use the same platform toolset as the rest of NVDAHelper.

commit 08075185f9513aec712347b546a1f299a622f8b7
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Nov 4 08:20:38 2022 +1000

    logHandler: handle the case where messages from other loggers (E.g. comtypes) come through NVDA's logger with no codepath. (#14317)
    
    Partial fix for #14315
    
    Summary of the issue:
    If an exception is raised inside a comtypes event handler and is not caught, Many many log messages are logged by NVDA at level error, with each line of the multiple nested tracebacks being individually logged via standard error.
    This is extremely noisy for the user, and the log output is very hard to read.
    
    Some background:
    To produce friendly module.class.function paths for NVDA's log messages, NVDA's logging code provides / generates a special 'codepath' attribute on its log erecords. However, as NVDA sets itself as the root logger, it also receives log messages from other libraries (E.g. comtypes). But these log messages don't come with the special 'codepath' record attribute, which is required by NVDA's log formatter.
    Thus, if one of these log messages is produced, an internal logging error occurs (KeyError: codepath), and this is pushed out via standard error as the log message could not be written to the log. However, NVDA's redirects standard error back to the logger, logging each line of output as its own log message.
    In this case then, What is logged is each separate line of the multiple nested tracebacks, including the actual exception in the comtypes UI Autpomation event handler, plus the logging error traceback itself, plus also a call stack for debugging.
    In totally on average about 22 or so separate log messages for one error.
    
    Description of user facing changes
    If an error occurs in a comtypes event handler method, only one error will be written to the log rather than more than 20.
    
    Description of development approach
    Add code to NVDA's log formatter.format method which checks if the record does not contain a codepath attribute, and if so, produces a simple one from standard log record attributes. e.g. name and funcName.
    After this change, raising Runtime error in the UI Automation handleAutomationEvent method produces just 1 much shorter and easier to read message.

commit 187f8d2718ca229349d146c2222752c7d040d690
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Nov 2 15:53:22 2022 +0800

    Handle loss of foreground during systemtests (PR #14305)
    
    If the chrome / notepad title cannot be reported with NVDA+T during
    the system tests, then use the task list/switcher to refocus the
    target application.
    
    Ensure that 'chrome' / 'notepad' is included in speech for the
    application title.
    Use regex to simplify matching aspects of title speech
    that is required and ignore aspects that are irrelevant.
    
    Note that the way that 'chrome' is presented may differ:
    E.G:
    * "- Chrome"
    * "- Chrome Canary"
    * "Chrome Canary" (without the dash)

commit b6c557a4a497096d43354fd565180352931a886e
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Nov 2 11:14:51 2022 +1100

    Add theoretical security checks to every script available on the lock screen (#14211)
    
    Summary of the issue:
    NVDA may cache or directly access objects below the lock screen while Windows is locked.
    As a result, without security checks, secure information may be leaked while Windows is locked.
    "Secure objects" refer to NVDAObjects which may contain secure information: i.e. objects below the lock screen while Windows is locked.
    
    In 2022.2.4, additional security checks were added to api.setReviewCursor to prevent secure objects from being set as the review cursor.
    The results of api.setReviewCursor are not acknowledged, meaning theoretically a cached secure object may be announced.
    
    Similar issues exist for other scripts available on the lock screen.
    A thorough review of every script available on the lock screen is required.
    
    There are no known exploits related to the theoretical issues that this PR attempts to solve.
    
    Description of user facing changes
    None
    
    Description of development approach
    A thorough review of every script available on the lock screen was performed.
    
    Additional security checks were added to ensure that no secure objects or text from secure objects are cached or announced when activating a script available on the lock screen.

commit 80368afa0de09f1654cbfb33c900b931e3fd999b
Merge: 2bfc3c285 886aa37fd
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 1 17:35:30 2022 +0800

    Merge pull request #14321 from nvaccess/mergeBetaToMaster-post14316
    
    Merge beta to master

commit 886aa37fd93e8403c9e4a4c553e0d84c788264dc
Merge: 0209c8731 2bfc3c285
Author: Reef Turner <reef@nvaccess.org>
Date:   Tue Nov 1 14:04:41 2022 +0800

    Merge remote-tracking branch 'origin/master' into mergeBetaToMaster-post14316

commit 0209c8731ab7fdf0800c7edcd25de210e0fc518d
Merge: d191e261d 49b66db88
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 1 13:48:45 2022 +0800

    Merge pull request #14316 from nvaccess/rc
    
    Merge rc to beta

commit 2bfc3c2850ad7044a4a6e9f7b8ba3d8efd51fa7d
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Oct 31 16:26:15 2022 +1000

    UIA focus event handler: make sure to return if an NVDAObject could not be created. (#14314)
    
    Fixes regression introduced in pr #14256
    
    Summary of the issue:
    Sometimes a UIA focus event handler can't create an NVDAObject for the element being focused. Normally, in this situation, the event would be silently dropped.
    However, with the introduction of extra debugging for UIA events in pr #14256, a return was accidently removed, which meant that the shouldAllowUIAFocusEvent attribute tried to be looed up on the None (failed NVDAObject). This caused a noisy traceback in the log at level error.
    
    Description of user facing changes
    A noisy error traceback is no longer produced when NVDA cannot handle certain broken UIA focus events.
    
    Description of development approach
    Make sure to return if instantiating the NVDAObject produces None.

commit 49b66db8820b02b047cca3a31a2ee27f8f4dbfde
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 31 17:21:56 2022 +1100

    Set foreground object rather than desktop object when initializing object cache (#14301)
    
    Summary of the issue:
    This regression was introduced in 2022.3.1
    
    If NVDA starts on the lock screen (such as when starting your device), NVDA fails to cache the desktop object as the focus object, mouse object, etc. as it is from below the lock screen.
    This causes NVDA to not function correctly after sign-in, such as the inability to use nvda+q.
    
    Description of user facing changes
    Fixes severe regression with using NVDA after sign-in, if NVDA starts on the lock screen.
    
    Description of development approach
    Cache the foreground window when NVDA starts up, rather than the desktop object.
    This window should be accessible from the lock screen when NVDA starts on the lock screen.
    The setDesktopObject should continue to cached the desktop object as usual, as security code has not been implemented to prevent this from being set to insecure objects.
    
    Creates a generic function blockUntilConditionMet, to wait for the foreground window to be fetched successfully.
    Unit testing discovered a bug with the system test implementation of blockUntilConditionMet. This has now been fixed.

commit e4305a448afc52bbcf5d74704016833011255ef3
Merge: 83ea4e191 d191e261d
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 31 15:24:36 2022 +1100

    Merge pull request #14308 from nvaccess/beta
    
    Merge beta to master

commit d191e261d5c26dee3b6c63d8ddf1583f62f964ec
Merge: 2562ad9dc 281c88143
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 28 19:13:27 2022 +1100

    Merge pull request #14307 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 83ea4e191cb9dbd30f52f3f47b18f24aea6fdb69
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Oct 28 15:22:40 2022 +0800

    Track SUT app lifetime in system tests (PR #14289)
    
    - Tracking of the System Under Test (SUT) application (I.E. Notepad, Chrome) was not accurate, instead, the "start.exe" app was being tracked.
      * Use the `wait` argument for start. This isn't failsafe, some applications (E.G. Chrome) will exit immediately if there is already a "controller" process running.
      * Use the expected window title to find the applications window handle to track it.
    - Instance variables in robot libraries are reset for teardown, the SUT app cannot be tracked if the window handle is lost.
      * Use class variables on Robot library classes so that the variables survive through different phases of the test.
    - Many chrome tabs in appveyor may cause slowdowns, and chrome crashes.
      * Close chrome tab after tests complete, chrome sometimes crashes on appveyor, possibly due to memory limitations.
    - Attempting to close notepad (with alt+F4) can result in closing developer tools when notepad is not the foreground application.
      * Only close notepad if it is the foreground window, prevent closing developers' tools when focus shifts.

commit 281c88143dde96bb9bccc74b51c3ba8b28b29dd7
Merge: 2562ad9dc 814f11ebd
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 28 15:41:50 2022 +1100

    Merge remote-tracking branch 'origin/rc' into beta

commit b79a82dccfa5af08c163fd13514a7d3ccff95136
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 28 12:13:17 2022 +1100

    Prevent double beep or 'cap' announcement with delayed character descriptions (#14271)
    
    Fixes #14239
    
    Summary of the issue:
    There are 3 settings for notifying a user of a capital letter. There is "beep", announce 'cap', and/or shift pitch for capitals.
    
    When navigating by character, there is already a beep or "cap" announcement.
    When the delayed character description occurs, another beep or "cap" announcement occurs.
    There is no need for a secondary beep or "cap" announcement when announcing the the delayed character description.
    
    The cap pitch change may be useful, as a pitch change may be harder to notice, and continuing the shifted pitch is more intuitive.
    
    Description of user facing changes
    When beep or announce 'cap' for capitals is enabled with delayed character descriptions, the descriptions do not beep or announce 'cap' twice.
    
    Description of development approach
    Disable beeping and announcing 'cap' for delayed character descriptions.

commit 2562ad9dcb12eab0b2e122301681f872b8488ff4
Merge: 38c654531 ba2f7001f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 28 00:02:23 2022 +0000

    Update translations.
    
    From translation svn revision: 70380

commit ba2f7001fa6cf07bc54181b368963fe1dffe6342
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 28 00:02:20 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70380
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    25      20      source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 25 insertions(+), 20 deletions(-)

commit fb9c63e90ae733b0d4368af36ae4ddf19b3ee155
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 28 00:02:18 2022 +0000

    L10n updates for: vi
    From translation svn revision: 70380
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    263     37      user_docs/vi/userGuide.t2t
     1 file changed, 263 insertions(+), 37 deletions(-)

commit 9a6dd5135c69070aba5e0067bb74fd24b97f1daa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 28 00:02:13 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70380
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    249     100     source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 249 insertions(+), 100 deletions(-)

commit bdfd695f7de9b20fe3741837a7e46df4409d5e80
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 28 00:01:40 2022 +0000

    L10n updates for: it
    From translation svn revision: 70380
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    31      31      source/locale/it/LC_MESSAGES/nvda.po
    238     5       user_docs/it/userGuide.t2t
     2 files changed, 269 insertions(+), 36 deletions(-)

commit 49a63b59b0f18168908041d21e7db7bb16d606ad
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 28 00:01:35 2022 +0000

    L10n updates for: hr
    From translation svn revision: 70380
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    6       7       source/locale/hr/LC_MESSAGES/nvda.po
    110     0       user_docs/hr/changes.t2t
     2 files changed, 116 insertions(+), 7 deletions(-)

commit a30fbdc65243c46dbc5b971e4fa9685c0de74692
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Oct 27 09:41:23 2022 +1000

    Always speak labels of landmarks and regions when jumping inside from outside using quicknav or focus in browse mode (#14303)
    
    Fixes #13307
    Fixes #13996
    
    Summary of the issue:
    Some time after NVDA 2019.2, labels of landmarks and regions were no longer automatically spoken when jumping inside from outside using quick nav or focus in browse mode.
    Although a label should not be spoken when moving into a landmark or region with the arrow keys if the label is from an associated node via aria-labelledby, when jumping in with quick nav / focus, it always should, as context is more important than rare duplication.
    
    Description of user facing changes
    A landmark or region's name is always automatically spoken when jumping inside from outside using quick navigation or focus in browse mode.
    
    Description of development approach
    landmark and region roles are treated the same as groupings and propertypages in getcontrolFieldSpeech. I.e. the name is always announced if it has one when entering from outside for a reason of quicknav or focus.

commit 814f11ebda4c90d7411a132b344a1c401cd03b10
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Oct 27 09:53:03 2022 +1100

    Check if on secure desktop when checking if Windows is locked (#14288)
    
    Fixes #14286
    
    Summary of the issue:
    isWindowsLocked is meant to return False when on secure screens.
    isWindowsLocked should return True, only when Windows is on the lock screen, to prevent users from escaping the lock screen.
    This is because NVDA secure mode prevents a different set of exploits for secure screens.
    2022.3.1 introduced a regression where when using a secure screen, isWindowsLocked returned True.
    
    Description of user facing changes
    NVDA menu and other functionality is re-enabled on secure screens.
    
    Description of development approach
    A new function has been added to check if NVDA is running on the secure desktop.
    If that is the case, isWindowsLocked returns False ,
    
    Returning False if NVDA is in a secure mode was not a viable path.
    This is because if NVDA is running on secure mode via the --secure parameter, and a user navigates to the Windows lock screen, then there would be no security parameters.

commit 749fb3dd787e3a91e7887a27749a8aadab27b72c
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Oct 27 09:05:38 2022 +1100

    Prevent race condition between initializing session tracking state and receiving session change notification (#14300)
    
    Summary of the issue:
    A race condition exists between initializing session tracking state and handling a session change notification.
    The lock state is initialized before registering for session tracking.
    That means if the session state changes between initializing and registration, a session change notification may be dropped.
    
    Description of user facing changes
    None
    
    Description of development approach
    NVDA is set to initialize the state after registration.
    
    If NVDA initializes the state after registration, a session change notification may be received while NVDA is initializing the state. A lock is used to prevent these events from being handled simultaneously.
    Initialization happening before receiving a notification is expected.
    If a notification is received without lock state initialization, the new state from the notification will be set, then initialization will override the lock state.

commit 93fc1edf479a36b4b32817cd23a34a3d205f890f
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Oct 27 05:00:34 2022 +1000

    Announce sort state on a column header when changed with an inner button (#14234)
    
    Fixes #10890
    
    Summary of the issue:
    A recommended UI pattern for sortable columns in HTML tables is to embed a button inside each table column header which when pressed sorts the rows by that column and updates aria-sort on the column header.
    Although it is possible to have the sorting state of the column reported manually in NVDA, NVDA does not automatically announce the sorting state when it changes.
    this is because NVDA currently only announces state changes for the focused object, which in this case is the bembedded button. Where as the column header is an ancestor of the focus.
    
    Description of user facing changes
    NVDA will announce the sort state as it changes.
    More broadly, NVDA will now announce any state change on a focus ancestor, not just the focus itself. For example, this could be announcing the expand collapse state on a parent when an inner focused button is pressed.
    
    Description of development approach
    Base NVDAObject's event_stateChange method: announce the new state not only if this object is the focused object, but also if this object is one of the focus ancestors.

commit 38c654531e4e2deae2fac6f15688bc50ade1d495
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Oct 26 10:50:50 2022 +0200

    Fix-up #14070: No more error at edge of table with MSHtml (#14298)
    
    Summary of the issue:
    In MSHtml container, e.g. NVDA's browseable message, the table edge is not reported. The following error is found instead:
    
    ERROR - scriptHandler.executeScript (23:32:09.385) - MainThread (6444):
    error executing script: <bound method DocumentWithTableNavigation.script_nextColumn of <virtualBuffers.MSHTML.MSHTML object at 0x0953F690>> with gesture 'alt+contrôle+flèche droite'
    Traceback (most recent call last):
      File "scriptHandler.pyc", line 289, in executeScript
      File "documentBase.pyc", line 480, in script_nextColumn
      File "documentBase.pyc", line 417, in _tableMovementScriptHelper
      File "documentBase.pyc", line 362, in _tableFindNewCell
      File "virtualBuffers\__init__.pyc", line 674, in _getNearestTableCell
    TypeError: cannot unpack non-iterable _TableCell object
    Description of user facing changes
    No more error reported at edge and the edge is reported.
    
    Description of development approach
    The dataclass documentBase._TableCell was added in #14070. More specifically, DocumentWithTableNavigation._getTableCellCoords now returns _TableCell. But some usages of the return of this function have been forgotten.
    This PR fixes this.

commit ee61fe39dc82defa9ee1e020f6a520b2f9a6081c
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Oct 26 19:15:49 2022 +1100

    Bump version number for 2022.3.2 (#14302)

commit 43525cd0221e655ee71cdf78b6ed45b0490b1b1b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Oct 26 16:15:16 2022 +0800

    Adjust approach to wait for speech (PR #14284)
    
    Some calls to wait_for_speech_to_finish did not specify the speech index for speech
    started (which usually should be nextSpeechIndex).
    
    Generally, it is more concise to use _NvdaLib.getSpeechAfterKey rather than spy.emulateKeyPress,
    wait_for_speech_to_finish and then get speech after index. getSpeechAfterKey handles
    this all internally.
    The speech spy synth driver simply called notify for all index commands, and added the speech
    to an internal buffer, then called doneSpeaking.
    This doesn't allow the core to process its queue.
    
    This change:
    - Checked all usages of wait_for_speech_to_finish and emulateKeyPress to see if getSpeechAfterKey
    is more appropriate, or if nextSpeechIndex needs to be used.
    - The speech spy synth driver now processes speech in a worker thread. Between each utterance,
    the thread yields to allow core to process any queued callbacks.
    
    Known issues:
    - This change to increases the time required for tests from 15 min to ~22 min.

commit bc85f12763c299f0b7e73708d4fcb7f1ee62f500
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Oct 26 16:15:35 2022 +1000

    Report ARIA switch controls  as "switch" with a state of on or off (#14282)
    
    Fixes #11310
    
    Summary of the issue:
    Currently elements on the web with an ARIA role of "switch" are presented in NVDA as checkboxes.
    This is because:
    • There is no switch role in IAccessible2
    • ARIA practices recommend that browsers map the switch role to the toggleButton role in IAccessible2, but there is some confusion around whether the pressed or checked state should be exposed to denote the switch is on.
    • NVDA historically has chosen to deliberately map switches to checkboxes with checked, rather than toggleButton with pressed.
    • ARIA practices state that a switch is the same as a checkbox, just with no indeterminate state.
    There is a lot of pressure from web authors and standards groups for NVDA to specifically report switch controls as having a role of "switch" rather than checkbox, as it is believed this improves communication between blind and sited individuals, as visually the switch control looks like a switch, not a checkbox.
    
    Description of user facing changes
    • switch controls in Firefox, Chrome and Edge, via IAccessible2, are now reported in NVDA as switch controls, rather than checkboxes.
    ◦ They are spoken with a role of "switch" and state of either "on" or "off".
    ◦ In Braille, they are represented with a role of "swtch" and a state braille pattern the same as checked / not checked.
    
    Description of development approach
    • Added a new role of SWITCH
    • Added a new state of ON
    • The negative state of ON is "off".
    • Only a role of switch forces a negative of the ON state. I.e. Switch is the only control that will report as "off" if no ON state exists.
    • The switch role is treated as having a text presentation type of singleLine, similar to checkbox.
    • for IA2Web NVDAObjects and IAccessible2 virtualBuffers (Chrome, Firefox, Edge), IAccessible2 objects with "switch" in xml-roles:
    ◦ map to an NVDA role of switch
    ◦ pressed and checkable states are discarded
    ◦ the checked state is mapped to the ON state.
    The w3c ARIA examples submodule has also been updated to the latest main commit as the existing commit we were on did not yet have the switch example.

commit f606c898e78e1dca4729ce465bbc2df66994eb01
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Oct 26 12:09:23 2022 +0800

    Disable 'Starts from desktop shortcut' system test (PR #14294)
    
    The test 'Starts from desktop shortcut' relies on NVDA to be running to
    send the hotkey. This interferes with the logic of the test.
    
    The test intermittently fails, see: #14054
    Disable test until this can be addressed.
    Issue #14293 has been opened to resolve this and re-enable the test.

commit 8d34a18e3574a5741ff0ab1b09dba5fbdc0236de
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Oct 25 16:57:53 2022 +1100

    Add speakSymsMoveByWord as a feature branch (#14287)

commit 29ad48080593a00d8f9be76c0be27fbfe6adb163
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Tue Oct 25 05:10:40 2022 +0200

    Prototype for Windows Terminal: Use notifications instead of monitoring for new text (#14047)
    
    Closes #13781
    
    Summary of the issue:
    Windows Terminal supports UIA notification events to notify of new text. This is way quicker than the current diffing we use to calculate new text to speak in a terminal.
    
    Description of user facing changes
    Note: This is hidden behind a feature flag.
    When enabled, this should improve responsivity whereas having minimal user impact. The only thing I noticed is that when typing echo is on, the last typed character/word is spoken after pressing enter, whereas in the old situation, the last typed char/word was always silenced. I'd say this is an improvement.
    
    Description of development approach
    Handle the Windows Terminal object as regular Editable Text, i.e. remove the terminal specific stuff from it.

commit 7b68a1a95dc69891d7af24f44851e959d2149912
Merge: d99880607 2229d42b8
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 24 16:49:59 2022 +1100

    Merge pull request #14283 from nvaccess/beta
    
    Merge beta to master

commit d998806075f77a17dacb41213cabd0dcd05ed179
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Oct 24 04:17:27 2022 +0200

    Compile nvdaHelper with C++20 and disable the /permissive flag (PR #13072)
    
    1. Visual Studio has support for C++20.
    2. WinRT is C++20 (#11768).
    3. Compiling with C++20 ensures code is more conformant.
       - Passing string literals to parameters expecting `wchar_t*` or `BSTR` is no
         longer supported. This ensures safe code, for a rationale see:
         https://docs.microsoft.com/en-us/cpp/build/reference/zc-strictstrings-disable-string-literal-type-conversion?view=msvc-170
       - The `/permissive-` flag (note the minus symbol disabling permissive mode),
         ensuring conformance in more areas. See:
         https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=msvc-170
    
    This change:
    - Updates build params so `nvdaHelper` is built with C++20 and disable permissive mode.
    - Fix errors (`wchar_t*` or `BSTR` from string literal)

commit cb603efc3ad09b55578f3c88ec64fd33854274f6
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Oct 24 11:01:09 2022 +1000

    Support Outlook Date picker control in Outlook advanced Search dialog (#14280)
    
    Fixes #12726
    
    Summary of the issue:
    When focusing date picker controls in Microsoft Outlook's Advanced Search dialog, NVDA announces no label or value for the control, instead just announcing "edit blank".
    NVDA currently accesses these RICHEDIT60W controls with MSAA / the RichEdit API. However, it seems that the UI Automation implementation is much richer, though for some reason these windows do not themselves report as having a UIA implementation (I.e. HasServersideProvider returns false).
    
    Description of user facing changes
    When focusing date picker controls in Microsoft Outlook's advanced search dialog, e.g. the date Received field, NVDA now reports the appropriate label and value of the control.
    
    Description of development approach
    In Outlook appModule's isGoodUIAWindow method, mark RICHEDIT60W windows as having a good UI Automation implementation in Outlook 2016+ / Windows 10+.

commit 2229d42b8e2e645202ddaaf3646f777de969675e
Merge: 7aed56f8b c62e787f2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:11:08 2022 +0000

    Update translations.
    
    From translation svn revision: 70359

commit c62e787f2fa881b0e0b927b8171ebd09771208cf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:11:02 2022 +0000

    L10n updates for: vi
    From translation svn revision: 70359
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    109     1       user_docs/vi/changes.t2t
     1 file changed, 109 insertions(+), 1 deletion(-)

commit 86d1cd7e1a80886799563c64aec237b0d8e97a21
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:57 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70359
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    5       0       user_docs/tr/changes.t2t
     1 file changed, 5 insertions(+)

commit e5166d09a5448ee17644eac0ed64146352496df3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:48 2022 +0000

    L10n updates for: ru
    From translation svn revision: 70359
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    28      25      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 28 insertions(+), 25 deletions(-)

commit fe9a8aeb7195e86cdcd1745498c4eebc8f5bd3ec
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:38 2022 +0000

    L10n updates for: pl
    From translation svn revision: 70359
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    270     113     source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 270 insertions(+), 113 deletions(-)

commit 9f5ef2b2d077280f6a812ac2fb4854cddbf4f7e4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:24 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70359
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    23      19      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 23 insertions(+), 19 deletions(-)

commit 1604fdb22a54104b136483e1d8adedd28c91205b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:16 2022 +0000

    L10n updates for: hr
    From translation svn revision: 70359
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    269     112     source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 269 insertions(+), 112 deletions(-)

commit e8f7c34e088ae94a5008a0f8bd68036a61ec6e36
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:12 2022 +0000

    L10n updates for: gl
    From translation svn revision: 70359
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    23      18      source/locale/gl/LC_MESSAGES/nvda.po
    17      0       user_docs/gl/changes.t2t
     2 files changed, 40 insertions(+), 18 deletions(-)

commit ab604e93fd64bd2a636bc7d0066556452c2018c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:06 2022 +0000

    L10n updates for: fi
    From translation svn revision: 70359
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    24      19      source/locale/fi/LC_MESSAGES/nvda.po
    17      2       user_docs/fi/changes.t2t
    268     40      user_docs/fi/userGuide.t2t
     3 files changed, 309 insertions(+), 61 deletions(-)

commit 8793c9c2e843c99728e89349b125ad0ee094781b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:10:00 2022 +0000

    L10n updates for: es
    From translation svn revision: 70359
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    23      18      source/locale/es/LC_MESSAGES/nvda.po
    17      0       user_docs/es/changes.t2t
     2 files changed, 40 insertions(+), 18 deletions(-)

commit 0ae8401e8bff4febd517dc24e6b6c4212eb72465
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 24 00:09:54 2022 +0000

    L10n updates for: de
    From translation svn revision: 70359
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    24      18      source/locale/de/LC_MESSAGES/nvda.po
    76      62      user_docs/de/changes.t2t
     2 files changed, 100 insertions(+), 80 deletions(-)

commit 7aed56f8b85fa31ff60c713b66919a52b412cff3
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 24 02:02:51 2022 +0200

    Remove Georgian (ka) documentation files (user doc + change log) as per translators request. (#14252)
    
    Summary of the issue:
    English copies of user guide and change log have been added by mistake in SVN repo 'ka' folder (revision 70163 in SVN SRT repo). However, the Georgian do not plan to translate change log for now. And also not immediately user guide.
    Today, these files have landed in the beta branch of NVDA. Unfortunately, adding files in SVN SRT allows to add new translations to beta, but removing them does not allow to remove the translation files.
    
    Description of user facing changes
    Remove Georgian (ka) documentation files (user doc + change log) as per translators request.
    
    Description of development approach
    Removed the files as well as in SRT repo.

commit 05de2d30109f18cb6333549050e1de95099c5e81
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Oct 23 16:43:51 2022 -0700

    UIA handler: add UIA drag drop effect property as a global property event. Re #12271. (#14278)
    
    Link to issue number:
    Follow-up to #12271
    Follow-up to #14081
    
    Summary of the issue:
    Follow-up/quick fix engineering for drag and drop effect announcement: suppose a user moves the mouse to an object that: is a UIA element, supports drag and drop, and is not a system focus. When drag and drop operation starts, drag drop effect is not announced, caused by the drag drop effect not being a global property event.
    
    Description of user facing changes
    Drag drop effect will be announced when performing drag and drop operation via mouse regardless of system focus, similar to drop target effect announcement.
    
    Description of development approach
    Add UIA_DragDropEffectPropertyId to global properties list to align with drop target effect property.
    
    Follow-up/quick fix engineering for drag and drop effect announcement: suppose a user moves the mouse to an object that: is a UIA element, supports drag and drop, and is not a system focus. When drag and drop operation starts, drag drop effect is not announced, caused by the drag drop effect not being a global property event.
    Beta branch justification: this is a bug fix/new feature introduced in NVDA 2022.4. Subsequent testing indicate that drag drop UIA property should have been a global property so the property can be announced based on mouse actions, simiar to reporting mouse when mouse tracking is turned on via mouse settings panel. This change also aligns with drop target effect announcement as drag and drop announcement issue covers both.

commit 12803e92dfd58b93f9dfbd9608ee253eccc55854
Author: Michael Curran <mick@nvaccess.org>
Date:   Sun Oct 23 13:18:28 2022 +1000

    Add significantly more debug logging to UIAHandler (#14256)
    
    Summary of the issue:
    Although NVDA has a specific uIA debug logging category, this does not really enable all that many more log messages a part from some debug warnings. thus it is almost useless to ask for a user's log with this flag enabled.
    
    Description of user facing changes
    Setting NVDA's log level to debug, and enabling the UIA debug logging category in NVDA's advanced settings panel, will now produce significantly more logging for UIA. This includes logging when all UIA event handler methods are called, along with their parameters, and logging for utility utility methods such as checking if a window or element is native UIA.
    
    Description of development approach
    Added a bunch of methods to UIAHandler for generating a string representation for debugging, for things such as UIA elements, property IDs, event IDs, notification types etc.
    Added conditional debug logging to all UIA event handler methods, plus isUIAWindow, isNativeUIAElement and getNearestWindowhandle.

commit 9a30254dc17b7329f0e353296b7c19bc45c04e48
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Oct 21 18:32:20 2022 +0800

    Prevent Chrome 'session crashed bubble' (PR #14262)
    
    When Chrome crashes, it shows a bubble informing of the crash when it restarts.
    The bubble takes focus and interferes with subsequent tests.
    It is rare that this happens, but it can cause confusion when trying to investigate.
    Instead, start Chrome with parameter to prevent the bubble.

commit cdd19b98e2c17ccf60ee067ab2a9a82b0a8b9a73
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Oct 21 14:32:13 2022 +0800

    Open chrome prior to system tests (PR #14260)
    
    Theory: Chrome is busy with post install tasks, so start Chrome in
    the background ahead of the tests.
    Use the same arguments to start Chrome as the system tests,
    some arguments are only observed for the first start of Chrome.
    
    The first Chrome system test to run occasionally fails.
    This has been observed on developer machines after chrome
    updates, but is difficult to reproduce.
    When this occur the NVDA logs indicate that a no virtual buffer is
    created.
    It isn't known if this is a bug in Chrome or NVDA.
    The problem does not seem to affect users frequently, and when it
    does recovery is possible by waiting a few seconds before switching
    to another app and then back to Chrome.
    The system tests failing has an impact on NVDA development,
    requiring confirmation of the cause of failed tests, re-running
    builds, and lowered confidence in automated testing.

commit d0bc25da91cd1c0f5220a474e0b5bad290b418ff
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Oct 21 10:38:45 2022 +0800

    Test sample reuse requires unique titles. (PR #14265)
    
    When the same sample is used in multiple tests, the title for the app (chrome / notepad) may be identical.
    The tests use the app title to determine when the test sample has opened.
    When the titles are not unique, the test may start with the app already in an unexpected state, it may also get interrupted by the new app instance opening.
    
    Description of development approach
    Hash the combined test start timestamp with sample contents to create a unique title.
    
    - Notepad tests are *.txt files, the hash is used in the filename (exposed by notepad in the app title).
    - Chrome tests embed the timestamp in an HTML comment.

commit 22fec3b065173911fcd28a0a2adfa922a9006d4b
Merge: ddddf1306 688524793
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:02:31 2022 +0000

    Update translations.
    
    From translation svn revision: 70274

commit 688524793784d10b611bdb32e829534b56c01e24
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:02:22 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70274
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    54      0       user_docs/tr/changes.t2t
     1 file changed, 54 insertions(+)

commit da015da27eac3646851a2cfea0d9a72470611ee3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:02:13 2022 +0000

    L10n updates for: ru
    From translation svn revision: 70274
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    238     98      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 238 insertions(+), 98 deletions(-)

commit f1e57600cd81d5c428e4bc2a5914bc703a65dd34
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:01:49 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70274
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    211     97      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 211 insertions(+), 97 deletions(-)

commit 4a9a76f28dacaa49d95a7348d7b84260d7077ef8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:01:46 2022 +0000

    L10n updates for: it
    From translation svn revision: 70274
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    254     100     source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 254 insertions(+), 100 deletions(-)

commit 826d43af8c2260d43dae02fa6dbcfcbbb7595f3c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:01:37 2022 +0000

    L10n updates for: gl
    From translation svn revision: 70274
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    259     112     source/locale/gl/LC_MESSAGES/nvda.po
    94      0       user_docs/gl/changes.t2t
    263     30      user_docs/gl/userGuide.t2t
     3 files changed, 616 insertions(+), 142 deletions(-)

commit 9fdd1f02e4a48083ca77835615bf64682844e1d7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:01:33 2022 +0000

    L10n updates for: fr
    From translation svn revision: 70274
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    248     98      source/locale/fr/LC_MESSAGES/nvda.po
    292     66      user_docs/fr/userGuide.t2t
     2 files changed, 540 insertions(+), 164 deletions(-)

commit 632a973bd81c2465646ee3d8acdcf656684a0044
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 21 00:01:25 2022 +0000

    L10n updates for: es
    From translation svn revision: 70274
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    258     111     source/locale/es/LC_MESSAGES/nvda.po
    94      0       user_docs/es/changes.t2t
    262     29      user_docs/es/userGuide.t2t
     3 files changed, 614 insertions(+), 140 deletions(-)

commit 487d41ee0cb95a5668f431a87dd1f0353bfe3772
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Oct 21 09:50:06 2022 +1000

    UIA NVDAObject's controllerFor property: catch KeyError seen on Windows 7 due to bad UIA client library marshalling and a limitation in comtypes. (#14275)
    
    Fixes #14270
    
    Summary of the issue:
    when searching in the Windows 7 start menu or navigating in Windows 7 Explorer, the NVDA error sound is heard and a traceback is printed to the log at level error.
    
    The exception is a KeyError raised by comtypes, as it does not know how to unpack a variant of type VT_Unknown | VT_Array.
    However, the reason this variant is returned in the first place is because the UIA client library directly returns the provider's VT_Unknown | VT_Array variant on Windows 7, Which is useless for a client.
    On Newer Windows versions, the client library correctly marshals this to IUIAutomationElementArray per the UI Automation documentation.
    
    Description of user facing changes
    No error sound is heard and traceback is only printed to the log at debugWarning.
    
    Description of development approach
    Catch KeyError when fetching the UIA_ControllerFor property.
    An alternative could have been to limit the fetching of the controllerfor property to versions above Windows 7, but as official windows 7 UI automation documentation states that controllerFor is supported, it is unclear then as to exactly what versions are affected.

commit 164c378ca4ec32f8b6b198c58607fd730fd6ec56
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Oct 20 16:30:12 2022 +0800

     Complete setup before modifying NVDA config (PR #14263)
    
    Some config can affect the way the test samples are prepared, E.G. moving focus / review to the start location.
    
    For all tests that modify NVDA config, ensure this happens after the initial set up is completed.
    Introduce a new helper to allow modifying multiple settings at once.

commit a32a7256018cd8118046609c36d56dfb7fc91683
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Oct 20 04:08:46 2022 +0200

    New script to toggle delayed descriptions for characters. (#14267)
    
    Summary of the issue:
    A script to toggle delayed character description has been asked.
    
    Description of user facing changes
    Added a script to toggle delayed character description.
    
    Keep this script unassigned because it does not seem to me that this feature deserve a predefined gesture.
    
    Description of development approach
    Added the script in global commands, as other such scripts.

commit 44a5290b79c95002881f64155f3f185dc2b86866
Author: James Teh <jteh@mozilla.com>
Date:   Thu Oct 20 11:28:12 2022 +1000

    vbuf backend: If a node has been marked allowReuseInAncestorUpdate, ensure we propagate alwaysRerenderDescendants if appropriate before returning. (#14269)
    
    Summary of the issue:
    With the Firefox accessibility cache enabled, the "Show options" button above GitHub issue comments sometimes doesn't render correctly in browse mode. Pressing enter on it won't open the menu. Sometimes, completely irrelevant text (potentially even from other tabs) gets rendered instead of that button.
    
    Description of user facing changes
    Fixes the above issues.
    
    Description of development approach
    Previously, the vbuf backend check for allowReuseInAncestorUpdate was before alwaysRerenderDescendants. This meant that if the node had allowReuseInAncestorUpdate and its parent had alwaysRerenderDescendants, we wouldn't propagate alwaysRerenderDescendants down the tree. That meant that we might not pick up changes in a subtree which was moved at the same time as descendants were mutated. I fixed this by moving the check and propagation of alwaysRerenderDescendants before the allowReuseInAncestorUpdate check.
    
    This still results in an early null return. It just ensures we propagate alwaysRerenderDescendants before we do.

commit 30017fade5de7eaf087ffd97dddcd83e9d2aaa76
Author: Ozancan Karataş <ozancankaratas96@outlook.com>
Date:   Thu Oct 20 03:50:18 2022 +0300

    Update CLDR to version 42 (#14273)
    
    Related nvda-cldr update: nvaccess/nvda-cldr#3
    
    Summary of the issue:
    Periodically CLDR update: CLDR team released version 42 of the CLDR package.
    
    Description of user facing changes
    New emojis and characters

commit 49a77410a230bd956085f7fdb530b45922f8ccca
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Oct 19 01:51:51 2022 +0200

    Fixed an issue where symbol repetition was not correctly reported by the synthesizer. (#14266)
    
    Summary of the issue:
    Read the following line with OneCore (e.g. Zira) and symbol level all:
    What is USD????
    
    I can hear:
    "What is four US dollars question"
    
    Instead I expect
    "What is USD four question"
    
    The issue is due to the fact that the synth interprets "USD 4" as "four dollars". Instead, the repetition of "question" should not handled with the rest of the text by the synth but reported as is.
    
    The impacted synthesizers are:
    
    OneCore
    SAPI5
    IBMTTS
    On the contrary, eSpeak is not impacted. Probably because it does not handle internally expressions such as "USD 4".
    
    Description of user facing changes
    The user should not hear anymore issues when reporting repeated symbols.
    
    Description of development approach
    Two spaces are added instead of only one between the rest of the text.

commit ddddf130634d1aae1cb8614043ed4b90c439a40c
Merge: ed535247a a8dd0d373
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 17 23:34:26 2022 +0000

    Update translations.
    
    From translation svn revision: 70240

commit a8dd0d3738b89acf24f73b3fa0368e6f58bd83a3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 17 23:34:23 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70240
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    254     116     source/locale/zh_CN/LC_MESSAGES/nvda.po
    104     1       user_docs/zh_CN/changes.t2t
    1       1       user_docs/zh_CN/userGuide.t2t
     3 files changed, 359 insertions(+), 118 deletions(-)

commit 695e8f309282fc6067e3621e6d0c078b9cf479cc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 17 23:34:13 2022 +0000

    L10n updates for: ta
    From translation svn revision: 70240
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    248     105     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 248 insertions(+), 105 deletions(-)

commit b7f6d14be820e9e8e7cff42c62256f9d2331aa99
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 17 23:33:44 2022 +0000

    L10n updates for: ko
    From translation svn revision: 70240
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    238     85      source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 238 insertions(+), 85 deletions(-)

commit 92ae1124d6d65912eb23f0c430c4135c080f4335
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 17 23:33:25 2022 +0000

    L10n updates for: fi
    From translation svn revision: 70240
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    250     106     source/locale/fi/LC_MESSAGES/nvda.po
    83      0       user_docs/fi/changes.t2t
    2       2       user_docs/fi/userGuide.t2t
     3 files changed, 335 insertions(+), 108 deletions(-)

commit 5f0fd049d13c30d6d0bded69f16bd732059e134f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 17 23:33:13 2022 +0000

    L10n updates for: de
    From translation svn revision: 70240
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    303     155     source/locale/de/LC_MESSAGES/nvda.po
    94      0       user_docs/de/changes.t2t
    264     37      user_docs/de/userGuide.t2t
     3 files changed, 661 insertions(+), 192 deletions(-)

commit eff1aa457028c64e0d3bbf9459886b51d9c0f439
Merge: b9a8fbc0e ed535247a
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 17 20:44:59 2022 +1100

    Merge pull request #14259 from nvaccess/beta
    
    Merge beta to master

commit ed535247a268f8d71d645864a5507a9b064e2f9e
Merge: e17443965 751c7bd58
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 17 19:28:44 2022 +1100

    Merge pull request #14258 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 751c7bd58203ce4a74bc2302596133f01657d4a5
Merge: e106532a5 e17443965
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 17 18:09:45 2022 +1100

    Merge remote-tracking branch 'origin/beta' into mergeRcToBeta

commit e106532a59ecd8aa06dbb4049f69f24bd2863768
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 17 18:05:42 2022 +1100

    Create changelog and bump buildVersion for 2022.3.1 (#14257)

commit d5510dcdf40606a42b7133daffff2968d465907b
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 17 16:08:33 2022 +1100

    Merge pull request from GHSA-grvr-j2h8-3qm4
    
    https://github.com/nvaccess/nvda/security/advisories/GHSA-grvr-j2h8-3qm4
    
    Speech viewer remains open when Windows is locked.
    Speech viewer may contain a cache of secure information from the previous user session.
    That cache remains accessible when Windows is locked.
    This may lead to the exposure of private information.
    
    An unauthenticated user on the lock screen is able to update the Braille and Speech Viewer allow an authenticated users settings from the lock screen. These settings do not have security implications, however they should not be able to be updated by unauthenticated users.
    
    Speech Viewer is cleared when locking Windows.
    
    The Braille and Speech Viewer settings for "opening the viewer on start up" are disabled when Windows is locked.
    The Braille Viewer setting "hover for cell routing" does not change the user's configuration when Windows is locked.
    
    Created an `extensionPoint` for Windows session state changes.
    Added hook to clear speech viewer when Windows is locked.
    Added hooks and checks to disable/enable relevant settings when Windows is locked/unlocked.

commit d1fdd68709e4d153d0a769a0f165341252b4ae54
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 17 14:00:59 2022 +1100

    Merge pull request from GHSA-q7c2-pgqm-vvw5
    
    https://github.com/nvaccess/nvda/security/advisories/GHSA-q7c2-pgqm-vvw5
    
    An exploit was possible which allowed a user to elevate from user to system privileges.
    This is via installing a malicious add-on to the secure screen.
    This allowed the user to execute arbitrary code with system permissions.
    
    None
    
    When NVDA is running in secure mode, such as on a secure screen, the following remote procedure calls are now blocked:
    - installing an add-on to a secure desktop
    - opening the config directory on the secure desktop (this does not appear to do anything on the secure desktop)
    
    with a self-signed build:
    - Test STR in https://github.com/nvaccess/nvda/security/advisories/GHSA-q7c2-pgqm-vvw5
    - Smoke test the sign-in process

commit b9a8fbc0e745bebecee712daeda634aa21915323
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Oct 17 12:02:43 2022 +1000

    Make support for search suggestions more generic, supporting Excel comment mentions and Google Chrome location bar suggestions (#14222)
    
    Fixes #13772
    Fixes #13764
    Fixes #13522
    
    Summary of the issue:
    • When starting to type an @mention in a Microsoft Excel comment, NVDA does not report available suggestions when arrowing through them. ( [Excel- Add @mention]: Screen Reader Users are not Notified when Search Suggestions Appear after Typing "@" in the comment  #13764)
    • When typing in the Google Chrome location bar, NVDA does not report rich information for each suggestion, nor does it report when a suggestions control (switch to tb, remove suggestion) is selected. (Chrome: Omnibox: User is not notified of useful information in the first item of keyword search #13522)
    • As a developer, adding support for new suggestion scenarios is tedious as specific mappings must be always made.
    
    Description of user facing changes
    • NVDA will now report the selected suggestion when arrowing through suggestions when typing an @mention in a Microsoft Excel comment.
    • NVDA will report the selected suggestion or suggestion control (switch to tab, remove suggestion) in the Google Chrome location bar.
    
    Description of development approach
    Make support for suggestions on editable text fields more generic, allowing it to be supported in more places without having to specifically choose particular overlay classes.
    
    This adds support for reporting @mention suggestions in Microsoft Excel comments, and reporting of suggestions and related controls in the Google Chrome location bar.
    
    Specific changes:
    * IAccessible NVDAObject: implement the controllerFor property making use of IAccessible2 relations
    * NVDAObject: add an isDescendantOf method which should return True if the object this method is called on is a descendant of the given obj argument. The base method raises NotImplementedError. Efficient implementations for UIA and Ia2Web have been provided.
    * Implement event_selection on the base NVDAObject, which reports the object being selected, if the current focus is controlling an ancestor of the selected object. This replaces SuggestionListItem UIA NVDAObject's event_UIA_elementSelected logic. Now it is more generic, and works purely on tree topology, rather than checking the name and appModule etc.
    * Remove event_selection implementation from IAccessible NvDAObject as the base handles this now.
    * Add an event_controllerForchange method to the base NVDAObject which does nothing.
    * UIA NVDAObject: implement event_UIA_controllerforchange to directly call event_controllerforchange, allowing for more generic code, but still backwards compatibility for subclasses to still override event_UIA_controllerforchange if they need to.
    * behaviours:
            * Rename EditableTextWithSuggestions to InputFieldWithSuggestions and inherit directly from NVDAObject making this class more generic.
            * InputFieldWithSuggestions class: implement event_controllerForChange which will fire the suggestionsOpened and suggestionsClosed events based on whether there are objects in the controllerfor list. this code was taken from SearchField UIA NVDAObject's event_UIA_controllerforchange.
            * Rename EditableText to EditabletextBase
            * Add a replacement EditableTextWithSuggestions class that inherits from both InputFieldWithSuggestions and EditableTextBase
            * Add a replacement EditableText class which inherits from EditableTextwithSuggestions and EditableTextBase.
            Essentially all this builds suggestion support into EditableText, but keeps the EditableTextWithSuggestionsClass specifically available for compatibility.

commit 42b667b9a5792a8d22c3100ee548869b22afd091
Merge: a4c6bcb24 e17443965
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 14 17:11:37 2022 +1100

    Merge pull request #14250 from nvaccess/beta
    
    Merge beta to master

commit e17443965ba2ea5a778ff954e2c31e0e7d170bd3
Merge: 3361eebac a88397839
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 14 15:29:17 2022 +1100

    Merge pull request #14249 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit a88397839e0ab48fa672fb1fc607f241fc0ae4e4
Merge: 9215690e0 3361eebac
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 14 12:55:17 2022 +1100

    Merge remote-tracking branch 'origin/beta' into mergeRcToBeta

commit a4c6bcb24712fe4e5b4523181d921b9e863750f2
Author: Mazen <40980323+mazen428@users.noreply.github.com>
Date:   Fri Oct 14 04:46:21 2022 +0300

    Report name of configuration profile when deleting (#14245)
    
    Closes #13677
    
    Summary of the issue:
    When deleting a profile, the confirmation dialog does not name the profile that should be deleted
    
    Description of user facing changes
    The name of the profile is added to the message box text, also, like the addons deletion dialog, cancel is the default to prevent accidental deletion.
    
    Description of development approach
    Change message box text to
    
    The profile {} will be permanently deleted. This action cannot be undone.
    
    Testing strategy:
    Deleted a profile, insured that the profile name is spoken

commit 3361eebac6779094316ab680ae88611f099075c3
Merge: 07b3658d3 da400dc90
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 14 00:02:33 2022 +0000

    Update translations.
    
    From translation svn revision: 70168

commit da400dc90f53d36316d36be589d68b71c13be33e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 14 00:02:24 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70168
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    4       5       source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 5 deletions(-)

commit c4bc80f3875af6ea41ff53ff2977e894e8cc3da0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 14 00:01:50 2022 +0000

    L10n updates for: ka
    From translation svn revision: 70168
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    3860    0       user_docs/ka/changes.t2t
    3463    0       user_docs/ka/userGuide.t2t
     2 files changed, 7323 insertions(+)

commit f6dddf54c9eac288c6a2a68ba84134878bcda3ea
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 14 00:01:20 2022 +0000

    L10n updates for: de
    From translation svn revision: 70168
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
    1       1       user_docs/de/changes.t2t
     2 files changed, 5 insertions(+), 5 deletions(-)

commit 9215690e013ae450838ff98500768ad0014134f7
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Oct 13 16:22:07 2022 +0800

    Merge pull request from GHSA-72mj-mqhj-qh4w
    
    https://github.com/nvaccess/nvda/security/advisories/GHSA-72mj-mqhj-qh4w
    
    Session tracking allows NVDA notifies of session lock state
    changes. However, a transition is required to set the initial
    state. This approach relied on the assumption that NVDA can't
    start while already on the lock screen. While the assumption is
    typically valid, it is possible (but unlikely) for NVDA to start
    after the session is locked.
    
    No user observable changes.
    
    Initialize the lock state by querying the session info.

commit f749e49faa7d8c94a5a3c39d9fb6056b0ce944be
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Oct 12 17:39:53 2022 +1100

    Request a solution or approach as part of the security policy (#14209)
    
    Summary of the issue:
    A security reporter might know of an approach or solution to a security issue.
    The current security policy does not prompt reporters to offer solutions or approaches to security issues.
    
    Description of user facing changes
    Security reporters are prompted to advise a solution or approach if known

commit 5cd2fc6038049e35208bef29965c2da0d25c6919
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Oct 12 02:13:01 2022 +0200

    Log the source of the error when the profile activation fails. (#14237)
    
    Issue found while working on #14233 (testing).
    
    Link to issue number:
    None
    
    Summary of the issue:
    When an error occurs while switching profile manually, a message box indicates that there has been an error, but nothing in the message box nor in the log indicates the source of error (no traceback...).
    
    Description of user facing changes
    When profile switching fails, the traceback of the error is logged.
    
    Description of development approach
    Added the log

commit f4955df6e352254672e269acbbdaeeeb5f6762e4
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Oct 11 13:04:49 2022 +1000

    Automatically report headers in Excel tables when using UI Automation (#14228)
    
    When accessing Microsoft Excel via UI Automation and moving through a table in a spreadsheet, NVDA does not automatically report row and column headers for the currently focused cell.
    
    Description of user facing changes
    NVDA will now automatically report the row and column headers for the currently focused cell in an Excel table via UI Automation, if the row / column header is different from the last focused cell, and the spreadsheet author has enabled a header row and special first column.
    
    Description of development approach
    • ExcelCell UIA NVDAObject: don't explicitly set columnHeaderText and rowHeaderText properties to None. This was done during prototyping and was never removed.
    • UIA NVDAObject: implement the tableID property which then allows the code that reports column and row headers to correctly identify when still in the same table and therefore can stop repeting the same column and row header if it is the same as the last focused cell.

commit 07b3658d37d9e1a273399fc532dcd4fc6ff2e1f8
Merge: 17ff0a1af db1b6f844
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 10 22:46:26 2022 +0000

    Update translations.
    
    From translation svn revision: 70151

commit db1b6f8443392da2de60c34e2d99d45e1d96ac03
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 10 22:46:17 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70151
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    8       0       user_docs/tr/changes.t2t
     1 file changed, 8 insertions(+)

commit 0fea9143f5eafa19b54fe82e9faf4e2bb2f12892
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 10 22:45:46 2022 +0000

    L10n updates for: ka
    From translation svn revision: 70151
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    7       7       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 7 deletions(-)

commit da5fbdef78af8f160a1b3daec3b4fddbda04a212
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 10 22:45:45 2022 +0000

    L10n updates for: ja
    From translation svn revision: 70151
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    8       0       user_docs/ja/changes.t2t
     1 file changed, 8 insertions(+)

commit cd63aee18e21673ce2debc2a6ddf124a932cfe6c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Oct 10 22:45:18 2022 +0000

    L10n updates for: de
    From translation svn revision: 70151
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    1       0       source/locale/de/gestures.ini
     1 file changed, 1 insertion(+)

commit de86749afb50075f3141591d9ac77b4c6a544c1d
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Oct 10 12:17:11 2022 +0200

    When requesting formatting information, default colors are now explicitely reported in Wordpad and other edit fields (#13942)
    
    Fixes #13959
    
    Summary of the issue:
    In Wordpad or in log viewer, pressing NVDA+F reports "default color on default color" as color information in formatting information. This information is of no use to know the color really displayed, what may be necessary when working with sighted persons.
    
    In log viewer and other system edit fields, default colors are the ones provided by the system and can vary according to system settings, e.g. enabling high contrast theme.
    In Wordpad, "Default color" is meant to be the one called "Automatic" and corresponds to system color.
    
    Description of user facing changes
    When pressing NVDA+F in Wordpad or NVDA log viewer, NVDA reports the text / background color and in addition, indicates if it is the default color, i.e. system color.
    I have not bothered to report the application's color "Automatic" in Wordpad instead of "default" because it would probably need to create a WordPad appModule and specific processing just for this distinction; I think it was not worth it.
    
    In MS Word, when the text color is set to "Automatic", "Automatic color" is reported instead of "default color". Indeed, this matches Word application terminology; in Word, automatic color and default color are two distinct concepts:
    "automatic" is a color which adapts to favor a sufficient contrast with the background
    "default color" is the color of the text when you open a new document (if registered in normal.dot) or when you remove formatting (when registered in the current document only).
    
    Description of development approach
    According to the CHARFORMATW structure for the class EditTextInfo and to ITextFont::GetForeColor for the class ITextDocumentTextInfo, the system colors are used for default colors. Thus, I retrieve these colors in these cases.

commit 139e291ca62dbee665233d57e44e36124cf2be2f
Merge: 8929dd0f3 fdffa7119
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 10 18:15:34 2022 +1100

    Merge pull request #14227 from nvaccess/mergeBetatoMaster
    
    Merge beta to master

commit fdffa71190a8d65245da81af77ee6bf5b26e86d9
Merge: 17ff0a1af 8929dd0f3
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 10 16:09:58 2022 +1100

    Merge remote-tracking branch 'origin/master' into mergeBetatoMaster

commit 17ff0a1af3570699ea5c5d55717ff2e0a4f1a758
Merge: 12b96a2a9 03a8e08d8
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 10 16:09:02 2022 +1100

    Merge pull request #14173 from nvaccess/branchFor2022.4
    
    Branch for 2022.4

commit 8929dd0f3dedd2477c37febcbaf794ff628b0c36
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Oct 9 21:32:59 2022 -0700

    appModules/searchui: add support for Search Highlights announcement in Windows 11 (#14221)
    
    Fixes #13841
    
    Summary of the issue:
    In Windows 11, NVDA does not announce search highlights when entering Start menu.
    
    Description of user facing changes
    In Windows 11 21H2 and 22H2, NVDA will announce search highlights as part of the search box description (example: search box edit type here to search, search highlight text).
    
    Description of development approach
    _get_description method is introduced in appModules.searchui.StartMenuSearchField class that will obtain search highlights text (last child of the search box element with a unique UIA Automation Id) and treat it as the description text for the search field. To account for Windows 10 and to handle search results display (when search highlights text is unavailable), return the description provided by base UIA object if search highlights element is gone. With this change, if no search term is entered, NVDA will announce search highlights as part of search field description in speech and braille.
    
    * appModules/searchui: add support for Search HIghlights anouncement in Windows 11 . Re #13841.
    
    In Windows 11 (21H2 and 22H2), Search Highlights was added - a text with top search suggestion of the day. The highlight text lives in the last child of search box element with a specific UIA Automation Id, so try detecting this and incorporate its name as search field description, allowing search highlight text to be announced when entering Start menu. Of course if search highlights is not present (Windows 10), return whatever description the base UIA object provides.
    
    * appModules/searchui: add type hint for description getter. Re #13841.
    
    Comment from Sean Budd (NV Access): add type hint please (returns str).
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 03a8e08d85447f5c7ec58263b9081f141fdc8664
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 10 15:14:30 2022 +1100

    Report battery information first when fetching current status (#14215)
    
    Fixes #14214
    See also #14213
    
    Summary of the issue:
    The current battery status message when pressing NVDA+shift+b is too verbose, because it reports the AC status before the battery level.
    
    This is useful for an AC state change (e.g. when plugging in a charger)
    But is not ideal for when pressing NVDA+shift+b to fetch the battery status.
    
    Description of user facing changes
    Reverts to previous ordering in 2022.3.
    
    When the AC status changes, the AC status is still reported first: "charging" or "AC disconnected".
    When NVDA+shift+b is pressed to fetch the battery status, the battery status is reported first: "X percentage, Z hours and Y minutes remaining"
    
    Description of development approach
    Change internal parameter onlyReportIfStatusChanged to _ReportContext.
    A _ReportContext is used to determine order of speech.
    
    When the context is an AC status change, this reports the current AC status first.
    When the context is a user fetching the current battery status, this reports the remaining battery life first.

commit 1e25c84c4e06a42116bf5e928b44786571f1b792
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Oct 10 11:27:26 2022 +1000

    UIA: actually use ExcelTable NVDAObject for Excel tables. Accidentally left out of pr #14165 (#14223)
    
    Summary of the issue:
    PR #14165 was to make it so that when moving outside of a table in Excel, NVDA would announce exiting the table.
    However, part of the code was accidentally left out of the pr, namely the code to choose the ExcelTable class for Excel table elements.
    
    Description of user facing changes
    NVDA will now really report exiting tables in Microsoft Excel.
    
    Description of development approach
    UIA NVDAObject's findOverlayClasses includes the ExcelTable NVDAObject class for Excel tables.
    
    Testing strategy:
    Performed steps for pr #14165.

commit d3e77b672650f6e292c4a9cc2fe168aeee056824
Merge: 61f305be9 c541ef7b6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 10 12:16:33 2022 +1100

    Merge pull request #14226 from nvaccess/fix-up-2022.4
    
    Fixup GHSA-585m-rpvv-93qg for 2022.4

commit c541ef7b6da315f9ff7eb4f59936604c51016f5b
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 14:39:52 2022 +1000

    Fixup GHSA-585m-rpvv-93qg for master

commit 61f305be9b4f2371157c2574eb0136aa1503c236
Merge: 91533d6e9 12b96a2a9
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 10 12:10:13 2022 +1100

    Merge remote-tracking branch 'origin/beta' into branchFor2022.4

commit 91533d6e90d600f33de4c3006775825cc2ebc49d
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Oct 7 15:10:57 2022 +1100

    Review 2022.4 changelog and documentation changes (#14174)

commit 12b96a2a90fe57c54a01806877c1a5431df94a50
Merge: ad5f8283d 43c188fae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:02:22 2022 +0000

    Update translations.
    
    From translation svn revision: 70091

commit 43c188faea77aac0439b2273acf8c97b57661b02
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:02:19 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 70091
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    8       0       user_docs/zh_CN/changes.t2t
     1 file changed, 8 insertions(+)

commit 918c04fd0d3c5008ace2ea6621acc27ab0eb417d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:02:13 2022 +0000

    L10n updates for: tr
    From translation svn revision: 70091
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    408     407     source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 408 insertions(+), 407 deletions(-)

commit f958c8f793d09f3300e92a648bc8ea2bca87a8f9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:40 2022 +0000

    L10n updates for: ka
    From translation svn revision: 70091
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    21      47      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 21 insertions(+), 47 deletions(-)

commit 705886482e92ab578c1f0242385eff388a7bb6aa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:29 2022 +0000

    L10n updates for: gl
    From translation svn revision: 70091
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    8       0       user_docs/gl/changes.t2t
     1 file changed, 8 insertions(+)

commit c19158546a0cce1b7d7881b123f1fb510530c0c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:26 2022 +0000

    L10n updates for: fr
    From translation svn revision: 70091
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    8       0       user_docs/fr/changes.t2t
     1 file changed, 8 insertions(+)

commit 89fbeae7ac066f0931386511c6460a55300c1bd6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:24 2022 +0000

    L10n updates for: fi
    From translation svn revision: 70091
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    8       0       user_docs/fi/changes.t2t
     1 file changed, 8 insertions(+)

commit 67b4a467e12844b24f6921f64ea84e3d349c0b73
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:22 2022 +0000

    L10n updates for: fa
    From translation svn revision: 70091
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    8       0       user_docs/fa/changes.t2t
     1 file changed, 8 insertions(+)

commit 0c07103cd8ddabbe78bf62ca6599b6106cba9756
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:20 2022 +0000

    L10n updates for: es
    From translation svn revision: 70091
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    8       0       user_docs/es/changes.t2t
     1 file changed, 8 insertions(+)

commit 6f4e0d840f28aa371a96e5d7b2f94e08cc9895b4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Oct 7 00:01:14 2022 +0000

    L10n updates for: de
    From translation svn revision: 70091
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    40      32      user_docs/de/changes.t2t
     1 file changed, 40 insertions(+), 32 deletions(-)

commit 275845303b36098eda49eddcf30e5600f7f762bf
Merge: f8dea2fc9 ad5f8283d
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Oct 4 19:26:14 2022 +1100

    Merge pull request #14212 from nvaccess/beta
    
    Merge beta to master

commit ad5f8283db6a8f3c1b1e394ed7165b7255f7cf75
Merge: 10377392f fbf810941
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Oct 4 18:03:12 2022 +1100

    Merge pull request #14210 from nvaccess/rc
    
    Merge rc to beta

commit f8dea2fc9560a0aaaeab695e47f1be9e496a6276
Merge: d4c5c2491 10377392f
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Oct 4 13:20:47 2022 +1100

    Merge pull request #14208 from nvaccess/beta
    
    Merge beta to master

commit d4c5c24914f1ca68309904d3285d0c6dc277e49c
Merge: 315aaeb11 84a2eeaf8
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 3 12:49:18 2022 +1100

    Merge branch for 2022.4 to master #14204
    
    Merge branch for 2022.4 to master

commit 84a2eeaf8ba150e03185d61d696a52a14335c7e5
Merge: 3eef81c11 315aaeb11
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 3 12:09:58 2022 +1100

    Merge remote-tracking branch 'origin/master' into branchFor2022.4

commit 3eef81c1148d9a6fbeca5f99e9377415243aec15
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Oct 3 12:08:55 2022 +1100

    Update eSpeak to b17ed2d6 for 2022.4 (#14203)
    
    Closes #14197
    
    Summary of the issue:
    Janitorial update of eSpeak.
    Fixes a regression and long standing issue with Turkish pronunciation.
    Also fixes a regression in Mandarin pronunciation.
    
    Description of user facing changes
    eSpeak is updated
    
    Description of development approach
    Followed instructions in include/espeak.md.
    Checked the following diffs, which are empty.

commit 10377392fc2173d16b2fdd4b3287614a5c6724bc
Merge: 0bd435cb9 dbef593f4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 30 00:02:22 2022 +0000

    Update translations.
    
    From translation svn revision: 69991

commit dbef593f4cae9a5c9022f249e32c7f58c4e2605f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 30 00:02:20 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69991
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    3       3       source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit de24dd0b945ab31ff9e90dcec66d7d5b28d2b9f8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 30 00:01:55 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69991
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    53      5       user_docs/pl/userGuide.t2t
     1 file changed, 53 insertions(+), 5 deletions(-)

commit 2c12048c142ccfb8076a104d0be8c604a8a35639
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 30 00:01:09 2022 +0000

    L10n updates for: ca
    From translation svn revision: 69991
    
    Authors:
    Ruben Alcaraz <ruben.hangar1.8@gmail.com>
    Dr. Mireia Ribera <mireia.ribera@gmail.com>
    Santi Moese <santispock@gmail.com>
    Marina Salse Rovira <salse@ub.edu>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1000    399     source/locale/ca/LC_MESSAGES/nvda.po
     1 file changed, 1000 insertions(+), 399 deletions(-)

commit 315aaeb11f4ec1a19911f62ccbaeb45b0f74a107
Merge: 794800856 06c73842a
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 29 16:52:06 2022 +1000

    Merge pull request #14196 from nvaccess/branchFor2022.4
    
    Merge branch for 2022.4 to master

commit 06c73842a80e006a75b3626d7b33f38773c78834
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Wed Sep 28 23:12:05 2022 -0700

    Add support for embedded WPFTermControl in LTS Visual Studio (#14194)
    
    Summary of the issue:
    Visual Studio uses a WPF implementation of the Windows Terminal control that will use a different UIA class name. As such, NVDA currently does not add the needed overlay class to this control, so autoread and password suppression do not work as expected.
    
    Description of how this pull request fixes the issue:
    Added the new UIA class name to the necessary lists.

commit fbf8109419b7b19d009e0fbdedd53e349668674e
Merge: 6b578dfcc 0bd435cb9
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 29 14:44:56 2022 +1000

    Merge pull request #14195 from nvaccess/beta
    
    Merge beta to rc for 2022.3rc1

commit 0bd435cb9f758ad46bfd69ab847fecee1f2705c2
Merge: 81045c9e8 ab4a9ce2f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Sep 29 02:28:16 2022 +0000

    Update translations.
    
    From translation svn revision: 69984

commit ab4a9ce2f2662a599296a37e1654b283eff4a98b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Sep 29 02:28:04 2022 +0000

    L10n updates for: sv
    From translation svn revision: 69984
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    3       3       source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit d1402711df25fe279ac3ba6880a40396d98fbb3c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Sep 29 02:27:50 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69984
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    1       1       source/locale/pl/symbols.dic
    0       3       user_docs/pl/changes.t2t
    183     46      user_docs/pl/userGuide.t2t
     3 files changed, 184 insertions(+), 50 deletions(-)

commit 6c624af9667200a860a6815e1080e0a3a9c11045
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Sep 29 02:27:38 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69984
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    7       7       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 7 insertions(+), 7 deletions(-)

commit 8a908b848f301e936f22f5d01ea3daaf50e35142
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Sep 29 02:27:30 2022 +0000

    L10n updates for: hr
    From translation svn revision: 69984
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    9       0       user_docs/hr/changes.t2t
     1 file changed, 9 insertions(+)

commit 5f3d3bd80dd8c8e884cff323b339fd3c31028c03
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Sep 29 02:27:13 2022 +0000

    L10n updates for: de
    From translation svn revision: 69984
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    19      3       source/locale/de/LC_MESSAGES/nvda.po
    0       7       user_docs/de/changes.t2t
     2 files changed, 19 insertions(+), 10 deletions(-)

commit 79480085624c6d2577b70aad38567843e4e6231b
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Sep 26 10:42:30 2022 +0200

    Make system tests pass when run locally on non-English systems (#14148)
    
    Closes #13362
    
     Summary of the issue:
    The majority of system tests fail when run on non-English systems. On my system (French), failures are due to the following reasons:
    - Default NVDA's UI language is user's default Windows language, thus the messages of NVDA are reported in this language.
    - If not specified, the language of an HTML page is set by the browser itself which may not be English (system language?)
    - According to the locale keyboard layout, someemulated  keypress may fail. E.g. "NVDA+\" cannot be emulated with French keyboard layout since \ (backslash) can only be accessed with modifiers (AltGr).
    
    In #13362, it was also stated that Chrome's language may make some tests fail. That's not the case on my French system. But we may imagine that the keyboard shortcuts could vary from one language to another, e.g. "Alt+d" to focus the address field.
    
     Description of user facing changes
    System tests now pass on French system. It should pass on any system regardless of its language.
    
     Description of development approach
    
    1. NVDA interface language is forced to English in the various config files.
    2. HTML sample content forced to English (via lang HTML attribute)
    3. Removed the unneeded NVDA+\ custom gesture which cannot be executed without modifier on some keyboard layout (e.g. French). Actually, there is no need for custom gesture since `NVDA+d` is now a native gesture of NVDA for the same script.
       Even if not used anymore for now, I have not removed the possibility to use a custom gesture file in case an unassigned script has to be tested in the future. Should it be the case, care should be taken to assign a gesture that can be executed on any keyboard layout, i.e. use a letter rather than punctuation as the main key name.
    E. Chrome UI language is forced to English via command line parameter (see List of Chromium Command Line Switches « Peter Beverloo: https://peter.sh/experiments/chromium-command-line-switches/)
    
    Note: For the Chrome command line --lang parameter to be taken into account, it should be ensured that no previous Chrome window is open when the tests are run.
    
    ---
    
    * Make system tests pass when run locally on non-English systems.
    
    For this, the following changes have been made:
    - NVDA interface language forced to English (in config files)
    - Chrome UI language forced to English (via command line parameter)
    - HTML sample content forced to English (via lang HTML attribute)
    - Removed the unneeded NVDA+\ custom gesture which cannot be executed without modifier on some keyboard layout (e.g. French)
    
    Note: For the Chrome command line --lang parameter to be taken into account, it should be ensured that no previous Chrome window is open when the tests are run.
    
    * Bump CI
    
    * Remove unused .ini file.
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit cfdc5cb6250998df6578c8e6110c919bd7991589
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Sep 26 00:04:00 2022 -0700

    Update sonic to commit 1d70513 (#14180)
    
    Summary of the issue:
    The Sonic library used to speed up eSpeak is many years out of date.
    
    Description of how this pull request fixes the issue:
    Updates to latest commit.
    
    Testing strategy:
    Verified that rate boost is still functional. Merge early to catch issues before release.

commit 6bf7d4073afe50b14ca386b03d2c123f91d9b444
Merge: bb9218d3a 9b4e6a269
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 16:26:05 2022 +1000

    Merge beta to master #14188 from nvaccess/mergeBetaToMaster
    
    Merge beta to master

commit bb9218d3ae198a88352eff54b2624078076e454f
Merge: dca1f2b69 44a2dde4f
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 15:16:43 2022 +1000

    Merge pull request #14186 from nvaccess/branchFor2022.4
    
    Merge branch for 2022.4 to master

commit 9b4e6a269d6e09cf24ef0e05ec2735deefe8a699
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 14:39:52 2022 +1000

    Fixup GHSA-585m-rpvv-93qg for master

commit 7a568422cb52efff34ddab52ba7d84ba39976b5b
Merge: dca1f2b69 81045c9e8
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 14:36:57 2022 +1000

    Merge remote-tracking branch 'origin/beta' into mergeBetaToMaster

commit 81045c9e8ab3a657c8311a3649ca1b1c50ae8709
Merge: ded859157 5f35cda17
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 13:04:58 2022 +1000

    Merge rc to beta #14176
    
    Merge rc to beta

commit 44a2dde4f2eff5f0f2a912f8d5e3f779b9d60cf8
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Sep 26 04:23:46 2022 +0200

    Properly convert strings to booleans when upgrading profiles to the new schema. (#14183)
    
    fix-up of #14132
    
    Summary of the issue:
    When upgrading configurations to the new versions of the schema we often need to check what value was set previously as not to change user preferences. In our profile upgrade steps we relied on the fact that false values in the config are falthy in the boolean context, but at the state where profile is upgraded these are not yet transformed into right types, so a value set to False is set to literal string "False" which is always truthy in a boolean context.
    I've discovered this when, after #14132 got merged, in the profile where I had reporting of row and column headers disabled it got re-enabled after the schema update.
    
    Description of user facing changes
    People who have reporting of row and column header disabled would still have them disabled after updating to NVDA 2022.4.
    
    Description of development approach
    In places where we check if the option is set to True in our profile upgrade steps I used the default configobj converter between string and booleans to convert options into the right values. In addition I've removed some unnecessary pass statements and some variables capturing exceptions which weren't used.
    While fixing previous upgrade steps would not help people who are upgrading NVDA regularly it still made sense to do so, to support people who skipped several upgrades and to have consistent style for the upgrade steps.

commit 5f35cda175fc343653d4bafb5e85adaff6fc7510
Merge: c1e068fec 6b578dfcc
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 12:19:30 2022 +1000

    Merge remote-tracking branch 'origin/rc' into mergeRcToBeta

commit c1e068fec16acc5b859b5ba9126aa214f70a1147
Merge: 73d9fa6f2 ded859157
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 12:18:49 2022 +1000

    Merge remote-tracking branch 'origin/beta' into mergeRcToBeta

commit 6b578dfcc30754d2641844a73c72611269d6fa98
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 12:18:18 2022 +1000

    update build version for 2022.2.4 (#14185)

commit 9e373274051f533e8059a043463da9f14778c16e
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 26 11:06:32 2022 +1000

    Fix up 2022.2.4 changes (#14184)

commit ded8591572659c980b3442851d174649a1fff484
Merge: b6fb039e8 1c385f80f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 23 00:02:13 2022 +0000

    Update translations.
    
    From translation svn revision: 69951

commit 1c385f80fea9a6ae76b53154f254c35abc182911
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 23 00:02:11 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69951
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       user_docs/zh_CN/userGuide.t2t
     1 file changed, 2 insertions(+), 2 deletions(-)

commit ff0727bd193b689e6e084320c68fe405cc0d3f23
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 23 00:02:04 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69951
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    3       3       source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 85d3b293e93a967a5854371747ab56697c7e77fb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 23 00:01:57 2022 +0000

    L10n updates for: sk
    From translation svn revision: 69951
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    4       4       user_docs/sk/changes.t2t
     1 file changed, 4 insertions(+), 4 deletions(-)

commit ac97832540fce07eb93d4412a6fc13a8dacd2f5c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 23 00:01:47 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69951
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    12      0       user_docs/pl/changes.t2t
     1 file changed, 12 insertions(+)

commit 73d9fa6f2ae0bd9cf50d65291ff29c7da89ce779
Merge: b6fb039e8 428622f95
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 21 16:26:53 2022 +1000

    Merge remote-tracking branch 'origin/rc' into mergeRcToBeta

commit 428622f954cce8018a08992d3dec5688ea316015
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 21 15:49:44 2022 +1000

    Merge pull request from GHSA-585m-rpvv-93qg
    
    Addresses https://github.com/nvaccess/nvda/security/advisories/GHSA-585m-rpvv-93qg
    
    Summary of the issue:
    NVDA introduced the report dev info script as a safe script for the lock screen in 2021.3.2 via nvaccess/nvda#13328.
    This was under the assumption that the log viewer never shows up on the lock screen.
    
    However, using certain steps, the log viewer can be interacted with on the lock screen.
    Further steps allow opening the NVDA python console, allowing arbitrary code execution.
    
    Description of user facing changes
    The devInfo script (open the log viewer and report navigator object information) is no longer available on the lock screen.
    
    Description of development approach
    Remove devInfo from safe scripts
    
    Review the security of other scripts in safe scripts.
    
    Added additional security protection to ScreenExplorer used by touch interaction, as well as setting the review position with api.setReviewPosition.
    
    Testing strategy:
    Test with a self-signed build the STR in https://github.com/nvaccess/nvda/security/advisories/GHSA-585m-rpvv-93qg

commit dca1f2b699d7e99745770ce55fe7901b32235ca4
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 21 14:13:25 2022 +1000

    Start 2023.1 release cycle (#14171)

commit 99b2bcf926eb8c95ea77d51084d8cca82f15cebd
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Sep 20 07:40:07 2022 +0200

    Reporting table headers can now be configured separately for rows and columns (#14132)
    
    Closes #14075
    
    Summary of the issue:
    It was asked in #14075 to be able to have table row/column headers reporting configured separately.
    
    Description of user facing changes
    * A combo-box in Documentation formatting settings allows to select among 4 options to have table headers reported: Off, Columns and rows, Rows and Columns; it replaces the previous checkbox for table headers reporting.
    * Setting row/column headers in Word or Excel (no UIA) is now possible even if the option to report table headers is disabled. Indeed, it is clearer from a UX point of view to allow it than to disallow it only when reporting table headers in the same direction (row/column) is disabled.
    * The toggle script for table headers reporting has also been adapted to cycle through the 4 options.
    
    Description of development approach
    * Implemented as per https://github.com/nvaccess/nvda/issues/14075#issuecomment-1240263166.
    * Created an enumeration to store the possible options for this parameter, containing the numeric values for the config file and the display strings for the UI.
    * Not directly linked but a a `noqa` exception for code complexity of `getObjectSpeech` has been removed because it was not relevant anymore. Excepted the removal of this #`noqa` directive, `getObjectSpeech` is not modified in this PR.

commit c4103e94dd5ba130bad1fde6acba386a543bcc94
Author: Thiago Seus <thiago.seus@yahoo.com.br>
Date:   Mon Sep 19 22:56:51 2022 -0300

    Fix text selection with NVDA+f10 key on Java applications (#14164)
    
    Fixes #14163
    
    Summary of the issue:
    NVDA cannot select text in Java applications with the NVDA+f10 gesture.
    
    Description of user facing changes
    NVDA can now select text using the NVDA+f10 gesture on Java applications.
    
    Description of development approach
    This pull request adds the missing parameters to the selectTextRange function.

commit 9fb8ea5caba1d6debde801b19a7305bb883a64dc
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Sep 19 18:34:07 2022 +1000

    Announce when moving outside a table in an Excel spreadsheet with UIA (#14165)
    
    A particular range of an Excel spreadsheet can be formatted as a self-contained table.
    When NVDA uses UIA to access Excel, it announces when focus enteres the table, but does not announce when exiting.
    The impact is that the user does not know when focus moves onto a cell outside of the table. E.g. when perhaps trying to enter a new row of data at the bottom.
    Technically, tables in Excel are exposed in Excel as UIA elements, themselves containing child cells.
    NVDA already announces entering tables as NVDA has had a 'focusEntered' event which fires on all new focus ancestors, but does not have the opposite for firing on old ancestors.
    Description of user facing changes
    NVDA will now announce "out of table" when focus moves from a cell inside a table, to a cell outside of a table or in a different table.
    This is not directly reported in Braille however, as the user has always been able to scroll backward from the cell to see if they are in the table or just the worksheet.
    This feature has not been added to NVDA's support for Excel when using the object model (not UIA), and there are no plans to further enhance the older object model code in the future.
    Description of development approach
    api.setFocusObject now fires a new 'focusExited' event on any ancestor of the old focus, that is not common with the new focus. It does this at the very end, after firing loseFocus and actually setting the focus.
    This means, focus-related event ordering is as follows:
    • event_loseFocus fired on the old focus
    • event_focusExited is fired on the old focus's parent (assuming it is not common with the new focus ancestors)
    • event_focusExited is fired on the old focus's parent's parent (assuming it is not common with the new focus)...
    • event_focusEntered is fired on the highest new ancestor for the new focus
    • event_focusEntered is fired on the next highest new ancestor for the new focus...
    • event_gainFocus is fired on the new focus.
    Base NVDAObject's event_focusExited does nothing, as generaly, NVDA should not announce when focus exits an ancestor control.
    However, a new ExcelTable UIA NVDAObject has an event_focusExited which announces "out of table" if the new focus is still an ExcelCell. I.e. focus exited the table but is still in the spreadsheet. Not doing this check would mean that "out of table" would have been announced when moving away from Excel or into the ribbon etc which is not preferable.

commit 2de9755a19ced06afe48de75405ceb22175f66eb
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Sep 19 06:26:56 2022 +0200

    No longer fail to start NVDA from sources on Windows 7 when setting DPI awareness (#14161)
    
    fix-up of #13254
    
    Summary of the issue:
    After #13254 got merged NVDA failed to start from sources on Windows 7 with the following exception:
    
    CRITICAL - __main__ (16:59:34.992) - MainThread (6908):
    core failure
    Traceback (most recent call last):
      File "nvda.pyw", line 393, in <module>
        core.main()
      File "core.py", line 436, in main
        setDPIAwareness()
      File "winAPI\dpiAwareness.py", line 67, in setDPIAwareness
        hResult = ctypes.windll.shcore.SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE)
      File "C:\Python37\lib\ctypes\__init__.py", line 434, in __getattr__
        dll = self._dlltype(name)
      File "C:\Python37\lib\ctypes\__init__.py", line 364, in __init__
        self._handle = _dlopen(self._name, mode)
    OSError: [WinError 126] The specified module cannot be found
    While we handle different versions of Windows by catching AttributeError if the given function for setting DPI awareness is not present on Windows 7 shcore is missing and ctypes raises a different error for missing libraries.
    
    Description of user facing changes
    NVDA can once again start from sources when running on Windows 7.
    
    Description of development approach
    In addition to catching AttributeError we also catch WindowsError and inspect its error code. If it is caused by the missing library appropriate info is logged and the function continues to use legacy method of setting DPI awareness. Note that AttributeError has to be handled as well to allow NVDA to start on Windows 8/Server 2012.

commit 8fee234c37cc4b193f5aa7b0dd47e645ce88d8fd
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Sep 19 06:25:35 2022 +0200

    Remove reference to non-existent directory containing static files to fix warning when building developer documentation (#14162)
    
    related to #12971
    
    Summary of the issue:
    When building developer documentation the following warning is shown:
    
    WARNING: html_static_path entry '_static' does not exist
    Description of user facing changes
    One less warning when building developer documentation is shown.
    
    Description of development approach
    Since we don't have any custom static files I've just removed the path - that was a left over from the default Sphinx template.
    
    Testing strategy:
    Created developer documentation made sure that this specific warning is gone.

commit b6fb039e8d68cdf6ed00f0397e3f9672c433c926
Merge: 83d5ae51a ee2778146
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Sep 19 01:00:00 2022 +0000

    Update translations.
    
    From translation svn revision: 69939

commit ee2778146f45b56d4aee487790d9064efaa2b408
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Sep 19 00:59:40 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 69939
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    5       5       source/locale/pt_PT/symbols.dic
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 83d5ae51a8812b57f1b153cade7da4b840bec9c6
Merge: ea06255b7 86edc10d9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:26 2022 +0000

    Update translations.
    
    From translation svn revision: 69871

commit 86edc10d95d5c2d95cb686af377da893e339dcd8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:25 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 69871
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    4       4       source/locale/zh_TW/characterDescriptions.dic
    24      1       user_docs/zh_TW/changes.t2t
     2 files changed, 28 insertions(+), 5 deletions(-)

commit 5a10441e7088bd5c8f9b59e49440a659f2442903
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:22 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69871
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    26      26      source/locale/zh_CN/LC_MESSAGES/nvda.po
    2       10      user_docs/zh_CN/changes.t2t
    33      33      user_docs/zh_CN/userGuide.t2t
     3 files changed, 61 insertions(+), 69 deletions(-)

commit e2d6a96b3fd0d2d267d60d4e01c57776633a7df1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:20 2022 +0000

    L10n updates for: vi
    From translation svn revision: 69871
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    13      1       user_docs/vi/changes.t2t
     1 file changed, 13 insertions(+), 1 deletion(-)

commit c06dd7951f0a256bf209297af3a7bf2a11ab6e6b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:18 2022 +0000

    L10n updates for: uk
    From translation svn revision: 69871
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    0       8       user_docs/uk/changes.t2t
     1 file changed, 8 deletions(-)

commit c9ae6af1ac60b2bfb0e2e667bb3b8ae53387cf33
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:15 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69871
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    621     339     source/locale/tr/LC_MESSAGES/nvda.po
    1       8       user_docs/tr/changes.t2t
     2 files changed, 622 insertions(+), 347 deletions(-)

commit c1dfba5a5ffaef1c4c26afc09571a12a16efddac
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:11 2022 +0000

    L10n updates for: sr
    From translation svn revision: 69871
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    4       0       source/locale/sr/symbols.dic
    8       0       user_docs/sr/changes.t2t
     2 files changed, 12 insertions(+)

commit 572eca712bd89f7b03f54231516cb62128dd2407
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:05 2022 +0000

    L10n updates for: ru
    From translation svn revision: 69871
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    102     0       user_docs/ru/changes.t2t
     1 file changed, 102 insertions(+)

commit 22cc440f305a0c49bbe55494b29d606c724d720c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:02:01 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 69871
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    9       1       user_docs/pt_PT/changes.t2t
     1 file changed, 9 insertions(+), 1 deletion(-)

commit 30ba99528e6362fa08e7383a07d28ff92bc9c0f8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:59 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 69871
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    2       10      user_docs/pt_BR/changes.t2t
     1 file changed, 2 insertions(+), 10 deletions(-)

commit 6245841c5dec116b942ad01c62f312cb5150cbbe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:55 2022 +0000

    L10n updates for: nl
    From translation svn revision: 69871
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    216     33      source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 216 insertions(+), 33 deletions(-)

commit 9de36ead76d3aedf83954d6515b50ee5dc98ede7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:43 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69871
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    39      37      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 39 insertions(+), 37 deletions(-)

commit cae3f26b4b87fa044e230126ca665ca62f87f32c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:42 2022 +0000

    L10n updates for: ja
    From translation svn revision: 69871
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    0       8       user_docs/ja/changes.t2t
     1 file changed, 8 deletions(-)

commit 97014c0b3fdc9885c0dd426a4fedfb216237b243
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:40 2022 +0000

    L10n updates for: it
    From translation svn revision: 69871
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    9       0       user_docs/it/changes.t2t
     1 file changed, 9 insertions(+)

commit c0bff09df4a6f444eb29c5e5149aeb8cfe3776eb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:33 2022 +0000

    L10n updates for: he
    From translation svn revision: 69871
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    1205    549     source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 1205 insertions(+), 549 deletions(-)

commit 93d81a8d80686a7e73677b4432b115dd166994bb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:31 2022 +0000

    L10n updates for: gl
    From translation svn revision: 69871
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       8       user_docs/gl/changes.t2t
     1 file changed, 8 deletions(-)

commit 346b6151ffffb53c0598f5b1a0d64bbdb7c4005c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:28 2022 +0000

    L10n updates for: fr
    From translation svn revision: 69871
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    3       3       source/locale/fr/symbols.dic
    0       8       user_docs/fr/changes.t2t
     2 files changed, 3 insertions(+), 11 deletions(-)

commit 5cf1de2d0d5801d36a7739ba87992ee9558e5d72
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:26 2022 +0000

    L10n updates for: fi
    From translation svn revision: 69871
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    0       3       user_docs/fi/changes.t2t
     1 file changed, 3 deletions(-)

commit 1f61ffcd0f76987b8735ac8e07f901bf02e99813
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:24 2022 +0000

    L10n updates for: fa
    From translation svn revision: 69871
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    3       0       user_docs/fa/changes.t2t
     1 file changed, 3 insertions(+)

commit d27389e4bee6bfc93226a501320c9e0a93ccd83d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:22 2022 +0000

    L10n updates for: es
    From translation svn revision: 69871
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       8       user_docs/es/changes.t2t
     1 file changed, 8 deletions(-)

commit af07831285c3bd001aea53b75f131bd43ab0a281
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:18 2022 +0000

    L10n updates for: el
    From translation svn revision: 69871
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    33      31      source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 31 deletions(-)

commit 345aa9d6e8254535fa4dcb9ff484dea209f4f6b5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:12 2022 +0000

    L10n updates for: da
    From translation svn revision: 69871
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    1       1       user_docs/da/changes.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit e28c10bba650c3a3149975299fad1b93733cf6b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 16 00:01:08 2022 +0000

    L10n updates for: bg
    From translation svn revision: 69871
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    7       0       user_docs/bg/changes.t2t
     1 file changed, 7 insertions(+)

commit 2dbdb2b1dc38acc4d7858146ff0a3321eeae0ff2
Merge: 8643be196 ea06255b7
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 15 17:58:59 2022 +1000

    Merge pull request #14154 from nvaccess/beta
    
    Merge beta to master

commit ea06255b70ac813fb36842738a171671bd82e483
Merge: 51a135945 c53bc97dc
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 15 15:09:06 2022 +1000

    Merge pull request #14153 from nvaccess/rc
    
    Merge rc to beta

commit 8643be196b908aa847222b35396ef175c9fe757e
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Sep 15 05:41:57 2022 +0200

    Fix "Restore defaults" button action In advanced settings panel (#14149)
    
    Fix-up of #12689.
    
    Summary of the issue:
    When pressing "Restore defaults" button in advanced settings panel, the option "Play a sound for logged errors" is not restored.
    
    Description of user facing changes
    Pressing "Restore defaults" in adv settings panel now restores all the options of this panel.
    
    Description of development approach
    Added self.playErrorSoundCombo in restoreToDefaults and haveConfigDefaultsBeenRestored functions where it was missing.
    Also reordered the statements in these two functions to match the advanced settings panel layout (tab order) so that checking all the items be more easy.

commit c53bc97dc66296c04b00a2e038f4a0cef71dee51
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 15 13:05:56 2022 +1000

    When entering a secure desktop, cancel speech (#14135)
    
    Summary of the issue:
    NVDA 2022.2 would cancel speech when handling the foreground event for entering a secure desktop.
    
    The security patch for 2022.2.1 broke how the foreground event was handled, and subsequently #14105 opted to avoid the foreground event entirely.
    
    This results in NVDA not correctly cancelling speech when entering a secure desktop.
    
    Description of user facing changes
    Speech is cancelled when entering a secure desktop
    
    Description of development approach
    Cancel speech just before enter sleep mode, when SecureDesktopNVDAObject handles it's gain focus event.

commit 172bce601e3ac23010fd3d1e385c37efc96678fb
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 15 09:54:29 2022 +1000

    Accept already processed FeatureFlag when validating FeatureFlag (#14128)
    
    reported in https://github.com/nvaccess/nvda/pull/13798#discussion_r963699236
    
    Summary of the issue:
    
    NVDA fails to cache feature flag settings for new settings panels, if they have not been written to disk.
    NVDA expects a string when reading and writing config values to disk, but the caching system keeps objects.
    The flag fails to cache because validation fails, as the FeatureFlag validator expects a string, likely due to the expectation of disk R/W operations.
    
    1. create a new settings panel with a new feature flag setting
    2. Create a configuration profile for Notepad
    3. Go to "Test Panel" and set a new value for the feature flag, save the settings
    4. Switch to Notepad
    5. Switch away from Notepad
    6. At that point, the above error is given on every keypress, and NVDA never focuses on the active application.
    
    ### Description of user facing changes
    
    NVDA correctly caches the feature flag value when switching config profiles.
    
    ### Description of development approach
    When validating feature flag values, accept an already processed FeatureFlag value instead of just a string.

commit 26439b1caf8ee99accbb18bf3c286947ffd28c0e
Author: Rowen <manchen_0528@outlook.com>
Date:   Wed Sep 14 15:25:22 2022 +0800

    Added Simplified Chinese Braille table 'Chinese (China, Mandarin) Current Braille System (no tones)' (#14138)
    
    Summary of the issue:
    
    zh-chn.ctb is a variant of the Chinese Current Braille System(zhcn-g1.ctb), which omits tones and allows for more braille content to be displayed for small braille displays.
    In the nvda Chinese community, some people hope that this braille table can also be a candidate.
    But there is no way to do this without manually renaming the table to replace the existing table.
    So, I added it to braille settings dialog.
    
    Description of user facing changes
    
    Added Simplified Chinese Braille table
    
    Chinese (China, Mandarin) Current Braille System (no tones)
    
    Description of development approach
    
    Add the definition of the table in brailleTables.py.

commit 3219514c88aa3b4485272895df049c926d8d3675
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 14 16:15:48 2022 +1000

    Revert "NVDAObjects.UIA: provide a base implementation of UIA item status property event (#14080)" (#14136)
    
    This reverts commit a4644efb1a47789c664d850e9fd8d3ac96a99a1f.
    
    This reverts commit a4644ef.
    
    Link to issue number:
    reverts #14080
    re-opens #13973
    
    Summary of the issue:
    Based on discussion in #14086 (comment), it appears that #14080 makes the behaviour worse when using WPF projects in VS.
    
    Description of user facing changes
    #13973 is now an issue again
    
    Description of development approach
    reverts #14080

commit aaa0fd115bfd4a98424e639eb1c3b59377c998e6
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Sep 14 12:39:28 2022 +0800

    Use pre-built CLDR data (PR #14139)
    
    Related: #14109
    
    Summary:
    The CLDR repository is large (~7GB).
    Cloning this repository (even as a shallow clone) takes ~7 mins on Appveyor.
    NVDA requires very little of the data.
    CLDR data included with NVDA is not updated regularly.
    
    For developers:
    The size of submodules has been reduced significantly.
    The time required to clone a new copy of NVDA is reduced.
    The time for appveyor builds to complete has been reduced.
    
    Approach:
    A new repository is used to produce the CLDR data required by NVDA.
    See https://github.com/nvaccess/nvda-cldr
    
    The 'main' branch contains the submodule and a script to produce the output.
    The 'main-out' branch is updated via a GitHub workflow, it contains only the output from the script.
    
    NVDA now uses the 'nvda-cldr' repository as a submodule instead of the cldr repository.
    This 'nvda-cldr' submodule, the 'main-out' branch is checked out.
    NVDA's buildscript merely copies the files to the source/locale` directory.

commit 2a01a5b3d41bd0b7a8768ec644f4c18151e8fa18
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 14 13:04:39 2022 +1000

    Add Add-on API mailing list to README.md (#14134)

commit 041609e1cdf9a6d781cbf0a52de5b4e7873a970a
Author: André-Abush Clause <dev@andreabc.net>
Date:   Tue Sep 13 06:58:53 2022 +0200

    Update liblouis to 3.23.0 (#14112)
    
    Liblouis 3.23.0 has been released.
    
    Description of user facing changes
    Updates liblouis to 3.23.0 which adds new braille tables. Changelog.
    
    Description of development approach
    Update liblouis submodule, add new builtin tables and map an old table name to new table.

commit f313033dec269ba7b6e063b7c20e2c19d3c6775c
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Sep 13 12:38:06 2022 +0800

    Appveyor timing collection (PR #14109)
    
    CI build times have been increasing.
    Measurement of the build the times requires downloading the build log and manually looking for markers to assess the time taken.
    
    Changes:
    For developers, the Appveyor message should include a breakdown of the CI build times.
    
    Approach:
    Record times at various stages of the build to a CSV file (timing.csv)
    At the end of the build, process the CSV file to calculate the minutes between each stage.
    Post this information as an appveyor message + save as artifact.

commit 3454228ea38040a7413e36f426248127c6b20d18
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Sep 12 12:39:47 2022 +1000

    Update eSpeak to 735ecdb8 (#14118)
    
    Closes #13572
    Closes #12952
    
    Summary of the issue:
    Janitorial update of eSpeak.
    Fixes a long standing issue with Mandarin pronunciation of Latin characters.
    
    Description of user facing changes
    eSpeak is updated

commit bc1f92f916cd194c621b6b23504f0048c1c514ac
Merge: ea31691c9 51a135945
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Sep 9 16:00:55 2022 +1000

    Merge pull request #14120 from nvaccess/beta
    
    Merge beta to master

commit 51a13594580cfa24df415aa47074e3a81b2f3771
Merge: e6ccf232b 8eac65999
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Sep 9 14:47:53 2022 +1000

    Merge pull request #14119 from nvaccess/rc
    
    Merge rc to beta

commit 8eac659991594202578069f5fce483045afeb186
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Sep 9 13:27:58 2022 +1000

    Restore backwards compatibility for SecureDesktopNVDAObject (#14116)
    
    Follow up to #14105
    Fixes issue described in https://github.com/nvaccess/nvda/pull/14111#issuecomment-1239040406
    
    Summary of the issue:
    SecureDesktopNVDAObject is an API end point used to indicate to the user and to API consumers (including NVDA remote), that the user has switched to a secure desktop.
    This is triggered when Windows notification EVENT_SYSTEM_DESKTOPSWITCH notifies that the desktop has changed.
    The switch is handled via a gainFocus event.
    The gainFocus event causes the user instance of NVDA to enter sleep mode as the secure mode NVDA instance starts on the secure screen.
    
    Information from SecureDesktopNVDAObject should not be accessible to the user, as it is backed by a valid MSAA desktop running on a secure profile, that NVDA can report information from.
    This should generally be handled by NVDA entering sleep mode.
    In #14105, SecureDesktopNVDAObject became based on NVDAObject to improve security for the object, by breaking it's connection to a valid window.
    This was to decrease the theoretical risk of information leakage.
    
    However, it was discovered that NVDA core event tracking and API consumers rely on SecureDesktopNVDAObject inheriting from Window (a parent class of Desktop).
    
    As such, SecureDesktopNVDAObject must remain a Desktop subclass to retain backwards compatibility.
    
    However we can prevent neighbouring objects from being accessed.
    
    Description of user facing changes
    Fixes bug in NVDA alpha with handling SecureDesktopNVDAObject.
    Fixes API breakage.
    
    Description of development approach
    Reverts the change in #14105, making SecureDesktopNVDAObject inherit from Desktop.
    
    Prevents neighbouring objects to SecureDesktopNVDAObject from being accessed by overriding relevant methods.

commit e6ccf232baefdcf503aa05dd79f6d99d62497474
Merge: 1bc9b20d0 b2e3216a7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:22 2022 +0000

    Update translations.
    
    From translation svn revision: 69757

commit b2e3216a7e278112f20683a0e3ab522913926a57
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:20 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 69757
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    1478    1503    source/locale/zh_TW/characterDescriptions.dic
    4       2       source/locale/zh_TW/symbols.dic
     2 files changed, 1482 insertions(+), 1505 deletions(-)

commit e1b4acb8de45f246ba23ecf447cf20edda16b23a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:18 2022 +0000

    L10n updates for: zh_HK
    From translation svn revision: 69757
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    216     35      source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 216 insertions(+), 35 deletions(-)

commit 1b59e41fda5401c1568aad97100ddb90b3678fc2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:18 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69757
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    228     47      source/locale/zh_CN/LC_MESSAGES/nvda.po
    2       2       source/locale/zh_CN/gestures.ini
    5       2       source/locale/zh_CN/symbols.dic
    84      59      user_docs/zh_CN/changes.t2t
    64      16      user_docs/zh_CN/userGuide.t2t
     5 files changed, 383 insertions(+), 126 deletions(-)

commit 99f1015d9256fbe6013d2dd28630b141df367b88
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:15 2022 +0000

    L10n updates for: vi
    From translation svn revision: 69757
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    24      30      source/locale/vi/LC_MESSAGES/nvda.po
    4       0       source/locale/vi/symbols.dic
    5       5       user_docs/vi/userGuide.t2t
     3 files changed, 33 insertions(+), 35 deletions(-)

commit db72157188f349d4a3efaf8ee34013489ef2f927
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:13 2022 +0000

    L10n updates for: uk
    From translation svn revision: 69757
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    17      2       user_docs/uk/changes.t2t
    744     744     user_docs/uk/userGuide.t2t
     2 files changed, 761 insertions(+), 746 deletions(-)

commit eb0079975b252860b6ab53b28656c06d02ed73af
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:11 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69757
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    16      0       user_docs/tr/changes.t2t
     1 file changed, 16 insertions(+)

commit d4bd04e6f9b8900bdf9725fb1118c16c1233cdc6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:08 2022 +0000

    L10n updates for: sv
    From translation svn revision: 69757
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    218     36      source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 218 insertions(+), 36 deletions(-)

commit 1b7150c9cbbc1ef15c9c0ec4907ac696cc97b9bb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:03 2022 +0000

    L10n updates for: sk
    From translation svn revision: 69757
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    216     34      source/locale/sk/LC_MESSAGES/nvda.po
    74      0       user_docs/sk/changes.t2t
    55      7       user_docs/sk/userGuide.t2t
     3 files changed, 345 insertions(+), 41 deletions(-)

commit 03998043bc2885d3b0d9241995571bfcb1340450
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:02:01 2022 +0000

    L10n updates for: ru
    From translation svn revision: 69757
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    11      11      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 11 insertions(+), 11 deletions(-)

commit 6d38efef3f9908a251068debe19271c3466e38c1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:57 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 69757
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    218     36      source/locale/pt_PT/LC_MESSAGES/nvda.po
    96      3       user_docs/pt_PT/changes.t2t
     2 files changed, 314 insertions(+), 39 deletions(-)

commit aca99e87d3f6ee2292326ab8eb3636600d19d891
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:54 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 69757
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    218     36      source/locale/pt_BR/LC_MESSAGES/nvda.po
    5       1       source/locale/pt_BR/symbols.dic
    110     0       user_docs/pt_BR/changes.t2t
    55      7       user_docs/pt_BR/userGuide.t2t
     4 files changed, 388 insertions(+), 44 deletions(-)

commit ea6d2e23e089469953b1275c79f998552d978191
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:51 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69757
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    218     198     user_docs/pl/changes.t2t
     1 file changed, 218 insertions(+), 198 deletions(-)

commit b66b28cab64aebec1e1f0466924efcf8a9c78702
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:43 2022 +0000

    L10n updates for: mk
    From translation svn revision: 69757
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    218     36      source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 218 insertions(+), 36 deletions(-)

commit 32881aab66d523507afc135784fa16510a684c5c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:38 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69757
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    43      38      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 43 insertions(+), 38 deletions(-)

commit e6f7aa84d5af5071ff55678931c4f8a506715307
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:37 2022 +0000

    L10n updates for: ja
    From translation svn revision: 69757
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    31      15      source/locale/ja/LC_MESSAGES/nvda.po
    16      0       user_docs/ja/changes.t2t
     2 files changed, 47 insertions(+), 15 deletions(-)

commit 50696c9a46294a0cafeac993d3f076118ac366a6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:34 2022 +0000

    L10n updates for: it
    From translation svn revision: 69757
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    3       3       source/locale/it/LC_MESSAGES/nvda.po
    58      0       user_docs/it/changes.t2t
    48      3       user_docs/it/userGuide.t2t
     3 files changed, 109 insertions(+), 6 deletions(-)

commit 6b0e987a1c1fa3abf319d08db7d3103839a0827e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:29 2022 +0000

    L10n updates for: hr
    From translation svn revision: 69757
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    21      0       user_docs/hr/changes.t2t
     1 file changed, 21 insertions(+)

commit 7fc3b7aa4ac9fe7a0bb93b694b8e9f8b821899de
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:25 2022 +0000

    L10n updates for: gl
    From translation svn revision: 69757
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    23      0       user_docs/gl/changes.t2t
     1 file changed, 23 insertions(+)

commit 022d229df8dcba452092fb6ba0efc9fae31ffe30
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:23 2022 +0000

    L10n updates for: fr
    From translation svn revision: 69757
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    43      33      user_docs/fr/changes.t2t
     1 file changed, 43 insertions(+), 33 deletions(-)

commit 845161906bbd49f946e2e04a6dd07aead56faae6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:21 2022 +0000

    L10n updates for: fi
    From translation svn revision: 69757
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    12      0       user_docs/fi/changes.t2t
     1 file changed, 12 insertions(+)

commit a235b9938774720cd9df5d0e1685ff42bfa8d571
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:19 2022 +0000

    L10n updates for: fa
    From translation svn revision: 69757
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    221     38      source/locale/fa/LC_MESSAGES/nvda.po
    74      1       user_docs/fa/changes.t2t
    53      5       user_docs/fa/userGuide.t2t
     3 files changed, 348 insertions(+), 44 deletions(-)

commit 847bbc1485b3d0346234cf8afbbffd63ea9e1399
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:16 2022 +0000

    L10n updates for: es
    From translation svn revision: 69757
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    23      0       user_docs/es/changes.t2t
     1 file changed, 23 insertions(+)

commit 2eaa16bfee6e3c7368246d4c8c48a52012ca2baa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:12 2022 +0000

    L10n updates for: el
    From translation svn revision: 69757
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    220     37      source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 220 insertions(+), 37 deletions(-)

commit 1a51b8f61efe12b18605950b7c540adffe1087ce
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:11 2022 +0000

    L10n updates for: de
    From translation svn revision: 69757
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    23      7       user_docs/de/changes.t2t
     1 file changed, 23 insertions(+), 7 deletions(-)

commit 5935a5fe739a51d1e225e1a99d1b0eb31ca480a7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:07 2022 +0000

    L10n updates for: da
    From translation svn revision: 69757
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    219     37      source/locale/da/LC_MESSAGES/nvda.po
    33      58      user_docs/da/changes.t2t
    53      5       user_docs/da/userGuide.t2t
     3 files changed, 305 insertions(+), 100 deletions(-)

commit 32b21890a59a1273fa6959dd01f0be9750ef2df2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:01:02 2022 +0000

    L10n updates for: bg
    From translation svn revision: 69757
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    222     40      source/locale/bg/LC_MESSAGES/nvda.po
    4       0       source/locale/bg/symbols.dic
    92      0       user_docs/bg/changes.t2t
    53      6       user_docs/bg/userGuide.t2t
     4 files changed, 371 insertions(+), 46 deletions(-)

commit 47f103dc7a32838860d9dccfc0246463a12b9a65
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 9 00:00:59 2022 +0000

    L10n updates for: ar
    From translation svn revision: 69757
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    215     34      source/locale/ar/LC_MESSAGES/nvda.po
    55      0       user_docs/ar/changes.t2t
    53      8       user_docs/ar/userGuide.t2t
     3 files changed, 323 insertions(+), 42 deletions(-)

commit ea31691c9d117d9c2d43490fed7627cf9cebb118
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Sep 8 15:17:55 2022 +1000

    Add security notes to controller client (#14108)
    
    Thanks @tspivey for raising.
    
    Link to issue number:
    None
    
    Summary of the issue:
    Third party code which uses nvdaControllerClient can leak information from the lockscreen or secure screens.
    
    For example, with the following python script:
    
    import ctypes
    import time
    dll = ctypes.windll['.\\nvdaControllerClient64.dll']
    while True:
            dll.nvdaController_speakText('hi')
            time.sleep(5)
    
    1. Run the script.
    2. Lock the machine. You'll still hear hi every 5 seconds. This leaks the output from whatever you were doing onto the lock screen, assuming it uses that API.
    3. Switch from the lock screen to the secure desktop. You still hear output from the copy running on the non-secure desktop
    
    NVDA does not have the responsibility of ensuring third party code is secure.
    However, this security risk vector may not be obvious to developers.
    
    There are probably legitimate uses for speaking information on the lockscreen, as controlled by a third party application.
    As such we wouldn't want to break those.

commit ac4a90e2dac164c41b11a2117e7af07267382111
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Sep 7 16:50:25 2022 +0800

    Observe CI environment variables specifying tags for required system tests (PR #14056)
    
    Time was lost after system tests failing repetitively due to the CI environment or other 3rd party applications.
    
    For developers:
    Setting INCLUDE_SYSTEM_TEST_TAGS environment variable on CI allows control over the tags included
    in the system test phase of the build.
    
    When no value is provided, the default tags are used.
    Using the value `excluded_from_build` disables all system tests.
    Other values are assumed to be space delimited list of  tags to be included in the system tests.
    
    A CI message reports the tags used when the system tests were run.

commit 2d3e267536aefb20f0614891e3e8d7853db46df9
Merge: 119c4daf7 bafd553c8
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 7 15:18:06 2022 +1000

    Merge pull request #14111 from nvaccess/mergeBetaToMaster
    
    Merge beta to master

commit bafd553c8cb45fa0fe3aeb83197d7a780a3a7f8b
Merge: 119c4daf7 1bc9b20d0
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 7 14:19:34 2022 +1000

    Merge branch 'beta' into mergeBetaToMaster

commit 1bc9b20d0e3ab2909049963f1c8edaacacefec8a
Merge: 87f467728 341cb3fa1
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 7 14:16:23 2022 +1000

    Merge pull request #14110 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 341cb3fa1a56b77baf360ccef9e91807fdc8e639
Merge: 87f467728 b168269a4
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 7 11:32:03 2022 +1000

    Merge remote-tracking branch 'origin/rc' into mergeRcToBeta

commit b168269a488668591e4d6919fb1deca0e658c569
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Sep 7 11:28:24 2022 +1000

    Bump version number to 2022.2.3 (#14099)

commit 119c4daf70a0e2c9de677293a6f52b2508de7ed6
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Sep 6 19:32:19 2022 +0800

    Control high verbosity nvda logging during system tests with appveyor environment var (PR #14055)
    
    Related to PR #14054
    
    Summary :
    When tests are failing in an unusual way, it may be helpful to be able to review verbose debug logging for interaction with MSAA or UIA.
    
    For developers:
    VERBOSE_SYSTEM_TEST_LOGGING can be set (to "true") via Appveyor settings to enable high verbosity NVDA logging.
    
    Development approach:
    When the environment variable VERBOSE_SYSTEM_TEST_LOGGING is set on appveyor, the system tests are started with an extra parameter (verboseDebugLogging='True') which enables the advanced logging categories in NVDA.

commit e05b39d8a7dfc78bade29ae85f1f595fe6bde2c4
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Sep 6 17:48:55 2022 +1000

    Ignore foreground event for SecureDesktopNVDAObject (#14105)
    
    Supersedes #14098
    Fixes #14094
    
    Summary of the issue:
    SecureDesktopNVDAObject needs to be whitelisted on the lock screen.
    This is an NVDAObject used to notify the user and API consumers that NVDA has entered a secure desktop.
    
    Description of user facing changes
    Fixes NVDA remote bug described in #14094.
    "Secure Desktop" is now consistently announced again when entering a secure desktop.
    
    Description of development approach
    Add SecureDesktopNVDAObject to the whitelist of available objects on the lock screen.
    Ensures that when setting the foreground event does not occur via doPreGainFocus for SecureDesktopNVDAObject.
    This is because the foreground event cannot be handled in a secure manner, and is not required for the SecureDesktopNVDAObject API.

commit 7db6d59874df0fb938bc70740e9a9fa7ea1b5c1b
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Sep 6 00:23:01 2022 -0700

    Change selectively and globally to selective and global respectively in the selective registration UI, for consistency with the config spec (#14107)
    
    Follow-up of #13297.
    
    Summary of the issue:
    In the advanced settings panel, the config options were referred to as "selectively" and "globally", but the config spec uses "selective" and "global", which makes more sense ("selective registration" vs "selectively registration").
    
    Description of how this pull request fixes the issue:
    Update the UI. No other functional changes.

commit d10fd1a16ef8c0a267439535d7fd4a8ce3941651
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Sep 5 23:19:24 2022 -0700

    NVDAObjects.UIA: announce drag and drop target effects (#14101)
    
    Fixes #12271
    Follow-up and a different approach to #12428
    
    Summary of the issue:
    When drag and drop target events happen, NVDA does not announce their effects such as screen content changes such as effect of rearranging Start menu tiles.
    
    Description of user facing changes
    NVDA will announce effects of drag and drop events in places such as:
    
    - Windows 10 Start menu: after moving tiles
    - Windows 10 Action center/Windows 11 quick setings: afterreordering settings items
    - Windows 11 task view: rearranging virtual desktops
    - Windows 11 Start menu: rearranging pinned items, and from Version 22H2 onwards, creating app folders
    
    Description of development approach
    While this PR may look similar to #12428, the internals are different:
    
    - In UIA handler, added property events for drag drop and drop target effects.
    - In UIA objects, add property events for drag drop and drop target effects and announce effect text.
    - For drop target effect, because drop target event may come from somewhere other than the object that "raises" it, traverse focus ancestors looking for UIA elements with drop target effect text set.
    - Back in UIA handler, because drop target effect event can come from somewhere other than the focused element or its parent, treat it as a global event.
    
    ---
    
    * UIA handler: introduce UIA drag drop effect property event. Re #12271.
    
    Revisiting NVDA issue 12271: UIA elements can provide drag drop effect, a text describing where the dragged object is located in relation to other elements. A somewhat related property, called drop target drop target effect property, is used by elements supporting drop target events to describe what happened when elements were dragged and dropped (rearranged in some cases). Most notably, the former property changes when rearranging Windows 10 Start menu tiles, and the latter property changes when rearranging virtual desktops in Windows 11.
    As a first step, recognize drag drop effect property changes, with the actual implementation coming in the next commit.
    
    * NVDAObjects.UIA: handle UIA drag drop effect property. Re #12271.
    
    Announce drag drop effect if it can be fetched (introduced in Windows 8).
    
    * UIA handler: introduce drop target effect property event. Re #12271.
    
    The other side of drag and drop is drop target events set and their effects on the item being dragged and/or drop target element. For drop target effect, it is the element to which the dragged item can be dropped into, meaning it affects a different element other than the item being dragged at the moment. Therefore let NVDA anounce drop target effect property changes if given a chance to do so (implementation is the next commit).
    
    * NVDAObjects.UIA: handle drop target effect property changes. Re #12271.
    
    Handle drop target effect property changes, hopefully from the object that actually is the target of a drag and drop operation. However there are cases where it is not the actual drop target element that records the effect property, notably when rearranging quick settings items in Windows 11. Therefore traverse focus ancestors until an element with drop target effect property is found and then report it as the effect property. The implication of this corner case is that drop target property change must be fetched globally (next commit).
    
    * UIA handler: treat drop target effect property event as a global property change event. Re #12271.
    
    Because drop target effect property can come from an element that is not necessarily the immediate focus element, treat it as though it is a global event. This is more so in Windows 11 Version 22H2 where selective UIA event registration is the default and drop target effect changes when rearranging quick settings items in Windows 11.
    
    * UIA handler/property names to NVDA events: lint
    
    * NVDAObjects.UIA: cancel speech when drop target effect changes. Re #12271.
    
    Because a drop target element can tell UIA that drop target effect can change many times, it becomes hard to notify users about latest happenings iwth drag and drop operation. Therefore cancel speech every time drop target effect property changes, similar to layout invalidated event where suggestions count changes multiple times.
    
    * Revert "NVDAObjects.UIA: cancel speech when drop target effect changes. Re #12271."
    
    This reverts commit cd8f1d04c85f18179571e0b2abe2bd8c7ceec014 as it causes 'dragging' to not be announced when using the keyboard to rearrange tiles in Windows 10. It still causes effects to be announced continuously when using a mouse, so a different approach for dealing with input sources other than keyboards may need to be investigated.
    
    * UIA handler: add comma for ease of diff comparisons
    
    * update changes
    
    * NVDAObjects.UIA (optimization): do not fetch UIA property cache if this is not a UIA object
    
    Suggested by Leonard de Ruijter: just continue the ancestor retrieval loop if NVDA came across a non-UIA object as it avoids handling COM error.
    
    Co-authored-by: Leonard de Ruijter <leonardder@users.noreply.github.com>
    
    * NVDAObjects.UIA: remove unneeded attribute error check.
    
    Suggested by Leonard de Ruijter: now that only COM error is handled, there is no need to handle attribute error as cacheable value will not be fetched for non-UIA objects.
    
    Co-authored-by: Leonard de Ruijter <leonardder@users.noreply.github.com>
    
    * NVDAObjects.UIA: NVDAObjects.UIA.UIA -> UIA when checking instance.
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>
    Co-authored-by: Leonard de Ruijter <leonardder@users.noreply.github.com>

commit 92244b9f5c7f88227b64564e0c37e679269ec4d9
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Sep 4 19:39:28 2022 -0700

    UIA handler: add and map drag cancel and complete events to state change events. Re #14081. (#14104)
    
    Additional fix for #14081
    Follow-up to #14097
    
    Summary of the issue:
    NVDA is not announcing "dragging' when the item being dragged is let go and dragged again.
    
    Description of user facing changes
    When the item is grabbed a second tie, NVDA will announce 'dragging'.
    
    Description of development approach
    Add and map UIA drag cancel and complete events to state changes. This allows UIA object states cache to reflect the fact that "is grabbed" property is False, allowing NVDA to announce "dragging" when the item is grabbed again. At the moment NVDA will not say "done dragging" when drag complete event fires - that might be something to investigate in the future (remapping drag cancel/commplete events or doing soething with state change event/speech output).
    
    Without defining UIA drag cancel and complete events, NVDA will not nanounce 'dragging' when dragging the selected item a second time (the added events do allow flushing staes cache as part of state change event, although NVDA will not nanounce 'done dragging' which is somethig to be investigated in the future).

commit 51f5a38466daef7c92402e16f9898f1ecfb40fa5
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Thu Sep 1 23:43:00 2022 -0700

    NVDAObjects.UIA: introduce UIA is grabbed property handler (#14097)
    
    Closes #14081
    
    Summary of the issue:
    NVDA does not recognize if a UIA element is about to be dragged when using keyboards.
    
    Description of user facing changes
    When a UIA element such as Windows 10 Start menu tile is about to be dragged and rearranged, NVDA will say "dragging" to indicate the dragging state.
    
    Description of development approach
    Add UIA "IsGrabbed" property to list of states to be handled by UIA objects, and map drag start UIA event to state change event.
    
    * NVDAObjects.UIA: add support for UIA 'IsGrabbed' property. Re #14081.
    
    When elements are about to be dragged, UIA sets 'IsGrabed' property to True. Add this property to UIA object states set so it can be detected and announced by NVDA (announcement is next commit).
    
    * UIA handler: map UIA is grabbed property event to state change event. Re #14081.
    
    Treat 'is grabbed' property chnages as state changes. This will result in NVDA saying 'dragging' when items are grabbed, most notably when rearranging tiles in Windows 10 start menu.
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 87f4677288c40b095f8b1c8dee1399f9e88ee991
Merge: fa6a94bd2 77bbe15b4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:15 2022 +0000

    Update translations.
    
    From translation svn revision: 69587

commit 77bbe15b44203b712e383f770bb9d5cf0afb4ccc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:15 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 69587
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    26      49      source/locale/zh_TW/LC_MESSAGES/nvda.po
    133     0       user_docs/zh_TW/changes.t2t
    2       2       user_docs/zh_TW/userGuide.t2t
     3 files changed, 161 insertions(+), 51 deletions(-)

commit 2afc7effd47c5b4de1d1da3a3a647d0a4cbf1436
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:12 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69587
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    7       0       user_docs/zh_CN/changes.t2t
     1 file changed, 7 insertions(+)

commit 384cf53fbc98ee696dec5eac21ab2c35e78642f6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:10 2022 +0000

    L10n updates for: vi
    From translation svn revision: 69587
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    223     35      source/locale/vi/LC_MESSAGES/nvda.po
    6       0       user_docs/vi/changes.t2t
     2 files changed, 229 insertions(+), 35 deletions(-)

commit 81fd97ea6b801be823738ebc501aa5abe33436be
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:07 2022 +0000

    L10n updates for: uk
    From translation svn revision: 69587
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    94      0       user_docs/uk/changes.t2t
     1 file changed, 94 insertions(+)

commit 91b5f2be2d3067ba96288c4aff45a7791a1e8055
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:05 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69587
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    7       1       user_docs/tr/changes.t2t
     1 file changed, 7 insertions(+), 1 deletion(-)

commit 2f1749f264a826324a011601154f57e45515ec57
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:02:01 2022 +0000

    L10n updates for: sr
    From translation svn revision: 69587
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    66      0       user_docs/sr/changes.t2t
    52      4       user_docs/sr/userGuide.t2t
     2 files changed, 118 insertions(+), 4 deletions(-)

commit ed1c1c3439f11572f4319158fe06b0319f5ecc26
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:56 2022 +0000

    L10n updates for: ru
    From translation svn revision: 69587
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    30      34      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 30 insertions(+), 34 deletions(-)

commit 42ccca12d068c642cb7a2792155b8421f46e7e26
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:53 2022 +0000

    L10n updates for: ro
    From translation svn revision: 69587
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    220     38      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 220 insertions(+), 38 deletions(-)

commit f1530951216c8f1b7aef7bb0452527c7640c478a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:35 2022 +0000

    L10n updates for: ja
    From translation svn revision: 69587
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    28      0       user_docs/ja/changes.t2t
     1 file changed, 28 insertions(+)

commit 9d231e29189b7d318f2f5a875ab086d87221edde
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:33 2022 +0000

    L10n updates for: it
    From translation svn revision: 69587
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    20      4       source/locale/it/LC_MESSAGES/nvda.po
    35      0       user_docs/it/changes.t2t
     2 files changed, 55 insertions(+), 4 deletions(-)

commit 2262b212425f36ee354493014d3830088b25c047
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:22 2022 +0000

    L10n updates for: fr
    From translation svn revision: 69587
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    25      9       source/locale/fr/LC_MESSAGES/nvda.po
    4       0       source/locale/fr/symbols.dic
    28      0       user_docs/fr/changes.t2t
     3 files changed, 57 insertions(+), 9 deletions(-)

commit 999b638c696d1da6ce1555ea31af60b09ac45ab2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:19 2022 +0000

    L10n updates for: fi
    From translation svn revision: 69587
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    7       0       user_docs/fi/changes.t2t
     1 file changed, 7 insertions(+)

commit a9ec7c53539243999b29a30f88275b203ff057a3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Sep 2 00:01:10 2022 +0000

    L10n updates for: de
    From translation svn revision: 69587
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    10      2       user_docs/de/changes.t2t
     1 file changed, 10 insertions(+), 2 deletions(-)

commit 2392d13c5258e65993bd8d328b35c9e1d4853ab1
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 31 15:55:22 2022 +1000

    Move MessageWindow from core to winAPI module (#14035)
    
    Summary of the issue:
    core.main is too long of a function.
    Work was performed in the message window section of core.main.
    In efforts to reduce the length of core.main, the MessageWindow should be factored out to winAPI.
    
    In doing this, a bug was discovered that orientation status was not incorrectly reported when the state had not changed.
    The previous orientation status was not being correctly cached.
    
    Description of user facing changes
    A bug was fixed where orientation changes were incorrectly reported when the orientation has not changed.
    
    When the power status changes, the amount of battery time remaining is now reported to be consistent with script_say_battery_status.
    
    Description of development approach
    Code has been migrated and reorganised to purpose driven modules.

commit 86134b1c8e2ea79b2f848a62d13b3f960df88f52
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Tue Aug 30 22:55:02 2022 -0700

    Fixing exception during sayAll on desktop (#14092)
    
    Fixes #14090.
    
    Summary of the issue:
    Getting rid of exception when trying to sayall on desktop.
    
    Description of user facing changes
    n/a
    
    Description of development approach
    Exception happens when trying to dispose of _TextReader object, that failed to initialize its textInfo.
    Initializing textInfo (reader field) to None to avoid this.
    
    Testing strategy:
    Tested manually as described in #14090.
    Also tested manually that sayall still works in text documents and in HTML tables.

commit f843cbe530fda93e2c03cb66d5a27dedd4eacd17
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 31 13:07:50 2022 +1000

    Fixup changes for #13254 now that #7915 is re-opened (#14091)

commit 28b47560cd8d600919d15db42c3ebdeb9c18a92e
Author: Aleksandr Veselov <veselov143@gmail.com>
Date:   Tue Aug 30 07:55:50 2022 +0300

    Use modern DPI awareness settings (#13254)
    
    Fixes #13370
    Fixes #6722
    Fixes #3875
    Fixes #12070
    Fixes #7083
    Fixes #7915
    Likely fixes #9531, otherwise close as stale/can't reproduce
    
    ### Summary of the issue:
    When DPI for a monitor is not set to 100%, or when using multiple monitors with different DPI settings,
    NVDA would:
    
    - misplace highlight frames
    - have inaccurate mouse tracking
    - have inaccurate touch screen interaction
    
    NVDA currently sets the DPI awareness via a Windows API call introduced in Windows Vista.
    It is recommended to set DPI through the app manifest, rather than Windows API calls where possible.
    
    Newer settings for DPI awareness have been introduced since Windows Vista.
    Windows 8 introduced multiple monitor DPI awareness.
    Windows 10 introduced a richer version of multiple monitor DPI awareness.
    
    ### Description of how this pull request fixes the issue:
    Background docs: https://docs.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows#per-monitor-and-per-monitor-v2-dpi-awareness
    
    When running as an executable, NVDA sets DPI awareness via the app manifest.
    When running through source, NVDA sets DPI awareness via Windows API calls.
    The most modern method available is used to set DPI awareness.
    
    - For Windows 7, DPI awareness is unlikely to improve. There may be fixes from setting it via the app manifest instead of via Windows API calls.
    - For Windows 8 and newer, NVDA has per monitor DPI awareness
    - For Windows 10 1703 and newer, NVDA has [advanced per monitor DPI awareness](https://docs.microsoft.com/en-us/windows/win32/hidpi/dpi-awareness-context), including:
      - Child window DPI change notifications
      - Scaling of non-client area - All windows will automatically have their non-client area drawn in a DPI sensitive fashion. Calls to [EnableNonClientDpiScaling](https://docs.microsoft.com/en-us/windows/desktop/api/Winuser/nf-winuser-enablenonclientdpiscaling) are unnecessary.
      - Scaling of Win32 menus - All NTUSER menus created in Per Monitor v2 contexts will be scaling in a per-monitor fashion.
      - Dialog Scaling - Win32 dialogs created in Per Monitor v2 contexts will automatically respond to DPI changes.
      - Improved scaling of comctl32 controls - Various comctl32 controls have improved DPI scaling behavior in Per Monitor v2 contexts.
      - Improved theming behavior - UxTheme handles opened in the context of a Per Monitor v2 window will operate in terms of the DPI associated with that window.

commit 4721336f8c9fb543ccb9a2e2e864211a109d452b
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 30 14:15:45 2022 +1000

    Mark globalVars for deprecation (#14050)
    
    Supersedes #14037
    See also #14049
    
    Summary of the issue:
    #14037 was closed because there was no way to preserve backwards compatibility.
    This is the case for any module level variable which the NVDA API expects to support assignment (see also #14049).
    
    globalVars contains many NVDA state variables which should not be changed by add-on authors.
    As a result, globalVars should eventually be deprecated, in favour of encapsulation of these variables.
    This will make retaining backwards compatibility possible in the future.
    
    Description of user facing changes
    None
    
    Description of development approach
    Added a deprecation warning and strategy to the docstring of globalVars.
    
    Encapsulated some less used globalVars to provide an example of what the future API should look like.
    
    runningAsSource was moved from globalVars as this is an unreleased variable. (#14015)
    _allowDeprecatedAPI was moved as it is internal code.

commit 2a0bf1d43699b109570789f958a77116fe95e096
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 30 10:30:41 2022 +1000

    Ensure indeterminate progress dialogs centred on screen before visible (#14024)
    
    Summary of the issue:
    The NVDA update checker and other indeterminate progress dialogs become visible before they are centred on screen.
    
    Description of user facing changes
    Indeterminate progress dialogs used in NVDAs GUI are centred before they become visible, and do not jump across the screen.
    
    Description of development approach
    Change the order of raise and centre on screen

commit 61428bc146880cd32fe033d639509dd6b0466c5a
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Mon Aug 29 17:30:11 2022 -0700

    Re-Introduce Table SayAll commands (#14070)
    
    Fixes #13469.
    Fixes #13927.
    
    Summary of the issue:
    Previous PR #13956 broke sayAll functionality in BookWorm (#13927) and therefore was reverted.
    This PR undoes reverting, in other words it reintroduces table sayAll commands. It also contains a minor change that fixes sayAll in BookWorm.
    
    Description of user facing changes
    Reintroduces table sayAll commands.
    
    Description of development approach
    In my original PR #13956 I did a minor refactoring of SayAll classes, in order to avoid code reduplication and have a nice class inheritance. In order to achieve this I slightly rearranged calls to textInfo. This didn't affect functionality anywhere except for page turn detector in BookWorm.
    Reverting to the original order of TextInfo calls at the cost of slightly less elegant code.

commit 0b72324a35d46bd3a715e1e31992bb4cd86bae9e
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 30 10:29:26 2022 +1000

    rename _isSecureObjectWhileLockScreenActivated, mark as stable API (#14044)
    
    Follow up of GHSA-rmq3-vvhq-gp32
    
    Summary of the issue:
    The function _isSecureObjectWhileLockScreenActivated may be useful to add-on authors.
    Therefore the API should become stable, i.e. not prefixed with an underscore.
    
    The function is also not named in a way that makes it clear what a "secure object" is.
    
    Description of user facing changes
    None
    
    Description of development approach
    Rename _isSecureObjectWhileLockScreenActivated to objectBelowLockScreenAndWindowsIsLocked

commit 6fdabfeb7ee40d51e2cf4f1e2fc9393e43a44c56
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Sun Aug 28 23:14:48 2022 -0700

    Disable UIA text change events outside of Word, Windows Console, and Windows Terminal (#14067)
    
    Mitigation for #11002.
    Blocking #14047.
    
    Summary of the issue:
    UIA textChange NVDA events are seldom (if ever) used outside of a few specific situations, but have an extreme performance impact (see #11002).
    
    Description of user facing changes
    Improved performance/less chance of NVDA hanging in UIA applications.
    
    Description of development approach
    Explicitly do not process UIA textChange events outside of Windows Console, Terminal, and Word. The eventual end goal is to remove TermControl/TermControl2 from UIAHandler.textChangeUIAClassNames in #14047, which will very greatly improve performance in Windows Terminal. (conhost will remain, as there don't seem to be any plans to add notifications, especially as wt is becoming the default).
    
    I'm very reluctant to add a mechanism by which add-ons/app modules can request textChange events unless someone requests it, especially given #11002.

commit a4644efb1a47789c664d850e9fd8d3ac96a99a1f
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Aug 28 22:08:51 2022 -0700

    NVDAObjects.UIA: provide a base implementation of UIA item status property event (#14080)
    
    Closes #13973
    
    Summary of the issue:
    In parts of Visual Studio 2022 and possibly other apps, NVDA is not announcing item status property changes.
    
    Description of user facing changes
    NVDA will announce item name and status when the status changes.
    
    Description of development approach
    Add base implementation of UIA item status property event handler in base UIA NVDA object, borrowing heavily from an existing implementation in ShelExperienceHost (Windows 10 Action Center) app module introduced in 2019
    
    * NVDAObjects.UIA: introduce base implementation of UIA item status property event. Re #13973.
    
    Announce item status UIA property whenever it changes provided that there is no pending event of the same coming from the same element. Note that both the element name and item status are announced.
    
    * NVDAObjects.UIA: cache item status property text to avoid duplicate announcements. Re #13973.
    
    Borrowing from Windows 10 Action Center (ShellExperienceHost) app module: cache item status propety for the element so it can be compared to the text coming from item status property event, and if they match, drop the event. This also removes the need to use event handler's pending events function.
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 14bbc7c0d90527ab0e8eb31ddb48bb5d0b7f9574
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Sun Aug 28 20:04:15 2022 -0700

    Update eSpeak to commit 0dbe7182 (#14079)
    
    #13945, espeak-ng/espeak-ng#1230.
    
    Summary of the issue:
    There has been a few minor fixes since the first time eSpeak was bumped for 2022.4
    
    A few number processing fixes (including for a possible buffer overrun and incorrect synthesis for mto) were missed in the last PR.
    
    Description of how this pull request fixes the issue:
    Bump eSpeak version.

commit 8c982cd16c6461c34abd56f1777a56ae704997ea
Merge: 5a4512efb 698bf515d
Author: Sean Budd <sean@nvaccess.org>
Date:   Sat Aug 27 12:15:47 2022 +1000

    Merge beta to master #14073
    
    Merge beta to master

commit 698bf515dbd510ca5d49f5f6f9f9f208b7fc0fe2
Merge: 5a4512efb fa6a94bd2
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 26 16:51:22 2022 +1000

    Merge branch 'beta' into mergeBetaToMaster

commit fa6a94bd28a7a591a634ed05d60e98b5b3abbae4
Merge: eda1bebd5 46d14fd73
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Aug 26 14:40:28 2022 +0800

    Merge pull request #14072 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 46d14fd73417b4892969cdf4fb987e58afa0aba9
Merge: eda1bebd5 bd5b338a2
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 26 15:30:19 2022 +1000

    Merge branch 'rc' into mergeRcToBeta

commit bd5b338a2b573c516fb12391bf8727bb6437e9da
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 26 15:05:25 2022 +1000

    Bump verion minor to 2 for 2022.2.2 (#14071)

commit 8fc092c73550f5299ef3e321f7edf1003dd38ac8
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Aug 26 06:22:55 2022 +0200

    Revert change of globalMapScripts in scriptHandler, which is now again a list instead of a set (#14066)
    
    Fixes #14050
    
    Summary of the issue:
    Overriding/remapping existing braille display gestures was broken in NVDA 2022.2.1.
    
    Description of user facing changes
    Gesture overrides work again in the mentioned case in #14065
    
    Description of development approach
    Revert an uncessary and seemlinly undocumented change in scriptHandler. It would help if we could clear up how this change ended up in this release.

commit 5a4512efb12b1c7b10843403fb31254b8b350ecc
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 26 11:07:09 2022 +1000

    Add notes on limitations to retaining backwards compatibility (#14049)
    
    See also #14050
    
    Summary of the issue:
    #14037 was closed because there was no way to preserve backwards compatibility.
    This is the case for any module level variable which the NVDA API expects to support assignment.
    
    Description of user facing changes
    None
    
    Description of development approach
    Documentation has been added:
    
    to warn developers about writing code which allows for future changes without breaking backwards compatibility.
    keep track of cases which we cannot safely retain backwards compatibility, so that we can clearly define when API breaking changes are necessary

commit 07e4bdb73ed0226c905e754bfd5e342619ed36b4
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 26 11:06:43 2022 +1000

    Update eSpeak to 97414c47 (#14060)
    
    Closes #13945
    
    Summary of the issue:
    Janitorial update of eSpeak
    
    Description of user facing changes
    eSpeak is updated
    
    Description of development approach
    Followed instructions in include/espeak.md.
    No changes to include/espeak/Makefile.am require changes to nvdaHelper\espeak\sconscript

commit eda1bebd52600b758a95346dd269e919c64e905d
Merge: 067f1279c a6005ef05
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 26 00:02:15 2022 +0000

    Update translations.
    
    From translation svn revision: 69475

commit a6005ef05a1748b41a27f53e2f84342ac4536384
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 26 00:02:15 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 69475
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    14      14      user_docs/zh_TW/userGuide.t2t
     1 file changed, 14 insertions(+), 14 deletions(-)

commit 019ea29168b68eb5970e1d2624f862f1e29fc12d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 26 00:02:12 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69475
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    87      0       user_docs/zh_CN/changes.t2t
     1 file changed, 87 insertions(+)

commit 827e651e4e5e7d6bfb220a53c29feeea7a97cebc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 26 00:02:05 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69475
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    87      0       user_docs/tr/changes.t2t
     1 file changed, 87 insertions(+)

commit e4d950752b2949672de005fb6b3552d5fbcf5957
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 26 00:01:56 2022 +0000

    L10n updates for: ru
    From translation svn revision: 69475
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    226     37      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 226 insertions(+), 37 deletions(-)

commit c5a7e68a3b90df4ac6cfca14cd61c1c41bbf9e90
Merge: 9173f868c 067f1279c
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 24 17:43:34 2022 +1000

    Merge pull request #14061 from nvaccess/beta
    
    Merge beta to master

commit 067f1279c37fd35b284549ec09704cdcd9709019
Merge: 4f9dc6529 da9e29c7d
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 24 13:07:14 2022 +1000

    Merge pull request #14059 from nvaccess/mergeRcToBeta
    
    Merge rc to beta

commit 4f9dc65291b38ee67cf6350cbaa933ec4291b69f
Merge: 8cb1957c6 67d74f6ad
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:39 2022 +0000

    Update translations.
    
    From translation svn revision: 69463

commit 67d74f6ad0d319b078c0a3afebbb7f85f20d7ed2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:36 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69463
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       1       source/locale/zh_CN/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 19ebe718ae6aeca76da6cab914a6c481760e6b9c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:33 2022 +0000

    L10n updates for: vi
    From translation svn revision: 69463
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    13      0       user_docs/vi/changes.t2t
     1 file changed, 13 insertions(+)

commit 6d06a1f93462db4d7c3a6a74bf09e5fdbb2cb19a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:31 2022 +0000

    L10n updates for: uk
    From translation svn revision: 69463
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    74      59      source/locale/uk/LC_MESSAGES/nvda.po
    4       0       source/locale/uk/symbols.dic
    194     146     user_docs/uk/userGuide.t2t
     3 files changed, 272 insertions(+), 205 deletions(-)

commit d7820c836ac39beb9fbbc6cecd5e1360732b512c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:26 2022 +0000

    L10n updates for: ta
    From translation svn revision: 69463
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    20      4       source/locale/ta/LC_MESSAGES/nvda.po
    2       2       user_docs/ta/userGuide.t2t
     2 files changed, 22 insertions(+), 6 deletions(-)

commit 6681149f9285d9793649f4a244be69b4a1752949
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:23 2022 +0000

    L10n updates for: sr
    From translation svn revision: 69463
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    216     34      source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 216 insertions(+), 34 deletions(-)

commit 97c4a9f0bc9109dce1c83c3cb0f573260e5e9c5b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:47:08 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69463
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    20      4       source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 20 insertions(+), 4 deletions(-)

commit 622f31d9d6dcb37efd932c06a7cc593ce37c47b2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:46:53 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69463
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    21      4       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 21 insertions(+), 4 deletions(-)

commit f407cbec437dfbd7d2b458f62b369c0fa4a54fd9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:46:44 2022 +0000

    L10n updates for: hr
    From translation svn revision: 69463
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    19      3       source/locale/hr/LC_MESSAGES/nvda.po
    54      7       user_docs/hr/userGuide.t2t
     2 files changed, 73 insertions(+), 10 deletions(-)

commit bc85b922f363aa901ec9b4f3b6483cac06c0370c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:46:40 2022 +0000

    L10n updates for: gl
    From translation svn revision: 69463
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    19      3       source/locale/gl/LC_MESSAGES/nvda.po
    21      0       user_docs/gl/changes.t2t
     2 files changed, 40 insertions(+), 3 deletions(-)

commit 9bc5b33f8d09e6d7499509659891b2e32d4f7cfc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:46:34 2022 +0000

    L10n updates for: fi
    From translation svn revision: 69463
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    19      3       source/locale/fi/LC_MESSAGES/nvda.po
    13      0       user_docs/fi/changes.t2t
     2 files changed, 32 insertions(+), 3 deletions(-)

commit cb6ffa3735a446e7d473400018e47e4ab12bcf14
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:46:29 2022 +0000

    L10n updates for: es
    From translation svn revision: 69463
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    19      3       source/locale/es/LC_MESSAGES/nvda.po
    21      0       user_docs/es/changes.t2t
     2 files changed, 40 insertions(+), 3 deletions(-)

commit 168b1cce5930bdce9fcdfe541f47875543ada57e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Aug 24 02:46:22 2022 +0000

    L10n updates for: de
    From translation svn revision: 69463
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    23      2       user_docs/de/changes.t2t
     1 file changed, 23 insertions(+), 2 deletions(-)

commit da9e29c7dfea68ee028f03bd2c0d6bc70451c0e2
Merge: 8cb1957c6 b71878219
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 24 11:40:57 2022 +1000

    Merge branch 'rc' into mergeRcToBeta

commit b718782193c9bd19e2bf564e9e6f7177c635042e
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 24 11:35:27 2022 +1000

    Update buildVersion for 2022.2.1 (#14053)

commit 6b281b28b08f4af6b80e9115b7122635a9900a67
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 23 17:36:37 2022 +1000

    Rename isObjectInsideLockScreen to isObjectAboveLockScreen (#14051)

commit 9173f868cd64ecef4af6c38626684135ee9bb22e
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Aug 22 23:23:37 2022 -0700

    Replace outdated comment in Windows Terminal overlay class selection (#14048)
    
    microsoft/terminal#12358
    
    Summary of the issue:
    A comment in NVDAObjects.UIA.FindOverlayClasses does not reflect reality.
    
    Description of how this pull request fixes the issue:
    Comment replaced with a more accurate one.

commit 7a95ccd3df30db1d9ee57202ee90def3258caf3a
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Aug 23 10:16:18 2022 +1000

    rephrase request for GitHub issue in dev guide API (#14046)

commit 5a6cd3f5b617ebb3b25dd8def6594d5999300ddb
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 22 18:33:13 2022 +1000

    Make capitalisation consistent when reading data point changes (#14045)
    
    A translator on the mailing list raised an issue, pointing out that the capitalization is inconsistent for these strings.
    
    Increased by {incrementValue} from point {previousIndex}, - on beginning of sentence (I) is capitalised.
    decreased by {decrementValue} from point {previousIndex}, - on beginning of sentence (d) is not capitalised
    
    These should both begin with lowercase, as they are comma separated phrases as part of a longer message.
    
    Description of user facing changes
    Make the translation strings consistently begin with a lowercase letter
    
    Description of development approach
    Fixed up translation string, linted afterwards

commit 737f7e172f6093c04705c50eb0bbfd1daf663540
Merge: b3837653d 8cb1957c6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 22 16:25:03 2022 +1000

    Merge pull request #14043 from nvaccess/beta
    
    Merge beta to master

commit b3837653d1344b937bef4a8fc10ba8a46ca7aaee
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 22 14:20:03 2022 +1000

    Split up scriptHandler.findScript (#13989)
    
    Summary of the issue:
    scriptHandler.findScript is considered too complex.
    Therefore it should be broken up into smaller functions.
    
    Description of user facing changes
    None
    
    Description of development approach
    Added typing to related objects.
    Split up scriptHandler.findScript so it is more modular.

commit 8cb1957c6b49e92497644e7fd4dd343c11eceb04
Merge: d96b216e8 983723c1c
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Aug 22 10:45:39 2022 +1000

    Merge pull request #14038 from nvaccess/rc
    
    Merge rc to beta

commit 983723c1cf500072c1197b9feae21fb5d9a1ce57
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 19 17:16:38 2022 +1000

    Fix up API naming for winAPI changes in nvda-ghsa-rmq3-vvhq-gp32 (#14034)

commit f47eb663696333e6dc99595e1d7d60322af09c35
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 19 12:28:28 2022 +1000

    Reference API mailing list and improve docs for deprecations (#13999)
    
    Reference the new NVDA API announcements mailing list in the developer guide and the change log.
    
    Adds notes to the developer guide on the NVDA deprecation, removal and addition process.
    
    Updated the deprecations.md doc to include new deprecation processes.

commit af0e9987234f078575c1583364b217e9d3510c0d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Aug 19 04:10:47 2022 +0200

    Send architecture when update checking (#14019)
    
    Summary of the issue:
    It was discovered in #12064 that NVDA sends the architecture to the update server when updating, but it doesn't properly distinguish between architectures. Therefore, NVDA should send which architecture is in use specifically.
    
    Description of user facing changes
    None, only for usage stats.
    
    Description of development approach
    Consistency of data is kept by not changing how the x64 key is determined in the dictionary.
    The specific architecture is added as an extra key to the dictionary.

commit f71c232bb2d0e4a2d6a5dd5a8cbb1660bd294d4e
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 19 10:42:38 2022 +1000

    Make runningAsSource a global variable (#14015)
    
    Summary of the issue:
    NVDA checks in various places if it is running as source.
    This check should be abstracted out, as the check is dependent on py2exe behaviour.
    When viewing code, it is also not immediately clear what `getattr(sys, 'frozen')` means, whereas a named variable will be clearer.
    
    Description of user facing changes
    A named variable with documentation for code contributors.
    
    Description of development approach
    Checked what `import sys; getattr(sys, 'frozen', None)` returns in the python console of an installed copy of NVDA and a source copy of NVDA.

commit d96b216e86c5622bb76de7f0f1be91f62de60be5
Merge: 54e95bfa9 d3e22da5b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:02:12 2022 +0000

    Update translations.
    
    From translation svn revision: 69390

commit d3e22da5b817e68e615e71cb295f2925c94f036f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:02:11 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 69390
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    213     47      source/locale/zh_TW/LC_MESSAGES/nvda.po
    57      9       user_docs/zh_TW/userGuide.t2t
     2 files changed, 270 insertions(+), 56 deletions(-)

commit e0213e5297511bef50761750cd0a7f3da484c3fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:02:09 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69390
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       1       source/locale/zh_CN/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit c391fe53f6d6099273638059db47521e4e336343
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:02:00 2022 +0000

    L10n updates for: ta
    From translation svn revision: 69390
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    6       6       source/locale/ta/LC_MESSAGES/nvda.po
    60      12      user_docs/ta/userGuide.t2t
     2 files changed, 66 insertions(+), 18 deletions(-)

commit 9f67f677d252cc2423bb6911c1510229e2c605aa
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:01:46 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69390
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    202     36      source/locale/pl/LC_MESSAGES/nvda.po
    8       8       user_docs/pl/changes.t2t
     2 files changed, 210 insertions(+), 44 deletions(-)

commit 6b0bde50f650ad9b98d9263fc6d5912844366377
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:01:33 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69390
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    6       6       source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 7cc2b5554e15f1b715c93e62e336d3c72fefbaa6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 19 00:01:25 2022 +0000

    L10n updates for: hr
    From translation svn revision: 69390
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    3       3       source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 33ee524f40f6e781009f1f0f730963edbd8349f7
Merge: 5ce450954 54e95bfa9
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Aug 18 14:06:44 2022 +0800

    Merge pull request #14033 from nvaccess/beta
    
    Merge GHSA-rmq3-vvhq-gp32 to master

commit 54e95bfa94d2ae98e957a5c867bd9b322197c2b5
Merge: abbf5a6da ddea58c5b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Aug 18 14:04:35 2022 +0800

    Merge pull request #14031 from nvaccess/beta-GHSA-rmq3-vvhq-gp32
    
    Merge GHSA-rmq3-vvhq-gp32 to beta

commit ddea58c5b5db3a6f17860f52823185d64b438677
Merge: abbf5a6da 7f99b1d12
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 18 15:05:35 2022 +1000

    Merge remote-tracking branch 'origin/rc' into beta-GHSA-rmq3-vvhq-gp32

commit 7f99b1d12ff28001e56da9c519b5c5a5264b04ad
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 18 15:03:21 2022 +1000

    Fix lint and translation comment for GHSA-rmq3-vvhq-gp32 (#14032)

commit d4de23820c793b8d612fa74fa42167922a75a00c
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 18 13:21:24 2022 +1000

    Merge pull request from GHSA-rmq3-vvhq-gp32
    
    See security advisory:
    https://github.com/nvaccess/nvda/security/advisories/GHSA-rmq3-vvhq-gp32
    
    There are two security issues fixed by this change:
    1. Access to NVDA python console and file explorer while on the lock screen.
       After opening and focusing the Windows Magnifier (and potentially other
       windows) from the `LockApp` (the lockscreen) NVDA no longer recognized that
       the lock screen was open.
      * To determine if NVDA is operating on the lock screen, it checked if the
       `LockApp` is the foreground window.
      * However, when the Magnifier has focus, the `LockApp` is not the foreground
        window.
      * The `LockApp` can still be open behind the magnifier, and should be
        preventing access to the logged in user's Windows profile.
      * If NVDA doesn't know that it is operating on the lock screen, it won't
        prevent access to tools that give access to the user's profile (E.G. NVDA
        python console)
    
    2. Although not easy to reproduce, it was possible to report certain
       information about open applications from the lockscreen.
       * NVDA's `api` module is responsible for caching various system state used
         by NVDA, this is done through methods like `setForegroundObject`,
         `setFocusObject`, etc.
       * These methods rely on `_isSecureObjectWhileLockScreenActivated` to check
         if an object is permitted for use.
       * Secure objects are objects which are not intended to be available while
         Windows is locked.
       * These functions (`setForegroundObject`, `setFocusObject`, etc.) returned
         `True` if setting the object was a success and `False` otherwise.
       * However, consumers of these functions weren't observing the return value
         and the "secure objects" were used/reported even if the `setX` method in
         `api` failed.
    
    * It is no longer possible to run a python console from the lockscreen.
    * It is no longer possible to report information from below the lockscreen using
      object navigation.
      * `NVDAObjects` which fail to be set by the `api` module will not be read, and
      should be treated as if they do not exist by NVDA.
    * Considering security precautions has been added to PR templates.
    
    NVDA now determines if Windows is locked based on Windows Session notifications.
    https://docs.microsoft.com/en-us/windows/win32/api/wtsapi32/nf-wtsapi32-wtsregistersessionnotification
    
    When locked:
    * A `LockApp` overlay class is applied to NVDA objects, to ensure they cannot
      read information on the desktop via object navigation.
    * Objects cannot be navigated to outside the active foreground process
      (i.e. visible on the lockscreen).
    * Only a whitelist of NVDA scripts/gestures are allowed.
    
    The `api` module functions which use `_isSecureObjectWhileLockScreenActivated`
    were identified:
    * `setNavigatorObject`
    * `setMouseObject`
    * `setFocusObject`
    * `setForegroundObject`
    
    Usages of these `api` functions were found and inspected.
    Ensured the return value is now observed; on failure to set the object, do not
    proceed to use the object.
    
    Additionally, as a precaution, other widely used functions that receive an
    `NVDAObject` have had protections added:
    * `getObjectPropertiesSpeech/getObjectSpeech` checks the object and now returns
    an empty speech sequence if it is secure.
    * Similar checks have been provided for eventHandler and braille objects.
    
    Finally, the task list / switcher (`alt+tab`) window needs to be explicitly
    added to an allow list for interaction while the lock screen is open because
    it does not does not become the foreground process on the lock screen.
    This makes it impossible to confirm that it is 'above' the lockscreen.

commit 5ce4509545b16a84d7340088e329a0b1aa81f4d2
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Wed Aug 17 17:23:10 2022 -0700

    Catch exception when unable to expand by page in new move by page scripts (#14029)
    
    Follow up of #14021
    
    Summary of the issue:
    In the Thunderbird message list on some systems, move by page appears to work, but expansion doesn't.
    
    Description of how this pull request fixes the issue:
    Widen scope of try/except to catch this case.

commit 9de025df58af4d353eb372de6f6adcddbb2d63ad
Merge: 11cb7e71b abbf5a6da
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 18 10:20:28 2022 +1000

    Merge pull request #14026 from nvaccess/beta
    
    Merge beta to master

commit abbf5a6da11d56e515f635f4faf6515e026bf0f5
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Aug 17 13:11:07 2022 +0800

    Enable rdp via appveyor settings (#14004)
    
    Related to #13983
    
    Summary of the issue:
    Sometimes the Appveyor environment is unpredictable, recently Docker Desktop opens a window asking for feedback. This window takes the foreground which subsequently results in applications started from the system test being unable to take focus back.
    
    Description of user facing changes
    For developers:
    The intention is to fix this foreground issue separately, which may take some time. Until then, and for other issues in the future, make it easier to enable RDP as required.
    
    The details of the connection show in the build log at the start of the build (after cloning NVDA)
    
    Description of development approach
    When the environment variable for an RDP password is set (via the Appveyor settings), the appveyor RDP script will be run.
    NV Access developers will need to set (and unset) this environment variable as required.

commit 11cb7e71b99713f719da7893abf8aec84b045eb1
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Aug 16 19:15:02 2022 -0700

    Add new scripts to move review cursor by page (#14021)
    
    Closes #13157 (given microsoft/terminal#13756). Supercedes #13671.
    
    Summary of the issue:
    There is no way to move the review cursor by page. This is especially useful in terminals as a "page" can be defined as a screenful of text, solving #13157 without violating any other assumptions in NVDA and still permitting easy jump to the absolute top/bottom of the terminal buffer using the currently existing scripts.
    
    Description of how this pull request fixes the issue:
    Added new scripts (bound to NVDA+pageUp/NVDA+pageDown on desktop and NVDA+Shift+pageUp/NVDA+Shift+pageDown on laptop) to move to previous/next page respectively.

commit 922a6816b9402b69817187bfb6dee7fcfec52489
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Aug 16 15:57:22 2022 -0700

    Fix punctuation in report accelerator key script description for consistency (#14020)

commit 565a6680b041a5edbca7b89435eda7bdd5125d35
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Aug 16 09:10:33 2022 +0200

    Fix generation of developer documentation for modules which rely on our generated comInterfaces (#14016)
    
    one of the prerequisites for eventual further work on #12971
    
    Summary of the issue:
    When trying to generate developer documentation various modules cannot be imported, and as a result it is impossible to generate any documentation from their docstrings.
    In most cases this is caused by the fact that they try to import various com interfaces from our comInterfaces package, which cannot work since we set its path in a particular way at runtime.
    The example error for one of the modules is as follows:
    
    WARNING: autodoc: failed to import module 'IAccessibleHandler'; the following exception was raised:
    cannot import name '_CE3F726E_D1D3_44FE_B995_FF1DB3B48B2B_0_1_3' from 'comtypes.gen' (D:\my_repos\nvda\.venv\lib\site-packages\comtypes\gen\__init__.py)
    Description of user facing changes
    None
    
    Description of development approach
    During developer documentation build our com interfaces directory is appended to the comtypes.gen search path, to match the behavior at runtime.

commit ce408f8d625fff44163743e8b5dc8216ec18c57d
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Aug 15 23:35:20 2022 -0700

    Selectively register for UIA events by default on SV2 (#14018)
    
    Link to issue number:
    Partial mitigation for #11002.
    Follow-up of #11214 and #13297.
    
    Summary of the issue:
    NVDA 2020.3 introduced support for selective registration for UIA events based on the currently-focused provider, but this is disabled by default due to bugs in the Windows 10 task manager and emoji panel.
    These bugs have been fixed in Windows 11 SV2.
    
    Description of how this pull request fixes the issue:
    By default, enable selective UIA event registration on Windows 11 Sun Valley 2 (22H2).
    
    Testing strategy:
    Enable by default in master snapshots to allow for wider testing.

commit f47dd5c3c1a69473c9aedc2dab96037d8a2f1b30
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Aug 15 19:51:27 2022 -0700

    Prepare for selective UIA event registration by default (#13297)
    
    Summary of the issue:
    We would like to switch to selective UIA event registration by default.
    
    Description of how this pull request fixes the issue:
    Convert the selective UIA registration option to a ternary setting and factor out logic to determine whether to register selectively into a new function.

commit 157ac4903eb347b1e58d7895bff93b435b78da31
Author: Mazen <40980323+mazen428@users.noreply.github.com>
Date:   Mon Aug 15 10:04:12 2022 +0300

    UIA: Support half checked state for checkboxes and toggle buttons (#13980)
    
    Fixes #13975
    
    Summary of the issue:
    NVDA does not support 3 state checkboxes and toggle buttons with UIA. When using WPF or Microsoft edge UIA.
    
    Description of user facing changes
    When a checkbox is partially checked, NVDA will report half checked, same as the turn features control panel applet.
    
    Description of development approach
    in NVDAObjects\UIA, if toggle state is indeterminate, add half checked state

commit d00f8867c0d69c29069afb0393863eb9e473cabe
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Aug 15 00:03:40 2022 -0700

    Windows versions: recognize build 22621 as Windows 11 22H2 (#13867)
    
    Closes parts of #13845
    
    Summary of the issue:
    Recognize Windows 22H2 releases. In part 1 (this pull request), recognize 10.0.22621 as Windows 11 Version 22H2 (Nickel/Sun Valley 2).
    
    Description of user facing changes
    No user facing changes
    
    Description of development approach
    Verified that the following builds will be tied to upcoming Windows feature updates:
    
    19045: Windows 10 22H2 (see additional context as this is out of scope for this PR)
    22621: Windows 11 22H2
    Build 22621 is available to release preview Windows Insiders, build 19045 forthcoming.

commit a0bd47dcd3f00779edd8001e20a638c84cb1f77d
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Aug 15 03:09:45 2022 +0200

    Update to the latest version of Sphinx to fix build of developer documentation (#14011)
    
    Summary of the issue:
    Currently when trying to execute scons devDocs build fails, and the following error is shown:
    
    D:\my_repos\nvda\.venv\Scripts\python.exe -m sphinx.cmd.build -M html devDocs devDocs\_build
    Traceback (most recent call last):
      File "C:\Python37\lib\runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "C:\Python37\lib\runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "D:\my_repos\nvda\.venv\lib\site-packages\sphinx\cmd\build.py", line 25, in <module>
        from sphinx.application import Sphinx
      File "D:\my_repos\nvda\.venv\lib\site-packages\sphinx\application.py", line 43, in <module>
        from sphinx.registry import SphinxComponentRegistry
      File "D:\my_repos\nvda\.venv\lib\site-packages\sphinx\registry.py", line 24, in <module>
        from sphinx.builders import Builder
      File "D:\my_repos\nvda\.venv\lib\site-packages\sphinx\builders\__init__.py", line 26, in <module>
        from sphinx.util import import_object, logging, progress_message, rst, status_iterator
      File "D:\my_repos\nvda\.venv\lib\site-packages\sphinx\util\rst.py", line 21, in <module>
        from jinja2 import Environment, environmentfilter
    ImportError: cannot import name 'environmentfilter' from 'jinja2' (D:\my_repos\nvda\.venv\lib\site-packages\jinja2\__init__.py)
    scons: *** [devDocs\_build] Error 1
    scons: building terminated because of errors.
    The error is caused by the fact that the version of Sphinx we're using incorrectly specifies the range of Jinja2 on which it depends, and authors of Jinja2 removed various deprecated methods in version 3.1. The more recent version of Sphinx fixes this issue.
    
    Description of user facing changes
    Developers can once again build developer documentation.
    
    Description of development approach
    I've updated the version of Sphinx in our requirements file to the latest at the time. While at it I've also specified explicitly the version of sphinx_rtd_theme we need.

commit 3727692bda65940fd8acf45e65cf0585c7467fd3
Merge: 3f5057a25 daf64642d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:02:13 2022 +0000

    Update translations.
    
    From translation svn revision: 69352

commit daf64642dc5a338025ad5235820bfbf79044af35
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:02:05 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69352
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    72      20      user_docs/tr/userGuide.t2t
     1 file changed, 72 insertions(+), 20 deletions(-)

commit 93b198872754446340630884fcffbfe4b57853b1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:01:47 2022 +0000

    L10n updates for: pl
    From translation svn revision: 69352
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    2       2       source/locale/pl/characterDescriptions.dic
    6       2       source/locale/pl/symbols.dic
    290     0       user_docs/pl/changes.t2t
     3 files changed, 298 insertions(+), 4 deletions(-)

commit 2443093b67e394ce12dc6697340a6117b37ba360
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:01:45 2022 +0000

    L10n updates for: nl
    From translation svn revision: 69352
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    6       4       user_docs/nl/userGuide.t2t
     1 file changed, 6 insertions(+), 4 deletions(-)

commit a16bacdadd7f8772184886ddae347ae455e96377
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:01:34 2022 +0000

    L10n updates for: ja
    From translation svn revision: 69352
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    2       5       source/locale/ja/LC_MESSAGES/nvda.po
    66      0       user_docs/ja/changes.t2t
    1       1       user_docs/ja/userGuide.t2t
     3 files changed, 69 insertions(+), 6 deletions(-)

commit 00d7984728fbb817f1725507c7897f461ee1300e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:01:31 2022 +0000

    L10n updates for: it
    From translation svn revision: 69352
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    201     35      source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 201 insertions(+), 35 deletions(-)

commit a84198b8fe002d90e83c555f2ccb0e4b419ecce1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:01:20 2022 +0000

    L10n updates for: fr
    From translation svn revision: 69352
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    3       3       user_docs/fr/changes.t2t
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 1d2af5403b50b86c6e747643fc52a3f33540402e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 12 00:01:08 2022 +0000

    L10n updates for: de
    From translation svn revision: 69352
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    53      5       user_docs/de/userGuide.t2t
     1 file changed, 53 insertions(+), 5 deletions(-)

commit 6de241b4d31b5d4b7900ded64566049ec35833ac
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Aug 11 09:50:36 2022 +1000

    Add notes on creating a self signed build (#13987)
    
    Summary of the issue:
    Without a signed NVDA build, certain features cannot be tested.
    Only NV Access have the ability to sign a build with the NV Access certificate.
    Other developers who wish to create a signed build to test NVDA must sign the build with their own certificate.
    There is no documentation on creating a self-signed build.
    
    Description of user facing changes
    Added notes on creating and testing a self-signed build.
    
    Description of development approach
    Add notes, tested creating a self-signed build.
    
    Based on these instructions: https://docs.microsoft.com/en-us/windows/msix/package/create-certificate-package-signing

commit 1751403e5b32a214c34f1d53a288b9b107065a51
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Aug 10 13:53:54 2022 +1000

    update changes for #13934 (#13998)
    
    The changes for #13934 were accidentally forgotton

commit 38844a6cbebf4e4db3f2cd08c3839237d5ee9f50
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Aug 10 04:24:34 2022 +0200

    Fix misspell in the quick start guide (#14002)

commit a103ef18f05466996b52432ddeb050324efe6e92
Author: Quentin Christensen <quentin@nvaccess.org>
Date:   Tue Aug 9 15:26:11 2022 +1000

    Add Quick Start Guide to NVDA User Guide (#13934)
    
    Summary of the issue:
    User requests for a more in-depth guide to help new users get started with NVDA. The guide has been written with the intention of including it in the User Guide, but also being able to easily separate it out into a standalone document where needed.
    
    The quick start guide also helps bring users onboard in such a way as to give them enough information to get started, and also include information about other resources (eg training material and user groups), to ensure they are able to find additional support if needed.
    
    Description of user facing changes
    Move System Requirements to become section 1.2
    Make new "Quick Start Guide" section 2, with sections on downloading NVDA, installing NVDA and Running NVDA (and smaller topics in the quick start guide on preferences, getting help, community.
    The idea is that the Quick Start Guide will also be able to be used outside the user guide as a standalone document.
    Section 3 "More setup options" includes most of the original section 3, but renamed as "Getting and setting up NVDA" could be confusing next to "Quick start guide". Most of the text is unchanged, as although slightly repetitious after the quick start guide, the quick start guide walks deeply through (default) options where "More setup options" covers other details, such as information on portable copies.
    I appreciate this is a large documentation update and I apologise in advance to the translators. I am deeply grateful for all your work!
    
    Description of development approach
    Early work on this was included in the Switching from Jaws to NVDA Wiki some time ago and has been favourably commented on. The text has been drafted several times with the intention of complementing the remainder of the User Guide.

commit 3f5057a25e2188b005268047018200f466857e52
Merge: 2e1ffba36 c401c2a0f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:28:19 2022 +0000

    Update translations.
    
    From translation svn revision: 69320

commit c401c2a0f6f3f7257ab1fd4346921c182e519aca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:55 2022 +0000

    L10n updates for: nl
    From translation svn revision: 69320
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    52      6       user_docs/nl/userGuide.t2t
     1 file changed, 52 insertions(+), 6 deletions(-)

commit 2803aebbcba077a817bd3a14cd3e8e753099dc79
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:46 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69320
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    285     280     source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 285 insertions(+), 280 deletions(-)

commit 8768209d5c82aee254801a3ab84fb8b4e6ea79bf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:45 2022 +0000

    L10n updates for: ja
    From translation svn revision: 69320
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    5       5       source/locale/ja/LC_MESSAGES/nvda.po
    52      4       user_docs/ja/userGuide.t2t
     2 files changed, 57 insertions(+), 9 deletions(-)

commit 6dafbe4ee0bafbbb27bdf2d91cca65d3419e0911
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:39 2022 +0000

    L10n updates for: hr
    From translation svn revision: 69320
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    36      36      user_docs/hr/changes.t2t
     1 file changed, 36 insertions(+), 36 deletions(-)

commit 22333f3eebe409d2eb05eb8b41f54a5c9c53dd27
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:33 2022 +0000

    L10n updates for: fr
    From translation svn revision: 69320
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    14      14      source/locale/fr/LC_MESSAGES/nvda.po
    32      32      user_docs/fr/changes.t2t
    3       3       user_docs/fr/userGuide.t2t
     3 files changed, 49 insertions(+), 49 deletions(-)

commit dabd959c91fce3c9f0525351c825a7b07d08b698
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:23 2022 +0000

    L10n updates for: de
    From translation svn revision: 69320
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    67      1       user_docs/de/changes.t2t
     1 file changed, 67 insertions(+), 1 deletion(-)

commit f5c7d826f7a0806497c1f31c5ea7597f81409d5f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Aug 8 01:27:19 2022 +0000

    L10n updates for: cs
    From translation svn revision: 69320
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    412     151     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 412 insertions(+), 151 deletions(-)

commit 8b4c462453171208641465113f63da3d80fb09e3
Merge: 462365a53 2e1ffba36
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 5 15:53:38 2022 +1000

    Merge pull request #13988 from nvaccess/beta
    
    Merge beta to master

commit 2e1ffba364c43e725a22085a8456b1ffb6c44ace
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Aug 5 11:41:32 2022 +0800

    remove log message used during development (#13984)
    
    Summary of the issue:
    A log message used during development was left in PR #13851
    
    Description of user facing changes
    Reduces noise in the NVDA.log
    
    Description of development approach
    Removed the logging of this message.

commit 4f6ea727f448ad77b0c79119acd54a3346ebd3aa
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Aug 5 11:12:12 2022 +0800

    System test robustness (PR #13983)
    
    * Dump speech / devInfo / braille from main thread
    These require access to IAccessible or RPC, which must happen from
    main thread.
    
    * Easier test selection for devs
    - When "--include NVDA" is present, it isn't possible to
    select some other tag only, tests matching either tag will be run.
    - This results in many tests running when a developer may only wish to run chrome, or symbols tests.
    - The initial intention was to prevent developers accidentally running installer tests.
    - Now achieved by supplying a tag that matches no tests.
    
    * Ensure hwnd vals are comparable
    - HWND passed into EnumWindowsProc
    was a lpclong, other HWND vals were integer objects,
    comparisons for the same HWND were always false.
    
    * Fix chrome process tracking
    - Keep the 'start' process around until chrome exits (/wait)
      Track this independently of the chrome process
    - Look up the chrome window handle and title and save to instance var on
      the library instance. Work with "Window" class instances rather than HWND
      directly.
    - Use the start process to confirm exit, logging shows that the start
      process still exists prior to sending control w, but not after.
    
    * Don't use kiosk mode for chrome
    So that screenshots can contain more information.
    
    * Don't use win32 to focus chrome.
    The test unable to set the foreground window with user32.SetForegroundWindow
    Testing locally shows that this won't work, documentation backs this up.
    The RF test runner process is not the foreground process.
    See docs: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setforegroundwindow#remarks
    
    * Wait for start marker
    Adjustments to how the tests check for the start marker.
    Now:
    - move focus to the address bar explicitly (for a known starting point)
    - move the focus to the document with an explicit chrome shortcut
    - report the current line
    
    * Toggle chrome focus
    Introduces an optional de/re-focus of chrome (currently disabled).
    This may help to work-around issues with NVDA missing foreground events / not injecting.
    - view desktop
    - alt+tab back to chrome
    - wait for chrome to be foreground app
    
    * Don't exit chrome after each test
    - Initially this was done to ensure a "clean slate" for each subsequent test.
    - However, each test sample loads in a new tab already, the risk of interference between tabs is low.
    - Exiting the tab / chrome is disabled on the off-chance that the action of closing and opening
    chrome causes delays, or causes chrome to run background updates, or other actions which may
    interfere with the tests on appveyor,
    - Additionally, for developers, it is easier to inspect test samples after the test runs if they are left
    open which may be important if the test fails.
    - However, this leaves many tabs open for the developer to tidy up.
    
    * Add note about postmortem debugger
    The debug_break command can be caught by a postmortem debugger.
    
    * Give robot remote server more time to start up
    - Appveyor systems seem to have become slower.
    - Some the amount of time it takes for NVDA to start up is approaching 10 seconds.
    - Add logging to be able to inspect the timing of various steps to start NVDA during system tests.

commit f5fc91d27542999c603925c858d950958eeeb705
Merge: 68d367958 48e255829
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:02:16 2022 +0000

    Update translations.
    
    From translation svn revision: 69245

commit 48e255829a8917214ee1d92cf5357843d082f76b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:02:12 2022 +0000

    L10n updates for: vi
    From translation svn revision: 69245
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    56      0       user_docs/vi/changes.t2t
    53      5       user_docs/vi/userGuide.t2t
     2 files changed, 109 insertions(+), 5 deletions(-)

commit bc0f3ecfc70c8d058ac833bba5147ef7230551b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:02:09 2022 +0000

    L10n updates for: uk
    From translation svn revision: 69245
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    208     41      source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 208 insertions(+), 41 deletions(-)

commit a25fef110e51e8e74c27936a3d842bb1b8a423d0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:02:07 2022 +0000

    L10n updates for: tr
    From translation svn revision: 69245
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    11      0       source/locale/tr/symbols.dic
    53      22      user_docs/tr/userGuide.t2t
     2 files changed, 64 insertions(+), 22 deletions(-)

commit 0c5f5aef7838515a157911c3988c482883da554e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:02:05 2022 +0000

    L10n updates for: ta
    From translation svn revision: 69245
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    200     35      source/locale/ta/LC_MESSAGES/nvda.po
    5       1       source/locale/ta/symbols.dic
     2 files changed, 205 insertions(+), 36 deletions(-)

commit 082ab42d93ce2ec4eb8ec0a0d1ecc2600a47a500
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:57 2022 +0000

    L10n updates for: ru
    From translation svn revision: 69245
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    4       82      source/locale/ru/symbols.dic
     1 file changed, 4 insertions(+), 82 deletions(-)

commit 1ba073638c89065ac36b39f1a88d85a6126fa30e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:54 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 69245
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    56      7       user_docs/pt_PT/userGuide.t2t
     1 file changed, 56 insertions(+), 7 deletions(-)

commit 7664a209f0531cf1e535d095e845db0305c2a012
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:40 2022 +0000

    L10n updates for: ko
    From translation svn revision: 69245
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    201     35      source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 201 insertions(+), 35 deletions(-)

commit bdda731b1c2e116e4134f77e77945f3e5569d8f8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:38 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69245
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    1249    1254    source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 1249 insertions(+), 1254 deletions(-)

commit 2f0158d6df9de459a7a9a99c3f686e0cd8c64be0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:37 2022 +0000

    L10n updates for: ja
    From translation svn revision: 69245
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    204     35      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 204 insertions(+), 35 deletions(-)

commit 53ee41e8376f555e4dae6e5943f3828b989471e0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:30 2022 +0000

    L10n updates for: hr
    From translation svn revision: 69245
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    205     36      source/locale/hr/LC_MESSAGES/nvda.po
    5       1       source/locale/hr/symbols.dic
    55      0       user_docs/hr/changes.t2t
     3 files changed, 265 insertions(+), 37 deletions(-)

commit d9b615a1bfff3bf77029ee8825e5900f93720021
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:26 2022 +0000

    L10n updates for: gl
    From translation svn revision: 69245
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    203     36      source/locale/gl/LC_MESSAGES/nvda.po
    4       0       source/locale/gl/symbols.dic
    66      0       user_docs/gl/changes.t2t
    51      3       user_docs/gl/userGuide.t2t
     4 files changed, 324 insertions(+), 39 deletions(-)

commit f3a3170368aa9729d9418a70607e2da4209417a8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:23 2022 +0000

    L10n updates for: fr
    From translation svn revision: 69245
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    199     34      source/locale/fr/LC_MESSAGES/nvda.po
    72      0       user_docs/fr/changes.t2t
    53      5       user_docs/fr/userGuide.t2t
     3 files changed, 324 insertions(+), 39 deletions(-)

commit d3870e851774f3d0b0579740d80f03bafc2089ac
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:20 2022 +0000

    L10n updates for: fi
    From translation svn revision: 69245
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    200     33      source/locale/fi/LC_MESSAGES/nvda.po
    160     156     source/locale/fi/symbols.dic
    55      0       user_docs/fi/changes.t2t
    53      5       user_docs/fi/userGuide.t2t
     4 files changed, 468 insertions(+), 194 deletions(-)

commit f1f00e23f4eea88a0a22628075b8cef2937fa8f3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:15 2022 +0000

    L10n updates for: es
    From translation svn revision: 69245
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    205     37      source/locale/es/LC_MESSAGES/nvda.po
    4       0       source/locale/es/symbols.dic
    69      3       user_docs/es/changes.t2t
    51      3       user_docs/es/userGuide.t2t
     4 files changed, 329 insertions(+), 43 deletions(-)

commit 98c20d18e363db323e5c34a20dbc74db2a831d5a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Aug 5 00:01:10 2022 +0000

    L10n updates for: de
    From translation svn revision: 69245
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    201     34      source/locale/de/LC_MESSAGES/nvda.po
    5       1       source/locale/de/symbols.dic
     2 files changed, 206 insertions(+), 35 deletions(-)

commit 68d367958740e0b3e71c719697db4322c457476a
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Aug 5 09:50:37 2022 +1000

    Use locale for delayed character descriptions (#13972)
    
    Fixes #13969
    Fixes #13966
    
    Background for the feature in PR #13550
    
    Summary of the issue:
    NVDA does not correctly handle language switching commands when speaking character descriptions.
    
    Description of user facing changes
    Ensure character descriptions are read in the proper locale where known.
    
    Description of development approach
    Use the same code other spelling commands use, _getSpellingSpeechWithoutCharMode, which handles language switching.

commit 462365a53b1ad995248c74ffe7fef6623d8f513f
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Aug 2 03:03:32 2022 +0200

    Use line as a  unit for which say all is moved in rich edit controls (#13971)
    
    Fixes #13420
    Fixes #9179
    
    Summary of the issue:
    When in say all NVDA moves caret by the unit specified as a RREADINGCHUNK for a given text info implementation. In most text info implementations it defaults to line, however in ITextDocumentTextInfo it was set to sentence. While it probably results in smoother reading for literary text written in language where TOM can split into sentences properly, in text's such as log or for languages without clear concept of sentence such as Chinese it results in caret not following spoken text since it is moved to the current position only when the sentence ending is reached.
    
    Description of user facing changes
    Say all both for review and system cursor moves by line in Rich Edit controls such as WordPad or NVDA's log viewer.
    
    Description of development approach
    for ITextDocumentTextInfo textInfos.UNIT_READINGCHUNK has been set to line.

commit 6a877eb61bbacab4f6208450935210008253e7da
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Aug 1 17:28:26 2022 -0700

    Add new script to report accelerator key of currently focused object (#13960)
    
    Summary of the issue:
    There is no way to simply obtain the accelerator key of the currently focused object without reading its entire description.
    
    Description of how this pull request fixes the issue:
    Adds a new script to report the accelerator key. By default, it is bound to Shift+numpad 2 (desktop) and Ctrl+Shift+NVDA+. (laptop). As a mnemonic, accelerator keys are (or at least used to be) visually displayed by an underlined character.

commit 5aefa40bc43841dab50beab80020f19d3f984fec
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Aug 1 10:36:17 2022 +0200

    Change format of add/remove programs registration to improve winget support (#13911)
    
    Fixes #12469
    
    Summary of the issue:
    Winget is the new package manager in the most recent versions of Windows 10 and 11. It allows automatic updating via the command line. However, Winget threats Alpha versions of NVDA older than any released version. This means that, when an Alpha version for NVDA 2022.3 is installed, Winget will yet threat NVDA 2022.1 as an upgrade. See microsoft/winget-cli#1209 (comment) for more information about version parsing in Winget. In short, our versioning scheme for alpha versions (e.g. alpha-25875,d6a193ae) is considered pretty exotic.
    
    I proposed three possible solutions in #12469 (comment). Option 3 is not possible with winget, see microsoft/winget-cli#1209 (comment). Therefore, this pr chooses option 1, but it extends on that (see below)
    
    Description of user facing changes
    
    In add/remove programs:
    
    Old situation:
    DisplayName: NVDA
    DisplayVersion: alpha-25875,d6a193ae
    
    New situation:
    DisplayName: NVDA alpha-25875,d6a193ae
    DisplayVersion: '2022.3.0.25875'
    
    In about window:
    
    Old situation: Version: alpha-25875,d6a193ae
    
    New situation: Version: alpha-25875,d6a193ae (2022.3.0.25875)
    Apart from fixing Winget this way, it will be much easier for end users to see on what year.major.minor branch of NVDA they are with their alpha version.
    note that versions in other places are really not affected. Therefore this change is barely visible. Also note that having a version in the Displayname and the product version in the DisplayVersion for ARP is pretty common. This is used by Visual Studio for example.

commit 0a704f02feb3c3a64ca16d23e962c6ede540456a
Author: mwhapples <mwhapples@aim.com>
Date:   Fri Jul 29 04:16:06 2022 +0100

    Fix group box role in Java Access Bridge (#13962)
    
    #13836 partial fix.
    
    Summary of the issue:
    The group box containing radio buttons is not correctly identified in applications using the (java Access Bridge. This is due to a bug in the Java runtime. Most roles have their identifier string converted to something more readable through a resource bundle, however "groupbox" is not in the accessibility resource bundle, so the key "groupbox" is used. NVDA was previously expecting the groupbox role to be presented as "group box", which would be expected if it had been included in the accessibility resource bundle.
    AccessibleRole source code: https://github.com/openjdk/jdk17u/blob/master/src/java.desktop/share/classes/javax/accessibility/AccessibleRole.java
    Accessibility resource bundle: https://github.com/openjdk/jdk17u/blob/master/src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility.properties
    
    Description of user facing changes
    NVDA previously was not identifying the group box for radio buttons in an application using Java Access Bridge. This change correctly maps the role exposed by Java Access Bridge to the grouping state.
    
    Description of development approach
    Comparing roles expected in NVDAobjects/JAB/init.py and those included in the accessibility resource bundle file and then the key used in the AccessibleRole class.

commit 460aec3c20e8c30d246edc4dc54ca434b28899d0
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Thu Jul 28 17:23:27 2022 -0700

    winVersion: recognize build 19045 as Windows 10 22H2 (Vibranium) (#13963)
    
    Partially closes #13845
    Windows 10 part of #13867
    
    Summary of the issue:
    Recognize Windows 10 build 19045 as Version 22H2.
    
    Description of user facing changes
    None
    
    Description of development approach
    Tested through Windows Insider Program - added Windows 10 build 19045 metadata.
    
    Testing strategy:
    Manual testing: instal Windows 10 build 19045 release preview build to make sure it is recognized as 22H2 by NVDA.

commit 0bfe57c8defee022c81eab294072684bc3249ab9
Merge: f5cb6a389 297bd4a69
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 29 00:02:09 2022 +0000

    Update translations.
    
    From translation svn revision: 69106

commit 297bd4a695103288a08c64c87f861216b56e5814
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 29 00:01:32 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69106
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    49      50      source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 49 insertions(+), 50 deletions(-)

commit f5cb6a389622ceddd48bb8e767141f8da612b594
Merge: 9d25bace3 2fc17ef55
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 28 00:31:21 2022 +0000

    Update translations.
    
    From translation svn revision: 69103

commit 2fc17ef553b3ff6a590bf4907c384a03fd5505da
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 28 00:31:18 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 69103
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    53      53      source/locale/zh_CN/characterDescriptions.dic
     1 file changed, 53 insertions(+), 53 deletions(-)

commit 15279426156f4c1ff46fbe9f557a8610c2145aa9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 28 00:30:42 2022 +0000

    L10n updates for: ka
    From translation svn revision: 69103
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    1456    1196    source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 1456 insertions(+), 1196 deletions(-)

commit e72ee7815c168fe18b16fddc4d7e2cd3ace5d043
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu Jul 28 00:30:19 2022 +0000

    L10n updates for: de
    From translation svn revision: 69103
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    3       3       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 42b1d2a134944275b17767f0ea3e0679a63e2ef0
Merge: 6b2c92571 9d25bace3
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jul 27 16:58:30 2022 +1000

    Merge pull request #13955 from nvaccess/beta
    
    Merge beta to master

commit 9d25bace377bcc640182eb72da803e0de00e68fe
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jul 27 15:37:55 2022 +1000

    Revert "Introducing table sayall commands (#13670)"  (#13954)
    
    Reverts: #13670, #13901
    Fixes #13927
    Re-introduces: #13469
    
    Summary of the issue:
    The fix for #13927 is complex, and will need weeks of testing on alpha.
    This means that #13469 is blocked until #13670 can be implemented with #13927 fixed.
    
    Description of user facing changes
    Removes table say all commands from 2022.3
    
    Description of development approach
    Revert PRs in the right order, fix up the release blurb
    
    Testing strategy:
    #13670 has been confirmed as the commit which broke #13927 using a git bisect.
    The build from this code has been tested with bookworm.

commit 6b2c9257105a5d869c347ec008bc893e6c105fc1
Merge: af0014e1d 6eda79a6c
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Jul 27 11:28:21 2022 +0800

    Merge pull request #13953 from nvaccess/beta
    
    Merge beta to master

commit 6eda79a6c9d05185b43623ae458f2a9ac2faaac3
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jul 27 11:36:53 2022 +1000

    remove collection from typing collections (#13943)
    
    Fixes #13923
    
    Summary of the issue:
    Performing type checks for collections fail
    
    The following code raises an error when FlagValueEnum is defined as
    
    FlagValueEnum(enum.EnumMeta, _DisplayStringEnumMixin, FeatureFlagEnumProtocol): pass
    In the NVDA python console
    
    >>>import collections.abc
    >>>isinstance(12, collections.abc.Sized)
    Traceback (most recent call last):
      File "<console>", line 1, in <module>
      File "C:\Users\sean\AppData\Local\Programs\Python\Python37-32\lib\abc.py", line 139, in __instancecheck__
        return _abc_instancecheck(cls, instance)
      File "C:\Users\sean\AppData\Local\Programs\Python\Python37-32\lib\abc.py", line 143, in __subclasscheck__
        return _abc_subclasscheck(cls, subclass)
      File "C:\Users\sean\AppData\Local\Programs\Python\Python37-32\lib\abc.py", line 143, in __subclasscheck__
        return _abc_subclasscheck(cls, subclass)
      File "C:\Users\sean\AppData\Local\Programs\Python\Python37-32\lib\abc.py", line 143, in __subclasscheck__
        return _abc_subclasscheck(cls, subclass)
      [Previous line repeated 1 more time]
    TypeError: descriptor '__subclasses__' of 'type' object needs an argument
    Description of user facing changes
    API is fixed for performing type checks in collections.
    
    Description of development approach
    Removing typing.Collection or enum.EnumMeta from the MRO both resolve the python console / API bug.
    As a result, I assume the bug is some sort of class conflict between typing.Collection and enum.EnumMeta .
    We could resolve this by creating a metaclass.
    However, I believe the already included EnumMeta class should cover what we wanted in type hinting typing.Collection.
    
    The EnumMeta metaclass is responsible for providing the __contains__(), __dir__(), __iter__() and other methods that allow one to do things with an Enum class that fail on a typical class, such as list(Color) or some_enum_var in Color. EnumMeta is responsible for ensuring that various other methods on the final Enum class are correct (such as __new__(), __getnewargs__(), __str__() and __repr__()).
    
    https://docs.python.org/3/library/enum.html#enum-classes.

commit 0a076dce894e0eb48f891fd002c90143851cdf73
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 26 17:32:08 2022 +1000

    Review changelog and documentation changes for 2022.3 (#13933)
    
    * add release blurb
    * make user guide updates consistent
    * add hyphen to on-screen
    
    Co-authored-by: Bill Dengler <codeofdusk@gmail.com>

commit 404270036f452aa5529c71f4d6109691425cb143
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 26 16:19:15 2022 +1000

    Fixup #13131, ensure speech doesn't interrupt when scrolling braille display (#13932)
    
    Link to issue number:
    Fixup of #13131
    
    Summary of the issue:
    #13131 incorrectly checks the script commands. The initial PR did not use the correct instance of global commands, rather references to the class methods.
    
    Description of user facing changes
    #13131 works as intended.

commit e642b85359d1d509d0bfb2c7d6ee67fa91530d0f
Merge: c1d01a5fa f9983e37e
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Jul 26 13:33:36 2022 +0800

    Merge pull request #13946 from nvaccess/masterToBeta
    
    2022.3 Final master to beta merge

commit f9983e37e3ba94372379aa0cc3729513e4efa335
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 26 12:21:32 2022 +1000

    Fix lint for 2022.3

commit af0014e1d13f5d0098649cc592dad63a6ed6f98f
Author: Quentin Christensen <quentin@nvaccess.org>
Date:   Mon Jul 25 18:44:09 2022 +1000

    User Guide: link to 'What is NVDA' video (PR #13928)
    
    Added a link to the "What is NVDA" video from YouTube to help explain the general features.
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit da0c6f1734ebebd055a00c8a36cf85f6de3b6618
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 25 14:02:03 2022 +1000

    Start 2022.4 dev cycle (#13926)

commit a7507ba2835aa294e27a04ab5a1bf57519893fe4
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 22 16:23:17 2022 +1000

    Start a style guide for the User Guide (#13916)
    
    Summary of the issue:
    There is no set of standards or guide when writing documentation for the "User Guide".
    
    Description of user facing changes
    The intended audience for this PR is NVDA contributors.
    NVDA developers now have suggested formatting for key commands and feature flags.
    
    Feature flag documentation suggests using definition lists.
    The default CSS formatting for definition lists is not ideal, the term and definition are listed on separate lines. There is no text formatting, the only indication that a term is linked to a definition is an indentation in front of the term.

commit c1d01a5fa983b7c7240d817e3a267241183ccb9b
Merge: 478f2e7cd 5909a9145
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 22 00:02:05 2022 +0000

    Update translations.
    
    From translation svn revision: 68956

commit 5909a9145c529bfe7e620b9c1c057190407d4099
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 22 00:01:49 2022 +0000

    L10n updates for: ru
    From translation svn revision: 68956
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    5       5       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit feae6a43d28a5d8679668a7d78d7ad491f6b6f80
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 22 00:01:30 2022 +0000

    L10n updates for: ka
    From translation svn revision: 68956
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    2       2       source/locale/ka/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f500b8173f88ad1afa7af8b052a8f37b0ae7e27
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 22 00:01:28 2022 +0000

    L10n updates for: it
    From translation svn revision: 68956
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    3       3       source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 0f9c0daffd57833dc6640b60ace32331629c521e
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jul 20 10:38:59 2022 +1000

    Request more specific information in bug report (#13905)
    
    It would be helpful if bug reporters include exact speech/braille that is expected vs. occurring.
    This is requested in devDocs\githubIssueTemplateExplanationAndExamples.md but not in the issue template.
    
    It would also be good to add a section for logs and other attachments, as they are often required when reporting an issue.
    This is also requested in devDocs\githubIssueTemplateExplanationAndExamples.md but not in the issue template.
    
    Description of user facing changes
    Bug reports are now prompted to include explicit speech/braille and NVDA logs.

commit 3894e25f41fe4200782f0e9d8a2e66aff9a372b6
Author: David CM <dhf360@gmail.com>
Date:   Tue Jul 19 00:51:57 2022 -0600

    added support for delayed phonetic character descriptions (#13550)
    
    Closes #13509
    
    Summary of the issue:
    The main use case is navigating character by character and a user encounters a character that they do not understand. The delayed phonetic character description is something like “alpha”/“beta”/“romeo”/“igloo”.
    
    What makes understanding a character difficult?
    This may be because a synthesizer pronounces a character unusually or indistinguishable from another character.
    A user may also be hearing impaired or have other trouble processing the character. In this case, the user waits for the delayed phonetic description to occur.
    
    Other ways to report the character description:
    - script_review_currentCharacter
    - script_review_currentWord
    - script_review_currentLine
    - script_reportCurrentLine
    
    What makes determining the delay difficult?
    The main determinate of the delay is the speed that a user interacts with the device, e.g. speed of navigating by character.
    NVDA currently does not have a way to configure interaction rate, which is a general problem described in #13915.
    
    Meeting auditory processing needs is generally achieved by adjusting the synthesizer rate.
    Unfortunately, synthesizer rate varies by synthesizer, and so calculating a delay based on rate is challenging.
    
    While a general solution for the interaction rate is blocked by #13915, using a sensible default will handle most users requirements. This delay can be configured easily by add-ons.
    
    Description of user facing changes
    Adds an option, which when enabled, causes character descriptions to be announced after a fixed delay of 1 second.
    This delay value has been tested as a default in the “Enhanced phonetic reading” Add-on.
    
    Description of development
    This code modifies getTextInfoSpeech to emit a BreakCommand followed by several commands to speak a character description. This only happens if the unit of resolution is a single character, and the reason for querying for textInfo speech is caret. This causes NVDA to emit character descriptions in the following conditions:
    
    when moving by character in an edit field.
    When moving by character in review cursors.
    When moving by character in browse mode.
    When reporting single characters at review cursor.
    Any other time that caret movement is being reported for single characters.
    This solution also reads the character description with capitalization settings.
    
    Using the BreakCommand means that the overall approach is simpler as opposed to using a timer, and handled by the synthesizer rather than NVDA.

commit 82052067b321b81f21047472d4c15795332aa345
Author: Bram Duvigneau <bram@bramd.nl>
Date:   Tue Jul 19 03:17:11 2022 +0200

    Add an option to prevent speech being interrupted while scrolling the braille display (#13131)
    
    Fixes #2124
    # Summary of the issue:
    Some people prefer to be able to read in braille while still listening to the speech output for the current line/object. This is currently not possible, because every braille gesture will interrupt speech.
    
    # Description of user facing changes
    Adds a new setting: "Interrupt speech while scrolling", default  is "enabled".
    The new setting determines if speech should be interrupted when the Braille display is scrolled backwards/forwards.
    Previous/next line commands are not affected.
    
    This is added as an option because some speech+braille users prefer a bimodal interaction pattern.
    - For these users, speech may be distracting while reading Braille.
    - These users repetitively swap between primarily focusing on speech or braille.
    - For these users, the current and expected UX for cancelling speech when reading braille is to scroll the line of braille.
    - Considering alternatives:
      - Most braille devices cannot detect fingers reading the display.
      - Using an additional braille gesture just to cancel speech will slow users down / isn't a good use of a button on a display.
    
    To preserve the existing behavior, the option is enabled by default, interrupting speech when scrolling.
    - Disabling this option allows speech to be heard while the user is simultaneously reading Braille.
    - Users who don't find speech distracting with Braille, or rely on both Braille and speech, may prefer to disable the option.
    
    # Description of how this pull request fixes the issue:
    Add an option to interrupt speech while the display is being scrolled.
    This option is enabled by default, so the previous behavior is preserved.
    This implementation only works for scroll previous/next display and does not affect other gestures such as previous/next line.

commit dc0173eac345dae7961af67d11879712c35db68d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jul 18 09:17:29 2022 +0200

    Add NVDA estimated size to add/remove programs (#13909)
    
    Summary of the issue:
    In Windows Add/remove programs, there is a column that displays the estimated installation size of a product. This column is empty for NVDA.
    
    Description of user facing changes
    Calculate install size of the NVDA program files folder, and add it to the registry. This will be visible in Add/remove programs.
    
    Description of development approach
    I decided to calculate estimated size during installation. This takes the SystemConfig into account as that is part of the program files directory. This means that the estimated size is also based on the system config. I think this is OK, because when removing NVDA from Add/remove programs, the systemConfig dir is removed as well. Long story short, the estimated size is the best estimate we could get at time of installation

commit 20774310dd61a741352755670cd7e820f322ada6
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 18 10:57:32 2022 +1000

    Prevent error if no matching index found after Input Gestures filter (#13906)
    
    Fixes #13854
    
    Summary of the issue:
    When a tree item in the input gestures dialog is selected, then a filter event happens which makes the index no longer valid, an unhandled exception occurs.
    This causes multiple Input Gestures to be able to be opened.
    
    STR
    
    Open input gestures dialog.
    Arrow down to the 4th category (Configuration Profiles)
    Press Shift+Tab to move to "filter by" edit field and type "z"
    The dialog should refresh with 3 categories
    Note an ERROR is logged, as the selected index (4) is larger than the number of categories
    Close the Input Gestures dialog (press escape)
    Open the Input Gestures dialog
    Open a second Input Gestures dialog
    Description of user facing changes
    2 input gesture dialogs can no longer be opened.
    
    Description of development approach
    Unselect items when the input gesture filter is updated.

commit ae70195e7910440b16d6b6f7732a88c38fdd676d
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 18 10:10:06 2022 +1000

    Create typing hints for IUIAutomationTextRange (#13903)
    
    Objects from comInterfaces generally do not have helpful type hints.
    
    Description of user facing changes
    When a variable is type hinted with IUIAutomationTextRangeT supported functions will appear as type hints.
    
    Description of development approach
    Implements methods found in https://docs.microsoft.com/en-us/windows/win32/api/uiautomationclient/nn-uiautomationclient-iuiautomationtextrange, checked against usages in NVDA code.

commit 7c08cf52fe1fa8357eac31bf7fb32644dad97978
Author: Sean Budd <sean@nvaccess.org>
Date:   Sat Jul 16 08:57:58 2022 +1000

    Improve versatility of System Test Framework, introduce `ensure_speech_did_not_occur` (#13877)
    
    Summary of the issue:
    While working on a separate PR, system tests were needed which changed the interval of checking speech, and to expect a failure.
    This led to the contributor writing duplicate code to handle these cases, instead of improving the system test API.
    
    That PR no longer requires this change, but the situation is generic enough to keep the API changes to make contributions easier in future.
    
    Description of user facing changes
    wait_for_specific_speech now accepts a parameter to change the checking interval.
    
    A new function ensure_speech_did_not_occur has been introduced.

commit d6a193ae65671670d87ca88c9dcccd89a40f47c7
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Jul 15 17:50:25 2022 +1000

    No longer crash 64 bit Adobe Acrobat / Reader when rendering a virtualBuffer for PDF content (#13852)
    
    Fixes #12920
    
    # Summary of the issue:
    Adobe Acrobat / Reader 64 bit crashes when NVDA renders a virtualBuffer for PDF content.
    There are two reasons for this:
    1. Adobe's IAccID custom interface has been changed so that specifically on 64 bit builds, the ID argument is now 64 bit wide instead of 32 bit. This meant that NVDA was using the wrong data type and wrong call signature for IAccID::get_accID, and therefore Acrobat / Reader was trying to write a 64 bit value in to the space that could only hold 32 bits, causing a buffer overrun.
    2. Adobe Acrobat / Reader's accID values, including the MSAA child IDs used for IAccessible::get_accChild and AccessibleObjectFromEvent were 64 bit wide, though MSAA only supports 32 bit values. This would cause invalid and truncated values to be used for child IDs, in many cases causing a crash.
    
    Adobe has addressed point 2 in Adobe Acrobat / Reader beta versions and will be in a stable build in the near future.
    But NVDA needs to address point 1 in its own code.
    
    # Description of user facing changes
    Using a version of Adobe Acrobat / Reader with the required fixes on adobe's side, along with this PR in NVDA, the crash is avoided.
    
    # Description of development approach
    miscDeps has been updated to contain the newest version of acrobatAccess.idl from the Adobe Acrobat SDK.
    The adobeAcrobat vbufBackend getAccID method has been changed to fetch the out param of IAccID::get_accID with a LONG_PRT which will be 64 bit wide on 64 bit Acrobat / Reader, and 32 bit wide on 32 bit Acrobat / Reader. The value is then static casted to long when returned. As Acrobat always uses 32 bit accID vlaues, no information will be lost in the conversion.

commit 478f2e7cd8c46925e9eca3f424590f5c500efd2b
Merge: 24cda8feb ac2abbd69
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 15 00:02:09 2022 +0000

    Update translations.
    
    From translation svn revision: 68826

commit ac2abbd69e644c6191fa24aa1cb1c634c21d5428
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 15 00:02:08 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 68826
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    15      15      source/locale/zh_TW/characterDescriptions.dic
     1 file changed, 15 insertions(+), 15 deletions(-)

commit 2bc48d892dd83688cd1b8dd7335100846c099c63
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 15 00:01:23 2022 +0000

    L10n updates for: gl
    From translation svn revision: 68826
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       1       user_docs/gl/changes.t2t
     1 file changed, 1 deletion(-)

commit f5effda9647dbbc091554519c9ba4e3b4c71dcc6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 15 00:01:14 2022 +0000

    L10n updates for: es
    From translation svn revision: 68826
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    0       1       user_docs/es/changes.t2t
     1 file changed, 1 deletion(-)

commit 8146c6ac53163732a68d3b235eb6567749b8c923
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 15 00:01:09 2022 +0000

    L10n updates for: de
    From translation svn revision: 68826
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 1d43ec8dd29ed3b84731e6e5405db459fd359b78
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 15 09:23:36 2022 +1000

    Fix UIATextInfo and MSHTMLTextInfo, updateCaret without selecting text (#13902)
    
    Fixes #13899
    
    Summary of the issue:
    Using Notepad on Windows 11, performing Say All (nvda+downArrow|nvda+a) selects each line of text.
    
    This is because UIATextInfo.updateCaret = UIATextInfo.updateSelection, so updating the caret sets the selection.
    
    The same problem exists with MSHTMLTextInfo
    
    Description of user facing changes
    Say All no longer highlights each line of text.
    
    Description of development approach
    Copy the text info
    Collapse the new text info (e.g the range endpoints become (start, start))
    Set the selection on the new range

commit c9d9ec306c15f7553c48ae03581ddd3d0378af0d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Jul 14 10:59:37 2022 +0200

    Support non-interactive use of ensureVenv script (PR #13881)
    
    Summary:
    #13048 introduced another prompt to address when dependencies in requirements.txt have changed.
    This blocks non-interactive use of the ensureVenv script, e.g. when running "scons source" non-interactively.
    
    Description:
    - Use defaults when running in non-interactive mode.
    - Output to stdout notification when running in non-interactive mode.
      To aid debugging if interactive mode is determined incorrectly.
    - Output questions and default answer to stdout when running in non-interactive mode
      To aid debugging if interactive mode is determined incorrectly.
    
    Note: that isatty is not always available on sys.stdout
    e.g. when it is set to the NVDA python console.
    
    Testing:
    Tested running scons source > d:\output and observed that the venv was dropped and recreated.

commit f98a5a9208f5ac7da2b0686061f9b773adbf3d56
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Jul 14 05:17:35 2022 +0200

    Skype for Business: Remove excessive error logging. (#13559)
    
    Fix-up of #9295 .
    
    Summary of the issue:
    Some excessive errors were logged in the log while using Skype for Business.
    In #9295, an error is logged when the new chat message does not follow the person+content+timestamp message.
    The majority of message have such pattern but some information message don't, e.g.:
    
    message indicating the start or end of a call
    first message of the chat containing a warning about privacy
    Excessive error logging is misleading when making NVDA or add-on tests.
    
    Description of how this pull request fixes the issue:
    log.error replaced by log.debug since this codepath is expected.
    The log is still kept in case an unknown message pattern is found in another version of Skype or with another usage.

commit 432579d757f7be0a3356169a7b61534e727ca323
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jul 14 13:14:44 2022 +1000

    Fix up #13670 (#13901)
    
    There was a small typo in #13670
    
    Description of development approach
    Fixes _TableCell.collSpan usage to _TableCell.colSpan

commit d716203a7c28138d39f954f0800845ad40f83434
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Jul 14 04:14:14 2022 +0200

    Make eSpeak's sonic boost be activated only when rate boost is enabled. (#13893)
    
    A partial fix for issue #13876.
    
    Summary of the issue:
    With eSpeak, when rate boost is off, the speech rate is slightly higher (7% according to https://github.com/espeak-ng/espeak-ng/issues/131#issuecomment-263948128) when rate is 99% than when rate is 100%.
    
    Description of user facing changes
    With eSpeak, a speech rate of 100% corresponds to the fastest speech rate without rate boost; no more rate drop between 99% and 100%
    
    Description of development approach
    `_espeak.maxRate` is the rate used when NVDA speech rate is 100%.
    So set `_espeak.maxRate` to 449 instead of 450. Indeed according to https://github.com/espeak-ng/espeak-ng/issues/131:
    * the sonic library is used for eSpeak rate set to 450 or higher for many years (instead of 451 before).
    * other ATs may already be using this new value, e.g. speech-dispatcher: https://github.com/brailcom/speechd (cf. https://github.com/brailcom/speechd/pull/603)
    
    This allows to have a continuous increasing of speech rate when rate boost is off and to reserve the use of the sonic library for rate boost on.
    
    If one day, eSpeak turns back to 450 for maxRate (what seems unlikely), we may revert this PR's content to follow eSpeak's decision.

commit 44086021cfff49c417cbd948744e12bec5cd265a
Merge: 82a4f861b 24cda8feb
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Jul 13 16:36:37 2022 +0800

    Merge pull request #13895 from nvaccess/beta
    
    Merge beta to master, update translations

commit 24cda8feb00324242343540943033125472d9f58
Merge: 679403289 daba47d8e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Jul 13 06:39:39 2022 +0000

    Update translations.
    
    From translation svn revision: 68810

commit daba47d8e94945a6d9dec8655df8df28b866a4b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Jul 13 06:39:14 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 68810
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    5       5       user_docs/pt_BR/userGuide.t2t
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 82a4f861b0e5213640b77667424c443da7551d99
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Tue Jul 12 21:28:00 2022 -0700

    Introducing table sayall commands (#13670)
    
    Fixes #13469
    
    Summary of the issue:
    Feature request: add table sayAll commands to read rows and columns.
    
    Description of how this pull request fixes the issue:
    
    Adds 4 commands:
    
    - SayAll from current cell horizontally to the right.
    - SayAll from current cell vertically down.
    - Speak current column from top to bottom without moving caret.
    - speak current row from left to right without moving caret.
    
    Additionally:
    
    Refactored class _TextReader in sayAll.py:
    Refactored out a few methods for different types of cursor and made them abstract.
    Added implementations for review and caret cursor types and also for new table cursor type.
    Refactored class DocumentWithTableNavigation:
    Refactored cell moving logic as method _tableFindNewCell, which is used in both simple table commands and sayAll commands.
    Added _TableCell class to replace 5-element tuples that contain information about table cells.

commit a09aef3da6e152497f4f4a20c674a01fcdf41763
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Jul 13 05:49:53 2022 +0200

    Fallback to UIA if supported in Chromium and we don't have access to IA2 (#13032)
    
    Summary of the issue:
    Currently, UIA is used in the following cases in Chromium (notably Edge)
    
    1. It is force enabled
    2. We aren't able to inject in process
    
    There is a particular case missing here. When running Edge under a different user, the IAccessible2 implementation is not available, whereas UIA works pretty nicely.
    
    Description of how this pull request fixes the issue:
    Add another check to ensure we use UIA in this case.

commit 6794032894c0dfa59a1dbd1100dfb7bb4c874a22
Merge: 8a8089326 c33b0c92b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:54 2022 +0000

    Update translations.
    
    From translation svn revision: 68807

commit c33b0c92b64f20a6d82035e993122f643f32b59d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:53 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 68807
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    4       4       source/locale/zh_TW/characterDescriptions.dic
    5       5       user_docs/zh_TW/userGuide.t2t
     2 files changed, 9 insertions(+), 9 deletions(-)

commit 037054cd3da590621f0704f347e574501fda6370
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:51 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 68807
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    3       3       source/locale/zh_CN/LC_MESSAGES/nvda.po
    1       1       user_docs/zh_CN/changes.t2t
    58      18      user_docs/zh_CN/userGuide.t2t
     3 files changed, 62 insertions(+), 22 deletions(-)

commit 2767b7d7d12ff4bced36c84d773533ba52c104ff
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:47 2022 +0000

    L10n updates for: uk
    From translation svn revision: 68807
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    7       7       user_docs/uk/changes.t2t
     1 file changed, 7 insertions(+), 7 deletions(-)

commit 82e7e6f3d22f659e29cda2283f88ae92f481272a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:43 2022 +0000

    L10n updates for: ta
    From translation svn revision: 68807
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    36      236     source/locale/ta/LC_MESSAGES/nvda.po
    21      20      user_docs/ta/userGuide.t2t
     2 files changed, 57 insertions(+), 256 deletions(-)

commit 5336d964a86bd303cd398ff29295bbc77fc6f97f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:36 2022 +0000

    L10n updates for: ru
    From translation svn revision: 68807
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    189     50      user_docs/ru/userGuide.t2t
     1 file changed, 189 insertions(+), 50 deletions(-)

commit 19b0f71f85c6ae0dcd09728bd0f2a4de6f6c6121
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:30 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 68807
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    216     120     source/locale/pt_BR/LC_MESSAGES/nvda.po
    126     0       user_docs/pt_BR/changes.t2t
    53      12      user_docs/pt_BR/userGuide.t2t
     3 files changed, 395 insertions(+), 132 deletions(-)

commit 2e416fd9f881d2dd960083c4209a3421857e4291
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:25 2022 +0000

    L10n updates for: nl
    From translation svn revision: 68807
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    231     144     source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 231 insertions(+), 144 deletions(-)

commit a25711915a26b1b80a259b653fe9c2cfa8b5ccc5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:57:14 2022 +0000

    L10n updates for: ja
    From translation svn revision: 68807
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1       1       source/locale/ja/characterDescriptions.dic
    1       1       user_docs/ja/changes.t2t
     2 files changed, 2 insertions(+), 2 deletions(-)

commit 4a31f7a45752d5f70688f3d48abf4bcb9451d50d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:56:57 2022 +0000

    L10n updates for: fa
    From translation svn revision: 68807
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    7       7       source/locale/fa/LC_MESSAGES/nvda.po
    71      0       user_docs/fa/changes.t2t
    57      16      user_docs/fa/userGuide.t2t
     3 files changed, 135 insertions(+), 23 deletions(-)

commit 2cf18c68cd4706eba3ee4d7a46454353486d0f9c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:56:50 2022 +0000

    L10n updates for: de
    From translation svn revision: 68807
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 62bbc4a22a78a10d36288cb6e3091f5f10f34c53
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jul 12 23:56:46 2022 +0000

    L10n updates for: da
    From translation svn revision: 68807
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    7       7       user_docs/da/changes.t2t
     1 file changed, 7 insertions(+), 7 deletions(-)

commit 9172c09acea649e85eb65038e775bc4302a61afb
Merge: 365f4f0cf e86094a3b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Jul 12 18:37:59 2022 +0800

    Merge pull request #13851 from nvaccess/loadVbufStateSystemBusy
    
    - Load Chromium virtual buffer on state_system_busy
    - Introduce Feature Flag helper

commit e86094a3b622f493817b1e5ec38310b6dd737b5e
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Jul 12 17:42:50 2022 +0800

    Add feature flag for vBuf load on busy state (PR #13859)
    
    See base PR #13851
    Adds support for multi value feature flags from PR #13871
    
    ### Summary:
    NVDA increasingly makes use of feature flags to expose experimental changes to users.
    There are already several approaches already in use.
    It is easy to miss use-cases for changing default behavior, potentially overriding an advanced users preferred config.
    
    Some feature flags require more than just a Boolean enabled/disabled outcome (in addition to 'default'), E.G.:
    - AllowUiaInMSWord [WHEN_NECESSARY, WHERE_SUITABLE, ALWAYS]
    - AllowUiaInChromium [WHEN_NECESSARY, YES, NO]
    
    Several approaches have been tried:
    - Store an int in the config that match with enum values, as per (AllowUiaInMSWord and AllowUiaInChromium)
    - Use "options" in config (several string values). Literal strings in code to compare refer to these.
    
    These approaches can hide errors:
    - Looking at the config, what are the valid values when an integer is used.
    - Using string "options":
      - What are the valid options?
      - How do you find all usages?
      - Change the strategy for default?
    - For both, when looking at the config or configSpec, how can the behavior of default be determined?
    
    ### Description of user facing changes
    The target user of this change are developers.
    This introduces constructs and utilities to streamline the approach to adding feature flags.
    
    Adding a new feature flag:
    - Most feature flags can use the BoolFlag.
    - If more values are required, define a new enum class in featureFlagEnums.py (include a DEFAULT member) E.G.: MyNewFeature
    - Add the entry to the configSpec.py E.G.
      shouldUseMyNewFeature = featureFlag(optionsEnumClass="MyNewFeature", behaviorOfDefault="ON_WEEKENDS")
    - Add a GUI option for it, using FeatureFlagCombo
    - Wrap the code for the feature with:
       config.conf["section"]["shouldUseMyNewFeature "] == MyNewFeature.ON_WEEKENDS
    
    ### Development approach
    Introduction of a generic BoolFlag type (enabled/disabled) which needs to account for 3 states:
    - The current NVDA default (IE user has no preference)
    - User has a preference of enabled
    - User has a preference of disabled
    
    To facilitate this, one of the three values (default, enabled, disabled) is stored in the config.
    Spec/config transformations are provided to streamline the support.
    A featureFlag type in the spec is automatically converted to a FeatureFlag class instance.
    The FeatureFlag class abstracts the consideration of "default", allowing the FeatureFlag to treated as a boolean within internal NVDA logic.
    
    A utility GUI control is added which presents the FeatureFlag option to the user, and allows developers to give translated names to the logical values (enabled, disabled), the name for default incorporates the behaviorOfDefault (and is also translated).
    
    Note:
    - The configSpec explicitly defines what the behavior of default is.
    - The enum class that backs the config is defined, allows for type / value checking.
    - Existing flags have not been upgraded, these would require upgrade code for the config, this introduces unnecessary complexity.
    
    ### Known issues:
    This approach bypasses the handling for defaults provided by configObj.
    It was considered whether the default not written on read behavior (of the configObj library) to facilitate the third (default) state.
    However:
    - This would require explicit code to test for the existence of the key to know if the value returned by `conf["section"]["myKey"]` was just the default or an explicit setting.
    - It also requires careful diligence to ensure that the value is not ever written accidentally.
    - Code to delete the key is required whenever attempting to return to the default.
    - The way validation checks are created in `configObj` makes transforming the type (to provide an abstraction) difficult. It is not possible to get access to the `default` without a similar approach used in this PR. If adopting the complexity of a spec and config transform step, then it is preferable to have explicit values for default. Explicit values make the config easier to inspect and make the approach more robust.

commit 1bcd5d49ef87f267b54cf6546cfdf82c305096ab
Author: Reef Turner <reef@nvaccess.org>
Date:   Thu Jun 30 16:06:53 2022 +0800

    Load vBuf in chrome when doc busy
    
    - This is the default behavior
    - Update changes file for PR #13851

commit 365f4f0cf2c36669a3a89b89dc50a07f461be261
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 12 16:12:19 2022 +1000

    Use automatic width for License Agreement text (#13868)
    
    Summary of the issue:
    The width of the License Agreement was fixed, however the outer dialog scales with DPI.
    This causes inconsistent behaviour for the License Agreement text sizing within the Launcher dialog.
    
    Examples refer to a machine with high DPI and 200% scaling
    
    For example, the width of the license agreement text for my machine display setting is roughly 2/3rds of the dialog.
    Additionally, the GPL2 license text is manually wrapped wraps at different line lengths, with 80 being the most common.
    Longer lines exist for custom changes to the GPL2 license.
    
    Description of user facing changes
    Makes the width of the license text dialog fit 80 characters of text comfortably.
    Also changes the height of the dialog by ~100px (scaled) for readability.
    
    Description of development approach
    Get a the width of a line of license text by creating and destroying a hidden text control.
    Use that to set the scaled size of the license text.

commit 8a237d40931a713d11d2ff943a17fc9e2be38fde
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 12 13:15:25 2022 +1000

    Add testing notes for SAPI 4 (#13888)
    
    Summary of the issue:
    There are no clear instructions for NVDA developers to test SAPI 4 synthesizers.
    As SAPI 4 is no longer published by Microsoft, it requires research to set up and test SAPI 4 synthesizers with NVDA.
    
    Description of user facing changes
    Added notes for developers

commit c32855cfc57a93a40afcbfaf8b2a808736b51278
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 12 12:08:42 2022 +1000

    Implement BreakCommand for SAPI4, fix eSpeak (#13875)
    
    Summary of the issue:
    The BreakCommand is not implemented with SAPI4.
    There is also a known issue with eSpeak not supporting the break SSML tag correctly.
    
    Description of user facing changes
    Fix pauses being announced correctly when using MathPlayer and SAPI4 or eSpeak.
    
    Description of development approach
    For SAPI5 the Pau tag is used to implement the pause.
    
    There is a known issue with eSpeak and the break SSML tag, which has been fixed with a workaround, adding the strength attribute, while we wait for espeak-ng/espeak-ng#1232 to be fixed.

commit 399315e4d4bef47880f1d6090aa4d83a916f87be
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jul 12 11:29:19 2022 +1000

    Add typing for characterProcessing (#13878)

commit e5ec5b77b913156888c8829a78ad9781b6eaf04b
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jul 12 02:59:46 2022 +0200

    Added a margin to the browseable message. (#13885)
    
    Summary of the issue:
    The ui.browseableMessage has no margin. For people with visual difficulties, it makes more difficult to isolate the content of the browseable message from the text present in the background around the browseable message.
    
    Description of user facing changes
    The content of browseable message such as formatting information (double press of NVDA+F) is now rendered with a margin around the text.
    
    Description of development approach
    Just added the following style property to the message's body:
    style="margin:1em"
    The 1em measurement should correspond to 1 character.

commit 8a8089326b3ef2ac2a2ad8f66ce627e39dba1688
Merge: 12099ebe4 7ee0287b2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:20 2022 +0000

    Update translations.
    
    From translation svn revision: 68703

commit 7ee0287b26029bb244b1ee2749f4503c96d21f8f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:19 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 68703
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    225     131     source/locale/zh_TW/LC_MESSAGES/nvda.po
    195     0       user_docs/zh_TW/changes.t2t
    60      18      user_docs/zh_TW/userGuide.t2t
     3 files changed, 480 insertions(+), 149 deletions(-)

commit 771e47c52d3d68746ea145a7d2d8a20575373c79
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:16 2022 +0000

    L10n updates for: zh_HK
    From translation svn revision: 68703
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    207     113     source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 207 insertions(+), 113 deletions(-)

commit fc502e595ab0f817cbaab3d196d9695d94e1b8e6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:16 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 68703
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    206     110     source/locale/zh_CN/LC_MESSAGES/nvda.po
    1       1       source/locale/zh_CN/characterDescriptions.dic
    32      39      user_docs/zh_CN/changes.t2t
     3 files changed, 239 insertions(+), 150 deletions(-)

commit 4688f14ff1293259169c8386d945b1b1c7e27786
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:13 2022 +0000

    L10n updates for: vi
    From translation svn revision: 68703
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    1       2       user_docs/vi/changes.t2t
    5       5       user_docs/vi/userGuide.t2t
     2 files changed, 6 insertions(+), 7 deletions(-)

commit 1e035379df7868dbc8dd282f7ce676b4dc246742
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:11 2022 +0000

    L10n updates for: uk
    From translation svn revision: 68703
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       2       user_docs/uk/changes.t2t
     1 file changed, 1 insertion(+), 2 deletions(-)

commit 2c066b2977b3e971b182bd5daad92bc57382bd20
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:09 2022 +0000

    L10n updates for: tr
    From translation svn revision: 68703
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    127     1       user_docs/tr/changes.t2t
     1 file changed, 127 insertions(+), 1 deletion(-)

commit ef68aea4679cd56f7b6ba86ac9a6a92c1f3e9266
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:07 2022 +0000

    L10n updates for: ta
    From translation svn revision: 68703
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    12      12      source/locale/ta/characterDescriptions.dic
    71      30      user_docs/ta/userGuide.t2t
     2 files changed, 83 insertions(+), 42 deletions(-)

commit 8d0c0ebfffa4082919f74b82362bae39893eb9d9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:05 2022 +0000

    L10n updates for: sv
    From translation svn revision: 68703
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    4       5       source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 5 deletions(-)

commit 6897816a7c6425efed3b67060bedba462f3d3b27
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:04 2022 +0000

    L10n updates for: sr
    From translation svn revision: 68703
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    0       1       user_docs/sr/changes.t2t
    17      17      user_docs/sr/userGuide.t2t
     2 files changed, 17 insertions(+), 18 deletions(-)

commit 72c2f2410a3327c51462c307dcb85c3f5aaac78c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:02:01 2022 +0000

    L10n updates for: sk
    From translation svn revision: 68703
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    217     121     source/locale/sk/LC_MESSAGES/nvda.po
    70      0       user_docs/sk/changes.t2t
    53      12      user_docs/sk/userGuide.t2t
     3 files changed, 340 insertions(+), 133 deletions(-)

commit 72e7f845f07153c08f714aa6511e7dae09777c65
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:59 2022 +0000

    L10n updates for: ru
    From translation svn revision: 68703
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    23      26      source/locale/ru/LC_MESSAGES/nvda.po
    130     4       user_docs/ru/changes.t2t
     2 files changed, 153 insertions(+), 30 deletions(-)

commit cd404ab520c1d343169df91b483c38ea34ef7a60
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:55 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 68703
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    218     122     source/locale/pt_PT/LC_MESSAGES/nvda.po
    125     0       user_docs/pt_PT/changes.t2t
    52      11      user_docs/pt_PT/userGuide.t2t
     3 files changed, 395 insertions(+), 133 deletions(-)

commit 47096c4ce287527efeef9747a6d0f820ee79a14d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:42 2022 +0000

    L10n updates for: mk
    From translation svn revision: 68703
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    220     122     source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 220 insertions(+), 122 deletions(-)

commit b77e0159efa63a80d47731091c536d70a9abd52e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:39 2022 +0000

    L10n updates for: ko
    From translation svn revision: 68703
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    3       4       user_docs/ko/changes.t2t
     1 file changed, 3 insertions(+), 4 deletions(-)

commit dd22bd9d701b452289bae8c4cc250dd6455dcf29
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:36 2022 +0000

    L10n updates for: ja
    From translation svn revision: 68703
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    0       1       user_docs/ja/changes.t2t
     1 file changed, 1 deletion(-)

commit d899f14a224b4bcddf6f5242c287910f21e286a9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:34 2022 +0000

    L10n updates for: it
    From translation svn revision: 68703
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    17      6       source/locale/it/LC_MESSAGES/nvda.po
    31      12      user_docs/it/changes.t2t
    57      16      user_docs/it/userGuide.t2t
     3 files changed, 105 insertions(+), 34 deletions(-)

commit 0cdb4fe6219f3115d726a50cf1242885ff4ef991
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:29 2022 +0000

    L10n updates for: hr
    From translation svn revision: 68703
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    0       1       user_docs/hr/changes.t2t
     1 file changed, 1 deletion(-)

commit bbfaee1d8f5f6d41b59729405de0f519fc0d5312
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:23 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68703
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    2       3       user_docs/fr/changes.t2t
    5       6       user_docs/fr/userGuide.t2t
     2 files changed, 7 insertions(+), 9 deletions(-)

commit 362b26656ef3e5ea32f794c4cd7bd8d59a87572e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:21 2022 +0000

    L10n updates for: fi
    From translation svn revision: 68703
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    0       1       user_docs/fi/changes.t2t
     1 file changed, 1 deletion(-)

commit 06ea67fc45453a175a21e73185567e5db5102089
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:18 2022 +0000

    L10n updates for: fa
    From translation svn revision: 68703
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    217     121     source/locale/fa/LC_MESSAGES/nvda.po
     1 file changed, 217 insertions(+), 121 deletions(-)

commit 1ef96a8e7fe2227a39c894a05443caaa308a2ed0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:12 2022 +0000

    L10n updates for: el
    From translation svn revision: 68703
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    223     125     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 223 insertions(+), 125 deletions(-)

commit 0fbaaabe6069735a24f4418f735b9e760763a6c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:10 2022 +0000

    L10n updates for: de
    From translation svn revision: 68703
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    278     304     source/locale/de/symbols.dic
    0       1       user_docs/de/changes.t2t
     2 files changed, 278 insertions(+), 305 deletions(-)

commit fc80614cd573a6354795a72f1bd27caf5219b19a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:06 2022 +0000

    L10n updates for: da
    From translation svn revision: 68703
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    224     126     source/locale/da/LC_MESSAGES/nvda.po
    62      76      user_docs/da/changes.t2t
    55      14      user_docs/da/userGuide.t2t
     3 files changed, 341 insertions(+), 216 deletions(-)

commit ac05c883530ea6dc7c6f5193422edd804f55625a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:01:01 2022 +0000

    L10n updates for: bg
    From translation svn revision: 68703
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    220     124     source/locale/bg/LC_MESSAGES/nvda.po
    153     33      user_docs/bg/changes.t2t
    66      25      user_docs/bg/userGuide.t2t
     3 files changed, 439 insertions(+), 182 deletions(-)

commit 2999e78731d4eda1d59d44c9d1c2c4b30c91d1b8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 8 00:00:58 2022 +0000

    L10n updates for: ar
    From translation svn revision: 68703
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    7       9       source/locale/ar/LC_MESSAGES/nvda.po
    32      4       user_docs/ar/changes.t2t
    55      19      user_docs/ar/userGuide.t2t
     3 files changed, 94 insertions(+), 32 deletions(-)

commit ba7437468e160dc05058f3d84d50d11ec6255e8c
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jul 4 09:58:47 2022 +1000

    Update eSpeak to 1.52-dev commit dc153592 (#13849)
    
    
Closes #13295
    
    #Summary of the issue:
    
    eSpeak is updated using the steps outlined in espeak.md.
    
    Build issues fixed:
    1. When a language dictionary fails to compile, an `errno` is raised. our `IntEnum` implementation of `espeak_ng_STATUS` doesn't correctly capture `errno`. Usage of `IntFlag` is required.
    1. The dictionary compilation action did not specify the name of the language.
    This used to be handled by eSpeak implicitly through getting a mapping using the rules path.
    This is no longer the case for some languages.
    1. eSpeak added `CLEANFILES` for certain language dictionary components. This can be mirrored by `env.Clean` or `os.remove`.
    1. A PR to eSpeak was created to fix building Malay (ms) https://github.com/espeak-ng/espeak-ng/pull/1225.
    
    # Description of user facing changes
    
    Added languages:
      - Belarusian
      - Luxembourgish
      - Totontepec Mixe
    
    # Description of development approach
    
    New languages were added to the compile dictionary.

commit 07add7e0862ff3340e49c426741f9010f1e341fe
Merge: 527e54c7c 12099ebe4
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Jul 1 16:48:01 2022 +0800

    Merge pull request #13862 from nvaccess/beta
    
    Merge beta to master

commit 12099ebe451c656b6dc9ce71af01928338d4ddeb
Merge: bbf1bd6cb c08e56047
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 04:32:49 2022 +0000

    Update translations.
    
    From translation svn revision: 68563

commit c08e560476272f91dab4721bc52aaf62a8b5c2b6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 04:32:18 2022 +0000

    L10n updates for: ko
    From translation svn revision: 68563
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    251     155     source/locale/ko/LC_MESSAGES/nvda.po
    75      0       user_docs/ko/changes.t2t
     2 files changed, 326 insertions(+), 155 deletions(-)

commit bbf1bd6cb0920abd877530cc81f4ffb9db03e25a
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jul 1 14:18:52 2022 +1000

    Revert "Ignore hidden text in richEdit controls accessed with ITextDocument (PR #13618)" (#13858)
    
    This reverts commit c591309.
    
    Link to issue number:
    Fixes #13826, reverts #13618
    
    Summary of the issue:
    #13618 causes a regression - #13826.
    The PR needs to be reverted for 2022.2, and a new attempt at #13618 can be taken for 2022.3.
    
    Description of user facing changes
    #13618 is reverted: Hidden text will now be announced again in Wordpad and other richEdit controls.
    
    Description of development approach
    Note: another translation freeze may need to be announced.
    The only translation changes is remove a line from changes.t2t.

commit dd5c1877ef2c2c2a958f8c660fe5f077ad558bb5
Merge: 2348ecc55 a13e271dc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:02:07 2022 +0000

    Update translations.
    
    From translation svn revision: 68559

commit a13e271dcbeecf41e6dfcb89924555b95c7bc0b5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:02:05 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 68559
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    128     1       user_docs/zh_CN/changes.t2t
     1 file changed, 128 insertions(+), 1 deletion(-)

commit 40f0397eed37b13be38931f439b08e86c7eb86e1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:02:03 2022 +0000

    L10n updates for: vi
    From translation svn revision: 68559
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    4       4       user_docs/vi/changes.t2t
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 1c6dd30262cd8d3668464b06fc9e5b5d979f69af
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:57 2022 +0000

    L10n updates for: ta
    From translation svn revision: 68559
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    218     7       source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 218 insertions(+), 7 deletions(-)

commit 2f52e7b12e4a19b4eb30ae78546dbdca5866642c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:56 2022 +0000

    L10n updates for: sv
    From translation svn revision: 68559
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    226     129     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 226 insertions(+), 129 deletions(-)

commit 038f31bf2f3f2fe9044c990e896df7a61b82a4a5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:54 2022 +0000

    L10n updates for: sr
    From translation svn revision: 68559
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    4       4       source/locale/sr/LC_MESSAGES/nvda.po
    75      0       user_docs/sr/changes.t2t
    72      31      user_docs/sr/userGuide.t2t
     3 files changed, 151 insertions(+), 35 deletions(-)

commit cb400e0f9407acfd303f68514fc145108f22e70b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:52 2022 +0000

    L10n updates for: sl
    From translation svn revision: 68559
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    17      6       source/locale/sl/LC_MESSAGES/nvda.po
     1 file changed, 17 insertions(+), 6 deletions(-)

commit 53c4bbe618e86b9291389910a5267b0637f01001
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:48 2022 +0000

    L10n updates for: ro
    From translation svn revision: 68559
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    218     122     source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 218 insertions(+), 122 deletions(-)

commit bca5413c5434a1a5b3dcf00c54adeb77fb1f6f8f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:31 2022 +0000

    L10n updates for: ja
    From translation svn revision: 68559
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    2       2       source/locale/ja/LC_MESSAGES/nvda.po
    127     0       user_docs/ja/changes.t2t
     2 files changed, 129 insertions(+), 2 deletions(-)

commit b314beb14687883b9c2f0ddaeac2fe36b239c283
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:24 2022 +0000

    L10n updates for: hr
    From translation svn revision: 68559
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    3       3       user_docs/hr/changes.t2t
     1 file changed, 3 insertions(+), 3 deletions(-)

commit e368d061ea7a782c42a872cb8f0cd1219069137b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:19 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68559
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    4       4       user_docs/fr/changes.t2t
     1 file changed, 4 insertions(+), 4 deletions(-)

commit c368ca70b4590628e8d27d0eab0e1ca7db0e3e19
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:17 2022 +0000

    L10n updates for: fi
    From translation svn revision: 68559
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    3       3       user_docs/fi/changes.t2t
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 3589d90f089cab21b0fa2d5538d12d9abe8c14e7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:09 2022 +0000

    L10n updates for: de
    From translation svn revision: 68559
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       2       source/locale/de/LC_MESSAGES/nvda.po
    7       7       user_docs/de/changes.t2t
    9       9       user_docs/de/userGuide.t2t
     3 files changed, 18 insertions(+), 18 deletions(-)

commit 9cc3132add06417cd2bab6630e2fd919bb657384
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jul 1 00:01:00 2022 +0000

    L10n updates for: bg
    From translation svn revision: 68559
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    1       1       source/locale/bg/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 527e54c7cbd310edb0fef2aa1f22014cb82e6337
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Jun 30 05:50:08 2022 +0200

    Use importlib.util.find_spec when checking if the given appModule exists to workaround issues in find_module and for forward compatibility. (#13853)
    
    None, discussion in PR #13814
    
    Summary of the issue:
    As mentioned in #13814 (comment) FileFinder.find_module is deprecated. find_spec is the recommended replacement method.
    As noted in #13814 (comment), using either find_spec or find_module with pkgutil.iter_importers results in paths containing "." being incorrectly treated as python packages, causing #13813
    
    Description of development approach
    Description of user facing changes
    No user facing change
    
    Description of development approach
    When checking if the given appModule exists, instead use importlib.util.find_spec, which does not have the same problematic behaviour as pkgutil.iter_importers.

commit 0170323c19275febbaf6698f9d2aae68cafe571b
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Thu Jun 30 02:56:59 2022 +0200

    soffice: Make selected cell announcement more efficient (#13233)
    
    Fixes #13232
    
    Summary of the issue:
    Since PR #12849, information about selected cells in LibreOffice Calc is queried using the 'IAccessibleTable2' interface which is supported from LibreOffice 7.3 on.
    The call to the 'selectedCells' method on that interface requests a list of a11y objects for all currently selected cells, of which only the first and the last one are actually needed for the announcement of selected cells.
    Since Calc spreadsheets have more than a billion cells, this is inefficient when many cells are selected and resulted in Calc becoming unresponsive.
    
    Description of how this pull request fixes the issue:
    Instead of using the 'selectedCells' method from the 'IAccessibleTable2' interface, the first and last selected cell are now retrieved using the 'accSelection' on the 'IAccessible' object of the table, which avoids that a11y objects for all other selected cells have to be generated as well.
    
    Testing strategy:
    use LibreOffice Calc 7.3 or above
    select all cells in LO Calc and check that NVDA announces coordinate + content of the first cell (A1) and the last cell (AMJ1048576) in the spreadsheet
    test a few other selections in the spreadsheet (use shift + arrow keys to increase/decrease selection)

commit 2e7a5f0f0a78823d55c51bed1dd188c4132dae7d
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jun 30 09:35:16 2022 +1000

    Report ARIA details role (#13649)
    
    Summary of the issue:
    When announcing if an object has details, more information can be provided about the role of the details.
    For example, if a comment is tied to a word, "has comment" should be reported instead of "has details".
    
    Description of how this pull request fixes the issue:
    Collects the details role.
    
    The attribute details role is determined in a number of cases.
    
    Braille
    Use has cmmt to report presence of comment role aria-details target. Discussion
    
    Focus Mode
    detailsRole is normalized on the NVDAObject level to a controlType.Role.
    
    Chromium
    The IA2 attribute details-roles is used to get the role.
    
    This supports the following roles (code): comment, definition, doc-endnote, doc-footnote. Other roles are given a value of * .
    
    Currently only chromium supports details-roles.
    Additionally, doc-endnote and definition are not supported IA2 attributes, and are not supported in NVDA widely.
    
    We limit reporting for all cases by only reporting the fully supported details-roles: doc-footnote, comment
    
    Other roles are reported as "has details".
    
    FireFox
    The related details node is fetched using in process injection, and the IAccessible information is retrieved.
    The role is determined from the IAccessible role of the related node.
    
    This is slower and provides a wider reporting of roles.
    
    Browse Mode
    The detailsRole attribute is added directly to the buffer, either as a descriptive role string or a role integer as a string.
    
    Testing strategy:
    The system test cases test the details role for Chrome, using both focus and browse mode.
    
    runsystemtests.bat -t "*aria details*"
    
    Equivalent manual testing was performed using those test cases on both Chrome and FireFox.

commit 2e3041f3c68906a68c19b88d094822de3df071cf
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 28 12:33:10 2022 +1000

    Fix-up eSpeak.md formatting (#13846)
    
    Summary of the issue:
    Minor formatting issues with eSpeak.md file
    
    Description of user facing changes:
    
    Normalize capitalization to eSpeak
    Normalize paths to NVDA root, link to them where possible
    Added instruction to diff config file
    Added example of expected build warnings

commit 8bc1bd85078215b9680781dcb1b0470f4e0528ac
Author: mwhapples <mwhapples@aim.com>
Date:   Tue Jun 28 00:57:43 2022 +0100

    Ignore events where Java Access Bridge is unable to provide a window handle (#13796)
    
    Closes #13039
    
    Summary of the issue:
    When launching IntelliJ IDEA you minimise all windows with Windows+M before the IntelliJ window comes into view, then you get many errors and IntelliJ will take a long time to load. In addition NVDA will log many errors.
    
    Description of how this pull request fixes the issue:
    It seems like if a Java window never gets shown then Java Access Bridge is unable to get a window handle for it. Also the caching of window handles in NVDA's Java Access Bridge is unable to help as the Java window was never in focus. As the affected window is in the background and as there is nothing more NVDA can do to solve this I have checked for the presence of a window handle in the Java Access Bridge event handling, if no window handle is present then the event is ignored.
    
    Testing strategy:
    Manual testing. Tested using the steps in the issue. Also did some other use of Java applications to observe if this fix has negative impacts anywhere else, none found.
    
    Known issues with pull request:
    Technically these events could be processed as the Java Access Bridge objects contain all accessible information, so we are throwing away events when may be we could process them. However due to NVDA Window objects insisting on a window handle we cannot proceed with processing due to the NVDA limitation.

commit ebb05fe50ac635e7bd1d9c21e374833447d0ab04
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Jun 27 03:02:31 2022 +0200

    Logging: No longer mark log messages from nvda.pyw as coming from external code when running from sources (#13827)
    
    Summary of the issue:
    When starting NVDA from sources messages logged from nvda.pyw are shown as external. Example message:
    
    INFO - external:__main__ (17:20:02.477) - MainThread (4316):
    Starting NVDA version source-master-b817b03
    
    This is clearly wrong. The problem is caused by the trailing backslash added in bat scripts (%~dp0 is already terminated with one and adding a second backslash causes logHandler.isPathExternalToNVDA to think that the path is external).
    
    Description of user facing changes
    Log messages from nvda.pyw are no longer marked as external.
    
    Description of development approach
    All usages of %~dp0 are inspected and trailing backslash is no longer added to the paths. To make logHandler.isPathExternalToNVDA more resilient to invalid paths the path is normalized before checking if it is the same as sys.path.

commit 2348ecc553a5a0c96086e56eff4b1fa4409b8ff5
Merge: ec56c3c0f 971bb529a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:02:20 2022 +0000

    Update translations.
    
    From translation svn revision: 68426

commit 971bb529a1fac7fca5e4dc730970063005574ded
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:02:15 2022 +0000

    L10n updates for: vi
    From translation svn revision: 68426
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    36      36      source/locale/vi/LC_MESSAGES/nvda.po
    4       4       user_docs/vi/changes.t2t
    7       8       user_docs/vi/userGuide.t2t
     3 files changed, 47 insertions(+), 48 deletions(-)

commit 041b22cc50b46bb6cba298811e54892dc15e5608
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:02:13 2022 +0000

    L10n updates for: uk
    From translation svn revision: 68426
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    24      14      source/locale/uk/LC_MESSAGES/nvda.po
    3       3       source/locale/uk/symbols.dic
    127     0       user_docs/uk/changes.t2t
    74      33      user_docs/uk/userGuide.t2t
     4 files changed, 228 insertions(+), 50 deletions(-)

commit 3ef970454dd8c40e1810927ac3a15bc23e41a1a1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:02:06 2022 +0000

    L10n updates for: sr
    From translation svn revision: 68426
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    216     120     source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 216 insertions(+), 120 deletions(-)

commit 1e5dcb6f61380e2a1a4d99a1a2fd4a7c489c4549
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:52 2022 +0000

    L10n updates for: pl
    From translation svn revision: 68426
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    18      7       source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 18 insertions(+), 7 deletions(-)

commit 7070778ef3c3e827fdba401532e79d7a72d5a548
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:31 2022 +0000

    L10n updates for: hr
    From translation svn revision: 68426
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    19      8       source/locale/hr/LC_MESSAGES/nvda.po
    152     131     user_docs/hr/changes.t2t
    188     51      user_docs/hr/userGuide.t2t
     3 files changed, 359 insertions(+), 190 deletions(-)

commit 64a20c0c4ad5705d00801fca3ece2b45893295cf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:27 2022 +0000

    L10n updates for: gl
    From translation svn revision: 68426
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    18      7       source/locale/gl/LC_MESSAGES/nvda.po
    38      12      user_docs/gl/changes.t2t
     2 files changed, 56 insertions(+), 19 deletions(-)

commit 2604500832e5dc1d17664a94f5de78fe313887a4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:24 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68426
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    11      37      source/locale/fr/LC_MESSAGES/nvda.po
    35      14      user_docs/fr/changes.t2t
     2 files changed, 46 insertions(+), 51 deletions(-)

commit 2694940b58bb7a6ac69b91e0b0897c6fb3d4d5b3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:17 2022 +0000

    L10n updates for: es
    From translation svn revision: 68426
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    18      7       source/locale/es/LC_MESSAGES/nvda.po
    42      16      user_docs/es/changes.t2t
     2 files changed, 60 insertions(+), 23 deletions(-)

commit 850b2fba77207b9a85092f028f2882027ade6b31
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:12 2022 +0000

    L10n updates for: de
    From translation svn revision: 68426
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    16      5       source/locale/de/LC_MESSAGES/nvda.po
    47      47      user_docs/de/changes.t2t
     2 files changed, 63 insertions(+), 52 deletions(-)

commit 0fa6e6b36b9ba7a8c0ff5bd45579f06106ad393f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 24 00:01:04 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 68426
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    30      17      source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 30 insertions(+), 17 deletions(-)

commit ac7215b1e3a33f90898e38821813594e85a1b9cd
Author: Ozancan Karataş <ozancankaratas96@outlook.com>
Date:   Thu Jun 23 12:47:31 2022 +0300

    Add Arabic and Chinese punctuation symbols (#13661)
    
    Link to issue number:
    
    Fixes #12097
    Fixes #12086
    
    Summary of the issue:
    
    Some punctuation marks in Chinese and Arabic are treated as emoji characters by NVDA.
    
    Description of how this pull request fixes the issue:
    
    This pull request adds those symbols into NVDA's symbols dictionary.

commit 62325dcefecb167066f29221bd2982188466f2ff
Merge: 506f30617 ec56c3c0f
Author: Michael Curran <mick@nvaccesslimited.onmicrosoft.com>
Date:   Thu Jun 23 19:35:02 2022 +1000

    Merge branch 'beta'

commit 506f306174fea35a30fdd35b15f684e27d374bc5
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Wed Jun 22 02:11:15 2022 -0700

    Fix-up changes for UIA by default (#13828)
    
    Fix-up of #10964.
    
    Summary of the issue:
    
    The link to Expose Text Attributes to UI Automation microsoft/terminal#10336 was broken by t2t preproc directives.
    
    Additional clarification on "NVDA API levels" might be appreciated by some users.

commit 713cdc0bb34a8ef0a834feb9e3b7232e6bf7aeb6
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Jun 22 01:32:47 2022 +0200

    Bump comtypes to 1.1.11 (#12953)

commit b817b033d770e303d645744e323fd94a77868fe3
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Jun 21 03:42:56 2022 -0700

    UI Automation in Windows Console: make default in FORMATTED consoles (Windows 11 Sun Valley 2) (#10964)
    
    Supersedes #9771 and #10716. Closes #1682. Closes #8653. Closes #9867. Closes #11172. Closes #11554.
    
    Summary of the issue:
    
    Microsoft has significantly improved performance and reliability of UIA console:
    * microsoft/terminal#4018 is an almost complete rewrite of the UIA code which makes the console's UIA implementation more closely align with the API specification.
    * microsoft/terminal#10886, microsoft/terminal#10925, and microsoft/terminal#11253 form a robust testing methodology for the UIA implementation, including bug fixes in response to newly added tests based on Word's UIA implementation.
    * microsoft/terminal#11122 removes the thousands of empty lines at the end of the console buffer, significantly improving performance and stability. Since all console text ranges are now within the text buffer's bounds, it is no longer possible for console to crash due to the manipulation by UIA clients of an out-of-bounds text range.
    * Countless other accessibility-related PRs too numerous to list here.
    
    We should enable UIA support on new Windows Console builds by default for performance improvement and controllable password suppression.
    
    Description of how this pull request fixes the issue:
    
    This PR:
    * Exposes all three options for the UIA console feature flag in the UI (replaces the UIA check box with a combo box).
    * Adds a runtime check to test if `apiLevel >= FORMATTED`, and use UIA in this case when the user preference is auto. This is the case on Windows 11 Sun Valley 2 (SV2) available now in beta and set for release in the second half of 2022.

commit ae17144f59c6cb7449afeb5cb6872d3592cbc9ef
Author: Julien Cochuyt <JulienCochuyt@users.noreply.github.com>
Date:   Tue Jun 21 10:41:50 2022 +0200

    Fix-up of PR #11402: Redeem the copyright holders' names for `source/gui/inputGestures.py` after its split from `source/gui/settingsDialogs.py` (#12386)
    
    Fix-up of PR #11402
    
    Summary of the issue:
    In PR #11402, part of source/gui/settingsDialogs.py has been extracted to the new source/gui/inputGestures.py for good reasons.
    However, in the process, the name of the copyright holders for this portion of the code has not been reported to the header of the new file.
    
    Description of how this pull request fixes the issue:
    Copy all the names from the copryright headers in source/gui/settingsDialogs.py.

commit ed613a8ec98f77fcb9c20e0ed3e596cf1209a43f
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 21 15:27:16 2022 +1000

    Remove extra column from 'Navigating with the System Caret' (#13824)

commit ec56c3c0f45e7bd78906a0f54f0d87f225058f45
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jun 21 06:48:28 2022 +0200

    Fixes in the change log for NVDA 2022.2 (#13817)
    
    When checking the change log translation, I have found a wrong reference in an item of the change log. I have thus checked all the refs for 2022.2.
    
    Link to issue number:
    None
    Follow-up of various issues.
    
    Summary of the issue:
    Some of the GitHub references in the change log were targetting wrong issue or PR.
    
    Description of user facing changes
    The references have been fixed in the change log document.
    
    Description of development approach
    Fixed the following references:
    
    Fixup of PR 13082: fix a misspell in DefaultAppArgs and no longer use globalVars.appArgs in a boolean context (#13386) #13386 replaced by Windows 10/11 Calculator: allow NVDA to announce more operations by suppressing only a limited number of keyboard commands #13383
    Revert "Update to py2exe 0.11.0.1 (#13066)" #13508 replaced by Windows 11 Design Elements Are Not Reported by NVDA When Mouse Tracking Is On #13506
    Fixup of PR 13082: fix a misspell in DefaultAppArgs and no longer use globalVars.appArgs in a boolean context (#13386) #13386 (bis) replaced by Windows 11 Notepad: status bar is not announced #13688
    Also, I have replaced #13276 (Libre Office issue) by #13277 (associated PR) since the issue description is not related at all with the change for developers.

commit ccb24008a759860d352d30360908eaece87860e9
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Mon Jun 20 19:53:58 2022 -0700

    UI Automation in Windows Console: expose all three config options in preparation for usage by default (#13807)
    
    Summary of the issue:
    It was requested in #10964 (comment) that the ternary option be exposed separately to the change in default behaviour to ease revertability.
    
    Description of how this pull request fixes the issue:
    Exposes the ternary option as requested and updates the user guide.

commit 0976a98652aecabfda2b7a3777104e2a722b2c94
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jun 20 07:54:30 2022 +0200

    Excel with UIA: announce merged cells (#12843)
    
    Summary of the issue:
    When UIA is enabled for Excel, merged cells were not mentioned as such. Instead, only the first coordinates of the merged range were reported.
    
    Description of how this pull request fixes the issue:
    There is no way to fetch the last cell in the range from Excel itself. The UIA implementation in Excel also refuses to provide real row and column numbers. Therefore we have to convert the alphabetical column representation to a column number, then correct the column number for column span and convert it back to alphabetical representation.

commit 14710bf528704d771a275eb09c5fa329d305f71f
Merge: f77dcc4e0 49b2cbf3c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:38:01 2022 +0000

    Update translations.
    
    From translation svn revision: 68374

commit 49b2cbf3c5dc8748843f4d7490ac444ed2caf40f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:37:57 2022 +0000

    L10n updates for: vi
    From translation svn revision: 68374
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    28      8       user_docs/vi/changes.t2t
     1 file changed, 28 insertions(+), 8 deletions(-)

commit 1c9b80dbd530d10fa5f4809807a1e292e8a40166
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:37:28 2022 +0000

    L10n updates for: kn
    From translation svn revision: 68374
    
    Authors:
    Siddalingeshwar Ingalagi <ingalagisiddu@gmail.com>
    
    Stats:
    1       1       source/locale/kn/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit e45f92ea109ac1af4611969a7c8f171c36db74c8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:37:27 2022 +0000

    L10n updates for: ja
    From translation svn revision: 68374
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    14      15      source/locale/ja/LC_MESSAGES/nvda.po
    57      16      user_docs/ja/userGuide.t2t
     2 files changed, 71 insertions(+), 31 deletions(-)

commit 292b14af238faa045a1dee92443496e042683744
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:37:15 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68374
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    18      18      user_docs/fr/changes.t2t
     1 file changed, 18 insertions(+), 18 deletions(-)

commit 7ef06da74a4b43633a4e5f7495d7492a78a40cb7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:37:13 2022 +0000

    L10n updates for: fi
    From translation svn revision: 68374
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    17      6       source/locale/fi/LC_MESSAGES/nvda.po
    32      12      user_docs/fi/changes.t2t
     2 files changed, 49 insertions(+), 18 deletions(-)

commit 71379f98972e4762b86f99775da3fa1a6341ed94
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:37:05 2022 +0000

    L10n updates for: de
    From translation svn revision: 68374
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    301     281     source/locale/de/symbols.dic
    42      18      user_docs/de/changes.t2t
    1       1       user_docs/de/userGuide.t2t
     3 files changed, 344 insertions(+), 300 deletions(-)

commit 0845a733677067126b7259790eb8f5a235730695
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Mon Jun 20 02:36:55 2022 +0000

    L10n updates for: ar
    From translation svn revision: 68374
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    896     594     source/locale/ar/LC_MESSAGES/nvda.po
    1       1       source/locale/ar/symbols.dic
    41      0       user_docs/ar/changes.t2t
     3 files changed, 938 insertions(+), 595 deletions(-)

commit f77dcc4e07a34a11064007a31695ef39ab7bf1ef
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jun 20 12:25:11 2022 +1000

    Further change log fixes for 2022.2 (#13794)
    
    * remove redundant the
    
    * further fix change log

commit 7e8539688c733acafb83af84933062162e3e96dc
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Jun 20 04:23:07 2022 +0200

    Fix-up of #13366: Replace dots with underscores before trying to check if the given App Module exists to work around bug in the Python import system (#13814)
    
    Fix-up of #13366
    Fixes #13813
    
    Summary of the issue:
    As part of PR #13366 I've modified the code responsible for retrieving application name from process id so that it no longer tries to import an App Module for a hosting process if it does not exist. Unfortunately Python find_Module method seems to have a bug - it returns a module when the provided string contains dots and the file named exactly like the last segment of the provided name exists in the package. For example if you have module named qq in the package, and you would like to check if the module named 6.5.qq exists True is returned even though there is no such module. I haven't yet tested how this behaves with more recent versions of Python nor opened an issue against them.
    
    Description of user facing changes
    NVDA no longer fails to work in applications containing dots in their file names in cases where you have an App Module for an application named exactly like the last segment of the application name.
    
    Description of development approach
    Dots are normalized to underscores before checking if the given module exists. While we did this already before trying to import a standard App Module this has not been done before trying to get module for a hosting process.

commit c42a4bafdd217c7692bc6879adef9ee1ec13120d
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jun 20 03:02:58 2022 +0200

    Allow opt out of venv recreation when requirements have changed (#13048)
    
    Summary of the issue:
    When the requirements file changes, the ensureVenv script forcefully recreates the environment. In many cases, this behavior is slightly harsh.
    
    Description of how this pull request fixes the issue:
    Instead of always recreating the environment, ask the user what to do. If "No" is chosen, the requirements file is installed without recreating

commit 1d24f9b0f714262836361192e2519c8f12c03e77
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Sat Jun 18 11:14:32 2022 +0200

    Fix-up of PR 13805: No longer rely on star imports in appModule for MS Outlook (#13811)
    
    Fixes #13810
    
    Summary of the issue:
    PR #13805 removed star imports from NVDAObjects.IAccessible.winword. Unfortunately the appModule for MS Outlook relied on some of the stuff star imported there.
    
    Description of user facing changes
    MS Outlook can once again be used with Alpha versions of NVDA.
    
    Description of development approach
    Inspected all imports from NVDAObjects.IAccessible.winword - - where they imported stuff which is actually defined in NVDAObjects.window.winword the imports were made explicit.

commit 6f211a13fc1d9e2dc6400504173c314d917391a7
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 17 18:19:59 2022 +1000

    Make font size measurements translatable (#13575)
    
    Fixes #13573
    
    Summary of the issue:
    "pt" when reporting font size measurements is not translatable.
    Font size measurements are reported inconsistently, for example in excel and PowerPoint are reported as "11.0" instead of "11 pt".
    
    Description of how this pull request fixes the issue:
    Makes the font size measurement "pt" translatable across APIs.
    
    Browsers provide "font-size" attribute directly as "12pt|px|em|%|rem|ex" or "large", "small", etc.
    This requires a more strategic approach for catching each font-size case and replacing it with a translated string.
    Documentation has been added for this.
    https://developer.mozilla.org/en-US/docs/Web/CSS/font-size

commit c75bc4d82ba13f69ce0e78cda332e2fd66c2167c
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 17 17:36:02 2022 +1000

    Remove redundant "-:NOREFS" from SymStore cli options (#13439)
    
    As per the documentation (https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/symstore-command-line-options) `-:NOREFS` should be used with `/p`. Reference pointer files are not included unless we use the `/p` flag.
    
    Description of how this pull request fixes the issue:
    
    Removes `-:NOREFS`  and reorders options to be inline with documentation.

commit 424ada77eb587ad02cbd49e660ff7553e2749857
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Fri Jun 17 06:22:53 2022 +0200

    No longer rely on star imports in NVDAObjects.IAccessible.winword (#13805)
    
    Summary of the issue:
    NVDAObjects.IAccessible.winword star imports everything from NVDAObjects.window.winword. This may cause issues when removing imports from NVDAObjects.window.winword, it is also better to be explicit.
    
    Description of how this pull request fixes the issue:
    NVDAObjects.IAccessible.winword now imports all used modules explicitly.

commit 85b039bc3cccf46dc5fb6a32234543e65b51eb0c
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 17 10:33:59 2022 +1000

    Add development approach to PR template (#13730)
    
    Summary of the issue:
    
    In order to aid reviewing complex pull requests, having a description of the development approach is helpful.
    Often this is implicitly included in "Description of how this pull request fixes the issue", however this is also used as a high level summary of the user facing changes. A separation of concerns is needed.
    
    Description of how this pull request fixes the issue:
    
    Adds this information to the PR template and explanation.

commit dc122686f18b41224b86c603b6980ae3808d00a1
Merge: 7b75bb7e5 be089a675
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 17 00:02:13 2022 +0000

    Update translations.
    
    From translation svn revision: 68313

commit be089a6753a0ae7fc8d7a22fb4c56dae7c3a5298
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 17 00:02:07 2022 +0000

    L10n updates for: uk
    From translation svn revision: 68313
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    273     155     source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 273 insertions(+), 155 deletions(-)

commit 3ab69cdc59aec4be6633b0b2ad1600eb334950c5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 17 00:01:59 2022 +0000

    L10n updates for: sl
    From translation svn revision: 68313
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    209     123     source/locale/sl/LC_MESSAGES/nvda.po
     1 file changed, 209 insertions(+), 123 deletions(-)

commit 9ae8f6de6c10cde97db9fb1cf7972869a60295ba
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 17 00:01:32 2022 +0000

    L10n updates for: it
    From translation svn revision: 68313
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    207     123     source/locale/it/LC_MESSAGES/nvda.po
    110     7       user_docs/it/changes.t2t
     2 files changed, 317 insertions(+), 130 deletions(-)

commit 2f348c33b282699ba61bfce610b0394b079ffac8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 17 00:01:21 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68313
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    7       10      source/locale/fr/LC_MESSAGES/nvda.po
    103     0       user_docs/fr/changes.t2t
    56      14      user_docs/fr/userGuide.t2t
     3 files changed, 166 insertions(+), 24 deletions(-)

commit 524ff814aa810619afab5da67bd81bf5688995be
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 17 00:01:10 2022 +0000

    L10n updates for: de
    From translation svn revision: 68313
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    16      15      source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 16 insertions(+), 15 deletions(-)

commit fb1ce94d5058d39201a492081cab6c3af1dcc7c8
Merge: 3fa7c63d2 7b75bb7e5
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Jun 15 16:18:35 2022 +1000

    Merge pull request #13793 from nvaccess/beta
    
    Merge beta to master

commit 7b75bb7e5f6a0861f78ee9a3d8153d6446845ebf
Merge: 616081ad9 66b2ff2d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 14 06:21:48 2022 +0000

    Update translations.
    
    From translation svn revision: 68283

commit 66b2ff2d149c6709a1992bd814efa00d3f4f1eb9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 14 06:21:31 2022 +0000

    L10n updates for: ru
    From translation svn revision: 68283
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    209     125     source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 209 insertions(+), 125 deletions(-)

commit 3fe7804cdf138f3547265f59de27ab6393c04f67
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 14 06:21:21 2022 +0000

    L10n updates for: nl
    From translation svn revision: 68283
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    59      16      user_docs/nl/userGuide.t2t
     1 file changed, 59 insertions(+), 16 deletions(-)

commit 4971b7b3034d2f28b6dccf9c9688f78efbfdd683
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 14 06:20:57 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68283
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    209     122     source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 209 insertions(+), 122 deletions(-)

commit 76f44d856b6aedc07ccc1c1fbad9ae177363a1c8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Tue Jun 14 06:20:38 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 68283
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    68      68      source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 68 insertions(+), 68 deletions(-)

commit 616081ad9da95a2d3ce43e5b52aa9bd994c50bd1
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 14 15:54:34 2022 +1000

    Review Changes and Release Blurb for 2022.2 (#13792)
    
    Creates the release blurb for 2022.2, reviews changes in documentation

commit d3712e5149fe6aa519e53fe6c5b5bf72bab2df5a
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 14 15:28:43 2022 +1000

    Extend the life of deprecated aliases (#13791)
    
    Summary of the issue:
    For deprecated aliases, there is no need to remove them, as they have a minimum maintenance burden.
    Add-on authors and contributors have requested we keep aliases where possible.
    
    However, without marking code for removal, it can be hard to find deprecations.
    Core contributors and add-on authors may want to avoid deprecated APIs.
    As such, a way to test the deprecated API being removed is needed.
    
    Description of how this pull request fixes the issue:
    Extends the life of all currently deprecated aliases.
    Warnings will be logged when attempting to use deprecated aliases (except for controlTypes, due to the noise of this).
    Adds a global variable to mark code as deprecated, which allows developers to test NVDA with deprecated APIs removed.
    
    As a result, there is currently no API breakages staged for 2023.1

commit 0eb15c9b2a1ed41aa8c393b28cad765866e59674
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Jun 14 11:24:07 2022 +1000

    Revert to changing directory to package symbols (#13790)
    
    Summary of the issue:
    The server expects the symbols archive to be structured as ./*.ex_ not ./symbols/*.ex_.
    Due to changes in #12540, the symbols archive has been restructured to ./symbols/*.ex_.
    This is because 7zip structures the archive based on relative paths.
    
    Description of how this pull request fixes the issue:
    Reverts the 7zip symbol build to the old behaviour

commit 424afafecfcff9379f649f3af2f9df15b1ec58f0
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jun 14 01:34:56 2022 +0200

    Change input help documentation for move to first/last row scripts of fake table navigation in list views. (#13788)
    
    Follow-up of #13435.
    
    Summary of the issue:
    In fake table navigation in list views, horizontal movements only move the navigator object, whereas vertical movements move the navigator object but also the focus. This was not reflected in input help for the newly introduced commands to jump to first/last row.
    
    Description of how this pull request fixes the issue:
    Updated the two scripts documentation.
    While at it, I have also converted remaining fake table navigation scripts to syntax with decorator.

commit 3fa7c63d2afe1e59a8999b15f4e39171f543b9e3
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 10 19:45:08 2022 +1000

    Start 2022.3 dev cycle (#13785)
    
    Start the dev cycle for the 2022.3 release.
    This won't be a compatibility breaking release.

commit b6fef4de480462e739c019d7c9a7f49b714eed2f
Merge: 253de5401 4eb30c915
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 10 19:44:22 2022 +1000

    Merge pull request #13787 from nvaccess/master
    
    Merge master to beta, branch for 2022.2

commit 4eb30c9159e875e6cbd5cc08cc9ba19d5b174378
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 10 17:36:55 2022 +1000

    Drop unsupported language switching commands for OneCore (#13779)
    
    Fixes #13732
    
    Summary of the issue:
    OneCore keeps a cache of voices for NVDA in the registry.
    OneCore fails to automatic language switch when remnants of a previously installed OneCore language exist in the cache.
    This causes speech to not be announced.
    
    This is only an issue for installed copies, as portable copies bypass the NVDA OneCore cache.
    
    Description of how this pull request fixes the issue:
    Drop the language change command if a given language is unsupported by OneCore.

commit 91805bd45fa39e96524eb1a6dc04a88d3ea5d657
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Jun 10 16:50:31 2022 +1000

    Fix eSpeak language switching by checking for fallback dialects (#13739)
    
    Closes #13727
    
    Summary of the issue:
    eSpeak fails to perform automatic language switching for a common language codes "en", "fr",
    Reported to eSpeak project: espeak-ng/espeak-ng#1200
    A PR has been opened against eSpeak to fix this: espeak-ng/espeak-ng#1211
    
    Description of how this pull request fixes the issue:
    Creates a dictionary of aliases for language codes without locale, which map to appropriate supported languages with locale.
    This may need to be added to over time as appropriate.
    Integration tests have been added to ensure this list is comprehensive when we update eSpeak.
    When eSpeak is unaware of a language code, the new behaviour is to:
    • check for a default, if not then
    • check for the language stripped of the dialect locale, if not then
    • check for any matching language (regardless of dialect, e.g 'en-au' to 'en-us'), if not then
    • ignore the language change

commit 253de5401aad3718b87145ddaa8962f607f7edd8
Merge: bbc993ccd 167fbc575
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 10 00:02:17 2022 +0000

    Update translations.
    
    From translation svn revision: 68210

commit 167fbc575f0af61c099888c0263a0f70103c2a33
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 10 00:01:25 2022 +0000

    L10n updates for: fr
    From translation svn revision: 68210
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       0       source/locale/fr/symbols.dic
     1 file changed, 1 insertion(+)

commit 1be4dc9b785a77516eeaaa1a2f8875348a83bb0b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 10 00:01:14 2022 +0000

    L10n updates for: de
    From translation svn revision: 68210
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 702772ad654f615246c2fb9b90d67a9ba59b7704
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 10 00:01:07 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 68210
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    557     420     source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 557 insertions(+), 420 deletions(-)

commit f344594994e374047f6444479108ddacb382088f
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Jun 9 16:14:25 2022 +0800

    Add espeak testing docs (PR #13780)

commit 47af401ab0f5b44bac0990589cc775845e4f955f
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Jun 9 12:52:43 2022 +1000

    For single column SysListViews, ignore column order array as it is not required (#13761)
    
    Fixes #13659, #13735
    
    Summary of the issue:
    Certain applications don't provide a column order array. For the case of single column list views, a column order array is unnecessary, as a default mapping can be assumed.
    
    Description of how this pull request fixes the issue:
    For single column list views, map the first column in the UX, to the first column index: i.e. [0] is the column order array. When fetching from a multi column list view, log an error if the column order array is unknown.

commit fa15d49fa1b3713862d8fcc1608140248581f652
Author: André-Abush Clause <dev@andreabc.net>
Date:   Thu Jun 9 04:15:19 2022 +0200

    Update liblouis to 3.22.0 (#13775)
    
    ### Summary of the issue:
    Liblouis 3.22.0 has been released.
    
    ### Description of how this pull request fixes the issue:
    Updates liblouis to 3.22.0. Changelog: https://github.com/liblouis/liblouis/releases/tag/v3.22.0
    
    ### Testing strategy:
    Ran from sources and loaded the new braille table. Works as it should.

commit d6a2488fa77df92d7e5bcc72dbad8b918d76224b
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Jun 9 03:33:04 2022 +0200

    Store NVDA process ID in globalVars and use it consistently in the entire code base. (#13646)
    
    Summary of the issue:
    Process ID of NVDA is retrieved and used inconsistently in the code base:
    
    In appModuleHandler we're storing it as a module level variable when initializing, however it is also pointlessly reinitialized when user re-initializes appModules - this makes no sense as process ID is constant during NVDA's life time.
    Most modules retrieve it by calling os.getpid
    In some cases win32 function GetCurrentProcessId is used directly.
    
    
    Description of how this pull request fixes the issue:
    NVDA process ID is stored in globalVars when NVDA starts - all usages of os.getpid and GetCurrentProcessId now use the new variable. Since appModuleHandler.NVDAProcessID is gone appropriate backward compatibility solution for add-ons has been implemented.

commit bbc993ccd836f8e673dcfc5c3269ef1b1afbe989
Merge: 3d42b2a25 cfb82d6ff
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:02:14 2022 +0000

    Update translations.
    
    From translation svn revision: 68114

commit cfb82d6fffa3339669da2813e00c88510ceca32c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:02:09 2022 +0000

    L10n updates for: vi
    From translation svn revision: 68114
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    213     117     source/locale/vi/LC_MESSAGES/nvda.po
    56      0       user_docs/vi/changes.t2t
    53      11      user_docs/vi/userGuide.t2t
     3 files changed, 322 insertions(+), 128 deletions(-)

commit 914094d2578b896ce2b474a4614dce0c370c0695
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:02:03 2022 +0000

    L10n updates for: ta
    From translation svn revision: 68114
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    201     118     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 201 insertions(+), 118 deletions(-)

commit eebfed049eec78f8fad4064ef8a851c2fafd512d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:48 2022 +0000

    L10n updates for: pl
    From translation svn revision: 68114
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    215     132     source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 215 insertions(+), 132 deletions(-)

commit c931556f3ece3175f1231eab44781ac200cd9679
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:35 2022 +0000

    L10n updates for: ja
    From translation svn revision: 68114
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    197     116     source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 197 insertions(+), 116 deletions(-)

commit e3394b95b21c1996d39212cde557fd4788e34a01
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:28 2022 +0000

    L10n updates for: hr
    From translation svn revision: 68114
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    263     182     source/locale/hr/LC_MESSAGES/nvda.po
    60      1       user_docs/hr/changes.t2t
     2 files changed, 323 insertions(+), 183 deletions(-)

commit 664dc626db3f9681e6fd441c34f8d58561d7694f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:24 2022 +0000

    L10n updates for: gl
    From translation svn revision: 68114
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    204     121     source/locale/gl/LC_MESSAGES/nvda.po
    102     0       user_docs/gl/changes.t2t
    56      15      user_docs/gl/userGuide.t2t
     3 files changed, 362 insertions(+), 136 deletions(-)

commit 5353bac9a00c4a1b62299ac01c359759bfa0c881
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:18 2022 +0000

    L10n updates for: fi
    From translation svn revision: 68114
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    222     138     source/locale/fi/LC_MESSAGES/nvda.po
    105     49      user_docs/fi/changes.t2t
    102     61      user_docs/fi/userGuide.t2t
     3 files changed, 429 insertions(+), 248 deletions(-)

commit 783dc3e2c35a5708263e1531af3e7b44bdc0b8e5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:14 2022 +0000

    L10n updates for: es
    From translation svn revision: 68114
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    205     122     source/locale/es/LC_MESSAGES/nvda.po
    102     0       user_docs/es/changes.t2t
    52      11      user_docs/es/userGuide.t2t
     3 files changed, 359 insertions(+), 133 deletions(-)

commit 3bb52591044c53a59d6c6afc59c1c866c7904697
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:08 2022 +0000

    L10n updates for: de
    From translation svn revision: 68114
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    269     185     source/locale/de/LC_MESSAGES/nvda.po
    102     0       user_docs/de/changes.t2t
    56      15      user_docs/de/userGuide.t2t
     3 files changed, 427 insertions(+), 200 deletions(-)

commit 3270a8850dc09eb931bc6add45cb4d2f6fe89421
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jun 3 00:01:02 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 68114
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    650     524     source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 650 insertions(+), 524 deletions(-)

commit 12e17fc11304fb793b283db4be1cb95341821528
Author: mwhapples <mwhapples@aim.com>
Date:   Thu Jun 2 02:54:59 2022 +0100

    Java Access Bridge announcement fixes: toggle buttons, window titles, position information (#13744)
    
    Fixes #9184 and fixes #9728
    
    Summary of the issue:
    A number of features in Java Access Bridge were not working optimally.
    1. Various commands like read window and read window title were not working when Java applications have multiple windows. (#9184)
    2. Toggle buttons were not read correctly. (#9728)
    3. Unnecessary spaces when HTML tags removed from Java controls. (#9728)
    4. Provide position information for Java tab controls. (#9728)
    
    Description of how this pull request fixes the issue:
    1. According to Java documentation* when getAccessibleIndexInParent returns -1 there is no parent. So in NVDA if indexInParent is None we should treat it as if parent is not set.
    2. Java toggle buttons use the checked state for pressed, correctly map this. The value should be ignored for a toggle button.
    3. Updated the regular expression processing for HTML tags to check if the tags are at the start or end or have surrounding whitespace, in which case the tag is stripped. If there is only non-whitespace characters around the tag then replace the tag with a space to prevent words being joined.
    4. For Java controls with Role.TAB use indexInParent and parent.childCount to find the position information.
    
    * https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/accessibility/AccessibleContext.html#getAccessibleIndexInParent()

commit 3d42b2a257363894d74a1ceaca30d7d95e378002
Merge: 941379a7b 1a8eb4ef1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 27 00:02:31 2022 +0000

    Update translations.
    
    From translation svn revision: 67934

commit 1a8eb4ef1ff94c5a86fa117e6249ba7f5dda9833
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 27 00:02:14 2022 +0000

    L10n updates for: ru
    From translation svn revision: 67934
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    221     221     source/locale/ru/LC_MESSAGES/nvda.po
    233     0       user_docs/ru/changes.t2t
     2 files changed, 454 insertions(+), 221 deletions(-)

commit 35dd27e470f1fcce7976f5147c68d3e7c5cb30d9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 27 00:01:29 2022 +0000

    L10n updates for: de
    From translation svn revision: 67934
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    6       0       source/locale/de/symbols.dic
     1 file changed, 6 insertions(+)

commit d0af27b4ea745f26773cdf643d0af68fbc689127
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 27 00:01:25 2022 +0000

    L10n updates for: da
    From translation svn revision: 67934
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    2       2       source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 0814184d1453cf212c6abb041d34c566229ea321
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 27 00:01:22 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 67934
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    166     133     source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 166 insertions(+), 133 deletions(-)

commit 841925b7098fae8e385beebdac7853789e2d083c
Author: rob-aph <41021782+rob-aph@users.noreply.github.com>
Date:   Mon May 23 20:54:55 2022 -0400

    Braille: fix auto-tether after moving mouse and using review commands, allow panning after review commands (#13718)
    
    Fixes #8682
    Fixes #11519
    
    Summary of the issue:
    #8682: when using the read_currentLine, read_currentWord, and read_currentCharacter commands after the caret has been moved, it is impossible to pan the Braille display through the displayed content.
    #11519: when moving the mouse with Mouse Tracking on (default) and Braille Tether set to Auto (default), using read_currentLine, read_currentWord, and read_currentCharacter speaks content under the mouse, but does not update the Braille display with the spoken content.
    
    Description of how this pull request fixes the issue:
    These three global review functions all call braille.handler.setTether early in their processing. braille.handler.setTether clears the display buffer, making it impossible to scroll through the displayed content. braille.handler.setTether also does not update the display, causing the problems discussed in #11519 -- tether flags are set properly, but the display does not change. A simple call to braille.handler.handleReviewMove in all three cases solves both of these issues.

commit f80b7553c5a2badd103c97c331bba30a28eb7b9d
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon May 23 09:49:14 2022 +0200

    Fix for navigator object highlighting activation (#13641)
    
    Summary of the issue:
    When activating Highlight of navigator object, the highlighting rectangle does not show up. It only shows up when the navigator object is moved for the first time. If the highlight of nav object is previously disabled, the issue occurs for all the four following types of activation:
    
    When checking the corresponding checkbox in the vision parameters
    When you reload NVDA's saved config provided that highlighter is enabled in NVDA's saved config.
    When activating with a gesture a profile containing nav object highlight enabled
    When NVDA starts up if the default config has nav object highlight enabled
    Description of how this pull request fixes the issue:
    Checks nav object initialization when the providers are initialized. Prior to this PR, only the focus initialization was checked (and the caret thanks to it).

commit 23690b2edb8500202a22e33efada457e54ee2e8d
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun May 22 22:18:56 2022 -0700

    appModules/explorer: do not treat IAccessible Start button class as UIA element (#13723)
    
    Fixes a possible regression from #13691
    Follow-up to #13506
    Fixes #13717
    
    Summary of the issue:
    On some Windows 11 systems, Start button is seen as IAccessible object rather than UIA element. This causes IAccessible handler to report attribute error when handling events as an attribute is not present in UIA elements.
    
    Description of how this pull request fixes the issue:
    On the surface, Start button window class name (Start) should be classified as a bad UIA window. However, when handling events from UIA handler thread, good UIA windows are checked before looking for bad UIA window class names. Because File Explorer's good UIA window method checks for the root element (the element being the ancestor of Start button), bad UIA window class name will not et a chance to detect IAccessible Start button. Therefore edit good UIA window method instead by checking for the specific class name in Windows 11.
    
    Testing strategy:
    Manual testing:
    
    Prerequisites: Windows 11 Version 21H2 or later (test systems are running Version 22H2 preview (build 22621 beta):
    
    Run a build from this branch.
    Press Windows+D to show Desktop.
    Press Tab to move through shell elements such as Start button, Task View button, Taskbar, notification area, and back to Desktop.
    While performing step 3, make sure NVDA is saying something.
    For detailed debug output, enable IAccessible and UIA debugging from Advanced settings panel, restart NVDA with debug logging enabled, then perform steps 2 through 4 from aboveabove. Then open the log and see what IAccessible and UIA handlers are saying about focus events.
    
    * appModules/explorer: do not treat IAccessible Start button class as UIA window. Re #13717.
    
    Reported by a user: on some systems, Windows 11 Start button is seen as IAccessible (MSAA), not UIA, causing IAccessible handler to report AttributeError since event ID could not be found in UIA objects. Therefore in File Explorer app module, do not treat IAccessible Start button (window class name: Start) as UIA element.
    
    * appModules/explorer: combine Start button IAccessible object class check with other class name checks. Re #13717.
    
    Tip from Sean Budd (NV Access): move Start button class name check to the parent boolean - that is, package Windows 11 + shel elements + excluding IAccessible Start button under 'logical and' check.

commit 941379a7bc36d219153ba5204e05a254deef0cda
Merge: 7611e27fa 238d17f4e
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon May 23 12:04:57 2022 +0800

    Merge pull request #13725 from nvaccess/master
    
    Merge beta to master

commit 238d17f4e1bd45df45ad7b737ec8f651adf92218
Merge: 6cf16d1a1 7611e27fa
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon May 23 13:35:20 2022 +1000

    Merge pull request #13715 from nvaccess/beta
    
    Update translations on master

commit 6cf16d1a15d1a44423fa2b2563e87cf0aa916285
Author: mwhapples <mwhapples@aim.com>
Date:   Fri May 20 01:14:55 2022 +0100

    NVDA should report Java controls which are disabled as unavailable (#13711)
    
    Fixes #10993
    
    Summary of the issue:
    Controls in Java applications which do not have the enabled state are not being spoken as unavailable by NVDA.
    
    Description of how this pull request fixes the issue:
    Java accessibility API states that controls lacking the enabled state cannot be manipulated and normally are shown as greyed out. I understand lacking the enabled state to map to unavailable in NVDA and so this pull request checks if enabled is not present and sets the unavailable state accordingly.
    In the (java documentation at https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/accessibility/AccessibleState.html it says the following for the enabled state:
    public static final AccessibleState ENABLED
    Indicates this object is enabled. The absence of this state from an object's state set indicates this object is not enabled. An object that is not enabled cannot be manipulated by the user. In a graphical display, it is usually grayed out.

commit 7611e27fabf4c14daa2512c8116cfc41c134fa15
Merge: c9ee61281 3d3a59886
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 20 00:02:01 2022 +0000

    Update translations.
    
    From translation svn revision: 67705

commit 3d3a59886ffbca8057ddb52ff31a142a2fc093ca
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 20 00:01:57 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67705
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    2       2       source/locale/vi/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 44b35dd207df92a79a6acc97be68eabbb6498df8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 20 00:01:00 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 67705
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    357     329     source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 357 insertions(+), 329 deletions(-)

commit 1d404b397e9cfd27f978dfe71d3465d1fff51e60
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu May 19 18:10:55 2022 +0800

    Update controllerClient information (PR #13639)

commit 23f2d78810194c4994efd1a9724546f40d282ea4
Author: mwhapples <mwhapples@aim.com>
Date:   Thu May 19 03:56:23 2022 +0100

    Announce function key shortcut keys in java swing applications (#13676)
    
    Closes #13643
    
    Summary of the issue:
    In a Java swing application NVDA was not announcing function keys in the shortcut keys. I also suspect it was not announcing other special keys like backspace, delete, cursor keys, etc.
    
    Description of how this pull request fixes the issue:
    java access bridge defines modifier bits for function keys and control code keys and then uses specific values in the character field. This pull request checks for these bits and handles the shortcut key accordingly.

commit 1938c9a91462e4b127c83573a807c9f269be290b
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed May 18 19:30:27 2022 -0700

    Windows 11 shell (appModules/explorer): classify certain windows as UIA to allow mouse and touch navigation to work while interacting with shell elements (#13691)
    
    #13506 (partial)
    
    Summary of the issue:
    Windows 11 UI (shell) elements such as taskbar, notification area, TaskView, Snap layouts, and buttons such as Search and Chat cannot be navigated to and interacted with mosue and touchscreens.
    
    Description of how this pull request fixes the issue:
    Reclassifies the following windows as UIA windows:
    
    Shell_TrayWnd: Start, Search, Widgets, other shell elements nadi s the rot shell elements window (not to be conrused with desktop window)
    Shell_InputSwitchTopLevelWindow: language switcher
    XamlExplorerHostIslandWindow: Task View and Snap Layouts
    Most of these have the label of "DesktopWindowXamlSource". The "isGoodUIAWindow" in File Explorer app module was edited to treat these windows as UIA elements provided that they are the ancestors (top-level windows) of windows passed into that method. This is more so for the first window class name (shell root) whereas others can go through just a class name check, but cal winUser.getAncestor with GA_ROOT (2) flag for all windows for consistency.
    
    
    * appModules/explorer: reclassify Windows 11 UI (shell) elements as UIA windows to allow mouse and ouch navigation to work. Re #13506.
    
    When using the mouse and/or touch to navigate Windows 11 shell elements such as tskbar and other buttons, NVDA says 'DesktopWindowXamlSource'. This window title is employed from desktop (Win32) apps hosting XAML controls. Reclasifying these controls as well as some top-level windows from IAccessible to UIA does allow mouse and touch interaction to work. Because DesktopWindowXamlSource class label is seen in apps such as Notepad and Windows Terminal (in addition to File Explorer), a comment was added to indicate that a more global solution would be better. But for now at least shell elements can be navigated with mosue and/or touch.
    
    * appModules/explorer: check ancestors instead of window class name alone when checking Windows 11 shell elements. Re #13506.
    
    Turns out checking just the class name is not enough for shell root window (Shell_TrayWnd) - one needs to check ancestors. Because other windows are top-level windows (such as Task View), class name check will work, but for consistency, call winUser.getAncestor with root (winUser.GA_ROOT (2)) flag. Also add an explanation as to why.
    
    * appModules/explorer: use a dedicated variable to store current Windows release. Re #13506.
    
    Small optimization: winVersion.getWinVer() can be called up to two times (if running on Windows 11), therefore use a variable to store current Windows release and use it throughout the method.
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit ac0aa9b586ed02f3702a3aa09efb26e5c538747e
Author: mwhapples <mwhapples@aim.com>
Date:   Thu May 19 02:57:42 2022 +0100

    Announce readonly state for Java text controls (#13706)
    
    Closes #13692
    
    Summary of the issue:
    In a Java swing application NVDA does not announce a read only text control as being read only.
    
    Description of how this pull request fixes the issue:
    Java Access Bridge does not apply the editable state to read only controls. So when mapping JAB states to NVDA states check whether the control is a text control and whether it lacks the editable state, applying the read only state accordingly.

commit ce4a67c87357907701fee5f1f5e81fef6a8f4ef8
Author: Rowen <manchen_0528@outlook.com>
Date:   Thu May 19 09:30:24 2022 +0800

    Apply the suggested default encoding definition (#13675)
    
    Closes #13674
    
    Summary of the issue:
    The following entries exist in the Output Table and Input Table combo boxe in the NVDA Braille Settings panel:
    
    Chinese (China, Mandarin) grade 1
    Chinese (China, Mandarin) grade 2
    According to the definition in the Chinese National Standard GB/T 15720-2008, sections 2.13 and 2.14:
    
    "Chinese (China, Mandarin) grade 1" should be changed to "Chinese (China) Current Braille System"
    "Chinese (China, Mandarin) grade 2" should be changed to "Chinese (China) Double-phonic Braille System"
    Due to copyright reasons, the text in the above "GB/T 15720-2008" link cannot be read by visually impaired users, but it can be previewed in image form.

commit c9ee6128194ad52dab343fc7833ce5e5d39c3a2a
Merge: 8f8d6667c 451e07e6b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 19 00:57:46 2022 +0000

    Update translations.
    
    From translation svn revision: 67680

commit 451e07e6b88762eaa6adb6caecd25f8950f3fb2e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 19 00:57:37 2022 +0000

    L10n updates for: ta
    From translation svn revision: 67680
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    1       1       user_docs/ta/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 94fa8ffcceacbd0817b8a6a98d333b837fd60e68
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 19 00:57:22 2022 +0000

    L10n updates for: nl
    From translation svn revision: 67680
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    1       1       source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 505ef2a0fc9ab1fc7b1d362f5c63bb53ca366ee2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 19 00:56:45 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 67680
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    560     465     source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 560 insertions(+), 465 deletions(-)

commit 6cffa4d57657a22448a7378a0ec2d6d7355786af
Merge: 77f092980 8f8d6667c
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed May 18 13:34:07 2022 +0800

    Merge pull request #13705 from nvaccess/beta
    
    Beta to master merge

commit 8f8d6667c0619904194188c870d9a776bdc9b4e0
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed May 18 14:30:05 2022 +1000

    Fix SAPI5 Audio Ducking Crash on Slow startup (#13699)
    
    Fixes #13694
    
    Summary of the issue:
    NVDA start up is slow.
    Speech is announced during start up to warn the user that start up is slow.
    If using SAPI5 and audioducking is enabled, SAPI5 will try to duck the audio using wx callbacks
    The wxWidgets App has not beeing initialized, so the callback fails and NVDA crashes.
    Description of how this pull request fixes the issue:
    Throw a known exception if NVDA is not ready when callLater is called.
    If this exception occurs when audio ducking, force audio ducking to unduck immediately instead of delay
    
    Testing strategy:
    Manual testing:
    
    Using NVDA 2022.1rc1 with audio ducking enabled and SAPI5.
    
    emulate a slow start up and reproduce the crash.
    Using a try build from this PR with audio ducking enabled and SAPI5.
    
    emulate a slow start up.
    Note that the warning message that announces that NVDA start up is slow doesn't duck audio
    Note that NVDA starts successfully
    Confirm that audio ducking works as expected once NVDA has started
    Note the following log
    WARNING - mathPres.initialize (12:46:35.192) - MainThread (6344):
    MathPlayer 4 not available
    DEBUGWARNING - core.main (12:46:40.207) - MainThread (6344):
    Slow starting core (6.88 sec)
    IO - speech.speech.speak (12:46:40.207) - MainThread (6344):
    Speaking [LangChangeCommand ('en_US'), 'Loading NVDA. Please wait...']
    DEBUGWARNING - characterProcessing._getSpeechSymbolsForLocale (12:46:40.208) - MainThread (6344):
    No CLDR data for locale en_US
    DEBUGWARNING - synthDrivers.sapi5.SynthDriver.speak (12:46:40.344) - MainThread (6344):
    Unsupported speech command: LangChangeCommand ('en_US')
    DEBUGWARNING - audioDucking._unensureDucked (12:46:40.349) - MainThread (6344):
    wx App not initialized, cannot delay audio un-duck
    INFO - core.main (12:46:40.349) - MainThread (6344):
    Using wx version 4.1.1 msw (phoenix) wxWidgets 3.1.5 with six version 1.16.0

commit 77f092980dfd86d1c75f628081b65a877fcea337
Author: Rowen <manchen_0528@outlook.com>
Date:   Wed May 18 12:03:19 2022 +0800

    Open pot files as UTF-8 (PR #13698)

commit 5d40ad431cf130697318052249c6f28dcba441cd
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon May 16 19:51:05 2022 -0700

    Windows 11 Notepad: announce status bar if shown (#13690)
    
    Fixes #13688
    
    Summary of the issue:
    With the redesigned Windows 11 Notepad, users cannot obtain statsu bar information.
    
    Description of how this pull request fixes the issue:
    Introduce a new Windows 11 Notepad app module (notepad.exe). With the new UI design, status bar cannot be obtained as in prior Notepad releases. Thankfully it is possible to traverse the UIA tree to obtain the status bar object from a specific child element position (this is because child elements have the same UIA class name). Also, status bar is shown if focused on the document window (rich edit) and enabled from view menu.
    
    * appModules/Notepad (Windows 11): add a new Notepad module for Windows 11 that allows NVDA to announce status bar text if shown. Re #13688.
    
    Introduce a new Windows 11 Notepad app module (notepad.exe). With the new UI design, status bar cannot be obtained as in prior Notepad releases. Thankfully it is possible to traverse the UIA tree to obtain the status bar object from a specific child element positiion (this is because child elements have the same UIA class name). Also, statsu bar is shown if focused on the document window (rich edit) and enabled from view menu.
    
    * appModules/notepad: add an explanation about status bar index. Re #13688.
    
    Advised by Sean Budd (NV Access): add an explanation and a variable about Notepad 11 status bar (look for a specific UIA element (child of the foreground window) that hosts status bar text if visible).
    
    * appModules/notepad: add docstring for status bar method. Re #13688.
    
    Advised by Sean Budd (NV Access): add a docstring for status bar retrieval method to highlight:
    * The need for this routine
    * Needing to check status bar child position whenver Notepad is updated (Windows 11 NOtepad is updated through Microsoft Store as opposed to being tied to a specific Windows release).
    
    * appModules/notepad: add a note about api.getStatusBar behavior. Re #13688.
    
    Advised by Sean Budd (NV Access): should the app module method fail (and raise NotImplementedError), api.getStatusBar will resort to position lookup, therefore document this aspect.
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 7b488cc0336dca49151dde73636c33a0197f1e59
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon May 16 16:04:28 2022 +1000

    Only close seika connection if initialized (#13684)
    
    Closes part of #13679
    
    Summary of the issue:
    It appears that when resetting a config, the seika notetaker driver can be terminated before it has been initialized.
    
    Description of how this pull request fixes the issue:
    Only terminate the notetaker driver if it has been initialized.
    
    Known issues with pull request:
    Another issue is highlighted in #13679. While terminating/initializing during a config change, the braille.handler is attempted to be used when handling events on NVDA objects.
    This is a more complex problem and needs a braille device to reproduce and test.

commit 375e49a5bff01994fe5fe5433abd760ac0bb5096
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun May 15 20:09:54 2022 -0700

    appModules/calculator: focus.appModule.productVersion -> self.productVersion for consistency. (#13696)
    
    Follow-up to #13383
    
    Summary of the issue:
    Cosmetics: focus.appModule.productVersion -> self.productVersion for consistency.
    
    Description of how this pull request fixes the issue:
    Changes focus.appModule.productVersion to self.productVersion in Calculator results script. No changes to functionality whatsoever.

commit bb1ce16e669529adef83a07875fdcceb4de46260
Merge: 121f0e498 a57b6e859
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:13:23 2022 +0000

    Update translations.
    
    From translation svn revision: 67580

commit a57b6e859f6e8100af137527a15313d18f0d1ff5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:13:22 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 67580
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    38      51      source/locale/zh_TW/LC_MESSAGES/nvda.po
    1845    1845    source/locale/zh_TW/characterDescriptions.dic
    46      46      user_docs/zh_TW/userGuide.t2t
     3 files changed, 1929 insertions(+), 1942 deletions(-)

commit e45f092e79dfad4d71f45e925fdaca5574aef1c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:13:20 2022 +0000

    L10n updates for: zh_HK
    From translation svn revision: 67580
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    467     235     source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 467 insertions(+), 235 deletions(-)

commit 1d04245172a94ddf3eac6a3c1b26c66f2e5f7c17
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:13:19 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 67580
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 4898b64c133e4ab03f6321562e9ee3d12eb94ab8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:13:17 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67580
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    4       4       source/locale/vi/LC_MESSAGES/nvda.po
    1       1       user_docs/vi/changes.t2t
    82      83      user_docs/vi/userGuide.t2t
     3 files changed, 87 insertions(+), 88 deletions(-)

commit 6ab5376f1f2ea21e45c81da6f57dc225c1216ad3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:13:02 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 67580
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    1       0       user_docs/pt_PT/changes.t2t
     1 file changed, 1 insertion(+)

commit 893f2ccf7ccbbebc98ebbdbbb7c55c27b6e84c2b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:12:56 2022 +0000

    L10n updates for: nl
    From translation svn revision: 67580
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    502     233     source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 502 insertions(+), 233 deletions(-)

commit 6445f2e6a222b6c1a311807b795cef7f8e128bf3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:12:27 2022 +0000

    L10n updates for: el
    From translation svn revision: 67580
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    5       5       source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 8face4d787ce9abddb6603ae55ca3a049905eb40
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:12:22 2022 +0000

    L10n updates for: da
    From translation svn revision: 67580
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    2       2       source/locale/da/LC_MESSAGES/nvda.po
    74      60      user_docs/da/changes.t2t
     2 files changed, 76 insertions(+), 62 deletions(-)

commit cc0b132ce8ac9efbc90115fb0ee4257d54e7e3db
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:12:19 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 67580
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    86      89      source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 86 insertions(+), 89 deletions(-)

commit 35ae8eb894e09c183b4d9fc074f3963a35a38b76
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Thu May 12 04:12:15 2022 +0000

    L10n updates for: ar
    From translation svn revision: 67580
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    546     245     source/locale/ar/LC_MESSAGES/nvda.po
    5       1       user_docs/ar/changes.t2t
     2 files changed, 551 insertions(+), 246 deletions(-)

commit 64301ba675e172f5375281530d601cde159aa607
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed May 11 09:55:00 2022 +0200

    Add a script to cycle through language switching modes. (#13680)
    
    Fixes #10253
    
    Summary of the issue:
    A gesture is missing to control automatic language switching and automatic dialect switching options.
    
    Description of how this pull request fixes the issue:
    Add an unassigned script that cycles through the 3 following automatic language and dialect switching modes:
    - Language and dialect switching off
    - Language switching on, dialect switching off
    - Language and dialect switching on
    
    Note that the 4th possible state (language switching off and dialect switching on) does not make sense.

commit f90caa927f9eeb0af21c816fc280e4d1bff6ed1d
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri May 6 17:32:32 2022 +1000

    Improve logging and typing for sysListView32 (#13657)
    
    Fix up of #13560, #13271
    
    Summary of the issue:
    
    When out-of-process failed, an empty array was returned instead of None.
    This could have led to incorrect reporting of list items.
    For example, trying to get the contents of the second column of the list/table/report, the array is initialized with all values of zero, if used without being filled with valid data all columns will report the same thing.
    
    #13271 notes:
    >How likely are cases where injection doesn't work and the outproc variants succeed? I guess this is pretty unlikely, unless we're running under Windows Store.
    
    - If injection doesn't work there will be no `helperLocalBindingHandle`, out of process approach will be tried.
    - If an application like StartIsBack/StartAllBack doesn't handle the Windows Message properly then it doesn't matter if the message is sent in-process or out-of-process.
    
    Description of how this pull request fixes the issue:
    
    - When possible, use in process approach to get the column order array. It should be possible if there is a `helperLocalBindingHandle`
    - Don't return an array filled with zeros, return None when out-of-process fails.

commit c59130906ead301f7e7bc9d0fc600a138c1163da
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri May 6 16:55:44 2022 +1000

    Ignore hidden text in richEdit controls accessed with ITextDocument (PR #13618)
    
    Summary of the issue:
    When accessing a RichEdit control with the ITextDocument object interface, hidden text was not ignored
    I.E. hidden text was announced, and could be navigated through with the review cursor.
    Example: The hidden text included at the start of hyperlinks in RichEdit controls, like:
    HYPERLINK "<URL>"
    
    So therefore for a link for NV access, NVDA announces:
    link HYPERLINK "https://www.nvaccess.org" NV access out of link
    
    Instead this should be:
    link NV Access out of link
    
    Description of change:
    - No longer observe the 'Fetch Formatting after the cursor' option in the 'document formatting' settings for RichEdit controls. This process is no longer as slow as it was in Windows XP. This is required to split on the boundaries of hidden text. Allowing reporting the start and end of links within a line.
    
    - Skip over hidden text, not producing a formatField or str.
    when moving by text unit (character, word etc), skip over hidden text to ensure the review cursor does not land on or report any hidden text. This is is done by checking after the move if the range is marked as hidden, if so, keep moving by the unit until outside the hidden text.
    
    Co-authored-by: Reef Turner <reef@nvaccess.org>

commit 121f0e49876b78204f24fa29b919888c955c6d5a
Merge: 67bb085f6 689064280
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:02:04 2022 +0000

    Update translations.
    
    From translation svn revision: 67469

commit 6890642800a2d19870ef95fae72d18487427a4b7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:02:03 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 67469
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    22      72      user_docs/zh_TW/changes.t2t
    3       3       user_docs/zh_TW/userGuide.t2t
     2 files changed, 25 insertions(+), 75 deletions(-)

commit 7f65ad2858b3239f284b1cb66146a45e288f1246
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:02:01 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 67469
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       1       user_docs/zh_CN/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit b9be3c0b0c4d1786b8db588afc29ead3640ee893
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:59 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67469
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    18      18      user_docs/vi/userGuide.t2t
     1 file changed, 18 insertions(+), 18 deletions(-)

commit b3410e60f87b6db586c92676aa8fd283f63f4375
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:56 2022 +0000

    L10n updates for: tr
    From translation svn revision: 67469
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    5       5       source/locale/tr/LC_MESSAGES/nvda.po
    18      5       user_docs/tr/changes.t2t
     2 files changed, 23 insertions(+), 10 deletions(-)

commit fb0f0096dd7269a20bc5d6a6579fd47adb59682a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:53 2022 +0000

    L10n updates for: ta
    From translation svn revision: 67469
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    8       6       source/locale/ta/LC_MESSAGES/nvda.po
    2       2       user_docs/ta/userGuide.t2t
     2 files changed, 10 insertions(+), 8 deletions(-)

commit b3bcad6c0aa48612b9c84c0614d36bbd8a2cd3fe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:51 2022 +0000

    L10n updates for: sr
    From translation svn revision: 67469
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    3       3       source/locale/sr/LC_MESSAGES/nvda.po
    2       0       user_docs/sr/changes.t2t
     2 files changed, 5 insertions(+), 3 deletions(-)

commit 3935008f9e92aaf5667687424562103cad09b55e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:48 2022 +0000

    L10n updates for: sk
    From translation svn revision: 67469
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    3       1       user_docs/sk/changes.t2t
     1 file changed, 3 insertions(+), 1 deletion(-)

commit 5164049813463dfee7d1fe15be7e6cbe85408150
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:40 2022 +0000

    L10n updates for: pl
    From translation svn revision: 67469
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    331     331     source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 331 insertions(+), 331 deletions(-)

commit ef340f3a7759cffcf113c2ba878d89818128e0a1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:32 2022 +0000

    L10n updates for: mk
    From translation svn revision: 67469
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    3       3       source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit bdbd9b6227b8a0817d8c1cac86fc29a9df8ae2d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:30 2022 +0000

    L10n updates for: ko
    From translation svn revision: 67469
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    13      13      source/locale/ko/LC_MESSAGES/nvda.po
    4       2       user_docs/ko/changes.t2t
     2 files changed, 17 insertions(+), 15 deletions(-)

commit d9a51823f9ff66260381313e373051f43a6d3fbd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:25 2022 +0000

    L10n updates for: it
    From translation svn revision: 67469
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    5       4       source/locale/it/LC_MESSAGES/nvda.po
    8       13      user_docs/it/changes.t2t
     2 files changed, 13 insertions(+), 17 deletions(-)

commit c513a0733e421ec5fbbfe830b5c80ca819be9a7c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:22 2022 +0000

    L10n updates for: hu
    From translation svn revision: 67469
    
    Authors:
    Aron OcsvAri <oaron@nvda.hu>
    
    Stats:
    498     239     source/locale/hu/LC_MESSAGES/nvda.po
    152     0       user_docs/hu/changes.t2t
     2 files changed, 650 insertions(+), 239 deletions(-)

commit 78d89cc94f44f5ea0fc351493d513879a42df1ae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:20 2022 +0000

    L10n updates for: hr
    From translation svn revision: 67469
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    5       5       source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 2e25b12440d275d08d25c35e470681ac01ea8765
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:13 2022 +0000

    L10n updates for: fi
    From translation svn revision: 67469
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    1       0       user_docs/fi/changes.t2t
     1 file changed, 1 insertion(+)

commit 440ddc998c53c6ebb75febccce455655011908ee
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:01:11 2022 +0000

    L10n updates for: fa
    From translation svn revision: 67469
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    4       6       source/locale/fa/LC_MESSAGES/nvda.po
    3       1       user_docs/fa/changes.t2t
     2 files changed, 7 insertions(+), 7 deletions(-)

commit 18894eed26b0538bb7c912cfdbbf5039a1daba02
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri May 6 00:00:57 2022 +0000

    L10n updates for: bg
    From translation svn revision: 67469
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k.kolev1985@gmail.com>
    
    Stats:
    1       0       user_docs/bg/changes.t2t
     1 file changed, 1 insertion(+)

commit 929d5653cd80589acf64563fd90c6f8fa8585d8c
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed May 4 14:37:06 2022 +1000

    Add helperLocalBindingHandle to NVDAObject appModule devInfo (#13662)
    
    Summary of the issue:
    When developing #13657, logging NVDAObject.appModule.helperLocalBindingHandle was helpful.
    NVDAObject._get_devInfo is considered too complex, and should aim to be shortened.
    
    Description of how this pull request fixes the issue:
    Moves the appModule devInfo logging out of NVDAObject._get_devInfo into AppModule.get_devInfo.
    Adds appModule.helperLocalBindingHandle to the log info for an NVDAObject.
    
    Testing strategy:
    Test with NVDA+F1 on various NVDAObjects.

commit 5bab7dbd500a944ec849776e9cece52bd1012bc7
Author: mwhapples <mwhapples@aim.com>
Date:   Mon May 2 03:40:24 2022 +0100

    Fix HTML characters in mozilla rich edit causing error (#13644)
    
    Link to issue number:
    Closes #12542
    
    Summary of the issue:
    In mozilla applications when pasting certain HTML into rich edit controls it can lead to errors when navigating through the text. One such example is in the thunderbird compose message edit area.
    
    Description of how this pull request fixes the issue:
    The function _getEmbedded in ia2TextMozilla.py returns Optional, however the return value is never checked to be not None and this assumption leads to errors later on when the value is used. This pull request adds a check for None being returned from _getEmbedded and skips it if None is found.

commit 0f08ccb7e524c425d2cdad96bf4a9ad7bd59a043
Merge: 4754bf02c 67bb085f6
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Apr 29 16:09:18 2022 +0800

    Merge pull request #13653 from nvaccess/beta
    
    Merge beta back to alpha

commit 67bb085f67bf16467ce1ccb4ff263dc4b0caa9e9
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Apr 29 15:45:10 2022 +0800

    Fix say-all with oneCore synth (PR #13652)
    
    Fixes #13651
    
    Summary of the issue:
    Starting say-all with synth set to onecore failed with an error.
    
    A logic error in the PR #13634
    Caused the "markerStr" to be constructed incorrectly.
    The | character expected to separate entries was missing.
    Example string: 20:1437521:18864375
    Should be instead: 20:14375|21:18864375
    
    Description of change:
    Fix the logic error, every entry after the first should start with a | character.

commit 6b804454aa6831f3da5fa457e0d6a8caa796a118
Merge: 5c0a96875 c5901da46
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:02:00 2022 +0000

    Update translations.
    
    From translation svn revision: 67363

commit c5901da46d88523b35d4746da56de5d31513e793
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:02:00 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 67363
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    123     141     source/locale/zh_TW/LC_MESSAGES/nvda.po
     1 file changed, 123 insertions(+), 141 deletions(-)

commit 8f737bc4a6f57b8f302890173ca9166a57912e7b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:57 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 67363
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    12      12      source/locale/zh_CN/LC_MESSAGES/nvda.po
    12      0       user_docs/zh_CN/changes.t2t
     2 files changed, 24 insertions(+), 12 deletions(-)

commit 3392f2237b5cf07ae75a42ab590be10052569b04
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:55 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67363
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    2       1       user_docs/vi/changes.t2t
    16      16      user_docs/vi/userGuide.t2t
     2 files changed, 18 insertions(+), 17 deletions(-)

commit e926903d5d745b7e030651cb51c2928621233604
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:47 2022 +0000

    L10n updates for: sl
    From translation svn revision: 67363
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    4       4       source/locale/sl/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 35cdc2541701c17c4e289a0ad300665259853b81
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:39 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 67363
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    1       0       user_docs/pt_BR/changes.t2t
     1 file changed, 1 insertion(+)

commit 8877113cfd55d4a2c26012bdfb8ae70ca4e583c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:26 2022 +0000

    L10n updates for: ja
    From translation svn revision: 67363
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1       0       user_docs/ja/changes.t2t
     1 file changed, 1 insertion(+)

commit 974d61c560986883655e9a373b7bdcd9c8b7ae0c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:17 2022 +0000

    L10n updates for: gl
    From translation svn revision: 67363
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/gl/changes.t2t
     1 file changed, 1 insertion(+)

commit 7cc9b19e44a44d7ae3c9af5460f1d40a099e6da4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:09 2022 +0000

    L10n updates for: es
    From translation svn revision: 67363
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    1       0       user_docs/es/changes.t2t
     1 file changed, 1 insertion(+)

commit a14a6bc6735161ab20dcd0f2cf55571b1aa6896f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 29 00:01:04 2022 +0000

    L10n updates for: de
    From translation svn revision: 67363
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    1       0       user_docs/de/changes.t2t
     1 file changed, 1 insertion(+)

commit 5c0a96875f5f78de01d4871187ff6b36d3583834
Merge: 13dff0318 7bcb48f9a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:53:08 2022 +0000

    Update translations.
    
    From translation svn revision: 67305

commit 7bcb48f9a383e220405df5c2d445b71f36422f97
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:53:04 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67305
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    10      10      user_docs/vi/userGuide.t2t
     1 file changed, 10 insertions(+), 10 deletions(-)

commit fe0c8d02208d2f612bb253645c56fb0c5b62647d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:53:02 2022 +0000

    L10n updates for: uk
    From translation svn revision: 67305
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    31      5       user_docs/uk/changes.t2t
     1 file changed, 31 insertions(+), 5 deletions(-)

commit 99e113e5f67c67539fdd4c1605a176091c5cd45e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:53:00 2022 +0000

    L10n updates for: tr
    From translation svn revision: 67305
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    139     41      user_docs/tr/userGuide.t2t
     1 file changed, 139 insertions(+), 41 deletions(-)

commit a51029733f0804a387ae914bfcab628685db01c2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:54 2022 +0000

    L10n updates for: sk
    From translation svn revision: 67305
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    5       4       source/locale/sk/LC_MESSAGES/nvda.po
    1       1       user_docs/sk/changes.t2t
     2 files changed, 6 insertions(+), 5 deletions(-)

commit c9fa461531c746ce17869f097251bf4575443efc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:49 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 67305
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    3       3       source/locale/pt_PT/LC_MESSAGES/nvda.po
    7       13      user_docs/pt_PT/changes.t2t
     2 files changed, 10 insertions(+), 16 deletions(-)

commit d5e19827fc3bf3fdaf130867a0145e4459f6f55e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:34 2022 +0000

    L10n updates for: ja
    From translation svn revision: 67305
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    2       2       source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 946417426aa415ae851c7d43e85d100c47688bdc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:27 2022 +0000

    L10n updates for: hr
    From translation svn revision: 67305
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    8       8       source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 8 insertions(+), 8 deletions(-)

commit 5a49f35ad4ee5bfb0a8e38de376c51451325cf2a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:22 2022 +0000

    L10n updates for: ga
    From translation svn revision: 67305
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    15      15      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 15 insertions(+), 15 deletions(-)

commit c84b57c7b91e520cdffb8576c979d601ab32e8a5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:21 2022 +0000

    L10n updates for: fr
    From translation svn revision: 67305
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    8       8       source/locale/fr/LC_MESSAGES/nvda.po
    3       3       user_docs/fr/userGuide.t2t
     2 files changed, 11 insertions(+), 11 deletions(-)

commit e88f78627e9b7bd41f6b0c2c8594ae8b02813a38
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Apr 27 21:52:06 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 67305
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    522     286     source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 522 insertions(+), 286 deletions(-)

commit 4754bf02c8ef2b3500f5fc3b7ba4c5bafa29395d
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Apr 26 23:52:34 2022 -0700

    Windows 10/11 Calculator: refactor results announcement with UIA notification event (#13625)
    
    Link to issue number:
    Fixes #13383
    
    Summary of the issue:
    With the initial version of Windows 10/11 Calculator app module, only a select number of keys were defined to announce results. However it turns out there are commands that should be announced such as equals (=) and scientific calculator commands such as s (sign).
    
    Description of how this pull request fixes the issue:
    Refactor UIA notification event handler with use of a new flag specifying gestures that should not announce results. If this flag is on (for now when number keys are pressed), NVDA will not announce results. Also, existing result announcement commands will not announce results in Calculator version 10.1908 as notification event will announce result.
    
    * appModules/calculator: explain the fact that Windows 10 Calculator is the base app module for Windows 11 Calculator (calculatorapp) as well.
    
    * Calculator: introduce a 'no result gestures' flag. Re #13383.
    
    In recent Calculator releases (prominently from 10.1908 but exact version unknown), UIA notification event is used to anounce results. Back when Calculator used name change and live region events, it was necessary to define result announcement keys such as Enter key that will cause NVDA to announce results. With the introduction of UIA notification event, the new event is used to announce results. This resulted in NVDA announcing repeats when numbers were entered, more so if speak typed characters is on.
    In the initial version of Windows 10 Calculator app module (2020) and subsequently amended in 2021, only a select number of keyboard commands (gestures) were defined to announce results. This however led to NVDA not announcing Calculator display when additional result keys such as equals (=) and scientific calculator commands such as S for sine were pressed, requiring users to perform read current line/focused object to obtain results. To resolve this and to respond to UIA notification events properly while keeping the number entry bug fix intact, a new flag is used to preventNVDA from handling notification event if number row and/or numpad keys with num lock on are pressed. This flag is set if number keys are indeed entered and cleared from notification event (next set of commits). In addition, existing result announcement commands wil be tweaked to do nothing if using later Calculator releases since notification event is used to announce resuts anyway (this means verbosity changes such as NVDA not announcing display content if Escape key is pressed multiple times, for example). Note that the new flag (no result gestures) should not be confused with existing 'should announce results' flag as the existing flag is used to handle old Calculator releases with no support for notification event.
    
    * Calculator: do not announce Calculator display content if no result gestures are pressed. Re #13383.
    
    Do not handle UIA notification event if no result gestures flag is set in order to avoid repetitions. As the flag is set from a script (see next commit), have a copy of this flag before clearing the flag from notification event. The event handler copy of the no results flag will be used later when handling 'DisplayUpdated' activity Id (results display), and if set, return from the event handler.
    
    * Calculator: add a script identifying no result announcement gestures. Re #13383.
    
    In addition to notification event handler tweak, add a script that defines gestures for which NVDA should not announce Calculator results. For now number row and numpad keys with num lock turned on are defined specifically to keep no repetition announcement bug fix intact (where NVDA will repeat things if speak typed characters is on).
    
    * Calculator: return from announcing results if this is Calculator version 10.1908 and later. Re #13383.
    
    Bonus: becasue UIA notification event is used to announce results, there is no need for NVDA to check focus in app version 10.1908 and later. Therefore return early from existing results announcement script if running on later Calculator releases (version string comparison will work).
    
    * Calculator: use integer comparisons for versions. Re #13383.
    
    Comment from Sean Budd (NV Access): better not to use string comparisons (what if comparisons fail for odd Calculator version strings that does not necessarily fit what humans think of newer releases versus what Python gives). Therefore obtain integers for major and minor Calculator releases and compare versions accordingly (integer list comparison).
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 9b5fa21ed308ea00ade14567b3851007c61c9549
Merge: 9b538f4d6 13dff0318
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Apr 26 17:56:02 2022 +0800

    Merge pull request #13637 from nvaccess/beta
    
    Merge beta to master

commit 13dff031807c08e13b45b8abc980d426b3380a34
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Apr 26 17:48:49 2022 +0800

    Prevent crash from terminated ocSpeech (PR #13634)
    
    Supersedes PR #13569
    
    Summary of the issue:
    NVDA was crashing when resetting the configuration to factory defaults.
    NVDA terminates the ocSpeech native module when resetting the config, however there is a pending callback to a now deleted python function.
    
    Steps to reproduce:
    - Run NVDA
    - In the Keyboard section of the Preferences dialog, turn "Speak command keys" on.
    - Reset your configuration to factory defaults
    - Note that NVDA crashes
    
    Description of fix:
    Changes the design of the ocSpeech module.
    Both initialization and termination are blocked if a callback is about to happen.
    The "tokens" for prior initialization of ocSpeech are collected by the ocSpeech system.
    When an async task reaches completion, the origin token is checked for validity, the callback is not called for a now invalid token.
    Initialization now requires the callback to be specified.

commit 9b538f4d6e21bda08bc34998f2a657eb5a28eee5
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Apr 26 05:45:27 2022 +0200

    Improve flexibility  of appModules discovery by allowing to map arbitrary appModule to a given executable. (#13366)
    
    Related to #13364
    
    Summary of the issue:
    Currently when NVDA tries to load an appModule for a given program it just looks for a Python module of the same name as the program's executable. This has its limitations in particular:
    
    Some names are incompatible with the Python's import system (for example see App module handler: handle executable names with dots as part of the file name #5323 where we resorted to replacing dots with underscores before attempting the import).
    When a single apModule should be used for a multiple executable's we need as many appModules as there are executable's (this also often causes linter failures as these alias modules just star imports everything from the main module).
    Even if the given module name does not contain symbols which are incompatible with importlib they may contain characters which are invalid in ordinary import statements (for one example see Fix crashes in 64-bit builds of Notepad++ 8.3 and later #13364 where the apModule is called "notepad++"). Since "+" is invalid in Python's import statement add-on developers cannot import this module from nvdaBuiltin which means that it cannot be extended in an add-on.
    Description of how this pull request fixes the issue:
    This PR introduces a mapping of executable names to appModules which is consulted before the given module is imported. It also adds a convenience functions for add-on developers which can be used to register or unregister a specific module for a given program. All alias apModules currently present in the source are marked as deprecated and application's for which they were loaded are mapped to the right appModule using the new map.
    Since we cannot remove the old alias app modules care has been taken not to use them - they' re kept only for add-ons developers.

commit b5d28170f326815276ed8d713ff7592c8d8be5fd
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Mon Apr 25 18:45:33 2022 -0700

    Adding commands to jump to first/last row/column in tables (#13435)
    
    fixes #957
    
    Summary of the issue:
    Introduce commands to jump to first/last row/column in current table.
    
    Description of how this pull request fixes the issue:
    Implements new commands in class DocumentWithTableNavigation.

commit 7bbe10979f3f3a1573acc211300ddc0ad8b3e69b
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Mon Apr 25 17:33:35 2022 -0700

    App modules/SearchUI: announce search result details with the 2019 UI redesign applied (#13620)
    
    Fixes #13544
    
    Summary of the issue:
    In 2019, Start menu/Windows Search UI has changed, causing NVDA to not announce search result details. This was traced to search result items being grandchildren of the results list.
    
    Description of how this pull request fixes the issue:
    In addition to lint and documentation update, check the instance of the obj.parent.parent (grandparent) to make sure it is results list so NVDA can announce search result details. This is applicable to Windows 10 and 11.
    
    * appModules/searchui: update copyright header
    
    * SearchUI: check grandparent object when detecting suggestion list item. Re #13544.
    
    Windows Search user interface has changed in 2019, causing NVDA to not announce search result details. This is because suggestion list items are now grandchildren of the results list, not its children. Therefore also check grandparent object when detecting suggestion list items, allowing NVDA to announce result details on Windows 10 and 11.
    
    * SearchUI: expand introductory comment to include the fact that alias app modules exist to handle later Windows releases.
    
    Alias app modules fos SearchUI app module:
    * searchapp: Windows 10 Version 2004 and later
    * searchhost: Windows 11
    Although alias app modules do have intro comments, add a comment to the base app module as well.
    
    * appModules/searchui: general lint (Flake8 E231, E302)
    
    * update changes
    
    Co-authored-by: Sean Budd <sean@nvaccess.org>

commit 5e9d95b76cf1d22b77f124bf5cb523f2f41d7a26
Merge: 754d42f0e 6f5b987a1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:29 2022 +0000

    Update translations.
    
    From translation svn revision: 67234

commit 6f5b987a1b9298e0d0677ffe28968810fc0d3bdc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:26 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 67234
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/LC_MESSAGES/nvda.po
    1       1       source/locale/zh_CN/symbols.dic
    11      16      user_docs/zh_CN/changes.t2t
     3 files changed, 14 insertions(+), 19 deletions(-)

commit 668024fd70c83313a31ffb7f674f9b46364ceabe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:24 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67234
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    1       0       user_docs/vi/changes.t2t
    23      23      user_docs/vi/userGuide.t2t
     2 files changed, 24 insertions(+), 23 deletions(-)

commit 4b845547dc67bb80886d38445841e1fb56a89c9b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:20 2022 +0000

    L10n updates for: tr
    From translation svn revision: 67234
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    3       3       source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit c8823a3024ac1adf9abd583bb5eacdddefd6fe37
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:14 2022 +0000

    L10n updates for: sk
    From translation svn revision: 67234
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    364     215     user_docs/sk/changes.t2t
     1 file changed, 364 insertions(+), 215 deletions(-)

commit 6a82bc74cbd81b801e088f2145abd3ab83de4a76
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:12 2022 +0000

    L10n updates for: ru
    From translation svn revision: 67234
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    6       5       source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 5 deletions(-)

commit 6ea04203925ee9402ab072b9fb90dee3ef2e4f02
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:10 2022 +0000

    L10n updates for: ro
    From translation svn revision: 67234
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    5       4       source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 4 deletions(-)

commit 5041eb35db3cce07eb29ee512c87e400d33ca17d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:03:06 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 67234
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    4       4       source/locale/pt_BR/LC_MESSAGES/nvda.po
    6       12      user_docs/pt_BR/changes.t2t
     2 files changed, 10 insertions(+), 16 deletions(-)

commit 742a68cda5745089034d210a5471c89fc195fdc8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:54 2022 +0000

    L10n updates for: ko
    From translation svn revision: 67234
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    15      18      source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 15 insertions(+), 18 deletions(-)

commit 6fb3c0b827d4fffbe061898e6837619eb3d04a9b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:51 2022 +0000

    L10n updates for: ja
    From translation svn revision: 67234
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    4       4       source/locale/ja/LC_MESSAGES/nvda.po
    6       12      user_docs/ja/changes.t2t
    12      12      user_docs/ja/userGuide.t2t
     3 files changed, 22 insertions(+), 28 deletions(-)

commit f74fa01f826d068f221a9137ccf259d1d1cb9bf6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:42 2022 +0000

    L10n updates for: gl
    From translation svn revision: 67234
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    4       4       source/locale/gl/LC_MESSAGES/nvda.po
    7       14      user_docs/gl/changes.t2t
     2 files changed, 11 insertions(+), 18 deletions(-)

commit 6130c0b4523217384c72b7c2aa4864fb17a2567c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:40 2022 +0000

    L10n updates for: fr
    From translation svn revision: 67234
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    6       12      user_docs/fr/changes.t2t
     1 file changed, 6 insertions(+), 12 deletions(-)

commit acf3292234953c5289c9b42ba3643da6670684ba
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:38 2022 +0000

    L10n updates for: fi
    From translation svn revision: 67234
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    4       4       source/locale/fi/LC_MESSAGES/nvda.po
    2       1       user_docs/fi/changes.t2t
     2 files changed, 6 insertions(+), 5 deletions(-)

commit eb6d432eb9d48060dcece92f980e29d01f3b2076
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:34 2022 +0000

    L10n updates for: es
    From translation svn revision: 67234
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    4       4       source/locale/es/LC_MESSAGES/nvda.po
    7       14      user_docs/es/changes.t2t
     2 files changed, 11 insertions(+), 18 deletions(-)

commit 81f29b0a0f7db5dea686e886eabaacf54314eb60
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:29 2022 +0000

    L10n updates for: de
    From translation svn revision: 67234
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
    6       12      user_docs/de/changes.t2t
     2 files changed, 10 insertions(+), 16 deletions(-)

commit e9800db7bc85e1350f888d72c4a647177a6b02b6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:25 2022 +0000

    L10n updates for: da
    From translation svn revision: 67234
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    4       4       user_docs/da/userGuide.t2t
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 97abe736d4328d7c0a67d5ebac74ea5759bf5d34
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:24 2022 +0000

    L10n updates for: cs
    From translation svn revision: 67234
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    3       3       source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit b69304e014318704b8cfdd8b3017a9d7f4a8678a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 22 00:02:21 2022 +0000

    L10n updates for: bg
    From translation svn revision: 67234
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k_kolev1985@mail.bg>
    
    Stats:
    8       9       source/locale/bg/LC_MESSAGES/nvda.po
    6       12      user_docs/bg/changes.t2t
     2 files changed, 14 insertions(+), 21 deletions(-)

commit ef31b1d5607a7156317bf0ff47bd8db3cf664d9b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Apr 21 04:59:54 2022 +0200

    Fix line number reporting in Visual Studio (#13604)
    
    Closes #13574
    
    Summary of the issue:
    In Visual Studio, when line number reporting is enabled in VS itself, line numbers are part of the text. Therefore they are reported regardless of NVDA's line reporting settings. This also causes indentation reporting to fail.
    
    Description of how this pull request fixes the issue:
    This pr isolates the line number from the text and ensures that it is reported appropriately when line number reporting in NVDA is on.
    
    Testing strategy:
    With line reporting enabled in Visual studio
    
    Ensure that line numbers are reported when enabled in NVDA
    Ensure that line numbers are not reported when disabled in NVDA

commit 8cbdb796e1411acb509244f95acff3076fa8d26b
Author: Thiago Seus <thiago.seus@yahoo.com.br>
Date:   Wed Apr 20 21:54:50 2022 -0300

    Fix NVDA interaction with Java progress bars (#13594) (#13595)
    
    fixes #13594
    
    Summary of the issue:
    Currently, NVDA does not beep on Java progress bars. This happens because the progress bar is not added to the overlay classes when Java sends the "progress bar" role to NVDA.
    
    Description of how this pull request fixes the issue:
    This pull request adds the missing ProgressBar class when it detects the "progress bar" role.

commit a55f9a62e30ae1eaa4a4b3a6e7c2d4cb7d510800
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Wed Apr 20 15:12:22 2022 -0700

    Fixing GC unreachable error of table navigation  (#13613)
    
    Intermittent GC error "unreachable objects" caused by PR #13345.
    
    Description of how this pull request fixes the issue:
    The root cause was that we used to store TextInfo object inside Document, thus creating a cyclic reference. Such reference loops cannot be deleted by zeroing reference counter and can only be deleted by full GC sweep. I am not sure why NVDA prints warnings in this case.
    This was fixed by not storing TextInfo in the first place. We now store last cell coordinates as lastRow/lastCol. Table cache is going to be valid as long as row/col of current selection are the same as stored lastRow/lastCol - and in this case we will be using trueRow/trueCol to compute next cell to preserve coordinates when navigating through merged cells.

commit f3bb60bde656a5ad7c126258324d0dfbd7a988be
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Apr 20 17:15:18 2022 +1000

    Normalize powerpoint with LF line endings (#13584)
    
    powerpnt.py uses a mix of line endings
    
    In future, NVDA is trying to use LF line endings as a standard.
    This file is normalized with LF line endings

commit 6ec5ca3355e9b4b4d4f1a06f0f765cfe859d4bf4
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Apr 20 17:07:18 2022 +1000

    Support interacting with Microsoft Loop Components in Microsoft Office products (#13617)
    
    Last year Microsoft announced Microsoft Loop – a new app which combines canvas with portable components that stay in sync and move freely across Microsoft 365 apps. Microsoft Loop: Flexible Canvas App | Microsoft 365. In short, these loop components can be added in emails, teams chats etc. These loop components use WebView2 controls is in visual hosting mode.
    When focusing one of these loop components, NVDA stays silent, does not track the focus, and provides no means of interacting with the embedded document.
    Steps to reproduce in Microsoft Powerpoint:
    1. Launch PowerPoint
    2. Launch NVDA
    3. In PowerPoint, use keyboard shortcuts to navigate to Insert Tab (Alt N)
    4. Insert either a PowerBI (PO) or Forms (F) add-in
    5. Use NVDA to interact with the inserted components. I.e. tab through the content of the slide -- focus will also move through the inserted form.
    NVDA is ignoring events (including focus change events) in this embedded webview2 (Chromium) document as according to Windows the embedded document is never in the foreground, I.e. is not a descendant or, or owned by, the foreground window.
    When focus moves inside the Loop component, There is a Chrome_WidgetWin_0 window which gets focus, and this is correctly a descendant of the webview2 control window and in tern the _WwG document in Outlook and therefore a descendant of the foreground window. NVDA does see this at least. But, this Chrome_WidgetWin_0 window has no real content at all.
    The actual document content we are interested in is in its own Chrome_RenderWidgetHostHWND window, whose parent window is a Chrome_WidgetWin_1 top-level window. This top-level window is of course not a descendant of the foreground window, nor is it owned by the foreground or a descendant. Thus when NVDA sees events for controls inside this window, they get dropped as they seem to be in the background and not relevant to the user.
    Although Microsoft is unwilling to address the underlying issue by ensuring the Chromium document window is either owned by or a descendant of the foreground window, they have at least ensured that the ancestors of the Chromium document in the UIA tree does lead back to the embedding window in the Office document. Thus we can use UIA to detect this and allow the event through.
    
    Description of how this pull request fixes the issue:
    eventHandler.shouldAcceptEvent detects this specific scenario and allows the event through.
    Specifically:
    If the event's window is a background Chrome_RenderWidgetHostHWND, and the win32 focus is on a Chrome_WidgetWin_0 window, and the ancestor chain of the event window's UIA element leads back to a UIA element with a windowHandle matching the Chrome_WidgetWin_0 focused window, then the event is allowed through.

commit d5c661360d85deec7ed677477f91429487b3589a
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Apr 20 14:26:00 2022 +1000

    Break up sentences in user guide (#13576)
    
    Summary of the issue:
    Some messages in the user guide are difficult to translate due to their length, as raised in this translators google group.
    
    Description of how this pull request fixes the issue:
    Break up these sentences to make reading and translation easier.

commit 33596643fddb1bb2f89d91e9e4b149f1336f09eb
Author: Ozancan Karataş <ozancankaratas96@outlook.com>
Date:   Wed Apr 20 05:57:11 2022 +0300

    Update CLDR to version 41 (#13582)
    
    Known issues with pull request:
    Previously opened issues with Chinese, Persian and Arabic locales: This issues will not be fixed. See #12097, #12086.

commit d113c08388cf54742358ddbaae0a07ceb635a5f8
Merge: 21367c8e3 7512a8619
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Apr 15 11:52:38 2022 +0800

    Merge pull request #13608 from nvaccess/mergeBetaToMaster
    
    Merge Beta to Master

commit 754d42f0eaeb084c3d27e0075974266bbc57eed4
Merge: 53c79326b 0e86ee6af
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:02:04 2022 +0000

    Update translations.
    
    From translation svn revision: 67108

commit 0e86ee6af238d26a970dafea5c26dc9f18dc3b2b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:02:03 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 67108
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    40      37      source/locale/zh_TW/characterDescriptions.dic
    3       3       source/locale/zh_TW/symbols.dic
     2 files changed, 43 insertions(+), 40 deletions(-)

commit af6bb2b0c7f0d3baaa1dc7955413448041fde1dd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:02:01 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 67108
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    24      22      source/locale/zh_CN/LC_MESSAGES/nvda.po
    195     94      user_docs/zh_CN/userGuide.t2t
     2 files changed, 219 insertions(+), 116 deletions(-)

commit 3af092a5d346a2fdb22d6a0b39d6c87c6b95482c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:59 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67108
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    19      19      user_docs/vi/userGuide.t2t
     1 file changed, 19 insertions(+), 19 deletions(-)

commit 4b3d1b6f89f39c687e18e612d39ffeaa37d6ed5c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:54 2022 +0000

    L10n updates for: ta
    From translation svn revision: 67108
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    4       204     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 204 deletions(-)

commit 2d69c0b93f9cbb09861e32a8c9d804dc4131b108
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:53 2022 +0000

    L10n updates for: sv
    From translation svn revision: 67108
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    508     250     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 508 insertions(+), 250 deletions(-)

commit 2cb44a673fadf07402f39a0c1f3233056ed9a69f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:50 2022 +0000

    L10n updates for: sl
    From translation svn revision: 67108
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    502     440     source/locale/sl/LC_MESSAGES/nvda.po
     1 file changed, 502 insertions(+), 440 deletions(-)

commit 5a525117f275175997f1fa1b8ce3bd9b55a4a7b2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:48 2022 +0000

    L10n updates for: sk
    From translation svn revision: 67108
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    513     272     source/locale/sk/LC_MESSAGES/nvda.po
    290     192     user_docs/sk/userGuide.t2t
     2 files changed, 803 insertions(+), 464 deletions(-)

commit 5309bb15feaef698f4db89d7853e92c9a8461459
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:41 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 67108
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    9       9       source/locale/pt_BR/LC_MESSAGES/nvda.po
    226     3       user_docs/pt_BR/changes.t2t
    158     60      user_docs/pt_BR/userGuide.t2t
     3 files changed, 393 insertions(+), 72 deletions(-)

commit d795483f67d28817fae2e48e3ead34f461a2b9ac
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:15 2022 +0000

    L10n updates for: fi
    From translation svn revision: 67108
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    19      16      source/locale/fi/LC_MESSAGES/nvda.po
    5       5       user_docs/fi/userGuide.t2t
     2 files changed, 24 insertions(+), 21 deletions(-)

commit 14b4bd585e856262119a1c7674c6c79a53cea85d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:13 2022 +0000

    L10n updates for: fa
    From translation svn revision: 67108
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    158     60      user_docs/fa/userGuide.t2t
     1 file changed, 158 insertions(+), 60 deletions(-)

commit f64b65ce6e805516fc49b48969de9270bfe68245
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:01:03 2022 +0000

    L10n updates for: da
    From translation svn revision: 67108
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    4       5       source/locale/da/LC_MESSAGES/nvda.po
    149     51      user_docs/da/userGuide.t2t
     2 files changed, 153 insertions(+), 56 deletions(-)

commit 1b98abf068c39b437cbc9478d6441b9cc5163de3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 15 00:00:59 2022 +0000

    L10n updates for: bg
    From translation svn revision: 67108
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k_kolev1985@mail.bg>
    
    Stats:
    249     11      user_docs/bg/changes.t2t
    284     186     user_docs/bg/userGuide.t2t
     2 files changed, 533 insertions(+), 197 deletions(-)

commit 7512a86198ec49258f880a09cd5f95c4580e799b
Merge: 53c79326b 21367c8e3
Author: Reef Turner <reef@nvaccess.org>
Date:   Thu Apr 14 20:09:01 2022 +0800

    Merge remote-tracking branch 'origin/master' into mergeBetaToMaster

commit 53c79326b82943da28da11038d6dcf5adda71a3b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Apr 14 13:00:55 2022 +0800

    Restore explicit value definitions for control types states and roles (PR #13603)
    
    Related to #13588
    Based on conversation in https://nvda-addons.groups.io/g/nvda-addons/topic/90329930
    
    Summary of the issue:
    - Some add-ons depend on the legacy values of controlTypes.Roles (and possibly controlTypes.States)
    - These were removed in commit d4586a5 via PR #13414.
    - While HAS_ARIA_DETAILS isn't used internally, add-ons may indirectly depend on it.
    This enum value was initially added to controlTypes.py in commit
    d6787b8f47861f5e76aba68da7a13a217404196f
    and removed in
    aa351c55ada5254e061957097a9e0e638091b13d
    which introduced a replacement approach:
    Use instead NVDAObject.hasDetails
    
    Description of change:
    Restore the values using more developer friendly definitions, use unit tests to ensure values match and can be constructed from and compared with integer values, or constructed from the enum value name.

commit 673a4eb5e4fdc985e5e2745800d9772d856b3013
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Apr 12 16:41:23 2022 +0800

    Restore controlTypes aliases (PR #13588)
    
    fixes #13583
    
    Summary of issue:
    ControlTypes was refactored, aliases were left in place deprecated and then removed in the 2022.1 release.
    During the beta NV Access received feedback from add-on authors that updating usages of these aliases is difficult and feels unnecessary.
    
    Description of this change:
    Upon reconsideration, assessing the maintenance cost as low, these aliases have been reintroduced.
    Note, these aliases remain deprecated, and will be removed if maintenance cost becomes high.
    
    It is still recommended that add-on authors use the new controlTypes.Role and controlTypes.State symbols instead for consistency with the NVDA core code.

commit 66b5f24fa93677e8955b8a1548324d26e9b90ebd
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Apr 12 18:17:04 2022 +1000

    Fix typo from pr #13589

commit 77881aea29a07d64dbedf57927c8884cd8e5b8fb
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Apr 12 14:08:04 2022 +1000

    Fix  unbound local variable. (#13601)
    
    Fixes #13600
    
    Summary of the issue:
    PR #13589 introduced an unbound local variable error:
    ERROR - queueHandler.flushQueue (19:43:42.878) - MainThread (8840):
    Error in func VirtualBuffer._loadBufferDone
    Traceback (most recent call last):
      File "queueHandler.pyc", line 55, in flushQueue
      File "virtualBuffers\__init__.pyc", line 492, in _loadBufferDone
      File "browseMode.pyc", line 1306, in event_treeInterceptor_gainFocus
      File "virtualBuffers\gecko_ia2.pyc", line 532, in _getInitialCaretPos
      File "browseMode.pyc", line 1850, in _getInitialCaretPos
    UnboundLocalError: local variable 'caretPos' referenced before assignment`
    caretPos will not be set if self.shouldRememberCaretPositionAcrossLoads is False.
    
    Description of how this pull request fixes the issue:
    Return caretPos within the above if condition and return None by default.

commit 21367c8e3e265c9607feb93e19bca7c989ea4a42
Merge: c4466885d dca497fc7
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Apr 11 17:35:56 2022 +1000

    Merge pull request #13598 from nvaccess/beta
    
    Merge Beta to master

commit dca497fc7d421232cf9f29a6f2525a0f7d350907
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Apr 11 16:00:11 2022 +1000

    Still report / read loaded virtualBuffer after too early focus event in Chromium 100 (#13589)
    
    Fixes #13571
    Fixes #13570
    
    Summary of the issue:
    Google Chrome 100, and presumably MS Edge 100 which hasn't been released at the time of this issue creation, has broken some aspects of NVDA's browsing capabilities and features, resulting in the suppression of the announcement of the page title upon load, and malfunctioning of the Automatic SayAll on Page Load feature. This also tampers with the capabilities of some add-ons -- namely BrowserNav.
    It seems that in Chromium 100 there is a definite change to the events we receive when a page loads.
    It looks like the following happens:
    1. the user causes a page to load by pressing enter in the location bar or activating a link
    2. A new document accessible is created with no name, no value, and states of focused, focusable and readonly.
    3. a focus event is fired on this document.
    3.1. NVDA receives the focus event, and tries to load a virtualBuffer for the document, but it is blank (no content) and NVDA cannot get its URL (documentConstantIdentifier) as the document's accValue is empty still.
    4. Content starts to load, and the name, value, and descendants are added.
    5. A documentLoadComplete event is fired on the document.
    6.1. Currently NVDA does not pay attention to this event, as it expects that the first or another focus event would happen when most if not all of the document was loaded.
    Previously, focus was not fired on the document until the name, value, and at least some of the descendants were loaded. And therefore, NVDA was able to load a virtualBuffer with at least some content.
    
    Description of how this pull request fixes the issue:
    * Added an implementation of event_documentLoadComplete to the gecko_ia2 virtualBuffer class, which performs the initial reporting / sayAll on virtualBuffer load, if this has not yet occurred.
    Chromium fires a documentLoadComplete event once the page is fully loaded. Thus by then all the content will be rendered in our virtualBuffer.
    * The gecko_ia2 vbufBackend now forces any pending updates to the buffer to run straight away if a documentLoadComplete event is received. This is similar to focus and alert events. This is necessary as NVDA expects that the buffer is fully up to date on these events, as it may try to start a sayAll or restore the caret position etc now.
    * BrowseModeDocumentTreeInterceptor's documentConstantIdentifier property is no longer forcefully overridden with its value at class initialization time. Instead, its value is cached on a new _lastCachedDocumentConstantIdentifier instance variable at class initialization, and also every time the caret moves. And code to save / restore the caret uses this instance variable. In short this ensures that the documentConstantIdentifier value is dynamically updated for SPA (single page apps) but also ensure it is available on termination for saving, when the document is already dead.

commit a922cbaa5813b398c4336047c02417eaa7d31938
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Apr 11 05:56:31 2022 +0200

    Advanced settings panel: restore accelerator key (fix-up of #13437). (#13563) (#13590)
    
    PR #13563 restores an accelerator key that has been removed by #13437 during NVDA 2022.1 release cycle.
    Unfortunately, PR #13563 has been opened after translation freeze and thus could not integrate 2022.1.
    However in #13563, I have written:
    I would have wished to open this PR against beta to fix the issue immediately before the stable release. However, we are already in the translation freeze, thus this is not possible to change a translatable string, unfortunately. If a new translation freeze should occur, please reconsider merging this PR in beta.
    According to this thread, an extension translation freeze is in preparation with new translatable strings.
    Thus this allow to integrate this fix for 2022.1 considering that the accelerator key was removed during 2022.1 dev cycle.
    
    Description of how this pull request fixes the issue:
    Cherry-pick the commit corresponding to #13563, i.e. c446688.

commit 20d59461e3889e4e62ddc005027b3cf34befc910
Merge: 0c63dd951 5a8f85b2f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:02:09 2022 +0000

    Update translations.
    
    From translation svn revision: 67002

commit 5a8f85b2f34ba6cfd5c54b59756c75a2e7daa085
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:02:08 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 67002
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    14      14      source/locale/zh_TW/LC_MESSAGES/nvda.po
    277     0       user_docs/zh_TW/changes.t2t
    66      66      user_docs/zh_TW/userGuide.t2t
     3 files changed, 357 insertions(+), 80 deletions(-)

commit 4bf37dd6e1ef7bb1c083bdf54f565f19fb56163d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:02:06 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 67002
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    26      26      source/locale/zh_CN/LC_MESSAGES/nvda.po
    15      2       user_docs/zh_CN/changes.t2t
    10      10      user_docs/zh_CN/userGuide.t2t
     3 files changed, 51 insertions(+), 38 deletions(-)

commit 24418a62ab7dc0744b66260fbdb8ed4ee08592fe
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:02:04 2022 +0000

    L10n updates for: vi
    From translation svn revision: 67002
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    14      14      source/locale/vi/LC_MESSAGES/nvda.po
    2       2       user_docs/vi/changes.t2t
    32      32      user_docs/vi/userGuide.t2t
     3 files changed, 48 insertions(+), 48 deletions(-)

commit 1d8304e5feeba9cacf334db34a085fbbb9d7ddbb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:02:02 2022 +0000

    L10n updates for: uk
    From translation svn revision: 67002
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    145     0       user_docs/uk/changes.t2t
    160     62      user_docs/uk/userGuide.t2t
     2 files changed, 305 insertions(+), 62 deletions(-)

commit 628fc3aded8cb4854aaec06a546edb3622137f06
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:02:00 2022 +0000

    L10n updates for: tr
    From translation svn revision: 67002
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    6       13      source/locale/tr/LC_MESSAGES/nvda.po
    15      2       user_docs/tr/changes.t2t
     2 files changed, 21 insertions(+), 15 deletions(-)

commit dedd093853139d3de7f3c3a63a68bf6e466659d6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:56 2022 +0000

    L10n updates for: sr
    From translation svn revision: 67002
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    61      26      source/locale/sr/LC_MESSAGES/nvda.po
    137     1       user_docs/sr/changes.t2t
    139     42      user_docs/sr/userGuide.t2t
     3 files changed, 337 insertions(+), 69 deletions(-)

commit 975e2bf7baeb6b6c128ebbaa3d383b34fe33313b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:48 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 67002
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    502     240     source/locale/pt_PT/LC_MESSAGES/nvda.po
    239     1       user_docs/pt_PT/changes.t2t
    144     44      user_docs/pt_PT/userGuide.t2t
     3 files changed, 885 insertions(+), 285 deletions(-)

commit 7c0f7cdeb2d12daf8f14f4838c0c3c7b182f23f0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:44 2022 +0000

    L10n updates for: pl
    From translation svn revision: 67002
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    125     118     source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 125 insertions(+), 118 deletions(-)

commit b30b9e3f93b476230240daae997b66dcd89456fd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:36 2022 +0000

    L10n updates for: mk
    From translation svn revision: 67002
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    500     240     source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 500 insertions(+), 240 deletions(-)

commit 8a6c9a20b127ddeee64cbdd93e672877ec8c76d2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:34 2022 +0000

    L10n updates for: ko
    From translation svn revision: 67002
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    3       3       source/locale/ko/LC_MESSAGES/nvda.po
    115     115     user_docs/ko/changes.t2t
     2 files changed, 118 insertions(+), 118 deletions(-)

commit bbabfd3ecc6ba10d11f02d1db86b84a15d028d93
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:31 2022 +0000

    L10n updates for: ja
    From translation svn revision: 67002
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    227     5       user_docs/ja/changes.t2t
    1       1       user_docs/ja/userGuide.t2t
     2 files changed, 228 insertions(+), 6 deletions(-)

commit 564751a8429cbe7ebbf278b25ac2a93908e4eebc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:25 2022 +0000

    L10n updates for: hr
    From translation svn revision: 67002
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    11      0       user_docs/hr/changes.t2t
     1 file changed, 11 insertions(+)

commit 8bc8fb6b3c17258724b2e205c0ce05f33ceacce0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:20 2022 +0000

    L10n updates for: fr
    From translation svn revision: 67002
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    104     13      user_docs/fr/changes.t2t
     1 file changed, 104 insertions(+), 13 deletions(-)

commit 951410ea22538f1ae7842bfdaea94c9416e7dc73
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:16 2022 +0000

    L10n updates for: fa
    From translation svn revision: 67002
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    1150    783     source/locale/fa/LC_MESSAGES/nvda.po
    136     1       user_docs/fa/changes.t2t
     2 files changed, 1286 insertions(+), 784 deletions(-)

commit 28a0d75338b74cab31193bf125b624d7a403224c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:10 2022 +0000

    L10n updates for: el
    From translation svn revision: 67002
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    505     244     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 505 insertions(+), 244 deletions(-)

commit 8fb1b40f65d57b86050c986b6891cf41af2ae199
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:09 2022 +0000

    L10n updates for: de
    From translation svn revision: 67002
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    4       4       source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit c4874c4d4e3aab050672b4054d33d83e170c20e4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:05 2022 +0000

    L10n updates for: da
    From translation svn revision: 67002
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    496     236     source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 496 insertions(+), 236 deletions(-)

commit 092b7a208e8818e02702f3f0460473f3b55c5937
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:03 2022 +0000

    L10n updates for: cs
    From translation svn revision: 67002
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    479     434     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 479 insertions(+), 434 deletions(-)

commit c0408dab2c0f60db475cbe2af00aa14bf8906a80
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:01:00 2022 +0000

    L10n updates for: bg
    From translation svn revision: 67002
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k_kolev1985@mail.bg>
    
    Stats:
    504     243     source/locale/bg/LC_MESSAGES/nvda.po
     1 file changed, 504 insertions(+), 243 deletions(-)

commit 3022400f68981dad855b6be5c4aefbeef6d30da4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 8 00:00:57 2022 +0000

    L10n updates for: ar
    From translation svn revision: 67002
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    729     897     source/locale/ar/LC_MESSAGES/nvda.po
    35      3       user_docs/ar/changes.t2t
    250     149     user_docs/ar/userGuide.t2t
     3 files changed, 1014 insertions(+), 1049 deletions(-)

commit 0c63dd951541522894f0f616f860abc7bfd41e22
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Apr 8 09:23:16 2022 +1000

    Fix ARIA treegrid test to expect group position on row in focus mode (#13592)
    
    Our system test for ARIA treegrid fails as it does not expect group position (E.g. 1. of 1) to be announced when focusing a row in focus mode.
    It seems that although the test always exposed aria-posinset and aria-setsize, Chrome was not exposing this via accessibility until now (Likely Chromium 100).
    
    Description of how this pull request fixes the issue:
    Update the test to expect "1 of 1" at the end of speech.

commit c4466885d884ec3deaf1525633f9c2bd2f9af0dc
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Apr 1 08:10:11 2022 +0200

    Advanced settings panel: restore accelerator key (fix-up of #13437). (#13563)
    
    Fix-up of #13437.
    
    Summary of the issue:
    With #13437, the option "Use UI Automation to access Microsoft Word document controls" in Advanced settings panel has become a combo-box; it was a checkbox before.
    In the same time, the accelerator key (mapped to W) has been removed for this option: "&" removed from the label.
    When testing Word with and without UIA, it was handy to focus the Advanced panel, check the first checkbox and press alt+W to jump directly to this option.
    Now tabbing between the options is required.
    
    Description of how this pull request fixes the issue:
    Just add the "&" in the label to restore the accelerator key for this option.

commit be8991f4feea8de14a7af39e64ef4dbc9d6fc646
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Apr 1 15:21:45 2022 +1100

    Split up changes for developers (#13536)
    
    Summary of the issue:
    Parsing the "Changes for developers" is a friction point (of many) for add-on developers, and core developers.
    Developers may handle deprecations, breaking changes, and other notices differently.
    
    Description of how this pull request fixes the issue:
    In future changelogs, the changes for developers should split out deprecations, and when relevant, breaking changes. This is to make parsing this as easy as possible for core and add-on developers.
    
    Co-authored-by: Reef Turner <feerrenrut@users.noreply.github.com>

commit ce2ca6f153c9f78079f47c4adedf6e64e2e31c06
Merge: 08797d3d4 73cf0598b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:02:09 2022 +0000

    Update translations.
    
    From translation svn revision: 66770

commit 73cf0598bbc4ccab9d28c4234cdc11c550a39c1b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:02:08 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 66770
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    690     422     source/locale/zh_TW/LC_MESSAGES/nvda.po
    68      16      source/locale/zh_TW/characterDescriptions.dic
    1       1       source/locale/zh_TW/symbols.dic
    190     93      user_docs/zh_TW/userGuide.t2t
     4 files changed, 949 insertions(+), 532 deletions(-)

commit ab26ee3781e6d52d9548372d2d9ceeb223b3862c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:02:06 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66770
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    13      13      source/locale/zh_CN/LC_MESSAGES/nvda.po
    247     4       user_docs/zh_CN/changes.t2t
    9       9       user_docs/zh_CN/userGuide.t2t
     3 files changed, 269 insertions(+), 26 deletions(-)

commit e4c909ce23e5bb5ac3ea403d911053fce420ece7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:02:04 2022 +0000

    L10n updates for: vi
    From translation svn revision: 66770
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    489     238     source/locale/vi/LC_MESSAGES/nvda.po
    140     1       user_docs/vi/changes.t2t
    140     41      user_docs/vi/userGuide.t2t
     3 files changed, 769 insertions(+), 280 deletions(-)

commit 753577374f54fab573f45a037c422a3956e6e68f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:02:00 2022 +0000

    L10n updates for: tr
    From translation svn revision: 66770
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    71      29      source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 71 insertions(+), 29 deletions(-)

commit 3b5351bc78a62a239cb6cd35b3f86d6acdc098bf
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:58 2022 +0000

    L10n updates for: ta
    From translation svn revision: 66770
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    204     4       source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 204 insertions(+), 4 deletions(-)

commit 334c2d058ee17633cfa563d4a0131c61cb6c1b0a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:47 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 66770
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    501     241     source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 501 insertions(+), 241 deletions(-)

commit c652be71975a03b30e684364d21e3299777a7877
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:35 2022 +0000

    L10n updates for: ko
    From translation svn revision: 66770
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    154     0       user_docs/ko/changes.t2t
     1 file changed, 154 insertions(+)

commit 8207aba8c120608438624deeeb262003e20df9b1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:33 2022 +0000

    L10n updates for: ja
    From translation svn revision: 66770
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    5       5       source/locale/ja/LC_MESSAGES/nvda.po
    150     52      user_docs/ja/userGuide.t2t
     2 files changed, 155 insertions(+), 57 deletions(-)

commit 96e5842dd2ac05ff9a4241d30ce85da86290421e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:31 2022 +0000

    L10n updates for: it
    From translation svn revision: 66770
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    13      2       user_docs/it/changes.t2t
     1 file changed, 13 insertions(+), 2 deletions(-)

commit 65991e8381c7ee9e21e32c1611b8266db6e9549c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:26 2022 +0000

    L10n updates for: hr
    From translation svn revision: 66770
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    63      29      source/locale/hr/LC_MESSAGES/nvda.po
    144     0       user_docs/hr/changes.t2t
     2 files changed, 207 insertions(+), 29 deletions(-)

commit eaf91859e7634f2dcf89e12e3dff4a18a0fb6b08
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:23 2022 +0000

    L10n updates for: gl
    From translation svn revision: 66770
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    13      2       user_docs/gl/changes.t2t
     1 file changed, 13 insertions(+), 2 deletions(-)

commit b197ec2f4b6325150b6e9dc390b920f056bac48e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:21 2022 +0000

    L10n updates for: ga
    From translation svn revision: 66770
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    1       1       source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 4b901f25d8aea4b010a05d2cf3352017ae5226c1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:18 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66770
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    47      36      user_docs/fi/changes.t2t
     1 file changed, 47 insertions(+), 36 deletions(-)

commit f49669222cec3ae8d5202a9f88729278663bc958
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:14 2022 +0000

    L10n updates for: es
    From translation svn revision: 66770
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    2       3       source/locale/es/LC_MESSAGES/nvda.po
    13      2       user_docs/es/changes.t2t
     2 files changed, 15 insertions(+), 5 deletions(-)

commit fdc1d650586f6bc9cc561f5e215b1b4f01a46871
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:01:09 2022 +0000

    L10n updates for: de
    From translation svn revision: 66770
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    24      13      user_docs/de/changes.t2t
     1 file changed, 24 insertions(+), 13 deletions(-)

commit ee21729d94e896a8c907b691cae5c5022fecc384
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Apr 1 00:00:59 2022 +0000

    L10n updates for: ar
    From translation svn revision: 66770
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    91      1       user_docs/ar/changes.t2t
     1 file changed, 91 insertions(+), 1 deletion(-)

commit e781f1fff0938b7f19accbcc78ef505c430a17e4
Merge: eec25682e 08797d3d4
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Mar 31 15:43:45 2022 +0800

    Merge pull request #13566 from nvaccess/beta
    
    Merge beta to master

commit 08797d3d47e7bb4addf3bce720b32751e7904744
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Mar 31 07:26:26 2022 +0200

    Fix-up of PR 13271. (#13560)
    
    Link to issue number:
    Fix-up of PR #13271
    
    Summary of the issue:
    PR #13271 moved most of the logic for retrieving content in syslistview32 controls in process. As part of this work _getColumnLocationRaw was changed to return an instance of ctypes.wintypes.RECT rather than one of locationHelper classes, additionally the returned coordinates were no longer normalized. Some places in NVDA expects _getColumnLocationRaw to return normalized coordinates - in particular this affects the list control in Tween and my add-on for Becky! Internet Mail. The error when trying to navigate the list was as follows:
    
    ERROR - scriptHandler.executeScript (21:29:59.073) - MainThread (1152):
    error executing script: <bound method GlobalCommands.script_reportCurrentFocus of <globalCommands.GlobalCommands object at 0x064ECAD0>> with gesture 'NVDA+tab'
    Traceback (most recent call last):
      File "scriptHandler.pyc", line 212, in executeScript
      File "globalCommands.pyc", line 2032, in script_reportCurrentFocus
      File "speech\speech.pyc", line 561, in speakObject
      File "speech\speech.pyc", line 604, in getObjectSpeech
      File "speech\speech.pyc", line 453, in getObjectPropertiesSpeech
      File "baseObject.pyc", line 42, in __get__
      File "baseObject.pyc", line 146, in _getPropertyViaCache
      File "appModules\tween.pyc", line 26, in _get_name
      File "baseObject.pyc", line 42, in __get__
      File "baseObject.pyc", line 146, in _getPropertyViaCache
      File "NVDAObjects\IAccessible\sysListView32.pyc", line 531, in _get_name
      File "NVDAObjects\IAccessible\sysListView32.pyc", line 459, in _getColumnContent
      File "appModules\tween.pyc", line 42, in _getColumnContentRaw
    TypeError: cannot unpack non-iterable RECT object
    
    Note that for these controls we cannot just use location returned from _getColumnLocation since indexes provided to it are not constant for a given column - they can change for example when user reorders columns.
    
    Description of how this pull request fixes the issue:
    Renames raw getters to rawInProc to clarify that these methods are used in-process
    Add docstrings to clarify when and why these methods are used
    The location normalization is once again performed by _getColumnLocationRaw
    In the Tween app Module annoying decorational Unicode symbol is removed from the columns header - this is not strictly related to the main issue.

commit eec25682e712691e8c7a0b5729772ca55c6c3ea7
Author: mwhapples <mwhapples@aim.com>
Date:   Thu Mar 31 00:51:52 2022 +0100

    Release lock on mouse keys when exiting. (#13529)
    
    Link to issue number:
    #13410
    
    Summary of the issue:
    If the user locks a mouse button and then exits NVDA, the mouse button remains locked.
    
    Description of how this pull request fixes the issue:
    The mouse button states are checked in terminate() of the mouseHandler and unlocks the mouse buttons as required.

commit 3eab3ed8b560a31b782e26a81d149a9cbbdc325e
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Mar 30 16:29:56 2022 +1100

    Add security.md file outlining NVDA security policy (#13555)
    
    Summary of the issue:
    NVDA does not currently have a security.md file, which outlines our security policy.
    
    The GitHub docs advise adding a security.md file to outline the security policy of a repository.
    https://docs.github.com/en/code-security/getting-started/adding-a-security-policy-to-your-repository
    
    Description of how this pull request fixes the issue:
    Adds a security.md file
    
    Testing strategy:
    This policy has been partially tested when handling recent security issues.
    
    Community review is required to ensure the content is clear and easy to follow.
    
    Co-authored-by: Cyrille Bougot <cyrille.bougot2@laposte.net>

commit bcc3fc7187ef1540b047ae2483a3152045a403fe
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Mar 30 05:42:53 2022 +0200

    Follow-up of #13500 and #13548 (#13554)
    
    1. `@blockAction.when` now checks and reports first secure mode, then modal.
    2. Add secure mode decorators to future-proof `onCheckForUpdateCommand`.
    3. Use secure mode decorator for `onSaveConfigurationCommand`.

commit 9032a5a1306d821288e92ee78f64a618af5b8333
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Mar 29 11:12:12 2022 +1100

    Improve secure mode and secure screens documentation (#13501)
    
    Summary of the issue:
    As raised in comments on #13488, the technical design overview could be clarified to be more clear and add more information.
    Using the serviceDebug parameter to prevent secure mode on secure screens is a more universal solution than patching source code.
    
    Users have been unclear on what secure mode and secure screens are when reading about recent security fixes.
    
    Description of how this pull request fixes the issue:
    Improves the documentation based on the discussion on #13488.
    
    Adds definitions of secure mode and secure screens to the user guide.

commit ad5666b1b4d2ba75c2a9ab7196a98a300cd8146b
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Mar 28 17:06:47 2022 +1100

    Show reset config as a menu item in secure mode (#13547)
    
    Summary of the issue:
    Currently a user can temporarily reset to factory defaults in secure mode by pressing the default input gesture NVDA+control+r 3 times.
    A user using NVDA in a shared kiosk may find this command helpful to temporarily use NVDA with factory settings, so that they can log in and then use their own settings profile.
    
    This is safe, as resetting to factory defaults doesn't save the settings profile to disk. Users can revert to the saved configuration for secure screens by:
    - using the menu
    - NVDA+control+r
    - restarting NVDA
    
    The feature "reset configuration to factory defaults" is hidden from the NVDA menu in secure mode, even though it is exposed through a default input gesture.
    
    Description of how this pull request fixes the issue:
    Show "reset configuration to factory defaults" as a menu item in secure mode
    
    Testing strategy:
    
    Change a preference in NVDA preferences
    Copy your configuration to secure screens
    From a secure screen
    - Note that the menu item is visible
    - Close the preference dialog
    - Reset configuration to factory defaults using the menu item
    - Confirm that the changed preference has been reset to the factory default
    Restart the machine
    on the sign-in screen, confirm that the preference has been restored to the saved config - not the factory default

commit a8f701c94b83a375525f33a716660aa048bb5f9b
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Mar 28 15:07:40 2022 +1100

    Add secure mode decorators to future-proof code (#13548)
    
    Summary of the issue:
    Certain mainFrame commands `gui.mainFrame.ExampleCommand` are only exposed via the NVDA menu not in secure mode.
    In the future, input gestures might be created for these commands, exposing them in secure mode.
    
    Additionally, the log viewer is disable in secure mode, so script_navigatorObject_devInfo should be blocked, as it is misleading. The logs should not be accessible when running in secure mode.
    Debug logging in secure screens can be configured with the serviceDebug parameter.
    
    Description of how this pull request fixes the issue:
    Adds secure mode decorators to commands that are currently inaccessible in secure mode.
    
    Testing strategy:
    The decorator has been tested in #13539 and other PRs.
    Other than script_navigatorObject_devInfo, these messages should be currently inaccessible to the user.

commit f08d914606c2b9e3fc834b2e8357d3eaa28b2b7e
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Mar 28 13:56:37 2022 +1000

    Adobe Acrobat: report type and state of form fields in non-interactive PDFs (#13546)
    
    Fixes #13285
    
    Summary of the issue:
    Non-interactive PDFs can contain form fields such as checkboxes and radio buttons. however, NVDA does not report any meaningful type or state for them at all.
    This is due to the fact that NVDA specifically maps the PDF stdName (tag) of 'Form' to NVDA's Form role. Thereby completely overriding any more detailed MSAA role Adobe has provided.
    This was most likely due to a mis-understanding of the PDF spec. The <form> tag means form field, not form.
    
    Description of how this pull request fixes the issue:
    Remove the mapping of Form stdName to NVDA's Form role. so that NVDA will fall back to using the MSAA role / states provided by Adobe Acrobat.

commit 153f5004130d76cd211a75ddda3c05256bd24efe
Author: mwhapples <mwhapples@aim.com>
Date:   Sun Mar 27 23:52:11 2022 +0100

    Only remove XML tags if JAB widget's text starts with <html> tag (#13531)
    
    Fixes #13102
    
    Summary of the issue:
    NVDA was incorrectly stripping text from Java widgets if the text looked like an XML tag. According to the Oracle Java docs, when using HTML in a Java widget you should start the text with the <html> tag.
    
    Description of how this pull request fixes the issue:
    This change gets NVDA to check if the text starts with <html> and only then will remove any text which appears to be XML tags.

commit 1f05a497adf58ea6c7ad8c3766347f2701b8498b
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Sun Mar 27 15:49:50 2022 -0700

    Adding jump to first/last row/column commands in list views (#13470)
    
    This PR introduces Control+Alt+Home/End/PageUp/PageDown commands in ListViews and TreeViews  to jump to the beginning/end  of the current row/column - implemented in class RowWithFakeNavigation.

commit f4939b205fccae23a4c5f3b138ac3c362c670d94
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Mar 28 00:35:23 2022 +0200

    Use blockAction.when decorator to have a message reported in secure mode when trying to open the symbol dialog. (#13539)
    
    Fix-up of #13535
    Follow-up of #13500
    
    Summary of the issue:
    In #13500 a decorator has been introduced to speak a message when an action is unavailable in secure mode.
    In parallel an NVDA 2021.3.5 patch release has been produced; this release contains a fix preventing to open the symbol dialog in secure mode. The 2021.3.5 (rc) branch has then been merged into master to get this fix in master.
    This led to the fact that no message was reported when trying to use a script to open the symbol dialog in secure mode.
    
    Description of how this pull request fixes the issue:
    Added the blockAction.when decorator where it was missing.

commit 307c8902f5ceee0a79bc5401596f6720df274d30
Merge: 44b16a1c8 d609af21a
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Mar 25 10:38:22 2022 +0800

    Merge pull request #13535 from nvaccess/beta
    
    Merge security fix from 2021.3.5 and translations to master

commit 44b16a1c863b95a1bec3fa72de411d3e04626bbe
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Mar 25 13:27:48 2022 +1100

    Fix table navigation commands through merged cells by caching last column/row index (#13345)
    
    Follow up on the work done by @mltony in #11923
    
    Fixes #7278, #11919
    
    Summary of the issue:
    When issuing table navigation commands repeatedly, e.g. pressing Control+Alt+Down several times in a row, the original column index is currently not preserved. Thus, if there happens to be a merged cell on the way, the column index will be reset to the minimal column index of merged cell.
    
    Description of how this pull request fixes the issue:
    This PR caches original column index for vertical table navigation and original row index for horizontal table navigation.

commit d609af21a968ef683e76f3d71d37ecf272dc9d88
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Mar 25 12:20:51 2022 +1100

    Introduce security patch 2021.3.5 to 2022.1beta3 (#13534)
    
    * Merge pull request from GHSA-xc5m-v23f-pgr7
    
    Unauthenticated users can modify NVDAs system profile for symbol pronunciation. This affects all users first (sign-on) interaction with the system. This action is intended to be limited to signed in users with administrator privileges.
    If unexpected symbols are being replaced, a user may experience a denial of service. For example, being unable to sign-in to Windows.
    
    The symbol pronunciation dialog is disabled in secure mode
    
    1. Assign a gesture to "Shows the NVDA symbol pronunciation dialog".
    2. Copy the config to secure screens via General Preferences
    3. Run NVDA in secure mode with `-s`
    4. Use the input gesture, note that the dialog is not opened
    
    * Update changes for 2021.3.5

commit be6c484e4a2a0cf574599c8922df2e216614af6c
Merge: 181d1e4f6 873550345
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:02:05 2022 +0000

    Update translations.
    
    From translation svn revision: 66544

commit 8735503452a472d5deb55f95c391d374aedf87b2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:02:02 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66544
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    128     109     source/locale/zh_CN/LC_MESSAGES/nvda.po
    8       2       user_docs/zh_CN/userGuide.t2t
     2 files changed, 136 insertions(+), 111 deletions(-)

commit 84cea5c3651c52b3618714fad60d062ccb29799c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:57 2022 +0000

    L10n updates for: tr
    From translation svn revision: 66544
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    66      4       user_docs/tr/changes.t2t
     1 file changed, 66 insertions(+), 4 deletions(-)

commit 9eca5c2ad17fba4339e101e51b829af68ddebcd7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:55 2022 +0000

    L10n updates for: ta
    From translation svn revision: 66544
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    70      38      source/locale/ta/LC_MESSAGES/nvda.po
    181     82      user_docs/ta/userGuide.t2t
     2 files changed, 251 insertions(+), 120 deletions(-)

commit fbfc4ee49d014f677f1e4cad53357c869465c45a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:48 2022 +0000

    L10n updates for: ru
    From translation svn revision: 66544
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    483     252     source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 483 insertions(+), 252 deletions(-)

commit a92376a1b27b6331f42953a67a280639cede2ad6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:46 2022 +0000

    L10n updates for: ro
    From translation svn revision: 66544
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    62      28      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 62 insertions(+), 28 deletions(-)

commit 012975f644b877baec258f0b675b5b9f6fc557b8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:39 2022 +0000

    L10n updates for: nl
    From translation svn revision: 66544
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    18      16      user_docs/nl/userGuide.t2t
     1 file changed, 18 insertions(+), 16 deletions(-)

commit f9bf8bc5826cff6a6f8e479919cf824b02dd7520
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:32 2022 +0000

    L10n updates for: ko
    From translation svn revision: 66544
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    496     238     source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 496 insertions(+), 238 deletions(-)

commit 95a8e846fab3659529683c781a792c15717dad66
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:29 2022 +0000

    L10n updates for: ja
    From translation svn revision: 66544
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    94      42      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 94 insertions(+), 42 deletions(-)

commit 93d1b0bb7d013bb6c3732ddf51956480377b0e4b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:27 2022 +0000

    L10n updates for: it
    From translation svn revision: 66544
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    64      31      source/locale/it/LC_MESSAGES/nvda.po
    228     0       user_docs/it/changes.t2t
    67      89      user_docs/it/userGuide.t2t
     3 files changed, 359 insertions(+), 120 deletions(-)

commit df2169b3fbb3384919156f3408657b8160f668a1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:20 2022 +0000

    L10n updates for: gl
    From translation svn revision: 66544
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    62      28      source/locale/gl/LC_MESSAGES/nvda.po
    88      7       user_docs/gl/changes.t2t
    18      14      user_docs/gl/userGuide.t2t
     3 files changed, 168 insertions(+), 49 deletions(-)

commit cfd846f31b75d025a5fe32e09f898d5aa52a01fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:17 2022 +0000

    L10n updates for: ga
    From translation svn revision: 66544
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    509     240     source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 509 insertions(+), 240 deletions(-)

commit a1b514c3da2245f2f202cfe273af457dbac4297c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:16 2022 +0000

    L10n updates for: fr
    From translation svn revision: 66544
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    64      29      source/locale/fr/LC_MESSAGES/nvda.po
    18      15      user_docs/fr/userGuide.t2t
     2 files changed, 82 insertions(+), 44 deletions(-)

commit 05b8b7d8427d953d2b0c7245ad1b4c0b8ab09321
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:14 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66544
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    62      29      source/locale/fi/LC_MESSAGES/nvda.po
    72      10      user_docs/fi/changes.t2t
    18      15      user_docs/fi/userGuide.t2t
     3 files changed, 152 insertions(+), 54 deletions(-)

commit f8cce7bb64743df7b452d1d7164c64c2d0022989
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:10 2022 +0000

    L10n updates for: es
    From translation svn revision: 66544
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    63      27      source/locale/es/LC_MESSAGES/nvda.po
    87      6       user_docs/es/changes.t2t
    18      14      user_docs/es/userGuide.t2t
     3 files changed, 168 insertions(+), 47 deletions(-)

commit 58b27f27ae7d2a1ad81437a7b03abee4b76bb566
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 25 00:01:05 2022 +0000

    L10n updates for: de
    From translation svn revision: 66544
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    62      27      source/locale/de/LC_MESSAGES/nvda.po
    97      17      user_docs/de/changes.t2t
    31      28      user_docs/de/userGuide.t2t
     3 files changed, 190 insertions(+), 72 deletions(-)

commit 7f53efd84245d794fbfcee01d92efc7f6b22b745
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Mar 24 22:42:34 2022 +0100

    Restore VS2022 support (#13524)
    
    Fix-up of #13387
    Fixes #13033
    
    Summary of the issue:
    Pr #13387 introduced support for custom UIA extensions, there by using the Microsoft UIA Automation remote operations library. This pr disabled building support for Visual Studio 2022. This has now been solved.
    
    Description of how this pull request fixes the issue:
    Fixes build on Visual Studio 2022 by ensuring that the windir environment variable is available. This should eventually be fixed in scons itself, though there's a note in their source code stating that adding environment variables to the basic set that's imported from os.environ should be considered very carefully.

commit 14a94998214ad7be36327c230b6c339bd1c74738
Merge: 55cf2b161 a84017147
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 24 17:50:13 2022 +1100

    Merge pull request #13498 from nvaccess/moveExitDialogToSubmodule
    
    Summary of the issue:
    When working on #13488, the exitDialog was lengthened, and probably should be moved to its own submodule file.
    
    Description of how this pull request fixes the issue:
    Moves and lints ExitDialog and _ExitAction from gui.__init__ into gui.exit.

commit a8401714734a446d90a08c99b28ed09fc0d75d49
Author: Sean Budd <sean@nvaccess.org>
Date:   Wed Mar 23 13:15:19 2022 +1100

    mark gui.quit as deprecated for removal (#13498)
    
    Co-authored-by: Łukasz Golonka <lukasz.golonka@mailbox.org>

commit 55cf2b161e131615c7a15ee500e87811920252af
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 24 16:46:07 2022 +1100

    Add UI messages when an action cannot be performed (#13500)
    
    Closes #6549
    
    Summary of the issue:
    Some UI messages are missing when an action cannot be performed.
    If a user should be notified if they cannot perform an action due to being in secure mode, using the windows store version or a modal dialog is blocking.
    
    Description of how this pull request fixes the issue:
    The following ui messages have been added and implemented:
    - Not available in Windows Store version
    - Not available in secure context
    - Not available while dialog response required
    
    These were found by searching for usages of config.isAppX, globalVars.appArgs.secure and isModalMessageBoxActive, respectively.

commit 05f55ff146ef8ba481a2de4f1bcf187200474cea
Merge: c8d965915 181d1e4f6
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Mar 21 17:26:33 2022 +0800

    Merge pull request PR #13518 from nvaccess/beta
    
    Beta to master merge

commit 181d1e4f6cbb88d520221ac3ef1170e2d83c4959
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Mar 21 16:07:34 2022 +1100

    Update changelog for #13515 (#13516)
    
    Follow up of #13515, fixes the change log for 2022.1beta2

commit fae642841846fb6527a77fae4ec00a38f9a882db
Author: Michael Curran <mick@nvaccess.org>
Date:   Mon Mar 21 12:53:55 2022 +1000

    MS Word document with UIA: do not fetch text-column-number as this crashes MS Word!! (#13515)
    
    Fixes #13511
    Fixes #13503
    
    Summary of the issue:
    Fetching text-column-number using UIA custom patterns in MS Word, causes MS Word to crash.
    this can happen when opening a blank document on MS Word start-up.
    This has been reported to Microsoft.
    
    Description of how this pull request fixes the issue:
    No longer fetch text-column-number in MS Word with UIA. This should only be reenabled in future for newer versions of MS Word identified not to crash.

commit aa62bf8620a3b6354d3a939983de7cf17a523a40
Author: Michael Curran <mick@nvaccess.org>
Date:   Sun Mar 20 20:02:26 2022 +1000

    Upgrade to py2exe 0.11.1.0 (#13510)
    
    Some time after we branched for the 2021.3 beta, pr #13066 was merged to master, which upgraded Py2exe to 0.11.0.1. However, this version of Py2exe fails to build the NVDA distribution when using optimized Python (E.g. when building a release).
    This was not noticed until trying to build the NVDA 2022.1beta1 tag.
    
    Description of how this pull request fixes the issue:
    This pr upgrades py2exe to 0.11.1.0.

commit 7640f8875f71d212201d5da77134888bb967ef81
Merge: 1e336c76a 137815819
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:02:04 2022 +0000

    Update translations.
    
    From translation svn revision: 66380

commit 1378158196b4db32fcf94fe1f23283e7852e11c9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:02:03 2022 +0000

    L10n updates for: zh_TW
    From translation svn revision: 66380
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    1374    1374    user_docs/zh_TW/userGuide.t2t
     1 file changed, 1374 insertions(+), 1374 deletions(-)

commit 504d9aa62c4d6a7e5225afbebcae65ff14e54e9e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:01:58 2022 +0000

    L10n updates for: uk
    From translation svn revision: 66380
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       1       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 6fe1860ca401ebd2602fa9e99646bab7c20b8324
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:01:46 2022 +0000

    L10n updates for: ro
    From translation svn revision: 66380
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    449     222     source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 449 insertions(+), 222 deletions(-)

commit 9f3bcad6bb553ef2ed3a4d4b1b0a7bc2d335e14c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:01:29 2022 +0000

    L10n updates for: ja
    From translation svn revision: 66380
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    6       6       source/locale/ja/LC_MESSAGES/nvda.po
    2       2       user_docs/ja/changes.t2t
     2 files changed, 8 insertions(+), 8 deletions(-)

commit 688f940a7691d88f02c768c2057baea4c60cf46a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:01:27 2022 +0000

    L10n updates for: it
    From translation svn revision: 66380
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    34      51      source/locale/it/LC_MESSAGES/nvda.po
    145     27      user_docs/it/userGuide.t2t
     2 files changed, 179 insertions(+), 78 deletions(-)

commit d1638e2149fbb0c538f9d868e2b29de97c32b844
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:01:21 2022 +0000

    L10n updates for: he
    From translation svn revision: 66380
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    814     947     source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 814 insertions(+), 947 deletions(-)

commit aa103d8e32840525193eea5db453527f8c131e2f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 18 00:01:15 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66380
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    3       3       source/locale/fi/LC_MESSAGES/nvda.po
    1       1       user_docs/fi/changes.t2t
    11      11      user_docs/fi/userGuide.t2t
     3 files changed, 15 insertions(+), 15 deletions(-)

commit 196b55dc876d8a7a5651e386d728365fc82e66a5
Author: buddsean <sean@nvaccess.org>
Date:   Thu Mar 17 15:55:59 2022 +1100

    Change line endings for gui.exit to lf (#13498)

commit ea2c04119778de9d01466e03f439b0cf2d35e87c
Author: buddsean <sean@nvaccess.org>
Date:   Thu Mar 10 17:44:49 2022 +1100

    Lint source/gui/exit.py and fix imports (#13498)

commit ea52996ae9a3ae7a2a536d5298bce9d8595e24be
Author: buddsean <sean@nvaccess.org>
Date:   Thu Mar 3 14:13:09 2022 +1100

    Move ExitDialog to its own submodule

commit c8d965915d74de887f06277044495998fd78861a
Merge: c4586eaa7 1e336c76a
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Mar 17 16:30:01 2022 +1000

    Merge pull request #13499 from nvaccess/beta
    
    Merge beta to master

commit c4586eaa736f31e37a282bbc99b4762fb3f6dd33
Author: mltony <34804124+mltony@users.noreply.github.com>
Date:   Wed Mar 16 23:24:06 2022 -0700

    Adding __eq__ and __hash__ methods to RootProxyTextInfo to make child class UIABrowseModeDocumentTextInfo comparable (#13396)
    
    PR #13345 fixes navigating over merged cells in tables by caching the last column/row. Testing showed that it doesn't work in MS Word while in browse mode (focus mode works fine). This was tracked down to class UIABrowseModeDocumentTextInfo not implementing eq method.
    
    Description of how this pull request fixes the issue:
    Fixing that by implementing eq and hash functions in parent class RootProxyTextInfo.

commit 1e336c76a28dda4d8a423c4a0fd5a2676f90dfee
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 17 16:24:10 2022 +1100

    Release highlights and change log review for 2022.1 (#13479)

commit 8220d6c347c9d17a6f74d8731d0f46acec86e2b0
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Mar 16 16:18:27 2022 +0800

    Fix changelog entry for issue #13270
    
    Co-authored-by: Łukasz Golonka <lukasz.golonka@mailbox.org>

commit 15967aa0cab850ff31773941a5db82f17d143200
Author: Reef Turner <reef@nvaccess.org>
Date:   Tue Mar 15 16:35:01 2022 +0800

    Fix change log section for PR #13277

commit aede43d066ac2d1d5520366a0234431a8cfb50b4
Author: Reef Turner <reef@nvaccess.org>
Date:   Tue Mar 15 16:34:01 2022 +0800

    Fix change log section for PR #13405

commit 1d5cb62f79a8461c3f8779d4426a1d0a28d7995e
Merge: 3b352316a 8d2e47b30
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Mar 17 11:27:40 2022 +0800

    Merge pull request #13492 from nvaccess/securityFixesFrom2021.3.4
    
    Merge security fixes from 2021.3.4
    Merge rather than squash to preserve the commits matching the release-2021.3.4

commit 3b352316a92b7d8f0159f6a265221f0a40350a5c
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Mar 17 11:37:44 2022 +1100

    Initialize MathPlayer when NVDA starts (#13486)
    
    Fixes #13463
    
    Summary of the issue:
    mathPres.ensureInit is called whenever math content is expected to be read, including from getTextWithFields.
    This is called with every read when using UIA with Word.
    If mathPlayer is not installed, this pollutes the log.
    Ideally, math should be initialized at NVDA startup time.
    
    Description of how this pull request fixes the issue:
    Makes mathPlayer initialize on start up.
    Removes mathPlayer.ensureInit usages from within NVDA.
    External documentation referencing mathPlayer may need to be updated to reflect the need to restart NVDA after installing mathPlayer.

commit 8d2e47b3005b56fcc4278325dbb9ffd6b2e8be8a
Author: buddsean <sean@nvaccess.org>
Date:   Wed Mar 16 15:01:34 2022 +1100

    Change log entries for 2021.3.4
    
    cherry-pick change log entries from:
    2ec9bcb2da770516cfe1cb55354cfd3e249e9245

commit fed87d9c5c5e0f35079196e433e9597eec2a46e4
Merge: 117e54ea8 fa876b716
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Mar 16 15:28:35 2022 +0800

    Merge remote-tracking branch 'origin/disableDictionariesInputGesturesSecure' into securityFixesFrom2021.3.4

commit 117e54ea8545a035b6e3251bd7b8fb1c3f760492
Merge: b458a4129 8faadd6f9
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Mar 16 15:26:55 2022 +0800

    Merge remote-tracking branch 'origin/disableLoggingSecureMode' into securityFixesFrom2021.3.4

commit b458a4129023e3e72632c3a5881328361f2b51cc
Merge: d40a6d834 196a7918b
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Mar 16 15:26:16 2022 +0800

    Merge remote-tracking branch 'origin/disableGUIInspection' into securityFixesFrom2021.3.4

commit fa876b7166e221b2f0fa5322034745bc826466c2
Author: buddsean <sean@nvaccess.org>
Date:   Tue Mar 15 12:07:13 2022 +1100

    Disable dictionary dialogs and input gestures in secure mode
    
    GitHub Advisory GHSA-wg65-7r23-h6p9:
    
    Summary:
    The following menu items are hidden from the menu in secure mode:
    
    - Input gesture
    - Default dictionary
    - Voice dictionary
    However it was still possible to assign gestures to the scripts which
    open these dialogs.
    
    Modifying speech dictionay or gestures from secure screens could result
    in a denial of service.
    If unexpected gestures or speech is being replaced, a user may be unable
    to sign-in to Windows.
    
    Description of change:
    For these commands, return early without opening the dialog if NVDA runs
    in secure mode.

commit 196a7918b80c782f7d028302bb051844a0f8acf5
Author: buddsean <sean@nvaccess.org>
Date:   Thu Mar 3 11:43:02 2022 +1100

    Disable GUI inspection tool in secure mode
    
    GitHub Advisory GHSA-mvc8-5rv9-w3hx
    
    Summary:
    The wx GUI inspection tool includes a python console.
    If the user binds a gesture to the startWxInspectionTool script and
    their config is copied to be used on logon screen, this tool could then be
    opened from the logon screen.
    This would allow a user to open the python console from the logon screen with
    system privileges.
    
    Description of change:
    Disables opening the wx GUI inspection tool when NVDA is
    running in secure mode.

commit 8faadd6f9d6065957f694ffb9328bf227f2a7058
Author: buddsean <sean@nvaccess.org>
Date:   Thu Mar 10 17:11:27 2022 +1100

    Disable logging in secure mode
    
    GitHub Advisory GHSA-354r-wr4v-cx28:
    
    Summary:
    With the --debug-logging NVDA command line option, it was possible to
    enable debug logging in secure mode.
    From a secure screen, it was possible to activate debug logging by
    restarting NVDA and selecting "Restart with debug logging" in the Exit
    Dialog.
    This created an instance of NVDA performing debug logging from the
    system profile, from a secure context.
    
    Description of change
    Prevent debug logging in secure mode.
    Remove "Restart with debug logging" from the exit dialog options.
    Remove "Install pending update" from the exit dialog options.

commit d40a6d834fbc7993df0416944640cc89dac1a8e3
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Mar 15 18:09:11 2022 +1000

    MS Word with UIA: correctly fetch formatting in blank table cells and at the end of the document (#13477)
    
    Fixes #13458
    fixes #13459
    Partial fix for #13462
    
    Summary of the issue:
    In MS word via UIA:
    When at the end of a document and arrowing left or up into existing content, or when on a blank table cell and arrowing, tabbing or NVDA table cell navigating back into a cell with content, NVDA reports all formatting set for automatic reporting, even if the formatting between the blank position and the existing content does not differ.
    For example, when on a blank table cell and pressing control+alt+leftArrow and moving to a cell with existing content, NVDA will report "section 1, page 1" before reporting the content of the cell. If the user has enabled automatic reporting of font color, then the font color will also be included.
    This is due to the fact that NVDA fails to fetch formatting for blank table cells, and the insertion point at the end of the document. But still clears the formatting cache. Thus when fetching valid formatting after this, all the formatting is treated as changed.
    Related somewhat to this, is the fact that new list items are not announced when being inserted at the end of the document.
    
    Description of how this pull request fixes the issue:
    • UIAHandler.utils.iterUIARangeByUnit: when at the end of the document, it is impossible to move by unit at all. Thus if we cannot walk at all, then just yield the original range. This ensures that we do actually fetch text and fields for the insertion point at the end of the document.
    • UIATextInfo's _getTextWithFields_text: don't refuse to yield a formatField before an empty text string. This is true on empty table cells and at the end of the document.

commit 20e030cf053cbae8b9223f666d9417977f0cb61f
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Mar 15 14:45:41 2022 +0800

    Fix error fetching details (PR #13456)
    
    Summary:
    - Gecko applications (Firefox / thunderbird / instantbird) were occasionally raising a COM error "No such interface supported" when aria-details relation is fetched.
    - This exception should be handled as per getIA2RelationFirstTarget.
    
    Additionally:
    - getIA2RelationFirstTarget failed to convert IUnknown to NVDAObject.IAccessible. This was missed due to failure with typing system, ctypes.POINTER(IUnknown) is not recognized and becomes Any.
    - Unnecessary Firefox error logging on a missing detailsSummary.
    
    This change:
    - Prevent ComError escaping when checking for aria-details by using getIA2RelationFirstTarget directly.
    - Ensure that IUnkown is converted to an IAccessible in getIA2RelationFirstTarget
    - Remove unnecessary Firefox error log on missing detailsSummary.
    
    Fixes #13433
    Fixes #13430

commit c3a58f94202099e04fa69f119c8dc6715e7a4263
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Mar 15 13:36:40 2022 +0800

    Fix missed std::uint64_t types (PR #13473)
    
    Following PR: #13465
    Two locations were not correctly updated to type std::uint64_t

commit e86e37f62929ee5ded98fdbfcd6f1fe38d2ad1ba
Author: Sean Budd <sean@nvaccess.org>
Date:   Tue Mar 15 10:27:55 2022 +1100

    Update NSIS to 3.08 (#13398)
    
    Fixes #13270, #9134
    
    May fix #13329, #13222
    
    NSIS 2.51 has been removed from miscDeps in Remove old version of NSIS to be moved to separate submodule nvda-misc-deps#24
    NSIS 3.08 has been added to a new submodule in Add NSIS 3.08 distribution NSIS-build#2
    Steps for updating NSIS have been added in Add process for updating NSIS NSIS-build#1
    Summary of the issue:
    NSIS is outdated (version 2.51 is from 2016).
    A variety of issues have been coming up with the installer:
    
    If special characters are in the path, the NSIS fails to run the installer
    Installer is failing to start on certain builds of Windows (Windows 7 SP1, Windows 11 ARM, Windows 10 21H2)
    Description of how this pull request fixes the issue:
    NSIS has been moved to its own submodule (currently private while reviewing the repository settings).
    this includes adding steps for updating in the future
    NSIS has been updated to 3.08.
    The UAC plugin has been removed, as it is now redundant.
    NSIS elevates the uninstaller automatically now, rather than needing the UAC plugin. This has been confirmed with testing.
    Minor build warnings have been fixed.
    Testing strategy:
    Follow the testing strategy in the NSIS submodule readme
    
    Commit history:
    
    * use latest nsis
    
    * remove redundant plugin code
    
    * Update NSIS link
    
    * Fix build warnings for the installer and uninstaller
    
    Fixes the following build warnings
    
    For the installer:
        warning: !warning: MUI_LANGUAGE[EX] should be inserted after the MUI_[UN]PAGE_* macros (macro:MUI_LANGUAGEEX:6)
    
    For the uninstaller:
        9100: Generating version information for language "1033-English" without standard key "FileVersion"
    
    * add zh-hk information
    
    * Update submodule commits
    
    * update changes

commit b3cc30941da8a3617aece2936cc03916ef6e1503
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Mar 14 11:11:58 2022 +0800

    Fix Excel error due to state enum changes (PR #13465)
    
    Summary:
    With UIA for Excel disabled, navigating to a cell with a formula and "has formula" was not reported.
    This is a regression caused by #13414
    
    In `NVDAHelper/remote/excel.cpp` the properties of a cell were determined and bits were set on the `state` member of a `EXCEL_CELLINFO` struct.
    The constants used for this are in `NVDAHelper/remote/excel/Constants.h`, see the `NVSTATE_*` constants, previously these matched the `controlTypes.State` constants directly.
    
    Description of change:
    Rather than couple the excel implementation to the controlTypes implementation, these constants have been converted to enums (both in C++ and in Python), renumbered, and an explicit mapping to the corresponding `controlTypes.State` enum has been created.
    
    Fixes #13457

commit 19800efdf86f96638b1a4e10523b2400e75c6bc1
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Sun Mar 13 18:16:35 2022 -0400

    Correcting typos in appveyor/scripts/installNVDA.ps1 (#13466)
    
    While working with installNVDA.ps1, I noticed that the variable:
    $installerLogFilePathToUpload
    was being spelled:
    $installlerLogFilePathToUpload
    Since I was fixing that, I also corrected a typo in a comment.
    
    Description of how this pull request fixes the issue:
    Corrected the spelling of the variable name in all three uses, by removing the first "l".

commit 4df1ded295e20a5bb50fef1e338e949ce40bf523
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Mar 11 16:45:22 2022 +0800

    Report busy indicator (PR #13428)
    
    Fixes #10644
    
    Summary:
    On the web, widgets with `role="progressbar"` and no `aria-valuenow` were reported by NVDA as "progress bar  half checked  zero".
    
    These widgets are exposed by the browser with:
    - IAccessible accRole `ROLE_SYSTEM_PROGRESSBAR`
    - IAccessible accState `STATE_SYSTEM_MIXED, STATE_SYSTEM_INDETERMINATE`.
    
    In chrome accValue is always "0" in this case.
    Note, in firefox, if `aria-valuetext` is provided, `STATE_SYSTEM_INDETERMINATE` is not set and `accValue` has the `aria-valuetext`.
    
    Changes:
    An 'indeterminate' progress bar has no value attribute, it can not convey progress, only activity.
    Rather than reporting as a progress bar it is given a new NVDA role of "busy indicator" and its value ("zero") is no longer reported.
    
    Technical details.
    - Code to convert decode the bit flags (integer) supplied by IA / IA2 into a set of NVDA States was repeated, this has been extracted to a function, centralized in IAccessibleHandler, and optimized.
    - accValue was used as the text node in the virtual buffer, now for this case , " " (space) is used.

commit f94a60b4115682ef198ff435675cb60b07ffb278
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Mar 11 16:36:23 2022 +0800

    Update add-on API back compat for 2022.1 (PR #12951)
    
    2022.1 will be a compatibility breaking release (for add-ons).

commit ace07868f3f865eae6fbc943e0e536a00a2b519f
Merge: 739c80576 80e47b545
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Mar 11 16:33:53 2022 +0800

    Merge pull request #13452 from nvaccess/branchFor2022.1
    
    Branch for 2022.1

commit 4749ea861232eef56c51192e1212902b92c33200
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Mar 11 12:11:42 2022 +0800

    Start dev cycle for 2022.2 (PR #13453)
    
    Update version and changes for 2022.2

commit 1dca110009918c6a88b629d239bb54a25edf54e1
Author: Michael Weghorn <m.weghorn@posteo.de>
Date:   Fri Mar 11 02:54:56 2022 +0100

    Add handling for accSelection returning IDispatch or negative child ID (#13277)
    
    Fixes #13276
    
    Summary of the issue:
    In case a single child is selected, IAccessible::get_accSelection can either return the child ID of a selected simple element or an IDispatch for a selected accessible object, s.
    https://docs.microsoft.com/en-us/windows/win32/api/oleacc/nf-oleacc-iaccessible-get_accselection
    and
    https://docs.microsoft.com/en-us/windows/win32/winauto/how-servers-implement-child-ids .
    Previously, only positive child IDs were considered in NVDA, while LibreOffice was returning negative child IDs for Calc cells, which does not fit the MSAA spec.
    NVDA did not yet support the case where an IDispatch is returned.
    
    Description of how this pull request fixes the issue:
    This PR implements the missing handling for an IDispatch returned as accSelection in NVDA.
    LibreOffice was adapted to return such a one from LibreOffice 7.4 on, corresponding LibreOffice commit:
    https://git.libreoffice.org/core/commit/00c0ee8cf0fac0c933c5ae600e99a64b1c7d4397
    In addition, negative child IDs are now also accepted.
    As pointed out by James Teh in the discussion on the
    initial version of the pull request:
    The use of negative child ids doesn't fit well into the IAccessible spec, but
    it has been done by IAccessible2 for a very long time and should be considered
    standard for all intents and purposes. A negative child id should be treated as
    a unique id, while a positive child id should be treated as a child index.
    Supporting negative child IDs fixes the issue for LibreOffice 7.3.

commit 739c80576b14b44efa2407050f75fae2e6fa0a33
Merge: 7ba9299ff c184e240e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:02:05 2022 +0000

    Update translations.
    
    From translation svn revision: 66326

commit c184e240ebaa873d1d7b19c7683fdc5906a99cde
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:02:03 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66326
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    459     243     source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 459 insertions(+), 243 deletions(-)

commit 318492940ddd943d4260c40421b2cd2dde91b9fc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:59 2022 +0000

    L10n updates for: uk
    From translation svn revision: 66326
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    447     221     source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 447 insertions(+), 221 deletions(-)

commit affcd21ed34035ff8ada9022873ca5cab96b2b21
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:41 2022 +0000

    L10n updates for: nl
    From translation svn revision: 66326
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    122     30      user_docs/nl/userGuide.t2t
     1 file changed, 122 insertions(+), 30 deletions(-)

commit c56e4ae2ce031c23fc05135fa134715604abdee2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:31 2022 +0000

    L10n updates for: ja
    From translation svn revision: 66326
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    405     220     source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 405 insertions(+), 220 deletions(-)

commit 2dfdd5c703232cc9bc0b736365c1bbb8bca91af0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:29 2022 +0000

    L10n updates for: it
    From translation svn revision: 66326
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    465     216     source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 465 insertions(+), 216 deletions(-)

commit 8e6e02da7fb667f8501d5c6ecf7becb1c94587b7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:20 2022 +0000

    L10n updates for: fr
    From translation svn revision: 66326
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       1       user_docs/fr/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit e94d1ea5ef46381fc019a6fe122204fd8cbaaa88
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:18 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66326
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    452     225     source/locale/fi/LC_MESSAGES/nvda.po
    76      7       user_docs/fi/changes.t2t
    130     35      user_docs/fi/userGuide.t2t
     3 files changed, 658 insertions(+), 267 deletions(-)

commit 9009ed003596bd5f7e6e00f75a1934f5a7b2d1f3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 11 00:01:03 2022 +0000

    L10n updates for: bn
    From translation svn revision: 66326
    
    Authors:
    unable to find language: bn
    
    Stats:
    5       5       source/locale/bn/symbols.dic
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 6e39f7f7b7b7858e10d06b22c1c82dff7a3cb425
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Mar 10 07:35:08 2022 +0100

    No longer use fileinput when generating COMInterfaces as it breaks parallel builds (#13367)
    
    Fixes #13290
    Related to this thread on nvda-devel by @MarcoZehe
    
    Summary of the issue:
    PR #13226 started building nVDA in parallel. While this offers significant speed improvements the way in which we were generating COMInterfaces was not thread safe. The issue was caused by the fileinput module which redirects stdout to a given file and this cannot be done in multiple threads at the same time. Also, as discovered by @MarcoZehe in the thread linked above when stdout is redirected to a file some other build step which is executing in a separate thread can write to it and the text which should be shown on screen ends up in the COMInterface file.
    
    Description of how this pull request fixes the issue:
    Were not using fileinput anymore - the IDE friendly content is generated in memory and then written to the file afterwards.

commit 12319e7bc38a02eef65e2160dbcb43cd35da877c
Author: André-Abush Clause <dev@andreabc.net>
Date:   Wed Mar 9 23:04:12 2022 +0100

    Avoid ValueError with ARIA rowindex/colindex/rowcount/colcount in Firefox (#13405)
    
    Fixes #13404
    
    Summary of the issue:
    A bad value for aria-colcount, aria-rowcount, aria-colindex and aria-rowindex attributes causes a bug.
    
    Description of how this pull request fixes the issue:
    Make sure the value is numeric before casting it to integer, otherwise exclude it.

commit 80e47b54552596a422ea8435d31280161fe90213
Author: André-Abush Clause <dev@andreabc.net>
Date:   Wed Mar 9 06:55:51 2022 +0100

    Update liblouis to 3.21.0 (#13438)
    
    Fixes #13408
    
    Summary of the issue:
    Liblouis 3.21.0 has been released.
    
    Description of how this pull request fixes the issue:
    Updates liblouis to 3.21.0 which mainly brings major updates for Hungarian and German. Changelog.

commit 10dcc67cf1c81462db9bbf88dfc9caf91174e452
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Mar 8 23:24:59 2022 +1000

    UIAHandler: replace accidentally removed variable. Fixes #13444

commit 0d9a2807f291df52ce1599ff558107e148665538
Author: Michael Curran <mick@nvaccess.org>
Date:   Tue Mar 8 17:29:28 2022 +1000

    Use UIA in MS Word by default on MS Word version 16.0.15000 or higher (#13437)
    
    Microsoft Word 2016 exposes a rich UI Automation implementation. For some time now, users have been able to optionally turn this on with an advanced setting. NVDA's support for MS Word via UIA has major performance advantages over the older object model support, so NVDA should use the UIA support by default where available. However, as the UIA implementation improved throughout Office 2016's lifetime, we should only enable our support for recent builds of Office 2016, specifically for build 15000 and higher, and when only on Windows 11.
    This was previously tried in pr #12770 but reverted in pr #12989
    The main argument for reverting was the lack of math support, and ability to report line column and section numbers.
    These have all been since addressed.
    
    Description of how this pull request fixes the issue:
    NVDA now uses UI Automation to access Microsoft Word document controls by default when on Windows 11, for Microsoft Word version 16.0.15000 and higher.
    The Use UI Automation to access Microsoft Word document controls when available checkbox has been replaced with a combo box with the following values:
    • Default (where suitable)
    • Only where necessary: where the Microsoft Word object model is not available at all
    • Where suitable: Windows 11 / Microsoft Word version 16.0.15000 or higher, or where the Microsoft Word object model is unavailable
    • Always: where ever UI automation is available in Microsoft word (no matter how complete).
    If the older checkbox was previously checked, the setting will be set to Always.

commit aa7049d7e79f33a060539e910745091dace037b1
Author: Stefan-Kliesch-FHP <97117619+Stefan-Kliesch-FHP@users.noreply.github.com>
Date:   Tue Mar 8 00:50:57 2022 +0100

    Update papenmeier braille display driver (#13348)
    
    Summary of the issue:
    BrxCom wrapper is not compatible with Python 3 anymore and causes NVDA to crash.
    Furthermore BrxCom is deprecated and is no longer supported.
    
    Description of how this pull request fixes the issue:
    BrxCom support via wrapper dll removed from braille display driver.

commit 8c80deba31bff2086e796e8e3c24223bb421b593
Author: Rowen <manchen_0528@outlook.com>
Date:   Mon Mar 7 07:21:31 2022 +0800

    Fixed typo in autoSettings.py (#13434)
    
    Mistyped settingsID as setingsID on lines 157 and 158 in nvda\source\autoSettingsUtils\autoSettings.py
    
    Description of how this pull request fixes the issue:
    corrected, just added a letter 't'.

commit 2325be8943e6e49615f5fc5547314237d7e6eaae
Author: Luke Davis <8139760+XLTechie@users.noreply.github.com>
Date:   Thu Mar 3 23:11:03 2022 -0500

    Rewrote and expanded the Browse mode: Use Screen Layout section in the user guide to correct missing information (#13373)
    
    Addresses a concern raised in #13354
    
    Summary of the issue:
    In this comment, @CyrilleB79 pointed out that the user guide does not indicate that screen layout is always used in Outlook, irrespective of the "Use screen layout" setting.
    It seems reasonable for the user to assume, since it isn't otherwise indicated, that turning off screen layout will be effective anywhere browse mode is used, when in fact this is not the case.
    
    Description of how this pull request fixes the issue:
    I added a note to the section in the user guide, explaining that this option is not applicable to Microsoft Office applications.
    
    While looking at the section, I thought that it didn't really explain well the difference between screen layout and not screen layout, and used terms like "fields" in a way that most users might not associate with the elements changed by the option.
    
    * Rewrote and expanded the Browse mode: "Use Screen Layout" section in the user guide.
    
    * The primary focus was to add a note explaining that the option is inapplicable for Microsoft Office apps. (Per comment on #13354)
    * Removed extraneous words ("content in", first sentence), and fixed plural-singular errors.
    * Generally expanded the section to better explain the option, and give an example.

commit c1e475a38f99bc50f49e82bf3e00fdafc7df3db9
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Mar 4 11:19:24 2022 +0800

    Fix duplicate keys (PR #13421)
    
    State/Role mappings of IA to NVDA enums containined duplicates:
    - IAccessibleRolesToNVDARoles
    - IAccessibleStatesToNVDAStates

commit 7ba9299ff6a97f0abb8eb236cb0baf8f1b4dbdfa
Merge: 17c48f541 f70044f08
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:02:05 2022 +0000

    Update translations.
    
    From translation svn revision: 66303

commit f70044f08349610b81e592735d863de5fe8d5399
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:02:02 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66303
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 93fae6fd75a5df81127d41b878d2bd195367705b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:59 2022 +0000

    L10n updates for: uk
    From translation svn revision: 66303
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    1       1       source/locale/uk/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 0f39343fe3acbd41e46a0121c0bfb915ba79f378
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:57 2022 +0000

    L10n updates for: tr
    From translation svn revision: 66303
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    458     232     source/locale/tr/LC_MESSAGES/nvda.po
    128     0       user_docs/tr/changes.t2t
     2 files changed, 586 insertions(+), 232 deletions(-)

commit be976dac913dcf2cbce11e628922b4c38980c1a8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:55 2022 +0000

    L10n updates for: ta
    From translation svn revision: 66303
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    433     411     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 433 insertions(+), 411 deletions(-)

commit a32aaf9e8527b9dabc0804eaf1b95462dbdefce6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:52 2022 +0000

    L10n updates for: sr
    From translation svn revision: 66303
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    443     219     source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 443 insertions(+), 219 deletions(-)

commit f5366c933f56068ecf4e135113fba1746fe287ec
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:48 2022 +0000

    L10n updates for: ru
    From translation svn revision: 66303
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    1       1       source/locale/ru/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit ba3a0e2d3007334e950a3c4d5d03dd6b44cb6742
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:41 2022 +0000

    L10n updates for: pl
    From translation svn revision: 66303
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    470     218     source/locale/pl/LC_MESSAGES/nvda.po
    1       1       source/locale/pl/symbols.dic
     2 files changed, 471 insertions(+), 219 deletions(-)

commit e400af151ff5b2e0a83a1649cd1b6a5fa6b3ea71
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:33 2022 +0000

    L10n updates for: mk
    From translation svn revision: 66303
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    1       1       source/locale/mk/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 25babc91f188e701428c01a694da03e791a672f3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:23 2022 +0000

    L10n updates for: hr
    From translation svn revision: 66303
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    442     220     source/locale/hr/LC_MESSAGES/nvda.po
    1       1       source/locale/hr/symbols.dic
     2 files changed, 443 insertions(+), 221 deletions(-)

commit ea0697300f0e7bad44f5058a3d3ace00be85d2a4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:20 2022 +0000

    L10n updates for: gl
    From translation svn revision: 66303
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    449     221     source/locale/gl/LC_MESSAGES/nvda.po
    131     1       user_docs/gl/changes.t2t
    119     25      user_docs/gl/userGuide.t2t
     3 files changed, 699 insertions(+), 247 deletions(-)

commit 1cbfb59ccf5d50a9c28e1445315f5b82660923df
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:18 2022 +0000

    L10n updates for: ga
    From translation svn revision: 66303
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    36      3       user_docs/ga/userGuide.t2t
     1 file changed, 36 insertions(+), 3 deletions(-)

commit d8623ef008077d03438af3d12389c9f605514501
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:17 2022 +0000

    L10n updates for: fr
    From translation svn revision: 66303
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    451     222     source/locale/fr/LC_MESSAGES/nvda.po
    143     13      user_docs/fr/changes.t2t
    119     24      user_docs/fr/userGuide.t2t
     3 files changed, 713 insertions(+), 259 deletions(-)

commit 3c6e5f8980e70bfbfb1381ead89cc9aea12004df
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:12 2022 +0000

    L10n updates for: es
    From translation svn revision: 66303
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    455     222     source/locale/es/LC_MESSAGES/nvda.po
    130     0       user_docs/es/changes.t2t
    118     24      user_docs/es/userGuide.t2t
     3 files changed, 703 insertions(+), 246 deletions(-)

commit 7fabd3d5a9e39f94ffca251a127c9bb4479d39cb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Mar 4 00:01:07 2022 +0000

    L10n updates for: de
    From translation svn revision: 66303
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    454     226     source/locale/de/LC_MESSAGES/nvda.po
    35      43      source/locale/de/symbols.dic
    129     0       user_docs/de/changes.t2t
    120     25      user_docs/de/userGuide.t2t
     4 files changed, 738 insertions(+), 294 deletions(-)

commit 9fbcbc0e5200beaa0dbd20e58bcc80d52d5a1529
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Mar 4 09:59:34 2022 +1100

    Replace boolean gui.IsInMessageBox with function gui.message.isModalMessageBoxActive (#13376)
    
    Relates to #13007, as the new design should be backwards compatible, we can implement the API changes as-is for 2022.1.
    Follow up to the API proposed in #12984
    
    Summary of the issue:
    The API for gui.message had not yet been determined for 2022.1, as per #13007.
    As the future API is intended to be backwards compatible, this PR commits to the API proposed in #12984.
    
    Description of how this pull request fixes the issue:
    gui.IsInMessageBox was a boolean, this has been replaced by a function gui.message.isModalMessageBoxActive, which tracks if a messageBox is open in a safer manner.
    
    Changes logic gui/message.py to be safer with locking and handling errors.

commit 2d2a269d3086e2475b545bb710320912e4ac0364
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Mar 3 22:49:06 2022 +1000

    Work around start-up crash in Adobe Reader protected mode  (#13413)
    
    Fixes #11568
    Partial fix for #12920
    
    Summary of the issue:
    Recent versions of Adobe Reader introduced a Protected Mode, where by the Adobe Acrobat process has less privileges and is sandboxed. This ensures that insecure PDFs do not have a chance to affect the rest of the Operating System.
    By default Adobe Reader is configured to enter its Protected mode on start-up, and to set the 'isAppContainer' attribute on its process token.
    There seems to be a bug however, either in Adobe Reader, the Windows OS, or NVDA (NV access and Adobe cannot be sure) that causes the Adobe Reader process to become unstable when NVDA tires to register IAccessible2. Specifically, the call to CoGetPSClsid seems to start making things unstable. The further call to CoRegisterPSClsid fails, and then eventually the process completely crashes randomly in places such as TSF initialization.
    The upshot is that If Adobe Reader is started when NVDA is running, many errors are written to NVDA's log, and Adobe Reader closes straight away.
    
    Description of how this pull request fixes the issue:
    NVDAHelper's IAccessible2 registration code now checks if the process token has the 'IsAppContainer' attribute, and of so refuses to install IAccessible2 support.
    Note that Adobe Reader itself does not require IAccessible2 to function.
    Also, the 'IsAppContainer' is only set on very heavily sandboxed sitations, and is not the same as the app container that is used for Windows Desktop Bridge apps. Thus, refusing to install IAccessible2 into processes with the 'IsAppContainer' attribute has no other known side affects.

commit d4586a5d907dd4dec761d3234147fa5fd6186b37
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Mar 3 16:03:47 2022 +0800

    Ensure states/roles are unique (PR #13414)
    
    Values in the State/Role enums are getting large, it is easy for a developer to accidentally duplicate a value.
    
    NVDA states were initially defined as powers of 2 so that the states property on NVDAObject could return multiple (bit flag) values within an integer. However, for a long time now, the states property returns a Python set. The values no longer have to set a unique bit.
    
    Also, now that Role/State constants are enums, we no longer depend on manually
    matching values printed in logging with the values in the file (because
    enums are named).
    
    Change:
    - Decorate Role/State enum classes with unique.
    - Prevent errors manually assigning a value by using auto.

commit 8581f56483e05b7e2598b9ec118e08611ea1a0ef
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Mar 3 06:48:48 2022 +0100

    Scons: revert providing the number of logical processors as the number of maximum concurrent jobs to speed up builds by default (#13371)
    
    Reverts #13226
    
    Summary of the issue:
    While building NVDA with multiple jobs leads to faster build times, it also leads to scrambled output which can be quite annoying when debugging.
    
    Description of how this pull request fixes the issue:
    Disable multiple jobs by default but warn users to run with -jX to get a faster build if applicable.

commit c267db9f51f6748ecaf7e7d89288f609a86ea7bb
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Mar 2 17:38:38 2022 +0800

    Use NVDA+d for report details summary (PR #13391)
    
    Background:
    Improved support for reporting details summary: #13106
    
    Summary:
    Web authors would like to start using aria-details, however:
    - It is not enabled by default.
    - There is no default gesture to fetch the details.
    
    Information about longdesc:
    - The longdesc attribute is only valid on an img element.
    - longdesc does not seem to be exposed in Chrome / edge, it continues to work in Firefox.
    - longdesc is deprecated, mdn advises not using it and transitioning away from current uses.
    - longdesc has an incompatible UX with aria details. The longdesc attribute contains a URL,
      the browser exposes an action, when triggered the URL is opened in a new tab. In contrast,
      Aria details is expected to be read without leaving the page.
    - Anyone who still relies on longdesc support can assign an alternative gesture.
    
    Description of Change:
    - NVDA+d now runs aria-details summary script
    - Report 'has details' by default

commit 4fc0b6f80a95218dccf15db565369f4c1c8bcfec
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Mar 2 12:17:52 2022 +0800

    Report details summary with Firefox (PR #13399)
    
    Summary of aria-details was not able to be reported in FireFox.
    
    Explanation:
    Firefox does not yet expose the IA2 attribute "details-roles", used as a proxy / optimization for fetching details relations.
    The absence of this prevented the details summary being fetched.
    Instead, just rely on fetching the details relation.

commit 3040444ab8e56d90acd1b181fc868d9bc8ed17c9
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Mar 2 11:07:23 2022 +0800

    further debug for system test 'pr11606' (PR #13402)
    
    Help investigate #13401
    
    Summary:
    An unknown issue caused a system test failure.
    When investigating it wasn't clear whether the second speech sequence made it to the 'spySynthDriver'.
    
    This change adds further logging to the spy's implementation of synthDriver.speak

commit ab46a0cc10f60d290617caaeffd35b935ca7fe58
Author: Sébastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
Date:   Wed Mar 2 00:46:57 2022 +0100

    Fix typo in appveyor/README.md (#13411)
    
    Remove spurious be.

commit 4c3a67b2eafa9721c5de3f671d10e60ab2d43865
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Feb 28 01:49:13 2022 +0100

    Fix regression causing older versions of NotePad++ to crash (#13382)
    
    Fixes regression caused by #13364
    Closes #13397
    
    Summary of the issue:
    The version matching to apply the new NP++ 8.3+ behavior was incorrect, as it doesn't work for versions like 8.2.1 and 8.1.9.2.
    
    Description of how this pull request fixes the issue:
    Only match against the first character of the minor version.
    
    Testing strategy:
    Tested on version 8.1.9.2, 8.2.1, 8.3 and 8.3.1 of NP++

commit 17c48f5411f1e9b3fccd00131ee2f9bda237df7e
Merge: 0f5989ba3 077e7e4f2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 25 00:03:01 2022 +0000

    Update translations.
    
    From translation svn revision: 66145

commit 077e7e4f2eb30095b2a8218cee91741872b7bf02
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 25 00:02:59 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66145
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    6       6       source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 7a2a7ef668f8056d4a8f28c1e6029a0567011d4f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 25 00:02:52 2022 +0000

    L10n updates for: ta
    From translation svn revision: 66145
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    886     584     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 886 insertions(+), 584 deletions(-)

commit 7e52edc32c06c1f9263da234ae610b0937324673
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 25 00:02:18 2022 +0000

    L10n updates for: ga
    From translation svn revision: 66145
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    3       2       user_docs/ga/userGuide.t2t
     1 file changed, 3 insertions(+), 2 deletions(-)

commit 01213893aef99da23e8a0acdd6361d63242e10f2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 25 00:02:16 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66145
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    4       4       source/locale/fi/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit 618bfb6e26de61d88b27754e88e3f59307921698
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Fri Feb 25 00:14:10 2022 +0100

    Fixup of PR 13082: fix a misspell in DefaultAppArgs and no longer use globalVars.appArgs in a boolean context (#13386)
    
    Fix-up of PR #13082
    
    Summary of the issue:
    PR #13082 added fake implementation of globalVars.appArgs which is used in cases where command line arguments are not parsed. It introduced two mistakes however:
    
    The fake class was named DefautAppArgs (note the missing "l")
    NVDA's logHandler uses appArgs in a boolean context to check if log viewer should be opened, determine if log fragment can be marked for copy etc. The new class was always True in a boolean context.
    Description of how this pull request fixes the issue:
    The class is renamed to DefaultAppArgs.
    logHandler no longer checks boolean value of appArgs.
    
    This is safe since:
    Both logHandler.Logger.markFragmentStart and logHandler.Logger.getFragment are used only in NVDA and they are invoked by the user action (even before #13082 appArgs was always truthy in that context).
    
    The check for appArgs being falthy in logHandler.Logger._log introduced in 2827a34 can also be safely removed since even for NVDA_slave activateLogViewer is set to False (only two cases where it is set to True occur when user invokes log viewer via keyboard command. this check has been added not for any additional security but just to avoid AttributeError being raised when trying to access globalVars.appArgs.secure when logging from slave.

commit c405094c3ce23ae2b9233fe066b8264bc9415c9f
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 25 09:44:10 2022 +1100

    Add changes from 2021.3.3 (#13388)
    
    Initially changes for 2021.3.1 were delivered to beta, subsequently it was decided to avoid complications with translations, to make changes directly on RC.
    The changes were cherry picked from beta.
    There were then several more changes made squashed / merged to RC
    These changes need to be cherry picked back into the beta branch.
    This was done in #13185
    
    Changes for 2021.3.3 were cherrypicked directly to rc.
    But because rc and beta/master have diverged, these changes need to be cherrypicked back to master and beta.
    An exchange of merging master and beta has already occurred since the last release.
    As a result, these changes need to be cherry-picked directly to master, to get eventually merged to beta.
    
    Description of how this pull request fixes the issue:
    Update the changes file from release-2021.3.3
    No other introduced changes from 2021.3.2 and 2021.3.3 need to be cherry-picked back to master.
    This is because 2021.3.2 and 2021.3.3 was created from code existing on master.

commit c3b1fe46a4a48ef1230bddebf9ecf5a3ad7918a1
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 25 09:43:34 2022 +1100

    Update copyrightYears for 2022 (#13381)
    
    versionInfo.copyrightYears has not yet been updated to include 2022
    
    Description of how this pull request fixes the issue:
    versionInfo.copyrightYears is updated to include 2022

commit 472fbd40b2468b9a56bef90cd8264b98a8924715
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 25 09:43:07 2022 +1100

    remove controlTypes deprecations (#13377)
    
    Remove code deprecated in #12510
    
    Summary of the issue:
    Deprecated code needed to be removed from the API proposed in #12510
    
    Description of how this pull request fixes the issue:
    Commits to the API proposed in #12510

commit 2583f8fee71b9083f79346e1dfd73a016deb2f28
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Feb 24 16:43:05 2022 +1000

    Re-introduce support for reporting line/column/section numbers in MS Word via UIA, using UIA remote ops (#13387)
    
    This reintroduces the commits in pr #13283 which had been reverted in pr #13350. However it also addresses build issues.
    
    Summary of the issue:
    PR #13283 introduced support for reporting line/column/section numbers in Microsoft word via UI Automation, by using the UI Automation Remote Operations Library.
    However, this PR had to be reverted in #13350 as
    1. UIA would not initialize properly in binary builds due to a missing manifest file. (Improper initialization of UIA during NVDA start #13347)
    2. NVDA failed to build on Visual Studio 2022. Specifically when building the Remote Ops library with msbuild, midl would fail with an error about a system environment variable being missing.
    3. NVDA could no longer be built on Windows 7. (Impossible to build NVDA after introduction of UIA remote library #13346)
    
    Description of how this pull request fixes the issue:
    This PR reintroduces all of the original changes, but:
    • setup.py now includes *.manifest files in the lib directory.
    • NVDA again now requires Visual Studio 2019. However, builds will not fail if a newer version of Visual Studio (E.g. 2022) is installed along side 2019. this is managed by setting MSVC_VERSION in scons before it looks for Visual Studio, so that it specifically selects VS 2019 (VC 14.2).
    Although building on Windows 7 could not be fixed, the readme now notes that only building on Windows 10 and higher is supported.

commit 3b088196a841b7c76fc47bfbc47b55fa9ea5ec21
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Feb 23 23:48:06 2022 +0100

    No longer try to access non-existing registry key in getStartOnLogonScreen (#13384)
    
    Fix-up of PR #13242
    Originally reported by @Stefan-Kliesch-FHP in #13348
    
    Summary of the issue:
    getStartOnLogonScreen can fail with UnboundLocalError when the autostart key does not exist.
    
    Description of how this pull request fixes the issue:
    If we failed to open autostart key we no longer try to access it.

commit a1a6598b19f71bd108bef64373dd35c89c14cd4a
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Feb 22 01:07:32 2022 +0100

    Fix crashes in 64-bit builds of Notepad++ 8.3 and later (#13364)
    
    Fixes #13311
    
    Summary of the issue:
    NVDA causes a crash when interacting with 64-bit builds of Notepad+++ 8.3. This happens because Notepad++ developers decided to deviate from the official Scintilla interface (they character points are represented by longlong rather than long in 64-bit builds). Since this allowed them to introduce the support for much bigger files this change is going to stay and NVDA has to adapt (see explanations in notepad-plus-plus/notepad-plus-plus#11133).
    
    Description of how this pull request fixes the issue:
    For 64-bit builds of Notepad++ 8.3 and above longlong is used for representing characters points.
    
    Testing strategy:
    
    - Notepad++ 8.3 x64 no longer crashes and text can be read normally.
    - 32-bit build of the same version of NPP works as well as it used to before this change.
    - Older version of Notepad++ x64 works normally and long is used for characters points there.
    - Different editor (teXnicCenter) using Scintilla is not negatively affected.
    - The newly introduced appmodule can be imported by using from nvdaBuiltin.appModules import notepadPlusPlus in an add-on.

commit 6310b8661c7bc2f3d551fbe157a9e83a179e8b10
Author: Marco Zehe <MarcoZehe@users.noreply.github.com>
Date:   Mon Feb 21 00:52:49 2022 +0100

    Switch to focus mode if read-only list items and their list parents are focusable and gain focus (#13357)
    
    Fixes #13221
    
    Summary of the issue:
    In the Microsoft Edge Downloads manager (CTRL+J), as well as in the channel and DM outputs of the Slack app, HTML lists and list items are used to display the items. These are made focusable via either aria-activedescendant, or the rowing tabIndex pattern. The reason is that for compatibility, these can be used to host rich content, such as whole sub documents or controls. Until now, NVDA would not automatically switch to focus mode when focus lands on such a focusable list item.
    
    Description of how this pull request fixes the issue:
    This PR adds a rule for enabling passthrough mode if a list item that is read-only, has state focused, and at the same time its paarent is of role list and is focusable.

commit 0f5989ba39f6b30c25eedc74c477843896e0b790
Merge: 98110d5b9 4b339e2fa
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 18 14:51:17 2022 +1100

    Merge master to beta
    
    Merge master to beta

commit 4b339e2facabfa821a0d17f9461e25ab8381410c
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 18 12:33:25 2022 +1100

    Fix lint between master and beta (#13359)

commit 9525b63366b7b62827827823a9354884c3c0e2f4
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Feb 18 01:03:51 2022 +0100

    Disable context help in secure screen to avoid a security exploit. (#13353)
    
    If you open NVDA parameter from secure screen and press F1, context help opens in Internet explorer.
    I am not an expert in security but I think that it's not secure to have access to the browser from secure screen.
    More specifically, via the browser open dialog, I am able to open any file in notepad and modify it, e.g. allowing me to activate NVDA console.
    
    Description of how this pull request fixes the issue:
    Since context help is displayed in a browser, disable it on secure screen.

commit cb9f3ff2611635c8e3a58d6e948729bc3f9d6922
Merge: ba11e8a64 98110d5b9
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 18 10:52:18 2022 +1100

    Merge beta to master for 2022.1
    
    Merge beta to master

commit ba11e8a645f7c53717b5e45d5a17ee458b61d318
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 18 09:49:31 2022 +1100

    Remove windowsPrimaryLCIDsToLocaleNames (#13342)
    
    Summary of the issue:
    The latest PR (#13338) to merge beta to master has failed, due to Bangla translations being introduced and windowsPrimaryLCIDsToLocaleNames not listing the locale. AppVeyor build failure.
    
    On #13339, @CyrilleB79 raised that this variable is poorly documented and outdated.
    The initial variable provided a mapping of LCIDs to language codes, without the rest of the locale.
    We now normalize the locale as necessary in normalizeLanguage instead.
    On further inspection, it appears that the only additions from locale.windows_locale are as follows:
    
    {
            1170: 'ckb',
            1109: 'my',
            1143: 'so',
    +      2117: 'bn',
            9242: 'sr',
    }
    As locale.windows_locale is incomplete, these were introduced to ensure languages translated in NVDA could be mapped.
    Instead, the Windows function LCIDToLocaleName can be used to get each of these locales.
    This was suggested in #4203.
    
    However Windows maps 1170 to "ku-Arab-IQ" not "ckb", and a translation is added for Central Kurdish in localesData.LANG_NAMES_TO_LOCALIZED_DESCS["ckb"]. NVDA may drop "Arab-IQ" from this locale to get the language, losing the locality of "Central Kurdish".
    
    Description of how this pull request fixes the issue:
    Removes windowsPrimaryLCIDsToLocaleNames, instead use LCIDToLocaleName after checking for an internal mapping (eg for "ckb").

commit 7afc3ed579b6123ffe3ebc86140f131e03ebaedc
Author: Quin <84643262+TheQuinbox@users.noreply.github.com>
Date:   Wed Feb 16 19:14:31 2022 -0700

    Disallow opening the browse for addons dialog on secure screens to avoid a security exploit. (#13059)
    
    Summary of the issue:
    It was possible for a user to bind a gesture to open the addons manager, copy their config to secure screens, press it, press the install button, and get a browse dialog, allowing them to run CMD as systemroot, and do all sorts of things.
    
    Description of how this pull request fixes the issue:
    Only show the addon manager if we're not on a secure screen.

commit 80ac33a88e8ce23ed149127784a9996be7bb80c5
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Feb 17 00:03:12 2022 +0100

    No longer try to detect spelling errors outside of editable content. (#13247)
    
    Fixes #13051
    
    Summary of the issue:
    During NVDA 2021.3 development cycle we started logging exceptions which occur when we cannot detect if the previous word contains spelling errors. The detection code was placed in the base NVDAObject and therefore was triggered when it should not i.e. when checking checkboxes in NVDA's preferences. This causes a unnecessary noise in the log.
    
    Description of how this pull request fixes the issue:
    The detection of spelling errors has been moved from the base NVDAObjects to the NVDAObjects.behaviors.EditableText and therefore is never triggered outside of the editable text.
    
    Testing strategy:
    Ensured that spelling errors and typed characters are properly reported in MS Word with the object model, Libre Office Writer and in Firefox (both in the standard edit fields and in the compound documents e.g. Etherpad).

commit a056c4ba5edbb3fcf97901fe3aba08b2f7c19132
Author: Quin <84643262+TheQuinbox@users.noreply.github.com>
Date:   Wed Feb 16 15:05:46 2022 -0700

    Made the description of NVDA+Control+Space clearer (#13349)
    
    Fixes #13344
    
    Summary of the issue:
    The description of NVDA+Control+Space was unclear when in input help mode.
    
    Description of how this pull request fixes the issue:
    updated the description of this gesture to be the same as it is in the user guide.

commit ac06b96d523f6bf644fd6293bd54891a3fbbb530
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Feb 17 07:09:33 2022 +1000

    Revert "MS Word with UIA: use custom extensions to support line number,  layout column number and section number (#13283)" (#13350)
    
    This reverts commit a3ed8b81aae879a2049855f52ef9b0e6c91c84d7.
    Reverted due to #13346 and microsoft/microsoft-ui-uiautomation/#89

commit af3b844080f8bda1506ba7b15660980a0231883c
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Feb 16 12:09:32 2022 +0100

    Fetch SysListView32 content in-process when allocating memory is required (PR #13271)
    
    Fixes #8175
    Follow up of #11745
    Fixes regression from #11469, #9873
    
    Summary:
    Getting list item content on 64 bit systems sometimes failed.
    
    Description of change:
    Based on #11745, fetching text content in-process fixed some but not all issues.
    The change adds:
    - Location fetching
    - Column header text fetching
    - Column order array fetching
    
    In short, everything that required allocating memory within a process using VirtualAlloc

commit a3ed8b81aae879a2049855f52ef9b0e6c91c84d7
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Feb 16 20:31:51 2022 +1000

    MS Word with UIA: use custom extensions to support line number,  layout column number and section number (#13283)
    
    Supersedes pr #13149
    
    Summary of the issue:
    The following error is in the log when viewing annotations in the NVDA elements list:
    ```
    ERROR - queueHandler.flushQueue (19:47:20.811) - MainThread (9476):
    Error in func ElementsListDialog.initElementType
    Traceback (most recent call last):
      File "queueHandler.pyc", line 55, in flushQueue
      File "browseMode.pyc", line 1054, in initElementType
      File "browseMode.pyc", line 1074, in filter
      File "NVDAObjects\UIA\wordDocument.pyc", line 139, in label
      File "NVDAObjects\UIA\wordDocument.pyc", line 95, in getCommentInfoFromPosition
    AttributeError: 'WordBrowseModeDocument' object has no attribute '_UIACustomAnnotationTypes'
    ```
    This is because getCommentInfoFromPosition tries to fetch custom annotation types off its obj property, which it incorrectly expects to be a UIA NVDAObject. But in this case it is a TreeInterceptor.
    PR #13149 was opened to address this by specifically creating a UIA NVDAObject rather than getting it from the position TextInfo. However, Further investigation has found that it is actually not necessary to even support custom annotation types (draft comment, resolved comment) in getCommentInfoFromPosition as:
    1. Quicknav / Elements List iteration was never updated to specifically jump to / list those custom comment types. See CommentUIATextInfoQuickNavItem.wantedAttribValues
    2. Although the IUIAutomationTextRange implementation in MS Word does return these custom comment types in GetAttributeValue when given UIA_AnnotationTypesAttributeId, the elements returned with UIA_AnnotationObjectsAttributeId only ever return the standard Comment annotation type via their UIA_AnnotationAnnotationTypeId property. In fact for draft comments, no annotation objects are returned at all.
    In short, supporting custom comment annotation types in getCommentInfoFromPosition was not necessary in the first place.
    
    Description of how this pull request fixes the issue:
    Remove support for custom comment annotation types from getCommentInfoFromPosition. It again only supports the standard comment annotation type.

commit 21a61e5df76f148e717458991caf01ebae63a4b8
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Feb 15 22:34:33 2022 -0800

    Convert obj.UIAElement.cachedAutomationId to obj.UIAAutomationId (PR #13125)
    
    Closes #11483
    
    Summary:
    As part of #11445 discussion, a UIAAutomationId getter was introduced (PR #11447) to UIA NVDA object class in NVDA 2020.3.
    Subsequent UIA work uses UIAAutomationId property but it wasn't expanded to cover all NVDA source code.
    
    Description of change:
    Converts obj.UIAElement.cachedAutomationId call to use obj.UIAAutomationId.
    obj.UIAAutomationId fetches current Automation Id string.
    
    All usages of cachedAutomationId are converted except for:
    - Excel app module: in one instance, UIA element is fetched and cached Automation Id is obtained directly from the element.
    - In NVDAObjects.UIA.UIA, there is one instance where parent UIA element is fetched and cached Automation Id is retrieved from the element directly.

commit c5cbaf749f87d6a12b95e618d509a61a35556bd1
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 16 06:39:43 2022 +0100

    Added NVDA+8 in Commands Quick Reference. (#13336)
    
    Fixes #13324.
    
    Summary of the issue:
    NVDA+8 was missing in "Commands Quick Reference" documentation #13324.
    
    Description of how this pull request fixes the issue:
    As per @tiago-casal's instructions in #13324.
    Added the missing macro line to have it listed in the command quick ref doc.

commit 172470e946fe0ab8910d29ea6a3565dc299af4b2
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Feb 16 15:08:08 2022 +1000

    WordDocument with UIA:  don't support resolved or draft comments in NVDA elements list. (#13341)
    
    Supersedes pr #13149
    
    Summary of the issue:
    The following error is in the log when viewing annotations in the NVDA elements list:
    ```
    ERROR - queueHandler.flushQueue (19:47:20.811) - MainThread (9476):
    Error in func ElementsListDialog.initElementType
    Traceback (most recent call last):
      File "queueHandler.pyc", line 55, in flushQueue
      File "browseMode.pyc", line 1054, in initElementType
      File "browseMode.pyc", line 1074, in filter
      File "NVDAObjects\UIA\wordDocument.pyc", line 139, in label
      File "NVDAObjects\UIA\wordDocument.pyc", line 95, in getCommentInfoFromPosition
    AttributeError: 'WordBrowseModeDocument' object has no attribute '_UIACustomAnnotationTypes'
    ```
    This is because getCommentInfoFromPosition tries to fetch custom annotation types off its obj property, which it incorrectly expects to be a UIA NVDAObject. But in this case it is a TreeInterceptor.
    PR #13149 was opened to address this by specifically creating a UIA NVDAObject rather than getting it from the position TextInfo. However, Further investigation has found that it is actually not necessary to even support custom annotation types (draft comment, resolved comment) in getCommentInfoFromPosition as:
    1. Quicknav / Elements List iteration was never updated to specifically jump to / list those custom comment types. See CommentUIATextInfoQuickNavItem.wantedAttribValues
    2. Although the IUIAutomationTextRange implementation in MS Word does return these custom comment types in GetAttributeValue when given UIA_AnnotationTypesAttributeId, the elements returned with UIA_AnnotationObjectsAttributeId only ever return the standard Comment annotation type via their UIA_AnnotationAnnotationTypeId property. In fact for draft comments, no annotation objects are returned at all.
    In short, supporting custom comment annotation types in getCommentInfoFromPosition was not necessary in the first place.
    
    Description of how this pull request fixes the issue:
    Remove support for custom comment annotation types from getCommentInfoFromPosition. It again only supports the standard comment annotation type.

commit 2b9320ed12bc36c777acb19c7c2ef610db9cac75
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Feb 15 19:47:36 2022 -0800

    Add support for Windows 11 Calculator (PR #13215)
    
    Closes #13212
    
    Summary:
    In Windows 11, Calculator has had UI changes, and has a renamed executable (calculator.exe -> calculatorapp.exe).
    
    Description of change:
    Adds support for Windows 11 Calculator (calculatorapp.exe), consisting of an alias app module and responding to UI changes via Windows 10 Calculator app module.
    
    Windows 11 Calculator app module:
     - Added as an alias for Windows 10 Calculator to follow precedence set by other apps such as emoji panel, Windows Search, and Mail.
    
    Windows 10 Calculator app module:
    - Base app module for Windows Calculator
    - Provides detection of Windows 11 UI (if Windows 11 version is in use, UIA notification event handler's results detection code must descend one more level to locate display element).

commit b0be1c215ad2d135c729f900a8a459e4c65ea63b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Feb 16 11:40:28 2022 +0800

    Add tests for symbol levels (PR #13305)
    
    Related to issue #11779, #10855, and PR #12710
    
    Summary:
    There a number of pre-existing problems with symbol pronunciation in NVDA.
    They are hard to reason about due to the variety of settings that can affect behavior.
    
    Examples with Symbol level all:
    - '👕' symbol ("t-shirt") spoken as 't dash shirt' when moving by word or character
    - Text "don't" spoken as "don tick t" when moving by word
    - Symbols in NVDA speech UI (EG "spelling error" in French "Faute d'orthographe") are processed as symbols. The example
      "Faute d'orthographe" becomes "Faute d apostrophe orthographe", equivalent to "spelling e tick rror" in English, except
      that "apostrophe" is a longer word than "tick".
    
    Description of change:
    Does not introduce user visible changes, intended to help developers reason about the behavior of NVDA.
    In tests Symbol level All and None are used as the boundary cases for behavior.
    The tests are introduced to demonstrate behavior with:
    - Moving by word, line, character.
    - Selecting by word, line, character.
    - Symbol Level All when speech UI contains a symbol. For this, the System Test Spy global plugin had to be modified to alter translation strings of NVDA at runtime.
    - Secondary (contextual) content containing symbols. EG column headers spoken when moving between cell boundaries.

commit 24e605bde7323e3927cb2c15858be905e36f55b1
Author: Bill Dengler <codeofdusk@gmail.com>
Date:   Tue Feb 15 22:10:24 2022 -0500

    UI Automation in Windows Console and Windows Terminal: block SV2M2 notification events for now and preserve accessibility after UIA class name change (#13261)
    
    Link to issue number:
    Related to microsoft/terminal#12358 among others (to be released).
    
    Summary of the issue:
    In upcoming Windows Terminal and Windows Console, UIA notification events will be sent when new text is inserted (i.e. for text output) to improve Narrator support. This will result in double-reporting of all terminal output: once from LiveText and once from UIA notifications (but without appropriate filtering for typed characters/passwords etc).
    
    As part of the implementation of notifications, I asked Microsoft to change the UIA class name to allow new terminal support (including notifications) in a follow-up NVDA PR, since notifications will require a departure from the terminal strategy used by NVDA in the past. Changing the class name will break NVDA's current ability to identify the terminal and implement accessibility.
    
    Description of how this pull request fixes the issue:
    Suppress any received UIA notification events in UIA console and terminal for now, but log them for development.
    Support the new UIA class name used by terminals that send notifications.
    Ideally, NVDA would use these events in place of LiveText. If we could get away without registering for TextChange at all, this could be an extreme stability improvement in the terminal as #11002 would be completely circumvented. Also, having new text pushed to us (instead of having to diff) should improve performance considerably in high-volume scenarios.

commit ca41d22ec426865a4870887afc4f789cfa4a32cf
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Wed Feb 16 04:03:03 2022 +0100

    Fixed some escape sequence in strings. (#13340)
    
    Summary of the issue:
    NVDA code base has some erroneous strings containing backslash:
    
    Running NVDA from source, you can get the following warning:
    DEBUGWARNING - Python warning (23:25:35.885) - MainThread (9764):
    C:\Users\CB232690\Documents\DevP\GIT\nvda\source\api.py:460: DeprecationWarning: invalid escape sequence \|
    
    some functions have docstring containing a backslash where it should be two of them (or a raw string)
    
    Testing strategy:
    For W605 error: copy / paste the modified string before and after in the console and checked their equality, e.g.:
    >>> a = u'^((?P<sheet>(\'[^\']+\'|[^!]+))!)?'
    >>> b = r"^((?P<sheet>('[^']+'|[^!]+))!)?"
    >>> a == b
    Checked manually the modified docstrings in the console:
    >>> import addonHandler
    >>> help(addonHandler.Addon.getDocFilePath)
    >>> help(addonHandler._ge

commit 560567edad59da8ca96a90d2ac10adc506ba6cf8
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Tue Feb 15 18:27:13 2022 -0800

    Windows 11 emoji panel: do not let NVDA assign arrow keys to search field scripts (#13107)
    
    Closes #13104
    
    Summary of the issue:
    In Windows 11's emoji panel, users cannot use the arrow keys to navigate the emoji panel.
    
    Description of how this pull request fixes the issue:
    Removes editable text field overlay class from emoji search field so arrow keys can be used to navigate the emoji panel, along with performing general lint.
    
    Testing strategy:
    Manual testing on Windows 10 and 11 to make sure emoji panel is working with the PR applied, especially more so on Windows 11. System tests would be ideal for Windows 11, although Appveyor uses Windows Server 2019 image (limited to Windows 10 Version 1809 assumptions).
    
    Commit history:
    * Windows 10/11 emoji panel: update module headers for both base emoji panel app module and text input host (newer emoji panel). Re #13104
    
    * Windows 11 emoji panel: remove editable text scripts. Re #13104.
    
    In newer revisions of Windows 11 (build 22000), when Windows+Period is pressed to open emoji panel, emoji search field gets focused. In order to move around the panel, one must pass the arrow keys to the application (NVDA+F2, followed by pressing the arrow key), caused by editable text scripts assigned to arrow keys (navigating by character/line). Therefore remove editable text overlay class for the emoji search field which then allows users to use the arrow keys to review emojis.
    
    * Emoji panel: general lint. Re #13104
    
    * update changes
    
    Co-authored-by: buddsean <sean@nvaccess.org>

commit 60d564f1c904f4da4ccf557bbba1b3c749095de8
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Feb 15 13:02:08 2022 +0100

    Do not report "baseline" on formatting information request (PR #11897)
    
    Fixes #11815
    Fixes #11078.
    
    Summary:
    When fetching formatting information with NVDA+F (once or twice) in a Firefox page, 'baseline' was reported.
    Only 'subscript' or 'superscript' is expected to be reported, not 'baseline' since 'baseline' is the default text position.
    When the 'Report superscript and subscript' option is checked, navigating in a Firefox page cause spurious reporting of 'baseline'. This is due to transitions between elements having no formatting information such as button or graphics and baseline text.
    
    Description of change:
    All objects generating the textInfo format field provide only the introduced enum standard values for 'text-position' field:
    - superscript
    - subscript
    - baseline
    - unspecified
    
    Unspecified is used in the following cases:
    - The API does not provide formatting info (e.g. buttons in Firefox)
    - Mixed text-position information, e.g. an Excel cell containing baseline and superscript.

commit 5b9676a31792cfb026db65ce63351feaf30c0777
Author: jugglinmike <mike@mikepennisi.com>
Date:   Fri Feb 11 23:10:18 2022 -0500

    Correct typos in developer documentation (#13119)
    
    Summary of the issue:
    The developer documentation has a few spelling errors
    
    Description of how this pull request fixes the issue:
    This patch corrects the spelling errors

commit 28d53750b098b0ed674dcb2d0c89c9764ae4a327
Author: Krzysztof Drewniak <krzysdrewniak@gmail.com>
Date:   Thu Feb 10 23:06:39 2022 -0600

    Correctly reconnect to Focus Blue displays on resume (#13330)
    
    Link to issue number:
    Fixes #9830
    
    Summary of the issue:
    NVDA doesn't correctly regain control of some Focus Blue displays after the user has left the post-resume secure desktop. When in this state, Braille is only sent to the display when on a secure desktop. To regain normal functionality, the user must restart NVDA, possibly after unplugging the display and plugging it back in again.
    
    From a technical perspective, the failure mode shows up as an error 995 (referring to cancelled I/O operations) in the background reader thread, which then leads to all the ack packets timing out.
    
    Description of how this pull request fixes the issue:
    This PR adds an onReadError callback to hwIo, which allows hwIo users to handle I/O errors that can't be caught with a try/catch (since the exception happens on a different thread).
    
    It then uses this callback to detect the interrupted I/O characteristic of the post-resume failure state. When the issue occurs, the driver is terminated and reinitialized.
    
    Testing strategy:
    I suspended and resumed my computer while running a development build that included this fix and observed that, unlike with the latest release, the Braille display reflected changes to what I'd typed in a terminal after resume, instead of consistently showing "Secure Desktop".
    
    I also checked the logs to ensure that the driver was only initialized once and that there weren't other exceptions being thrown as a result of this change.
    
    * Reinitialize Freedom Scientific displays on I/O cancellation
    
    Fixes #9830
    
    After control of the session is returned to the user
    from the post-resume lock screen, I/O directed at some Focus Blue
    braille displays would raise an error about the operation being cancelled,
    causing the I/O thread to crash but not triggering a restart
    of the display driver, leading the display to not function correctly
    until NVDA was restarted.
    
    This commit adds a callback that allows the I/O exception
    thrown in hwio to be supressed and uses it to terminate and
    reinitialize the Braille display after resume.
    
    One flaw with the current strategy is that the termination can
    cause more I/O requests to be cancelled, leading to repeated
    renitilization.
    
    * Lint
    
    * Clean up the logic, go for better function names
    
    * update changes
    
    Co-authored-by: buddsean <sean@nvaccess.org>

commit 56301ddf09fb34b49654d9762a83dbc3ee86c6a6
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 11 15:11:01 2022 +1100

    Add event handling and control clipping documentation (#13325)
    
    Summary of the issue:
    As a developer, it would be helpful to have a summary of wxWidgets behaviour that is known to cause bugs in NVDA.
    Some wxWidgets behaviour is complicated, unexpected, or has changed over time, leading to bugs in NVDA.
    
    Description of how this pull request fixes the issue:
    This PR adds documentation for fixing missing/clipping controls, as well as handling events.

commit c29fa5646a8b1ad240345842e1ed858218393e83
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 11 12:07:25 2022 +1100

    Prevent Object Navigation Outside of the Lock Screen (#13328)
    
    Link to issue number:
    None, follow up on #5269
    
    Summary of the issue:
    On earlier Windows 10 builds, the top-level Window (Role.WINDOW) of the lock screen cannot directly navigate to the system with object navigation, but its parent can. This was fixed in a commit addressing #5269.
    
    On Windows 11 and newer Windows 10 builds, the top-level Window can directly navigate to the system with object navigation.
    
    STR:
    
    1. Press Windows+L
    1. press containing object (NVDA+numpad8/NVDA+shift+upArrow),
    1. then you can use next object (NVDA+numpad6/NVDA+shift+rightArrow) to navigate the system.
    1. On Windows 10 and 11, using "Navigate to the object under the mouse" (NVDA+numpadMultiply/NVDA+shift+n), you can navigate outside to the system from the lock screen.
    
    Microsoft is aware of this issue.
    
    Description of how this pull request fixes the issue:
    This PR adds a function which checks if the lockapp is the foreground window, and if so, if a given object is outside of the lockapp.
    To prevent focus objects being set or used for navigation, this function is utilised in various api methods.
    
    An overlay class is also added which prevents navigation and announcement of content outside of the lockapp.
    
    This PR also adds `GlobalCommands.script_navigatorObject_devInfo` to the allowed commands on the lockscreen to aid with debugging.
    
    This command should be safe as:
    - The command only logs objects it can navigate to
    - The log viewer cannot be accessed from the lockscreen
    
    Testing strategy:
    Manual testing on Windows 11, Windows 10 21H2, Windows 10 1809
    - Attempt to navigate outside the top level window of the lock screen using object navigation using STR
    - Ensure the lock screen can still be navigated with object navigation
    
    An advisory is required to be sent out for earlier NVDA versions.

commit 98110d5b90f193477b5d2bf47e7f9cc067fe284d
Merge: 3621be761 01b4b16d3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 11 00:02:05 2022 +0000

    Update translations.
    
    From translation svn revision: 66089

commit 01b4b16d36afcc1de8c01a5b8d9f4ad095de00ed
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 11 00:01:05 2022 +0000

    L10n updates for: da
    From translation svn revision: 66089
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    1       1       source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 1 insertion(+), 1 deletion(-)

commit d482845c68c4db78721f0e7973144d14b67a6912
Author: Sean Budd <sean@nvaccess.org>
Date:   Fri Feb 11 10:49:32 2022 +1100

    Prevent multiple settings dialogs opened (#13117)
    
    Link to issue number:
    Fixes #12818
    
    Summary of the issue:
    Two settings dialogs can be opened when using the steps in #12818.
    
    Wx destroy events (and other events) are sent to parent dialogs for handling.
    When navigating to braille or speech settings, a ExpandoTextCtrl is initialized.
    The ExpandoTextCtrl creates a destroy event as part of initialization, this caused the NVDASettings dialog to be incorrectly set to destroyed.
    
    Description of how this pull request fixes the issue:
    Filter the destroy event on NVDA Settings dialogs by checking if the dialog itself is being destroyed, as opposed to a child control.
    
    Testing strategy:
    system tests are used in the PR commit history to confirm the fix.
    Manual testing of the steps in #12818 also confirms this fix.

commit 65b0f0cfdc0389f2ba593c40d878f68d41819b1b
Author: Michael Curran <mick@nvaccess.org>
Date:   Thu Feb 10 15:50:41 2022 +1000

    HID Braille driver: allow performing chorded gestures (space+dots) (#13326)
    
    When using a Braille display in NVDA via HID braille, it was impossible to perform chorded gestures, that is space with other dots. E.g. space+dot4 to move down by line.
    
    Description of how this pull request fixes the issue:
    Fix an indenting error which caused only the last key in a chorded gesture to be listed in the BrailleGesture's id.

commit bfde594ce3295daf62f57f30bb80d3688766b361
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Feb 10 01:15:18 2022 +0100

    Fix system tests for source copies of NVDA (#13322)
    
    Link to issue number:
    None - Fixes regression introduced in PR #12075
    
    Summary of the issue:
    When executing system tests ensuring that NVDA starts and exits correctly we rely on the status of its process i.e. when the process is running NVDA is supposed to be running. While this works well for installed copies source copies are not started directly rather intermediate .bat file is used to start pythonw in a separate process. As a consequence when trying to retrieve status of an NVDA process during tests we get wrong results (the bat file is never running).
    
    Description of how this pull request fixes the issue:
    To avoid relying on the state of the process system tests use the NVDA's message window to determine if NVDA is running or not.

commit 99ef824fa71bc22b1d63b842e2105d09235e602f
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Thu Feb 10 00:21:35 2022 +0100

    Show IAccessible2 relations in developer info (#13315)
    
    Summary of the issue:
    IAccessible2 has a concept of relations between objects. Among other things, this is used for aria-details, aria-controls, etc.
    
    Description of how this pull request fixes the issue:
    Show the relations for an object in the developer info for ease of debugging. Note that this only shows the relations, not the objects itself.
    
    Testing strategy:
    Used the example from https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-controls to prove that the relations shown in code are also visible in the developer info with this patch applied.

commit 3621be761c90bdbffc0de61ce086bf47cf214fc7
Merge: b28bd1cbb c61b3fc33
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 9 22:37:04 2022 +0000

    Update translations.
    
    From translation svn revision: 66082

commit c61b3fc33f2f1b7b73e2edc12eca8ef7a243ec75
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 9 22:36:33 2022 +0000

    L10n updates for: ko
    From translation svn revision: 66082
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    24      24      user_docs/ko/changes.t2t
     1 file changed, 24 insertions(+), 24 deletions(-)

commit cacea8b94864dc0ab571134e8e60b58065f9ca43
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 9 22:36:22 2022 +0000

    L10n updates for: he
    From translation svn revision: 66082
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    1       1       source/locale/he/symbols.dic
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 0e5b90de9740d61caefcafc9383fd6965d89528f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Feb 9 22:36:07 2022 +0000

    L10n updates for: da
    From translation svn revision: 66082
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    4       4       source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit aa2a607c36e10ffe957b8f55102c95783155e4dc
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Feb 9 16:57:38 2022 +0800

    Disable failing test: ARIA_invalid_spelling_and_grammar (PR #13320)
    
    * Disable failing test: ARIA_invalid_spelling_and_grammar
    
    Prior alpha builds that passed, now fail.
    It is assumed that Chrome was updated.
    Further investigation is required to determine the cause of the failure.

commit b28bd1cbb42a2b4238897678c2c877fb63bebb20
Merge: ed50cfb4b db6669464
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 4 00:02:52 2022 +0000

    Update translations.
    
    From translation svn revision: 66073

commit db666946493d278b6a4ed27d0103d9411e5fcd14
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 4 00:02:50 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66073
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    3       3       source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 6bca0f5579df87dadac8ec9b0c1f8da161905d7e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 4 00:02:47 2022 +0000

    L10n updates for: uk
    From translation svn revision: 66073
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    6       6       source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 6 insertions(+), 6 deletions(-)

commit 5927668d857ef1e42bf41023bf34a5ee5b888392
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 4 00:02:14 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66073
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    2       2       source/locale/fi/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 5c34cd7cb047d19ccb67dd160b42dd9062561f1b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 4 00:02:08 2022 +0000

    L10n updates for: de
    From translation svn revision: 66073
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    276     9       source/locale/de/symbols.dic
     1 file changed, 276 insertions(+), 9 deletions(-)

commit fdb47d030f68a8a48807db0bb1cc698d31fc2b60
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Feb 4 00:02:02 2022 +0000

    L10n updates for: bn
    From translation svn revision: 66073
    
    Authors:
    unable to find language: bn
    
    Stats:
    12213   0       source/locale/bn/LC_MESSAGES/nvda.po
    358     0       source/locale/bn/symbols.dic
     2 files changed, 12571 insertions(+)

commit 61000de2cd7739b54702abec346b7ebaa3d027b7
Merge: 6dae6ab6a 0bf64359f
Author: Sean Budd <sean@nvaccess.org>
Date:   Thu Feb 3 17:05:46 2022 +1100

    Speech Dictionary dialog: Add a "Remove all" button (#11802) taken over after abandoned #12385
    
    Fixes #11802
    Supersedes #12385
    
    Summary of the issue:
    The Speech Dictionary dialog lacks a "Remove all" button to ease clearing a whole dictionary.
    
    Description of how this pull request fixes the issue:
    Split both the DictionaryDialog and DictionaryEntryDialog from gui.settingsDialogs to a new dedicated gui.speechDict
    Redeem copyright holders' names by blaming the history of source/gui/settingsDialogs.py
    Linted the result in a separate commit for easier review and history tracking
    Added a "Remove all" coherent with the "Restore to factory default" as found on the Input Gestures dialog

commit 0bf64359f52ad710d43742316563ae53cd4c6b6f
Author: Julien Cochuyt <JulienCochuyt@users.noreply.github.com>
Date:   Mon May 10 01:13:49 2021 +0200

    Speech Dictionary dialog: Add a "Remove all" button (#11802) PR #13294
    
    Link to issue number:
    Fixes #11802
    Supersedes #12385
    
    Summary of the issue:
    The Speech Dictionary dialog lacks a "Remove all" button to ease clearing a whole dictionary.
    
    Description of how this pull request fixes the issue:
    Split both the DictionaryDialog and DictionaryEntryDialog from gui.settingsDialogs to a new dedicated gui.speechDict
    Redeem copyright holders' names by blaming the history of source/gui/settingsDialogs.py
    Linted the result in a separate commit for easier review and history tracking
    Added a "Remove all" coherent with the "Restore to factory default" as found on the Input Gestures dialog

commit 668c6d732c736a5a83c9d4143a4102adaabe790d
Author: Julien Cochuyt <JulienCochuyt@users.noreply.github.com>
Date:   Sun May 9 22:18:32 2021 +0200

    Lint source/gui/speechDict.py
    
    As part of PR #13294 speech dictionary dialogs were separated into their own module.
    This commit makes the code in the new module compliant with our coding standards.

commit 50d9d540bf7504d517ca9c5633de86c3e5e1aabd
Author: Julien Cochuyt <JulienCochuyt@users.noreply.github.com>
Date:   Wed Feb 2 12:45:35 2022 +0100

    Convert line endings in gui\speechDict.py from CRLF to LF
    
    In PR #13294 it has been decided that LF is prefered for new files going forward.

commit c112efaebf711edbddc7c8c03250d6cb61da296e
Author: Julien Cochuyt <JulienCochuyt@users.noreply.github.com>
Date:   Sun May 9 21:48:18 2021 +0200

    Speech Dictionary dialogs: Split into their on `gui.speechDict` module
    
    As a preparatory step for PR #13294 the code should be moved from gui\settingsDialogs

commit 6dae6ab6a4211b3586108e83854079ff86a16e16
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 31 17:58:07 2022 +1100

    Utilise readonly state when determining browse mode for mail in Windows 11 (#13292)
    
    Link to issue number:
    Closes #13050
    
    Summary of the issue:
    To determine if we should use browse mode or focus mode for Windows 10 mail, NVDA
    would check if the email headers are set, and not draft headers.
    In Windows 11 mail, email headers can be scrolled out of focus.
    When returning focus to an email, after headers have been scrolled out of focus, NVDA incorrectly assumes we are in a draft email.
    
    Description of how this pull request fixes the issue:
    Windows 11 correctly sets the readonly state for emails.
    This PR uses the readonly state to enable browse mode for mail in Windows 11
    
    Testing strategy:
    
    Steps to reproduce:
    
    1. Find a long email using Windows Mail, on Windows 11
    2. Go down many lines (if sighted, until headers are scrolled out of view)
    3. Press a command to open a dialog in NVDA, EG (`NVDA+Ctrl+S`) for the synthesizer dialog,
    4. Press escape to close the synthesizer dialog
    5. Try arrowing around the email.
        - Before this PR, this would cause the same line  in the email to be repeatedly spoken
        - After this PR, navigation around the email works as expected

commit 443bf19dadde94b63b5886d506360f3750a53cf9
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 31 14:40:15 2022 +1100

    Add changes from #13242 (#13291)

commit e37b9a01e70f47068c61f263008c5c08cf011baa
Author: Sean Budd <sean@nvaccess.org>
Date:   Mon Jan 31 13:30:57 2022 +1100

    Log WindowErrors for easeOfAccess and config (#13242)
    
    Link to issue number:
    Relates to #13155
    
    Summary of the issue:
    In order to investigate #13155, further logging is needed.
    
    Description of how this pull request fixes the issue:
    Adds logging for WindowErrors raised in easeOfAccess and config. This includes improvements to functions unrelated to #13155, which access the registry, by adding logging to prevent similar issues.

commit 3c6915b89299a23b0769df093bcfad12f0b09d41
Author: Krzysztof Drewniak <Krzysztof.Drewniak@amd.com>
Date:   Fri Jan 28 04:06:03 2022 -0600

    Improve Braille keyboard shortcuts (PR #13152)
    
    Summary:
    The Freedom Scientific Braille driver didn't bind the virtual modifier keys, and there were no bindings for toggling several modifier keys at once (which Jaws supports).
    
    Description of change:
    Add support for toggling multiple modifiers to the Braille input system and bindings for them to the Freedom Scientific display driver.
    
    Fixes #7706

commit 9fd8262c8d0ddc71277412aead5c7940233a541b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Jan 28 16:50:57 2022 +0800

    Clean up getTextFromIAccessible (PR #13127)
    
    Overview:
    The moved function getTextFromIAccessible doesn't use smart pointers, was missing some explicit initialization, and logic could be simplified.
    - Introduce (CCom) smart pointers.
    - Initialize all variables.
    - Simplify logic where obvious.
    
    Details:
    * Use constant for OBJ_REPLACEMENT_CHAR
    
    * Check pacc2 for null
    
    * Use CComQIPtr for paccText
    No longer need to manually release.
    
    * Make recursive call args explicit.
    
    * Use CComQIPtr for pacc2Child
    
    * Add a helper to getAccessibleChildren
    Make all usages of AccessibleChildren conform to a consitant approach.
    Management of resources is automatic.
    
    * use CComBSTR for bstrText
    
    * CComQIPtr for paccHypertext
    
    * intialisation and condition ordering
    
    * use CCom for paccHyperlink and pacc2Child
    
    * use standard string comparison
    
    * split name&description collection to a separate function.

commit cb80dadae32bb009b3bc201be8f4f28c0630dd1c
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Fri Jan 28 03:43:19 2022 +0100

    Add a shortcut key to toggle braille viewer. (#13265)
    
    Link to issue number:
    Fixes #13258
    
    Summary of the issue:
    In #13258, it was asked to have a gesture to toggle braille viewer activation/deactivation as it already exists for speech viewer. It is not very clear why there was a gesture to toggle speech viewer and not for braille viewer.
    
    Description of how this pull request fixes the issue:
    Created a script with unassigned gesture in the global commands to toggle the braille viewer.
    Updated the user doc

commit ed50cfb4b0d72b2df756def486d7aea88a954aa5
Merge: 9139763b3 86955b30a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 28 00:02:03 2022 +0000

    Update translations.
    
    From translation svn revision: 66031

commit 86955b30a965f1e2e2f7a4ea5ee44f02b3bb0b56
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 28 00:01:28 2022 +0000

    L10n updates for: it
    From translation svn revision: 66031
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    5       5       source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 8a7a88ed174ccde293acda09dcc56d12730e3c3a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 28 00:01:16 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66031
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    5       5       source/locale/fi/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 5 deletions(-)

commit a40b9164a31e9590318f82a7552300dc054ffcd7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 28 00:01:14 2022 +0000

    L10n updates for: fa
    From translation svn revision: 66031
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    1       1       user_docs/fa/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d6a385eac7804e6e0af807037c3dfda785ad6ed
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Jan 27 00:35:47 2022 +0100

    Remove unnecessaryNOQA for speakObjectProperties (#13274)
    
    Summary of the issue:
    Definition of speakObjectProperties had unnecessary NOQA comment.
    
    Description of how this pull request fixes the issue:
    The redundant comment was removed.

commit 7735d96259d02eb8cc8d84f13a870ecfec0635b9
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Tue Jan 25 05:47:14 2022 +0100

    Force DictionaryDialog to be subclassed to use it (#13268)
    
    Link to issue number:
    Follow-up of #12967
    
    Summary of the issue:
    Since the merge of #12800, trying to re-open an already opened dialog allows to focus it rather than issuing an error message box. The dialog is refocused according to its class, i.e. trying to open a dialog of the same class rather refocus the first already opened dialog of the same class.
    
    But with #12800, it was not possible to open 2 dictionaries of different type (e.g. speech and default). This was fixed with #12967 by subclassing DictionaryDialog.
    However, addons which directly use DictionaryDialog will still have the issue of opening 2 dictionaries at once i.e. #5383.
    
    Description of how this pull request fixes the issue:
    force DictionaryDialog to be subclassed by making the initializer and abstract method

commit 9139763b33c42f3972b3ab82446237a94c2c753d
Merge: 5ba78c0fd e355ea9ae
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:29 2022 +0000

    Update translations.
    
    From translation svn revision: 66012

commit e355ea9aed86350930f25d713bef98343cb8e6d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:25 2022 +0000

    L10n updates for: zh_HK
    From translation svn revision: 66012
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    34      100     source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 100 deletions(-)

commit 30109a96fa594ad499aed71458a9fa31a00615a7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:24 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 66012
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    33      100     source/locale/zh_CN/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 100 deletions(-)

commit 5668f3db0d24afdfb0eb83877b1a80a9cc923920
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:22 2022 +0000

    L10n updates for: vi
    From translation svn revision: 66012
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    3       96      source/locale/vi/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 96 deletions(-)

commit 6e30d05905d133cc94b4fc598ef831240020092a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:20 2022 +0000

    L10n updates for: uk
    From translation svn revision: 66012
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    34      103     source/locale/uk/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 103 deletions(-)

commit 60d5d6fc980e7037727afd04abf53250333b0a0c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:17 2022 +0000

    L10n updates for: tr
    From translation svn revision: 66012
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    33      112     source/locale/tr/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 112 deletions(-)

commit 9535c2e2c26cce07efd6388fefbf176f34476af1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:15 2022 +0000

    L10n updates for: ta
    From translation svn revision: 66012
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    598     969     source/locale/ta/LC_MESSAGES/nvda.po
     1 file changed, 598 insertions(+), 969 deletions(-)

commit f7aa28618586aab61ac60f164a1e9ed7b80b0151
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:13 2022 +0000

    L10n updates for: sv
    From translation svn revision: 66012
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    34      103     source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 103 deletions(-)

commit 9903017f1fbe641e2a2d879422596ebc42600c81
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:12 2022 +0000

    L10n updates for: sr
    From translation svn revision: 66012
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    2       99      source/locale/sr/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 99 deletions(-)

commit da41a46704f00f68fab9c4d5aa801057e634b436
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:10 2022 +0000

    L10n updates for: so
    From translation svn revision: 66012
    
    Authors:
    Othmanothman <othman82@hotmail.com>
    
    Stats:
    4500    3918    source/locale/so/LC_MESSAGES/nvda.po
     1 file changed, 4500 insertions(+), 3918 deletions(-)

commit 687429010864cd4123a7ec67c500c2ee56f43932
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:10 2022 +0000

    L10n updates for: sl
    From translation svn revision: 66012
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    230     103     source/locale/sl/LC_MESSAGES/nvda.po
     1 file changed, 230 insertions(+), 103 deletions(-)

commit 6f802e5e29dee29d28fff77f1c205c96da438863
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:08 2022 +0000

    L10n updates for: sk
    From translation svn revision: 66012
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    34      101     source/locale/sk/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 101 deletions(-)

commit ef0b6830fca90804b06aff4e86641260073629f7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:06 2022 +0000

    L10n updates for: ru
    From translation svn revision: 66012
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    3       23      source/locale/ru/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 23 deletions(-)

commit a009cfa7d6cd07c6b65f76f1f8e040f2e0f63009
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:03 2022 +0000

    L10n updates for: ro
    From translation svn revision: 66012
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    3       88      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 88 deletions(-)

commit 90814b36ec8e6e20a3e978b59556e73e2f033e84
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:50:01 2022 +0000

    L10n updates for: pt_PT
    From translation svn revision: 66012
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    33      101     source/locale/pt_PT/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 101 deletions(-)

commit a3309f9eda7256ad46ac54fa97c34470de9f3c00
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:59 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 66012
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    3       97      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 97 deletions(-)

commit 71f44f26f43e1f1d85331bd71abe6800fd74107a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:56 2022 +0000

    L10n updates for: pl
    From translation svn revision: 66012
    
    Authors:
    Grzegorz Zlotowicz <grzezlo@wp.pl>
    Patryk Faliszewski <patric3031@wp.pl>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Dorota Krac <dorkakrac@yandex.com>
    Piotr Rakowski <kontakt@piotrrakowski.net>
    Hubert Meyer <hubmeyer1989@gmail.com>
    Arkadiusz Swietnicki <nuno69a@gmail.com>
    
    Stats:
    36      117     source/locale/pl/LC_MESSAGES/nvda.po
     1 file changed, 36 insertions(+), 117 deletions(-)

commit 4ebb8b3b08e84c9d2eb98af45b90bb4c541f5be9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:54 2022 +0000

    L10n updates for: pa
    From translation svn revision: 66012
    
    Authors:
    Maheshinder Singh Khosla <mahesh.khosla@gmail.com>
    Dinesh Mittal <punjabimaster259@gmail.com>
    
    Stats:
    4788    4344    source/locale/pa/LC_MESSAGES/nvda.po
     1 file changed, 4788 insertions(+), 4344 deletions(-)

commit 3d2b1e75f0846b770d605c3bcd5f92ccfb853737
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:53 2022 +0000

    L10n updates for: nl
    From translation svn revision: 66012
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    33      101     source/locale/nl/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 101 deletions(-)

commit ceef8a891c97005d6cfd14f22b01cebd4b107fff
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:51 2022 +0000

    L10n updates for: ne
    From translation svn revision: 66012
    
    Authors:
    Puskal Gautam <nvda.nepali@gmail.com>
    
    Stats:
    5043    4669    source/locale/ne/LC_MESSAGES/nvda.po
     1 file changed, 5043 insertions(+), 4669 deletions(-)

commit 6b929abd2057d736ec2dd4c38f48c4e7b4fd606a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:50 2022 +0000

    L10n updates for: nb_NO
    From translation svn revision: 66012
    
    Authors:
    David Hole <balubathebrave@gmail.com>
    Bjornar Seppola <bjornar@seppola.net>
    
    Stats:
    214     131     source/locale/nb_NO/LC_MESSAGES/nvda.po
     1 file changed, 214 insertions(+), 131 deletions(-)

commit 7907a692a18ef8bcd984d26cbd0c48c486b8a853
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:49 2022 +0000

    L10n updates for: my
    From translation svn revision: 66012
    
    Authors:
    Benedict La hkun <lkbenedict@gmail.com>
    
    Stats:
    4955    4730    source/locale/my/LC_MESSAGES/nvda.po
     1 file changed, 4955 insertions(+), 4730 deletions(-)

commit 990967226c2328e7652cb5aa7efcd7f2b183fcc2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:48 2022 +0000

    L10n updates for: mn
    From translation svn revision: 66012
    
    Authors:
    Mongol NVDA-Translation <mongoliannvdatranslation@gmail.com>
    
    Stats:
    4706    4428    source/locale/mn/LC_MESSAGES/nvda.po
     1 file changed, 4706 insertions(+), 4428 deletions(-)

commit 8dc5a00d7da3e5e32970829432c6e8559b1abbe6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:46 2022 +0000

    L10n updates for: mk
    From translation svn revision: 66012
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    34      103     source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 103 deletions(-)

commit 788e2b7dc3331ac9bff29a9ee8afbdd74a1c6d3f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:44 2022 +0000

    L10n updates for: lt
    From translation svn revision: 66012
    
    Authors:
    Paulius Leveris <paulius.leveris@gmail.com>
    Rimas Kudelis <rq@akl.lt>
    
    Stats:
    5014    4425    source/locale/lt/LC_MESSAGES/nvda.po
     1 file changed, 5014 insertions(+), 4425 deletions(-)

commit 7cea8a65685f48c0266ec4e2e8851ac7856f3828
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:43 2022 +0000

    L10n updates for: ko
    From translation svn revision: 66012
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    33      37      source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 37 deletions(-)

commit 81325192512e8c02e7eec6d6a9192b632f371ae4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:41 2022 +0000

    L10n updates for: kn
    From translation svn revision: 66012
    
    Authors:
    Siddalingeshwar Ingalagi <ingalagisiddu@gmail.com>
    
    Stats:
    5132    4707    source/locale/kn/LC_MESSAGES/nvda.po
     1 file changed, 5132 insertions(+), 4707 deletions(-)

commit dcb4d8d8cd605d238a0e21f9f12cd20effecfc95
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:40 2022 +0000

    L10n updates for: kmr
    From translation svn revision: 66012
    
    Authors:
    Imam Kahraman <imam.kahraman@googlemail.com>
    
    Stats:
    4676    4093    source/locale/kmr/LC_MESSAGES/nvda.po
     1 file changed, 4676 insertions(+), 4093 deletions(-)

commit b837bf20a4cddc095ee1a65e129b0a7034c28662
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:39 2022 +0000

    L10n updates for: ka
    From translation svn revision: 66012
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    5075    4495    source/locale/ka/LC_MESSAGES/nvda.po
     1 file changed, 5075 insertions(+), 4495 deletions(-)

commit 992787898c5758364ba174ffe13fa6f8ef2824a0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:37 2022 +0000

    L10n updates for: it
    From translation svn revision: 66012
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    34      102     source/locale/it/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 102 deletions(-)

commit a7ef01f8d5d3d47d8bdd2d8bf291521083f821cb
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:35 2022 +0000

    L10n updates for: is
    From translation svn revision: 66012
    
    Authors:
    Birkir R. Gunnarsson <birkir.gunnarsson@gmail.com>
    Eythor Thrastarsson <eythor364@gmail.com>
    Hlynur Hreinsson <hm.hreinsson@gmail.com>
    
    Stats:
    5034    4458    source/locale/is/LC_MESSAGES/nvda.po
     1 file changed, 5034 insertions(+), 4458 deletions(-)

commit 03dfdd7140280931ddcf6c728f1e17e42cb96ee5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:33 2022 +0000

    L10n updates for: hu
    From translation svn revision: 66012
    
    Authors:
    Aron OcsvAri <oaron@nvda.hu>
    
    Stats:
    34      100     source/locale/hu/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 100 deletions(-)

commit f7f883cd8c72f9f5c38db375cc0f4af0f2b1e26a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:31 2022 +0000

    L10n updates for: hr
    From translation svn revision: 66012
    
    Authors:
    Hrvoje Katic <hrvojekatic@gmail.com>
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Milo Ivir <mivir@milotype.de>
    Dejana Rakic <dejana.rakic.2@gmail.com>
    
    Stats:
    35      19      source/locale/hr/LC_MESSAGES/nvda.po
     1 file changed, 35 insertions(+), 19 deletions(-)

commit 3a7ac6f2b1b16b5401736b0db749e70fe9fa3f99
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:29 2022 +0000

    L10n updates for: hi
    From translation svn revision: 66012
    
    Authors:
    dipendra.lists@gmail.com
    Doc Mehta <joyofinspiring@gmail.com>
    
    Stats:
    5113    4741    source/locale/hi/LC_MESSAGES/nvda.po
     1 file changed, 5113 insertions(+), 4741 deletions(-)

commit 15a1351673e39ff1df840d10215279ed07f929ab
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:28 2022 +0000

    L10n updates for: he
    From translation svn revision: 66012
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    35      100     source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 35 insertions(+), 100 deletions(-)

commit 372a0911a9acbcd61c02fc684f358c3cd0d4f56d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:27 2022 +0000

    L10n updates for: gl
    From translation svn revision: 66012
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    3       87      source/locale/gl/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 87 deletions(-)

commit fd1c8d7ca78e309a0a1cb834d1c85a74866aa437
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:25 2022 +0000

    L10n updates for: ga
    From translation svn revision: 66012
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    3       84      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 84 deletions(-)

commit 15f2e31dd5965022938302d3a9474aec170278f0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:22 2022 +0000

    L10n updates for: fi
    From translation svn revision: 66012
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    34      111     source/locale/fi/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 111 deletions(-)

commit 911a3770a333941753fc71f8260d48ded11ff956
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:20 2022 +0000

    L10n updates for: fa
    From translation svn revision: 66012
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    558     750     source/locale/fa/LC_MESSAGES/nvda.po
     1 file changed, 558 insertions(+), 750 deletions(-)

commit a52c3084bc7009d1f40f9336104f21461abfcca4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:18 2022 +0000

    L10n updates for: es
    From translation svn revision: 66012
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    3       23      source/locale/es/LC_MESSAGES/nvda.po
     1 file changed, 3 insertions(+), 23 deletions(-)

commit 3b8cb962c1eb189389a8d385033d9a8ca2325950
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:16 2022 +0000

    L10n updates for: es_CO
    From translation svn revision: 66012
    
    Authors:
    Jorge Zarache <reydelasmaquinas@outlook.com>
    Luis Carlos Gonzáles Moráles <luiscarlosgm@hotmail.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    5142    4561    source/locale/es_CO/LC_MESSAGES/nvda.po
     1 file changed, 5142 insertions(+), 4561 deletions(-)

commit f7a0d5ae08f51c5e3321ac23ff33ac91f0140e1d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:14 2022 +0000

    L10n updates for: el
    From translation svn revision: 66012
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    34      103     source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 103 deletions(-)

commit 69fef9623cf3b459e919a48bd4547c4a831f482c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:12 2022 +0000

    L10n updates for: de
    From translation svn revision: 66012
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    2       87      source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 87 deletions(-)

commit 862d664c6e6d38a955249587cc1ef78630f547b8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:10 2022 +0000

    L10n updates for: de_CH
    From translation svn revision: 66012
    
    Authors:
    Robert Hänggi <aarjay.robert@gmail.com>
    
    Stats:
    5136    4542    source/locale/de_CH/LC_MESSAGES/nvda.po
     1 file changed, 5136 insertions(+), 4542 deletions(-)

commit ba502f831bd2fdb90a876be4ba0c8b5da99ce9e4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:08 2022 +0000

    L10n updates for: da
    From translation svn revision: 66012
    
    Authors:
    Daniel K. Gartmann <kontakt@nvda.dk>
    Nicolai Svendsen <chojiro1990@gmail.com>
    bue@vester-andersen.dk
    
    Stats:
    33      99      source/locale/da/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 99 deletions(-)

commit 5fcb3969c4f5dc50056757ab61eab869438af9d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:06 2022 +0000

    L10n updates for: cs
    From translation svn revision: 66012
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    230     103     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 230 insertions(+), 103 deletions(-)

commit 37e49a104007b2446b08e66743c60af1d93e0f17
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:05 2022 +0000

    L10n updates for: ckb
    From translation svn revision: 66012
    
    Authors:
    Ali Ustek <aliustek@gmail.com>
    Patrick Galasso <Patrice.galasso@gmail.com>
    Jwanro Mustafa <jwanroabdula@hotmail.com>
    Kosrat D Ahmad <kosrat.d.ahmad@gmail.com>
    silva.hm88@gmail.com
    
    Stats:
    4328    3745    source/locale/ckb/LC_MESSAGES/nvda.po
     1 file changed, 4328 insertions(+), 3745 deletions(-)

commit 390879fc6d760628dc5e7e927703fc77e910c8be
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:04 2022 +0000

    L10n updates for: ca
    From translation svn revision: 66012
    
    Authors:
    Ruben Alcaraz <ruben.hangar1.8@gmail.com>
    Dr. Mireia Ribera <mireia.ribera@gmail.com>
    Santi Moese <santispock@gmail.com>
    Marina Salse Rovira <salse@ub.edu>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    5115    4539    source/locale/ca/LC_MESSAGES/nvda.po
     1 file changed, 5115 insertions(+), 4539 deletions(-)

commit 36ee6aa1652b8bd6a0ec18485b5c8ad7d7cc84d1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:02 2022 +0000

    L10n updates for: bg
    From translation svn revision: 66012
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k_kolev1985@mail.bg>
    
    Stats:
    34      103     source/locale/bg/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 103 deletions(-)

commit e00fd639479a91f5925c5ebdcf18ae9fe6d11708
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:49:00 2022 +0000

    L10n updates for: ar
    From translation svn revision: 66012
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    481     636     source/locale/ar/LC_MESSAGES/nvda.po
     1 file changed, 481 insertions(+), 636 deletions(-)

commit c4d055841c3775072eb3b8b1c127a20853ba3da4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:48:57 2022 +0000

    L10n updates for: an
    From translation svn revision: 66012
    
    Authors:
    Jorge Perez <jorgtum@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    33      102     source/locale/an/LC_MESSAGES/nvda.po
     1 file changed, 33 insertions(+), 102 deletions(-)

commit 5722daf16dd41a3372174db0f4a0b8bd8185c683
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Sun Jan 23 23:48:55 2022 +0000

    L10n updates for: am
    From translation svn revision: 66012
    
    Authors:
    KETEMA ZEREGAW <kzeregaw@msn.com>
    Dr. Tamru E. Belay <g.braille@sympatico.ca>
    
    Stats:
    4788    4204    source/locale/am/LC_MESSAGES/nvda.po
     1 file changed, 4788 insertions(+), 4204 deletions(-)

commit 178f19dffaf53a87a7f9ecdfeabda5d002ee7368
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Fri Jan 21 10:15:21 2022 +0100

    Fix log warning on translation init for languages without translations (PR #13169)
    
    Summary:
    When starting NVDA with language set to English and logging for debug warnings were written to the log:
    
    DEBUGWARNING - languageHandler.setLanguage (16:40:00.332) - MainThread (4856):
    couldn't set the translation service locale to en
    
    English doesn't require translation in NVDA, this is expected and there is no point in logging in this case.
    
    Fixes:
    Hard code languages codes without translations.
    No warning logged when using gettext for one of these languages.
    
    Cleaned up the code that sets the locale of the current thread.
    Failure previously would be logged only when SetThreadLocale would raise IOError.
    This was a mistake, its return value should be inspected.

commit 24e0ae60a8af52946d0704bb847337b0f0aa3d27
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Jan 21 10:32:15 2022 +0800

    Don't log error for RPC_E_DISCONNECTED (PR #13257)
    
    Summary
    Errors were emitted when navigating headings in Firefox
    
    From:
    - File vbufBackends\gecko_ia2\gecko_ia2.cpp, GeckoVBufBackend_t::fillVBuf, line 955
    AccessibleChildren failed (count: 2), res: -2147417848
    - File vbufBackends\gecko_ia2\gecko_ia2.cpp, GeckoVBufBackend_t::fillVBuf, line 955
    AccessibleChildren failed (count: 1), res: -2147467262
    
    The 'res' error code:
    E_NOINTERFACE is DWORD 0x80004002L == -2147467262
    RPC_E_DISCONNECTED is DWORD 0x80010108L == -2147417848
    CO_E_OBJNOTCONNECTED is DWORD 0x800401FDL == -2,147,220,995
    
    Description of change:
    RPC_E_DISCONNECTED or CO_E_OBJNOTCONNECTED now produce debug log messages.
    They indicates that the parent doesn't or no longer exists (has been removed from the render). This can be common on dynamic pages.
    
    E_NOINTERFACE is an error, Firefox should not be returning that.
    
    S_FALSE (success, but not the expected number of children returned) is now logged as a debug message.

commit 5ba78c0fde5ed3b0dcb2a1d6f38f9bbb5586c636
Merge: 2236f7b5b 5de72de13
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 21 00:02:04 2022 +0000

    Update translations.
    
    From translation svn revision: 65956

commit 5de72de137eb53595333dcd8c0af391669c0fe41
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 21 00:02:02 2022 +0000

    L10n updates for: zh_CN
    From translation svn revision: 65956
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    2       2       source/locale/zh_CN/symbols.dic
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 022f7769a4cf918feebd78cddb7e55bee28b8969
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 21 00:01:17 2022 +0000

    L10n updates for: fr
    From translation svn revision: 65956
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    36      64      source/locale/fr/LC_MESSAGES/nvda.po
     1 file changed, 36 insertions(+), 64 deletions(-)

commit b45926cd75dd9116595c53e2e92be84bcf88a3c0
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Jan 19 18:56:25 2022 +0800

    Add support for Bluetooth Seika Notetaker devices (PR #13191)
    
    Fixes #13142
    
    Summary:
    Seika Notetaker devices are: MiniSeika (16, 24 cells), V6, and V6Pro (40 cells)
    They can now be autodetected via Bluetooth.
    Bluetooth COM port can now be manually selected.
    
    Description of changes:
    - Identify the Seika notetaker device when connected by Bluetooth as per #13142 (comment)
    the Bluetooth name should be TSM, a space, then 4 digits.
    - Clarifies user guide for Seika devices.

commit 4acef2b0788324a3c0d40372a00f0cd8100e5059
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Wed Jan 19 11:40:00 2022 +0100

    Convert NVDAHelper LocalWin10 to C++/WinRT (PR #11768)
    
    Closes #10662
    
    Summary:
    Interaction with the Windows 10 UWP/OneCore APIs was performed using C++/CX code.
    This is an extension to the C++ language that which dialect is sometimes a bit different
    from standard C++.
    
    C++/CX is superseded by C++/WinRT. which is a C++20 language projection.
    Using this results in code that is IMO much more readable to people who know C++ but
    are not accustomed to the CX dialect.
    It also uses C++ coroutines instead of the Parallel Patterns Library.
    Not to mention that CX is likely to be deprecated in the future.
    
    Description of change:
    Converts all C++/CX and WRL code to its equivalent in C++/WinRT.
    While at it, I converted the OcSpeech and UwpOcr structs to classes that hold the speech
    synthesis and OCR engines as private members, ensuring that the exported functions could
    only access the things they need.

commit 90922270a887815662b6ac81fa096c8af7f6243f
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Jan 18 02:29:21 2022 +0100

    Remove deprecated loadState and saveState from addonHandler (#13245)
    
    Removes code deprecated as part of PR #12792
    
    Summary of the issue:
    PR #12792 converted state in addonHandler to a class deprecating some module level functions in the process.
    
    Description of how this pull request fixes the issue:
    Deprecated loadState and saveState are removed from addonHandler.
    
    Testing strategy:
    With git grep made sure that these functions are not used anywhere in the source code.

commit c49929d79b0beefae19e6895fb4e0b96b2a1d0b2
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Tue Jan 18 01:44:33 2022 +0100

    Remove deprecated SYMLVL constants from characterProcessing (#13248)
    
    Removes code deprecated as part of PR #11856
    
    Summary of the issue:
    PR #11856 converted module level constants for symbol levels in characterProcessing into an enum. The constants were marked for removal in 2022.1.
    
    Description of how this pull request fixes the issue:
    These constants are removed.
    
    Testing strategy:
    With git grep made sure that the removed symbol levels are not used in the source code.

commit c6a6df82eabedfa4b872ef5b3b3680bbe7a56bb8
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Jan 17 16:15:00 2022 +0800

    Add helper: getAccessibleChildren (PR #13126)
    
    Make all usages of AccessibleChildren conform to a consistent approach.
    Management of resources is automatic.
    Related to #13106

commit 2d352dda46e30a3726a3c51e7e3cc314873e63d0
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Jan 17 10:32:13 2022 +0800

    Add missing PR/issue number to changelog (PR #13238)
    
    Updating scons change log entry needed a PR number.

commit cc7aabee0bb45b94dce7f0d80ea706ce468de4e7
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Jan 14 11:11:04 2022 +1000

    HID Braille: allow all gesture bindings to function again  (#13228)
    
    When using a braille display with the HID Braille driver, none of the gesture bindings (such as scrolling, routing etc) function anymore.
    This was broken in commit dd24001 between 2021.3 and 2021.3.1.
    In this commit, the HID braille driver was renamed to hidBrailleStandard, however, all the gesture bindings within the driver were not updated to reflect the rename.
    
    Description of how this pull request fixes the issue:
    Correct the driver name on all gesture bindings in this driver to reference hidBrailleStandard instead of HID.

commit 2236f7b5baa999691d211aace85583f9be455ffe
Merge: 384b3ec2a d4fe17650
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 14 00:02:03 2022 +0000

    Update translations.
    
    From translation svn revision: 65941

commit d4fe1765041870beb7d46f9b775819e8baa72af9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 14 00:01:48 2022 +0000

    L10n updates for: ru
    From translation svn revision: 65941
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    34      18      source/locale/ru/LC_MESSAGES/nvda.po
    194     194     user_docs/ru/userGuide.t2t
     2 files changed, 228 insertions(+), 212 deletions(-)

commit 16427792723e1295591e77307948ede63ea3e83f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 14 00:01:28 2022 +0000

    L10n updates for: ja
    From translation svn revision: 65941
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    35      19      source/locale/ja/LC_MESSAGES/nvda.po
     1 file changed, 35 insertions(+), 19 deletions(-)

commit 72ff62c4498644d9c5fd4e6ddc0764b3d57b9771
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 14 00:01:17 2022 +0000

    L10n updates for: ga
    From translation svn revision: 65941
    
    Authors:
    Cearbhall OMeadhra <cearbhall.omeadhra@blbc.ie>
    Ronan McGuirk <ronan.p.mcguirk@gmail.com>
    Kevin Scannell <kscanne@gmail.com>
    
    Stats:
    60      52      source/locale/ga/LC_MESSAGES/nvda.po
     1 file changed, 60 insertions(+), 52 deletions(-)

commit 0685af8fcfc5622792795bfffb4ac91795289115
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Fri Jan 14 00:10:06 2022 +0100

    Scons: provide the number of logical processors as the number of maximum concurrent jobs to speed up builds (#13226)
    
    Summary of the issue:
    Building NVDA can take some time. SCons has the ability to provide the number of concurrent jobs during build.
    
    Description of how this pull request fixes the issue:
    Specify the maximum number of concurrent jobs when building NVDA.
    
    Testing strategy:
    Tested locally on an Intel Core i7-9850H using PowerShell's measure-command { .\scons.bat source }, ensuring the venv was created prerun.
    
    Without the change, 170 seconds
    With the change, 59 seconds
    Known issues with pull request:
    Output sometimes get a bit scrambled, i.e. the output of the cl command comes before SCons output the name of the file being build.

commit 49168d54a46b1569a3436589cfc6ecdd4bd2039a
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed Jan 12 21:02:20 2022 -0800

    winVersion: remove deprecated Windows 10 releases to builds map (#13211)
    
    Removes deprecated code from #12509
    
    Summary of the issue:
    As of #12544, Windows 10 releases to builds map was deprecated, with what's new document declaring that this map will be gone in 2022.1. This pull request accomplishes exactly that.
    
    Description of how this pull request fixes the issue:
    Removes deprecated Windows 10 releases to builds as Windows Registry is used to obtain Windows 10/11 release information.

commit 0cdb893209729081ce4f01a3b538a3270fc6909f
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Thu Jan 13 05:37:39 2022 +0100

    If AppVeyor install of NVDA fails, ensure installer log can be uploaded successfully
    
    Fixes #13083
    
    Summary of the issue:
    When NVDA's installer fails to install NVDA and the process is still running the log from the failed installation cannot be uploaded and all tests fail since they're executed against broken installation of NVDA.
    
    Description of how this pull request fixes the issue:
    Exceptions raised by wait-process are properly caught which in practice means that the block of code responsible for interrupting the build if installer fails to exit in the specified timeout is executed - previously it didn't.
    Since AppVeyor function used to upload build artifacts is unable to upload files which are in use if the installer process is still running we copy the log and upload it instead of the, currently locked, original file.
    Testing strategy:
    With a commit in which I've simulated a crash of nvda_slave inspected this build log and made sure that:
    
    The message that install process timed out is shown
    the build is interrupted when NVDA fails to install
    The installer log can be downloaded from the artifacts.

commit d98edbd36d24c2ab99cdc80605cc6013785870d9
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Wed Jan 12 20:27:27 2022 -0800

    Windows 10 Calculator: give labels to history and memory list items (#13213)
    
    Fixes #11858
    
    Summary of the issue:
    In Windows 10 Calculator (10.2009 and later), there is no label for history and memory list items.
    
    Description of how this pull request fixes the issue:
    Children of list items do provide neccessary components or memory and history items, therefore set list item labels based on what the children says.
    
    Commits:
    
    * appModules/calculator: update copyright header. Re #11858
    
    * Windows 10 Calculator: give labels to history and memory list items. Re #11858.
    
    Regression in Calculator 10.2009 (Windows 10): history and memory list items have no labels (names) but its children provides necessary labels. Therefore treat children labels as the label for the history and memory list items. This issue is resolved in Calculator 10.2109 which is exclusive to Windows 11.
    
    * update changes
    
    Co-authored-by: buddsean <sean@nvaccess.org>

commit 20d5a25dced4da34338197f0ef6546270ebca5d0
Author: Michael Curran <mick@nvaccess.org>
Date:   Wed Jan 12 13:34:36 2022 +1000

    support audio ducking for SAPI5 on Windows 11 (#13118)
    
    Fixes #12913
    
    Summary of the issue:
    NVDA's SAPI5 synthDriver instructed Windows to duck and unduck background audio via hooked winmm waveOut functions. However, on Windows 11, it seems that these functions are no longer used by SAPI5, and therefore audio ducking no longer worked for SAPI5.
    
    Description of how this pull request fixes the issue:
    Rather than hooking winmm functions, instead make use of SAPI5's own events, and other SynthDriver methods to enable and disable ducking.
    Specifically:
    * On SAPISink.StartStream: enable ducking
    * On SAPISink.EndStream: disable ducking
    * SynthDriver.cancel: disable ducking
    * SynthDriver.pause: disable ducking if pausing and enable ducking if unpausing.
    * SynthDriver.speak: temporarily enable audio ducking around the call to speak so that audio ducking can enforce its initial delay before speaking (as StartStream and EndStream are asynchronous).

commit aa351c55ada5254e061957097a9e0e638091b13d
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Jan 10 18:44:35 2022 +0800

    Report summary of Aria Details (PR #13106)
    
    Summary:
    Follows from #12439
    Reporting "has details" and summarizing the details was not supported in focus mode or content editable.
    
    Description of change:
    - Adds system tests for focus mode / content editable
    - Exposes an in-process approach to summarize an IAccessible
     getTextFromIAccessible moved from ia2LiveRegions.cpp to textFromIAccessible.h/cpp
     and exposed as nvdaInProcUtils_getTextFromIAccessible via IA2Support.cpp
    - Now it is easier to fetch the details relation targets from python code.
    - Updates reporting of has details and details summary to work in both browse and focus mode.
    
    Known issues:
    Currently only a single relation can be summarized. Support for multiple details
    relations will be added later, there are various UX concerns that will need to be resolved.

commit 1e4f869319c5f8578c748032e7b2a2d35c0583ed
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Jan 10 08:14:45 2022 +0100

    Replace minhook with Microsoft Detours (PR #12964)
    
    Related to #8420
    
    Summary:
    NVDA has been using minhook to hook several Windows APIs, particularly related to the display model.
    However, the version of minhook currently in use is very old. An update was previously attempted but
    failed and was reverted in #8456.
    
    Microsoft always had their own hooking library, but it was closed source in the past.
    Now it is open, it offers us the following benefits:
    - Support for hooking on ARM64, which should make the display model work.
    - Better documented and more widely used than Minhook
    - More modern than Minhook
    
    Description of change:
    - Remove Minhook and replace with Detours

commit 384b3ec2a7260f9aa13d77d563719a993798a30b
Merge: 5b927b463 d406744ef
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 7 00:02:04 2022 +0000

    Update translations.
    
    From translation svn revision: 65919

commit d406744efc6ae48466ec1a5105baf3ce05ba299f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 7 00:01:46 2022 +0000

    L10n updates for: ro
    From translation svn revision: 65919
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    34      18      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 34 insertions(+), 18 deletions(-)

commit c053eb11c6605de4df362e2e41dc0635ea820eb1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Jan 7 00:01:43 2022 +0000

    L10n updates for: pt_BR
    From translation svn revision: 65919
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    2       2       source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 2 insertions(+), 2 deletions(-)

commit 5b927b4636a39e034c4c376157b2d59bbf1a4e3d
Merge: 2c6444c72 e3083fafc
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:02:06 2021 +0000

    Update translations.
    
    From translation svn revision: 65896

commit e3083fafc6fd915bf4620ff9ffbe41efc098cd73
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:02:02 2021 +0000

    L10n updates for: vi
    From translation svn revision: 65896
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    33      17      source/locale/vi/LC_MESSAGES/nvda.po
    4       1       user_docs/vi/changes.t2t
     2 files changed, 37 insertions(+), 18 deletions(-)

commit 5b718a446c6ab98542027f3c945783c3a86bc71a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:58 2021 +0000

    L10n updates for: tr
    From translation svn revision: 65896
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    3       0       user_docs/tr/changes.t2t
     1 file changed, 3 insertions(+)

commit 84c7b975b5271edc3001362cbf08cff50c141173
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:54 2021 +0000

    L10n updates for: sr
    From translation svn revision: 65896
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    32      16      source/locale/sr/LC_MESSAGES/nvda.po
    3       0       user_docs/sr/changes.t2t
     2 files changed, 35 insertions(+), 16 deletions(-)

commit 100129bb69f8d9066a2ef896fa051683f6fbaf6f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:44 2021 +0000

    L10n updates for: pt_BR
    From translation svn revision: 65896
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    34      17      source/locale/pt_BR/LC_MESSAGES/nvda.po
    3       0       user_docs/pt_BR/changes.t2t
    1       1       user_docs/pt_BR/userGuide.t2t
     3 files changed, 38 insertions(+), 18 deletions(-)

commit b2bfd6fe04776b235e031f2443c0f56dbd9a57d0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:31 2021 +0000

    L10n updates for: ja
    From translation svn revision: 65896
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    1       1       user_docs/ja/changes.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 2364b14a0a5c33fad373e6ad5a28427e4b375f68
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:22 2021 +0000

    L10n updates for: gl
    From translation svn revision: 65896
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    35      19      source/locale/gl/LC_MESSAGES/nvda.po
    16      0       user_docs/gl/changes.t2t
     2 files changed, 51 insertions(+), 19 deletions(-)

commit fa68f65494e16190bdc674ac72ac3cb9158d0a1d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:19 2021 +0000

    L10n updates for: fr
    From translation svn revision: 65896
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    3       0       user_docs/fr/changes.t2t
     1 file changed, 3 insertions(+)

commit 6ced1a5304513ec644cdef7cd532dcb7ddbf9e22
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:15 2021 +0000

    L10n updates for: fa
    From translation svn revision: 65896
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    33      17      source/locale/fa/LC_MESSAGES/nvda.po
    17      1       user_docs/fa/changes.t2t
     2 files changed, 50 insertions(+), 18 deletions(-)

commit 2950b861a605d192597459ca60c753a98f6ea25e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:13 2021 +0000

    L10n updates for: es
    From translation svn revision: 65896
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    35      19      source/locale/es/LC_MESSAGES/nvda.po
    16      0       user_docs/es/changes.t2t
     2 files changed, 51 insertions(+), 19 deletions(-)

commit 1012a408d8634cd2f33ab7f6528a8f17ca8391a2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 31 00:01:08 2021 +0000

    L10n updates for: de
    From translation svn revision: 65896
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    36      20      source/locale/de/LC_MESSAGES/nvda.po
    4       1       user_docs/de/changes.t2t
     2 files changed, 40 insertions(+), 21 deletions(-)

commit 2c6444c72b29f2ca0480a60d29607e35cd9f4009
Merge: f642b6ad0 f71901783
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:59 2021 +0000

    Update translations.
    
    From translation svn revision: 65791

commit f71901783c0209f288997aff83295da464b6aff3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:55 2021 +0000

    L10n updates for: vi
    From translation svn revision: 65791
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    13      0       user_docs/vi/changes.t2t
     1 file changed, 13 insertions(+)

commit 4ff5aceccacf7ef82b76ff6eb364a4e2955aaff0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:52 2021 +0000

    L10n updates for: tr
    From translation svn revision: 65791
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    13      0       user_docs/tr/changes.t2t
     1 file changed, 13 insertions(+)

commit 7b9e122ed29d014a4254df1c247f6c8d684c0578
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:48 2021 +0000

    L10n updates for: sr
    From translation svn revision: 65791
    
    Authors:
    Nikola Jovic <wwenikola123@gmail.com>
    Janko Valencik <janko.valencik@alfanum.co.rs>
    Zvonimir <9a5dsz@gozaltech.org>
    Danijela Popovic <vlajna95@gmail.com>
    
    Stats:
    18      67      user_docs/sr/changes.t2t
     1 file changed, 18 insertions(+), 67 deletions(-)

commit dbfbee0821b9f9b8fc4d32b48f76cec92c9b3712
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:39 2021 +0000

    L10n updates for: pt_BR
    From translation svn revision: 65791
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    17      17      source/locale/pt_BR/LC_MESSAGES/nvda.po
    56      43      user_docs/pt_BR/changes.t2t
    95      37      user_docs/pt_BR/userGuide.t2t
     3 files changed, 168 insertions(+), 97 deletions(-)

commit 054a495c4b2f0c0c9d1f5f234e0e1c0c35eed3fd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:35 2021 +0000

    L10n updates for: nl
    From translation svn revision: 65791
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    14      0       user_docs/nl/changes.t2t
     1 file changed, 14 insertions(+)

commit b46a298099b6063bf49d74a5956e8c3ead122518
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:25 2021 +0000

    L10n updates for: ja
    From translation svn revision: 65791
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    13      0       user_docs/ja/changes.t2t
     1 file changed, 13 insertions(+)

commit 4c6b1d2f8879a0dd3ff9fc25b3a5967469642801
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:14 2021 +0000

    L10n updates for: fr
    From translation svn revision: 65791
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    13      0       user_docs/fr/changes.t2t
     1 file changed, 13 insertions(+)

commit f6a281375a4b3b5cbf553d8c7cfcf8d8636cf50c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:12 2021 +0000

    L10n updates for: fi
    From translation svn revision: 65791
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    13      0       user_docs/fi/changes.t2t
     1 file changed, 13 insertions(+)

commit 0f2597bd8e0b3c121f3884ee247989e7119a388c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 24 00:01:04 2021 +0000

    L10n updates for: de
    From translation svn revision: 65791
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    13      0       user_docs/de/changes.t2t
     1 file changed, 13 insertions(+)

commit b5f82f878f344ab26004f39a291da5d65a57efb0
Merge: d34444242 e46cc26b0
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Wed Dec 22 15:59:21 2021 +0800

    Merge pull request #13186 from nvaccess/betaToMaster
    
    Beta to master
    
    Includes changes from the point release 2021.3.1.
    See also https://github.com/nvaccess/nvda/pull/13185 for further details.

commit e46cc26b066aac4575dee15fc0eb569ff6194092
Merge: f642b6ad0 d34444242
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 22 14:47:39 2021 +0800

    Merge remote-tracking branch 'origin/master' into betaToMaster

commit f642b6ad0c3cea393edccecf44fd829c52f5cb46
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Dec 20 19:40:06 2021 +0800

    Add setting to disable standard hid braille (PR #13180)
    
    * add setting to disable HID Braille

commit d46f6c5cafb6932a9740ee29148c54d8a1b65eac
Merge: f6d47c53a dd2400139
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 22 14:11:46 2021 +0800

    Merge pull request #13168 from nvaccess/fixHidAfterCustomDriver

commit dd2400139257a21f7254cc09350a1ee83785fe49
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 15 18:36:42 2021 +0800

    Rename standard hid braille driver
    
    Ensure there is no confusion with KEY_HID="hid" in bdDetect.py

commit b544be442bb0c8c08d83c903c92446e9c7349c8f
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 15 18:34:11 2021 +0800

    Rename class for clarity when printing name of class
    
    Explicitly map to BrailleDisplayDriver on the module.

commit 2c9ae04f835d43610da9836f70e68f41dab6493d
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 15 18:32:34 2021 +0800

    Rely on known implementation to provide special case braille driver name
    
    Duplication of the string makes it a "magic value" and hard to trace its
    meaning.

commit 12690c6caca4a879f077a569376be3e6b948823f
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 15 18:30:20 2021 +0800

    Extract common test for HID Braille match

commit 469e98cfceb2b652f45f092a0a086fbcbd80c8a9
Author: Reef Turner <reef@nvaccess.org>
Date:   Wed Dec 15 18:28:11 2021 +0800

    Yield all custom drivers before standard HID braille

commit f6d47c53a7672cb219451057a571d6af0d5cd809
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Dec 17 19:07:43 2021 +0800

    Fix port listing for seikantk driver (PR #13156)
    
    Add type information and fix port listing for seikantk driver
    
    Move registration of seikantk to bdDetect
      - This reflects how the other drivers are registered
    
    Fall back to base implementation for check method
    All other drivers for which check is shadowed either do not support
    auto-detection yet or cannot be detected passively
    i.e. because they're using a serial connection.

commit f4e6a13e4ad85099468bf217052493c7a07109e9
Author: Reef Turner <reef@nvaccess.org>
Date:   Tue Dec 14 12:01:42 2021 +0800

    Add a changes summary for the 2021.3.1 release

commit 04a475c9554dbde6be78027cd45b350d8da8b3b5
Merge: 391ca638f 4a17891a6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:02:22 2021 +0000

    Update translations.
    
    From translation svn revision: 65678

commit 4a17891a6047f32cc6419f81727561f0af5bb7f2
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:02:19 2021 +0000

    L10n updates for: zh_CN
    From translation svn revision: 65678
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    1       1       user_docs/zh_CN/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 80545d1cdde27d491c88adb2196430a146d173f5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:02:17 2021 +0000

    L10n updates for: vi
    From translation svn revision: 65678
    
    Authors:
    Dang Hoai Phuc <danghoaiphuc@gmail.com>
    Nguyen Van Dung <dungnv1984@gmail.com>
    
    Stats:
    4       4       source/locale/vi/LC_MESSAGES/nvda.po
    1       1       user_docs/vi/changes.t2t
     2 files changed, 5 insertions(+), 5 deletions(-)

commit d8b9dcd8283a2846869a14efc0b2799690cc930a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:02:13 2021 +0000

    L10n updates for: tr
    From translation svn revision: 65678
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    17      18      source/locale/tr/LC_MESSAGES/nvda.po
    6       6       user_docs/tr/userGuide.t2t
     2 files changed, 23 insertions(+), 24 deletions(-)

commit b699c98fdf204de626b33fafc847b29352b617df
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:02:05 2021 +0000

    L10n updates for: sl
    From translation svn revision: 65678
    
    Authors:
    Jozko Gregorc <jozko.gregorc@gmail.com>
    
    Stats:
    5007    4614    source/locale/sl/LC_MESSAGES/nvda.po
    358     244     source/locale/sl/symbols.dic
     2 files changed, 5365 insertions(+), 4858 deletions(-)

commit e2ee7891376842cf7c1e1e29b999b074729f25a3
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:01:41 2021 +0000

    L10n updates for: ka
    From translation svn revision: 65678
    
    Authors:
    Beqa Gozalishvili <beqaprogger@gmail.com>
    Goderdzi Gogoladze <goderdzigogoladze@gmail.com>
    
    Stats:
    140     16      source/locale/ka/symbols.dic
     1 file changed, 140 insertions(+), 16 deletions(-)

commit 7ae005f5f2cbb80c7922962f5d215ad81ae0e49f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 17 00:01:17 2021 +0000

    L10n updates for: de
    From translation svn revision: 65678
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    3       3       source/locale/de/symbols.dic
     1 file changed, 3 insertions(+), 3 deletions(-)

commit 391ca638f4a9682b5576433161c3ecdfdcf8b51b
Author: Leonard de Ruijter <leonardder@users.noreply.github.com>
Date:   Mon Dec 13 12:06:40 2021 +0100

    Prefer custom braille drivers to HID braille. (PR #13150)
    
    Try to use new HID protocol after, not before all other driver matches
    
    Closes #13153
    Summary:
    Auto detection was broken for Humanware Brailliant and APH Mantis q40 when working over Bluetooth. It looks like they implement an incomplete version of the HID protocol.

commit ded5ef573c6ee5ba7293985cc6503a761c32652e
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Dec 13 08:38:39 2021 +0100

    Ensure that role label for landmark is once again abbreviated in braille (PR #13160)
    
    Fixes #13158
    
    PR #12814 replaced usages of deprecated controlTypes.roleLabels with role.displayString. However braille has its own mapping of roles to labels which should be used for abbreviations of roles for braille. The role label used for speech has been mistakenly used for a role of landmark.

commit 3ff29a1d5ab9fefb876851388a0f77e68af50ab3
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Mon Dec 13 14:26:45 2021 +0800

    Prep version and changes for point release (PR #13154)
    
    Preparation for 2021.3.1

commit 490858a2f78b7c04e1050013c036ab3f14f83d8d
Merge: fdf88ab1d 0a065e74d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 10 00:02:01 2021 +0000

    Update translations.
    
    From translation svn revision: 65650

commit 0a065e74db4781191522c034365a29c0c19761de
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 10 00:02:00 2021 +0000

    L10n updates for: zh_TW
    From translation svn revision: 65650
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    1       1       user_docs/zh_TW/userGuide.t2t
     1 file changed, 1 insertion(+), 1 deletion(-)

commit 7cc4a2996dd0f693e35f66027d455fac1b2bb9d7
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 10 00:01:58 2021 +0000

    L10n updates for: zh_CN
    From translation svn revision: 65650
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    196     4       source/locale/zh_CN/symbols.dic
     1 file changed, 196 insertions(+), 4 deletions(-)

commit e62b76527545ebdff5ec651b826f344bdcf4adc1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 10 00:01:17 2021 +0000

    L10n updates for: fr
    From translation svn revision: 65650
    
    Authors:
    Michel such <michel.such@free.fr>
    Patrick ZAJDA <patrick@zajda.fr>
    Remy Ruiz <remyruiz@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Cyrille Bougot <cyrille.bougot2@laposte.net>
    Corentin Bacqué-Cazenave <corentin@progaccess.net>
    Sylvie Duchateau <sylvieduchateau@gmail.com>
    Sof <hellosof@gmail.com>
    
    Stats:
    1       0       source/locale/fr/symbols.dic
     1 file changed, 1 insertion(+)

commit dead06ce86aebef53ff46f5172d09e04b0661479
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Dec 10 00:01:08 2021 +0000

    L10n updates for: de
    From translation svn revision: 65650
    
    Authors:
    Bernd Dorer <bdorer@mailbox.org>
    David Parduhn <xkill85@gmx.net>
    Rene Linke <rene.linke@hamburg.de>
    Adriani Botez <adriani.botez@gmail.com>
    Karl Eick <hozosch@web.de>
    Robert Hänggi <aarjay.robert@gmail.com>
    Astrid Waldschmetterling <a.r.waldschmetterling@gmx.de>
    
    Stats:
    10      10      source/locale/de/LC_MESSAGES/nvda.po
     1 file changed, 10 insertions(+), 10 deletions(-)

commit d34444242a529098499131165a3e60d5a05ac96f
Author: André-Abush Clause <dev@andreabc.net>
Date:   Thu Dec 9 00:14:33 2021 +0100

    Update liblouis to 3.20.0 (#13141)
    
    Liblouis 3.20.0 has been released.
    
    Description of how this pull request fixes the issue:
    Updates liblouis to 3.20.0 which offers among other things new table for braille kanji and major updates to the Polish, Chinese, Russian literary and the UEB tables
    
    Co-authored-by: Leonard de Ruijter <leonardder@users.noreply.github.com>
    Co-authored-by: buddsean <sean@nvaccess.org>

commit 10adc8b355a2a0a5746087ca6f40c5a2b4e03bd6
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Wed Dec 8 01:59:19 2021 +0100

    Remove deprecated constants from languageHandler (#13144)
    
    Removes code marked as deprecated in #12753
    
    Summary of the issue:
    As part of #12753 various constants in languageHandler were moved into an enum but kept at the module level for backwards compatibility. Since NVDA 2022.1 is a backwards compatibility breaking release it makes sense to remove them.
    
    Description of how this pull request fixes the issue:
    Deprecated constants are removed.

commit 257a6e92964617338b2ea970ee04c7213e808659
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Dec 6 21:50:33 2021 +0100

    Make punctuation in the descriptions of scripts more consistent (#13137)
    
    Punctuation in the descriptions of the new scripts added in PR #13060 was used inconsistently i.e. missing full stops and commas.
    
    Description of how this pull request fixes the issue:
    Fixed these inconsistencies by making sure that all full sentences ends with a full stop and added a missing comma.

commit a674652b177d6fba51196492406658ef9f25ac2f
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Dec 6 00:35:48 2021 +0100

    Work around circular import by not evaluating type hints at import time (#13135)
    
    Fix-up of PR #12845
    
    Summary of the issue:
    PR #12845 added additional type hints to methods on appModuleHandler.AppModule. Unfortunately presence of these annotations can cause a crash when uninstalling add-ons importing gui in their installTasks module.
    
    Description of how this pull request fixes the issue:
    This PR takes advantage of Postponed Evaluation of Annotations introduced in PEP 563 to avoid type hints in appModuleHandler being evaluated at import time.

commit a46d8d6d3c872afee61830e1b609e4d5e5b1ce4d
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Dec 2 10:44:57 2021 +0800

    Fix Enum str mixup (PR #13112)
    
    - The RelationType enum now also inherits from str, its values can now be used as a string value.
    - Fixed conversion of plain str types to RelationType
    - Use faster approach to get relations of type (using dedicated method in IAccessible_2_2)
    
    Fixes #13109 - Thunderbird and Firefox were broken with PR #13096.

commit fdf88ab1d7404f263686c7c0ef434345061f4fe1
Merge: 6fb24d38b 18bda5b3f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:28 2021 +0000

    Update translations.
    
    From translation svn revision: 65616

commit 18bda5b3f971f5b65fd99a9ca32ef08ff831f6c4
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:27 2021 +0000

    L10n updates for: zh_TW
    From translation svn revision: 65616
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    21      20      source/locale/zh_TW/LC_MESSAGES/nvda.po
    1884    1871    source/locale/zh_TW/characterDescriptions.dic
    11      0       user_docs/zh_TW/changes.t2t
    343     343     user_docs/zh_TW/userGuide.t2t
     4 files changed, 2259 insertions(+), 2234 deletions(-)

commit 5963ba289af0d9802c31689614f1da922b712526
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:25 2021 +0000

    L10n updates for: zh_CN
    From translation svn revision: 65616
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    28      51      source/locale/zh_CN/LC_MESSAGES/nvda.po
    36      35      user_docs/zh_CN/changes.t2t
    73      15      user_docs/zh_CN/userGuide.t2t
     3 files changed, 137 insertions(+), 101 deletions(-)

commit aa21326bc1521f90f2d386e3419d986313f5f00e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:21 2021 +0000

    L10n updates for: uk
    From translation svn revision: 65616
    
    Authors:
    Volodymyr Pyrig <vp88.mobile@gmail.com>
    
    Stats:
    189     59      source/locale/uk/LC_MESSAGES/nvda.po
    92      3       user_docs/uk/changes.t2t
    65      7       user_docs/uk/userGuide.t2t
     3 files changed, 346 insertions(+), 69 deletions(-)

commit 47caf91fd14eefea9d78edcd61d73af672df1881
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:19 2021 +0000

    L10n updates for: tr
    From translation svn revision: 65616
    
    Authors:
    Cagri Dogan <cagrid@hotmail.com>
    
    Stats:
    5       5       user_docs/tr/userGuide.t2t
     1 file changed, 5 insertions(+), 5 deletions(-)

commit 3b4d630f9ed037d63694db735a4ebdc164f568ec
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:17 2021 +0000

    L10n updates for: ta
    From translation svn revision: 65616
    
    Authors:
    Dinakar T.D. <td.dinkar@gmail.com>
    
    Stats:
    153     50      user_docs/ta/userGuide.t2t
     1 file changed, 153 insertions(+), 50 deletions(-)

commit 774492edb97acc2731eda6a31587abcd255d6ee1
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:12 2021 +0000

    L10n updates for: sk
    From translation svn revision: 65616
    
    Authors:
    Ondrej Rosik <ondrej.rosik@gmail.com>
    Peter Vagner <peter.v@datagate.sk>
    Jan Kulik <jan.kulik.szsle@outlook.sk>
    
    Stats:
    185     56      source/locale/sk/LC_MESSAGES/nvda.po
    73      0       user_docs/sk/changes.t2t
    71      13      user_docs/sk/userGuide.t2t
     3 files changed, 329 insertions(+), 69 deletions(-)

commit 0ecab82c72fcf4ba64e1d9f982e4a1b9b7566211
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:10 2021 +0000

    L10n updates for: ru
    From translation svn revision: 65616
    
    Authors:
    Zvonimir Stanecic <9a5dsz@gozaltech.org>
    Aleksandr Lin'kov <kvark128@yandex.ru>
    
    Stats:
    8       0       source/locale/ru/symbols.dic
    156     0       user_docs/ru/changes.t2t
     2 files changed, 164 insertions(+)

commit a053245d2442fe0007f96b340cdf15cc7b4094d5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:08 2021 +0000

    L10n updates for: ro
    From translation svn revision: 65616
    
    Authors:
    Dan Pungă <dan.punga@gmail.com>
    Florian Ionașcu <7ro2014@gmail.com>
    Alexandru Matei <alexandrumateistelian@gmail.com>
    Nicuşor Untilă <nicusoruntila@yahoo.com>
    Adriani Ionuț Botez <ionutz_tero@yahoo.com>
    Dragoș Grecianu <grecianu.dragos@gmail.com>
    Daniela Popovici <vlajna95@gmail.com>
    George Antonio Andrei <george.andrei2002@gmail.com>
    
    Stats:
    192     59      source/locale/ro/LC_MESSAGES/nvda.po
     1 file changed, 192 insertions(+), 59 deletions(-)

commit 3b85b9d320e6f4cb1a147b89549b2f92bea025d8
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:06 2021 +0000

    L10n updates for: pt_PT
    From translation svn revision: 65616
    
    Authors:
    Diogo Costa <diogojoca@gmail.com>
    Rui Batista <ruiandrebatista@gmail.com>
    Rui Fontes <rui.fontes@tiflotecnia.com>
    Ângelo Abrantes <ampa4374@gmail.com>
    
    Stats:
    37      37      user_docs/pt_PT/userGuide.t2t
     1 file changed, 37 insertions(+), 37 deletions(-)

commit 0265a64f0cb49677e5eee8e3a4e8a77eb7336a0d
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:04 2021 +0000

    L10n updates for: pt_BR
    From translation svn revision: 65616
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    89      0       user_docs/pt_BR/changes.t2t
     1 file changed, 89 insertions(+)

commit 2204510b769353bcf631d454c8137af0ee9d39b6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:16:00 2021 +0000

    L10n updates for: nl
    From translation svn revision: 65616
    
    Authors:
    Bram Duvigneau <bram@bramd.nl>
    Bart Simons <bart@bartsimons.be>
    A Campen <a.campen@wxs.nl>
    Leonard de Ruijter <alderuijter@gmail.com>
    
    Stats:
    186     53      source/locale/nl/LC_MESSAGES/nvda.po
    78      0       user_docs/nl/changes.t2t
     2 files changed, 264 insertions(+), 53 deletions(-)

commit 2617b5fbc1c48de23ebbbf9b64731647939002f5
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:52 2021 +0000

    L10n updates for: ko
    From translation svn revision: 65616
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    5       9       source/locale/ko/LC_MESSAGES/nvda.po
     1 file changed, 5 insertions(+), 9 deletions(-)

commit 1c3059fa03d828c4120e99408de26aae04e602e6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:49 2021 +0000

    L10n updates for: ja
    From translation svn revision: 65616
    
    Authors:
    Takuya Nishimoto <nishimotz@gmail.com>
    Minako Nonogaki <minakonono3519@gmail.com>
    
    Stats:
    90      1       user_docs/ja/changes.t2t
    1       1       user_docs/ja/userGuide.t2t
     2 files changed, 91 insertions(+), 2 deletions(-)

commit 451ba42bba76a37c9f3ff7dffd48e9f3095fc540
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:48 2021 +0000

    L10n updates for: it
    From translation svn revision: 65616
    
    Authors:
    Simone Dal Maso <simone.dalmaso@gmail.com>
    Alberto Buffolino <a.buffolino@gmail.com>
    
    Stats:
    3       3       source/locale/it/LC_MESSAGES/nvda.po
    89      0       user_docs/it/changes.t2t
    72      13      user_docs/it/userGuide.t2t
     3 files changed, 164 insertions(+), 16 deletions(-)

commit f093c645cd4307ffb20520fbc33d46b2e4d4712b
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:44 2021 +0000

    L10n updates for: hu
    From translation svn revision: 65616
    
    Authors:
    Aron OcsvAri <oaron@nvda.hu>
    
    Stats:
    73      0       user_docs/hu/changes.t2t
     1 file changed, 73 insertions(+)

commit bea89c6b8052277ff3d61d8764892da3a795450c
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:34 2021 +0000

    L10n updates for: fa
    From translation svn revision: 65616
    
    Authors:
    Ali Aslani <aslani.ali@gmail.com>
    Mohammadreza Rashad <mohammadreza5712@gmail.com>
    
    Stats:
    189     60      source/locale/fa/LC_MESSAGES/nvda.po
    75      1       user_docs/fa/changes.t2t
    65      7       user_docs/fa/userGuide.t2t
     3 files changed, 329 insertions(+), 68 deletions(-)

commit 72cd1e7f6d3f423e16bf4b267d45f6ed1990aade
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:28 2021 +0000

    L10n updates for: el
    From translation svn revision: 65616
    
    Authors:
    Irene Nakas <irnakas@gmail.com>
    Nikos Demetriou <nikosdemetriou@googlemail.com>
    access@e-rhetor.com
    
    Stats:
    194     59      source/locale/el/LC_MESSAGES/nvda.po
     1 file changed, 194 insertions(+), 59 deletions(-)

commit 6ec8617169220694ce0c28a4abd32d8ed2d7183a
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:19 2021 +0000

    L10n updates for: bg
    From translation svn revision: 65616
    
    Authors:
    Zahari Yurukov <zahari.yurukov@gmail.com>
    Kostadin Kolev <k_kolev1985@mail.bg>
    
    Stats:
    192     57      source/locale/bg/LC_MESSAGES/nvda.po
    89      0       user_docs/bg/changes.t2t
    63      4       user_docs/bg/userGuide.t2t
     3 files changed, 344 insertions(+), 61 deletions(-)

commit 05769191d0cb038a0a5cddbd8ebb14a7214d1199
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:16 2021 +0000

    L10n updates for: ar
    From translation svn revision: 65616
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    733     353     source/locale/ar/LC_MESSAGES/nvda.po
    164     57      user_docs/ar/userGuide.t2t
     2 files changed, 897 insertions(+), 410 deletions(-)

commit aba820b6d161db519dc01b30c39dfa483c0fb547
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Wed Dec 1 09:15:13 2021 +0000

    L10n updates for: an
    From translation svn revision: 65616
    
    Authors:
    Jorge Perez <jorgtum@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    192     57      source/locale/an/LC_MESSAGES/nvda.po
    89      0       user_docs/an/changes.t2t
    79      21      user_docs/an/userGuide.t2t
     3 files changed, 360 insertions(+), 78 deletions(-)

commit 83125f2eb488f46751159e2e919f3ab7729de330
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 30 14:42:38 2021 +0800

    Encapsulate IA2 relations constants (PR #13096)
    
    * Relations constants
    
    Compat breaking refactor:
    - Removed IA2_RELATION_FLOWS_FROM
    - Removed IA2_RELATION_FLOWS_TO
    - Removed IA2_RELATION_CONTAINING_DOCUMENT
    - Replaced with IAccessibleHandler.RelationType enum
    
    * Breaks compatibility in 2022.1

commit 73f4ce1007b4473101ca8b945d1fa36c88b0877f
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Tue Nov 30 11:39:04 2021 +0800

    Add missing type info (PR #13097)
    
    * AutoFreeBSTR
    
    The original reason for this class is no longer known.
    It should be considered deprecated, and may be removed in future
    versions.

commit cbb71399ee389cb3cef6ff0858b7e8d4bf971ac8
Author: Łukasz Golonka <lukasz.golonka@mailbox.org>
Date:   Mon Nov 29 02:52:42 2021 +0100

    When opening user config directory from the start menu ask NVDA to open the currently used config via RPC (#13099)
    
    Fixes #13094
    
    Summary of the issue:
    When opening user configuration directory from the start menu NVDA first tries to open path from `globalVars.appArgs.configPath` and if this fails falls back to the default path for the configuration. In PR  #13082 a 'fake' implementation of `globalVars.appArgs` has been provided, and therefore `configPath` always exists, but for nvda_slave is set to `None`. This causes a wrong folder to be opened (`ShellExecute` opens a default document folder when given `NULL` as a file to open for whatever reason). Aside from this newly introduced issue if the `configPath` is overridden from the command line for the running instance of NVDA this was not reflected when opening user configuration directory from the start menu since slave has no access to `globalVars`  of the running NVDA.
    
    Description of how this pull request fixes the issue:
    - If NVDA is running slave requests NVDA to open currently used configuration folder via RPC
    - When NVDA is not running, or the version in use has older RPC interface which does not support opening of the config directory the behavior has not changed and the default directory is opened.
    - Type hints were added to our wrapper around `ShellExecute` and it is no longer possible to pass `None` as a file to be opened.
    
    
    Testing strategy:
    With the launcher created from the code in this PR:
    - Ensured that gesture for opening current user config opens correct folder both when configuration has been overridden from the command line or not
    - With the build from this PR installed and NVDA running activated an option to open configuration directory from the start menu both with the default config and the different folder specified from the command line - made sure that correct folder was opened in both cases
    - With the build from this PR installed and without running NVDA activated a shortcut to open config folder from the start menu - made sure that the default configuration directory was opened
    - With the build from this PR installed and older version of NVDA running made sure that when 'explore user configuration directory' is invoked from the start menu default configuration folder is opened and there is no error.
    - With the build from this PR installed and older version of NVDA running made sure #11867 has not been reintroduced by opening an add-on file from the Windows Explorer.

commit 07069ab71672a55c8de14ee0eb5a5fa707aa6e55
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Mon Nov 29 02:43:05 2021 +0100

    Fixed an issue preventing chat message to be reported in some versions of Skype for Business. (#12122)
    
    Fixes #9295
    
    Summary of the issue:
    In Skype for Business (at least Office 2016, version 16.0.5095.1000), the incoming messages are not reported and an error occurs in the log instead.
    This error show that the message has a value set to None whereas the code expects a string in order to parse it.
    (cf. #9295 (comment) for more details)
    
    Description of how this pull request fixes the issue:
    If the message value is None, parse only the message name to split the content from author and timestamp parts. For this, we just look at ", , " separators.
    If the message is not None, use as previously the message name and the message value to split author, content and timestamp of the message.

commit d025cd1afb3e8aae9be959bfbf06f5588344667c
Author: Joseph Lee <joseph.lee22590@gmail.com>
Date:   Sun Nov 28 17:21:37 2021 -0800

    UIA handler reorganization: gather UIA modules into a public "UIAHandler" package (#13089)
    
    Closes #10916
    
    Summary of the issue:
    The bulk of UIA support code resides in a private UIA handler module (_UIAHandler.py). It was done that way to support Windows releases without usable UIA implementations such as Windows XP. Also, other UIA support modules such as custom annotations were added to support specific UIA scenarios.
    
    Commits:
    
    * UIA handler reorg: move contents of private UIA handler module to the public module. Re #10916.
    
    When UIA handler first appeared in 2008, it was housed in UIAHandler.py, the public-facing module. In 2011, a private _UIAHandler.py module was created to handle lack of usable UIA implementation in Windows XP, Server 2003, and older releases of Windows Vista and Server 2008. Since NVDA 2017.4, Windows 7 SP1 and Server 2008 R2 SP1 are required, meaning a usable UIA implementation is available. For backward compatibility, the private/public split was kept.
    Recognizing maintenance issues with private/public module, a reorganization effort was proposed in 2020, with the work taking place in 2021. This effort aims to combine private and public UIA handler modules under one file, as well as bring UIA support modules under a package, similar to IAccessible handler reorganization in 2021. As a first step, contents of private UIA handler module is now part of public UIA handler, with other NVDA modules importing the private module to be edited to use the public module (later commit). Module header is based on a combination of both public and private modules.
    Combined module contents:
    1. Module header
    2. Public module contents (UIA handler object definition, init/terminate methods) placed between bulk of private module content and UIA debug check function
    
    * NVDAObjects/UIA/Excel: _UIAHandler -> UIAHandler. Re #10916
    
    * UIA handler: remove private module. Re #10916.
    
    With the contents of the private module moved to public UIA handler module, there is no need to keep the private module around anymore. Therefore remove the private module.
    
    * UIA handler reorganization: convert UIA handler module into a package. Re #10916.
    
    Reorganization: convert UIA handler from a module to a package (source/UIAHandler/__init__.py). The new UIA handler package will be home of various UIA related modules such as UIA custom properties and annotations support.
    
    * UIA handler package: create a package version of UIA constants, custom props, and custom annotations modules. Re #10916
    
    * UIA handler reorg: change imports. Re #10916.
    
    Import changes:
    * _UIAConstants -> UIAHandler.constants
    * _UIACustomAnnotations -> UIAHandler.customAnnocations
    * _UIACustomProps -> UIAHandler.customProps
    
    * UIA handler reorg: transfer and edit UIA utilities module into UIA handler. Re #10916.
    
    Transfer UIA utils module to UIA handler package, along with editing UIA constants module import to be relative import.
    
    * UIA handler reorg: remove private UIA constants, custom annotations, and custom props modules as contents were transferred to UIA handler package and renamed. Re #10916
    
    * UIA handler reorg: UIAUtils -> UIAHandler.utils. Re #10916
    
    * UIA handler reorg: remove UIA utilities module as it is now part of UIA handler and was renamed to utils. Re #10916
    
    * UIA handler reorg: transfer UIA browse mode module to UIA handler and rename it to browseMode.py. Re #10916
    
    * UIA handler reorg: UIABrowseMode -> UIAHandler.browseMode. Re #10916
    
    * UIA handler reorg: remove UIA browse mode module as it is transferred to UIA handler package and renamed. Re #10916
    
    * UIA handler reorg: fix attribute names. Re #10916
    
    * UIA handler reorg: lint. Re #10916.
    
    In addition to resolving lint issues (Flake8), linted UIAHandler.handler.getNearistWindowHandle method.
    
    * UIA handler reorg: remove UIAHandler.utils.getUIATextAttributeValueFromRange import from UIAHandler.browseMode module as it is not used. Re #10916.
    
    According to Flake8, UIAHandler.utils.getUIATextAttributeValueFromRange is imported but unused in UIAHandler.browseMode.py, therefore remove this import.
    
    * NVDAObjects/UIA/word document: remove UIAHandler.utils import as no attribute from that module is used. Re #10916.
    
    Comment from Lukasz Golonka: since word document module (UIA) imports UIAHandler.utils but no attribute is used, remove the import altogether.
    
    * update changes
    
    Co-authored-by: buddsean <sean@nvaccess.org>

commit 3de944cfc1c8909d7a1c8ecf08892363ea81b310
Merge: 1cb7e9e09 6fb24d38b
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Fri Nov 26 19:31:28 2021 +0800

    Merge pull request #13101 from nvaccess/beta
    
    Beta to master

commit 6fb24d38b2df1d227539a9034e8093505aae5073
Author: Michael Curran <mick@nvaccess.org>
Date:   Fri Nov 26 16:44:59 2021 +1000

    Fix backspace in Visual Studio editor (PR #13100)
    
    IAccessibleHandler.processGenericWinEvent:
    Tighten up filtering of MSAA caret events for non-MSAA focus objects to only filter for UIA Word documents, as other UIA documents seem to still depend on these MSAA caret events.
    
    Fixes #13098 - Characters removed with backspace not reported in Visual studio.
    Some UIA implementations such as Visual Studio do not fire their own UIA caret events, and therefore actually depend on these MSAA caret events.

commit eac82c951854851a543db00f90f9305127ff9918
Merge: 0bb00d9a1 3ae12f644
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:02:18 2021 +0000

    Update translations.
    
    From translation svn revision: 65385

commit 3ae12f644376f0c3cb58579fa54e16afa1aac104
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:02:17 2021 +0000

    L10n updates for: zh_TW
    From translation svn revision: 65385
    
    Authors:
    wangjanli@gmail.com
    maro.zhang@gmail.com
    Aaron Wu <waaron2000@gmail.com>
    Victor Cai <surfer0627@gmail.com>
    haach111000@gmail.com
    
    Stats:
    586     197     source/locale/zh_TW/LC_MESSAGES/nvda.po
    17      21      source/locale/zh_TW/symbols.dic
    89      0       user_docs/zh_TW/changes.t2t
    284     284     user_docs/zh_TW/userGuide.t2t
     4 files changed, 976 insertions(+), 502 deletions(-)

commit 98c49f81653951f4b0f2d4e5153fd4dd99a8e588
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:02:15 2021 +0000

    L10n updates for: zh_HK
    From translation svn revision: 65385
    
    Authors:
    Eric Yip <ericycy@gmail.com>
    
    Stats:
    184     57      source/locale/zh_HK/LC_MESSAGES/nvda.po
     1 file changed, 184 insertions(+), 57 deletions(-)

commit d532eb0a30c87f62fbb4e54cd4140e67cce1d2b9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:02:14 2021 +0000

    L10n updates for: zh_CN
    From translation svn revision: 65385
    
    Authors:
    vgjh2005@gmail.com
    jiangtiandao901647@gmail.com
    manchen_0528@outlook.com
    dingpengyu06@gmail.com
    singer.mike.zhao@gmail.com
    1872265132@qq.com
    
    Stats:
    203     52      source/locale/zh_CN/LC_MESSAGES/nvda.po
    30      36      user_docs/zh_CN/changes.t2t
     2 files changed, 233 insertions(+), 88 deletions(-)

commit f0fd0e897a2e2310d0c288af1a9097dc78aceec6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:02:06 2021 +0000

    L10n updates for: sv
    From translation svn revision: 65385
    
    Authors:
    Daniel Johansson <daniel.johansson@coeptus.se>
    Niklas Johansson <sleeping.pillow@gmail.com>
    Karl-Otto Rosenqvist <Karl-otto@mawingu.se>
    
    Stats:
    4       4       source/locale/sv/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 4 deletions(-)

commit bcfc8d35e46182d5014f8626562fe3b452e3a3e6
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:54 2021 +0000

    L10n updates for: pt_BR
    From translation svn revision: 65385
    
    Authors:
    Cleverson Casarin Uliana <clul@disr.it>
    Marlin Rodrigues <marlincgrodrigues@yahoo.com.br>
    Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>
    Lucas Antonio <lucasantoniocwb@gmail.com>
    
    Stats:
    192     58      source/locale/pt_BR/LC_MESSAGES/nvda.po
     1 file changed, 192 insertions(+), 58 deletions(-)

commit 79011258cb3500298436820c3ad095c43f54284e
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:42 2021 +0000

    L10n updates for: mk
    From translation svn revision: 65385
    
    Authors:
    zvonimir stanecic <9a5dsz@gozaltech.org>
    Ertay Shashko <ertay@outlook.com>
    Aleksandar <glupav@gmail.com>
    Kiko Lazarev <kristijan.lazarev@gmail.com>
    
    Stats:
    192     60      source/locale/mk/LC_MESSAGES/nvda.po
     1 file changed, 192 insertions(+), 60 deletions(-)

commit a693d55638f7abf5556c7f89f07dac453ff01bc0
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:40 2021 +0000

    L10n updates for: ko
    From translation svn revision: 65385
    
    Authors:
    Joseph Lee <joseph.lee22590@gmail.com>
    Chang-Hwan Jang <462356@gmail.com>
    Dong Hee Park <hi@aheu.org>
    Stanley Chung <stanley@mail.com>
    
    Stats:
    47      64      source/locale/ko/LC_MESSAGES/nvda.po
    80      0       user_docs/ko/changes.t2t
     2 files changed, 127 insertions(+), 64 deletions(-)

commit 2330622c0d11e37d0f216e41f7d6e872232358c9
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:26 2021 +0000

    L10n updates for: he
    From translation svn revision: 65385
    
    Authors:
    Shmuel Naaman <shmuel_naaman@yahoo.com>
    
    Stats:
    234     74      source/locale/he/LC_MESSAGES/nvda.po
     1 file changed, 234 insertions(+), 74 deletions(-)

commit 310a4e50f7810fa3564c00172d1134531eeb192f
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:24 2021 +0000

    L10n updates for: gl
    From translation svn revision: 65385
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Ivan Novegil <ivan.novegil@nvda.es>
    Javier Curras <javier.curras@nvda.es>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    21      21      source/locale/gl/LC_MESSAGES/nvda.po
    2       1       user_docs/gl/changes.t2t
    7       7       user_docs/gl/userGuide.t2t
     3 files changed, 30 insertions(+), 29 deletions(-)

commit 99e18ca399d711e6b7620f0c4df0dfecfbfb6ddd
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:19 2021 +0000

    L10n updates for: fi
    From translation svn revision: 65385
    
    Authors:
    Jani Kinnunen <janikinnunen340@gmail.com>
    Isak Sand <isak.sand@gmail.com>
    
    Stats:
    4       5       source/locale/fi/LC_MESSAGES/nvda.po
     1 file changed, 4 insertions(+), 5 deletions(-)

commit cc7e293d5789562a073e7fb1300f83328a2d4e77
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:15 2021 +0000

    L10n updates for: es
    From translation svn revision: 65385
    
    Authors:
    Juan C. buno <oprisniki@gmail.com>
    Noelia Martinez <nrm1977@gmail.com>
    Remy Ruiz <remyruiz@gmail.com>
    Jose M. Delicado <jm.delicado@nvda.es>
    
    Stats:
    21      21      source/locale/es/LC_MESSAGES/nvda.po
    2       1       user_docs/es/changes.t2t
    7       7       user_docs/es/userGuide.t2t
     3 files changed, 30 insertions(+), 29 deletions(-)

commit fa9ff4e91969ad474af75c229479e617a7cbad79
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:01:03 2021 +0000

    L10n updates for: cs
    From translation svn revision: 65385
    
    Authors:
    Martina Letochova <letochova@seznam.cz>
    
    Stats:
    279     345     source/locale/cs/LC_MESSAGES/nvda.po
     1 file changed, 279 insertions(+), 345 deletions(-)

commit 259659f1ae85b0e57dfc470ed94aa5a2325d6824
Author: NVDA translation automation <nvda-translations@groups.io>
Date:   Fri Nov 26 00:00:57 2021 +0000

    L10n updates for: ar
    From translation svn revision: 65385
    
    Authors:
    Fatma Mehanna <fatma.mehanna@gmail.com>
    Shaimaa Ibrahim <shamse1@gmail.com>
    Abdelkrim Bensaid <abdelkrim.bensaid@free.fr>
    Omar Alojaimi <amrahmad1995@gmail.com>
    
    Stats:
    403     704     source/locale/ar/LC_MESSAGES/nvda.po
    13      5       user_docs/ar/changes.t2t
     2 files changed, 416 insertions(+), 709 deletions(-)

commit 1cb7e9e0964bb86935c94cd06821337db71d73e9
Author: Cyrille Bougot <cyrille.bougot2@laposte.net>
Date:   Thu Nov 25 22:38:43 2021 +0100

    Change log: move the change log item for issue #12946 from 2021.3 to 2022.1; the PR (#12977) has been retargetted from beta to master but the change log item has been forgotten. (#13095)

commit 53d28b87b470ac95fb21fc756d60d45d567d7672
Merge: 2a6ba8fd1 d77f0040a
Author: Reef Turner <feerrenrut@users.noreply.github.com>
Date:   Thu Nov 25 11:57:37 2021 +0800

    Merge PR #13086 from nvaccess/fixWarningsNVDAHelper
    
    Fix MSVC Warnings in NVDAHelper

commit d77f0040a3691aea01c06fd73ca1e5232baf2d5d
Author: Reef Turner <reef@nvaccess.org>
Date:   Mon Nov 8 21:46:49 2021 +0800

    Passed in rpcWstr was c-style cast from an Rvalue
    
    Fix mismatched annotations

commit 92405afed0309b5e9181be87817d8348cf43a613
Author: Reef Turner <reef@nvaccess.org>
Date:   Mon Nov 8 21:52:02 2021 +0800

    InterlockedIncrement and InterlockedDecrement take unsigned

