Saturday, April 20, 2019

Weekly browser binaries (20190420)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190420-51722cd4f-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190420-51722cd4f-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-20190420-51722cd4f-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190420-51722cd4f-xpmod.7z

Official repo changes since my last build:
- Stub out FxA context menu functions. (8e44bbb43)
- Merge branch 'master' into Sync-weave (51b821b3f)
- Merge pull request #998 from MoonchildProductions/master (bf0413359)
- Remove CloudSync (4c4314864)
- Remove some fxa tests. (aa1a39311)
- Remove fxAccountsEnabled checks. (f999f544a)
- Merge branch 'master' into Sync-weave (88083f8c6)
- Merge branch 'master' into Sync-weave (473291f8f)
- [BASILISK] Add configure option to disable sync (3e466a01e)
- [BASILISK] Remove FxA Synced Tabs Sidebar (711c9cd6c)
- [BASILISK] Remove FxA infected Sync - Part 1: Remove or condition CUI and Integration Points (349ceffd8)
- [BASILISK] Remove FxA infected Sync - Part 2: Sync Client (3face1acf)
- [BASILISK] Remove FxA infected Sync - Part 3: Remove about:accounts (12885d441)
- [BASILISK] Remove FxA infected Sync - Part 3b: nsModule (757424eed)
- [BASILISK] Port PM Sync Client - Part 0: Add PanelUI sync button static images (17a54a70d)
- [BASILISK] Port PM Sync Client - Part 1: Initial transfer (f98cdab7a)
- [BASILISK] Port PM Sync Client - Part 2: Basic Integration with glue and preferences (f6c16cff3)
- Merge branch 'master' into Sync-weave (ce3979c72)
- Merge branch 'master' into Sync-weave (015f385ec)
- Merge branch 'master' into Sync-weave (6968a3e40)
- [BASILISK] Fix merge induced error in base jar.mn (dc4c5d4c7)
- Merge branch 'master' into Sync-weave (8e5056ce2)
- [BASILISK] Restore Tabs from Other Devices history menu item and Add First Sync Progress (0ea4dabde)
- Remove some BEOS 1st party code leftovers. (095ea5568)
- Merge pull request #1 from MoonchildProductions/master (5a1843c9f)
- Bug1408701: Ensure that we continue to show dark scrollbar thumbs on.. (577ca2cd6)
- Merge branch 'master' into Sync-weave (dea594744)
- [BASILISK] Port PM Sync Client - Part 4: Tools menu items (Set Up Sync/Sync Now) (519d0cf55)
- Merge pull request #1042 from wicknix/master (07381c3ed)
- [BASILISK] Port PM Sync Client - Part 5: Port the original sync toolbar button and create a synced tabs toolbar button (868c9b8d7)
- Merge branch 'master' into Sync-weave (df0c78a8c)
- [BASILISK] Port PM Sync Client - Part 6a: Obvious ifdef'ing and clean up (7008afd8e)
- [BASILISK] Port PM Sync Client - Part 6b: Don't build the sync client ui when it is disabled, duh. (1e868fadf)
- Merge branch 'Sync-weave' (3eb4310cd)
- Remove FxAccounts front-end module references (8a6883251)
- Remove various FxA tests (cdc962dca)
- Remove Firefox Accounts service and tie-ins. (de75f133a)
- Merge branch 'Sync-weave' (51722cd4f)

My changes since my last build:
- update Twemoji font to upstream 0.4.0. (6a07ab850)
- nss: update nss to hg rev 2d6adc7d8bfc with vc2013 hackfix (0daf4d9cc)
- update libaom to rev 76574b6c09515d6687ebfa9760319e521f5abeb3 (without moz.build and aom_ports/aom_once.h) (ef35212f8)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190420-325e148-uxp-51722cd4f-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190420-325e148-uxp-51722cd4f-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.

New New Moon 27 Build!

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

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

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

repo changes since my last build:
- dom: change `override` to `MOZ_OVERRIDE` to match ArcticFox (a5f7ce22e)
- import change from rmottola/Arctic-Fox:
 - Bug 1141905 part 1. Make it possible to CreateScopeObjectsForScopeChain with a given non-global scope chain terminator. (f511987e7)
 - Bug 1141905 part 2. Make the 5-arg version of CreateScopeObjectsForScopeChain non-static so it can be called from multiple files, and move it to a possibly-saner location. (8eb583d35)
 - Bug 1141905 part 3. Use CreateScopeObjectsForScopeChain in DebuggerFrame_evalWithBindings. (00ccdc430)
 - Bug 1141905 part 4. Add some assertions about what enclosingScope can return for non-scope objects. (efcdac5da)
 - Bug 1137844 - Part 0 - Add docs for Debugger.Memory.prototype.onGarbageCollection (5db93db6c)
 - pointer style (c329881dc)
 - Bug 1137844 - Part 1: Make {get,set}HookImpl not rely on a Debugger instance in the 'this' slot (934d19578)
 - Bug 1137844 - Part 2: Add a Debugger.Memory.prototype.onGarbageCollection getter/setter pair. (4ea252a53)
 - Bug 1137844 - Part 3: Fire the Debugger.Memory.prototype.onGarbageCollection hook after GCs (3f549a594)
 - Bug 1137844 - Part 4: Test the Debugger.Memory.prototype.onGarbageCollection hook (1e82dc1ea) (9dcfc17d2)
- import change from rmottola/Arctic-Fox:
 - Bug 1142311 part 1. Stop parenting self-hosted objects to the intrinsics holder. (3cb7980c4)
 - Bug 1142311 part 2. Rename the parent arg of NewScriptedFunction to enclosingDynamicScope, and make it optional. (27c00cbb2)
 - Bug 1142310 part 1. Stop parenting scripted functions created via the NewFunction APIs to non-globals. (46f6521fd)
 - Bug 1142310 part 2. Stop parenting scripted functions created via CloneFunctionObject to non-globals. (f164e8c49)
 - Bug 1136486 - Simplify the SVG text rendering callbacks by getting rid of NotifyBeforeSVGGlyphPainted and NotifyAfterSVGGlyphPainted. (fc76dffd1)
 - Bug 1142865. Remove the parent argument from NewObjectWithGroup. (211d191b7)
 - pointer style (c83032f78)
 - Bug 1142859. Don't parent the object created by JS_DefineObject to the object we're defining on. (7a91bf02a)
 - Bug 1135731 - fix encoding inconsistency in NS_NewXBLProtoImpl (9d5d99022)
 - pointer style (53f1a2cd1)
 - Bug 1142309. Remove the parent argument from NewObjectWithClassProto (472a00e66) (19f4294af)
