summaryrefslogtreecommitdiffstats
path: root/dom
Commit message (Collapse)AuthorAgeLines
* No issue - Fix some line endings in WebGLShaderValidator.cppwolfbeast2020-01-16-18/+18
|
* Issue #1354 - Don't allow glsl[130,400] unless we have gpu_shader5wolfbeast2020-01-16-0/+11
| | | | | - Teach GLContext about gpu_shader5 - Downgrade shader language version if gpu_shader5 support isn't found.
* Make copy of list before iterating over it.Yaron Tausky2020-01-09-1/+2
|
* Merge pull request #1347 from g4jc/html5_dialogMoonchild2020-01-09-5/+190
|\ | | | | Implement HMTL5 <dialog>
| * Bug 1379728 part 1. Remove the double-definition of the 'close' event from ↵Gaming4JC2020-01-07-5/+1
| | | | | | | | | | | | EventNameList.h. Tag #1343
| * Bug 1322938 - Put <dialog> element behind preference.Gaming4JC2020-01-07-2/+32
| | | | | | | | Tag #1343
| * Bug 1322938 - Emit close event when HTMLDialogElement.prototype.close() is ↵Gaming4JC2020-01-07-1/+9
| | | | | | | | | | | | called. Tag #1343
| * Bug 1322938 - Basic implementation of HTMLDialogElement.Gaming4JC2020-01-07-0/+151
| | | | | | | | Tag #1343
* | Issue #1348 - Part 2: Teach IMEState about Private Browsing mode.wolfbeast2020-01-09-8/+17
|/
* Issue #1345 - Implement non-standard legacy CSSStyleSheet rulesJustOff2020-01-07-0/+8
|
* Merge pull request #1335 from MoonchildProductions/document_openMoonchild2019-12-28-454/+334
|\ | | | | 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-110/+24
| | | | | | | | | | 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-283/+284
| | | | | | | | | | | | | | | | | | | | | | | | 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-6095/+1262
| |\
| * | Issue #1118 Part 3: Add a public RemoveAllListeners method onwolfbeast2019-08-06-4/+25
| | | | | | | | | | | | EventListenerManager.
* | | 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.
* | | Bug 1341238 - Don't hang on to pointer from temporary ↵Gaming4JC2019-12-22-5/+4
| |/ |/| | | | | | | | | NS_LossyConvertUTF16toASCII. Resolves #1333
* | Issue #1219 - Align computed DOM styles with mainstream behvior.wolfbeast2019-12-20-32/+3
| | | | | | | | | | | | | | | | | | 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
* | 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 1: Remove the DOM Promise guts.wolfbeast2019-12-19-3806/+7
| | | | | | | | This removes all the parts guarded by SPIDERMONKEY_PROMISE
* | Issue #1328 - Part 3: Add fuzz to reftests and fix misc other tests.Chris Peterson2019-12-18-9/+3
| |
* | Issue #1328 - Part 2: Change tests that require Courier New explicitly.wolfbeast2019-12-18-2/+2
| |
* | Add missing call to WaitForIsDebuggerRegisteredwolfbeast2019-12-06-0/+6
| |
* | Fix incorrect values for saving ordered lists as text.wolfbeast2019-12-06-29/+33
| |
* | Update identifier map entries and notify if they get removed.wolfbeast2019-12-06-6/+81
| | | | | | | | | | This can happen through DestroyElementMaps() Based on work by Markus Stange and Edgar Chen.
* | Properly detect failure in receiving plugin NPObjects.David Parks2019-12-06-5/+8
| | | | | | | | | | Properly handles NPError reporting and makes sure that, in the case of failure, it does not return junk for the NPObject.
* | Issue #1304 - Make the second arg of insertRule optionalMatt A. Tobin2019-11-28-3/+3
| |
* | Add crashtest for resolved bug 1558522.wolfbeast2019-11-24-0/+41
| |
* | Issue #1259 - Adjust Widewine strings after removing Adobe Primetime supportJustOff2019-11-16-3/+2
| |
* | Merge pull request #1277 from adeshkp/remove-adobe-primetimeNew Tobin Paradigm2019-11-10-118/+2
|\ \ | | | | | | Remove Adobe Primetime support
| * | Issue #1259 - Part 7. Update tests for Adobe EME removaladeshkp2019-11-10-26/+0
| | |
| * | Issue #1259 - Part 5. Remove migration path for Adobe GMP storageadeshkp2019-11-10-36/+0
| | | | | | | | | | | | As a cleanup task, also remove GMP storage migration for Fx 42 era.
| * | Issue #1259 - Part 2. Remove Adobe Primetime localization stringsadeshkp2019-11-10-1/+0
| | |
| * | Issue #1259 - Part 1. Remove Adobe Primetime support from treeadeshkp2019-11-10-55/+2
| | |
* | | Issue #618 - Misc fixes (merge conflicts)wolfbeast2019-11-10-4/+4
| | |
* | | Merge branch 'master' into js-moduleswolfbeast2019-11-10-13755/+4891
|\| | | | | | | | | | | | | | # Conflicts: # modules/libpref/init/all.js
| * | Issue #1263 - Part 2: Remove DiskSpaceWatcher testswolfbeast2019-11-08-1011/+0
| | |
| * | Issue #1263 - Part 1: Remove DiskSpaceWatcherwolfbeast2019-11-08-204/+2
| | |
| * | Revert "Issue #1267 - Part 2: fix libcubeb bindings in dom"Matt A. Tobin2019-11-03-4/+2
| | | | | | | | | | | | This reverts commit 22b35fa8e923d52a3fa785993c28c3e63cd1ee1e.
| * | Issue #1267 - Part 2: fix libcubeb bindings in domGaming4JC2019-11-02-2/+4
| | |
| * | Merge pull request #1262 from athenian200/solaris-workMoonchild2019-11-02-13/+47
| |\ \ | | | | | | | | Support Modern Solaris
| | * | MoonchildProductions#1251 - Part 27: Fix ifdef style.athenian2002019-10-21-5/+5
| | | | | | | | | | | | | | | | This should do it for all the commits to files I changed, but while I'm in here I could probably go ahead and turn ALL the singular if defined statements into ifdef statements by using grep/find on the tree. On the other hand, perhaps we should do that as a separate issue so that this doesn't become a case of scope creep.
| | * | MoonchildProductions#1251 - Part 21: Fix Flash player and some extensions ↵athenian2002019-10-21-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | being incompatible. https://github.com/oracle/solaris-userland/blob/82dd4adb0eca729372074d62435e00a783d95b1f/components/desktop/firefox/patches/firefox-49-npapi.patch The first fix was something I found on Oracle's patchset and allowed me to use the last Flash Player compiled for Solaris, from all the way back in 2012. Still works with most Flash content. The second is an evolution of what I had to do to get Interlink to compile. For Interlink, I basically had to copy the contents of any boolean values from confvars.sh into the empty moz.configure file, otherwise nothing would get configured. I decided to test whether Pale Moon had the same issue, and it turned out that it wasn't as bad as on Interlink, but it was still pure luck that the browser component built at all, because MOZ_PHOENIX and other important flags were apparently not being defined at all, hence why I couldn't get half the extensions to be compatible at first. I don't know why this is the case, but apparently configure.in isn't able to import values from confvars.sh. old-configure.in seems immune to the problem that application-specific configure.in files were experiencing, though. confvars.sh itself seems to work fine with values that aren't passed along via configure.in, though. So it's the interface between those two files that is messed up.
| | * | Fix a bunch of dumb typos and omissions.athenian2002019-10-21-1/+1
| | | |
| | * | MoonchildProductions#1251 - Part 4: Core build system changes, lots of ↵athenian2002019-10-21-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | libevent/IPC junk. This is mostly ifdefs, but as you can see, Solaris is actually a lot like Linux. They're both more SysV than BSD at core, and most of the differences have more to do with Solaris not using glibc than anything else. I still need to audit a lot of these changes and understand why they're needed and what the alternative approaches are. After this patch, most of the core functionality needed to build Solaris is here.