Friday, March 30, 2018

Weekly browser binaries (20180330)

Happy Easter holidays! :D

New Build!

32bit https://o.rthost.cf/palemoon/palemoon-27.9.0a1.win32-git-20180330-d87691549-xpmod.7z
32bit noSSE https://o.rthost.cf/palemoon/palemoon-27.9.0a1.win32-git-20180330-d87691549-xpmod-ia32.7z

64bit https://o.rthost.cf/palemoon/palemoon-27.9.0a1.win64-git-20180330-d87691549-xpmod.7z

Official repo changes since my last build:
- Enable the use of Skia SW graphics for canvas on *nix and MacOS (62cee9061)
- Revert "HTML - img - srcset - does not react to resize/viewport changes" (f8118c26f)
- Revert "Intermittent test_viewport_resize.html | undefined assertion name - got data:,c, expected data:,a" (24006717d)
- Revert "HTML - picture - does not react to resize/viewport changes" (e35c7a41c)
- Try to work around bitmapped color fonts with wrong metrics. (d87691549)

My changes since my last build:
- libogg: updated to xiph upstream rev ea2b95940
- libtremor: updated to xiph upstream rev 7c30a6634
- libvorbis: updated to xiph upstream rev 4d6177c8a
- libtheora: cherry-picked some fixes from xiph upstream:
 * Sanity improvements to oc_dec_headerin() error returns. (50fd339b4)
 * Fix mismatched oc_mb_fill_cmapping11 signature. (12f20c7a5)
 * Correct an operator precedence error in the visualization code.  (6b94bf905)
 * Remove some redundant NULL checks (de386d3ea)
- Applied bug 77999 patchset: https://bugzilla.mozilla.org/show_bug.cgi?id=77999
 * As fallback, builds without the above patchset applied is available just in case you encounter problems:
 - 32bit https://o.rthost.cf/palemoon/palemoon-27.9.0a1.win32-git-20180330-d87691549-xpmod-nopatch77999.7z
 - 32bit noSSE https://o.rthost.cf/palemoon/palemoon-27.9.0a1.win32-git-20180330-d87691549-xpmod-ia32-nopatch77999.7z
 - 64bit https://o.rthost.cf/palemoon/palemoon-27.9.0a1.win64-git-20180330-d87691549-xpmod-nopatch77999.7z

People please test if with/without bug 77999 patchset affects memory usage when you have AdBlock family enabled(ublock is non-question here)

New regular/weekly KM-Goanna release:
https://o.rthost.cf/kmeleon/KM-Goanna-20180330.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git rev b346bb9f6..d87691549:
- Enable the use of Skia SW graphics for canvas on *nix and MacOS (62cee9061)
- Revert "HTML - img - srcset - does not react to resize/viewport changes" (f8118c26f)
- Revert "Intermittent test_viewport_resize.html | undefined assertion name - got data:,c, expected data:,a" (24006717d)
- Revert "HTML - picture - does not react to resize/viewport changes" (e35c7a41c)
- Try to work around bitmapped color fonts with wrong metrics. (d87691549)
* With new custom changes:
- libogg: updated to xiph upstream rev ea2b95940
- libtremor: updated to xiph upstream rev 7c30a6634
- libvorbis: updated to xiph upstream rev 4d6177c8a
- libtheora: cherry-picked some fixes from xiph upstream:
 * Sanity improvements to oc_dec_headerin() error returns. (50fd339b4)
 * Fix mismatched oc_mb_fill_cmapping11 signature. (12f20c7a5)
 * Correct an operator precedence error in the visualization code.  (6b94bf905)
 * Remove some redundant NULL checks (de386d3ea)
- Applied bug 77999 patchset: https://bugzilla.mozilla.org/show_bug.cgi?id=77999

New build of basilisk/UXP for XP!

Test binary:
Win32 http://o.rthost.cf/basilisk/basilisk52-g4.1.win32-git-20180330-59bf4204a-xpmod.7z
Win64 http://o.rthost.cf/basilisk/basilisk52-g4.1.win64-git-20180330-59bf4204a-xpmod.7z

diff: http://o.rthost.cf/gpc/files1.rt/UXP_RestoreXP_20180221.7z

source patch of ffvpx H264/HEVC/AAC/MP3 Addition: http://o.rthost.cf/gpc/files1.rt/moebius-ffvpx-h264-aac-hevc-mp3-addition.7z