- import change from rmottola/Arctic-Fox:
 - pointer style (b6253e08b)
 - pointer style again (9a39bc621)
 - even more pointer style... (f28b6f2c4)
 - Bug 1066234 - Part 1: Parser support for 'extends' in ES6 Classes. (7782e671d)
 - Bug 1066234 - Part 2: Implement JSOP_CLASSHERITAGE. (d29afcf6d)
 - Bug 1066234 - Part 3: Refactor js::CloneFunctionObject to take a proto argument. (0cc6f6048)
 - Bug 1066234 - Part 4: Implement JSOP_FUNWITHPROTO. (2e0c04103)
 - Bug 1066234 - Part 5: Implement JSOP_OBJWITHPROTO. (2f3980885)
 - Bug 1066234 - Part 6: Emitter support for 'extends' in ES6 Classes. (361d75fb4)
 - Bug 1066234 - Tests. (c06dccce7)
 - Bug 1066238 - Part 1: Parser support for static class methods. (53315d021)
 - Bug 1066238 - Part 2: Emitter support for static class methods. (3dc069679)
 - Bug 1066238 - Tests. (78470ee78)
 - Bug 1142296. Remove the parent argument from NewObjectWithGivenProto (plus adaptations for Goanna) (918202ddd)
 - Bug 1142304. Remove the parent argument from NewObjectWithGivenTaggedProto. (036d97369) (81d2deb5a)
- backout bug 1134280 for fixing yandex search "Read more" link (980f33dae)
- Revert "backout bug 1134280 for fixing yandex search "Read more" link" (01ed5ad3a)
- finally fixed yandex search "Read more" link issue. this seems to be an accidentally changed line in upstream(s) that is fixed in bug 1141455. (6a3c759b1)
- ported mozilla changes: bug1143506, bug1143509, bug1144899, bug1145560, bug1162350, bug1189593, bug1124084 (ea571e456)
- import change from rmottola/Arctic-Fox:
 - Bug 1142864. Remove the parent argument from NewObject. (2e4cce561)
 - Bug 1281596 - fix evutil_rand.c for clang/android builds clang apparently dislikes |return func(...)| in a function which returns void.  Remove the return to make everybody happy. (beab9a4b3)
 - Bug 1282141 - compensate for arc4random_buf not being available on Android; (db344c525)
 - Bug 1181026 (part 1)
 - Reformat libevent's README.mozilla file. (2816f11ef)
 - Bug 1181026 (part 3)
 - Fix libevent constants for 32-bit Linux/Mac/BSD builds. (979920fdc)
 - Bug 1181026 (part 2)
 - Clean up libevent patch handling. Add a missing one to the docs, and move them from their current two locations into a new patches/ directory. (40911a1f5)
 -  Bug 1259218 - don't use arc4random_addrandom on Android, since NDK r11 doesn't provide it (ab8a3fcdf)
 - Unbreak bundled libevent on FreeBSD 12 without upgrading it - hack of existing Bug 1259218 for Android. This patch needs to be reverted when livenet is upgraded and Bug 1497169 applied instead. (4a29b331d) (7f760bdaa)
- nss: update nss to hg rev 2d6adc7d8bfc with vc2013 hackfix (a81b41088)
- import change from rmottola/Arctic-Fox:
 - Bug 805052 part 1. Remove assertParentIs. (4c5d44eb8)
 - Bug 805052 part 2. Stop using the shape's parent to get the object's global. (6da3560dd)
 - pointer style (e2545c9a5)
 - Bug 805052 part 3. Remove parents from SpiderMonkey. (8ca3b3643)
 - Bug 1143706 - Allow BaseShape's global to be null when tracing (8e45cec9d) (b68d61fda)

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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 6e57ba34..b68d61fda:
- dom: change `override` to `MOZ_OVERRIDE` to match ArcticFox (a5f7ce22e)
- import change from rmottola/Arctic-Fox:
 - Bug 1141905 part 1. Make it possible to CreateScopeObjectsForScopeChain with a given non-global scope chain terminator. (f511987e7)
 - Bug 1141905 part 2. Make the 5-arg version of CreateScopeObjectsForScopeChain non-static so it can be called from multiple files, and move it to a possibly-saner location. (8eb583d35)
 - Bug 1141905 part 3. Use CreateScopeObjectsForScopeChain in DebuggerFrame_evalWithBindings. (00ccdc430)
 - Bug 1141905 part 4. Add some assertions about what enclosingScope can return for non-scope objects. (efcdac5da)
 - Bug 1137844 - Part 0 - Add docs for Debugger.Memory.prototype.onGarbageCollection (5db93db6c)
 - pointer style (c329881dc)
 - Bug 1137844 - Part 1: Make {get,set}HookImpl not rely on a Debugger instance in the 'this' slot (934d19578)
 - Bug 1137844 - Part 2: Add a Debugger.Memory.prototype.onGarbageCollection getter/setter pair. (4ea252a53)
 - Bug 1137844 - Part 3: Fire the Debugger.Memory.prototype.onGarbageCollection hook after GCs (3f549a594)
 - Bug 1137844 - Part 4: Test the Debugger.Memory.prototype.onGarbageCollection hook (1e82dc1ea) (9dcfc17d2)
- import change from rmottola/Arctic-Fox:
 - Bug 1142311 part 1. Stop parenting self-hosted objects to the intrinsics holder. (3cb7980c4)
 - Bug 1142311 part 2. Rename the parent arg of NewScriptedFunction to enclosingDynamicScope, and make it optional. (27c00cbb2)
 - Bug 1142310 part 1. Stop parenting scripted functions created via the NewFunction APIs to non-globals. (46f6521fd)
 - Bug 1142310 part 2. Stop parenting scripted functions created via CloneFunctionObject to non-globals. (f164e8c49)
 - Bug 1136486 - Simplify the SVG text rendering callbacks by getting rid of NotifyBeforeSVGGlyphPainted and NotifyAfterSVGGlyphPainted. (fc76dffd1)
 - Bug 1142865. Remove the parent argument from NewObjectWithGroup. (211d191b7)
 - pointer style (c83032f78)
 - Bug 1142859. Don't parent the object created by JS_DefineObject to the object we're defining on. (7a91bf02a)
 - Bug 1135731 - fix encoding inconsistency in NS_NewXBLProtoImpl (9d5d99022)
 - pointer style (53f1a2cd1)
 - Bug 1142309. Remove the parent argument from NewObjectWithClassProto (472a00e66) (19f4294af)
