Saturday, March 23, 2019

Weekly browser binaries (20190323)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190323-0d9f3396a-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190323-0d9f3396a-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

NM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win32-git-20190323-0d9f3396a-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190323-0d9f3396a-xpmod.7z

Official repo changes since my last build:
- [EME] Make WidevineAdapter compatible with CDM version 9 (1fa998d89)
- [EME} Hackily implement cdm::Host_9::RequestStorageId (6310310e0)
- [EME] Update content_decryption_module.h to more recent revision (34bfc1f40)
- [EME] Add content_decryption_module_ext.h (8279f15d4)
- [EME] Cherry-pick fix for content_decryption_module.h (e1d7634ba)
- Style fixes (3a6a37ca1)
- Build bustage fixes (05a51611b)
- [EME] Remove WidevineDecryptor::OnLegacySessionError (cece1cb71)
- Draw a border when hiding the tab bar (ca1417782)
- Don't modify toolbox-after-color in lwthemes (07122c445)
- Fix build bustage. (e9261d329)
- Merge pull request #1011 from Lootyhoof/issue-725 (b0c7cca30)
- Merge branch 'cdm-work' (c7c3c8600)
- Merge branch 'master' of https://github.com/MoonchildProductions/UXP (a36c3f69c)
- Remove harmless assertions by using IgnoredErrorResult. (85e33523c)
- Pref the use of unboxed plain objects in JS and disable by default. (890bb438b)
- Force expected crashes on unexpected magic values. (ff9877cfe)
- Check for dead wrappers in CallerGetterImpl/CallerSetterImpl. (a7013083d)
- Check child container count in NotifyRefreshDriverCreated. (403c0b870)
- Clean up nsOSHelperAppService. (3c02dbad9)
- Extend origin-clean algorithm (DiD). (8549c7cc3)
- Reset nursery position when it's disabled. (c53602c80)
- Guard against re-entrancy in nsStringStream. (411919cca)
- Revert "Guard against re-entrancy in nsStringStream." (34939b2d1)
- Close the transaction if PR_Read/PR_Write failed. (3403d5f04)
- Add SSUAO for polyfill.io (8ca6744b2)
- Return proper error if the nss layer encounters an error on the http tunnel. (a40132518)
- Use ptrdiff_t in RangedPtr. (0d9f3396a)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190323-5f8453b-uxp-0d9f3396a-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190323-5f8453b-uxp-0d9f3396a-xpmod.7z

source patch (excluding UXP): https://o.rths.cf/boc-uxp/boc-uxp-src-xpmod-20190223.7z

Official repo changes since my last build:
- [PLATFORM] Update commit pointer (a3cbf79)
- [PLATFORM] Update commit pointer (b85f3c5)
- [PLATFORM] Update commit pointer (f7996df)
- [MAIL] Always build the calendar (3c17df9)
- [MAIL] Calendar changes for primary Interlink operation (db8a1d6)
- [MAIL] Remove Calendar in-line styling (ca8063c)
- [MAIL] Make the header toolbar visible by pref (5f8453b)

For UXP changes please see above.

New regular/weekly KM-Goanna release:
https://o.rths.cf/kmeleon/KM76.1.1-Goanna-20190323.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 69004b612..fcb2b3aa1:
- import changes from rmottola/Arctic-Fox:
 - Bug 1135141 - Release relocated arenas immediately on last ditch GC (e5053c077)
 - Bug 1135141 - Fix jsapi-test framework to not overwrite original global when createGlobal() fails (055caeee8) (d17844d0f)
- import changes from rmottola/Arctic-Fox:
 - change pointer style (08ae3786b)
 - Bug 1138538 - Display GC zeal help text in shell help message (6c25ae0a8)
 - Bug 1135723 - Traverse layout properties instead of object group properties in makeNativeGroup, handle int32->double coercion in ensureDefiniteType, (e53d9bfe1)
 - Bug 1135535 part 4 - Fix C4275 dll-interface warning and mark this warning as error in js/src on MSVC. (ed0660603)
 - change pointer style (31d69f5d9)
 - Bug 1135985 - Use typed members to implement pushMarkStack (42c197cbe)
 - Bug 1137978 - Access an object's compartment and zone via its group, remove ObjectGroup::singleton_ (bcc16c922)
 - Bug 1137497 - Remove shape from unboxed objects (eb874ad5a)
 - Bug 1138735 - Fallback to software vsync if CVDisplayLink fails to initialize. (40479d546)
 - Bug 1136896. Speed up fill() and dedent() by memoizing some of the work they currently end up doing on each call. (e7d60964c)
 - add header include (d7f3b53ac)
 - Bug 1134425 - Part 1: move the allocator interface code out of line (73a0b7e67)
 - change pointer style for better patching (7ff55e7a5)
 - Bug 1134425 - Part 2: templatize the GC's allocation routines (10f091bb5)
 - Bug 1136345. Drop the parent arg from JS_NewObjectWithGivenProto and introduce a JS_DeprecatedNewObjectWithGivenProtoAndParent for the few cases that still pass in a custom parent. (ebff19bb0)
 - Bug 1136520. Stop parenting Xray expando objects to a non-global. (d58a73a3d)
 - Bug 1134970 part 1. Add JS friend API to allocate an object which is guaranteed to have no attached metadata. (3e8fa3b3e)
 - Bug 1134970 part 2. Add JS friend API to quickly copy properties from one object to another if the objects are similar enough. (a53538b91)
 - Bug 1138874 - Change ReparentWrapper() to avoid multiple JS objects pointing to the same native (16224aa3d)
 - Bug 1138874 - Generalise assertion that source object has a preserved wrapper (bff647e8a) (f66a5071e)
- import changes from rmottola/Arctic-Fox:
 - Bug 1131805 part 1. Remove remaining JS_GetParent and js::GetObjectParent uses in Gecko. (5ec206e98)
 - Bug 1137578. Remove JS_GetParent usage from mozJSSubscriptLoader. (ba8b18d88)
 - Bug 1131802 part 1. Add JS friend API to test whether a given function object has extended slots. (d7a2bad97)
 - Bug 1131802 part 2. Allocate functions with reserved slots for DOM Xrays so we can store the Xray wrapper reference in those slots instead of as the function parent. (7bc6dba71)
 - Bug 1140399. Add friend API to check whether a given function object has a JSNative and to get that JSNative as needed. (71f0ccff7)
 - Bug 1137334. Remove nsIDOMWindowUtils.getParent. (aa3de0a27)
 - Bug 1125784 - Remove JS_ConvertArguments and JS_ConvertValue. (db6a1bd29)
 - Bug 1137325. Remove the parent() function from xpcshell. (7cac0999e)
 - Bug 1131797 part 1. Store an index into its XPCNativeInterface mMembers array in each XPCNativeMember. (2389614e2)
 - Bug 1131797 part 2. Stop storing the XPCNativeInterface* in XPConnect function objects and just get it from the XPCNativeMember* we're still storing. (252172d87)
 - Bug 1131797 part 3. Store the object we originally come from in a reserved slot on XPConnect functions instead of using the parent pointer. (252bb312f)
 and fix requireAtLeast prototype for --enable-shared-js (c660cd77b)
- import changes from rmottola/Arctic-Fox:
 - Bug 1136516. Stop using JS_DeprecatedNewObjectWithGivenProtoAndParent in XPCWrappedNative. (627d0c40f)
 - Bug 1136523. Stop doing weird things with parents in ctypes code and remove the JS_DeprecatedNewObjectWithGivenProtoAndParent API. (075a3be27)
 - Bug 1131805 part 2. Remove remaining js::GetObjectParent and JS_GetParent uses in SpiderMonkey. (6caf6189b)
 - Bug 928336. Make defining unforgeable properties on objects faster by just copying them from an unforgeable holder object. (e7d32668d)
 - Bug 1132522, part 1 - Treat false return from proxyHandler.defineProperty() as strict mode failure. (3237f9b70)
 - Bug 1132522, part 2 - Treat false return from proxyHandler.set() as strict mode failure. (e4ab29f7a) (fcb2b3aa1)
* updated kmeleon76 goanna tree with additional change:
- ported "Allow .js preference files to set locked prefs with lock_pref()" patch (491cdc53d)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

New New Moon 27 Build!

32bit https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190323-fcb2b3aa1-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190323-fcb2b3aa1-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190323-fcb2b3aa1-xpmod-ia32.7z

64bit https://o.rths.cf/palemoon/palemoon-27.9.6.win64-git-20190323-fcb2b3aa1-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - Bug 1135141 - Release relocated arenas immediately on last ditch GC (e5053c077)
 - Bug 1135141 - Fix jsapi-test framework to not overwrite original global when createGlobal() fails (055caeee8) (d17844d0f)
- import changes from rmottola/Arctic-Fox:
 - change pointer style (08ae3786b)
 - Bug 1138538 - Display GC zeal help text in shell help message (6c25ae0a8)
 - Bug 1135723 - Traverse layout properties instead of object group properties in makeNativeGroup, handle int32->double coercion in ensureDefiniteType, (e53d9bfe1)
 - Bug 1135535 part 4 - Fix C4275 dll-interface warning and mark this warning as error in js/src on MSVC. (ed0660603)
 - change pointer style (31d69f5d9)
 - Bug 1135985 - Use typed members to implement pushMarkStack (42c197cbe)
 - Bug 1137978 - Access an object's compartment and zone via its group, remove ObjectGroup::singleton_ (bcc16c922)
 - Bug 1137497 - Remove shape from unboxed objects (eb874ad5a)
 - Bug 1138735 - Fallback to software vsync if CVDisplayLink fails to initialize. (40479d546)
 - Bug 1136896. Speed up fill() and dedent() by memoizing some of the work they currently end up doing on each call. (e7d60964c)
 - add header include (d7f3b53ac)
 - Bug 1134425 - Part 1: move the allocator interface code out of line (73a0b7e67)
 - change pointer style for better patching (7ff55e7a5)
 - Bug 1134425 - Part 2: templatize the GC's allocation routines (10f091bb5)
 - Bug 1136345. Drop the parent arg from JS_NewObjectWithGivenProto and introduce a JS_DeprecatedNewObjectWithGivenProtoAndParent for the few cases that still pass in a custom parent. (ebff19bb0)
 - Bug 1136520. Stop parenting Xray expando objects to a non-global. (d58a73a3d)
 - Bug 1134970 part 1. Add JS friend API to allocate an object which is guaranteed to have no attached metadata. (3e8fa3b3e)
 - Bug 1134970 part 2. Add JS friend API to quickly copy properties from one object to another if the objects are similar enough. (a53538b91)
 - Bug 1138874 - Change ReparentWrapper() to avoid multiple JS objects pointing to the same native (16224aa3d)
 - Bug 1138874 - Generalise assertion that source object has a preserved wrapper (bff647e8a) (f66a5071e)
