summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Bug 1597933 - clean up OAuth2 code: remove responseType which is always code.Gaming4JC2019-12-30-9/+6
| | | | Response type token is part of the OAuth 2.0 Implicit Flow which is not used in Mail Applications, but also discouraged by the OAuth Working Group: https://developer.okta.com/blog/2019/05/01/is-the-oauth-implicit-flow-dead
* Bug 1453643 - Enable proper retry on oauth2 authenication failure.Gaming4JC2019-12-30-26/+34
| | | | This prevents mail applications from attempting to use an unauthenticated connection to mailbox(s) and avoid unexpected deletion of local mbox files and subsequent re-download of mailbox content over imap.
* Bug 1176399 - Multiple requests for master password when GMail OAuth2 is ↵Gaming4JC2019-12-30-21/+101
| | | | enabled.
* Merge pull request #1335 from MoonchildProductions/document_openMoonchild2019-12-28-629/+640
|\ | | | | Align document.open() with the overhauled specification
| * Issue #1118 - Part 9: Don't allow reuse of unlinked CallbackObjectHolder.wolfbeast2019-12-23-1/+2
| |
| * Issue #1118 - Part 8: Remove no-longer-used mDidDocumentOpen andwolfbeast2019-12-23-40/+0
| | | | | | | | | | | | | | | | | | | | | | CheckForOutdatedParent() This was only used to check for cases when document.open() changed the global, and elements being inserted into the document needing a new reflector as a result. Since document.open() no longer changes the global, this code is no longer needed.
| * Issue #1118 - Part 7: Remove no-longer-used mWillReparent debug code.wolfbeast2019-12-23-17/+0
| |
| * Issue #1118 - Part 6: Fix various tests that are no longer correct.wolfbeast2019-12-22-205/+71
| | | | | | | | | | The behavior change of document.open() requires these tests to be changed to account for the new spec behavior.
| * Issue #1118 - Part 5: Change the way document.open() workswolfbeast2019-12-22-297/+400
| | | | | | | | | | | | | | | | | | | | | | | | This changes the work we do for document.open() in the following ways: - We no longer create a new Window when doing document.open(). We use the same Window but remove all the event listeners on the existing DOM tree and Window before removing the document's existing children to provide a clean slate document to use for .write(). - We no longer create a session history entry (previously would be a wyciwyg URI). We now replace the current one, effectively losing the entry for the original document. - We now support document.open() on windowless documents.
| * Forward to new tree structure.wolfbeast2019-12-22-612345/+600642
| |\
| * | Issue #1118 Part 4: Allow UpdateURLAndHistory to work even if there's nowolfbeast2019-08-06-13/+17
| | | | | | | | | | | | | | | | | | | | | root session history. This can happen when someone does a document.open() on a document that has no session history.
| * | Issue #1118 Part 3: Add a public RemoveAllListeners method onwolfbeast2019-08-06-4/+25
| | | | | | | | | | | | EventListenerManager.
| * | Issue #1118 Part 2: Allow UpdateURLAndHistory to work even if mOSHE iswolfbeast2019-08-06-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | null, if we're doing a replace. We're going to end up hitting this if someone does a document.open() before mOSHE has been set. We shouldn't need to worry about mLSHE, because the document.open() will cancel the corresponding load.
| * | Issue #1118 Part 1: Split out part of nsDocShell::AddState into awolfbeast2019-07-31-52/+112
| | | | | | | | | | | | | | | | | | | | | separate method. This implements the "URL and history update steps" from the HTML spec. See https://html.spec.whatwg.org/multipage/history.html
* | | Merge pull request #1336 from athenian200/html-media-hackMoonchild2019-12-28-32/+313
|\ \ \ | | | | | | | | Issue #1332 - Backport promise-based media playback.
| * | | Fix typo.athenian2002019-12-24-0/+1
| | | |
| * | | Issue #1332 - Backport promise-based media playbackathenian2002019-12-23-32/+312
|/ / / | | | | | | | | | | | | | | | | | | | | | https://bugzilla.mozilla.org/show_bug.cgi?id=1244768 I happened to find an older version of the promise-based media playback patch in Bugzilla, the one that was originally submitted for review. It had the DocShell changes I already knew how to deal with, and had fewer of the audio wrapper and nsISupports changes that were confusing me in the later patch. I was able to do a better job getting this back into a UXP-appropriate configuration than I could have with the final version. I'm honestly still a little unsure about some of the minor refactoring done in the patch itself, insisting on already_AddRefed promises and such, but I don't really know how to avoid those completely. Still, I think it's better than it was.
* | | Merge pull request #1334 from g4jc/bug1333Moonchild2019-12-22-5/+4
|\ \ \ | |_|/ |/| | Don't hang on to pointer from temporary NS_LossyConvertUTF16toASCII.
| * | Bug 1341238 - Don't hang on to pointer from temporary ↵Gaming4JC2019-12-22-5/+4
|/ / | | | | | | | | | | NS_LossyConvertUTF16toASCII. Resolves #1333
* | Update READMEwolfbeast2019-12-21-5/+7
| |
* | Issue #1219 - Align computed DOM styles with mainstream behvior.wolfbeast2019-12-20-74/+47
| | | | | | | | | | | | | | | | | | This updates our behavior for computed DOM styling to no longer return null on elements that have no display, but return a 0-length (empty) style instead and don't throw. For this we stop looking at having a presentation for the style and just look at the document instead. This resolves #1219
* | Enable layers acceleration by default on GTK platforms.wolfbeast2019-12-20-5/+0
| | | | | | | | | | | | | | "Why is this still `blocked by default for platform`.. Everyone on Linux forces it on anyway once they are aware of it." -- Tobin Tag #1319
* | Issue #1316 - Reduce compiler warnings in ICUwolfbeast2019-12-19-0/+35
| | | | | | | | | | | | | | | | This add a few disabled compiler warnings to the compiler flags on MSVC and specifically filters out the RTTI disabling CL flag to prevent CLI override warnings. This resolves #1316
* | Merge pull request #1330 from MoonchildProductions/DOM-promise-removalNew Tobin Paradigm2019-12-18-4290/+298
|\ \ | | | | | | DOM `Promise` removal
| * | Issue #1322 - Part 4: Fix WebIDL.py parser for line endings and wrongwolfbeast2019-12-19-40/+40
| | | | | | | | | | | | IDL name
| * | Issue #1322 - Part 3: Remove DOM promise interface gunkwolfbeast2019-12-19-314/+287
| | | | | | | | | | | | Based on work by Boris Zbarsky
| * | Issue #1322 - Part 2: Remove --enable-sm-promise buildconfig switch.wolfbeast2019-12-19-22/+0
| | |
| * | Issue #1322 - Part 1: Remove the DOM Promise guts.wolfbeast2019-12-19-3955/+12
|/ / | | | | | | This removes all the parts guarded by SPIDERMONKEY_PROMISE
* | Issue #1328 - Follow-up: Increase font size for changed monospace fonts.wolfbeast2019-12-18-6/+6
| | | | | | | | | | | | | | Previously-used `Courier New` was purposefully used at a smaller font size due to its width. With the font switch this forced downscaling is no longer needed, although it should still remain somewhat smaller than variable width for balance (variable width is inherently more compact).
* | Merge branch 'master' of https://github.com/MoonchildProductions/UXPwolfbeast2019-12-18-3/+4
|\ \
| * | No Issue - Fix indentation and account for system libevent in ↵Matt A. Tobin2019-12-17-3/+4
| | | | | | | | | | | | ipc/chromium/moz.build
* | | Issue #1328 - Part 3: Add fuzz to reftests and fix misc other tests.Chris Peterson2019-12-18-13/+7
| | |
* | | Issue #1328 - Part 2: Change tests that require Courier New explicitly.wolfbeast2019-12-18-3/+3
| | |
* | | Issue #1328 - Part 1: Change default monospace font to Consolas for allwolfbeast2019-12-18-6/+6
|/ / | | | | | | localizations where this would be set to Courier New.
* | Merge pull request #1327 from g4jc/async_iterationMoonchild2019-12-17-727/+3191
|\ \ | | | | | | | | | | | | Implement Async Iteration in SpiderMonkey This resolves #1287
| * | Bug 1454285 - Part 2: Disallow using innermostEmitterScope while the value ↵Gaming4JC2019-12-17-32/+76
| | | | | | | | | | | | | | | | | | does not match the bytecode environment. Tag #1287
| * | Bug 1454285 - Part 1: Specify the current scope when emitting await and ↵Gaming4JC2019-12-17-49/+81
| | | | | | | | | | | | | | | | | | .generator. Tag #1287
| * | Bug 1352312 - Enable Async Iteration.Gaming4JC2019-12-17-21/+0
| | | | | | | | | | | | Tag #1287
| * | Bug 1390082 - Implement AsyncGeneratorQueue with simpler array operations.Gaming4JC2019-12-17-10/+52
| | | | | | | | | | | | | | | | | | Tag #1287 Note: Without ReadableStream implementation
| * | Bug 1379525 - Part 2: Properly handle rejection in async-from-sync iteration.Gaming4JC2019-12-17-1/+5
| | | | | | | | | | | | Tag #1287
| * | Bug 1379525 - Part 1: Await on the value before yielding or returning inside ↵Gaming4JC2019-12-17-258/+344
| | | | | | | | | | | | | | | | | | async generator. Tag #1287
| * | Bug 1364608 - Stash rval in AsyncIteratorClose.Gaming4JC2019-12-17-2/+16
| | | | | | | | | | | | Tag #1287
| * | Bug 1355399 - Switch property retrieval in Async-from-Sync Iterator ↵Gaming4JC2019-12-17-5/+5
| | | | | | | | | | | | | | | | | | prototype methods. Tag #1287
| * | Bug 1331092 - Part 11: Await on the innerResult.value when innerResult.done ↵Gaming4JC2019-12-17-0/+9
| | | | | | | | | | | | | | | | | | is true in yield*. Tag #1287
| * | Bug 1331092 - Part 9: Implement for-await-of.Gaming4JC2019-12-17-11/+59
| | | | | | | | | | | | Tag #1287
| * | Bug 1331092 - Part 8: Support JSOP_TOASYNCITER in JIT.Gaming4JC2019-12-17-0/+92
| | | | | | | | | | | | Tag #1287
| * | Bug 1331092 - Part 7: Implement Async Generator yield*.Gaming4JC2019-12-17-43/+451
| | | | | | | | | | | | Tag #1287
| * | Bug 1331092 - Part 6: Support JSOP_TOASYNCGEN in JIT.Gaming4JC2019-12-17-0/+94
| | | | | | | | | | | | Tag #1287
| * | Bug 1331092 - Part 2: Implement Async Generator except yield*.Gaming4JC2019-12-17-2/+251
| | | | | | | | | | | | Tag #1287
| * | Bug 1331092 - Part 2: Implement Async Generator except yield*.Gaming4JC2019-12-17-55/+1014
| | | | | | | | | | | | Tag #1287