Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
694912e
Start dev cycle for 2021.1 (PR #11913)
feerrenrut Dec 8, 2020
2030dd6
Developer Guide: inline docstring and `__doc__` attribute explanatio…
JulienCochuyt Dec 9, 2020
d3ba21a
Fix typo in changes file
feerrenrut Dec 9, 2020
fba5058
Merge Beta into Alpha
feerrenrut Dec 11, 2020
7b92e44
Update espeak to commit 82d5b7b04 (PR #11928)
feerrenrut Dec 15, 2020
57e234f
Merge remote-tracking branch 'origin/master' into mergeBetaToAlpha
feerrenrut Dec 22, 2020
7e5ffde
Update alpha from beta - Merge PR #11962
feerrenrut Dec 22, 2020
9889285
diff-match-patch for LiveText (PR #11639)
codeofdusk Dec 31, 2020
d3aaca5
Merge beta into alpha PR #11984
feerrenrut Jan 5, 2021
1f43f98
Fix user guide for DMP. (PR #11981)
codeofdusk Jan 11, 2021
4c49001
Synth drivers/eSpeak NG internal: pass in a NULL pointer (path string…
josephsl Jan 11, 2021
8ec984e
Script decorator: add ability to specify that given script should be …
lukaszgo1 Jan 11, 2021
e34ec59
Dev docs: tell NVDA to treat source directory as app directory, allow…
josephsl Jan 11, 2021
b58e6cc
Sphinx: remove 2.2.2 restriction and update readme regarding building…
josephsl Jan 11, 2021
714fa6f
Symbols: test regex group references through the symbols engine (#11961)
sthibaul Jan 11, 2021
04858db
Update nvda_dmp to possibly address an autoread hang (#11998)
codeofdusk Jan 11, 2021
4288882
Don't use UnidentifiedEdit for windows with empty windowText (#11966)
lukaszgo1 Jan 11, 2021
c4d6fb5
Global commands: replace gestures map with script decorator (#11974)
josephsl Jan 12, 2021
bf36715
Modify the copyrightYears = "2006-2020" copyrightYears = "2006-2021" …
dpy013 Jan 20, 2021
5daf693
Fix for inappropriate distance announcement when pressing shift+tab f…
CyrilleB79 Jan 20, 2021
33cd507
Enable activating a control with cursor routing on any of its braille…
JulienCochuyt Jan 20, 2021
c5697d6
Update what's new
michaelDCurran Jan 20, 2021
b3b25d5
Prevent running Windows 10 OCR if screen curtain is enabled. (#11921)
CyrilleB79 Jan 20, 2021
561beeb
Python Console: Fix handling of the tab key in the input pane (#11532…
JulienCochuyt Jan 21, 2021
90c3787
Update what's new
michaelDCurran Jan 21, 2021
d353d1b
Remove deprecated functions from the config module (#11935)
lukaszgo1 Jan 21, 2021
ed24425
Update CLDR to version 38.1 (#11943)
OzancanKaratas Jan 21, 2021
8749473
Update what's new
michaelDCurran Jan 21, 2021
2e0ebb5
Added some mathematical symbols (#11467)
Adriani90 Jan 21, 2021
84e2c6e
Update what's new
michaelDCurran Jan 21, 2021
e8f14f9
Remove blank lines in browseable message (#12005)
CyrilleB79 Jan 22, 2021
856adec
Convert NVDA's code base to use output reasons from enum in controlTy…
lukaszgo1 Jan 26, 2021
94e2926
Fix up #11969: Fixed case issue. (#12015)
CyrilleB79 Jan 31, 2021
90dd4e9
Fix-up of #11467 in symbol file: (#12017)
CyrilleB79 Feb 1, 2021
376780f
speech.getformatFieldSpeech: Correct logic for heading levels which b…
michaelDCurran Feb 3, 2021
65e183b
System tests: run Chrome in kiosk mode to stop treeGrid test failing …
michaelDCurran Feb 3, 2021
94f60a8
Fix misleading log message for aria-current="true" (PR #11782)
feerrenrut Feb 3, 2021
1c0ab7c
add styles for userguide and changes (PR #12027)
feerrenrut Feb 3, 2021
edb0e88
Move functions / classes edge -> web
feerrenrut Jan 19, 2021
64ef614
Create new 'web' module
LeonarddeR May 1, 2020
e074421
Rename edge -> spartanEdge
feerrenrut Jan 25, 2021
e3a47ae
Depend upon abstract _isIframe rather than concrete impl
feerrenrut Feb 1, 2021
3f30bea
Fix lint for moved code
feerrenrut Jan 19, 2021
0032d5f
Add chromium module
LeonarddeR May 1, 2020
833ab78
Fix freeze in Chromium with UIA
michaelDCurran Nov 3, 2020
65c5b59
Fix freeze in Chromium with UIA
michaelDCurran Nov 3, 2020
9c825b6
Fix duplicate heading announcement Chromium with UIA
michaelDCurran Nov 4, 2020
6809fc6
Fix freeze on checkboxes for chromium with UIA
michaelDCurran Nov 4, 2020
50a3097
Fix list presentation while in browse mode for Chromium with UIA
michaelDCurran Nov 5, 2020
8d90a61
Fix overriding labels when embedded object chars present for Chromium…
michaelDCurran Nov 5, 2020
56eb068
Fix identification of layout tables for Chromium with UIA
michaelDCurran Dec 15, 2020
6c676a8
Fix missing value for comboboxes for Chromium with UIA
michaelDCurran Dec 18, 2020
0defba7
Fix missing control names for Chromium with UIA
feerrenrut Feb 2, 2021
6a00a71
Add user config for UIA with Chromium
LeonarddeR May 1, 2020
11ba984
Update changes file for PR #12025
feerrenrut Feb 3, 2021
8f31bdc
Report comments in MS Word with UIA enabled (#9631)
jakubl7545 Feb 3, 2021
1392aa3
Add code review checklist for PRs (PR #12037)
feerrenrut Feb 5, 2021
068b181
Merge pull request #12046 from nvaccess/beta
feerrenrut Feb 8, 2021
a73b481
Add missing context help. (PR #12034)
CyrilleB79 Feb 8, 2021
dcf3a32
Fix typo in changes doc (PR #12053)
feerrenrut Feb 9, 2021
e5d62e3
Clarify code review checklist instructions (PR #12056)
feerrenrut Feb 12, 2021
8e51a7f
Bump for alpha snapshots
michaelDCurran Feb 18, 2021
567627f
Deploy to deploy.nvaccess.org
michaelDCurran Feb 18, 2021
ec1a5c5
appveyor: save off the deploy json before sending it to NV Access.
michaelDCurran Feb 18, 2021
a45b084
appveyor: fix syntax error.
michaelDCurran Feb 18, 2021
1775a6d
appveyor: ensure deploy.json is utf8 encoded, not unicode.
michaelDCurran Feb 18, 2021
f2a509a
appveyor: make ssh verbose to aide in debugging.
michaelDCurran Feb 18, 2021
71c385e
Deploy via ssh to deploy.nvaccess.org this time with a correct entry …
michaelDCurran Feb 18, 2021
eea0406
appveyor.yml: add a comment above the call to ssh warning of a freeze…
michaelDCurran Feb 21, 2021
e340852
Fix isCurrent errors for Internet Explorer (PR #12066)
feerrenrut Feb 23, 2021
bdc71ba
Fix command line length limit reached (PR #12083)
feerrenrut Feb 23, 2021
b4087a2
Report 'unsupported' when toggling screen layout in Word (#10795)
jakubl7545 Feb 23, 2021
5678c8b
remove unused imports from the nvwave module (#12048)
lukaszgo1 Mar 1, 2021
8e3657d
Fix typos in issue template (PR #12111)
feerrenrut Mar 2, 2021
2c4316d
Fix usages of some remaining Python 2 names (#12036)
lukaszgo1 Mar 3, 2021
db664be
Microsoft Word documents (both with UIA enabled and disabled) now get…
michaelDCurran Mar 3, 2021
0d22a00
remove winKernel.GetTimeFormat, winKernel.GetDateFormat and usages (#…
seanbudd Mar 11, 2021
16b8333
remove DriverSettingsMixin alias for AutoSettingsMixin (#12144)
seanbudd Mar 11, 2021
8e4b189
remove getSpeechForSpelling alias for getSpellingSpeech (#12145)
seanbudd Mar 11, 2021
528d570
Py3.8: Transparently use a Python virtual environment under the hood …
michaelDCurran Mar 11, 2021
e2c6f50
Update comtypes to 1.1.8 (#12155)
LeonarddeR Mar 11, 2021
a6ba80c
What's new: mention upgraded Python dependencies.
michaelDCurran Mar 11, 2021
c901b0f
Deprecate import of Commands directly from speech module in favour of…
seanbudd Mar 12, 2021
52bf1ed
implement deprecation of SAYALL behaviour for speakTextInfo (#12150)
seanbudd Mar 12, 2021
4779af0
Chrome system tests: ensure the page is fully loaded (including all i…
michaelDCurran Mar 16, 2021
a20e768
Performance increase interacting with Visual Studio (#12170)
michaelDCurran Mar 16, 2021
ee1be35
Stop installer from attempting to delete lib directories for the vers…
lukaszgo1 Mar 16, 2021
ef8a0d4
Add diff used for linting changes to the list of files ignored by git…
lukaszgo1 Mar 16, 2021
d67c3c7
controlTypes: Remove deprecated ROLE_EQUATION (#12164)
lukaszgo1 Mar 16, 2021
3dcba91
remove unused flag from horizontal sizer (#12182)
seanbudd Mar 16, 2021
04849b0
don't rely on star imports from synthDriverHandler (#12172)
lukaszgo1 Mar 17, 2021
b3b2e1f
Use DriverSetting classes from autoSettingUtils rather than from driv…
lukaszgo1 Mar 17, 2021
4b74c7b
TextInfos must inherit from BaseContentRecogTextInfo (#12157)
seanbudd Mar 17, 2021
5fbe05d
Enable cancellable speech by default (PR #11266)
feerrenrut Mar 17, 2021
073826a
Fix right-to-left layout direction issues (#12181)
seanbudd Mar 18, 2021
7139a9c
Allow NVDA build system to still function if NvDA repository is moved…
michaelDCurran Mar 18, 2021
3c1693d
Stop printing some exceptions in __del__ to standard error (#12148)
michaelDCurran Mar 18, 2021
b5ad8d6
Update espeak to 1.51-dev commit 53915b (PR #12202)
feerrenrut Mar 22, 2021
abdf77e
Update changes file for PR #12202
feerrenrut Mar 22, 2021
f2a734b
Remove backwards compat aliases from PR 10593 (#12195)
lukaszgo1 Mar 22, 2021
83738d7
Update liblouis to 3.17.0 (PR #12137)
AAClause Mar 22, 2021
fc6b73f
Move some classes from the main gui module. (#12105)
lukaszgo1 Mar 23, 2021
6ede267
Fix routing to cell in selection (braille) (PR #12208)
feerrenrut Mar 23, 2021
ae38fcc
Remove Adobe Flash support from NVDA (PR #12207)
LeonarddeR Mar 23, 2021
0316158
fix installation crash from StaticBoxSizer changes (#12199)
seanbudd Mar 23, 2021
ed5fca6
Optional experimental support for Microsoft Excel via UI Automation (…
michaelDCurran Mar 25, 2021
57e02ca
use wx.Accessible to improve accessibility of our settings panels and…
LeonarddeR Mar 25, 2021
8412adb
Make com interfaces ide friendly (PR #12201)
feerrenrut Mar 25, 2021
8665526
Exit NVDA safely by closing all top level windows (#12183)
seanbudd Mar 25, 2021
ff79f51
Replace isWin10 with more flexible Windows version checking (PR #11909)
josephsl Mar 25, 2021
d90b24e
Restore advanced settings layout. (#12223)
CyrilleB79 Mar 25, 2021
6a0839d
Remove backwards compat code from IAccessibleHandler (#12232)
lukaszgo1 Mar 26, 2021
9a1cca5
Report appointment categories in Microsoft Outlook (PR #11598)
LeonarddeR Mar 26, 2021
656ecb5
Allow UIA to work again on Win7 after pr #12210 (#12233)
michaelDCurran Mar 26, 2021
d9ccf26
Patch wx overriding the correct python locale (#12214)
seanbudd Mar 28, 2021
e1a937f
Fix for #12234 (#12236)
lukaszgo1 Mar 29, 2021
55a9b32
Ensure that `speech.cancelSpeech` clears instance of `SpeechWithoutPa…
lukaszgo1 Mar 30, 2021
2e37433
Microsoft Edge with UIA: move the browse mode caret to the target of …
michaelDCurran Mar 31, 2021
ebe1ab5
Fixed a typo in changes file (autoSettingUtils to autoSettingsUtils).…
trypolis464 Apr 6, 2021
0efeee4
Ensure TextInfo.getTextInChunks does not freeze, and provide new frie…
michaelDCurran Apr 6, 2021
62eaba5
UIA NvDAObject's selectionContainer property: protect against a NULL …
michaelDCurran Apr 7, 2021
1fdf8ec
Ensure AppVeyor message is added for translation comment errors (#12283)
seanbudd Apr 8, 2021
911d712
Fix NVDA crash when formatting a timestamp of a log entry under some …
lukaszgo1 Apr 9, 2021
49a8578
Update espeak-ng to 1.51-dev commit cad1c8e8 (PR #12280)
feerrenrut Apr 9, 2021
db84870
Bug issue template: Rewrote COM Reg. Fix Tool question, to make user …
XLTechie Apr 6, 2021
626e9b9
Merge pull request #12276 from XLTechie/bugTemplateCRFTLanguage
Qchristensen Apr 12, 2021
bd12c88
Fixed typo in db84870b3a045e12939 (PR #12276). (#12290)
XLTechie Apr 14, 2021
35ceac2
Improve logging of test for panel destruction (PR #12291)
feerrenrut Apr 15, 2021
516706d
Work around wxWidgets assertion (PR #12292)
feerrenrut Apr 16, 2021
a17643f
centre the progress dialog when updating (#12295)
seanbudd Apr 19, 2021
1d038ff
Fix for error on Chromium UIA combo-box when restoring Advanced Setti…
CyrilleB79 Apr 19, 2021
f94aa03
Fixes in the user guide: broken link and typo. (#12297)
CyrilleB79 Apr 20, 2021
ce28256
Fix reporting of superscript / subscript in Wordpad (#12262)
CyrilleB79 Apr 20, 2021
e019a24
Downgrade to Python 3.7 due to stack corruption in Python 3.8+ (#12298)
michaelDCurran Apr 20, 2021
da3028a
Fix Issue 12147: new focus target is not always announced (#12252)
mfairchild365 Apr 20, 2021
5de73c1
Add missing formatting information in MS Excel cells (strikethrough, …
CyrilleB79 Apr 20, 2021
381c976
Fix up of 11738: Force UIA for Outlook messages list even though it d…
lukaszgo1 Apr 20, 2021
240f641
remove wx.CENTER_ON_SCREEN and wx.CENTRE_ON_SCREEN (#12309)
seanbudd Apr 20, 2021
4781002
Add code owners and CONTRIBUTING (PR #12294)
feerrenrut Apr 20, 2021
37d66a5
comInterfaces_sconscript: correct case of MathPlayer.py string. (#12310)
michaelDCurran Apr 20, 2021
f3306af
Move report formatting changes box to the correct parent (#12307)
seanbudd Apr 20, 2021
d1c8ccd
Updated developer guide to clarify that the Remote Python Console is …
XLTechie Apr 21, 2021
0703066
prevent Chrome losing focus during systests (#12293)
seanbudd Apr 21, 2021
bc8eb11
Ensure settings are scrolled to using tab navigation (#12300)
seanbudd Apr 21, 2021
6200a07
WinVersion class follow-up: remove ease of access is supported flag (…
josephsl Apr 21, 2021
46f66ac
Fix copy config from portable during installation. (PR #12076)
lukaszgo1 Apr 21, 2021
dd950eb
Reuse FILETIME from winKernel. (PR #12312)
lukaszgo1 Apr 21, 2021
4d47375
Correctly report accented letters after cap (PR #11977)
CyrilleB79 Apr 21, 2021
330961c
Fix readme typo/grammar (PR #12301)
XLTechie Apr 21, 2021
a94f5fe
No longer fail to report content of unfocused text fields in Firefox …
lukaszgo1 Apr 21, 2021
03746a1
Fix up from #12210: Excel without UIA enabled: again allow typing and…
michaelDCurran Apr 22, 2021
60c0b76
refactor the exit of nvda and gui.terminate (#12286)
seanbudd Apr 22, 2021
d9afe35
Revert "refactor the exit of nvda and gui.terminate (#12286)" (#12326)
seanbudd Apr 23, 2021
a0089a2
Increase sleep to 5s after starting NVDA in chromeTests (#12343)
seanbudd Apr 27, 2021
260063b
Suppressed the option to file a default issue on NVDA's Github new is…
XLTechie Apr 28, 2021
e8c32e3
Create tool for comparing GUI and UI elements in copies of NVDA (#12308)
seanbudd Apr 28, 2021
badd390
Developer Guide: Fix not parsed headers (#12332)
JulienCochuyt Apr 28, 2021
f84a7d9
Speech Viewer: allow to close with alt+F4 & add a close button on the…
JulienCochuyt Apr 29, 2021
e2d2696
Braille Viewer: Add a close button on the title bar for use with poin…
JulienCochuyt Apr 29, 2021
a3af16e
Fix Sapi4 pitch change (PR #12354)
cary-rowen Apr 30, 2021
f392c23
Added guidance on where to provide info in github templates (PR #12333)
XLTechie Apr 30, 2021
3f6bf0c
Fix missing issue auto-link (PR #12358)
feerrenrut May 3, 2021
86fe20f
Elements List: Don't remove the label of a filled spin button input f…
JulienCochuyt May 4, 2021
bacd1ab
Focus chrome after starting in system tests (#12352)
seanbudd May 5, 2021
5ce7545
Revert "Microsoft Word documents (both with UIA enabled and disabled)…
michaelDCurran May 5, 2021
54e18f5
No startup sound for launcher --minimal (PR #12322)
JulienCochuyt May 6, 2021
a3e983a
Fix wx assertion error (PR #12363)
feerrenrut May 6, 2021
a7f9d47
Recognize Windows 10 build 19043 as Version 21H1 (May 2021 Update) (P…
josephsl May 6, 2021
a110d14
Increase AppVeyor git clone depth and lint try branch builds (#12346)
seanbudd May 7, 2021
9dc1f36
refactor the exit of nvda and gui.terminate (#12342)
seanbudd May 7, 2021
c22509b
Python Console: Jump to previous/next result (PR #9785)
JulienCochuyt May 7, 2021
f8c1826
Developer Guide: Minor fixes (#12384)
JulienCochuyt May 9, 2021
ef53fb5
EditableText: Do not treat "\r\n" as two characters when `backspace` …
JulienCochuyt May 9, 2021
e2c206d
Elements List dialog: Remove the accelerator key on the "Activate" bu…
JulienCochuyt May 9, 2021
8eff942
Update what's new for pr #12369
michaelDCurran May 9, 2021
a2a6e23
Only run AppVeyor linting check on branches which aren't master (#12378)
seanbudd May 10, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# This is a comment.
# Each line is a file pattern followed by one or more owners.

# These owners will be the default owners for everything in
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
# * @global-owner1 @global-owner2

# Order is important; the last matching pattern takes the most
# precedence. When someone opens a pull request that only
# modifies JS files, only @js-owner and not the global
# owner(s) will be requested for a review.
# *.js @js-owner

# You can also use email addresses if you prefer. They'll be
# used to look up users just like we do for commit author
# emails.
# *.go docs@example.com

# In this example, @doctocat owns any files in the build/logs
# directory at the root of the repository and any of its
# subdirectories.
# /build/logs/ @doctocat

# The `docs/*` pattern will match files like
# `docs/getting-started.md` but not further nested files like
# `docs/build-app/troubleshooting.md`.
# docs/* docs@example.com

# In this example, @octocat owns any file in an apps directory
# anywhere in your repository.
# apps/ @octocat

# In this example, @doctocat owns any file in the `/docs`
# directory in the root of your repository and any of its
# subdirectories.
# /docs/ @doctocat

# Start of NVDA config

# By default auto request review from NV Access developer team.
* @nvaccess/developers

# For changes to the userGuide auto request review from userDocs team
/user_docs/en/userGuide.t2t @nvaccess/userDocs
4 changes: 4 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
The NVDA project is open to contributions, thank you for your interest!

Please first [read our guide to contributing](https://github.com/nvaccess/nvda/wiki/Contributing) on the NVDA
GitHub Wiki.
6 changes: 4 additions & 2 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ Please thoroughly read NVDA's wiki article on how to fill in this template, incl
Issues may be closed if the required information is not present.
https://github.com/nvaccess/nvda/wiki/Github-issue-template-explanation-and-examples
Please also note that the NVDA project has a Citizen and Contributor Code of Conduct which can be found at https://github.com/nvaccess/nvda/blob/master/CODE_OF_CONDUCT.md. NV Access expects that all contributors and other community members read and abide by the rules set out in this document while participating or contributing to this project. This includes creating or commenting on issues and pull requests.

Each of the questions and sections below start with multiple hash symbols (#). Place your answers and information on the blank line below each question.
-->

### Steps to reproduce:
Expand All @@ -34,6 +36,6 @@ Please also note that the NVDA project has a Citizen and Contributor Code of Con

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

#### If addons are disabled, is your problem still occuring?
#### If add-ons are disabled, is your problem still occurring?

#### Did you try to run the COM registry fixing tool in NVDA menu / tools?
#### Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
6 changes: 4 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ Please thoroughly read NVDA's wiki article on how to fill in this template, incl
Issues may be closed if the required information is not present.
https://github.com/nvaccess/nvda/wiki/Github-issue-template-explanation-and-examples
Please also note that the NVDA project has a Citizen and Contributor Code of Conduct which can be found at https://github.com/nvaccess/nvda/blob/master/CODE_OF_CONDUCT.md. NV Access expects that all contributors and other community members read and abide by the rules set out in this document while participating or contributing to this project. This includes creating or commenting on issues and pull requests.

Each of the questions and sections below start with multiple hash symbols (#). Place your answers and information on the blank line below each question.
-->

### Steps to reproduce:
Expand All @@ -33,6 +35,6 @@ Please also note that the NVDA project has a Citizen and Contributor Code of Con

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

#### If addons are disabled, is your problem still occuring?
#### If add-ons are disabled, is your problem still occurring?

#### Did you try to run the COM registry fixing tool in NVDA menu / tools?
#### Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ Please thoroughly read NVDA's wiki article on how to fill in this template, incl
Issues may be closed if the required information is not present.
https://github.com/nvaccess/nvda/wiki/Github-issue-template-explanation-and-examples
Please also note that the NVDA project has a Citizen and Contributor Code of Conduct which can be found at https://github.com/nvaccess/nvda/blob/master/CODE_OF_CONDUCT.md. NV Access expects that all contributors and other community members read and abide by the rules set out in this document while participating or contributing to this project. This includes creating or commenting on issues and pull requests.

Each of the questions and sections below start with multiple hash symbols (#). Place your answers and information on the blank line below each question.
-->

### Is your feature request related to a problem? Please describe.
Expand Down
27 changes: 24 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<!-- Please read and fill in the following template, for an explanation of the sections see:
https://github.com/nvaccess/nvda/wiki/Github-pull-request-template-explanation-and-examples
Please also note that the NVDA project has a Citizen and Contributor Code of Conduct which can be found at https://github.com/nvaccess/nvda/blob/master/CODE_OF_CONDUCT.md. NV Access expects that all contributors and other community members read and abide by the rules set out in this document while participating or contributing to this project. This includes creating or commenting on issues and pull requests.

Please initially open PRs as a draft. See https://github.com/nvaccess/nvda/wiki/Contributing
-->

### Link to issue number:
Expand All @@ -9,11 +11,30 @@ Please also note that the NVDA project has a Citizen and Contributor Code of Con

### Description of how this pull request fixes the issue:

### Testing performed:
### Testing strategy:

### Known issues with pull request:

### Change log entry:
### Change log entries:
New features
Changes
Bug fixes
For Developers

### Code Review Checklist:

Section: New features, Changes, Bug fixes
<!--
This checklist is a reminder of things commonly forgotten in a new PR.
Authors, please do a self-review and confirm you have considered the following items.
Mark items you have considered by checking them.
You can do this when editing the Pull request description with an x: `[ ]` becomes `[x]`.
You can also check the checkboxes after the PR is created.
-->

- [ ] Pull Request description is up to date.
- [ ] Unit tests.
- [ ] System (end to end) tests.
- [ ] Manual tests.
- [ ] User Documentation.
- [ ] Change log entry.
- [ ] Context sensitive help for GUI changes.
8 changes: 6 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,24 @@ dlldata.c
*.pdb
.sconsign.dblite
user_docs/*/*.html
user_docs/*/*.css
user_docs/*/keyCommands.t2t
user_docs/build.t2tConf
extras/controllerClient/x86/nvdaController.h
extras/controllerClient/x64
extras/controllerClient/arm64
source/_buildVersion.py
user_docs/*/keyCommands.t2t
output
testOutput
user_docs/build.t2tConf
launcher/nvda_logo.wav
uninstaller/UAC.nsh
*.pyc
*.pyo
*.dmp
tests/unit/nvda.ini
tests/system/settingsCache/*
!tests/system/settingsCache/2020.4/*.txt
source/locale/*/cldr.dic
.vscode
.vs
.venv
22 changes: 3 additions & 19 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,15 @@
path = include/sonic
url = https://github.com/waywardgeek/sonic.git
ignore = untracked
[submodule "include/pyserial"]
path = include/pyserial
url = https://github.com/pyserial/pyserial.git
ignore = untracked
[submodule "include/comtypes"]
path = include/comtypes
url = https://github.com/nvaccess/comtypes-bin
[submodule "include/scons"]
path = include/scons
url = https://github.com/SCons/scons
[submodule "include/ia2"]
path = include/ia2
url = https://github.com/LinuxA11y/IAccessible2.git
[submodule "include/wxPython"]
path = include/wxPython
url = https://github.com/nvaccess/wxPython-bin.git
[submodule "include/configobj"]
path = include/configobj
url = https://github.com/DiffSK/configobj.git
[submodule "include/py2exe"]
path = include/py2exe
url = https://github.com/nvaccess/py2exe-bin
[submodule "include/javaAccessBridge32"]
path = include/javaAccessBridge32
url = https://github.com/nvaccess/javaAccessBridge32-bin.git
[submodule "include/nvda_dmp"]
path = include/nvda_dmp
url = https://github.com/codeofdusk/nvda_dmp
[submodule "include/w3c-aria-practices"]
path = include/w3c-aria-practices
url = https://github.com/w3c/aria-practices
Expand Down
80 changes: 52 additions & 28 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ init:
Set-AppveyorBuildVariable "versionType" $versionType
}

clone_depth: 1

install:
- cd appveyor
# Decrypt files.
Expand Down Expand Up @@ -95,12 +93,20 @@ build_script:
Set-AppveyorBuildVariable "sconsOutTargets" $sconsOutTargets
Set-AppveyorBuildVariable "sconsArgs" $sconsArgs
- 'echo scons args: %sconsArgs%'
- py scons.py source %sconsArgs%
- scons source %sconsArgs%
- if ERRORLEVEL 1 exit %ERRORLEVEL%
# We don't need launcher to run checkPot, so run the checkPot before launcher.
- py scons.py checkPot %sconsArgs%
- ps: |
cmd.exe /c "scons checkPot $sconsArgs"
if($LastExitCode -ne 0) {
$errorCode=$LastExitCode
Add-AppveyorMessage "Translation comments missing or unexpectedly included."
}
if ($errorCode -ne 0) { $host.SetShouldExit($errorCode) }
# The pot gets built by tests, but we don't actually need it as a build artifact.
- 'echo scons output targets: %sconsOutTargets%'
- py scons.py %sconsOutTargets% %sconsArgs%
- scons %sconsOutTargets% %sconsArgs%
- if ERRORLEVEL 1 exit %ERRORLEVEL%
# Build symbol store.
- ps: |
foreach ($syms in
Expand All @@ -115,12 +121,10 @@ build_script:
}
- cd symbols
- 7z a -tzip -r ..\output\symbols.zip *.dl_ *.ex_ *.pd_
- if ERRORLEVEL 1 exit %ERRORLEVEL%
- cd ..

before_test:
# install required packages
- py -m pip install --upgrade pip
- py -m pip install -r tests/system/requirements.txt -r tests/lint/lintInstall/requirements.txt
- mkdir testOutput
- mkdir testOutput\unit
- mkdir testOutput\system
Expand All @@ -132,6 +136,7 @@ before_test:
$nvdaLauncherFile+="_snapshot"
}
$nvdaLauncherFile+="_${env:version}.exe"
Set-AppveyorBuildVariable "nvdaLauncherFile" $nvdaLauncherFile
echo NVDALauncherFile: $NVDALauncherFile
$outputDir=$(resolve-path .\testOutput)
$installerLogFilePath="$outputDir\nvda_install.log"
Expand All @@ -145,6 +150,12 @@ before_test:
Add-AppveyorMessage "Unable to install NVDA prior to tests."
}
Push-AppveyorArtifact $installerLogFilePath
$crashDump = "$outputDir\nvda_crash.dmp"
if (Test-Path -Path $crashDump){
Push-AppveyorArtifact $crashDump -FileName "nvda_install_crash.dmp"
Add-AppveyorMessage "Install process crashed"
$errorCode=1
}
if($errorCode -ne 0) { $host.SetShouldExit($errorCode) }

test_script:
Expand All @@ -153,7 +164,7 @@ test_script:
$errorCode=0
$outDir = (Resolve-Path .\testOutput\unit\)
$unitTestsXml = "$outDir\unitTests.xml"
py -m nose -sv --with-xunit --xunit-file="$unitTestsXml" ./tests/unit
.\rununittests.bat --with-xunit --xunit-file="$unitTestsXml"
if($LastExitCode -ne 0) {
$errorCode=$LastExitCode
Add-AppveyorMessage "Unit test failure"
Expand All @@ -165,18 +176,28 @@ test_script:

# Flake8 Linting
- ps: |
if($env:APPVEYOR_PULL_REQUEST_NUMBER) {
if ($env:APPVEYOR_PULL_REQUEST_NUMBER -or $env:APPVEYOR_REPO_BRANCH.StartsWith("try-")) {
$lintOutput = (Resolve-Path .\testOutput\lint\)
$lintSource = (Resolve-Path .\tests\lint\)
git fetch -q origin $env:APPVEYOR_REPO_BRANCH
$prDiff = "$lintOutput\prDiff.patch"
git diff -U0 FETCH_HEAD...HEAD > $prDiff
$flake8Config = "$lintSource\flake8.ini"
$flake8Output = "$lintOutput\PR-Flake8.txt"
type "$prDiff" | py -Xutf8 -m flake8 --diff --output-file="$flake8Output" --tee --config="$flake8Config"
$flake8Output = "$lintOutput\Flake8.txt"
# When Appveyor runs for a pr,
# the build is made from a new temporary commit,
# resulting from the pr branch being merged into its base branch.
# Therefore to create a diff for linting, we must fetch the head of the base branch.
# In a PR, APPVEYOR_REPO_BRANCH points to the head of the base branch.
# Additionally, we can not use a clone_depth of 1, but must use an unlimited clone.
if($env:APPVEYOR_PULL_REQUEST_NUMBER) {
git fetch -q origin $env:APPVEYOR_REPO_BRANCH
$msgBaseLabel = "PR"
} else {
# However in a pushed branch, we must fetch master.
git fetch -q origin master:master
$msgBaseLabel = "Branch"
}
.\runlint.bat FETCH_HEAD "$flake8Output"
if($LastExitCode -ne 0) {
$errorCode=$LastExitCode
Add-AppveyorMessage "PR introduces Flake8 errors"
$errorCode=$LastExitCode
Add-AppveyorMessage "$msgBaseLabel introduces Flake8 errors"
}
Push-AppveyorArtifact $flake8Output
$junitXML = "$lintOutput\PR-Flake8.xml"
Expand All @@ -191,19 +212,13 @@ test_script:
- ps: |
$testOutput = (Resolve-Path .\testOutput\)
$systemTestOutput = (Resolve-Path "$testOutput\system")
$testSource = ".\tests\system\robot"

$robotArgs = '--argumentfile', '.\tests\system\robotArgs.robot'
# useInstalledNVDA must come after args file to override the whichNVDA value
$useInstalledNVDA = '--variable', 'whichNVDA:installed'

py -m robot $robotArgs $useInstalledNVDA $testSource
Compress-Archive -Path "$systemTestOutput\*" -DestinationPath "$testOutput\systemTestResult.zip"
Push-AppveyorArtifact "$testOutput\systemTestResult.zip"
.\runsystemtests.bat --variable whichNVDA:installed --variable installDir:"${env:nvdaLauncherFile}" --include installer
if($LastExitCode -ne 0) {
$errorCode=$LastExitCode
Add-AppveyorMessage "System test failure"
}
Compress-Archive -Path "$systemTestOutput\*" -DestinationPath "$testOutput\systemTestResult.zip"
Push-AppveyorArtifact "$testOutput\systemTestResult.zip"
$wc = New-Object 'System.Net.WebClient'
$wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path "$systemTestOutput\systemTests.xml"))
if($errorCode -ne 0) { $host.SetShouldExit($errorCode) }
Expand Down Expand Up @@ -252,7 +267,13 @@ deploy_script:
exe=$exe; hash=$hash;
artifacts=$artifacts
}
ConvertTo-Json -InputObject $data -Compress | ssh nvaccess@exbi.nvaccess.org nvdaAppveyorHook
ConvertTo-Json -InputObject $data -Compress | Out-File -FilePath deploy.json
Push-AppveyorArtifact deploy.json
# Execute the deploy script on the NV Access server via ssh.
# Warning: if the server address is changed,
# The new address must be also included in appveyor\ssh_known_hosts in this repo
# Otherwise ssh will freeze on input!
cat deploy.json | ssh nvaccess@deploy.nvaccess.org nvdaAppveyorHook

# Upload symbols to Mozilla.
py -m pip install --no-warn-script-location requests
Expand All @@ -267,6 +288,9 @@ deploy_script:
on_finish:
# add a message to point to the NVDA build, to make testing PR's easier.
- ps: |
# Save an exact list of the actual Python packages and their versions that got installed, to aide in reproducing a build
.\venvUtils\exportPackageList.bat installed_python_packages.txt
Push-AppveyorArtifact installed_python_packages.txt
$appVeyorUrl = "https://ci.appveyor.com"
$exe = Get-ChildItem -Name output\*.exe
if($?){
Expand Down
3 changes: 1 addition & 2 deletions appveyor/ssh_known_hosts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
exbi.nvaccess.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJZYcI3sI+IbIaiUcd5/LIL5+wfEoO+NQ8Gw1Ww9bxwpOyP/HYu/1yzuRNTDSckGM3hqaGGliTW2/3DYOvPDUwI=
45.33.21.113 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJZYcI3sI+IbIaiUcd5/LIL5+wfEoO+NQ8Gw1Ww9bxwpOyP/HYu/1yzuRNTDSckGM3hqaGGliTW2/3DYOvPDUwI=
deploy.nvaccess.org,45.33.23.174 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBZdYWLmrUzPukq3wa15XFFgi2THBc92S9gpvZwrDUDkxNUD5VzRISf2uuFD+cRwn+gwj2jvH77fCFtwqfo4N3w=
2 changes: 1 addition & 1 deletion appx/manifest.xml.subst
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
<TargetDeviceFamily
Name="Windows.Desktop"
MinVersion="10.0.18990.0"
MaxVersionTested="10.0.18995.0"
MaxVersionTested="10.0.19043.0"
/>
</Dependencies>
<Capabilities>
Expand Down
Loading