- import changes from rmottola/Arctic-Fox:
 - Bug 1131805 part 1. Remove remaining JS_GetParent and js::GetObjectParent uses in Gecko. (5ec206e98)
 - Bug 1137578. Remove JS_GetParent usage from mozJSSubscriptLoader. (ba8b18d88)
 - Bug 1131802 part 1. Add JS friend API to test whether a given function object has extended slots. (d7a2bad97)
 - Bug 1131802 part 2. Allocate functions with reserved slots for DOM Xrays so we can store the Xray wrapper reference in those slots instead of as the function parent. (7bc6dba71)
 - Bug 1140399. Add friend API to check whether a given function object has a JSNative and to get that JSNative as needed. (71f0ccff7)
 - Bug 1137334. Remove nsIDOMWindowUtils.getParent. (aa3de0a27)
 - Bug 1125784 - Remove JS_ConvertArguments and JS_ConvertValue. (db6a1bd29)
 - Bug 1137325. Remove the parent() function from xpcshell. (7cac0999e)
 - Bug 1131797 part 1. Store an index into its XPCNativeInterface mMembers array in each XPCNativeMember. (2389614e2)
 - Bug 1131797 part 2. Stop storing the XPCNativeInterface* in XPConnect function objects and just get it from the XPCNativeMember* we're still storing. (252172d87)
 - Bug 1131797 part 3. Store the object we originally come from in a reserved slot on XPConnect functions instead of using the parent pointer. (252bb312f)
 and fix requireAtLeast prototype for --enable-shared-js (c660cd77b)
- import changes from rmottola/Arctic-Fox:
 - Bug 1136516. Stop using JS_DeprecatedNewObjectWithGivenProtoAndParent in XPCWrappedNative. (627d0c40f)
 - Bug 1136523. Stop doing weird things with parents in ctypes code and remove the JS_DeprecatedNewObjectWithGivenProtoAndParent API. (075a3be27)
 - Bug 1131805 part 2. Remove remaining js::GetObjectParent and JS_GetParent uses in SpiderMonkey. (6caf6189b)
 - Bug 928336. Make defining unforgeable properties on objects faster by just copying them from an unforgeable holder object. (e7d32668d)
 - Bug 1132522, part 1 - Treat false return from proxyHandler.defineProperty() as strict mode failure. (3237f9b70)
 - Bug 1132522, part 2 - Treat false return from proxyHandler.set() as strict mode failure. (e4ab29f7a) (fcb2b3aa1)

Saturday, March 16, 2019

Weekly browser binaries (20190316)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190316-c7b3c68ae-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190316-c7b3c68ae-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

NM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win32-git-20190316-c7b3c68ae-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190316-c7b3c68ae-xpmod.7z

Official repo changes since my last build:
- Part 1: network component changes. (d38ddd92e)
- Remove various hard-coded Accept: headers (b00b07637)
- Part 2: Add tests (367d77ee9)
- [Basilisk] Add SSUAO for WhatsApp Web. (6e9c60c3b)
- Prevent loading of document subresources over FTP. (6b4d81521)
- Merge pull request #995 from MoonchildProductions/httpaccept-work (709bc24e9)
- Support string default values for unions containing USVString (acfc69ec7)
- Add a ClearElementAt API to nsTArray (bcdacfe2d)
- Change the MozMap API and data storage to more what we want record<> to look like (5a10462a9)
- Fix up some minor issues with default value handling in codegen (cfcba2402)
- Disallow mozmap-typed constants (50059d734)
- Add some tests for distinguishability of unions (7d411777a)
- Change JS to MozMap conversion to more closely follow the record<> spec (e17501d5e)
- Split up PrimitiveOrStringType into PrimitiveType and StringType in the Web IDL parser (3344c564a)
- Rename "MozMap" to "record" in our IDL parser and IDL files (5890367d3)
- Rename the MozMap C++ type to "record" and give it a template parameter for the key type (b586a191e)
- Add ConvertJSValueTo*String functions that just take a value and hand out a string, without extra complications (8525a292b)
- Rename MozMap.h to Record.h (66ee6fdde)
- Actually change the key type of a record, and its corresponding conversion behavior, depending on what the IDL says (e7c9fa3e1)
- Implement the spec provision for handling repeated keys in records by updating the existing value (ca2383012)
- Construct URLSearchParams from sequence or from string (04c168412)
- Construct URLSearchParams from record<> (cd0e94ceb)
- Align IDL record to C++ conversion with the spec when Symbol-named properties are involved (c00255c35)
- [Palemoon] Disable Microsoft Family Safety support (Windows 8.1). (0b4184ad3)
- Remove unused SSL errorReporting prefs (d791dfed6)
- Use meaningful error message in URLSearchParams::Constructor (0ff4dbff8)
- Fix a warning about method override (6e457e653)
- Fix order of member variables in a couple of initializer lists (52be954e5)
- Remove a couple of unused variables (90d1ee25b)
- Fix warnings about unreachable code in cubeb (cf36d9862)
- Merge pull request #1002 from JustOff/PR_URLSearchParams (91cbd86a5)
- Merge pull request #1005 from adeshkp/compiler-warnings (7650a0311)
- [PALEMOON] Add SSUAO override for firefox.com (native mode) (4d7390eaa)
- Merge pull request #1006 from JustOff/PR_SSUAO_firefox.com (973b9cace)
- Handle the special case of a flex frame being the absolute containing block correctly from the CSS align code (c427cf64a)
- Merge pull request #1008 from JustOff/PR_flex_align_blocks (c7b3c68ae)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190316-e8e433a-uxp-c7b3c68ae-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190316-e8e433a-uxp-c7b3c68ae-xpmod.7z

source patch (excluding UXP): https://o.rths.cf/boc-uxp/boc-uxp-src-xpmod-20190223.7z

No official repo changes since my last build.

For UXP changes please see above.

New New Moon 27 Build!

32bit https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190316-69004b612-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190316-69004b612-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190316-69004b612-xpmod-ia32.7z

64bit https://o.rths.cf/palemoon/palemoon-27.9.6.win64-git-20190316-69004b612-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - fix errors done while applying Bug 986981 (16427a8f1)
 - Bug 1112164 part 6 - RegisterSets: takeAny should take one register and all aliases of it. (3cb079535)
 - Bug 1112164 part 7 - Add common architecture functions to query/convert a register type. (cfbcbb73a)
 - Bug 1112164 part 8 - Use architecture specific SetSize. (8b1674c57)
 - Bug 1112164 part 9 - PushRegsInMask no longer assumes that any FloatRegister is 8 bytes. (99c36de32)
 - Bug 1112164 part 10 - Clean-up: Use SetType for register mask declarations. (8ae421beb)
 - change pointer style (7a7cc47f5)
 - Bug 1112164 part 11 - Add an union to declare how data can overlap in one register. (a26f7e54b)
 - Bug 1112164 part 12 - Use RegisterDump size for bailout spills. (da7b4173d)
 - Bug 1112164 part 13 - HandleRegisterDump operations should support all register type. (c0769d704)
 - change pointer style (1a8cb363f)
 - Bug 1112164 part 14 - Add types to x86/x64 float registers. (432d705ea)
 - Bug 1112164 part 15 - x86/x64: Add register type in the register allocator spew. (ffc5c6f96)
 - Bug 1112164 part 16 - Clean-up: Remove FloatRegister::GetSizeInBytes (33ba32a6b)
 - Bug 1112164 part 17 - StupidAllocator: Fix issues with SIMD spill and aliased registers. (a5d381375)
 - Bug 1112164 part 18 - PushRegsInMask: Do not spill SIMD register if there is no support. (64bc72591)
 - Bug 1112164 part 19 - LSRA should spill aliased registers around call-sites. (46b535ed5)
 - Bug 1138141 - x64: Add some padding after pushing an odd number of float32 registers. (addbbbd9a)
 - Bug 1140801 - Don't invoke functions on non-ion platforms. (1994a93b4)
 - Bug 867001 - IonMonkey: Infrastructure for aligning JIT'd loops. (26ef85278)
 - update pointer styles for better applying patches (150d89b21)
 - Bug 1131531 - Ion GetElement IC should handle dense element holes. (5ee27fdd8)
 - Bug 1171777 - Make sure the index is nonnegative in GetElement IC with hole. (0a9bfcdf3)
 - No Bug - Expand a comment with a more detailed explanation (d9a833b59)
 - Bug 1127629 - Handle void in ExpressionDecompiler. (6e20c9df1)
 - Bug 1135319 - Fix several javascript warnings when for mochitest-chrome app update tests and cleanup style. (d6cd770f2)
 - Bug 1134021 - Use composed document when getting nsDOMWindowUtils from shadow DOM content. (b781a495e)
 - Bug 1123111 - Fix a typo (605d59d61)
 - Bug 1135745 - Disable the reserved-id-macro macro in security/pkix (d966a778b)
 - Bug 1131424 - Report error message when failing to open ctypes library, (2e8b2f8e3)
 - Bug 1134667 - Add crashtest for this heap-buffer-overflow bug. (b4e070714)
 - Bug 1135141 - Make LAST_DITCH GC more robust (40e5bc53e)
 - Bug 1135141 - Do not do background sweeping for zealous GCs to avoid fragmentation (4ee850204)
 - adapt pointer style (23133d74d)
 - Bug 1134754 - Skip compacting zones when there is little benefit (fbc9bec11) (69004b612)