- import change from rmottola/Arctic-Fox:
 - pointer style (b6253e08b)
 - pointer style again (9a39bc621)
 - even more pointer style... (f28b6f2c4)
 - Bug 1066234 - Part 1: Parser support for 'extends' in ES6 Classes. (7782e671d)
 - Bug 1066234 - Part 2: Implement JSOP_CLASSHERITAGE. (d29afcf6d)
 - Bug 1066234 - Part 3: Refactor js::CloneFunctionObject to take a proto argument. (0cc6f6048)
 - Bug 1066234 - Part 4: Implement JSOP_FUNWITHPROTO. (2e0c04103)
 - Bug 1066234 - Part 5: Implement JSOP_OBJWITHPROTO. (2f3980885)
 - Bug 1066234 - Part 6: Emitter support for 'extends' in ES6 Classes. (361d75fb4)
 - Bug 1066234 - Tests. (c06dccce7)
 - Bug 1066238 - Part 1: Parser support for static class methods. (53315d021)
 - Bug 1066238 - Part 2: Emitter support for static class methods. (3dc069679)
 - Bug 1066238 - Tests. (78470ee78)
 - Bug 1142296. Remove the parent argument from NewObjectWithGivenProto (plus adaptations for Goanna) (918202ddd)
 - Bug 1142304. Remove the parent argument from NewObjectWithGivenTaggedProto. (036d97369) (81d2deb5a)
- backout bug 1134280 for fixing yandex search "Read more" link (980f33dae)
- Revert "backout bug 1134280 for fixing yandex search "Read more" link" (01ed5ad3a)
- finally fixed yandex search "Read more" link issue. this seems to be an accidentally changed line in upstream(s) that is fixed in bug 1141455. (6a3c759b1)
- ported mozilla changes: bug1143506, bug1143509, bug1144899, bug1145560, bug1162350, bug1189593, bug1124084 (ea571e456)
- import change from rmottola/Arctic-Fox:
 - Bug 1142864. Remove the parent argument from NewObject. (2e4cce561)
 - Bug 1281596 - fix evutil_rand.c for clang/android builds clang apparently dislikes |return func(...)| in a function which returns void.  Remove the return to make everybody happy. (beab9a4b3)
 - Bug 1282141 - compensate for arc4random_buf not being available on Android; (db344c525)
 - Bug 1181026 (part 1)
 - Reformat libevent's README.mozilla file. (2816f11ef)
 - Bug 1181026 (part 3)
 - Fix libevent constants for 32-bit Linux/Mac/BSD builds. (979920fdc)
 - Bug 1181026 (part 2)
 - Clean up libevent patch handling. Add a missing one to the docs, and move them from their current two locations into a new patches/ directory. (40911a1f5)
 -  Bug 1259218 - don't use arc4random_addrandom on Android, since NDK r11 doesn't provide it (ab8a3fcdf)
 - Unbreak bundled libevent on FreeBSD 12 without upgrading it - hack of existing Bug 1259218 for Android. This patch needs to be reverted when livenet is upgraded and Bug 1497169 applied instead. (4a29b331d) (7f760bdaa)
- nss: update nss to hg rev 2d6adc7d8bfc with vc2013 hackfix (a81b41088)
- import change from rmottola/Arctic-Fox:
 - Bug 805052 part 1. Remove assertParentIs. (4c5d44eb8)
 - Bug 805052 part 2. Stop using the shape's parent to get the object's global. (6da3560dd)
 - pointer style (e2545c9a5)
 - Bug 805052 part 3. Remove parents from SpiderMonkey. (8ca3b3643)
 - Bug 1143706 - Allow BaseShape's global to be null when tracing (8e45cec9d) (b68d61fda)

* 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

Saturday, April 13, 2019

Weekly browser binaries (20190413)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190413-7d1126fad-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190413-7d1126fad-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-20190413-7d1126fad-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190413-7d1126fad-xpmod.7z

Official repo changes since my last build:
- Stage 1-1: Implement Function.prototype.toString revision proposal. (e547de64c)
- Stage 1-2: Remove a space after comma in parameter list for generated function source. (4ee041127)
- Stage 1-3: Generate better source in Object.prototype.toSource. (90f6b2704)
- Stage 1-4: Update tests (ae4af7b7e)
- Stage 1: Fix #960. (d432e068a)
- Merge branch 'master' into 816 (c3b63b831)
- Split Parser::report into Parser::zeport (a temporary name) that uses the current offset, and Parser::reportWithNode that derives it from a Node. (8bbd0d556)
- Remove the |bool strict| argument from the report-at-current-offset Parser function (zeport). zeport => qeport (68c4eea34)
- Change report at current offset to warning(), extraWarning() and error() (2950deb04)
- Specify an explicit offset when warning about "use asm" found in the directive prologue of a script (rather than a function body). (1ee96e39d)
- Track strict mode errors in unary deletions correctly when syntax-parsing. (11a1f58b9)
- Track strict mode errors in for...in and for...of correctly when syntax-parsing. (dcf64bd2f)
- Move part of Parser::functionDefinition into callers. (96899aa84)
- Move the Parser::checkFunctionDefinition call into its callers. (733361858)
- Inline GeneratorKindFromPropertyType and AsyncKindFromPropertyType. (239003468)
- Inline Parser::checkFunctionDefinition into its sole caller. (386cc5ee1)
- Introduce Parser::errorAt (7d56f431c)
- Remove Parser::reportBadReturn (4c4f8091e)
- Report bad-class-member errors using a specified offset instead of a node's offset. (f5c293d3e)
- Report for-loop-decl-with-initializer errors using a specified offset instead of a node's offset. (d7b76a5a5)
- Introduce Parser::warningAt (940a6ceb9)
- Remove Parser::reportWithOffset since it's no longer used. (51e2758e0)
- Report the error for uninitialized const-declaration in for(;;) loop head using an explicit offset. (d60cfce5e)
- Report some errors about invalid left-hand-sides in for-in/of loop heads using code with an explicitly computed offset. (4a62cbec6)
- Remove for-in/of loop parsing code that redundantly marks the loop target as assigned -- Parser::forHeadStart already does this. (8e8d0ed75)
- Simplify checking of the left-hand side of assignment and compound assignment expressions. (b579e0567)
- Specify an explicit offset when reporting an error for a for-of loop whose target is an expression that begins with 'let'. (f4fec66e0)
- Inline Parser::checkAssignmentToCall into its sole caller. (194e61552)
- Simplify increment/decrement operand checking. (8580bf233)
- Simplify checking of targets within destructuring patterns. (74672745e)
- Report errors for bad increment/decrement operands using explicitly-specified offsets. (7ea8efe0c)
- Remove Parser::reportWithNode and its remaining callers. (4f62fda96)
- Inline Parser::reportHelper into its callers. (f38ef66b7)
- Remove Parser::reportHelper since it's no longer used. (e88f15157)
- Rename TokenStream::reportStrictWarningErrorNumberVA to TokenStream::reportExtraWarningErrorNumberVA for clarity. (a5d22aa61)
- Merge branch '816' (a9682a32a)
- Revert "add a nullptr check in nsSVGUtils::PaintFrameWithEffects" (81cdb56fa)
- Add nullcheck in nsSVGUtils::PaintFrameWithEffects (964c9830f)
- Add IDCAC 2.9.9 to blocklist for causing severe issues. (4d20cd601)
- Update code of conduct to be community-encompassing. (7d1126fad)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190413-325e148-uxp-7d1126fad-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190413-325e148-uxp-7d1126fad-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.

