Skip to content
Permalink
Tree: 7e26d8745e
Commits on May 16, 2019
  1. Update changes file for PR #8214

    feerrenrut committed May 16, 2019
  2. Allow setting braille display specific settings in the GUI (PR #8214)

    leonardder authored and feerrenrut committed May 16, 2019
    Introduces an abstract driver class and allow the use of braille specific settings in the GUI
    
    - Add HID input setting to ALVA and eurobraille drivers
    - Add dot firmness setting to the handy tech driver
    - Renamed availableInSynthSettingsRing to availableInSettingsRing. The old, deprecated classes from the synthDriverHandler still use availableInSynthSettingsRing for backwards compatibility
    
    Closes #7452
Commits on May 15, 2019
  1. Allow disabling automatic focus of focusable elements in browse mode (#…

    leonardder authored and michaelDCurran committed May 15, 2019
    …9511)
    
    * Fast browse mode - system focus doesn't follow browse mode focus
    
    * Fix bug when checkboxes and radio button new state is not announced when checked or unchecked
    
    * Renaming configuration setting name to camel case
    
    * Refactoring definitions of passthrough methods
    
    * Refactoring sync focus function
    
    * Always call .scrollIntoView()
    
    * Fixing fast browse mode in Outlook emails
    
    * Fixing Tab behavior
    
    * Fixing bug - some edit boxes in IE impossible to enter
    
    * Refactoring
    
    * Refactoring - better tracking of async gainFocus events
    
    * Fixing exception in event pump
    
    * Rename browse modes
    
    * Set fast browse mode to be default
    
    * Updated bogfixes section
    
    * Add more keystrokes with focus sync
    
    * Renaming legacy browse mode back to traditional browse mode since we won't remove it in the nearby future
    
    * Update user documentation
    
    * Change toggle messages
    
    * Use .uniqueID attribute
    
    * Revert back to IA2UniqueID
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Refactoring
    
    * Adding .uniqueID attribute to NVDAObject implementations
    
    * Adding passthrough gestures with numpadEnter
    
    * Lazy evaluation of uniqueID
    
    * Refactoring
    
    * Adding debug information - to be removed later
    
    * Implement uniqueID on NVDAObject
    
    * Use processID in the uniqueID "of windows, as windowHandles might eventually get reused
    
    * Remove everything reffering to async logic, except for the uniqueID properties
    
    * Make the code somewhat more compact
    
    * Fix issue with checkboxes
    
    * Remove references to uniqueId
    
    * Remove debug logging
    
    * Improve pass through gestures, added some more
    
    * Renames and restructuring code
    
    * Fix some unneeded changes
    
    * Only use lastFocusableObj when applicable
    
    * Update user guide
    
    * Move the auto focus focusable elements checkbox from browseMode settings to Advanced settings.
    
    * Update what's new.
  2. Fix table navigation commands in Google Docs (#9562)

    michaelDCurran committed May 15, 2019
    * Allow table navigation in Google Docs.
    Specifically:
    * Expose the real IAccessible2 table coordinates for navigation via rowNumber, columnNumber, rowCount and columnCount NvDAObject properties, and controlField attributes, rather than IA2-specific table properties.
    Add new optional properties to NVDAObjects: presentationalRowNumber, presentationalColumnNumber, presentationalRowCount and presentationColumnCount.
    * Provide implementations of the presentational* properties for tables on NVDAObjects for IAccessible2 that uses rowindex and colindex IA2 aria attributes, allowing web authors to override how table coordinates are presented without confusing actual table navigation logic.
    * Similarly for controlFields, expose table-* and table-*-presentational attributes allowing for overriding of table coordinate presentation when the web author has specified it.
    * IA2TextInfo's updateSelection method: If the requested start and end offsets are the same (I.e. the caller wants a collapsed selection) call setCaretOffset instead. This gets around strange bugs in Google Ghrome / Google Docs where making collapsed selections in table cells selects the entire cell.
    
    * Address review comments.
    
    * Address review comments.
    
    * Update what's new.
  3. Fix errors when profile name contains unicode characters (#9556)

    leonardder authored and michaelDCurran committed May 15, 2019
    * Fix errors when profile name contains unicode characters
    
    * mbcs > utf-8
Commits on May 13, 2019
  1. Update changes file for PR #9297

    feerrenrut committed May 13, 2019
  2. Eclipse autocompletion support (PR #9297)

    francipvb authored and feerrenrut committed May 13, 2019
    Autocompletion items are read from the code editor when selected.
    
    Previously when writing code in the editor you need to focus the popup to know what items are on it. 
    Detect the autocompletion popup and read the selected item as it changes.
    This also includes a script to read javadoc right from the editor.
  3. Fix spelling error in changelog

    feerrenrut committed May 13, 2019
    noteplad++ -> notepad
  4. Fix regression caused by PR #9415. (PR #9557)

    francipvb authored and feerrenrut committed May 13, 2019
Commits on May 10, 2019
  1. Update changes file for PR #8614

    feerrenrut committed May 10, 2019
  2. Display log viewer even there's no dev info for navigator object (#8614)

    Andre9642 authored and feerrenrut committed May 10, 2019
    Fixes #8613
  3. Update changes file for PR #8927

    feerrenrut committed May 10, 2019
  4. Report module info command presents information in a more efficient m…

    lukaszgo1 authored and feerrenrut committed May 10, 2019
    …anner. (PR #8927)
    
    The command is triggered with `CTRL+NVDA+F1`.
    
    The module name is now presented first, then the executable name with the goal of hearing the relevant information as early as possible.
    
    Closes #7338
  5. Update changes file for PR #8844

    feerrenrut committed May 10, 2019
  6. Enable configuration profiles with gestures (PR #8844)

    leonardder authored and feerrenrut committed May 10, 2019
    Closes #4209 
    
    Previously configuration profiles could only be activated:
    - automatically with triggers
    - by manual activation in the dialog for configuration profiles
    
    This commit adds support for activation with gestures.
    
    1. When NVDA is started, a script is added to the class for every profile.
    2. Adding a profile also adds a script
    3. Removing a profile deletes it's script along with gestures that have ever been bound to it.
    4. Renaming a profile removes the old script, and then adds a new one. The assigned gestures are moved from the old to the new script.
    
    Config profiles are bound to file naming restrictions, whereas script names are bound to python variable naming rules. The latter rules are stricter. This is now taken care of by changing any thing that is not either an alphanumeric or an underscore to its base16 encoding. Doing so meets the naming requirements and avoids a name collision when having a "Test profile" and "Test_profile" profile.
  7. Update changes file for PR #8842

    feerrenrut committed May 10, 2019
  8. Fix accelerator conflicts in elements list

    lukaszgo1 authored and feerrenrut committed May 10, 2019
    Change shortcut for "Filter by" field in the elements list from ALT+E to ALT+Y to avoid conflicts with "Errors" when opened while using browse mode in Microsoft Word.
    
    Fixes #8842
  9. OneCore voices: Use new SpeechSynthesizerOptions properties to set pi…

    jcsteh authored and feerrenrut committed May 10, 2019
    …tch, volume and rate lengths (PR #8934)
    
    Fixes #7498.
    
    Issue summary for NVDA's OneCore voices support:
    - The rate setting is affected by the rate setting in Windows Speech Settings.
    - The pitch range is very limited (compared with Narrator).
    
    Previously, we used SSML in every utterance to set the base value of parameters, since there was no other way.
    However, Windows 10 Fall Creators Update introduced new properties in the SpeechSynthesizerOptions class to set these parameters.
    
    In addition to using these new properties, this commit adds rate boost to the synthesizer settings ring and added rate boost to the OneCore driver. This is disabled by default so speech should continue to be understandable. It is expected that for older versions of Windows 10 this driver should behave equally to how current master behaves.
    
    The only case where the rate will differ from before this commit will be when someone changed the rate in the Windows 10 speech settings. More information on this in the PR #8934
Commits on May 9, 2019
  1. Update changes file for PR #9334

    feerrenrut committed May 9, 2019
  2. Lower case addon name comparison (PR #9334)

    leonardder authored and feerrenrut committed May 9, 2019
    * Perform lower case comparison of add-on names when updating
    * Do not request removal of a possible previous add-on before it has been replaced by a new version
Commits on May 7, 2019
  1. Update changes file for PR #9441

    feerrenrut committed May 7, 2019
  2. Upgraded comtypes to 1.1.7 (PR #9441)

    francipvb authored and feerrenrut committed May 7, 2019
    Closes #9440
    Closes #8522
Commits on May 6, 2019
  1. Update changes file for PR #9415

    feerrenrut committed May 6, 2019
  2. Correct focus in Objects Explorer (vs2017 and vs2019) (PR #9415)

    francipvb authored and feerrenrut committed May 6, 2019
    Enforced UIA implementation of all UI elements in Visual Studio 15.3 and up.
    
    This adds an overlay class for the tree view items in object explorer. It takes a `focusRedirect` event and checks for its states
    If `STATE_FOCUSED` is not in the states set, it redirects the event to the real focused object.
    I'm not really sure if it is the right way of doing this.
    
    Closes #9311
  3. Update changes file for PR #9057

    feerrenrut committed May 6, 2019
    A command has been added to change the mouse text unit resolution (how much text will be spoken when the mouse moves), it has not been assigned a default gesture. (#9056)
  4. Add mouse text resolution input gesture (PR #9057)

    leonardder authored and feerrenrut committed May 6, 2019
    It was only possible to change the mouse text unit resolution using NVDA's mouse settings panel. A new script in globalCommands has been added, it has not been assigned a default gesture.
    
    Closes #9056
Commits on May 2, 2019
  1. Update changes file for PR #9497

    feerrenrut committed May 2, 2019
    In Microsoft Excel, the cell location is announced after it changes due to the shift+enter or shift+numpadEnter gestures. (Issue #9499)
  2. shift+enter and shift+numpadEnter keys now announce the previous cell…

    abdel792 authored and feerrenrut committed May 2, 2019
    … in the same column in Excel (PR #9497)
    
    Fixes #9499
  3. Fixed Say all in Scintilla controls when word wrapping is on (PR #9522)

    DataTriny authored and feerrenrut committed May 2, 2019
    Fixes #9521.
  4. Python 3 imports: additional work on builtins, relative imports, impo…

    josephsl authored and feerrenrut committed May 2, 2019
    …rtlib (PR #8727)
    
    Fixes #8712
    Fixes #8724
    Fixes #8768
    
    Support Python 3 style imports. Python 3 wants a dot (.) when importing modules from the same folder. When using __import__ function, the level argument specifies search level (default is 0). Thus allow other IAccessible modules to be loaded by specifying level of 1 (relative import from the same folder).
    
    Changes made:
    
    - Use importlib to import modules at runtime, including for IAccessible modules #8712
    - GUI and IAccessible objects: relative imports (from . import ...) #8724
    - Import builtin -> builtins (Python Console, language handler)  #8768
      - Python 2.7 includes a base implementation of importlib which powers __import__ function, with Python 3 providing more features such as importers. Thus use importlib.import_module in app module handler and others, specifying appropriate package names in the process. Because importlib.import_module complains about module names, spell the module name (NVDAObjects.IAccessible.mod).
    - HRESULT no longer exists in ctypes.wintypes in Python 3. The new location is ctypes.HRESULT. Even in Python 2, ctypes.wintypes.HRESULT points to ctypes.HRESULT.
Commits on Apr 26, 2019
  1. Update major version to 2019.2 and change copyright year.

    michaelDCurran committed Apr 26, 2019
Commits on Apr 25, 2019
  1. Fixing incorrect line reporting in Scintilla controls when line wrapp…

    DataTriny authored and michaelDCurran committed Apr 25, 2019
    …ing is on. (#9427)
    
    * Fixing incorrect line reporting in Scintilla controls when line wrapping is on.
    
    * Addressed review comments.
    
    * Fixed move mouse to navigator object.
    
    * Excel: use LresultFromObject and objectFromLResult to marshal cell range objects between NvDA and nvdaHelper inproc code, rather than letting Windows do it, as the previous implementation was failing on Office 2007 because CoInitialize was never called on the RPC worker thread.
    
    * use null for wParam.
    
    * Marshal Excel cell ranges by using the Excel cell address.
    
    * Addressed review comments.
    
    * Code cleanup.
    
    * Addressed review feedback.
    
    * Update what's new.
Commits on Apr 24, 2019
Commits on Apr 23, 2019
  1. Update changes file for PR #8790

    feerrenrut committed Apr 23, 2019
    New features:
    - You can now filter symbols in the punctuation/symbol pronunciation dialog, similar to how filtering works in the elements list and input gestures dialog. (#5761)
    Bug fixes:
    - Loading the punctuation/symbol pronunciation dialog is now much faster when using symbol dictionaries containing over 1000 entries. (#8790)
Older
You can’t perform that action at this time.