New regular/weekly KM-Goanna release:
https://o.rths.cf/kmeleon/KM76.1.1-Goanna-20190316.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 804907cdb..69004b612:
- import changes from rmottola/Arctic-Fox:
 - fix errors done while applying Bug 986981 (16427a8f1)
 - Bug 1112164 part 6 - RegisterSets: takeAny should take one register and all aliases of it. (3cb079535)
 - Bug 1112164 part 7 - Add common architecture functions to query/convert a register type. (cfbcbb73a)
 - Bug 1112164 part 8 - Use architecture specific SetSize. (8b1674c57)
 - Bug 1112164 part 9 - PushRegsInMask no longer assumes that any FloatRegister is 8 bytes. (99c36de32)
 - Bug 1112164 part 10 - Clean-up: Use SetType for register mask declarations. (8ae421beb)
 - change pointer style (7a7cc47f5)
 - Bug 1112164 part 11 - Add an union to declare how data can overlap in one register. (a26f7e54b)
 - Bug 1112164 part 12 - Use RegisterDump size for bailout spills. (da7b4173d)
 - Bug 1112164 part 13 - HandleRegisterDump operations should support all register type. (c0769d704)
 - change pointer style (1a8cb363f)
 - Bug 1112164 part 14 - Add types to x86/x64 float registers. (432d705ea)
 - Bug 1112164 part 15 - x86/x64: Add register type in the register allocator spew. (ffc5c6f96)
 - Bug 1112164 part 16 - Clean-up: Remove FloatRegister::GetSizeInBytes (33ba32a6b)
 - Bug 1112164 part 17 - StupidAllocator: Fix issues with SIMD spill and aliased registers. (a5d381375)
 - Bug 1112164 part 18 - PushRegsInMask: Do not spill SIMD register if there is no support. (64bc72591)
 - Bug 1112164 part 19 - LSRA should spill aliased registers around call-sites. (46b535ed5)
 - Bug 1138141 - x64: Add some padding after pushing an odd number of float32 registers. (addbbbd9a)
 - Bug 1140801 - Don't invoke functions on non-ion platforms. (1994a93b4)
 - Bug 867001 - IonMonkey: Infrastructure for aligning JIT'd loops. (26ef85278)
 - update pointer styles for better applying patches (150d89b21)
 - Bug 1131531 - Ion GetElement IC should handle dense element holes. (5ee27fdd8)
 - Bug 1171777 - Make sure the index is nonnegative in GetElement IC with hole. (0a9bfcdf3)
 - No Bug - Expand a comment with a more detailed explanation (d9a833b59)
 - Bug 1127629 - Handle void in ExpressionDecompiler. (6e20c9df1)
 - Bug 1135319 - Fix several javascript warnings when for mochitest-chrome app update tests and cleanup style. (d6cd770f2)
 - Bug 1134021 - Use composed document when getting nsDOMWindowUtils from shadow DOM content. (b781a495e)
 - Bug 1123111 - Fix a typo (605d59d61)
 - Bug 1135745 - Disable the reserved-id-macro macro in security/pkix (d966a778b)
 - Bug 1131424 - Report error message when failing to open ctypes library, (2e8b2f8e3)
 - Bug 1134667 - Add crashtest for this heap-buffer-overflow bug. (b4e070714)
 - Bug 1135141 - Make LAST_DITCH GC more robust (40e5bc53e)
 - Bug 1135141 - Do not do background sweeping for zealous GCs to avoid fragmentation (4ee850204)
 - adapt pointer style (23133d74d)
 - Bug 1134754 - Skip compacting zones when there is little benefit (fbc9bec11) (69004b612)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

New build of Firefox 45ESR SSE:

test binary: https://o.rths.cf/gpc/files1.rt/firefox-45.9.14-20190316-e1fe368cd-win32-sse.7z

repo: https://github.com/roytam1/mozilla45esr

Changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - Bug 1270591. Add support for checking for AVX & AVX2. Detecting AVX2 requires the use of a sub-leaf. (789319bd0)
 - update libwebp to 0.6.1 (afa956138)
 - fix build on intel for libwebp 0.6 (97193d7a0) (4f7c67b28)
- nspr: update nspr to hg rev 753fe0f7964c with nspr-vc2013x64-ws2_32 patch applied (e6c76269c)
- nss: update nss to hg rev 395a93dbc02e with vc2013 patch applied (4658b999d)
- bump revision to 45.9.14 (468f4438b)
- import changes from tenfourfox:
 - #501: basic support (doesn't work yet, doesn't crash) from M1294490 (630d19190)
 - #501: add toggle pref (ac0300a55)
 - #501: functional decoder wrapper (339688135)
 - #501: libwebp 1.0.1 with endian fix to highlevel decoder (c2ce1fbd0)
 - #501: convert to Demux API; add colour profile support (ceed59655)
 - #501: make animated WebP failures fatal for now (ed1453647)
 - #516: try to be aggressive again with global window idle timeout (f281a6bf8) (ba65ece57)
- import changes from tenfourfox:
 - #546: M1518001 M1530958 (dcccda4e6)
 - #546 and #548: M1503393 M1524214 M1524755 M1525145 M1516754 M1518774 M1524264 M1530103 M1531277 (eb7532fd4) (e1fe368cd)

Saturday, March 9, 2019

Weekly browser binaries (20190309)

Notice: "Serpent", "New Moon", "MailNews" are generic debranded names and they are subject to change in the future. Archive directory names and archive filenames will only be changed once generic debranded names are not used in the future.

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190309-7e0d3b80f-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190309-7e0d3b80f-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

NM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win32-git-20190309-7e0d3b80f-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190309-7e0d3b80f-xpmod.7z

Official repo changes since my last build:
- Add hover state arrow images. (c8ef59dae)
- Remove updater gunk from the about box. (a61164a88)
- Replace about box backdrop. (7f6137983)
- Update about box design. (f0c57ac5f)
- Fix dynamic addition of build date. (97be0f65c)
- [Basilisk] Add Netflix SSUAO to work around blocking behavior for EME DRM-enforcement for later Firefox versions. (fd3692657)
- Remove texture layout endian-ness check for Moz2D. (b55a0dd24)
- Tweak the about box layout a bit. (a7bca40ad)
- Tweak the about box styling some more and clean up styles. (403605efb)
- Adjust Pale Moon™ wordmark for better contrast (a49d052af)
- Merge pull request #985 from MoonchildProductions/aboutbox-redesign (5dba1ebe8)
- Remove e10s code from browser widget. (083d322b7)
- Don't include nsDownloadManagerUI if the Communicator version is used (853fe00ba)
- [PALEMOON] Fix updatesSeparator id mismatch (baeec92b6)
- Revert "Don't include nsDownloadManagerUI if the Communicator version is used" (011610259)
- Don't include nsDownloadManagerUI if the Communicator version is used (7e0d3b80f)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190309-e8e433a-uxp-7e0d3b80f-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190309-e8e433a-uxp-7e0d3b80f-xpmod.7z

source patch (excluding UXP): https://o.rths.cf/boc-uxp/boc-uxp-src-xpmod-20190223.7z

Official repo changes since my last build:
- [COMMUNICATOR] Platform Services (a541fcb)
- README.md edited (b3047cb)
- [CALENDAR] Remove Sunbird code (ed7fb2f)
- {CENTRAL] Export current git branch from mach stub (ce3cb98)
- [MAIL] Reinstate license wizard page in installer (8798702)
- [MAIL] Remove unused unstable branding (093410b)
- [COMM] Add a helpful readfile command to Communicator.jsm (d554bc0)
- [COMM] Do error handling with Communicator.readfile (4ad210d)
- [COMM] Add the basic UI for the eula component (4a8024e)
- [COMM} Init Communicator.jsm in the eula component (3647b6e)
- [COMM] Remove errent dtd from eula.xul (08121c2)
- [COMM] Complete EULA (c5307fd)
- [MAIL] Add EULA (c6c62f9)
- [COMM] Remove init from Communicator.jsm (742680b)
- [PLATFORM] Update commit pointer (d387e7b)
- [MAIL] Make license branding dependent (3ac11c0)
- [COMM] Include toolkit.mozbuild in communicator.mozbuild (eda9260)
- [NAVIGATOR] Do /some/ unofficial rebranding (adfb407)
- [NAVIGATOR] Add EULA to navigator (7ecdbbf)
- [COMM] Fix remaining style issues with eula (3b8908a)
- [PLATFORM] Update commit pointer (9148795)
- [COMM] Set pref to false onCancel for eula (c76f3bf)
- [COMM] Use a common function in Communicator.jsm to invoke the license window (42359ba)
- [COMM] Fix license window (85dfa8f)
- [MAIL] Add final EULA (0f5e33a)
- [MAIL] Use the unwrapped version of the license (c994e32)
- [NAVIGATOR] Add about:logopage (3fd8195)
- [NAVIGATOR] Upgrade nsAboutRedirector js component (de8980d)
- [NAVIGATOR] Part 2 (c8d2e85)
- [NAVIGATOR] Maybe hopefully finish unofficial branding (4b9d0ad)
- [NAVIGATOR] Fix preprocessing and config fallout from unofficial branding (26965bb)
- [PLATFORM] Update commit pointer (3a8c4c9)
- [NAVIGATOR] Make license branding dependent (3ecf640)
- [COMM] Move download manager to communicator toolkit (17c459e)
- [PLATFORM] Update commit pointer (ef2b12b)
- [COMM] Downloads Manager stuffs (e8e433a)

For UXP changes please see above.

New New Moon 27 Build!

32bit https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190309-804907cdb-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190309-804907cdb-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190309-804907cdb-xpmod-ia32.7z

64bit https://o.rths.cf/palemoon/palemoon-27.9.6.win64-git-20190309-804907cdb-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - Bug 1135903 - OdinMonkey: Check the siginfo si_code field before handling a SIGSEGV (e5452f1ac)
 - Bug 1112164 part 5 - Distinguish between the FloatRegister code and the encoding on x86 & x64. (7e27e254d)
 - Bug 1152176 - xpcom: Define linux kernel BLOCK_SIZE if necessary. (4ff9c701e) (804907cdb)

