summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Merge branch 'master' into freebsd-supportfreebsd-supportMatt A. Tobin2021-01-03
|\
| * [NSS hotpatch] Hard disable AVX2 in NSS Build SystemMatt A. Tobin2021-01-03
| | | | | | | | This should be ported to the NSS repo
* | Issue #1699 - Part 3: Update and rework jemalloc for compatibility with ↵Matt A. Tobin2021-01-03
| | | | | | | | | | | | | | | | | | | | | | modern FreeBSD - Fixes a bootstrapping loop between FreeBSD's pthread implementation and current mozjemalloc code ('pthread_mutex_lock' called in 'malloc_init/malloc_mutex_lock' itself calls 'calloc', resulting in 'malloc_init' being called again). - Reuses Linux code (adaptive mutexes interface is the same), as well as Solaris' for ncpus, which is actually POSIX-compliant. Adaptive mutex use is used under __FreeBSD__ instead of MOZ_MEMORY_BSD, since this interface is not always present on the other BSDs. - Creates a simple memory allocator meant to be use during jemalloc bootstrap (malloc_init_hard()). Although protected by "#ifdef __FreeBSD__", it is not FreeBSD-specific: Any POSIX platform could use it. - Hooks it up so that it is used in place of jemalloc's own routines while malloc_init_hard() is executing or memory for mutexes is allocated. Currently, 'malloc', 'calloc', '*memalign' and 'free' are diverted during init or lock initializations. - Removes 'malloc_initializing' by making sure the initialization done for multi-threading will be triggered first by one of the 'malloc_lock_init' calls. This initialization happens only at first lock (pthread_mutex_lock), as reading libthr's code confirms (and not in 'pthread_mutex_init'). So, lock and unlock the just created mutex in 'malloc_mutex_init'. If multi-threading initialization in libthr is at some point moved to 'pthread_mutex_init', this will continue to work (and be a no-op). - Since FreeBSD's code then diverges a bit more from Linux's, separate them, as it also eases code reading.
* | Issue #1699 - Part 2: Remove dangerous uses of evutil_secure_rng_add_bytes ↵Matt A. Tobin2021-01-03
| | | | | | | | | | | | | | | | | | | | (arc4random_addrandom) from Chromium IPC References: http://marc.info/?l=openbsd-cvs&m=138238762705209&w=2 https://bugzilla.mozilla.org/show_bug.cgi?id=931354 https://sourceforge.net/p/levent/bugs/320/
* | Issue #1699 - Part 1: Update psutil to support modern FreeBSD while removing ↵Matt A. Tobin2021-01-03
|/ | | | ancient support
* Redundant code path cleanup (#1702)Moonchild2021-01-02
| | | | | | | | | Remove various obsolete configure options. Remove Adjust SDK install tracking filth. Remove redundant code paths in old-configure This also optimizes linker use Remove redundant conditional blocks. Rewrite span.h without constexpr use.
* Issue #1053 - Part 2b: Remove android from /layout reftestsMoonchild2020-12-31
| | | | Also cleans up some other obsolete checks and stylo reftest lists.
* Issue #1053 - Part 3b: Remove AndroidSurfaceTexture and Android media decoderMoonchild2020-12-27
| | | | interface.
* Issue #1053 - Part 3a: Remove Android conditionals from /gfxMoonchild2020-12-27
|
* Issue #1053 - Part 2a: Remove android from /layout (partial)Moonchild2020-12-26
| | | | | This removes android code from base, build, forms, generic, inspector, style, printing, tools and xul.
* Issue #1053 - Part 1c: Remove references to mobile/android targets and pathsMoonchild2020-12-25
|
* Issue #1681 - Hard-code FLAC media type association for .flacMoonchild2020-12-24
| | | | We don't support AAC outside of OMX at the moment, so oops.
* Revert "Issue #1681 - Hard-code FLAC and AAC media type associations for ↵Moonchild2020-12-24
| | | | | | .flac and .aac" This reverts commit a8e90975d0b7fd481b03a862844c65778f402c5e.
* Issue #1681 - Hard-code FLAC and AAC media type associations for .flac and .aacMoonchild2020-12-24
|
* Clobber for NSS update.Moonchild2020-12-23
|
* Issue #1693 - Additional configuration for NSS lib update.Moonchild2020-12-23
| | | | | | | The Seed and RC2 components are completely obsolete, so we shouldn't build them. AVX2 for Chacha20-Poly1305 would fall outside of our platform sysreqs, and has a build system issue with non-MSVC flags being passed (needs more research, also a recent change around NSS 3.53 when the makefile destruction happened)
* Issue #1693 - Update NSS to 3.59.1.1Moonchild2020-12-23
| | | | | This updates to MoonchildProductions/NSS@bd49b2b88 in the repo created for our consumption of the library.
* Issue #1693 - Update NSPR to 4.29Moonchild2020-12-23
|
* Issue #1701 - Implement Intl.PluralRules APIMoonchild2020-12-22
|
* Issue #1700 - Apply background color instead of inset shadow for findbar input.Moonchild2020-12-21
| | | | | | | | This changes the toolkit theme for Linux and Windows (Mac already did this) to style the input textbox on the findbar with -moz-appearance:none so as to give us styling control (as opposed to using a native widget style) and apply a neutral style to it. Also ensures Mac remains readable in case of poorly contrasting text.
* Revert "Issue #1686 - Align a keybinding definition with the others"Moonchild2020-12-20
| | | | This reverts commit 85dc118aaca8446cbe33671446ac23147daec44c.
* Merge pull request 'Reinstate the performance timing code removed in error' ↵Moonchild2020-12-16
|\ | | | | | | | | | | (#1698) from adesh/UXP:fix-performace-api into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/1698
| * Issue #1697 - Reinstate the performance timing code removed in error.adesh2020-12-16
|/ | | | This was a fallout from pull request #929.
* Revert "Issue #1695 - Add clamping to websocket polling timeouts."Moonchild2020-12-16
| | | | | | | As of [da0c073a7] we no longer need this workaround because the issue is avoided with proper sleep/wake logic restored. This reverts commit 2fa993b5639e04c7e1d7403ecf9175a223ce50b4.
* Issue #1695 - Restore Sleep/Wake timer that was erroneously removed.Moonchild2020-12-16
| | | | This was fallout from PR #929 for Issue #21
* [toolkit] Handle corner case confusion of downloaded files without extension.Moonchild2020-12-15
| | | | See code comment for details.
* Issue #1696 - Propagate flex sizes to the table wrapperMoonchild2020-12-15
| | | | | | | This avoids overlapping of table styled elements inside flexboxes as used on some websites. Resolves #1696
* [network] Update port blacklist.Moonchild2020-12-15
| | | | See BZ bugs 1674735, 1677047, 1677940 and 1676868 for details.
* Issue #1695 - Add clamping to websocket polling timeouts.Moonchild2020-12-12
|
* Revert "Issue #1391 - Disable DOM Filesystem/dirpicker APIs by default."Moonchild2020-12-08
| | | | This reverts commit 45a976a5f1e83c3c2f7fcf85b1fa5315946f4c1a.
* Issue #1695 - Fix socket timeout logic.Moonchild2020-12-08
|
* Issue #1694 - Part 2: Use scriptabledateformat for Update History display.Moonchild2020-12-04
|
* Issue #1694 - Part 1: Use scriptabledateformat for the Cookie Accept dialog.Moonchild2020-12-04
|
* Issue #1624 - flip the inlining pref.Moonchild2020-12-03
| | | | The default is now set to the more stable but slower global setting.
* Nuke erroneously added vim line.Moonchild2020-12-03
|
* Issue #1624 - Make ion inlining optimizations a pref.Moonchild2020-12-03
| | | | This also adds it to JS_SetGlobalJitCompilerOption()
* Merge branch 'nss-patch-work'Moonchild2020-12-01
|\
| * Clobber for NSS update.Moonchild2020-12-01
| |
| * [NSS] Version and build bumpMoonchild2020-12-01
| |
| * [NSS] Update root certificates.Moonchild2020-12-01
| |
* | Issue #1624 - Globally disable inlining optimizations in the JS JIT compiler.Moonchild2020-12-01
| |
* | Revert "Issue #1624 - Exclude function scopes from Ion compilation."Moonchild2020-12-01
| | | | | | | | This reverts commit bb31c1c65e8b7fcdd3a1d6b80a4fe4c1f5b3d10a.
* | Merge pull request 'Fix macOS version detection above 10.15 and update ↵Moonchild2020-12-01
|\ \ | |/ |/| | | | | | | blocklist support to 11.0' (#1692) from dbsoft/UXP:Big_Sur_Version into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/1692
| * Issue #1690 - Part 2: Update MacOS Blocklist support from 10.13 to 11.0.Brian Smith2020-12-01
| | | | | | | | Changes based on Mozilla bug 1678061.
| * Issue #1690 - Part 1: Fix MacOS version detection above 10.15.Brian Smith2020-11-23
| | | | | | | | Changes based on Mozilla bug 1616404 but supporting back to 10.7.
* | Issue #1624 - Exclude function scopes from Ion compilation.Moonchild2020-11-30
| | | | | | | | | | | | This seems to work around the problem with the compiled code stack for in-line declared JS module code. Not optimal, for sure, but better than having to kill Ion compilation outright.
* | Revert "Issue #1691 - Part 1: Provide a way of associating a private value ↵Moonchild2020-11-28
| | | | | | | | | | | | with a script" This reverts commit 15914ec5780e7867ab508a48a83311c56950f8a9.
* | Issue #1691 - Part 1: Provide a way of associating a private value with a scriptMoonchild2020-11-27
| | | | | | | | | | | | or module. This is a prerequisite for dynamic import
* | Issue #1684 - Move global user-agent override to networking component.Moonchild2020-11-27
|/ | | | | Since this is a http protocol networking feature, it belongs in the networking branch of our preferences.
* Issue #1676 - Follow-up: Put js/src (including vm), jit, and wasm back into ↵Matt A. Tobin2020-11-20
| | | | | | unified sources. Function template inflation in intermediate code. The linker problem we hit with the corrupt file was because there were too many function descriptors and relation in the .lib