New New Moon 27 Build!
32bit https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190413-6e57ba34e-xpmod.7z
32bit SSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190413-6e57ba34e-xpmod-sse.7z
32bit noSSE https://o.rths.cf/palemoon/palemoon-27.9.6.win32-git-20190413-6e57ba34e-xpmod-ia32.7z

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

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

repo changes since my last build:
- import change from rmottola/Arctic-Fox:
 - Bug 1119303 - Use an oolCallVM to allocate SIMD objects when the nursery is full. (1eca977cb)
 - Bug 1135547 - Fix checks for cases where type sets might be incomplete (2230e8b92)
 - pointer style (8958871fc)
 - Bug 1135038: Inline SIMD.check as guard unbox (e45b8a6a3)
 - pointer style (623935182)
 - Bug 1135039: Implement general SIMD swizzle and use it (84f609ecc)
 - Bug 1135042: Inline SIMD loads in Ion (5ffb8fbc4)
 - Bug 1135042: Inline SIMD stores in Ion (e91a020d1)
 - Bug 1135042: Share more code between StoreTypedArray* classes (1c0f3a538)
 - Bug 1137688 - Add eager simd unboxing phase. (adb5986c9) (9cc8d52f1)
- import change from rmottola/Arctic-Fox:
 - Bug 1137780 - Add a skiplist enumerator for JitcodeGlobalTable for removing while traversing. (778c8fc85)
 - Bug 1137780 - Fix marking JitcodeGlobalTable. (32b24d140)
 - Bug 1139552 - Convert js::gc::AllocKind to an enum class and eliminate non-AllocKind indexing. (a28742322)
 - some pointer style again (627097e2a)
 - Bug 1140586 part 3. Drop the funobjArg of js::NewFunction and js::NewFunctionWithProto. (c9bcf8906)
 - Bug 1140586 part 4. Stop passing non-null parents to js::NewFunctionWithProto when creating a native function via direct calls to that API. (8d6d2c9ba) (0b23a2783)
- import change from rmottola/Arctic-Fox:
 - Bug 1140586 part 5. Split up js::NewFunction into several different APIs that are more clear in terms of what they do and don't need parents as much. (eeaab7e54)
 - revert Bug 1125101 as upstream did (2d7c55203)
 - Bug 1139832 - Restrict compacting GC zealousness to zeal collections (f860d0940)
 - Bug 1140643 - JitcodeGlobalMap marking must participate in iterative weak reference marking. (289fd634a)
 - Bug 1142282 part 1. Remove the parent argument of NewNativeObjectWithGivenProto. (5c7232530) (e6344bb64)
- import change from rmottola/Arctic-Fox:
 - Bug 1142282 part 2. Remove the parent argument of NewNativeObjectWithGivenTaggedProto. (171e86a6a)
 - Bug 1142282 part 3. Remove the parent argument of NewNativeObjectWithClassProto. (723605cc3)
 - some pointer style (2436f031a)
 - Bug 1134146 - Use whole cell store buffer entries for unboxed object updates (a787eb06e)
 - Bug 1140888 - Make sure Ion code depending on unboxed layouts is invalidated when unboxed objects are converted to natives (bed2de826)
 - Bug 1141379 - Remove unboxed layouts from the per-compartment list they are threaded through while we are still on the main thread (829535fec)
 - Bug 1134969. Make DeepCloneObjectLiteral correctly handle setLastProperty failures. (2c4fc9847)
 - some pointer style stuff (74ab89f4f)
 - Bug 1135897 - Use unboxed objects for JSON objects and constant literals embedded in scripts (80f88401d)
 - Bug 1143244: return false instead of nullptr, in failure case within js::XDRObjectLiteral(). (0f8e58801) (6e57ba34e)

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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 4ed6f4941..6e57ba34e:
- import change from rmottola/Arctic-Fox:
 - Bug 1119303 - Use an oolCallVM to allocate SIMD objects when the nursery is full. (1eca977cb)
 - Bug 1135547 - Fix checks for cases where type sets might be incomplete (2230e8b92)
 - pointer style (8958871fc)
 - Bug 1135038: Inline SIMD.check as guard unbox (e45b8a6a3)
 - pointer style (623935182)
 - Bug 1135039: Implement general SIMD swizzle and use it (84f609ecc)
 - Bug 1135042: Inline SIMD loads in Ion (5ffb8fbc4)
 - Bug 1135042: Inline SIMD stores in Ion (e91a020d1)
 - Bug 1135042: Share more code between StoreTypedArray* classes (1c0f3a538)
 - Bug 1137688 - Add eager simd unboxing phase. (adb5986c9) (9cc8d52f1)
- import change from rmottola/Arctic-Fox:
 - Bug 1137780 - Add a skiplist enumerator for JitcodeGlobalTable for removing while traversing. (778c8fc85)
 - Bug 1137780 - Fix marking JitcodeGlobalTable. (32b24d140)
 - Bug 1139552 - Convert js::gc::AllocKind to an enum class and eliminate non-AllocKind indexing. (a28742322)
 - some pointer style again (627097e2a)
 - Bug 1140586 part 3. Drop the funobjArg of js::NewFunction and js::NewFunctionWithProto. (c9bcf8906)
 - Bug 1140586 part 4. Stop passing non-null parents to js::NewFunctionWithProto when creating a native function via direct calls to that API. (8d6d2c9ba) (0b23a2783)