New regular/weekly KM-Goanna release:
https://o.rths.cf/kmeleon/KM76.1.1-Goanna-20190309.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git d0444154b..804907cdb:
- import changes from rmottola/Arctic-Fox:
 - Bug 1135903 - OdinMonkey: Check the siginfo si_code field before handling a SIGSEGV (e5452f1ac)
 - Bug 1112164 part 5 - Distinguish between the FloatRegister code and the encoding on x86 & x64. (7e27e254d)
 - Bug 1152176 - xpcom: Define linux kernel BLOCK_SIZE if necessary. (4ff9c701e) (804907cdb)

* Notice: the cha ngelog above may not alw ays applicable to XUL Runner code which K-Meleon uses.

 A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

Saturday, March 2, 2019

Weekly browser binaries (20190302)

Notice: "Serpent", "New Moon", "MailNews" are generic debranded names and they are subject to change in the future. Archive directory names and archive filenames will only be changed once generic debranded names are not used in the future.

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190302-e64dae886-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190302-e64dae886-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

NM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win32-git-20190302-e64dae886-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190302-e64dae886-xpmod.7z

Official repo changes since my last build:
- WIP fix 1 (c962e2051)
- Move default-enable pref to application. (c08b490c5)
- Update Basilisk FE code with HTTP Auth DoS protection. (f227feb6e)
- Make the Auth prompt DOS protection a browser-element opt-in feature. (c1ece93c2)
- Improve the http basic auth DOS protection heuristics. (e64dae886)

New New Moon 27 Build!

32bit https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190302-d0444154b-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190302-d0444154b-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190302-d0444154b-xpmod-ia32.7z

64bit https://o.rths.cf/palemoon/palemoon-27.9.6.win64-git-20190302-d0444154b-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - Bug 1129223 - Remove local mozAfterRemotePaint events (a9aec8f51)
 - override -> MOZ_OVERRIDE (2de5b532c)
 - Bug 1129223 - Introduce new, more efficient mozLayerTreeReady event (9a363c950)
 - Bug 963921 - Clients of the JS API should use JS_DefineElement where appropriate (912f064c0)
 - Bug 1133746. Allow DOMProxyShadows to communicate to the JIT whether the shadowing is done by the expando object or not. (dbe537f12) (301eae9eb)
- aboutDialog: always show build date (e2ac38931)
- import changes from rmottola/Arctic-Fox:
 - Bug 1112164 part 0 - PrintUse: Use AnyRegister::name method for printing the name of Fixed register uses. (996f68005)
 - Bug 1112164 part 1 - x86/x64 lowerForFPU: Do not reuse the input register if the MIRType are different. (8722bfc62)
 - Bug 1112164 part 2 - Rename ReturnSimdReg to ReturnInt32x4Reg and ReturnFloat32x4Reg. (158171a74)
 - Bug 1112164 part 3 - Add {Float,}Register::Encoding to represent what can be decoded from the assembly. (64a7488e8)
 - Bug 1112164 part 4 - SimdReinterpretCast: Do not use redefine as the MIRType of the input & output are different. (441077b2b) (e9a10fb1a)
- configure: remove restriction of redist DLL location (ba8924b6e)
- import changes from rmottola/Arctic-Fox:
 - add X11 flags to allow building on NetBSD (72667df53)
 - Bug 1122856 - OdinMonkey: Split out the flag that says "bounds checks are unneeded because of signal handling" (36bb96c9e)
 - Bug 986981 - OdinMonkey: Optimize addresses with constant offsets on x86 and x64 (e0fd22c6e)
 - Bug 1138205 - use a reinterpret_cast instead of a static_cast after bug 986981, fixes build on OpenBSD/amd64. (5e1dd72a1)
 - Bug 1138180 - Make --disable-ion compilable again. (f835126ba) (d0444154b)

* Notice: Due to a rewrite of git history, old git commit hashes are not matched. Please use corresponding commit message to search back the hash. Sorry for any inconvenience caused.

New regular/weekly KM-Goanna release:
https://o.rths.cf/kmeleon/KM76.1.1-Goanna-20190302.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 2e31415af..d0444154b:
- import changes from rmottola/Arctic-Fox:
 - Bug 1129223 - Remove local mozAfterRemotePaint events (a9aec8f51)
 - override -> MOZ_OVERRIDE (2de5b532c)
 - Bug 1129223 - Introduce new, more efficient mozLayerTreeReady event (9a363c950)
 - Bug 963921 - Clients of the JS API should use JS_DefineElement where appropriate (912f064c0)
 - Bug 1133746. Allow DOMProxyShadows to communicate to the JIT whether the shadowing is done by the expando object or not. (dbe537f12) (301eae9eb)
- aboutDialog: always show build date (e2ac38931)
- import changes from rmottola/Arctic-Fox:
 - Bug 1112164 part 0 - PrintUse: Use AnyRegister::name method for printing the name of Fixed register uses. (996f68005)
 - Bug 1112164 part 1 - x86/x64 lowerForFPU: Do not reuse the input register if the MIRType are different. (8722bfc62)
 - Bug 1112164 part 2 - Rename ReturnSimdReg to ReturnInt32x4Reg and ReturnFloat32x4Reg. (158171a74)
 - Bug 1112164 part 3 - Add {Float,}Register::Encoding to represent what can be decoded from the assembly. (64a7488e8)
 - Bug 1112164 part 4 - SimdReinterpretCast: Do not use redefine as the MIRType of the input & output are different. (441077b2b) (e9a10fb1a)
- configure: remove restriction of redist DLL location (ba8924b6e)
- import changes from rmottola/Arctic-Fox:
 - add X11 flags to allow building on NetBSD (72667df53)
 - Bug 1122856 - OdinMonkey: Split out the flag that says "bounds checks are unneeded because of signal handling" (36bb96c9e)
 - Bug 986981 - OdinMonkey: Optimize addresses with constant offsets on x86 and x64 (e0fd22c6e)
 - Bug 1138205 - use a reinterpret_cast instead of a static_cast after bug 986981, fixes build on OpenBSD/amd64. (5e1dd72a1)
 - Bug 1138180 - Make --disable-ion compilable again. (f835126ba) (d0444154b)
* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76

** Notice: Due to a rewrite of git history, old goanna3 git commit hashes are not matched. Please use corresponding commit message to search back the hash. Sorry for any inconvenience caused.

Saturday, February 23, 2019

Weekly browser binaries (20190223)

New build of basilisk/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190223-f89a809df-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190223-f89a809df-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

PM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win32-git-20190223-f89a809df-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190223-f89a809df-xpmod.7z

Official repo changes since my last build:
- Pale Moon: Add loop context menu to HTML5 media elements. (8906ccd05)
- Clean up localization. (b9d51d4e3)
- Rename mediaPlaybackRate to mediaPlaybackRate2. (4a89b18b3)
- Treat aContext as a bitfield in openURI. (cb959aec3)
- [PALEMOON] Link dictionaries to addons.palemoon.org (8b0531b4a)
- Merge pull request #975 from JustOff/PR_dictionaries_url (ca662e978)
- Merge pull request #972 from MoonchildProductions/issue-971 (f475489b6)
- Merge pull request #967 from Ascrod/master (364262894)
- Update Basilisk Search Engines URL preference (3b553d5cf)
- Conform Pale Moon AM preferences to actual locations (66bfad276)
- New cycle version bump. (2625ea442)
- Stop using hard-coded URL for "get more devtools" (54f9a14d0)
- [Basilisk] Add get more devtools URL pref. (529067c0a)
- BMPs from the clipboard may include extra padding. (c66d87e6c)
- Revert "Port several Skia upstream fixes." (c13bd1bba)
- Skia: Be consistent about int for incReserve. (91903016b)
- Skia: Validate allocation size in GrBufferAllocPool using SkSafeMath. (ca3861669)
- Don't trust convexity when applying transforms. (27f45bc24)
- Add nullcheck for frames in FindNearestCommonAncestorFrame (3029dee77)
- Preserve newlines in textarea placeholders (b1e78d1db)
- Merge pull request #979 from JustOff/PR_textarea_placeholders (c7585afb9)
- Update webplatform tests for multiline placeholder. (833be88a6)
- Remove conditional MOZ_MAINTENANCE_SERVICE code (fc0a0f13a)
- Remove maintenance service code from nsUpdateService and related. (e3c88dc64)
- Remove Non ifdef'd service code from toolkit/mozapps/updater/updater.cpp (cdc483892)
- Remove toolkit/components/maintenanceservice/ (664f6385a)
- Remove maintenance service bits from nsUpdateDriver (234648ca8)
- Clobber for maintenance service removal (303e4314f)
- Remove reference to standalone component. (26d7c44f1)
- Restore building of common-standalone lib for updater. (73551520d)
- Remove error table with unspecified errors. (6f78cfb3a)
- Stop building /docshell unified and fix deprot. (f89a809df)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190223-71a6038-uxp-f89a809df-xpmod.7z
Browser-only Suite Win32 (removed due to request)

source patch (excluding UXP): https://o.rths.cf/boc-uxp/boc-uxp-src-xpmod-20190223.7z