Official repo changes since my last build:
- JS - support for Array.prototype.values() (0c36b2751)
- Bug 1322314 - Disallow emitting ParseNode twice (3ee73ca14)
- Bug 1322314 - Do not emit ParseNode twice in BytecodeEmitter::emitDestructuringOpsArray (caa2a53c4)
- Bug 1204028: Evaluate LHS reference before RHS in destructuring (2a57d73c3)
- Silence some ICU warning spew (2b7f231ca)
- Bug 1147371: Implement IteratorClose for for-of (7d753c1a8)
- Bug 1147371: Rename allowContentSpread to allowContentIter (2d2a60cda)
- Bug 1147371: Convert self-hosted code that need to call IteratorClose to use for-of (4b487efb5)
- Bug 1147371: Implement IteratorClose for array destructuring (2bb0252ab)
- Bug 1147371: Implement calling IteratorClose and "return" on iterators in yield* (1ea1ed151)
- Bug 1147371: Implement JSOP_PICK and JSOP_UNPICK in the expression decompiler (fdedd57c6)
- Bug 1147371: Always decompile argument names in self-hosted code in the caller frame (114eb8bf4)
- Bug 1343375: Update RegExp.prototype.replace and .match to call ToLength(lastIndex) for non-global RegExp and handle recompilations (aae3a1173)
- Bug 1317397: Only set lastIndex for global or sticky RegExps in RegExpBuiltinExec per ES2017 (5fd5b2ac2)
- Bug 1331444 - Keep iterators alive in Ion in for-of loops for IteratorClose due to exceptions (8bb964913)
- Bug 1332155 - Skip non-try-related trynotes when asserting jump targets (3df7c50fc)
- Bug 1332881 - Handle stack value in correct order when leaving loop and try-finally (34533e06a)
- Bug 1334799 - Handle stack value in correct order when leaving for-of loop from finally block (e641a2c53)
- Bug 1322069 - Add TryEmitter (e2853b8a8)
- Bug 1333946 - Make IonBuilder::processIterators transitive (f3c542a6a)
- Bug 1335996 - Make test for bug 1333946 more reliable (c93787917)
- Bug 1338796 - Do not call iterator.return if iterator.throw is present in yield* (4ee42e38e)
- Bug 1341339 - Check for duplicates in processIterators (6056525ce)
- Bug 1331585 - Allow falsy "done" values for IteratorClose due to exception during array destructuring (e7a220aae)
- Bug 1334314 - Fix debug mode OSR exception handling for IteratorClose trynotes (2818e8ded)
- Bug 1342553, Bug 1343072, Bug 1344753 (details in the description) (b311e8fa7)
- Bug 1342553 - Part 0.2: Support JSOP_CHECKISCALLABLE in JIT (727c27a30)
- Bug 1346862 - Fix IteratorClose due to non-local jumps being catchable by try statements inside for-of (05441d12b)
- Bug 1357075 - Pad a nop to unwind to the scope just before a destructuring iterator close trynote (aafdd3144)
- Bug 1360839 - Call IteratorClose due to abrupt completion from yield (70c8cf8db)
- Merge remote-tracking branch 'janek/js_lhs-before-rhs_1' (72721d1d0)
- Merge remote-tracking branch 'janek/js_IteratorClose_1' (e19749682)
- Merge remote-tracking branch 'janek/js_regexp_lastindex_1' (8d5ec757e)
- Merge branch 'master' of https://github.com/MoonchildProductions/UXP into js_array_values_1 (d990d8ab2)
- Enable Array.prototype.values (424ed1b16)
- Use FC_OUTLINE instead of FC_SCALABLE with Fontconfig to check if a font is scalable. (cb59151ac)
- Allow bitmap fonts to force scaling and bypass tolerance check in gfxFcPlatformFontList. (b6a49b662)
- Fix line heights to properly scale to requested size for color-bitmapped SFNTs. (e57cba268)
- Revert "Enable Array.prototype.values" (19b934070)
- Merge remote-tracking branch 'janek/_testBranch_js_array_values' (dc8aad9b9)
- Get rid of link to irrelevant information after build. (05cb2b32f)
- Update SQLite lib to 3.21.0. (59bf4204a)

My changes since my last build:
- libogg: updated to xiph upstream rev ea2b95940
- libtremor: updated to xiph upstream rev 7c30a6634
- libvorbis: updated to xiph upstream rev 4d6177c8a
- libtheora: cherry-picked some fixes from xiph upstream:
 * Sanity improvements to oc_dec_headerin() error returns. (50fd339b4)
 * Fix mismatched oc_mb_fill_cmapping11 signature. (12f20c7a5)
 * Correct an operator precedence error in the visualization code.  (6b94bf905)
 * Remove some redundant NULL checks (de386d3ea)