- import change from rmottola/Arctic-Fox:
 - Bug 1140586 part 5. Split up js::NewFunction into several different APIs that are more clear in terms of what they do and don't need parents as much. (eeaab7e54)
 - revert Bug 1125101 as upstream did (2d7c55203)
 - Bug 1139832 - Restrict compacting GC zealousness to zeal collections (f860d0940)
 - Bug 1140643 - JitcodeGlobalMap marking must participate in iterative weak reference marking. (289fd634a)
 - Bug 1142282 part 1. Remove the parent argument of NewNativeObjectWithGivenProto. (5c7232530) (e6344bb64)
- import change from rmottola/Arctic-Fox:
 - Bug 1142282 part 2. Remove the parent argument of NewNativeObjectWithGivenTaggedProto. (171e86a6a)
 - Bug 1142282 part 3. Remove the parent argument of NewNativeObjectWithClassProto. (723605cc3)
 - some pointer style (2436f031a)
 - Bug 1134146 - Use whole cell store buffer entries for unboxed object updates (a787eb06e)
 - Bug 1140888 - Make sure Ion code depending on unboxed layouts is invalidated when unboxed objects are converted to natives (bed2de826)
 - Bug 1141379 - Remove unboxed layouts from the per-compartment list they are threaded through while we are still on the main thread (829535fec)
 - Bug 1134969. Make DeepCloneObjectLiteral correctly handle setLastProperty failures. (2c4fc9847)
 - some pointer style stuff (74ab89f4f)
 - Bug 1135897 - Use unboxed objects for JSON objects and constant literals embedded in scripts (80f88401d)
 - Bug 1143244: return false instead of nullptr, in failure case within js::XDRObjectLiteral(). (0f8e58801) (6e57ba34e)

* 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

Saturday, April 6, 2019

Weekly browser binaries (20190406)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190406-cc07da9cb-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190406-cc07da9cb-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-20190406-cc07da9cb-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190406-cc07da9cb-xpmod.7z

Official repo changes since my last build:
- Update SQLite to 3.27.2 (60d420b0a)
- Issue #187: Remove solaris conditional code. (25779d371)
- Issue #187: Remove solaris 1st party code OS checks. (6b968b13d)
- Remove 18 yo OS/2 and AIX bustage workaround. (1bf6a5c7d)
- Remove AIX VisualAge C++ compiler bug workaround. (49a3f5a53)
- Remove AIX 1st party code OS checks, part 1 (5d409fdca)
- Remove some HPUX leftovers. (b9a8bca64)
- Remove AIX 1st party code OS checks, part 2 (a2786c051)
- Unhook CR exception handler. (bfc977280)
- Remove crashreporter toolkit files. (ff2f287f8)
- Only draw a border on the tab bar when on bottom (520f99601)
- Bug 1360343 - ensure maskSurface is not null before dereference, since it can be null because of OOM or gfx device reset. r=dvander (71c031832)
- Merge pull request #1033 from Lootyhoof/issue-1025 (352121c2a)
- add a nullptr check in nsSVGUtils::PaintFrameWithEffects (00baf2836)
- Merge pull request #1035 from kn-yami/bug1360343 (a04fdfd89)
- Zap the robots. (6e4da38d2)
- CotPM update (cc07da9cb)

My changes since my last build:
- Revert "Issue #756 - Remove Contextual Identity from DevTools" (393112bc2)
- Revert "Issue #756 - Remove Contextual Identity from UnifiedComplete" (979a96c49)
- Revert "Issue #756 - Remove Contextual Identity from Basilisk" (a10f2e94a)
- Revert "Issue #756 - Remove contextual identity from BackgroundPageThumbs.jsm" (f097325b9)
- Revert "Issue #756 - Remove Contextual Identity References from Pale Moon" (4d4a6085d)
- nss: update nss to hg rev e5e10a46b9ad with vc2013 hackfix (dcdc5d70e)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190406-325e148-uxp-cc07da9cb-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190406-325e148-uxp-cc07da9cb-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 build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rths.cf/basilisk/basilisk55-win32-git-20190406-4d70836fa-xpmod.7z
Win64 http://o.rths.cf/basilisk/basilisk55-win64-git-20190406-4d70836fa-xpmod.7z

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

Repo changes:
- nss: update nss to hg rev e5e10a46b9ad with vc2013 hackfix (b8c68d7f9)
- imported mozilla upstream changes: bug1468217, bug1436241, bug1464039, bug1458048, bug1408695, bug1423649 (45bc84221)
- port most of XP related hunks from iceweaselXP-53 (17c64c5c7)
- ported change from iceweaselXP-53: Restored eme-adobe plugin support for Windows XP systems. (8dc3c7f3e)
- fixed inverted logic in rev 17c64c5c71e12338934b7ae4ebfac2daf54efca9 (4d70836fa)

New New Moon 27 Build!

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

64bit https://o.rths.cf/palemoon/palemoon-27.9.6.win64-git-20190406-4ed6f4941-xpmod.7z

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

repo changes since my last build:
- import change from rmottola/Arctic-Fox:
 - further pointer style tweak for patching (90943bf7a)
 - Bug 1137910 part 1. Don't lose track of the original 'this' object in THIS_SAVEDFRAME, so we can actually do things based on the principal of the object we're working with. (0c6bf89dc)
 - Bug 1137910 part 2. Give chrome callers that are indirectly (e.g. via nsIStackFrame) poking at content-captured stacks the content view of the stack. (9b9d8981d)
 - more pointer style to pach easier (210ef0c78)
 - even more pointer style (8dad567c6)
 - Bug 1130576 - Rename JSPropertyOp -> JSGetterOp and JSStrictPropertyOp -> JSSetterOp. (0714aa290)
 - Bug 1083359 - Part 1 - Add the asyncCause and asyncParent properties to the native SavedFrame object. (1c99ec1bc)
 - more pointerstyle (21148a28d)
 - Bug 1135827 - Don't root more times than necessary in js::SavedStacks::insertFrames. (904461ae0)
 - comment fix (9401372c6)
 - Bug 1083359 - Part 2 - Allow C++ code to provide an async stack when calling a JS function. (e5ce833fa)
 - Bug 1133081, part 1 - Switch from js::PropDesc to JSPropertyDescriptor for all users of js::StandardDefineProperty (mainly Object.defineProperty/Properties and the corresponding Debugger.Object methods). (4754703df)
 - pointer style (58e1befc2)
 - Bug 1133094 - Object.defineProperty() on scripted proxy incorrectly sets {[[Configurable]]: true} if it's missing. (c4da7e6c6)
 - Bug 1133081, part 2 - Switch from js::PropDesc to JSPropertyDescriptor for js::StandardDefineProperty implementation. (07efac725)
 - Bug 1133081, part 3 - Switch from js::PropDesc to JSPropertyDescriptor for more odds and ends. (119b5711e)
 - more pointer style (b2c2a8383)
 - Bug 1133294 - Object.getOwnPropertyDescriptor(obj, key) must always return either undefined or a complete property descriptor, even if obj is a proxy. (39bc723a7)
 - Bug 1133081, part 4 - Reimplement the remaining PropDesc methods and delete PropDesc. (3b447fb7b)
 - Bug 1130537 - Reimplement js::SetPropertyIgnoringNamedGetter to follow ES6 draft rev 32 9.1.9 [[Set]]. (7a681465a) (e1ef2cd0b)