Official repo changes since my last build:
- No message (f0e2261)
- [ABPRIME] Account for Navigator's labelalign="end" (323d08b)
- [PLATFORM] Update commit pointer (f124b4b)
- [NAVIGATOR] Fix component/add-on bar styling in Modern (96ba0e2)
- [NAVIGATOR] Remove Link Toolbar (c5a8bd8)
- [NAVIGATOR] More main menu fun (8de118d)
- [PLATFORM] Update commit pointer (5c6bbde)
- [INSPECTOR] Revise content manifest (47c2c68)
- [NAVIGATOR] Don't clear the default status on ling hover (fb8a18e)
- [Navigator] Fix package manifest so that icons are packed on all platforms (1efbd55)
- no message (2828fdb)
- [NAVIGATOR] Even more menu stuffs (e194016)
- [NAVIGATOR] Move communicator chrome into a seperate directory until it can be re-deposited in base or components (2a66832)
- [NAVIGATOR] Abolish the centralized l10n (dede887)
- [NAVIGATOR] Put navigator chrome in navigator.jar (ba768eb)
- [NAVIGATOR] Move more communicator components to.. components/ (cc270f6)
- [NAVIGATOR] Move pageinfo to components/ (e3d279e)
- no message (881f82c)
- [NAVIGATOR] Make sure navigator.jar is actually packaged... (d97e8a6)
- [PLATFORM] Update commit pointer (2cf3edf)
- [NAVIGATOR] Put pageinfo in the correct jar (d87d84b)
- [PLATFORM] Update commit pointer (33ead50)
- [MAIL] Complete the Search Engine management work (55656d2)
- [MAIL] Add an argument to bypass the phishing check in contentAreaClick (ce3ebf1)
- [MAIL] Attach contentAreaClick to the discover pane browser element onlick event (6dec1f6)
- [MAIL] Hook the Add-ons Manager up to the MailNews Add-ons Site (dbf2b6c)
- [MAIL] Move the Work Offline statusbarpanel (b160989)
- [MAIL] Update dictionary url pref as well (f56cfa0)
- [MAIL] Restore the Help Menu Update Checker (91727e9)
- [NAVIGATOR] Update homepage and bookmarks (29d1868)
- [NAVIGATOR] Hack in a places enabled history menu (b55b424)
- [NAVIGATOR] Bookmarks Menu work (a9c05d0)
- [CENTRAL] Update version2k.py to give an eDate with -e (9cca03e)
- [PLATFORM] Update commit pointer (cc9ed23)
- [CENTRAL] Import scratchpad (34e0c7e)
- Move extensions to projects/ (3e94e63)
- Revert "Move extensions to projects/" (eab19c8)
- [CENTRAL] Update gitignore (7e9ed9f)
- [CENTRAL] Move most projects to projects (1721b28)
- {SCRATCHPAD] Make it build properly (d3230be)
- [PSWITCH] Update how it builds (90585d7)
- [CENTRAL] Establish a communicator "toolkit" directory (bef8b33)
- [MAIL] Enable MOZ_MAILNEWS (7556d52)
- [CENTRAL] Remove junk left over from comm-central (a6b413d)
- [NAVIGATOR] Move to projects/ (b830349)
- [MAIL] Move to projects/ (71a6038)

New Palemoon 27 Build!

32bit https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190223-6d775ae14-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190223-6d775ae14-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190223-6d775ae14-xpmod-ia32.7z

64bit https://o.rths.cf/palemoon/palemoon-27.9.6.win64-git-20190223-6d775ae14-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - Bug 1133760 part 1. The ownPropNames hook can't be called via Xrays, so stop trying to handle that case. (c8ada5454)
 - Bug 1133760 part 2. Get rid of unforgeable holders; just store unforgeable properties for DOM proxies directly on the expando object. (ce850b54e)
 - Bug 1134730. DOM proxy finalizers should not assume that the JS object has an actual reference to the DOM object (and in particular that the slot it's stored in is a private slot). (bd4f51b99)
 - Bug 1084439. Remove ResolveWorkerClasses in favor of [Exposed=System] annotations. (cdf896e5a) (5a5c13b72)
- import changes from rmottola/Arctic-Fox:
 - Bug 1188462 - Rename gfx/skia/trunk directory to gfx/skia/skia. (26e6a37fd)
 - Bug 1188462 - Fix inclusion of skia headers to use correct directory prefixes. (cb8a82d14)
 - Bug 1188462 - Add SKIA_INCLUDES list for adding Skia to header search path. (0f95f6f77)
 - Bug 1157065 - GFX: 2D: Implement skia::Convolve in LS3 MMI. * skia::ConvolveVertically * skia:ConvolveHorizontally * skia:ConvolveHorizontally4 (445c1a64e) (6dd0dba0a)
- import changes from rmottola/Arctic-Fox:
 - Bug 945584: Part 1 - Style support for scroll snapping attributes, - Implemented style support for new attributes:   - scroll-snap-type   - scroll-snap-type-x   - scroll-snap-type-y   - scroll-snap-points-x   - scroll-snap-points-y   - scroll-snap-destination   - scroll-snap-coordinate (02fe3bb49)
 - Bug 945584: Part 2 - Add CSS scroll snapping attributes to ScrollbarStyles (v10 Patch) (7ffff307b)
 - Bug 945584: Part 3 - Enable cancellation of OSX synthesized mousewheel scrolling events (v2 Patch), (124e19201)
 - Bug 945584: Part 4 - Add scroll snapping preferences (v3 Patch), - Added preferences to allow trackpad and mousewheel flinging between snap points to be tuned:
 - layout.css.scroll-snap.prediction-max-velocity - layout.css.scroll-snap.prediction-sensitivity (64d44c6ca)
 - Bug 945584: Part 5 - Implement ScrollVelocityQueue (v4 Patch), - Implemented ScrollVelocityQueue class to calculate the velocity of a scroll   when given periodic samples of scroll position. - Added BasePoint::Clamp to simplify code. (bca79b509)
 - Inactive subframes-in-subframes add event regions to the wrong layer. (bug 1139213, r=tn) (c5ad5ede0)
 - Bug 1075702 - Fixed implementation of Element.setAttributeNode(). (8e5cdb94d)
 - Bug 1134968. If JS_NewObjectWithGivenProto is passed a null parent and null proto, use the context's current global as the parent. (82810e810)
 - Bug 990907 - Add a flag on nsIScrollableFrame to indicate if it is actively being scrolled by APZ. (3eb29e60b) (a9868b918)
- libwebp: update to 1.0.1 (2acd78ac8)
- import changes from rmottola/Arctic-Fox:
 - Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
 - Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
 - Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
 - Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
 - Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
 - Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
 - Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
 - Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
 - Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
 - Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
 - Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
 - Bug 1113369, part 5 - [[Delete]] ObjectOpResult support. (6feef9887)
 - const override -> const MOZ_OVERRIDE (fa0ff1802)
 - adapt pointer style writing to better accept patch (1a6627036)
 - Bug 1113369, part 6 - [[PreventExtensions]] ObjectOpResult support. (5fa15660e)
 - pointer style before applying patches (06380aade)
 - const override -> const MOZ_OVERRIDE (fe5f9f3c0)
 - Bug 1113369, part 7 - [[SetPrototypeOf]] ObjectOpResult support. (67e8d1987)
 and some follow-up patches:
 bug1140737, bug1141154, bug1141329 (8423980b0)
- import changes from rmottola/Arctic-Fox:
 - Bug 940273 - Part 1 - Fetch changes from maple twig to support Service Worker Cache. (5f8e82dd7)
 - Bug 940273 - Part 1b - Expose nsFileProtocolHandler.h in mozilla/net. (71a3ebcf4)
 - Bug 940273 - Part 2 - Add a pref to enable Service Worker Cache. (2e7b478d3)
 - patch header include (3b90a9b8d)
 - override -> MOZ_OVERRIDE (8f51321bc)
 - override -> MOZ_OVERRIDE (5f4ab5143)
 - Bug 1136563 - ARIA 1.1: Support role 'switch' (2484c9c27)
 - Bug 1121518 - ARIA 1.1: Add support for role 'searchbox' (8d3ee1204)
 - override -> MOZ_OVERRIDE (3db7a0cb4)
 - Bug 1137714 - Make roleDescription nicer/correct/faster (da6beb861)
 - Bug 1134280 - Get rid of Tag() - patch 1 - Is{HTML,XUL,MathML,SVG}Element and IsAnyOf{HTML,XUL,MathML,SVG}Elements (133801ca1)
 - Bug 1134280 - Get rid of Tag() - patch 2.1 - /accessible - Fix all the occurrences (fbef71d88)
 - Bug 1134280 - Get rid of Tag() - patch 2.2 - /editor - Fix all the occurrences (e54a21dcc)
 - Bug 1134280 - Get rid of Tag() - patch 2.3 - dom/base and docshell - Fix all the occurrences (8bf192106)
 - Bug 1134280 - Get rid of Tag() - patch 2.4 - layout/mathml - Fix all the occurrences (7914f351d)
 - Bug 1134280 - Get rid of Tag() - patch 2.5 - dom/xul - Fix all the occurrences (6611b95ef)
 - Bug 1134280 - Get rid of Tag() - patch 2.6 - layout/base and layout/form - Fix all the occurrences (61e06ff31)
 - Bug 1134280 - Get rid of Tag() - patch 2.7 - layout/generic - Fix all the occurrences (bbe5865c2)
 - Bug 1134280 - Get rid of Tag() - patch 2.8 - dom/html - Fix all the occurrences (7af471da5)
 - Bug 1134280 - Get rid of Tag() - patch 2.9 - dom/svg, dom/xml, dom/xslt and dom/xbl - Fix all the occurrences (ab9769748)
 - Bug 1134280 - Get rid of Tag() - patch 2.10 - dom/events, dom/mathml, dom/plugins, dom/smil - Fix all the occurrences (421ba62f4)
 - Bug 1134280 - Get rid of Tag() - patch 2.11 - layout/xul - Fix all the occurrences (e19e64b2c)
 - Bug 1134280 - Get rid of Tag() - patch 2.12 - layout/style, layout/svg - Fix all the occurrences (7ec90f520)
 - Bug 1134280 - Get rid of Tag() - patch 2.13 - Fix all the occurrences (a887a4341)
 - Bug 1134280 - Get rid of Tag() - patch 3 - nsContentUtils::IsHTMLBlock should work with nsIContent inste nsIAtom (28fa04521)
 - Bug 1134280 - Get rid of Tag() - patch 4 - Get rid of nsDocumentEncoder::IsTag (ed4bf4d48)
 - Bug 1134280 - Get rid of Tag() - patch 5 - nsGenericHTMLElement::IsHTMLElement (70a2822c7)
 - Bug 1134280 - Get rid of Tag() - patch 6 - Remove nsINode::Tag() (85885131f)
 - Bug 1134280 - Get rid of Tag() - patch 7 - Followup to fix bustage. (actuall, backport, it was missing) (cfcfa3e74)
 - Bug 1134280 - Get rid of Tag() - patch 8 - Fixed a debug-only compilation issue (502319995)
 - Bug 1356843 - Fix -Wcomma warnings in dom/base/ and dom/xml/. clang's -Wcomma warning warns about suspicious use of the comma operator such as between two statements or to call a function for side effects within an expression. (0f1ad0554) (4573c3bc0)
- import changes from rmottola/Arctic-Fox:
 - Bug 1125750 - Check the overflow region direction to avoid unnecesary reflow for scrollable frame. (6b5067631)
 - Bug 1125750 - Add auto test to detect error when using mOuter to check overflow area of a scrollable frame. (4e9c43e31)
 - override -> MOZ_OVERRIDE (ed1ecc151)
 - Bug 990907 - Don't add text-overflow markers while being actively scrolled by APZ. (523bc5a3e)
 - Bug 945584: Part 6 - Implementation of scroll snapping (v10 Patch) (bf64eb0f3)
 - Bug 945584: Part 7 - Implement Scroll Snapping for Autoscroll, - Triggering scroll snapping at the end of an autoscroll. - This enables text selection to be unencumbered by scroll snapping, while   restoring the scroll position to a valid snapping position when the drag   operation is completed. (db9ce9811)
 - Bug 945584: Part 8 - Implement Scroll Snapping for Middle Mouse Button Scrolls (v2 Patch) (06d1b733d)
 - some MacOS 10.5 Leopard support (6a37f6745)
 - Bug 945584: Part 9 - Tests for scroll snapping (v4 Patch) (f67175387)
 - Bug 1102427 - Ensure scroll parents of an active scrollframe are layerized. (910d43ec5)
 - Bug 1142731 followup. Check isInterpreted() before we call environment(), because of the asmjs lambdas. (29b2acdc7)
 - Bug 1161627 - part 1 - add move constructor and assignment operator for already_AddRefed&& to RefPtr; This change is prep work for future mass rewriting. (98416d45c)
 - Bug 1161627 - part 2 - machine-convert TemporaryRef<T> to already_AddRefed<T>; (336e96af7)
 - Bug 1161627 - part 3 - remove TemporaryRef<T> from RefPtr.h (6c3acdaed)
 - Bug 940273 - Part 3 - Service Worker Cache webidl. (4b6803d0a)
 - Bug 940273 - Part 4 - Initial implementation of Service Worker Cache. (74498c108)
 - Bug 1133861 - Bustage fix. (4a81437c2) (18a7a6885)
- import changes from rmottola/Arctic-Fox:
 - Bug 940273 - Part 5 - Expose Service Worker Cache as window.caches when pref is enabled. (ed05e2028)
 - Bug 940273 - Part 6 - Expose Service Worker Cache on workers as self.caches (ffbc3dd0f)
 - Bug 940273 - Part 7 - Initial tests for Service Worker Cache. (828405e48)
 - Bug 1139603: Add MOZ_OVERRIDE annotations in CacheParent.h and QuotaClient.cpp to fix clang -Winconsistent-missing-override. (dcd9139c3)
 - Bug 1139153 - Rip out the unneeded layout.async-containerless-scrolling.enabled pref. (6bbaaa5c6) (b93691415)
- finally bump versions (6d775ae14)

Note: for unknown reason, this code becoming broken after my 8 Feb merge: (follow code found in Easy Drag2Go extension)

var tPrefs = Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefService);
var lang = tPrefs.getComplexValue('general.useragent.locale', Ci.nsISupportsString).data;

