{"push_id":1950396298,"size":15,"distinct_size":1,"ref":"refs/heads/next","head":"f53e49105a19c646125c74414646f1841feea42a","before":"fc5b54d4ec3939345656cd63a4ccb5137e1b6441","commits":[{"sha":"bbc4c9167397b2132ec19033d16bf893cdac45b9","author":{"name":"Michael Curran","email":"cd8a4f59cc00fdf74ac200325ce393b87dcc59f1@users.noreply.github.com"},"message":"Dialogs in web pages in Firefox and Chrome  now get browseMode if the parent document also has browseMode (#7433)\n\n* NVDAObjects.behaviors.FocusableUnFocusableContainer: allow a way for a sub or super class to turn off automatic focusing of the first focusable descendant, by setting a special attribute.\r\n\r\n* Dialogs in Firefox and Chrome content now will get browseMode if the parent document has a treeInterceptor.\r\n\r\n* MSHTML VBufBackend: Although applications and dialogs should render their label when embedded in a document, we should not do this when the dialog or application is the root of the buffer as we lose all the content if this particular application or dialog gets browse mode itself.\r\n\r\n* Move WebDialog into behaviors and add more detail to docstring.\r\n\r\n* MSHTML virtualBuffer: dialogs embedded in a browseMode document now get browseMode by default themselves.\r\n\r\n* textInfos.TextInfo.getPresentationCategory: applications and dialogs should not be reported as a marker if they themselves are the root of the content.","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/bbc4c9167397b2132ec19033d16bf893cdac45b9"},{"sha":"06be1df8a35940040e98aa5d962032041decbc91","author":{"name":"Michael Curran","email":"13eb74fa18c756eea65f5b71aa9b7ff6c2a9faf5@nvaccess.org"},"message":"Update what's new","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/06be1df8a35940040e98aa5d962032041decbc91"},{"sha":"9239db5eaf75182b15481ac125c7632bc6a62808","author":{"name":"Michael Curran","email":"cd8a4f59cc00fdf74ac200325ce393b87dcc59f1@users.noreply.github.com"},"message":"speech.speakTextInfo: only announce exiting old controlFields if the reason is not reason_focus. (#7434)\n\n* speech.speakTextInfo: only announce exiting old controlFields if the reason is not reason_focus. This ensures that quicknav / tabbing etc does not announce many exit messages when jumping to an arbitrary part of the page.","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/9239db5eaf75182b15481ac125c7632bc6a62808"},{"sha":"a9a0bff8cf6e5ffa435f8a5e09f3122a6a43827b","author":{"name":"Michael Curran","email":"13eb74fa18c756eea65f5b71aa9b7ff6c2a9faf5@nvaccess.org"},"message":"Update what's new","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/a9a0bff8cf6e5ffa435f8a5e09f3122a6a43827b"},{"sha":"c4c3da6ae0bb5fbdf1a6ece665081087ac90a1af","author":{"name":"Michael Curran","email":"cd8a4f59cc00fdf74ac200325ce393b87dcc59f1@users.noreply.github.com"},"message":"BrowseModeDocumentTextInfo.getControlFieldSpeech: Report the name of groupings (such as fieldsets) for quicknav and focus jumps, similar to how landmark labels are reported. (#7435)\n\n* BrowseModeDocumentTextInfo.getControlFieldSpeech: Report the name of groupings (such as fieldsets) for quicknav and focus jumps, similar to how landmark labels are reported.\r\n\r\n* * speech.speakTextInfo: take an onlyCache keyword argument, set to False by default. If true, then speakTextInfo will process/cache controlFields and indenting info etc, but not actually speak anything. This is needed to allow browseMode to update its speech cache when moving around in focus mode, so that the next browseMode speech has the latest controlFields.\r\n* BrowseMode: Ensure that browseMode's textInfo speech cache is updated even when moving around in focus mode, so that when switching back to browse mode, NVDA does not inappropriately announce entering/exiting controlFields from before focus mode.\r\n* BrowseMode: don't speak new focus ancestors via focusEntered event when speaking focus in browseMode straight after being in focus mode.\r\n\r\n* Address review actions: just use controlTypes.REASON_ONLYCACHE with speech.speakTextInfo rather than requiring a new argument. Also comment why BrowseModeDocumentTreeInterceptor.event_focusEntered drops all events.","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/c4c3da6ae0bb5fbdf1a6ece665081087ac90a1af"},{"sha":"7e5b3b3c8f7ed5bd86d7fedeb91e5732a54f8f8e","author":{"name":"Michael Curran","email":"13eb74fa18c756eea65f5b71aa9b7ff6c2a9faf5@nvaccess.org"},"message":"Update what's new","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/7e5b3b3c8f7ed5bd86d7fedeb91e5732a54f8f8e"},{"sha":"edcf518a405823d439f3c5fea23d4434267c3992","author":{"name":"Michael Curran","email":"cd8a4f59cc00fdf74ac200325ce393b87dcc59f1@users.noreply.github.com"},"message":"displayModel: second try at recording the actual background color for text when a transparant background color is set. (#7440)\n\n* GDI hooks: In the TextOut and ExtTextOut functions, get the previous color at the provided X, Y coordinates before calling the original function, so we at least have a chance of knowing the correct background color if the text is being drawn in transparent mode. This is necessary to detect highlighted text in some parts of Dragon NaturallySpeaking.\r\n\r\n* GDI hooks: Document the new prevColor parameter for ExtTextOutHelper\r\n\r\n* GDIHooks: only call GetPixel if the background color when writing text is transparent. GetPixel can be slow so we want to limit its use.\r\n\r\n* gdiHooks: no need to check if bkMode  is transparent twice.","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/edcf518a405823d439f3c5fea23d4434267c3992"},{"sha":"e54ae8266d7f2cdc9abdd1e01e25946389132169","author":{"name":"Michael Curran","email":"cd8a4f59cc00fdf74ac200325ce393b87dcc59f1@users.noreply.github.com"},"message":"Gecko_ia2 virtualBuffer's isAlive property: provide a roughly 14x speed-up by no longer calling AccessibleObjectFromevent, and calling IAccessible2::States directly to check for defunct. A COMError when calling IAccessible2::States (such as with Chrome) is treated as the object also being defunct as it is truely dead or disconnected. (#7443)","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/e54ae8266d7f2cdc9abdd1e01e25946389132169"},{"sha":"360ef81d1a989f6096f019a8d70ad9ce0ef2320c","author":{"name":"Michael Curran","email":"13eb74fa18c756eea65f5b71aa9b7ff6c2a9faf5@nvaccess.org"},"message":"Update what's new","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/360ef81d1a989f6096f019a8d70ad9ce0ef2320c"},{"sha":"c06311d43d4e389ee37dbc5c37a79c2011d1851e","author":{"name":"Leonard de Ruijter","email":"c14d6ef433ad768f0682b291fb74bc488b2b85dc@babbage.com"},"message":"DisplayModel: Treat integers in screen locations as signed ints to allow coordinates to be negative (#7444)\n\n* Added GET_X_LPARAM and GET_Y_LPARAM from windowsx.h to the winUser module\r\n\r\n* Use the new winUser functions in NVDAObjects.window.edit\r\n\r\n* use the new winUsers in touchHandler and winConsoleHandler\r\n\r\n* No longer use casting for new winUser functions and converted decimal numbers to hexadecimal\r\n\r\n* use c_short(i).value instead of i if i<0x8000 else i-0x10000","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/c06311d43d4e389ee37dbc5c37a79c2011d1851e"},{"sha":"0115a3c1f4097f9eedd9364d2de9200468ed913b","author":{"name":"Michael Curran","email":"cd8a4f59cc00fdf74ac200325ce393b87dcc59f1@users.noreply.github.com"},"message":"FF/Chrome/IE browseMode quicknav includes rich text widgets (contentEditable) in edit and formField commands (#7461)\n\n* VBufStorage_fieldNode_t::matchAttributes: allow an attribute to be prefixed by 'parent::' which means that the parent node should be checked for this attribute, rather than this node.\r\n\r\n* Gecko VBufBackend: remove the editable state from ARIA grids as Gecko seems to incorrectly expose this. Not only is it incorrect info for the user, but it can affect jumping to editable elements with quicknav.\r\n\r\n* Firefox / Chrome browseMode: quicknav commands e (edit) and f (formFields) now include editable content (E.g. div with contentEditable=true).\r\n\r\n* Internet Explorer browseMode: quicknav commands e (edit) and f (formFields) now includes editable content (E.g. div contentEditable=true).\r\nAlso read-only edit fields (I.e. <input type=\"text\" readonly />) are again included.","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/0115a3c1f4097f9eedd9364d2de9200468ed913b"},{"sha":"507d7b480f2732d2fa03e225d9a9e996ded7589a","author":{"name":"Michael Curran","email":"13eb74fa18c756eea65f5b71aa9b7ff6c2a9faf5@nvaccess.org"},"message":"Update what's new","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/507d7b480f2732d2fa03e225d9a9e996ded7589a"},{"sha":"d6e7cdf288bf6cd7fd610f6bb81309476a16a8a3","author":{"name":"Reef Turner","email":"c90c7a3296955cf5a5771bfc9a4144fd6f8a77d7@nvaccess.org"},"message":"Fix error in changes file.","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/d6e7cdf288bf6cd7fd610f6bb81309476a16a8a3"},{"sha":"95e3ab56667332ca1c6ca132530cd8cc901aadb2","author":{"name":"Reef Turner","email":"c90c7a3296955cf5a5771bfc9a4144fd6f8a77d7@nvaccess.org"},"message":"Ignore untracked files in sonic\n\nFixes #6357","distinct":false,"url":"https://api.github.com/repos/nvaccess/nvda/commits/95e3ab56667332ca1c6ca132530cd8cc901aadb2"},{"sha":"f53e49105a19c646125c74414646f1841feea42a","author":{"name":"Reef Turner","email":"c90c7a3296955cf5a5771bfc9a4144fd6f8a77d7@nvaccess.org"},"message":"Merge remote-tracking branch 'origin/master' into next","distinct":true,"url":"https://api.github.com/repos/nvaccess/nvda/commits/f53e49105a19c646125c74414646f1841feea42a"}]}
{"actor":{"display_login":"feerrenrut"}}