- import change from rmottola/Arctic-Fox: Bug 1133081, part 5 - Remove non-asserting PropertyDescriptor accessors in favor of the new PropDesc-inspired asserting accessors. (9da3866fa)
 import change from tenfourfox: #399: null check in FindNearestCommonAncestorFrame from PM 978 (23f303460) (d83c58e95)
- nss: update nss to hg rev e5e10a46b9ad with vc2013 hackfix (c532d18da)
- import change from rmottola/Arctic-Fox:
 - some pointerstyle (5eafc4481)
 - even more pointer style (8b1c94dd0)
 - Bug 1138984 - Allow 'new' template objects to have dynamic slots (31cff4565) (593d1c056)
- import change from rmottola/Arctic-Fox:
 - revert apparently PaleMoon specific change to CreateLazyScriptsForCompartment, so later FF patches apply smoothly (ed89197ec)
 - Bug 1140428 - Warn when __noSuchMethod__ is used. (976c93809)
 - Bug 1133759 - Always shrink GC buffers at the end of a shrinking GC, even if we don't compact (5d9fadcfa)
 - pointerstyle tweaks again (26426837a)
 - Bug 1125101 - Incrementalise compacting GC by zones (9badc2329)
 - Bug 1136597 - Mark all relevant cross compartment debugger edges when sweeping. (Adapted) (964373773)
 - some pointerstyle updates (1ff2d78b7)
 - more pointer style (be38e9b5c)
 - Bug 1135100 - Don't bother to check if things we don't relocate have been forwarded (8da001057)
 - Bug 1135100 - Remove Cell* versions of various GC methods forcing callers to use correct type (a1d09d1fa)
 - pointer style (6f7d4091e)
 - Bug 1137573 - OdinMonkey: Alignment Mask Analysis (fd86305f3)
 and removed addTelemetry hunk from rev 976c93809 (4ed6f4941)

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

Changelog:

Out-of-tree changes:
* update Goanna3 to git d86d78c8b..4ed6f4941:
- import change from rmottola/Arctic-Fox:
 - further pointer style tweak for patching (90943bf7a)
 - Bug 1137910 part 1. Don't lose track of the original 'this' object in THIS_SAVEDFRAME, so we can actually do things based on the principal of the object we're working with. (0c6bf89dc)
 - Bug 1137910 part 2. Give chrome callers that are indirectly (e.g. via nsIStackFrame) poking at content-captured stacks the content view of the stack. (9b9d8981d)
 - more pointer style to pach easier (210ef0c78)
 - even more pointer style (8dad567c6)
 - Bug 1130576 - Rename JSPropertyOp -> JSGetterOp and JSStrictPropertyOp -> JSSetterOp. (0714aa290)
 - Bug 1083359 - Part 1 - Add the asyncCause and asyncParent properties to the native SavedFrame object. (1c99ec1bc)
 - more pointerstyle (21148a28d)
 - Bug 1135827 - Don't root more times than necessary in js::SavedStacks::insertFrames. (904461ae0)
 - comment fix (9401372c6)
 - Bug 1083359 - Part 2 - Allow C++ code to provide an async stack when calling a JS function. (e5ce833fa)
 - Bug 1133081, part 1 - Switch from js::PropDesc to JSPropertyDescriptor for all users of js::StandardDefineProperty (mainly Object.defineProperty/Properties and the corresponding Debugger.Object methods). (4754703df)
 - pointer style (58e1befc2)
 - Bug 1133094 - Object.defineProperty() on scripted proxy incorrectly sets {[[Configurable]]: true} if it's missing. (c4da7e6c6)
 - Bug 1133081, part 2 - Switch from js::PropDesc to JSPropertyDescriptor for js::StandardDefineProperty implementation. (07efac725)
 - Bug 1133081, part 3 - Switch from js::PropDesc to JSPropertyDescriptor for more odds and ends. (119b5711e)
 - more pointer style (b2c2a8383)
 - Bug 1133294 - Object.getOwnPropertyDescriptor(obj, key) must always return either undefined or a complete property descriptor, even if obj is a proxy. (39bc723a7)
 - Bug 1133081, part 4 - Reimplement the remaining PropDesc methods and delete PropDesc. (3b447fb7b)
 - Bug 1130537 - Reimplement js::SetPropertyIgnoringNamedGetter to follow ES6 draft rev 32 9.1.9 [[Set]]. (7a681465a) (e1ef2cd0b)
- import change from rmottola/Arctic-Fox: Bug 1133081, part 5 - Remove non-asserting PropertyDescriptor accessors in favor of the new PropDesc-inspired asserting accessors. (9da3866fa)
 import change from tenfourfox: #399: null check in FindNearestCommonAncestorFrame from PM 978 (23f303460) (d83c58e95)
- nss: update nss to hg rev e5e10a46b9ad with vc2013 hackfix (c532d18da)
- import change from rmottola/Arctic-Fox:
 - some pointerstyle (5eafc4481)
 - even more pointer style (8b1c94dd0)
 - Bug 1138984 - Allow 'new' template objects to have dynamic slots (31cff4565) (593d1c056)
- import change from rmottola/Arctic-Fox:
 - revert apparently PaleMoon specific change to CreateLazyScriptsForCompartment, so later FF patches apply smoothly (ed89197ec)
 - Bug 1140428 - Warn when __noSuchMethod__ is used. (976c93809)
 - Bug 1133759 - Always shrink GC buffers at the end of a shrinking GC, even if we don't compact (5d9fadcfa)
 - pointerstyle tweaks again (26426837a)
 - Bug 1125101 - Incrementalise compacting GC by zones (9badc2329)
 - Bug 1136597 - Mark all relevant cross compartment debugger edges when sweeping. (Adapted) (964373773)
 - some pointerstyle updates (1ff2d78b7)
 - more pointer style (be38e9b5c)
 - Bug 1135100 - Don't bother to check if things we don't relocate have been forwarded (8da001057)
 - Bug 1135100 - Remove Cell* versions of various GC methods forcing callers to use correct type (a1d09d1fa)
 - pointer style (6f7d4091e)
 - Bug 1137573 - OdinMonkey: Alignment Mask Analysis (fd86305f3)
 and removed addTelemetry hunk from rev 976c93809 (4ed6f4941)