07:20:40.283 TypeError: tPrefs.getComplexValue is not a function

and you will need changing nsIPrefService to nsIPrefBranch in order to make code working again.

New regular/weekly KM-Goanna release:
https://o.rths.cf/kmeleon/KM76.1.1-Goanna-20190223.7z

Changelog:

In-tree changes:
- bump version to 76.1.1 due to Goanna ABI changes (2290fdd6)

Out-of-tree changes:
* update Goanna3 to git 7450defff..6d775ae14:
- import changes from rmottola/Arctic-Fox:
 - Bug 1133760 part 1. The ownPropNames hook can't be called via Xrays, so stop trying to handle that case. (c8ada5454)
 - Bug 1133760 part 2. Get rid of unforgeable holders; just store unforgeable properties for DOM proxies directly on the expando object. (ce850b54e)
 - Bug 1134730. DOM proxy finalizers should not assume that the JS object has an actual reference to the DOM object (and in particular that the slot it's stored in is a private slot). (bd4f51b99)
 - Bug 1084439. Remove ResolveWorkerClasses in favor of [Exposed=System] annotations. (cdf896e5a) (5a5c13b72)
- import changes from rmottola/Arctic-Fox:
 - Bug 1188462 - Rename gfx/skia/trunk directory to gfx/skia/skia. (26e6a37fd)
 - Bug 1188462 - Fix inclusion of skia headers to use correct directory prefixes. (cb8a82d14)
 - Bug 1188462 - Add SKIA_INCLUDES list for adding Skia to header search path. (0f95f6f77)
 - Bug 1157065 - GFX: 2D: Implement skia::Convolve in LS3 MMI. * skia::ConvolveVertically * skia:ConvolveHorizontally * skia:ConvolveHorizontally4 (445c1a64e) (6dd0dba0a)
- import changes from rmottola/Arctic-Fox:
 - Bug 945584: Part 1 - Style support for scroll snapping attributes, - Implemented style support for new attributes:   - scroll-snap-type   - scroll-snap-type-x   - scroll-snap-type-y   - scroll-snap-points-x   - scroll-snap-points-y   - scroll-snap-destination   - scroll-snap-coordinate (02fe3bb49)
 - Bug 945584: Part 2 - Add CSS scroll snapping attributes to ScrollbarStyles (v10 Patch) (7ffff307b)
 - Bug 945584: Part 3 - Enable cancellation of OSX synthesized mousewheel scrolling events (v2 Patch), (124e19201)
 - Bug 945584: Part 4 - Add scroll snapping preferences (v3 Patch), - Added preferences to allow trackpad and mousewheel flinging between snap points to be tuned:
 - layout.css.scroll-snap.prediction-max-velocity - layout.css.scroll-snap.prediction-sensitivity (64d44c6ca)
 - Bug 945584: Part 5 - Implement ScrollVelocityQueue (v4 Patch), - Implemented ScrollVelocityQueue class to calculate the velocity of a scroll   when given periodic samples of scroll position. - Added BasePoint::Clamp to simplify code. (bca79b509)
 - Inactive subframes-in-subframes add event regions to the wrong layer. (bug 1139213, r=tn) (c5ad5ede0)
 - Bug 1075702 - Fixed implementation of Element.setAttributeNode(). (8e5cdb94d)
 - Bug 1134968. If JS_NewObjectWithGivenProto is passed a null parent and null proto, use the context's current global as the parent. (82810e810)
 - Bug 990907 - Add a flag on nsIScrollableFrame to indicate if it is actively being scrolled by APZ. (3eb29e60b) (a9868b918)
- libwebp: update to 1.0.1 (2acd78ac8)
- import changes from rmottola/Arctic-Fox:
 - Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
 - Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
 - Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
 - Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
 - Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
 - Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
 - Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
 - Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
 - Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
 - Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
 - Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
 - Bug 1113369, part 5 - [[Delete]] ObjectOpResult support. (6feef9887)
 - const override -> const MOZ_OVERRIDE (fa0ff1802)
 - adapt pointer style writing to better accept patch (1a6627036)
 - Bug 1113369, part 6 - [[PreventExtensions]] ObjectOpResult support. (5fa15660e)
 - pointer style before applying patches (06380aade)
 - const override -> const MOZ_OVERRIDE (fe5f9f3c0)
 - Bug 1113369, part 7 - [[SetPrototypeOf]] ObjectOpResult support. (67e8d1987)
 and some follow-up patches:
 bug1140737, bug1141154, bug1141329 (8423980b0)
- import changes from rmottola/Arctic-Fox:
 - Bug 940273 - Part 1 - Fetch changes from maple twig to support Service Worker Cache. (5f8e82dd7)
 - Bug 940273 - Part 1b - Expose nsFileProtocolHandler.h in mozilla/net. (71a3ebcf4)
 - Bug 940273 - Part 2 - Add a pref to enable Service Worker Cache. (2e7b478d3)
 - patch header include (3b90a9b8d)
 - override -> MOZ_OVERRIDE (8f51321bc)
 - override -> MOZ_OVERRIDE (5f4ab5143)
 - Bug 1136563 - ARIA 1.1: Support role 'switch' (2484c9c27)
 - Bug 1121518 - ARIA 1.1: Add support for role 'searchbox' (8d3ee1204)
 - override -> MOZ_OVERRIDE (3db7a0cb4)
 - Bug 1137714 - Make roleDescription nicer/correct/faster (da6beb861)
 - Bug 1134280 - Get rid of Tag() - patch 1 - Is{HTML,XUL,MathML,SVG}Element and IsAnyOf{HTML,XUL,MathML,SVG}Elements (133801ca1)
 - Bug 1134280 - Get rid of Tag() - patch 2.1 - /accessible - Fix all the occurrences (fbef71d88)
 - Bug 1134280 - Get rid of Tag() - patch 2.2 - /editor - Fix all the occurrences (e54a21dcc)
 - Bug 1134280 - Get rid of Tag() - patch 2.3 - dom/base and docshell - Fix all the occurrences (8bf192106)
 - Bug 1134280 - Get rid of Tag() - patch 2.4 - layout/mathml - Fix all the occurrences (7914f351d)
 - Bug 1134280 - Get rid of Tag() - patch 2.5 - dom/xul - Fix all the occurrences (6611b95ef)
 - Bug 1134280 - Get rid of Tag() - patch 2.6 - layout/base and layout/form - Fix all the occurrences (61e06ff31)
 - Bug 1134280 - Get rid of Tag() - patch 2.7 - layout/generic - Fix all the occurrences (bbe5865c2)
 - Bug 1134280 - Get rid of Tag() - patch 2.8 - dom/html - Fix all the occurrences (7af471da5)
 - Bug 1134280 - Get rid of Tag() - patch 2.9 - dom/svg, dom/xml, dom/xslt and dom/xbl - Fix all the occurrences (ab9769748)
 - Bug 1134280 - Get rid of Tag() - patch 2.10 - dom/events, dom/mathml, dom/plugins, dom/smil - Fix all the occurrences (421ba62f4)
 - Bug 1134280 - Get rid of Tag() - patch 2.11 - layout/xul - Fix all the occurrences (e19e64b2c)
 - Bug 1134280 - Get rid of Tag() - patch 2.12 - layout/style, layout/svg - Fix all the occurrences (7ec90f520)
 - Bug 1134280 - Get rid of Tag() - patch 2.13 - Fix all the occurrences (a887a4341)
 - Bug 1134280 - Get rid of Tag() - patch 3 - nsContentUtils::IsHTMLBlock should work with nsIContent inste nsIAtom (28fa04521)
 - Bug 1134280 - Get rid of Tag() - patch 4 - Get rid of nsDocumentEncoder::IsTag (ed4bf4d48)
 - Bug 1134280 - Get rid of Tag() - patch 5 - nsGenericHTMLElement::IsHTMLElement (70a2822c7)
 - Bug 1134280 - Get rid of Tag() - patch 6 - Remove nsINode::Tag() (85885131f)
 - Bug 1134280 - Get rid of Tag() - patch 7 - Followup to fix bustage. (actuall, backport, it was missing) (cfcfa3e74)
 - Bug 1134280 - Get rid of Tag() - patch 8 - Fixed a debug-only compilation issue (502319995)
 - Bug 1356843 - Fix -Wcomma warnings in dom/base/ and dom/xml/. clang's -Wcomma warning warns about suspicious use of the comma operator such as between two statements or to call a function for side effects within an expression. (0f1ad0554) (4573c3bc0)
- import changes from rmottola/Arctic-Fox:
 - Bug 1125750 - Check the overflow region direction to avoid unnecesary reflow for scrollable frame. (6b5067631)
 - Bug 1125750 - Add auto test to detect error when using mOuter to check overflow area of a scrollable frame. (4e9c43e31)
 - override -> MOZ_OVERRIDE (ed1ecc151)
 - Bug 990907 - Don't add text-overflow markers while being actively scrolled by APZ. (523bc5a3e)
 - Bug 945584: Part 6 - Implementation of scroll snapping (v10 Patch) (bf64eb0f3)
 - Bug 945584: Part 7 - Implement Scroll Snapping for Autoscroll, - Triggering scroll snapping at the end of an autoscroll. - This enables text selection to be unencumbered by scroll snapping, while   restoring the scroll position to a valid snapping position when the drag   operation is completed. (db9ce9811)
 - Bug 945584: Part 8 - Implement Scroll Snapping for Middle Mouse Button Scrolls (v2 Patch) (06d1b733d)
 - some MacOS 10.5 Leopard support (6a37f6745)
 - Bug 945584: Part 9 - Tests for scroll snapping (v4 Patch) (f67175387)
 - Bug 1102427 - Ensure scroll parents of an active scrollframe are layerized. (910d43ec5)
 - Bug 1142731 followup. Check isInterpreted() before we call environment(), because of the asmjs lambdas. (29b2acdc7)
 - Bug 1161627 - part 1 - add move constructor and assignment operator for already_AddRefed&& to RefPtr; This change is prep work for future mass rewriting. (98416d45c)
 - Bug 1161627 - part 2 - machine-convert TemporaryRef<T> to already_AddRefed<T>; (336e96af7)
 - Bug 1161627 - part 3 - remove TemporaryRef<T> from RefPtr.h (6c3acdaed)
 - Bug 940273 - Part 3 - Service Worker Cache webidl. (4b6803d0a)
 - Bug 940273 - Part 4 - Initial implementation of Service Worker Cache. (74498c108)
 - Bug 1133861 - Bustage fix. (4a81437c2) (18a7a6885)
- import changes from rmottola/Arctic-Fox:
 - Bug 940273 - Part 5 - Expose Service Worker Cache as window.caches when pref is enabled. (ed05e2028)
 - Bug 940273 - Part 6 - Expose Service Worker Cache on workers as self.caches (ffbc3dd0f)
 - Bug 940273 - Part 7 - Initial tests for Service Worker Cache. (828405e48)
 - Bug 1139603: Add MOZ_OVERRIDE annotations in CacheParent.h and QuotaClient.cpp to fix clang -Winconsistent-missing-override. (dcd9139c3)
 - Bug 1139153 - Rip out the unneeded layout.async-containerless-scrolling.enabled pref. (6bbaaa5c6) (b93691415)
- finally bump versions (6d775ae14)

Note: for unknown reason, this code becoming broken after my 8 Feb merge: (follow code found in Easy Drag2Go extension)

var tPrefs = Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefService);
var lang = tPrefs.getComplexValue('general.useragent.locale', Ci.nsISupportsString).data;

