summaryrefslogtreecommitdiff
path: root/dom/plugins
Commit message (Collapse)AuthorAge
* Issue #2343 - replace MOZ_FALLTHROUGH with [[fallthrough]]Moonchild2023-11-11
| | | | Basically a S&R. Removed the macro and adjusts IDL codegen accordingly.
* Issue #2342: Use [[nodiscard]] in IPDL generation and fix warningsMoonchild2023-11-08
| | | | | DOM plugin code had two warning in IPC caught by [[nodiscard]], these were fixed in one go.
* Issue #1656 - Remove more vim control lines.Moonchild2023-05-04
| | | | | | Vim control lines were re-introduced or not entirely cleaned up. This nukes them again. Removing from dom. More to come.
* Issue #1691 - Part 8: Fix --enable-debug builds and continue dynamic module ↵Brian Smith2023-04-27
| | | | | | | | | | | | | import changes. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Support import from timeout handlers by associating the initiating script with the compiled JSScript. Fix error message that covers all import() failures that don't throw a JS exception. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Partial - Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. Left EvaluateString() in nsXBLProtoImplField.cpp until ExecutionContext errors can be fixed. (cherry picked from commit 22fcfc77971a9bb204df664c474681f4dcf54211)
* Issue #2019 - Follow-up: Make nsPluginInstanceOwner also listen to keypress ↵Moonchild2022-11-24
| | | | | | | | | | | | | events in the system event group. nsPluginInstanceOwner only listens to keypress events in the default event group. However, in our changed operating mode, keypress events are not fired in the default event group if the key does not result in something printable. This means that nsPluginInstanceOwner should also listen to keypress events in the system event group and should handle each keypress that way, but only once. I.e., if a printable keypress event is received in the system event group, it should be ignored, since it would've already been handled in the default event group in that case.
* Issue #80 - Re-unify most of DOMMoonchild2022-09-08
|
* Issue #80 - reinstated unified building for some large chunks of our code.Moonchild2022-09-04
| | | | This should reduce compile complexity saving time and reducing linker stress.
* Issue #21 - Follow-up: Remove some left-over telemetry plumbing.Moonchild2022-06-27
|
* Issue #1742 - Part 4: Don't trigger read barriers when comparing wrapped ↵Jeremy Andrews2022-05-27
| | | | | | | | | pointers types This is actually an undocumented dependency of Bug 1325406 for Linux and SunOS. Ref: BZ 1308236
* Issue #1829 - Revert "Issue #1751 -- Remove XP_MACOSX conditionals from /dom"Brian Smith2022-04-26
| | | | This reverts commit 0dd3424f774954627d6f53df9fb47379d9b5c871.
* Issue #1829 - Revert "Issue #1751 -- Remove XP_DARWIN"Brian Smith2022-04-26
| | | | This reverts commit 3d671e4275c73a1484c72713304c6e04ec4ffc7c.
* Issue #1829 - Revert “Issue #1751 -- Remove cocoa support code from /dom”Brian Smith2022-04-26
| | | | This reverts commit ca35efb84ebae522f9ab7803d8e017f721e03207.
* Issue #1877 - Resolve RELEASE_OR_BETA conditionals.Moonchild2022-04-19
|
* Issue #1818 - Part 1: remove a number of old GCC hacks.trav902022-04-15
|
* Issue #21 - Remove Telemetry plumbing and fix build.Moonchild2022-04-02
| | | | | Note this won't give working applications. Requires FE changes and additional js module changes (next part).
* Issue #1822 - Part 3: Remove LOAD_CLASSIFIER_URI and variousMoonchild2022-04-01
| | | | helper functions.
* Issue #1053 - Clean up docs and some code comments.Moonchild2022-04-01
| | | | Polish only, no code changes.
* Issue #1751 -- Remove cocoa support code from /domMoonchild2021-05-08
|
* Issue #1751 -- Remove XP_DARWINMoonchild2021-05-02
|
* Issue #1751 -- Remove XP_MACOSX conditionals from /domMoonchild2021-04-30
|
* Fix CRLF line endings in npapi.hMoonchild2021-01-30
|
* Issue #1720 - Remove explicit header inclusion from npapi.hMoonchild2021-01-30
| | | | | | This should allow the header to be used outside of the UXP tree for compiling plugins etc. Resolves #1720
* Issue #1656 - Part 8: Devtools and misc.Moonchild2020-09-24
|
* Issue #1656 - Part 6: Clean up the build filesMoonchild2020-09-23
|
* Issue #1656 - Part 3: Nuke more vim config lines in the tree.Moonchild2020-09-23
| | | | Another S&R run with some smarter matching.
* Issue #1656 - Part 1: Nuke most vim config lines in the tree.Moonchild2020-09-23
| | | | | | Since these are just interpreted comments, there's 0 impact on actual code. This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are a few others scattered around which will be removed manually in a second part.
* Issue #1653 - Part 1: Remove WinUtils::SHGetKnownFolderPathMoonchild2020-09-17
| | | | | Instead of doing the whole dll-load, replace function dance, we can just use the shlobj.h version of Windows.
* Issue #439 - Remove, fix and clean up automated testsMoonchild2020-06-08
| | | | | | | With the big amount of code churn around DOM a lot of tests broke severely enough that they caused build bustage. This commit cleans up, removes or otherwise fixes tests that are broken, no longer relevant or obsolete.
* Issue #80 - Include D3DMessageUtils.h in dom/plugins/ipc for Mac buildadeshkp2020-04-24
| | | | | | | | This should ideally not be needed on Mac but compilation fails due to sizeof `DxgiAdapterDesc` not known. Didn't face this issue on Linux though, probably due to a different include chain which already has this file included somewhere along the way.
* Issue #80 - De-unify dom/plugins/ipcMoonchild2020-04-22
|
* Issue #80 - De-unify dom/plugins/baseMoonchild2020-04-22
|
* Issue #1053 - Remove android support from NPAPIMatt A. Tobin2020-02-20
|
* Properly detect failure in receiving plugin NPObjects.David Parks2019-12-06
| | | | | Properly handles NPError reporting and makes sure that, in the case of failure, it does not return junk for the NPObject.
* Merge pull request #1262 from athenian200/solaris-workMoonchild2019-11-02
|\ | | | | Support Modern Solaris
| * MoonchildProductions#1251 - Part 27: Fix ifdef style.athenian2002019-10-21
| | | | | | | | 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
| | | | | | | | | | | | | | | | | | | | | | | | 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
| |
| * MoonchildProductions#1251 - Part 4: Core build system changes, lots of ↵athenian2002019-10-21
| | | | | | | | | | | | | | | | 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.
| * MoonchildProductions#1251 - Part 1: Restore initial Solaris support, fixed up.athenian2002019-10-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Compared with what Pale Moon had for Solaris originally, this is mostly the same zero point I started patching from, but I've made the following changes here after reviewing all this initial code I never looked at closely before. 1. In package-manifest.in for both Basilisk and Pale Moon, I've made the SPARC code for libfreebl not interefere with the x86 code, use the proper build flags, and also updated it to allow a SPARC64 build which is more likely to be used than the 32-bit SPARC code we had there. 2. See Mozilla bug #832272 and the old rules.mk patch from around Firefox 30 in oracle/solaris-userland. I believe they screwed up NSINSTALL on Solaris when they were trying to streamline the NSS buildsystem, because they started having unexplained issues with it around that time after Firefox 22 that they never properly resolved until Mozilla began building NSS with gyp files. I'm actually not even sure how relevant the thing they broke actually is to Solaris at this point, bug 665509 is so old it predates Firefox itself and goes back to the Mozilla suite days. I believe $(INSTALL) -t was wrong, and they meant $(NSINSTALL) -t because that makes more sense and is closer to what was there originally. It's what they have for WINNT, and it's possible a fix more like that could serve for Solaris as well. Alternatively, we could get rid of all these half-broken Makefiles and start building NSS with gyp files like Mozilla did. 3. I've completely cut out support for the Sun compiler and taken into account the reality that everyone builds Firefox (and therefore its forks) with GCC now on Solaris. This alone helped clean up a lot of the uglier parts of the code. 4. I've updated all remaining SOLARIS build flags to the newer XP_SOLARIS, because the SOLARIS flag is no longer set when building Solaris. 5. I've confirmed the workaround in gtxFontconfigFonts.cpp is no longer necessary. The Solaris people got impatient about implementing a half-baked patch for a fontconfig feature that wasn't ready yet back in 2009, and somehow convinced Mozilla to patch their software to work around it when really they should have just fixed or removed their broken fontconfig patch. The feature they wanted has since been implemented properly, and no version of Solaris still uses the broken patch that required this fix. If anyone had ever properly audited this code, it would have been removed a long time ago.
* | Issue #1257 - Part1: Remove watch class-hook and proxy trap.wolfbeast2019-10-26
|/
* Don't allow cross-origin POST redirects on 308 codes.Kyle Machulis2019-07-20
| | | | | We already don't allow cross origin POST redirects on 307 redirects; this adds extra guards to make sure we don't allow them on 308s either.
* Remove some HPUX leftovers.wolfbeast2019-04-01
| | | | Resolves #185
* Remove AIX 1st party code OS checks, part 1wolfbeast2019-03-31
| | | | Issue #186
* Issue #187: Remove solaris 1st party code OS checks.wolfbeast2019-03-30
|
* Issue #187: Remove solaris conditional code.wolfbeast2019-03-30
|
* Telemetry: Remove stubs and related codeadeshkp2019-01-12
|
* Remove all C++ telemetry autotimerswolfbeast2018-09-04
|
* Remove all C++ Telemetry Accumulation calls.wolfbeast2018-09-03
| | | | | This creates a number of stubs and leaves some surrounding code that may be irrelevant (eg. recorded time stamps, status variables). Stub resolution/removal should be a follow-up to this.
* Bug 1436241 - Check redirect status code before forwarding to NPAPI. r=jimm, ↵Kyle Machulis2018-06-30
| | | | | | | | r=pauljt, a=jcristau NPAPI may handle a 307 redirect across different origins, while they should only happen on same origin requests. Have the browser check this before forwarding to NPAPI.
* Cleanup WebExAM test dependenciesMatt A. Tobin2018-06-26
|