* 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

Saturday, March 30, 2019

Weekly browser binaries (20190330)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20190330-843e4ceff-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.1.win64-git-20190330-843e4ceff-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-20190330-843e4ceff-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.5.0a1.win64-git-20190330-843e4ceff-xpmod.7z

Official repo changes since my last build:
- Issue #756 - Remove Contextual Identity References from Pale Moon (ad5bbbdb6)
- Issue #756 - Remove contextual identity from BackgroundPageThumbs.jsm (d0b4eb41b)
- Issue #756 - Remove Contextual Identity from Basilisk (1f5194b5f)
- Issue #756 - Remove Contextual Identity from UnifiedComplete (2d20c38f8)
- Issue #756 - Remove Contextual Identity from DevTools (1413b3d6f)
- The result of adding any percentage factor to a size that is zero should also be zero (96dfb2e6d)
- Remove leftover updater lines in about box (cda6937fc)
- Merge pull request #1019 from JustOff/PR_nsLayoutUtils_AddPercents (f33a272de)
- Restrict ExtractLinearSum to monotonous operation in infinite math space. (357ea8cae)
- Restrict ExtractLinearSum to monotonous operation in infinite math space. (054794f8c)
- Merge branch 'master' of https://github.com/MoonchildProductions/UXP (cc3f51ad6)
- Grab caching capturing content with local variable. (5ea1d913c)
- Bump Goanna version for layout handling changes. (89d0316e3)
- Convert UI-dictating FTP errors to console errors. (976be8743)
- Escape '!' to '\041' in posix strings ($'...') (3cfdf908c)
- Check for osint argument when checking for greomni and appomni arguments. (10982181d)
- Disallow getUserMedia on null principals. (36fbcc630)
- Unregister ProcessHangMonitor as a hang annotator on shutdown. (68acc67dd)
- Check if CopyData succeeded. (5ddaf2aef)
- Revert "Unregister ProcessHangMonitor as a hang annotator on shutdown." (1709b8a59)
- WebRTC: Add explicit mutex on callback receiver for cases it's not already locked. (9fc25801f)
- Bug 1338306 - nsIPrefBranch.get*Pref should support providing a default value, r=bsmedberg. (cac3f9678)
- Merge pull request #1021 from Ascrod/default-pref (834ea744c)
- Remove obsolete getPref helpers. (c9d2e9bcf)
- Merge pull request #1023 from Ascrod/default-pref (a1ad1d835)
- Only write the newtab URL if the machinery for it had previously been initialized. (eb77e289b)
- Merge branch 'master' of https://github.com/MoonchildProductions/UXP (917a2c450)
- Update the 7z installer stub source to 18.05. (f2902217b)
- Add the customization .diff to the 7z stub. (24b1f14e0)
- Merge pull request #834 from g4jc/remove_contextid (aa816b3d8)
- Prevent mistaken overwriting of browser.newtab.url when using the browser preferences dialog (a15e49e42)
- Revert "Only write the newtab URL if the machinery for it had previously been" (d72bcc92f)
- Merge pull request #1027 from JustOff/PR_newtab_choice (55d249557)
- Installer: Update 7zstub binaries, add license and readme. (1df844b95)
- Clean up installer scripts a little. (91d17efc6)
- Simplify some alias sets in IonMonkey. (0b999100f)
- Replace unsupported `null` default values with an empty string. (843e4ceff)

My changes since my last build:
- restore pre-vista logic that is deleted in https://github.com/MoonchildProductions/UXP/commit/3c02dbad946487a83783a1923463a1ebb96aae19 (aa7849b37)
- ported change from tenfourfox: - chemspill: M1537924 M1538006 (backported to ESR45) (b22dfbd77) (7c4246424)
- ffvpx: update to 3.4.6 (402c27b56)
- update libaom to rev 5bdd95475e07ac8641114cb139105b8d734a1b60 (without moz.build and aom_ports/aom_once.h) (fb515ea77)
- utilityOverlay: restore getBoolPref for compatibility (caab96c96)

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190330-325e148-uxp-843e4ceff-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190330-325e148-uxp-843e4ceff-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:
- [MAIL] Fix today pane close button in classictb2 (34449f7)
- [PLATFORM] Update commit pointer (81a87ab)
- [MAIL] Make linux icons default*.png (b0efebb)
- [PLATFORM] Update commit pointer (0d51403)
- [NAVIGATOR] Recommit offending branding for correction (325e148)

For UXP changes please see above.

New New Moon 27 Build!

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

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

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

repo changes since my last build:
- partly ported change from tenfourfox:
 - chemspill: M1537924 M1538006 (backported to ESR45) (b22dfbd77) (161cf6eb4)
- import changes from rmottola/Arctic-Fox:
 - Bug 1140586 part 1. Add some asserts about us not caring too much about the parents of native functions. (dd735591e)
 - Bug 1140586 part 2. Stop passing non-null funobjArg to js::NewFunction and js::NewFunctionWithProto. (b4d148f53)
 - Bug 1137180 - Only mark inner scripts as having failed a bounds check after bailing out (22ded5bd9)
 - Bug 1140582. Remove the parent argument from JS_NewObjectWithUniqueType. (a49a25f88)
 - Bug 1139993 - Add VectorBase::ConstRange that gives out |const T&| entries. (409317be0)
 - Bug 1136906 part 1. Stop passing parents to JS_NewObject in ctypes code. (14412c561)
 - Bug 1136906 part 2. Stop passing a parent to JS_NewObject in xpconnect code. (e5769c27d)
 - Bug 1136906 part 3. Remove the parent arg from JS_NewObject. (98f1b9c37) (ee2d17418)