07:20:40.283 TypeError: tPrefs.getComplexValue is not a function

and you will need changing nsIPrefService to nsIPrefBranch in order to make code working again.



* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

Saturday, February 16, 2019

Weekly browser binaries (20190216)

New build of basilisk/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190216-77e1b07f3-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190216-77e1b07f3-xpmod.7z

diff: https://o.rths.cf/basilisk/UXP-xp-gitdiff-20181110.7z

PM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.4.0a1.win32-git-20190216-77e1b07f3-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.4.0a1.win64-git-20190216-77e1b07f3-xpmod.7z

Official repo changes since my last build:
- Expose TLS 1.3 cipher suite prefs. (8beab28bf)
- Allow empty string on `location.search` setter. (487afe9f4)
- Add "check for updates" to main menu and AppMenu v2 (dd418226c)
- Restore app.update.url.override preference. (71c81eb90)
- Remove webextensions conditional code from Basilisk. (6bb02d95f)
- Remove WebExtension support from the platform. (43d44975b)
- Remove the WebExtension Add-on Manager from our tree. (1e0da1994)
- Move "No proxy for" control down to clarify it is a global effect. (8e0fdf931)
- Fix line endings (0e80d10f4)
- Implement origin-clean algorithm for ImageBitmap. (91799767e)
- Use C++11 thread-safe statics with MSVC. (f595579f0)
- Disable "helpful" MSVC warning about AVX instructions. (9a090b794)
- Bump goanna version for updated canvas handling. (4ec8be4ae)
- Use C++11 thread-safe statics with MSVC. (js) (71d32272e)
- Update browse URL for AM search to Phoebus 2.0 (0d88098e3)
- Port several Skia upstream fixes. (a6ddde909)
- Preserve transparency when copying a DIB to/from the clipboard. (77e1b07f3)

My changes since my last build:
- nspr: update nspr to hg rev 753fe0f7964c
- nss: update nss to hg rev 395a93dbc02e with vc2013 patch applied
- reverted following changes:
 - Remove webextensions conditional code from Basilisk. (6bb02d95f)
 - Remove WebExtension support from the platform. (43d44975b)
 - Remove the WebExtension Add-on Manager from our tree. (1e0da1994)
 - Use C++11 thread-safe statics with MSVC. (f595579f0)
 - Use C++11 thread-safe statics with MSVC. (js) (71d32272e)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190216-1a603cc-uxp-77e1b07f3-xpmod.7z
Browser-only Suite Win32 (removed due to request)

source patch (excluding UXP): (removed due to request)

Official repo changes since my last build:
- [MAIL] Add a way to add and remove search plugins (6df31b7)
- [PLATFORM] Update commit pointer (db71dc0)
- [PLATFORM] Update commit pointer (5996a40)
- [PLATFORM] Update commit pointer (4316650)
- [NAVIGATOR] Toolbar work (8daa3a6)
- [NAVIGATOR] Make the component bar into a customizable toolbar (b6a0626)
- [PLATFORM] Update commit pointer (1a603cc)

My changes since my last build:
- restored "Translate Page" menu item

For UXP changes please see above.

Saturday, February 9, 2019

Weekly browser binaries (20190209)

New build of basilisk/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190209-4adc40988-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190209-4adc40988-xpmod.7z

diff: https://o.rths.cf/basilisk/UXP-xp-gitdiff-20181110.7z

PM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.4.0a1.win32-git-20190209-4adc40988-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.4.0a1.win64-git-20190209-4adc40988-xpmod.7z

Official repo changes since my last build:
- Consolidate tracing and traversing. (978f50dda)
- Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS (1f9ab3a6e)
- Merge branch 'master' into cycle_collector-work (1a04d73a1)
- Increase purple limit triggers for CC. (babedf6c6)
- Increase slice time for longer running CCs. (888fbacfe)
- [AM] Remove spurious warning for staged cleanup. (e4a3b28c8)
- Pale Moon: Use file path for bookmarks import/export. (aaa9fc180)
- [Pale Moon] Use mousemove events instead of MousePosTracker for hiding the navigation bar in fullscreen * Tag #336 (192715be5)
- [Basilisk] Use mousemove events instead of MousePosTracker for hiding the navigation bar in fullscreen * Tag #336 (74e88de9e)
- Fix build error with JS_HAS_TOSOURCE undefined. (f8f3dc70b)
- Merge pull request #958 from Ascrod/master (fa311a4ca)
- issue #908 - implement missing parts of CSS mask (b241a84d8)
- Merge branch 'cycle_collector-work' (9a8a05029)
- Merge pull request #961 from kn-yami/issue908 (4874970d3)
- Merge branch 'master' of https://github.com/MoonchildProductions/UXP (23f587278)
- Merge pull request #959 from FranklinDM/fullscreenpatch-v2 (5fde5ba78)
- Include blankthumb in the correct file. (f560671b6)
- Make sure Glass doesn't override LWT style for the title bar. (e05715609)
- Add "check for updates" to main menu and AppMenu (d9a054988)
- Revert "Add "check for updates" to main menu and AppMenu" (8db772d2c)
- Align `instanceof` with the final ES6 spec. (88db0108b)
- Fix possible data race while updating scope object during compacting GC. (f8db3a89b)
- Get RefPtr to transaction before using it. (DiD) (2b1ccf227)
- Never let "localhost" get sent to a proxy. (6567bb631)
- Handle pasted data of certain types with an odd length. (0b6d9a470)
- Use existing image decoders to handle clipboard BMP data. (6992106dc)
- Revert "Increase purple limit triggers for CC." (d6f995701)
- [BASILISK] Update AM preferences to point to the Basilisk Add-on Site (5c46e60ad)
- [BASILISK] Update AM preferences to point to the Basilisk Add-on Site - Part 2: Add domain to permissions file (4adc40988)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190209-95988d7-uxp-4adc40988-xpmod.7z
Browser-only Suite Win32 (removed due to request)

source patch (excluding UXP): (removed due to request)

Official repo changes since my last build:
- [PLATFORM] Update commit pointer (0358bd0)
- [PLATFORM] Update commit pointer (3903a16)
- [INSPECTOR] Use main toolbar background for modern theme (11dc15b)
- [PLATFORM] Update commit pointer (68c6dd6)
- [ABPRIME] Change menu order for Navigator (adebcea)
- [PLATFORM] Update commit pointer (0cb0749)
- [PLATFORM] Update commit pointer (e55019d)
- [MAIL] Update proxy prefpane for changes in https://github.com/MoonchildProductions/UXP/commit/6567bb631a78033b6b4cc32bc93e07d837652276 (95988d7)

For UXP changes please see above.

New Palemoon 27 Build!
* This build is beyond official 27.9.4 build.

32bit https://o.rths.cf/palemoon/palemoon-27.9.1a1.win32-git-20190209-7450defff-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.1a1.win32-git-20190209-7450defff-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.1a1.win32-git-20190209-7450defff-xpmod-ia32.7z

64bit https://o.rths.cf/palemoon/palemoon-27.9.1a1.win64-git-20190209-7450defff-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from rmottola/Arctic-Fox:
 - Bug 1139152: IonMonkey: Don't improve types at MTypeOf for unknown types (d67dad359)
 - Bug 994016 - IonMonkey: Improve type information at branches with TypeOf (boolean, you are worthy too) (c90a6d6fc) (d9bf24c13)
- import changes from rmottola/Arctic-Fox:
 - Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042)
 - Bug 1270591. Add support for checking for AVX & AVX2. Detecting AVX2 requires the use of a sub-leaf. (789319bd0) (eb895d30f)
- import changes from rmottola/Arctic-Fox:
 - update libwebp to 0.6.1 (afa956138)
 - fix build on intel for libwebp 0.6 (97193d7a0) (7174a5119)
- import changes from rmottola/Arctic-Fox:
 - Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
 - Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
 - Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
 - Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
 - Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4) (74aff1670)
- import changes from rmottola/Arctic-Fox:
 - Bug 1077002 - Give a better error message when showModalDialog is used (18d8ecc12)
 - Bug 1135792. Stop assuming that every binding for a global with a non-worker descriptor is a binding for Window. (dd0260c12)
 - Bug 1135810. Add more explicit checks for whether a descriptor wants Xrays or not instead of assuming that Xrays are desired if and only if descriptor.workers is false. (17ef71544)
 - Bug 1050456 - Part 1: Prevent prerendered pages from showing the slow script dialog (173044922)
 - Bug 1050456 - Part 2: Add a nsGlobalWindow::GetIsPrerendered helper (ac680a5f7) (805fc48eb)
- reverting rmottola/Arctic-Fox changes in order to bisect memory leak and greasemonkey issue:
 - Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
 - Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
 - Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
 - Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
 - Bug 1130679: IonMonkey: Make it possible to guard on type changes/bailouts (ecec18313)
 - Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
 - Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
 - Bug 1066229 - Part 5: Emitter support for basic ES6 ClassStatements. (e2a3cc979)
 - Bug 1135423 - Use unboxed objects for object literals where possible, clean up object literal creation and property initialization code (1d9e381c2)
 - Bug 1137523 part 2 - Unprefix a few js_* functions I forgot in part 1 (e6beaf0d8)
 - Bug 1135816 - Handle unboxed object receivers when compiling getter/setter calls in baseline/Ion (82233087e)
 - Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042)
 - Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
 - Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
 - Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
 - Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
 - Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
 - Bug 1077002 - Give a better error message when showModalDialog is used (18d8ecc12)
 - Bug 1135792. Stop assuming that every binding for a global with a non-worker descriptor is a binding for Window. (dd0260c12)
 - Bug 1135810. Add more explicit checks for whether a descriptor wants Xrays or not instead of assuming that Xrays are desired if and only if descriptor.workers is false. (17ef71544)
 - Bug 1050456 - Part 1: Prevent prerendered pages from showing the slow script dialog (173044922)
 - Bug 1050456 - Part 2: Add a nsGlobalWindow::GetIsPrerendered helper (ac680a5f7)
 hopefully we can re-apply them later. (e1881afe9)
- re-apply rev 805fc48eb20f089ae0b815ce137bd64d6993f451 (d1c585ecf)
- re-apply rev 94617d85eb5ab3369bb44b099be3c6c4174fe6f6 (e07628294)
- re-apply following changes:
 - Bug 1130679: IonMonkey: Make it possible to guard on type changes/bailouts (ecec18313)
 - Bug 1066229 - Part 5: Emitter support for basic ES6 ClassStatements. (e2a3cc979)
 - Bug 1135423 - Use unboxed objects for object literals where possible, clean up object literal creation and property initialization code (1d9e381c2)
 - Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042) (7450defff)

following changes seem causing issues and they are reverted for now:
- Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
- Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
- Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
- Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
- Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
- Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
- Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
- Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
- Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
- Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
- Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)

New regular/weekly KM-Goanna release:
https://o.rths.cf/kmeleon/KM76.1-Goanna-20190209.7z

Changelog:

Out-of-tree changes:
* update troubleshoot_prefs.kmm to v17
* update Goanna3 to git 92d2d7f76..7450defff:
- import changes from rmottola/Arctic-Fox:
 - Bug 1139152: IonMonkey: Don't improve types at MTypeOf for unknown types (d67dad359)
 - Bug 994016 - IonMonkey: Improve type information at branches with TypeOf (boolean, you are worthy too) (c90a6d6fc) (d9bf24c13)
- import changes from rmottola/Arctic-Fox:
 - Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042)
 - Bug 1270591. Add support for checking for AVX & AVX2. Detecting AVX2 requires the use of a sub-leaf. (789319bd0) (eb895d30f)
- import changes from rmottola/Arctic-Fox:
 - update libwebp to 0.6.1 (afa956138)
 - fix build on intel for libwebp 0.6 (97193d7a0) (7174a5119)
- import changes from rmottola/Arctic-Fox:
 - Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
 - Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
 - Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
 - Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
 - Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4) (74aff1670)
- import changes from rmottola/Arctic-Fox:
 - Bug 1077002 - Give a better error message when showModalDialog is used (18d8ecc12)
 - Bug 1135792. Stop assuming that every binding for a global with a non-worker descriptor is a binding for Window. (dd0260c12)
 - Bug 1135810. Add more explicit checks for whether a descriptor wants Xrays or not instead of assuming that Xrays are desired if and only if descriptor.workers is false. (17ef71544)
 - Bug 1050456 - Part 1: Prevent prerendered pages from showing the slow script dialog (173044922)
 - Bug 1050456 - Part 2: Add a nsGlobalWindow::GetIsPrerendered helper (ac680a5f7) (805fc48eb)
- reverting rmottola/Arctic-Fox changes in order to bisect memory leak and greasemonkey issue:
 - Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
 - Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
 - Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
 - Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
 - Bug 1130679: IonMonkey: Make it possible to guard on type changes/bailouts (ecec18313)
 - Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
 - Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
 - Bug 1066229 - Part 5: Emitter support for basic ES6 ClassStatements. (e2a3cc979)
 - Bug 1135423 - Use unboxed objects for object literals where possible, clean up object literal creation and property initialization code (1d9e381c2)
 - Bug 1137523 part 2 - Unprefix a few js_* functions I forgot in part 1 (e6beaf0d8)
 - Bug 1135816 - Handle unboxed object receivers when compiling getter/setter calls in baseline/Ion (82233087e)
 - Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042)
 - Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
 - Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
 - Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
 - Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
 - Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)
 - Bug 1077002 - Give a better error message when showModalDialog is used (18d8ecc12)
 - Bug 1135792. Stop assuming that every binding for a global with a non-worker descriptor is a binding for Window. (dd0260c12)
 - Bug 1135810. Add more explicit checks for whether a descriptor wants Xrays or not instead of assuming that Xrays are desired if and only if descriptor.workers is false. (17ef71544)
 - Bug 1050456 - Part 1: Prevent prerendered pages from showing the slow script dialog (173044922)
 - Bug 1050456 - Part 2: Add a nsGlobalWindow::GetIsPrerendered helper (ac680a5f7)
 hopefully we can re-apply them later. (e1881afe9)
- re-apply rev 805fc48eb20f089ae0b815ce137bd64d6993f451 (d1c585ecf)
- re-apply rev 94617d85eb5ab3369bb44b099be3c6c4174fe6f6 (e07628294)
- re-apply following changes:
 - Bug 1130679: IonMonkey: Make it possible to guard on type changes/bailouts (ecec18313)
 - Bug 1066229 - Part 5: Emitter support for basic ES6 ClassStatements. (e2a3cc979)
 - Bug 1135423 - Use unboxed objects for object literals where possible, clean up object literal creation and property initialization code (1d9e381c2)
 - Bug 1138265 - TraceLogger: Throw error when trying to enable in AsmJS (64c799042) (7450defff)

following changes seem causing issues and they are reverted for now:
- Bug 1136925 part 1. Stop passing a parent to JS_CloneObject (02806f3cb)
- Bug 1136925 part 2. Stop passing a parent to Wrapper::New. (1d51cbd34)
- Bug 1136925 part 3. Stop passing parents to js::NewProxyObject. (dc13db8da)
- Bug 1136925 part 4. Stop passing parents to ProxyObject::New. (e2d30e340)
- Bug 1136980 part 1. Get rid of JS_SetParent uses in DOM/XPConnect. (5cad9c256)
- Bug 1136980 part 2. Remove JS_SetParent, even though we have a CLOSED TREE (96cf58c85)
- Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. (15663c476)
- Bug 1113369, part 1½ - Avoid regressing error messages by adding obj to the ObjectOpResult methods that could throw a TypeError. (e063faf08)
- Bug 1113369, part 2 - js::SetArrayLength ObjectOpResult support. (cf8326017)
- Bug 1113369, part 3 - [[DefineOwnProperty]] ObjectOpResult support. (e16605a90)
- Bug 1113369, part 4 - [[Set]] ObjectOpResult support. (6f94604d4)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.