- import changes from rmottola/Arctic-Fox:
 - Bug 1140670 part 1. Just use the global, not the proto's parent, as the default parent in NewObjectWithGivenTaggedProto. (d2ef7ee90)
 - Bug 1140670 part 2. Just use the global as the parent in js::CreateThis and js::CreateThisForFunctionWithProto. (025d25703)
 - Bug 1140670 part 3. Add an assertParentIs() for asserting the parent is something specific and use it in various places to eliminate getParent() calls. (d814a6344)
 - Bug 1140573 part 1. Drop the parent argument from JS_NewFunction. (d657e25c7)
 - Bug 1140573 part 2. Drop the parent argument from JS_NewFunctionById. (2259f4027)
 - Bug 1140573 part 3. Drop the parent argument from js::NewFunctionWithReserved. (84ab2d944)
 - Bug 1140573 part 4. Drop the parent argument from js::NewFunctionByIdWithReserved. (a10821f1a)
 - Bug 1142266. Remove the parent argument from js::NewObjectWithProto. (efe9144e3)
 - Bug 1142241. Stop using getParent() in js::GetObjectEnvironmentObjectForFunction. (b04a4a38e)
 - some pointer style for better patching (608e1a6ad) (c1ae338ae)
- import change from rmottola/Arctic-Fox:
 - Bug 1133085 - PropDesc::initFromPropertyDescriptor should understand JSPROP_GETTER without JSPROP_SETTER and vice versa. (d83f16200) (d86d78c8b)

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

Changelog:

Out-of-tree changes:
* update Goanna3 to git fcb2b3aa1..d86d78c8b:
- partly ported change from tenfourfox:
 - chemspill: M1537924 M1538006 (backported to ESR45) (b22dfbd77) (161cf6eb4)
- import changes from rmottola/Arctic-Fox:
 - Bug 1140586 part 1. Add some asserts about us not caring too much about the parents of native functions. (dd735591e)
 - Bug 1140586 part 2. Stop passing non-null funobjArg to js::NewFunction and js::NewFunctionWithProto. (b4d148f53)
 - Bug 1137180 - Only mark inner scripts as having failed a bounds check after bailing out (22ded5bd9)
 - Bug 1140582. Remove the parent argument from JS_NewObjectWithUniqueType. (a49a25f88)
 - Bug 1139993 - Add VectorBase::ConstRange that gives out |const T&| entries. (409317be0)
 - Bug 1136906 part 1. Stop passing parents to JS_NewObject in ctypes code. (14412c561)
 - Bug 1136906 part 2. Stop passing a parent to JS_NewObject in xpconnect code. (e5769c27d)
 - Bug 1136906 part 3. Remove the parent arg from JS_NewObject. (98f1b9c37) (ee2d17418)
- import changes from rmottola/Arctic-Fox:
 - Bug 1140670 part 1. Just use the global, not the proto's parent, as the default parent in NewObjectWithGivenTaggedProto. (d2ef7ee90)
 - Bug 1140670 part 2. Just use the global as the parent in js::CreateThis and js::CreateThisForFunctionWithProto. (025d25703)
 - Bug 1140670 part 3. Add an assertParentIs() for asserting the parent is something specific and use it in various places to eliminate getParent() calls. (d814a6344)
 - Bug 1140573 part 1. Drop the parent argument from JS_NewFunction. (d657e25c7)
 - Bug 1140573 part 2. Drop the parent argument from JS_NewFunctionById. (2259f4027)
 - Bug 1140573 part 3. Drop the parent argument from js::NewFunctionWithReserved. (84ab2d944)
 - Bug 1140573 part 4. Drop the parent argument from js::NewFunctionByIdWithReserved. (a10821f1a)
 - Bug 1142266. Remove the parent argument from js::NewObjectWithProto. (efe9144e3)
 - Bug 1142241. Stop using getParent() in js::GetObjectEnvironmentObjectForFunction. (b04a4a38e)
 - some pointer style for better patching (608e1a6ad) (c1ae338ae)
- import change from rmottola/Arctic-Fox:
 - Bug 1133085 - PropDesc::initFromPropertyDescriptor should understand JSPROP_GETTER without JSPROP_SETTER and vice versa. (d83f16200) (d86d78c8b)

* 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.15-20190330-449d61309-win32-sse.7z

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

Changes since my last build:
- bump version to 45.9.15 (26c0dd27e)
- import changes from tenfourfox:
 - #334: remove tele from MSE (9279f48ca)
 - #334: remove even moar BrowserGlue tele (64890af9b)
 - chemspill: M1537924 M1538006 (backported to ESR45) (b22dfbd77) (449d61309)

New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.8, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rths.cf/basilisk/basilisk55-win32-git-20190330-09b851794-xpmod.7z
Win64 http://o.rths.cf/basilisk/basilisk55-win64-git-20190330-09b851794-xpmod.7z

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

Repo changes:
- ffvpx: update ffmpeg to 3.4.5 (ff7089326)
- update libaom to rev b46542180d551d5e4eb666cf35dd62395ba43f3e (without moz.build and aom_ports/aom_once.h) (8de1c2b90)
- libwebp: update to 1.0.2 (bb84e2eed)
- import changes from UXP:
 - Make resuming of decoding work for anonymous decoders. (64d65e096)
 - Make Sourcebuffer::AppendFromInputStream handle canceled image loads. (87bef3e99)
 - Check for contiguous buffer state. (8dd8df90b) (097da0429)
- update NSS to git rev e76a339d424a5fad9bc42a7e91154a4dd89b83f3 with nss339-vc2013.diff applied with ssl.gyp changes reverted (59066dcc2)
- update nss to git rev 4aea92b574d2d674ee75838d46ea95b113e8fecb (d0d6cc15e)
- update Twemoji font to v11.3 based build. (3abe807b6)
- update libaom to rev 0ec86ac7ae1e32a7e70410fa4972a655ec3670a4 (without moz.build and aom_ports/aom_once.h) (b246b0a6e)
- nspr: update nspr to hg rev 753fe0f7964c (d151c0c67)
- nss: update nss to hg rev 395a93dbc02e with vc2013 patch applied (ebfc3f0a8)
- revert most of "Switch working copy to Goanna 4" (https://github.com/MoonchildProductions/moebius/commit/c4895374053ab93b4f365d3e690e99a30ffa1a2f) in order to keep upstream patch applicable (f63e51e47)
- ported change from tenfourfox:
 - chemspill: M1537924 M1538006 (backported to ESR45) (b22dfbd77) (141fdee14)
- webextension: revert this part of changes in rev f63e51e471c0e57fed750971a5c5b6fc397061a6 (abd82fe1f)
- ffvpx: update to 3.4.6 (b4d5e6c32)
- update libaom to rev 5bdd95475e07ac8641114cb139105b8d734a1b60 (without moz.build and aom_ports/aom_once.h) (09b851794)

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