Saturday, June 29, 2024

Weekly browser binaries (20240629)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240629-3219d2d-uxp-f35b2f4d3d-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240629-3219d2d-uxp-f35b2f4d3d-xpmod.7z

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

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240629-3219d2d-uxp-f35b2f4d3d-xpmod-ia32.7z

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240629-d849524bd-uxp-f35b2f4d3d-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240629-d849524bd-uxp-f35b2f4d3d-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240629-d849524bd-uxp-f35b2f4d3d-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240629-d849524bd-uxp-f35b2f4d3d-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2536 - Re-implement plugin enumeration shuffle. (22f745761b)
- Issue #2534 - Part 1: window.postMessage should provide a trusted MessageEvent (fb16b1b4ae)
- Issue #2534 - Part 2: Update tests (af227c4574)
- Issue #2538 - Part 1: Undo IsClusterExtender Change (a1b6142e18)
- Issue #2538 - Part 2: Add IsEmojiClusterExtender (68bcd4e61e)
- Issue #2538 - Part 3: Bring ZWJ Awareness to ClusterReverseIterator (44f81b46b6)
- Issue #2537 - Don't assume username fields appear before password fields in forms. (6525b2980c)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

My changes since my last build:
- Revert "ported from mozilla: Bug 1819025 - Don't consider following join-controls when determining whether a space is collapsible. r=emilio (fad4426b7b)" (5134d40d65)
- Revert "Revert part of #2492 and replace it with mozilla one." (b60182aade)
- Revert "Revert "PR #2514 - Don't split up happy emoji sequences"" (7eb7722992)
- devtools: DOMUtils.getCSSValuesForProperty() and DOMUtils.getSubpropertiesForCSSProperty() can fail, wrap them in try-catch blocks (f35b2f4d3d)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240629-7bda12e7-uxp-f35b2f4d3d-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240629-7bda12e7-uxp-f35b2f4d3d-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240629-id-656ea98-uxp-f35b2f4d3d-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240629-id-656ea98-ia-93af9a0-uxp-f35b2f4d3d-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20240629-241ece1fc-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240629-241ece1fc-xpmod.7z

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

Repo changes:
- import from UXP: Issue #2536 - Re-implement plugin enumeration shuffle. (22f74576) (1a9b70c71)
- ported from UXP: Issue #2534 - Part 1: window.postMessage should provide a trusted MessageEvent (fb16b1b4) (151a64ad7)
- import from UXP: Issue #2534 - Part 2: Update tests (af227c45) (d23c492fd)
- Revert "ported from mozilla: Bug 1819025 - Don't consider following join-controls when determining whether a space is collapsible. r=emilio (fad4426b7b)" (80399b108)
- Revert "import from `custom` branch of UXP: Revert part of #2492 and replace it with mozilla one. (ff8673e8)" (a8ea4ce4d)
- Revert "Revert "import from UXP: PR #2514 - Don't split up happy emoji sequences (52d7e4f3)"" (78bee9abf)
- import from UXP: Issue #2538 - Part 1: Undo IsClusterExtender Change (a1b6142e) (0dd743c54)
- import from UXP: Issue #2538 - Part 2: Add IsEmojiClusterExtender (68bcd4e6) (c4aa96974)
- import from UXP: Issue #2538 - Part 3: Bring ZWJ Awareness to ClusterReverseIterator (44f81b46) (e35062742)
- import from UXP: Issue #2537 - Don't assume username fields appear before password fields in forms. (6525b298) (93e605f62)
- import from `custom` branch of UXP: devtools: DOMUtils.getCSSValuesForProperty() and DOMUtils.getSubpropertiesForCSSProperty() can fail, wrap them in try-catch blocks (f35b2f4d) (241ece1fc)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240629-f69c4dc576-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240629-f69c4dc576-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240629-f69c4dc576-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240629-f69c4dc576-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1237842 - Unlock mMutex before calling CloseActive. r=cpearce (d0677f1981)
 - Bug 1230857 - Ensure GMPService has sufficient file permissions to delete GMPs. r=gerald (e7f0c4b2b6)
 - Bug 1236380 - GMPStorage::mShutdown=true until Init() succeeds - r=cpearce (fde2025f4f)
 - Bug 1254311: [mp4] Ignore empty raw sample. r=cpearce (216a9417c3)
 - Bug 1215115 - part1: Replace the vorbis by opus in MediaEncoder and also reomve the VorbisTrackEncoder files. r=rillian (760c559e3c)
 - Bug 1215115 - part2: Mux opus into webm, remove bitdepth. r=rillian (1c996f0aee)
 - Bug 1215115 - part3: Fix gtest. Remove TestVorbisTrackEncoder.cpp. r=rillian (5a68915a4a)
 - Bug 1215115 - part4: Enable MOZ_WEBM_ENCODER by default. r=ted (6638b7fffb)
 - Bug 1257318: Pass TRACK_EVENT_ENDED events through to the TrackEncoders r=padenot (b92b2dcc94)
 - Bug 1261007 - Part 3 - Remove the same/redundant code of checking the unique image. r=jolin (608e6477bc)
 - Bug 1243611 - When EOS, call vpx_codec_encode correctly. r=rillian (83887c89c8)
 - Bug 1260353 - Remove unnecessary method AnimValuesStyleRule::AddPropertiesToSet() r=hiro (36f5e7fcc9)
 - Bug 1213775: VP8 automatic resizing breaks ffmpeg-based players; turn it off in VP8TrackEncoder r=jya (23c2a27371)
 - Bug 1185171 - Modify gmp-test-output-protection.h to prevent failure on machines without a physical monitor attached. r=bobowen (8375c5075d)
 - Bug 1185171: Add 0xc02625e5 as a valid failure code for GMPOutputProtection test. r=cpearce (1d10a75aeb)
 - Bug 1151746 - Origin tuples in should include schemes. r=edwin (32610b0cfa)
 - Bug 1180101 - Test 0 length atom inside moov; r=jya (3fae8aee45)
 - Bug 1244523: [mp4] P4. Add gtest. r=kentuckyfriedtakahe (3f71b5060a)
 - Bug 1255626: [gtest] Properly shutdown task queue should error occurs. r=gerald (4ec1bf360e)
 - Bug 1224363 - Added vp8/ivf test case - r=rillian Bug 1224369 - p1: Test cases given as list - r=rillian Bug 1224369 - p2: Added vp8/ivf test case - r=rillian Bug 1224361 - Added vp8/ivf test case - r=rillian (595ebe09be)
 - Bug 1231075. Respect the timestamp of video frames and don't pop frames as fast as we can in real-time mode. r=roc. (b72329c0fa)
 - Bug 1237160: Do not count frames not composited as dropped. r=cpearce (e7e18d0700)
 - Bug 1233648 - Fix some insufficient includes. r=kinetik. (e36cdd3e05)
 - Bug 1216460 - [1.1] Refactor data types, fix logs and prevent harmful type promotions in SourceBuffer eviction handling. r=jya (047a7ca64f)
 - Bug 1259916: [MSE] P1. Fix eviction. r=gerald (13195f392b)
 - Bug 1216460 - [2.2] Refactor SourceBuffer frame eviction and threshold defaults. r=jya (105962c942)
 - Bug 1259274: [MSE] P1. Remove unnecessary abstraction layer. r=gerald (e7b7603f30)
 - Bug 1259274: [MSE] P2. Remove unused code path. r=gerald (dce9fa447c)
 - Bug 1259274: [MSE] P3. Refactor handling of tasks so they only ever run concurrently. r=gerald (9c3f40d9b8)
 - Bug 1259274: [MSE] P4. Add AutoTaskQueue convenience class. r=gerald Just like TaskQueue, but doesn't require to be shutdown. (0310ff2b7f)
 - Bug 1259274: [MSE] P5. Use new AutoTaskQueue with MSE objects. r=gerald (3f72558eb2)
 - Bug 1259916: [MSE] P2. Bump audio source buffer eviction threshold to 30MB. r=gerald (2ffe148c1a)
 - Bug 1259916: [MSE] P3. Simplify eviction calculation logic. r=gerald (11250c02bc)
 - Bug 1199879: [MSE] Use latest demux end time to detect discontinuities. r=gerald (f89bdd763f)
 - Bug 1239983 - Diags around TrackBuffersMgr promises - r=jya (57f3e58636)
 - Bug 1258410: [MSE] P1. Abort if mInputDemuxer has been reset. r=gerald (07ca58adb0)
 - Bug 1258410: [MSE] P2. Disconnect init promise if any pending. r=gerald (0627c5a174)
 - Bug 1259985 - Add missing return after null-check - r=jya (b6ee457b89)
 - bit of Bwqug 1259274: [MSE] P3 (200d743676)
 - Bug 1216560 - [3.1] Make eviction thresholds const. r=jya (b44c78f999)
 - Bug 1259473 - per comment 14, move actions involving |this| to Init() from the constructor. r=jya. (30c402aacb)
 - Bug 1258562: MSE] Abort if MediaSource has been shutdown. r=gerald (6fce6bc9db)
 - Bug 1246358: [MSE] Take pre-roll time into consideration when seeking. r=gerald (dacbcd7f36)
 - spaces (abbb56d413)
 - Bug 657791 - Update WebM demuxer to clamp cueless seeks instead of failing. r=kinetik (785ae83126)
 - Bug 1219178 - [9.1] Make SeekPosition available with tests disabled. a=me for fixing build problems (cd1bdef203)
 - minor format (4a718e47f2)
 - Bug 1265399 - Replace 0.7071 with sqrt(0.5) in downmixing equations; r=padenot (2243d331c5)
 - Bug 1265794: P1. Ensure we can always fit a complete audio frame in an audio buffer. r=rillian (37f575184c)
 - Bug 1256626. Workaround Microsoft macro silliness. r=me (18930fbccd)
 - Bug 1264898 - Remove unnecessary |FinishAddTracks| call in |DOMHwMediaStream::Init|. r=jesup, r=pehrsons (1b610cdb4f)
 - Bug 848994 - p5. Check Silverlight presence - r=cpearce (98b4521ae3)
 - Bug 848994 - p6. Analyze Windows issues - r=cpearce (9de769166a)
 - Bug 848994 - p7. Filter front-end notifications - r=cpearce (e3aab89a95)
 - Bug 1256533 - Use std::deque<int32_t> instead of nsDeque - r=cpearce (e21c02fcab) (fef8b08889)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1257063 - Don't destruct the runnable inside the lock when TaskQueue::Dispatch fails. r=bobbyholley. (1f6b254bb0)
 - Bug 1202148 - Move current in only one location in Intervals.h, r=jya (2c98d86b10)
 - Bug 1258673. Part 1 - cache mStreamOffset so we won't read at the wrong position when Other Read() interrupt the current Read(). r=jya. (87ab65cc30)
 - Bug 1258673. Part 2 - since mStreamOffset is not updated until the end of MediaCacheStream::Read(), we have to pass stream offset to MediaCache::NoteBlockUsage explicitly to avoid hitting the assertion. r=jya. (f02806ea1c) (9c8d43b8a2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1191889 skip Close() when not initialized r=roc (9bbb78c01e)
 - Bug 1175319 - Remove outdated MDSM documenation. r=jya DONTBUILD (775d7b1cb4)
 - Bug 1265978. Part 1 - add mozDumpDebugInfo() to HTMLMediaElement.webidl. r=bz. (6518ad6a08)
 - Bug 1265978. Part 2 - add methods to MediaDecoder and MDSM to dump debugging info. r=jya. (1b8ad138c8)
 - Bug 1265978. Part 2.5 - also dump reader data. r=jya. (d866537269)
 - Bug 1265978. Part 3 - invoke mozDumpDebugInfo() from JS. r=jya. (7a5a7b5837) (f69c4dc576)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.4-Goanna-20240629.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 2828386673...f69c4dc576:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1237842 - Unlock mMutex before calling CloseActive. r=cpearce (d0677f1981)
 - Bug 1230857 - Ensure GMPService has sufficient file permissions to delete GMPs. r=gerald (e7f0c4b2b6)
 - Bug 1236380 - GMPStorage::mShutdown=true until Init() succeeds - r=cpearce (fde2025f4f)
 - Bug 1254311: [mp4] Ignore empty raw sample. r=cpearce (216a9417c3)
 - Bug 1215115 - part1: Replace the vorbis by opus in MediaEncoder and also reomve the VorbisTrackEncoder files. r=rillian (760c559e3c)
 - Bug 1215115 - part2: Mux opus into webm, remove bitdepth. r=rillian (1c996f0aee)
 - Bug 1215115 - part3: Fix gtest. Remove TestVorbisTrackEncoder.cpp. r=rillian (5a68915a4a)
 - Bug 1215115 - part4: Enable MOZ_WEBM_ENCODER by default. r=ted (6638b7fffb)
 - Bug 1257318: Pass TRACK_EVENT_ENDED events through to the TrackEncoders r=padenot (b92b2dcc94)
 - Bug 1261007 - Part 3 - Remove the same/redundant code of checking the unique image. r=jolin (608e6477bc)
 - Bug 1243611 - When EOS, call vpx_codec_encode correctly. r=rillian (83887c89c8)
 - Bug 1260353 - Remove unnecessary method AnimValuesStyleRule::AddPropertiesToSet() r=hiro (36f5e7fcc9)
 - Bug 1213775: VP8 automatic resizing breaks ffmpeg-based players; turn it off in VP8TrackEncoder r=jya (23c2a27371)
 - Bug 1185171 - Modify gmp-test-output-protection.h to prevent failure on machines without a physical monitor attached. r=bobowen (8375c5075d)
 - Bug 1185171: Add 0xc02625e5 as a valid failure code for GMPOutputProtection test. r=cpearce (1d10a75aeb)
 - Bug 1151746 - Origin tuples in should include schemes. r=edwin (32610b0cfa)
 - Bug 1180101 - Test 0 length atom inside moov; r=jya (3fae8aee45)
 - Bug 1244523: [mp4] P4. Add gtest. r=kentuckyfriedtakahe (3f71b5060a)
 - Bug 1255626: [gtest] Properly shutdown task queue should error occurs. r=gerald (4ec1bf360e)
 - Bug 1224363 - Added vp8/ivf test case - r=rillian Bug 1224369 - p1: Test cases given as list - r=rillian Bug 1224369 - p2: Added vp8/ivf test case - r=rillian Bug 1224361 - Added vp8/ivf test case - r=rillian (595ebe09be)
 - Bug 1231075. Respect the timestamp of video frames and don't pop frames as fast as we can in real-time mode. r=roc. (b72329c0fa)
 - Bug 1237160: Do not count frames not composited as dropped. r=cpearce (e7e18d0700)
 - Bug 1233648 - Fix some insufficient includes. r=kinetik. (e36cdd3e05)
 - Bug 1216460 - [1.1] Refactor data types, fix logs and prevent harmful type promotions in SourceBuffer eviction handling. r=jya (047a7ca64f)
 - Bug 1259916: [MSE] P1. Fix eviction. r=gerald (13195f392b)
 - Bug 1216460 - [2.2] Refactor SourceBuffer frame eviction and threshold defaults. r=jya (105962c942)
 - Bug 1259274: [MSE] P1. Remove unnecessary abstraction layer. r=gerald (e7b7603f30)
 - Bug 1259274: [MSE] P2. Remove unused code path. r=gerald (dce9fa447c)
 - Bug 1259274: [MSE] P3. Refactor handling of tasks so they only ever run concurrently. r=gerald (9c3f40d9b8)
 - Bug 1259274: [MSE] P4. Add AutoTaskQueue convenience class. r=gerald Just like TaskQueue, but doesn't require to be shutdown. (0310ff2b7f)
 - Bug 1259274: [MSE] P5. Use new AutoTaskQueue with MSE objects. r=gerald (3f72558eb2)
 - Bug 1259916: [MSE] P2. Bump audio source buffer eviction threshold to 30MB. r=gerald (2ffe148c1a)
 - Bug 1259916: [MSE] P3. Simplify eviction calculation logic. r=gerald (11250c02bc)
 - Bug 1199879: [MSE] Use latest demux end time to detect discontinuities. r=gerald (f89bdd763f)
 - Bug 1239983 - Diags around TrackBuffersMgr promises - r=jya (57f3e58636)
 - Bug 1258410: [MSE] P1. Abort if mInputDemuxer has been reset. r=gerald (07ca58adb0)
 - Bug 1258410: [MSE] P2. Disconnect init promise if any pending. r=gerald (0627c5a174)
 - Bug 1259985 - Add missing return after null-check - r=jya (b6ee457b89)
 - bit of Bwqug 1259274: [MSE] P3 (200d743676)
 - Bug 1216560 - [3.1] Make eviction thresholds const. r=jya (b44c78f999)
 - Bug 1259473 - per comment 14, move actions involving |this| to Init() from the constructor. r=jya. (30c402aacb)
 - Bug 1258562: MSE] Abort if MediaSource has been shutdown. r=gerald (6fce6bc9db)
 - Bug 1246358: [MSE] Take pre-roll time into consideration when seeking. r=gerald (dacbcd7f36)
 - spaces (abbb56d413)
 - Bug 657791 - Update WebM demuxer to clamp cueless seeks instead of failing. r=kinetik (785ae83126)
 - Bug 1219178 - [9.1] Make SeekPosition available with tests disabled. a=me for fixing build problems (cd1bdef203)
 - minor format (4a718e47f2)
 - Bug 1265399 - Replace 0.7071 with sqrt(0.5) in downmixing equations; r=padenot (2243d331c5)
 - Bug 1265794: P1. Ensure we can always fit a complete audio frame in an audio buffer. r=rillian (37f575184c)
 - Bug 1256626. Workaround Microsoft macro silliness. r=me (18930fbccd)
 - Bug 1264898 - Remove unnecessary |FinishAddTracks| call in |DOMHwMediaStream::Init|. r=jesup, r=pehrsons (1b610cdb4f)
 - Bug 848994 - p5. Check Silverlight presence - r=cpearce (98b4521ae3)
 - Bug 848994 - p6. Analyze Windows issues - r=cpearce (9de769166a)
 - Bug 848994 - p7. Filter front-end notifications - r=cpearce (e3aab89a95)
 - Bug 1256533 - Use std::deque<int32_t> instead of nsDeque - r=cpearce (e21c02fcab) (fef8b08889)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1257063 - Don't destruct the runnable inside the lock when TaskQueue::Dispatch fails. r=bobbyholley. (1f6b254bb0)
 - Bug 1202148 - Move current in only one location in Intervals.h, r=jya (2c98d86b10)
 - Bug 1258673. Part 1 - cache mStreamOffset so we won't read at the wrong position when Other Read() interrupt the current Read(). r=jya. (87ab65cc30)
 - Bug 1258673. Part 2 - since mStreamOffset is not updated until the end of MediaCacheStream::Read(), we have to pass stream offset to MediaCache::NoteBlockUsage explicitly to avoid hitting the assertion. r=jya. (f02806ea1c) (9c8d43b8a2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1191889 skip Close() when not initialized r=roc (9bbb78c01e)
 - Bug 1175319 - Remove outdated MDSM documenation. r=jya DONTBUILD (775d7b1cb4)
 - Bug 1265978. Part 1 - add mozDumpDebugInfo() to HTMLMediaElement.webidl. r=bz. (6518ad6a08)
 - Bug 1265978. Part 2 - add methods to MediaDecoder and MDSM to dump debugging info. r=jya. (1b8ad138c8)
 - Bug 1265978. Part 2.5 - also dump reader data. r=jya. (d866537269)
 - Bug 1265978. Part 3 - invoke mozDumpDebugInfo() from JS. r=jya. (7a5a7b5837) (f69c4dc576)

* 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, June 22, 2024

Weekly browser binaries (20240622)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240622-3219d2d-uxp-a2f81bc791-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240622-3219d2d-uxp-a2f81bc791-xpmod.7z

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

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240622-3219d2d-uxp-a2f81bc791-xpmod-ia32.7z

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240622-d849524bd-uxp-a2f81bc791-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240622-d849524bd-uxp-a2f81bc791-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240622-d849524bd-uxp-a2f81bc791-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240622-d849524bd-uxp-a2f81bc791-xpmod.7z

Official UXP changes picked since my last build:
- PR #2530 - Fix altivec code, fix building for PPC (b73f500c04)
- Issue #2532 - Implement form[method=dialog] (6ee3f46900)
- Issue #2532 - Default pref check to true (f598fe63cd)
- Issue #2532 - Fix a null pointer crash while doing dialog form submission (f50948c82a)
- Issue #2532 - Don't do PreventDefault for escape key if <select> dropdown is not shown (368ee51d86)
- Issue #2532 - Prevent unwanted text selection when backdrop is clicked. (b6d077bbbb)
- Issue #2532 - Align dialog submission triggered by form.submit() with the spec. (1db268ef50)
- No Issue - Add navigator.webdriver attribute. (6a200d5284)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240622-7bda12e7-uxp-a2f81bc791-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240622-7bda12e7-uxp-a2f81bc791-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240622-id-656ea98-uxp-a2f81bc791-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240622-id-656ea98-ia-93af9a0-uxp-a2f81bc791-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20240622-7eb8b51fe-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240622-7eb8b51fe-xpmod.7z

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

Repo changes:
- import from UXP: PR #2530 - Fix altivec code, fix building for PPC (b73f500c) (906d132ed)
- ported from UXP: Issue #2532 - Implement form[method=dialog] (6ee3f469) (9767d873a)
- import from UXP: Issue #2532 - Default pref check to true (f598fe63) (658047089)
- import from UXP: Issue #2532 - Fix a null pointer crash while doing dialog form submission (f50948c8) (3dd74e4c9)
- import from UXP: Issue #2532 - Don't do PreventDefault for escape key if <select> dropdown is not shown (368ee51d) (c50020490)
- import from UXP: Issue #2532 - Prevent unwanted text selection when backdrop is clicked. (b6d077bb) (6e9feb5b6)
- import from UXP: Issue #2532 - Align dialog submission triggered by form.submit() with the spec. (1db268ef) (29caaab33)
- ported from UXP: No Issue - Add navigator.webdriver attribute. (6a200d52) (7eb8b51fe)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240622-2828386673-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240622-2828386673-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240622-2828386673-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240622-2828386673-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1247182 - Add an nsCSSRuleProcessor constructor that takes ownership of the given sheet array. r=birtles (07fd64f305)
 - Bug 1260983 - Update animation properties when the style context changes; r=heycam (f68f67fc24)
 - Bug 1160342 - Implement marquee using mutation observers, r=smaug (f8be96bfd8)
 - Bug 1219842 - Enable a bunch of mochitest-plain tests under e10s. r=mrbkap (40aa7c1fce)
 - Bug 1249061 - Improve property/attribute handling for marquees. r=smaug (1189869b3d)
 - Bug 1266324 - Rename style const macro for unicode-bidi:bidi-override to be consistent with other style consts. r=jfkthame (24ded3fb69)
 - Bug 1189894 - remove Atomics.h IntrinsicAddSub hack; r=erahm (d68fcf1801)
 - Bug 1247338 - really make Atomic's constructor constexpr; r=Waldo (948c372b36)
 - Bug 1266294 - Remove unnecessary compiler version checks for gcc <= 4.8.0 in mfbt. r=froydnj (8739fa352b)
 - Bug 1260247. In chaos mode randomly decide to start a new image load even if the image is in the image cache when allowed by spec. r=seth (0d9dd4a1e9)
 - Bug 1266294 - Remove unnecessary compiler version checks for gcc <= 4.8.0 in mfbt. r=froydnj (c230e51053)
 - Bug 1209100 - Back out bug 1165185 on inbound. (af5f585393)
 - Bug 1263342 - don't use REFCOUNTED_VIRTUAL_TYPENAME for mfbt FunctionImplBase. r=froydnj (f02a160c0b)
 - Bug 1262577 - allow comparing mozilla::function with nullptr. r=froydnj (515a90b79a)
 - Bug 1232418 - Allow mozilla::Tuple to support equality comparison; r=Waldo (1e8cb10660)
 - Bug 1262663 - Clean up UniquePtr return documentation. r=Waldo (e92392b74e)
 - Bug 1254831 - Fix compiler errors when SHOW_BOUNDING_BOX #ifdef is enabled. r=fredw (c0982211e8)
 - Bug 1161169: Clean up usage of mContentParent and clearly identify it as specifically for async plugin init; r=billm,jimm (2ed3b9f96d)
 - Bug 1164931 - Clear hangs when they're over (r=mrbkap) (f8de731e19)
 - Bug 1250046 - Remove Shumway references from IPC. r=jmathies (7d7305c309)
 - Bug 1254831 - Invalidate mfracs when linethickness changes. r=fredw (ff3d2bf6d0)
 - Bug 1256943: Ensure that BLOCKED_ON_PLUGIN_MODULE_INIT_MS is being recorded in e10s chrome; r=jimm (ab879d7aec)
 - Bug 1248821 - Force Flash to windowless mode regardless of sandbox level. r=jimm (007d45d5ef)
 - Bug 1253434 - Avoid trying to capture plugin windows that have a zero width or height and a positive value for the other dim. r=aklotz (7a4995e8a5)
 - Bug 1254829 - Calling TerminateProcess for WindowsXP to bypass DLL detach handler, r=bsmedberg (c04377e7b9)
 - Bug 1263499 - unify the QuickExit function, r=bsmedberg (eeefdd7c2b)
 - Bug 1246763 - Refactor GMP info file parsing into helper class. r=gerald (b4544c7370)
 - Bug 1247556 - Use GMPInfoFileParser in GMPParent::ReadGMPMetaData(). r=gerald (6369ea568b)
 - Bug 1247763 - Remove info file parsing from GMP child process. r=gerald (4454d25162)
 - Bug 1258220 - Disable Adobe GMP if SSE2 isn't supported. r=gerald (55aba6b28a)
 - Bug 1245789 - Make GMPParent::Init() return a promise, so it can be async. r=gerald (34ecae588a)
 - Bug 1245789 - Add GMPAdapter which can be passed to GMPLoader to adapt non GMP library to GMP API. r=gerald (11f1734a6a)
 - Bug 1245789 - Send name of GMPAdapter over to GMP process in StartPlugin message. r=gerald (a7b2df2c0d)
 - Bug 1231633 - give scalar mLoadReplace a default value. r=bz (a7d1293b26)
 - Bug 1245743 - Don't push new timeline markers while popping markers. r=vporof (f6efe5651e)
 - Bug 1255459 - Use AutoRestore in ObservedDocShell::PopMarkers. r=smaug (d5fa90046e)
 - Bug 1244897 - Use TimerlineConsumers in PopProfileTimelineMarkers to ensure that all methods acquire TimelineConsumers Mutex. r=vporof (39485ada73)
 - Bug 1253516 - Do not acquire a lock that protects data that is not used; r=vporof (773337acce)
 - Bug 1262970 - Change PRINCIPAL_HANDLE_NONE to a nullptr #define. r=froydnj (df470bc91c)
 - Bug 1068596 - Pass SHARE_DELETE when opening a file so the file can be deleted without waiting for GC. r=roc (5b7d146cb8)
 - Bug 1262970 - Allow nsMainThreadPtrHandle to be constructed by and compared to nullptr. r=froydnj (dbf01e5191)
 - Bug 1249904: Use content-range values to determine length if content-length is unknown. r=roc (38a1388ea5)
 - Bug 1251044: P1. Use content-range values to determine content's length. r=roc (72fb7f2a37)
 - Bug 1251044: P2. Remove dead code and generalise the use of content-range header. r=roc (81d8dbf6f0)
 - Bug 1228677 - Do not enforce CORS when loading file for MediaResource. r=cpearce (7d042fd6c2)
 - Bug 1142272 - platformAPI memory leak, delete on return false. r=erahm (a7932ba850)
 - Bug 1149616 - Fix the calculation of slots count in Read/WriteBuffer. r=bechen (6a2d010b3b)
 - Bug 1262473 - don't needlessly construct nsAutoCString temporaries when serializing GMPVideoCodec; r=cpearce (7734560bb5)
 - Bug 1245789 - Handle unencrypted samples in encrypted media. r=gerald Some encrypted MP4 files lack subsample info for some samples, so we need this check to prevent us crashing on such files. (6cf556699c)
 - Bug 1245789 - Load Widevine CDM with sandbox level USER_RESTRICTED instead of USER_LOCKDOWN. r=bobowen (fd1ffd40a4)
 - Bug 1245789 - Store GMPCapabilities by value, rather than on the heap. r=gerald (06c1737a4b)
 - non-EME bits of Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir (4116c843bd)
 - Bug 1245789 - Whitelist functions needed by Widevine CDM in GMP child processes. r=jed (e525178fe5)
 - Bug 1245789 - Ensure Widevine's nodeId are always unique and not permitted persistent storage. r=gerald (562e5b389b)
 - Bug 1245789 - Push detection of WMF decoding for clearkey into GMPParent to simplify request media key system access logic. r=gerald (feffe136ba)
 - Bug 1245789 - Make XPCOMThreadWrapper::GetCurrent() work. r=bholley (4e04f099cc)
 - Bug 1245789 - Change GMPParent::InitPromise to instead use GenericPromise as defined in MozPromise.h. r=gerald (7c7c0f15d4)
 - Bug 1158773: Use the same initial and delayed integrity level for Windows content sandbox level 0. r=tabraldes (2d6607e8a8)
 - Bug 1219369: In Windows debug builds allow write access to TEMP for logging purposes. r=tabraldes (61737cff53)
 - Bug 1166669: Enable process-level mitigations for the Windows content process sandbox. r=tabraldes (da06c34ceb)
 - Bug 1197943: Turn off MITIGATION_STRICT_HANDLE_CHECKS for NPAPI process sandbox for causing hangs. r=aklotz (d31b767cd0)
 - Bug 1245789 - Ensure GMPs have finished loading from MOZ_GMP_PATH before GMPServiceParent::GetContentParentFrom returns. r=gerald (361156a95b)
 - Bug 1245789 - Ensure GMP service has added all plugins before running GMP remove tests. r=gerald (53616c6f09)
 - Bug 1245789 - Expose AsyncAddPluginDirectory on GMPServiceParent. r=gerald (2a0fcd39ee)
 - Bug 1183433 - Remove G-M-PServiceParent::AbortAsyncShutdown declaration, as it's not defined nor used anywhere. r=cpearce (b8f29f61dd)
 - bit of Bug 1185392 - Use a separate mutex to protect mAsyncShutdownPluginStatesMutex, as mMutex could already be held when trying to update the states. r=cpearce (2be59fc7c9) (2828386673)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.4-Goanna-20240622.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 28eae10bc7...2828386673:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1247182 - Add an nsCSSRuleProcessor constructor that takes ownership of the given sheet array. r=birtles (07fd64f305)
 - Bug 1260983 - Update animation properties when the style context changes; r=heycam (f68f67fc24)
 - Bug 1160342 - Implement marquee using mutation observers, r=smaug (f8be96bfd8)
 - Bug 1219842 - Enable a bunch of mochitest-plain tests under e10s. r=mrbkap (40aa7c1fce)
 - Bug 1249061 - Improve property/attribute handling for marquees. r=smaug (1189869b3d)
 - Bug 1266324 - Rename style const macro for unicode-bidi:bidi-override to be consistent with other style consts. r=jfkthame (24ded3fb69)
 - Bug 1189894 - remove Atomics.h IntrinsicAddSub hack; r=erahm (d68fcf1801)
 - Bug 1247338 - really make Atomic's constructor constexpr; r=Waldo (948c372b36)
 - Bug 1266294 - Remove unnecessary compiler version checks for gcc <= 4.8.0 in mfbt. r=froydnj (8739fa352b)
 - Bug 1260247. In chaos mode randomly decide to start a new image load even if the image is in the image cache when allowed by spec. r=seth (0d9dd4a1e9)
 - Bug 1266294 - Remove unnecessary compiler version checks for gcc <= 4.8.0 in mfbt. r=froydnj (c230e51053)
 - Bug 1209100 - Back out bug 1165185 on inbound. (af5f585393)
 - Bug 1263342 - don't use REFCOUNTED_VIRTUAL_TYPENAME for mfbt FunctionImplBase. r=froydnj (f02a160c0b)
 - Bug 1262577 - allow comparing mozilla::function with nullptr. r=froydnj (515a90b79a)
 - Bug 1232418 - Allow mozilla::Tuple to support equality comparison; r=Waldo (1e8cb10660)
 - Bug 1262663 - Clean up UniquePtr return documentation. r=Waldo (e92392b74e)
 - Bug 1254831 - Fix compiler errors when SHOW_BOUNDING_BOX #ifdef is enabled. r=fredw (c0982211e8)
 - Bug 1161169: Clean up usage of mContentParent and clearly identify it as specifically for async plugin init; r=billm,jimm (2ed3b9f96d)
 - Bug 1164931 - Clear hangs when they're over (r=mrbkap) (f8de731e19)
 - Bug 1250046 - Remove Shumway references from IPC. r=jmathies (7d7305c309)
 - Bug 1254831 - Invalidate mfracs when linethickness changes. r=fredw (ff3d2bf6d0)
 - Bug 1256943: Ensure that BLOCKED_ON_PLUGIN_MODULE_INIT_MS is being recorded in e10s chrome; r=jimm (ab879d7aec)
 - Bug 1248821 - Force Flash to windowless mode regardless of sandbox level. r=jimm (007d45d5ef)
 - Bug 1253434 - Avoid trying to capture plugin windows that have a zero width or height and a positive value for the other dim. r=aklotz (7a4995e8a5)
 - Bug 1254829 - Calling TerminateProcess for WindowsXP to bypass DLL detach handler, r=bsmedberg (c04377e7b9)
 - Bug 1263499 - unify the QuickExit function, r=bsmedberg (eeefdd7c2b)
 - Bug 1246763 - Refactor GMP info file parsing into helper class. r=gerald (b4544c7370)
 - Bug 1247556 - Use GMPInfoFileParser in GMPParent::ReadGMPMetaData(). r=gerald (6369ea568b)
 - Bug 1247763 - Remove info file parsing from GMP child process. r=gerald (4454d25162)
 - Bug 1258220 - Disable Adobe GMP if SSE2 isn't supported. r=gerald (55aba6b28a)
 - Bug 1245789 - Make GMPParent::Init() return a promise, so it can be async. r=gerald (34ecae588a)
 - Bug 1245789 - Add GMPAdapter which can be passed to GMPLoader to adapt non GMP library to GMP API. r=gerald (11f1734a6a)
 - Bug 1245789 - Send name of GMPAdapter over to GMP process in StartPlugin message. r=gerald (a7b2df2c0d)
 - Bug 1231633 - give scalar mLoadReplace a default value. r=bz (a7d1293b26)
 - Bug 1245743 - Don't push new timeline markers while popping markers. r=vporof (f6efe5651e)
 - Bug 1255459 - Use AutoRestore in ObservedDocShell::PopMarkers. r=smaug (d5fa90046e)
 - Bug 1244897 - Use TimerlineConsumers in PopProfileTimelineMarkers to ensure that all methods acquire TimelineConsumers Mutex. r=vporof (39485ada73)
 - Bug 1253516 - Do not acquire a lock that protects data that is not used; r=vporof (773337acce)
 - Bug 1262970 - Change PRINCIPAL_HANDLE_NONE to a nullptr #define. r=froydnj (df470bc91c)
 - Bug 1068596 - Pass SHARE_DELETE when opening a file so the file can be deleted without waiting for GC. r=roc (5b7d146cb8)
 - Bug 1262970 - Allow nsMainThreadPtrHandle to be constructed by and compared to nullptr. r=froydnj (dbf01e5191)
 - Bug 1249904: Use content-range values to determine length if content-length is unknown. r=roc (38a1388ea5)
 - Bug 1251044: P1. Use content-range values to determine content's length. r=roc (72fb7f2a37)
 - Bug 1251044: P2. Remove dead code and generalise the use of content-range header. r=roc (81d8dbf6f0)
 - Bug 1228677 - Do not enforce CORS when loading file for MediaResource. r=cpearce (7d042fd6c2)
 - Bug 1142272 - platformAPI memory leak, delete on return false. r=erahm (a7932ba850)
 - Bug 1149616 - Fix the calculation of slots count in Read/WriteBuffer. r=bechen (6a2d010b3b)
 - Bug 1262473 - don't needlessly construct nsAutoCString temporaries when serializing GMPVideoCodec; r=cpearce (7734560bb5)
 - Bug 1245789 - Handle unencrypted samples in encrypted media. r=gerald Some encrypted MP4 files lack subsample info for some samples, so we need this check to prevent us crashing on such files. (6cf556699c)
 - Bug 1245789 - Load Widevine CDM with sandbox level USER_RESTRICTED instead of USER_LOCKDOWN. r=bobowen (fd1ffd40a4)
 - Bug 1245789 - Store GMPCapabilities by value, rather than on the heap. r=gerald (06c1737a4b)
 - non-EME bits of Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir (4116c843bd)
 - Bug 1245789 - Whitelist functions needed by Widevine CDM in GMP child processes. r=jed (e525178fe5)
 - Bug 1245789 - Ensure Widevine's nodeId are always unique and not permitted persistent storage. r=gerald (562e5b389b)
 - Bug 1245789 - Push detection of WMF decoding for clearkey into GMPParent to simplify request media key system access logic. r=gerald (feffe136ba)
 - Bug 1245789 - Make XPCOMThreadWrapper::GetCurrent() work. r=bholley (4e04f099cc)
 - Bug 1245789 - Change GMPParent::InitPromise to instead use GenericPromise as defined in MozPromise.h. r=gerald (7c7c0f15d4)
 - Bug 1158773: Use the same initial and delayed integrity level for Windows content sandbox level 0. r=tabraldes (2d6607e8a8)
 - Bug 1219369: In Windows debug builds allow write access to TEMP for logging purposes. r=tabraldes (61737cff53)
 - Bug 1166669: Enable process-level mitigations for the Windows content process sandbox. r=tabraldes (da06c34ceb)
 - Bug 1197943: Turn off MITIGATION_STRICT_HANDLE_CHECKS for NPAPI process sandbox for causing hangs. r=aklotz (d31b767cd0)
 - Bug 1245789 - Ensure GMPs have finished loading from MOZ_GMP_PATH before GMPServiceParent::GetContentParentFrom returns. r=gerald (361156a95b)
 - Bug 1245789 - Ensure GMP service has added all plugins before running GMP remove tests. r=gerald (53616c6f09)
 - Bug 1245789 - Expose AsyncAddPluginDirectory on GMPServiceParent. r=gerald (2a0fcd39ee)
 - Bug 1183433 - Remove G-M-PServiceParent::AbortAsyncShutdown declaration, as it's not defined nor used anywhere. r=cpearce (b8f29f61dd)
 - bit of Bug 1185392 - Use a separate mutex to protect mAsyncShutdownPluginStatesMutex, as mMutex could already be held when trying to update the states. r=cpearce (2be59fc7c9) (2828386673)

* 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, June 15, 2024

Weekly browser binaries (20240615)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240615-3219d2d-uxp-d835b252d7-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240615-3219d2d-uxp-d835b252d7-xpmod.7z

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

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240615-3219d2d-uxp-d835b252d7-xpmod-ia32.7z

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240615-d849524bd-uxp-d835b252d7-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240615-d849524bd-uxp-d835b252d7-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240615-d849524bd-uxp-d835b252d7-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240615-d849524bd-uxp-d835b252d7-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2524 - Implement smart granularity for canvas poisoning. (359a4a2069)
- Issue #2522 - Part 1: Alias small, large, and dynamic viewport units to base viewport (5c06335c5b)
- Issue #2522 - Part 2: Implement support for logical viewport units (2ba31f4e97)
- [network] Perform a case-insensitive match on special cookie prefixes. (bfb171c783)
- [network] Avoid accessing raw pointers in nsTransportEventSinkProxy. (bcdf7dc845)
- [uri] Fix issues with external protocol handlers. (a09accc204)
- [DOM] Clone video info properly. (a2417d573b)
- [toolkit] Close autocomplete popup when window is resized. (b4caa69a9c)
- [js gc] Suppress GC during JSObject::swap (40c9102d6d)
- [uri] Implement additional filename checks. (9c8bd37fe5)
- [layout] Initialize PerSpanData members mBaseline and mReflowInput. (0e05cb9630)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- Revert "PR #2514 - Don't split up happy emoji sequences" (97db731ae7)
- Revert part of #2492 and replace it with mozilla one. (ff8673e87e)
- ported from mozilla: Bug 1819025 - Don't consider following join-controls when determining whether a space is collapsible. r=emilio (fad4426b7b) (854fac5c4c)
- nss: update nssckbi to 2.68 (b794ec0afd)
- layout: fix corrupted unicode in comments, no code change (36bc963804)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240615-7bda12e7-uxp-d835b252d7-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240615-7bda12e7-uxp-d835b252d7-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240615-id-656ea98-uxp-d835b252d7-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240615-id-656ea98-ia-93af9a0-uxp-d835b252d7-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20240615-b8bfd21cf-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240615-b8bfd21cf-xpmod.7z

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

Repo changes:
- Revert "import from UXP: PR #2514 - Don't split up happy emoji sequences (52d7e4f3)" (83463a763)
- import from `custom` branch of UXP: Revert part of #2492 and replace it with mozilla one. (ff8673e8) (ad9257751)
- ported from mozilla: Bug 1819025 - Don't consider following join-controls when determining whether a space is collapsible. r=emilio (fad4426b7b) (1a2ed2cf6)
- nss: update nssckbi to 2.68 (7c623784f)
- ported from UXP: Issue #2524 - Implement smart granularity for canvas poisoning. (359a4a20) (38749143d)
- import from UXP: Issue #2522 - Part 1: Alias small, large, and dynamic viewport units to base viewport (5c06335c) (02e057fe1)
- import from UXP: Issue #2522 - Part 2: Implement support for logical viewport units (2ba31f4e) (e83f6ac29)
- layout: fix corrupted unicode in comments, no code change (624d230b3)
- import from UXP: [network] Perform a case-insensitive match on special cookie prefixes. (bfb171c7) (207e44027)
- import from UXP: [network] Avoid accessing raw pointers in nsTransportEventSinkProxy. (bcdf7dc8) (0be8940c1)
- ported from UXP: [uri] Fix issues with external protocol handlers. (a09accc2) (b6f6a7935)
- import from UXP: [DOM] Clone video info properly. (a2417d57) (7398c9159)
- import from UXP: [toolkit] Close autocomplete popup when window is resized. (b4caa69a) (cf653ffaa)
- import from UXP: [js gc] Suppress GC during JSObject::swap (40c9102d) (704756682)
- ported from UXP: [uri] Implement additional filename checks. (9c8bd37f) (77e6b8e66)
- import from UXP: [layout] Initialize PerSpanData members mBaseline and mReflowInput. (0e05cb96) (b8bfd21cf)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240615-28eae10bc7-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240615-28eae10bc7-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240615-28eae10bc7-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240615-28eae10bc7-xpmod.7z

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

repo changes since my last build:
- import from UXP: Issue #1749 - Remove restriction of SVG width/height element attributes. (a94a86ff) (42ebdbbb14)
- nss: update nssckbi to 2.68 (991952a25a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1261552 - Add FFI hooks to construct, copy, and destroy gecko style structs from servo. r=heycam (a6d8cc9314)
 - Bug 1263962 - Expand on the StyleAnimationValue::ExtractComputedValue documentation. r=dholbert (eeda5d725b)
 - Bug 1244585 - Remove unused Declaration::HasVariableDeclaration method. r=xidorn (1cb256b3ab)
 - Bug 1264238 - Part 1: Remove unused CSS_PROP_STUB_NOT_CSS macro. r=dholbert (2c329bde2b)
 - Bug 1254000 - [css-grid] Enable Grid container properties in UA sheets to avoid warnings in the console. r=dholbert (a38272ace3)
 - bit of bug 686281 (815a9f0825)
 - Bug 1264238 - Part 2: Sort nsCSSPropList.h entries. r=dholbert (ab964e33b2)
 - Bug 1266250 part 1 - [css-grid] Resurrect the 'grid-template' shorthand (backs out bug 1253529). r=dholbert (9eb605f1e5)
 - Bug 1266250 part 2 - [css-grid] Resurrect the 'grid-template' shorthand (backs out bug 1253529). (717016e9e3)
 - Bug 1250767 - Unified build bustage fixups. (a29448cf4b)
 - Bug 1259676 - part1: rename from 'InternalAnimationEvent.animationName' to 'InternalAnimationEvent.mAnimationName'. r=masayuki (b388767ea8)
 - Bug 1259676 - part2: rename from 'InternalAnimationEvent.elapsedTime' to 'InternalAnimationEvent.mElapsedTime'. r=masayuki (02cd3ba10f)
 - Bug 1259676 - part3: rename from 'InternalAnimationEvent.pseudoElement' to 'InternalAnimationEvent.mPseudoElement'. r=masayuki (440a7fb6f4)
 - Bug 1259676 - part4: reorder InternalAnimationEvent's members. r=masayuki (1d37fbc627) (a916628ef3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1251797 - Don't fault struct out of rule tree if all of the potential physical property destinations already have a winning value in the cascade. r=heycam (b64f25ae75)
 - Bug 1257688 part 0: Add an "IsLegacyBox" accessor to nsFlexContainerFrame, to enable special handling of display:-webkit-box & display:-webkit-inline-box. r=mats (f728070412)
 - Bug 1257688 part 1: Change "-webkit-box-pack" & "-webkit-box-align" to alias their -moz equivalents, & change nsFlexContainerFrame to respect them in a -webkit-box. r=mats (fda7e641bb)
 - Bug 1174248 - Apply RTL resizer failure only to GTK2. r=karlt (5f264b52bc)
 - Bug 1234941 part 1: Add reftests for "-webkit-box" rendering, with -webkit-box-orient unset. r=heycam (bbdb2737a0)
 - Bug 1234941 part 2: Add reftests for "-webkit-box" rendering, with -webkit-box-orient:horizontal. r=heycam (815f24f010)
 - Bug 1234941 part 3: Add reftests for "-webkit-box" rendering, with -webkit-box-orient:vertical. r=heycam (a4f71266b9)
 - Bug 1257688 part 2: Enable "-webkit-box-pack: justify" sections of -webkit-box reftests, & fix reference cases to use 'space-between' (the modern equivalent). (no review) (7641615ec0)
 - Bug 1257688 part 3: Change "-webkit-box-ordinal-group" to alias its -moz equivalent, & change nsFlexContainerFrame to respect it in a -webkit-box. r=mats (90797264fe)
 - Bug 1257688 part 4: Add reftests for -webkit-box-ordinal-group inside of display:-webkit-box. r=mats (7623b7a5dd)
 - Bug 1257688 part 5: Change "-webkit-box-flex" to alias its -moz equivalent, & change nsFlexContainerFrame to use it instead of flex-shrink & flex-grow in a -webkit-box. r=mats (dabf0415f3)
 - Bug 1257688 part 6: Add reftest for -webkit-box-flex inside of display:-webkit-box. r=mats (06d1384d0b)
 - Bug 1257688 followup: Fix typo in <title>s in webkit-box-ordinal-group reftests. (no review, test-metadata only) (b8753af073)
 - Bug 1262049 part 1: Back out bug 1208344 in its entirety, and mark -webkit-box-orient:vertical reftests as failing (for now). (no review) (fd3890a164)
 - Bug 1262049 part 2: Add -webkit-box-orient & -webkit-box-direction as aliases for -moz versions, in the style system (but not yet honored by flexbox layout). r=mats (33e137427f)
 - Bug 1262049 part 3: Refactor FlexboxAxisTracker constructor to take pointer to nsFlexContainerFrame. r=mats (0e9a26b85d)
 - Bug 1262049 part 4: Refactor some of FlexboxAxisTracker constructor's logic into a helper method. r=mats (c298827ed2)
 - Bug 1264837 Part 1 - Remove nsTextBoxFrameSuper. r=dholbert (dc64371da6)
 - Bug 1264837 Part 2 - Remove nsColorControlFrameSuper. r=dholbert (166c5c13c3)
 - Bug 1264837 Part 3 - Remove nsFormControlFrameSuper. r=dholbert (70c4c13c79)
 - Bug 1264837 Part 4 - Remove nsImageControlFrameSuper. r=dholbert (68af4648e6)
 - Bug 1264837 Part 5 - Remove nsFlexContainerFrameSuper. r=dholbert (ef7b1a912e)
 - Bug 1261553 - Don't return from OnVisibilityChanged implementations without calling the superclass implementation. r=mstange (033d4cdf72)
 - Bug 1264837 Part 6 - Remove ImageFrameSuper. r=dholbert (cbf002ba56)
 - Bug 1264837 Part 7 - Remove nsInlineFrameBase r=dholbert (42e277593f)
 - Bug 1262049 part 5: Honor -webkit-box-orient & -webkit-box-direction when determining axes for a -webkit-box flexbox. r=mats (a4f03722ed)
 - Bug 1262049 part 6: Add reftest for -webkit-box-direction. (no review) (d41936d107)
 - Bug 1266248 part 1: Rename MapSinglePropertyInto() args, to make src-vs-target distinctions clearer. r=heycam (2d46c21c34)
 - Bug 1266248 part 2: Add assertion to verify that MapSinglePropertyInto() isn't called with a logical target-property. r=heycam (c51b780a2b)
 - Bug 1264837 Part 8 - Remove nsPluginFrameSuper. r=dholbert (615738f0f0)
 - Bug 1264837 Part 9 - Remove nsRubyBaseFrameSuper. r=dholbert (0fb30cf0a3)
 - Bug 1264837 Part 10 - Remove nsRubyContentFrameSuper. r=dholbert (df02f9983c)
 - Bug 1264837 Part 11 - Remove nsRubyFrameSuper. r=dholbert (684a20009b)
 - Bug 1264837 Part 12 - Remove nsRubyTextContainerFrameSuper. r=dholbert (4961565c4b)
 - Bug 1264837 Part 13 - Remove nsRubyTextFrameSuper. r=dholbert (aa9e863378)
 - bits of  1261230 (cffbacd922)
 - Bug 1264837 Part 14 - Remove nsSubDocumentFrameSuper. r=dholbert (2ddc0b2028)
 - Bug 1264837 Part 15 - Remove nsVideoFrameBase r=dholbert (c1246fd0bc)
 - Bug 1264837 Part 16 - Remove ViewportFrame::Super. r=dholbert (dff457b117)
 - Bug 1264837 Part 17 - Remove nsSVGAFrameBase. r=dholbert (0df66e92c5)
 - Bug 1253590, part 1 - Generalize AutoReferenceLoopDetector to allow it to be used to limit reference chain lengths. r=longsonr (e1673d2e9e)
 - Bug 1253590, part 2 - Use the new AutoReferenceLimiter helper to limit clip path reference chain lengths. r=longsonr (4e03ec9001)
 - Bug 1253590, part 3 - Crashtest for long clipPath reference chains. r=longsonr (c4da0e1dc4)
 - Bug 1253590, part 4 - Follow-up to return the correct type. r=bustage (61c7fd965a)
 - Bug 1264837 Part 18 - Remove nsSVGClipPathFrameBase. r=dholbert (ec78340590)
 - Bug 1264837 Part 19 - Remove nsSVGContainerFrameBase. r=dholbert (57c5c44826)
 - Bug 1264837 Part 20 - Remove nsSVGFilterFrameBase. r=dholbert (5f41a15a86)
 - Bug 1264837 Part 21 - Remove nsSVGForeignObjectFrameBase. r=dholbert (c9aeb556ce)
 - Bug 1264837 Part 22 - Remove nsSVGGenericContainerFrameBase. r=dholbert (bd4e21975d)
 - Bug 1264837 Part 23 - Remove nsSVGGFrameBase. r=dholbert (bed40424fd)
 - Bug 1264837 Part 24 - Remove nsSVGGradientFrameBase. r=dholbert (a9a7d3e0d4)
 - Bug 1264837 Part 25 - Remove nsSVGLinearGradientFrameBase. r=dholbert (a48ed6b6b2)
 - Bug 1264837 Part 26 - Remove nsSVGRadialGradientFrameBase. r=dholbert (76181ad3b2)
 - Bug 1264837 Part 27 - Remove nsSVGImageFrameBase. r=dholbert (5aaa32517d)
 - Bug 1242256 - ensure images in patterns and masks animate properly. r=jwatt,seth (cc40ee9520)
 - Bug 1264837 Part 28 - Remove nsSVGInnerSVGFrameBase. r=dholbert (04b9d9b5fb)
 - Bug 1264837 Part 29 - Remove nsSVGMarkerFrameBase. r=dholbert (bc28eca472)
 - Bug 1264837 Part 30 - Remove nsSVGMarkerAnonChildFrameBase. r=dholbert (6898a93a31)
 - Bug 1264837 Part 31 - Remove nsSVGMaskFrameBase. r=dholbert (26d0e7a5e1)
 - Bug 1264837 Part 32 - Remove nsSVGOuterSVGFrameBase. r=dholbert (a473ae8be3)
 - Bug 1264837 Part 33 - Remove nsSVGOuterSVGAnonChildFrameBase. r=dholbert (8c6cca5e9b)
 - Bug 1264837 Part 34 - Remove nsSVGPaintServerFrameBase. r=dholbert (eab458bfab)
 - Bug 1264837 Part 35 - Remove nsSVGPathGeometryFrameBase. r=dholbert (e5245d2be0)
 - Bug 1264837 Part 36 - Remove nsSVGPatternFrameBase. r=dholbert (2df37d4056)
 - Bug 1264837 Part 37 - Remove nsSVGStopFrameBase. r=dholbert (e367dba151)
 - Bug 1264837 Part 38 - Remove nsSVGSwitchFrameBase. r=dholbert (7ffe7a731a)
 - Bug 1264837 Part 39 - Remove nsSVGUseFrameBase. r=dholbert (b4445728e3)
 - Bug 1264837 Part 40 - Remove SVGFEContainerFrameBase. r=dholbert (ee08ef9caf)
 - Bug 1264837 Part 41 - Remove SVGFEImageFrameBase. r=dholbert (010f79b418)
 - Bug 1264837 Part 42 - Remove SVGFELeafFrameBase. r=dholbert (949aeba02d)
 - Bug 1264837 Part 44 - Remove SVGTextFrameBase. r=dholbert (bfd0603d44)
 - Bug 1264837 Part 45 - Remove SVGViewFrameBase. r=dholbert (151f3c95b2)
 - Bug 1265591 patch 1 - Remove Internal/External versions of ReconstructStyleData. r=heycam (a91f96e3b3)
 - Bug 1265591 patch 2 - Rename nsIPresShell::ReconstructStyleData to RestyleForCSSRuleChanges. r=heycam (8ad2bc3021)
 - Bug 1265591 patch 3 - Make the comment describing RestyleForCSSRuleChanges match reality. r=heycam (2ef053622d)
 - Bug 1251150. Add crash annotations if image visibility is re-entering. r=mats (975a3e98d7)
 - Bug 1261554 (Part 1) - Prepare for implementing in-displayport visibility tracking. r=mstange (b139489249)
 - Bug 1261554 (Part 2) - Mark frames which are added to the display list when painting to the window as having Visibility::IN_DISPLAYPORT. r=mstange (4c8185bf0e)
 - Bug 1259529 - Clean up the APZ minimap rendering code a bit. No functional changes. r=BenWa (9b99c27777)
 - Bug 1256532 - Show the critical displayport in the APZ minimap as well. r=BenWa (9b131616a0)
 - Bug 1251886 - Correct inputFrameID selection when using e10s r=daoshengmu (9e042f6af3)
 - Bug 1261554 (Part 3) - Visualize Visibility::IN_DISPLAYPORT regions in the APZ minimap visibility debugger. r=botond (f9b72319e1)
 - Bug 1261554 (Followup) - Fix memory reporting for PresShell::mVisibleRegions. r=me (6fc953c1de)
 - Bug 1259529 - Ensure that the APZ minimap for subframes remains scaled to the visible portion of the composition bounds. r=BenWa (9f156773cf)
 - Bug 1251150. Back out crash annotations used to try to diagnose crash. (db6ba80214)
 - missing bits of Bug 1258476 - Optimize CreateRangePaintInfo by generating display lists for the minimum amount of range subtrees rather than for the range common ancestor. r=tn (2ded969082)
 - Bug 1237821. Use displayport getter for image visibility in the (unused) display list builder based image visibility code. r=botond (a634182065)
 - Bug 1253995 - Display stale image in nsImageFrame if we have a new src but haven't decoded it yet - r=seth (6add357448)
 - Bug 1261703. When moving flex frame, position its view as well as any child views. r=dholbert (abd586f55f)
 - bug 1246772 - work around x87 floating point truncation issues in gecko r=dholbert (de38865a9f)
 - missing bits of 1202908 (4a254234f7)
 - Bug 1249134: Remove support for -webkit-appearance as an alias for -moz-appearance, since the two prefixed properties behave differently in practice. r=heycam (7fd6826fb0)
 - Bug 1249937 - Rename LayerComposite::SetShadowTransform to SetShadowBaseTransform. r=botond (c91f175b8d)
 - Bug 1260335 - On perspective ContainerLayers, the clip deferred from their child layer needs to be affected by the perspective layer's async transforms. r=botond (ee1a19e113)
 - Bug 1260335 - Add a comment that explains why the perspective child can't have more than one frame metrics. r=mattwoodrow (639d9ede24)
 - Bug 1148978 - Remove plugin window update composition deferment. r=mattwoodrow (01e7da3570)
 - Bug 1263515 - Destroy the compositor earlier in RecvWillStop when it still has a valid widget. r=jnicol (c14135bf7c)
 - Bug 1258440 - Don't attempt to hide plugin windows when switching trees if the previous remote layer tree didn't contain plugin windows. Fixes a tpaint regression. r=mconley (929db2fdf2)
 - Bug 1260976 - Make nsTransitionManager use Keyframe objects to set up transitions; r=heycam (3b8ef91fe9)
 - Bug 1265611 - Make TransitionProperty() and ToValue() safe when mProperties is not set; r=heycam (37d234aad4)
 - Bug 1259675 - Clean up InternalTransitionEvent r=masayuki (f6526d4dfa)
 - Bug 1260976 - Remove some references to properties within nsTransitionManager; r=heycam (6c0f84fb17)
 - Bug 1182856 - Part 4: Refactor code in nsTransitionManager::StyleContextChanged(). r=heycam (ee0f4d76fd)
 - Bug 1182856 - Part 5: Avoid unnecessary transition update if display:none. r=heycam (5e01fff5cc)
 - Bug 1182856 - Part 6: Revise tests for display:none in test_transitions.html. r=heycam (ac2dfe8e47)
 - Bug 1182856 - Part 7: Test. r=cam (2aed7d5ae6)
 - Bug 1265611 - Don't trigger transitions for properties that are disabled; r=heycam (dabf201421)
 - Bug 1247533 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in layout/style/. r=dbaron (a0b748bea2)
 - Bug 1264830 - Part 1: Add an nsStyleAutoArray array type, similar to AutoTArray<...,1> but memmovable. r=bholley (ad4eb0692c)
 - Bug 1264830 - Part 2: Change nsStyleImageLayers::mLayers to use nsStyleAutoArray. r=bholley (963a9e4033)
 - Bug 1264830 - Part 3: Change nsStyleDisplay::{mTransitions,mAnimations} to use nsStyleAutoArray. r=bholley (396812da9d)
 - Bug 1264830 - Part 4: Change nsStyleDisplay::mWillChange to use nsTArray. r=bholley (7dead8570f)
 - Bug 1264830 - Part 5: Require all style structs be memmovable. r=bholley (8fdd844d1c)
 - Bug 1244628: compare nsStyleImageLayers::mAttachmentCount in nsStyleImageLayers::CalcDifference. r=dbaron. (11e2bb1665)
 - Bug 1252739 - nsStyleImageLayers::HasLayerWithImage should return true when we have mask-image:<element-reference> | <gradient>; r=dbaron (904b65a0e5)
 - cleanup empty line (8263e0793e)
 - Bug 1261392 - Define gettid for all Linux builds. r=bgirard (781ae95acc) (28eae10bc7)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.4-Goanna-20240615.7z

Changelog:

Out-of-tree changes:
* update Goanna3 to git 946864fcd3...28eae10bc7:
- import from UXP: Issue #1749 - Remove restriction of SVG width/height element attributes. (a94a86ff) (42ebdbbb14)
- nss: update nssckbi to 2.68 (991952a25a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1261552 - Add FFI hooks to construct, copy, and destroy gecko style structs from servo. r=heycam (a6d8cc9314)
 - Bug 1263962 - Expand on the StyleAnimationValue::ExtractComputedValue documentation. r=dholbert (eeda5d725b)
 - Bug 1244585 - Remove unused Declaration::HasVariableDeclaration method. r=xidorn (1cb256b3ab)
 - Bug 1264238 - Part 1: Remove unused CSS_PROP_STUB_NOT_CSS macro. r=dholbert (2c329bde2b)
 - Bug 1254000 - [css-grid] Enable Grid container properties in UA sheets to avoid warnings in the console. r=dholbert (a38272ace3)
 - bit of bug 686281 (815a9f0825)
 - Bug 1264238 - Part 2: Sort nsCSSPropList.h entries. r=dholbert (ab964e33b2)
 - Bug 1266250 part 1 - [css-grid] Resurrect the 'grid-template' shorthand (backs out bug 1253529). r=dholbert (9eb605f1e5)
 - Bug 1266250 part 2 - [css-grid] Resurrect the 'grid-template' shorthand (backs out bug 1253529). (717016e9e3)
 - Bug 1250767 - Unified build bustage fixups. (a29448cf4b)
 - Bug 1259676 - part1: rename from 'InternalAnimationEvent.animationName' to 'InternalAnimationEvent.mAnimationName'. r=masayuki (b388767ea8)
 - Bug 1259676 - part2: rename from 'InternalAnimationEvent.elapsedTime' to 'InternalAnimationEvent.mElapsedTime'. r=masayuki (02cd3ba10f)
 - Bug 1259676 - part3: rename from 'InternalAnimationEvent.pseudoElement' to 'InternalAnimationEvent.mPseudoElement'. r=masayuki (440a7fb6f4)
 - Bug 1259676 - part4: reorder InternalAnimationEvent's members. r=masayuki (1d37fbc627) (a916628ef3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1251797 - Don't fault struct out of rule tree if all of the potential physical property destinations already have a winning value in the cascade. r=heycam (b64f25ae75)
 - Bug 1257688 part 0: Add an "IsLegacyBox" accessor to nsFlexContainerFrame, to enable special handling of display:-webkit-box & display:-webkit-inline-box. r=mats (f728070412)
 - Bug 1257688 part 1: Change "-webkit-box-pack" & "-webkit-box-align" to alias their -moz equivalents, & change nsFlexContainerFrame to respect them in a -webkit-box. r=mats (fda7e641bb)
 - Bug 1174248 - Apply RTL resizer failure only to GTK2. r=karlt (5f264b52bc)
 - Bug 1234941 part 1: Add reftests for "-webkit-box" rendering, with -webkit-box-orient unset. r=heycam (bbdb2737a0)
 - Bug 1234941 part 2: Add reftests for "-webkit-box" rendering, with -webkit-box-orient:horizontal. r=heycam (815f24f010)
 - Bug 1234941 part 3: Add reftests for "-webkit-box" rendering, with -webkit-box-orient:vertical. r=heycam (a4f71266b9)
 - Bug 1257688 part 2: Enable "-webkit-box-pack: justify" sections of -webkit-box reftests, & fix reference cases to use 'space-between' (the modern equivalent). (no review) (7641615ec0)
 - Bug 1257688 part 3: Change "-webkit-box-ordinal-group" to alias its -moz equivalent, & change nsFlexContainerFrame to respect it in a -webkit-box. r=mats (90797264fe)
 - Bug 1257688 part 4: Add reftests for -webkit-box-ordinal-group inside of display:-webkit-box. r=mats (7623b7a5dd)
 - Bug 1257688 part 5: Change "-webkit-box-flex" to alias its -moz equivalent, & change nsFlexContainerFrame to use it instead of flex-shrink & flex-grow in a -webkit-box. r=mats (dabf0415f3)
 - Bug 1257688 part 6: Add reftest for -webkit-box-flex inside of display:-webkit-box. r=mats (06d1384d0b)
 - Bug 1257688 followup: Fix typo in <title>s in webkit-box-ordinal-group reftests. (no review, test-metadata only) (b8753af073)
 - Bug 1262049 part 1: Back out bug 1208344 in its entirety, and mark -webkit-box-orient:vertical reftests as failing (for now). (no review) (fd3890a164)
 - Bug 1262049 part 2: Add -webkit-box-orient & -webkit-box-direction as aliases for -moz versions, in the style system (but not yet honored by flexbox layout). r=mats (33e137427f)
 - Bug 1262049 part 3: Refactor FlexboxAxisTracker constructor to take pointer to nsFlexContainerFrame. r=mats (0e9a26b85d)
 - Bug 1262049 part 4: Refactor some of FlexboxAxisTracker constructor's logic into a helper method. r=mats (c298827ed2)
 - Bug 1264837 Part 1 - Remove nsTextBoxFrameSuper. r=dholbert (dc64371da6)
 - Bug 1264837 Part 2 - Remove nsColorControlFrameSuper. r=dholbert (166c5c13c3)
 - Bug 1264837 Part 3 - Remove nsFormControlFrameSuper. r=dholbert (70c4c13c79)
 - Bug 1264837 Part 4 - Remove nsImageControlFrameSuper. r=dholbert (68af4648e6)
 - Bug 1264837 Part 5 - Remove nsFlexContainerFrameSuper. r=dholbert (ef7b1a912e)
 - Bug 1261553 - Don't return from OnVisibilityChanged implementations without calling the superclass implementation. r=mstange (033d4cdf72)
 - Bug 1264837 Part 6 - Remove ImageFrameSuper. r=dholbert (cbf002ba56)
 - Bug 1264837 Part 7 - Remove nsInlineFrameBase r=dholbert (42e277593f)
 - Bug 1262049 part 5: Honor -webkit-box-orient & -webkit-box-direction when determining axes for a -webkit-box flexbox. r=mats (a4f03722ed)
 - Bug 1262049 part 6: Add reftest for -webkit-box-direction. (no review) (d41936d107)
 - Bug 1266248 part 1: Rename MapSinglePropertyInto() args, to make src-vs-target distinctions clearer. r=heycam (2d46c21c34)
 - Bug 1266248 part 2: Add assertion to verify that MapSinglePropertyInto() isn't called with a logical target-property. r=heycam (c51b780a2b)
 - Bug 1264837 Part 8 - Remove nsPluginFrameSuper. r=dholbert (615738f0f0)
 - Bug 1264837 Part 9 - Remove nsRubyBaseFrameSuper. r=dholbert (0fb30cf0a3)
 - Bug 1264837 Part 10 - Remove nsRubyContentFrameSuper. r=dholbert (df02f9983c)
 - Bug 1264837 Part 11 - Remove nsRubyFrameSuper. r=dholbert (684a20009b)
 - Bug 1264837 Part 12 - Remove nsRubyTextContainerFrameSuper. r=dholbert (4961565c4b)
 - Bug 1264837 Part 13 - Remove nsRubyTextFrameSuper. r=dholbert (aa9e863378)
 - bits of  1261230 (cffbacd922)
 - Bug 1264837 Part 14 - Remove nsSubDocumentFrameSuper. r=dholbert (2ddc0b2028)
 - Bug 1264837 Part 15 - Remove nsVideoFrameBase r=dholbert (c1246fd0bc)
 - Bug 1264837 Part 16 - Remove ViewportFrame::Super. r=dholbert (dff457b117)
 - Bug 1264837 Part 17 - Remove nsSVGAFrameBase. r=dholbert (0df66e92c5)
 - Bug 1253590, part 1 - Generalize AutoReferenceLoopDetector to allow it to be used to limit reference chain lengths. r=longsonr (e1673d2e9e)
 - Bug 1253590, part 2 - Use the new AutoReferenceLimiter helper to limit clip path reference chain lengths. r=longsonr (4e03ec9001)
 - Bug 1253590, part 3 - Crashtest for long clipPath reference chains. r=longsonr (c4da0e1dc4)
 - Bug 1253590, part 4 - Follow-up to return the correct type. r=bustage (61c7fd965a)
 - Bug 1264837 Part 18 - Remove nsSVGClipPathFrameBase. r=dholbert (ec78340590)
 - Bug 1264837 Part 19 - Remove nsSVGContainerFrameBase. r=dholbert (57c5c44826)
 - Bug 1264837 Part 20 - Remove nsSVGFilterFrameBase. r=dholbert (5f41a15a86)
 - Bug 1264837 Part 21 - Remove nsSVGForeignObjectFrameBase. r=dholbert (c9aeb556ce)
 - Bug 1264837 Part 22 - Remove nsSVGGenericContainerFrameBase. r=dholbert (bd4e21975d)
 - Bug 1264837 Part 23 - Remove nsSVGGFrameBase. r=dholbert (bed40424fd)
 - Bug 1264837 Part 24 - Remove nsSVGGradientFrameBase. r=dholbert (a9a7d3e0d4)
 - Bug 1264837 Part 25 - Remove nsSVGLinearGradientFrameBase. r=dholbert (a48ed6b6b2)
 - Bug 1264837 Part 26 - Remove nsSVGRadialGradientFrameBase. r=dholbert (76181ad3b2)
 - Bug 1264837 Part 27 - Remove nsSVGImageFrameBase. r=dholbert (5aaa32517d)
 - Bug 1242256 - ensure images in patterns and masks animate properly. r=jwatt,seth (cc40ee9520)
 - Bug 1264837 Part 28 - Remove nsSVGInnerSVGFrameBase. r=dholbert (04b9d9b5fb)
 - Bug 1264837 Part 29 - Remove nsSVGMarkerFrameBase. r=dholbert (bc28eca472)
 - Bug 1264837 Part 30 - Remove nsSVGMarkerAnonChildFrameBase. r=dholbert (6898a93a31)
 - Bug 1264837 Part 31 - Remove nsSVGMaskFrameBase. r=dholbert (26d0e7a5e1)
 - Bug 1264837 Part 32 - Remove nsSVGOuterSVGFrameBase. r=dholbert (a473ae8be3)
 - Bug 1264837 Part 33 - Remove nsSVGOuterSVGAnonChildFrameBase. r=dholbert (8c6cca5e9b)
 - Bug 1264837 Part 34 - Remove nsSVGPaintServerFrameBase. r=dholbert (eab458bfab)
 - Bug 1264837 Part 35 - Remove nsSVGPathGeometryFrameBase. r=dholbert (e5245d2be0)
 - Bug 1264837 Part 36 - Remove nsSVGPatternFrameBase. r=dholbert (2df37d4056)
 - Bug 1264837 Part 37 - Remove nsSVGStopFrameBase. r=dholbert (e367dba151)
 - Bug 1264837 Part 38 - Remove nsSVGSwitchFrameBase. r=dholbert (7ffe7a731a)
 - Bug 1264837 Part 39 - Remove nsSVGUseFrameBase. r=dholbert (b4445728e3)
 - Bug 1264837 Part 40 - Remove SVGFEContainerFrameBase. r=dholbert (ee08ef9caf)
 - Bug 1264837 Part 41 - Remove SVGFEImageFrameBase. r=dholbert (010f79b418)
 - Bug 1264837 Part 42 - Remove SVGFELeafFrameBase. r=dholbert (949aeba02d)
 - Bug 1264837 Part 44 - Remove SVGTextFrameBase. r=dholbert (bfd0603d44)
 - Bug 1264837 Part 45 - Remove SVGViewFrameBase. r=dholbert (151f3c95b2)
 - Bug 1265591 patch 1 - Remove Internal/External versions of ReconstructStyleData. r=heycam (a91f96e3b3)
 - Bug 1265591 patch 2 - Rename nsIPresShell::ReconstructStyleData to RestyleForCSSRuleChanges. r=heycam (8ad2bc3021)
 - Bug 1265591 patch 3 - Make the comment describing RestyleForCSSRuleChanges match reality. r=heycam (2ef053622d)
 - Bug 1251150. Add crash annotations if image visibility is re-entering. r=mats (975a3e98d7)
 - Bug 1261554 (Part 1) - Prepare for implementing in-displayport visibility tracking. r=mstange (b139489249)
 - Bug 1261554 (Part 2) - Mark frames which are added to the display list when painting to the window as having Visibility::IN_DISPLAYPORT. r=mstange (4c8185bf0e)
 - Bug 1259529 - Clean up the APZ minimap rendering code a bit. No functional changes. r=BenWa (9b99c27777)
 - Bug 1256532 - Show the critical displayport in the APZ minimap as well. r=BenWa (9b131616a0)
 - Bug 1251886 - Correct inputFrameID selection when using e10s r=daoshengmu (9e042f6af3)
 - Bug 1261554 (Part 3) - Visualize Visibility::IN_DISPLAYPORT regions in the APZ minimap visibility debugger. r=botond (f9b72319e1)
 - Bug 1261554 (Followup) - Fix memory reporting for PresShell::mVisibleRegions. r=me (6fc953c1de)
 - Bug 1259529 - Ensure that the APZ minimap for subframes remains scaled to the visible portion of the composition bounds. r=BenWa (9f156773cf)
 - Bug 1251150. Back out crash annotations used to try to diagnose crash. (db6ba80214)
 - missing bits of Bug 1258476 - Optimize CreateRangePaintInfo by generating display lists for the minimum amount of range subtrees rather than for the range common ancestor. r=tn (2ded969082)
 - Bug 1237821. Use displayport getter for image visibility in the (unused) display list builder based image visibility code. r=botond (a634182065)
 - Bug 1253995 - Display stale image in nsImageFrame if we have a new src but haven't decoded it yet - r=seth (6add357448)
 - Bug 1261703. When moving flex frame, position its view as well as any child views. r=dholbert (abd586f55f)
 - bug 1246772 - work around x87 floating point truncation issues in gecko r=dholbert (de38865a9f)
 - missing bits of 1202908 (4a254234f7)
 - Bug 1249134: Remove support for -webkit-appearance as an alias for -moz-appearance, since the two prefixed properties behave differently in practice. r=heycam (7fd6826fb0)
 - Bug 1249937 - Rename LayerComposite::SetShadowTransform to SetShadowBaseTransform. r=botond (c91f175b8d)
 - Bug 1260335 - On perspective ContainerLayers, the clip deferred from their child layer needs to be affected by the perspective layer's async transforms. r=botond (ee1a19e113)
 - Bug 1260335 - Add a comment that explains why the perspective child can't have more than one frame metrics. r=mattwoodrow (639d9ede24)
 - Bug 1148978 - Remove plugin window update composition deferment. r=mattwoodrow (01e7da3570)
 - Bug 1263515 - Destroy the compositor earlier in RecvWillStop when it still has a valid widget. r=jnicol (c14135bf7c)
 - Bug 1258440 - Don't attempt to hide plugin windows when switching trees if the previous remote layer tree didn't contain plugin windows. Fixes a tpaint regression. r=mconley (929db2fdf2)
 - Bug 1260976 - Make nsTransitionManager use Keyframe objects to set up transitions; r=heycam (3b8ef91fe9)
 - Bug 1265611 - Make TransitionProperty() and ToValue() safe when mProperties is not set; r=heycam (37d234aad4)
 - Bug 1259675 - Clean up InternalTransitionEvent r=masayuki (f6526d4dfa)
 - Bug 1260976 - Remove some references to properties within nsTransitionManager; r=heycam (6c0f84fb17)
 - Bug 1182856 - Part 4: Refactor code in nsTransitionManager::StyleContextChanged(). r=heycam (ee0f4d76fd)
 - Bug 1182856 - Part 5: Avoid unnecessary transition update if display:none. r=heycam (5e01fff5cc)
 - Bug 1182856 - Part 6: Revise tests for display:none in test_transitions.html. r=heycam (ac2dfe8e47)
 - Bug 1182856 - Part 7: Test. r=cam (2aed7d5ae6)
 - Bug 1265611 - Don't trigger transitions for properties that are disabled; r=heycam (dabf201421)
 - Bug 1247533 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in layout/style/. r=dbaron (a0b748bea2)
 - Bug 1264830 - Part 1: Add an nsStyleAutoArray array type, similar to AutoTArray<...,1> but memmovable. r=bholley (ad4eb0692c)
 - Bug 1264830 - Part 2: Change nsStyleImageLayers::mLayers to use nsStyleAutoArray. r=bholley (963a9e4033)
 - Bug 1264830 - Part 3: Change nsStyleDisplay::{mTransitions,mAnimations} to use nsStyleAutoArray. r=bholley (396812da9d)
 - Bug 1264830 - Part 4: Change nsStyleDisplay::mWillChange to use nsTArray. r=bholley (7dead8570f)
 - Bug 1264830 - Part 5: Require all style structs be memmovable. r=bholley (8fdd844d1c)
 - Bug 1244628: compare nsStyleImageLayers::mAttachmentCount in nsStyleImageLayers::CalcDifference. r=dbaron. (11e2bb1665)
 - Bug 1252739 - nsStyleImageLayers::HasLayerWithImage should return true when we have mask-image:<element-reference> | <gradient>; r=dbaron (904b65a0e5)
 - cleanup empty line (8263e0793e)
 - Bug 1261392 - Define gettid for all Linux builds. r=bgirard (781ae95acc) (28eae10bc7)

* 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, June 8, 2024

Weekly browser binaries (20240608)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240608-3219d2d-uxp-75b0995d95-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240608-3219d2d-uxp-75b0995d95-xpmod.7z

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

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240608-3219d2d-uxp-75b0995d95-xpmod-ia32.7z

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

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240608-d849524bd-uxp-75b0995d95-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240608-d849524bd-uxp-75b0995d95-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240608-d849524bd-uxp-75b0995d95-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240608-d849524bd-uxp-75b0995d95-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2518 - Make various arguments optional in XPathEvaluator/XPathExpression. (7381521cf7)
- Issue #2519 - Use parser error reporter to report missing module exports (2128ac642e)
- Issue #1749 - Remove restriction of SVG width/height element attributes. (91fc5614ec)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

My changes picked since my last build:
- nss: update nssckbi to 2.66 (ab39f724a8)

Update Notice:
- You may delete file named icudt*.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20240608-7bda12e7-uxp-75b0995d95-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20240608-7bda12e7-uxp-75b0995d95-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20240608-id-656ea98-uxp-75b0995d95-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20240608-id-656ea98-ia-93af9a0-uxp-75b0995d95-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild


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 https://o.rthost.win/basilisk/basilisk55-win32-git-20240608-6673bf892-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240608-6673bf892-xpmod.7z

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

Repo changes:
- nss: update nssckbi to 2.66 (22b538979)
- import from UXP: Issue #2518 - Make various arguments optional in XPathEvaluator/XPathExpression. (7381521c) (c94c81ccb)
- import from UXP: Issue #2519 - Use parser error reporter to report missing module exports (2128ac64) (a460f89f1)
- import from UXP: Issue #1749 - Remove restriction of SVG width/height element attributes. (91fc5614) (6673bf892)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240608-946864fcd3-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240608-946864fcd3-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20240608-946864fcd3-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240608-946864fcd3-xpmod.7z

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

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1197954 - Extract GLXFBConfig selection code for X11 windows. r=lsalzman (2816a11bdd)
 - Bug 1261439 - replace nsAccUtils::IsEmbeddedObject on a bit flag check, r=marcoz (16319b9295)
 - bug 1262563 - add IsFromUserInput to show / hide event messages r=davidb (dc96903cfa)
 - bug 1262563 - fire show / hide events for proxied accessibles r=davidb (9b1deb77c9)
 - bug 1255009 - make AccShowEvent store the insertion index of the new child r=davidb (5b3d984446)
 - bug 1261144 - remove filters::GetEmbeddedObj() because it is unused r=lsocks (837bb1777c)
 - bug 1261144 - devirtualize AppendObject() because the base class impl is never called r=lsocks (a8fe470965)
 - bug 1261144 - move Count() from AccCollector to EmbeddedObjCollector r=lsocks (11d9734561)
 - bug 1261144 - move GetAccessibleAt to EmbeddedObjCollector r=lsocks (6ac2731ec1)
 - bug 1261144 - devirtualize GetIndexAt() because the base class version is never called r=lsocks (54cc48712e)
 - bug 1261144 - move EnsureNGetObject to EmbeddedObjCollector r=lsocks (225b123fb0)
 - bug 1261144 - move EnsureNGetIndex() to EmbeddedObjCollector r=lsocks (81986c9a95)
 - bug 1261144 - move the data members of AccCollector to EmbeddedObjCollector r=lsocks (5ba20f1c30)
 - bug 1261144 - remove the AccCollector class r=lsocks (6f52909c58)
 - bug 1261144 - use filters::GetEmbeddedObject() directly in EmbeddedObjCollector r=lsocks (cb86410837)
 - bug 1261144 - devirtualize the dtor of EmbeddedObjCollector r=lsocks (b3d23cf341)
 - Bug 1261144 - stop including Filters.h in EmbeddedObjCollector.h r=lsocks (2940a4dc3d)
 - bug 1261144 - call Accessible::IsText() directly from EmbeddedObjCollector r=lsocks (b93a86aa2a)
 - bug 1262233 - stop using a sync message to implement ProxyAccessible::EmbeddedChildCount() r=lsocks (e2d3b6d608)
 - bug 1262233 - stop implementing ProxyAccessible::IndexOfEmbeddedChild() with a sync message r=lsocks (dcedecd9d4)
 - bug 1262233 - add ProxyAccessible::IsEmbeddedObject() r=lsocks (084915a784)
 - bug 1262233 - stop implementing ProxyAccessible::EmbeddedChildAt() with a sync message r=lsocks (2924d04c4a)
 - bug 1241453 - fire nsIAccessibleStateChangeEvents for proxied accessibles r=davidb (e423829903)
 - bug 1241453 - fire nsIAccessibleEvents for proxied accessibles r=davidb (6a02c2f8a3)
 - bug 1241453 - fire nsIAccessibleCaretMoveEvents for proxies r=davidb (4fb1f5be4f)
 - bug 1241453 - fire nsIAccessibleTextChangeEvents for proxies r=davidb (c53a5b5122)
 - Bug 1264526 - process ARIA owns relocations for in-the-document accessibles only, r=yzen (e19887eee4)
 - Bug 1261174 - more events logging, r=yzen (14b83c693d)
 - Bug 1257350 - Use intptr_t to avoid C4312 on VS2015; r=tbsaunde (1fc3ee9b6d)
 - bug 1250882 - make xpcAccessible::GetAttributes() work with proxied accessibles r=davidb (fa676531c2)
 - bug 1210741 - make AccessibleWrap::get_accLocation work with proxied accessibles r=davidb (6600987ec8)
 - bug 1219528 - make NAVDIR_{FIRST,LAST}CHILD and NAVDIR_{NEXT,PREVIOUS} cases of AccessibleWrap::accNavigate deal with proxies r=davidb (c011ebcd2b)
 - bug 1219528 - make AccessibleWrap::accNavigate cases using relations work with proxies r=davidb (de20c76bcc)
 - bug 1215657 - make AccessibleWrap::accHitTest() work with proxies r=davidb (25da22a733)
 - bug 1215657 - make AccessibleWrap::accDoDefaultAction work with proxies r=davidb (029d34d135)
 - bug 1208779 - null check aAccessible in GetChildIDFor() for 32 bit as well as 64 bit windows r=davidb (08319d45e7)
 - bug 1207862 - refactor GetXPAccessibleFor() so proxies and non proxies are handle in the same place for each type of id r=davidb (3ff1646e02)
 - bug 1207862 - make AccessibleWrap::GetXPAccessibleFor() return the AccessibleWrap for proxies r=davidb (1184a0efeb)
 - bug 1218564 - remove check for password roles in AccessibleWrap::get_accValue r=surkov (477e0bb92b)
 - bug 1219528 - don't bail out of AccessibleWrap::accNavigate if the accessible wraps a proxy r=davidb (9540866b5b)
 - Bug 1257303 - Cast to intptr_t to avoid C4312 on VS2015; r=tbsaunde (93af27e0db)
 - Bug 1210549 - Fix AccessibleWrap::GetXPAccessibleFor for proxied accessibles r=tbsaunde (b4ed017706) (2eb290e0d3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1259023 - if proxy is a nullpointer, do not set IS_PROXY in AccessibleOrProxy. r=tbsaunde (7c1059c45a)
 - Bug 1263188 - fix event tree cutting, part1, r=yzen (eeda83e65f)
 - Bug 1263188 - fix event tree building, part2, r=yzen (20854e1566)
 - Bug 1259023 - fixing invalid array index assertion when accessing next sibling. r=tbsaunde (9f153b2298)
 - bug 1262980 - expose the table interface on proxies r=dbolter (edf50d4a0c)
 - Bug 1241752 - Remove runtime warning for nsIContent::GetEditingHost(). r=smaug (b5f2f30cda) (c62728067e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1263188 - stop bleeding, r=yzen (e121b0dff3)
 - Bug 1263188 - more assertions, part3, r=yzen (6623350334)
 - Bug 1263188 - fix event tree coalescence, part4, r=yzen (dd4b0293ab)
 - Bug 1262417 - bind a value change event with reorder event firing, r=yzen (eee45f738e)
 - Bug 1287874: Add missing math.h include. r=drno (cd8b7e74d3)
 - Bug 967300 - enable cairo's atomic support on gcc-esque compilers; r=mshal (025d886e53)
 - Bug 1158871 - use new-style __atomic_* primitives in cairo; r=jrmuizel,ted.mielczarek (9ac76e7769)
 - fix build on non-windows systems (d807139c54)
 - Bug 1205854 - Workaround for Windows printer drivers that can't handle swapped X and Y axes. r=jrmuizel (1f35fc8d76)
 - Bug 1186339 - skip STUN/TURN servers with non-matching IP versions for TCP sockets. r=bwc (61f841554e)
 - Bug 933986. Switch over from index to an id, and ensure uniqueness when feeding into the candidate priority calculation. r=drno (168f4d68a3)
 - Bug 1190720 - only check IP version for STUN server IPs. r=bwc (9f95c5995f)
 - Bug 1192403 - improve ICE TCP error message. r=mjf (28afcf181c)
 - Bug 1037618 - Part 1: Add some logging to highlight TCP connection failures. r=drno (f5f861563a)
 - Bug 1251214: Ignore R_WOULDBLOCK in nr_stun_client_send_request r=ekr (00db6e3022)
 - Bug 980609: Do not assert that TURN TCP client contexts can't fail before attempting to allocate. r=ekr (3c20586954)
 - Bug 1237299: addedd missing address family to DNS lookup for proxies r=bwc (eea322d3e1)
 - Bug 1258753: Base candidate pair priority on controlling/controlled. r=drno (52dc0783ca)
 - Bug 1246363: add logging to detect if relay only option is set. r=mjf (fab0c5aec8)
 - Bug 1252777: skip over ICE TCP host candidate creation failures. r=bwc (2225289e5e)
 - Bug 1242324: Give VP9 priority over vp8 when both are enabled r=drno (5e31cde0b1)
 - Bug 1247656: Make sure that remote reoffer does not change the media type of an m-line. r=drno (d34bd649b3)
 - Bug 906986 - Ice restart and tests. r=bwc, r=drno, r=smaug (080ee96a4c)
 - Bug 1259842: allow RFC1918 pairing again r=mjf (ab11d2a41a)
 - Bug 1233181: improve misleading log message about missing STUN & TURN servers. r?=mjf (f744195587)
 - Bug 1244338 - Don't try to clean up |ctx| if null. r=drno (4c7da59d2e)
 - Bug 1256720: Remove a bad assertion, and simplify some code. r=drno (e8f5d04e93)
 - Bug 1257472: Forgive rport of 0. r=drno,ekr (8d02b24855)
 - Bug 1214279: Fix the same infinite loop from bug 957236 in a different place. r=drno (9780450268)
 - Bug 1229633: hash interface names on Windows. r=ekr (6ff60bf22a)
 - Bug 895793: added interface type and link speed detection for Windows. r=bwc (f7783adae6)
 - Bug 1180311 - Add null check to ifa_addr. r=ekr (90658f741b)
 - Bug 1183985: Fixed WebRTC socket leak on Linux. r=bwc (b06efe6ee9)
 - Bug 1231117 - Use xlocale on DragonFly as well. r=jesup (e7a09ee751)
 - Bug 1254780 (attempt 2) - Shrink log_types from 1024 entries to 16. r=ekr. (efa73ca5af)
 - Bug 1187075: Implement cairo atomics for Win32. r=jrmuizel (5b92bd3cff)
 - Bug 1161170 - backport upstream fix for race in Cairo freed_pool. r=jrmuizel (3287e5b154)
 - Bug 1255269. Get rid of nsITCPSocketCallback.fireDataEvent. r=jdm (9460469c15)
 - Bug 1246925 - log filtering_type and mapping_type only if they are valid pointers. r=ekr (57af98cd1f)
 - Bug 1248637: Prune duplicate CANCELLED candidate pairs. r=drno (c982b8492d)
 - Bug 676001 - Fix for stroke hit testing on cairo. r=jrmuizel (1cedebd554)
 - Bug 1252171: Update last_used_ on TCP port mappings when they are used, similar to UDP. r=drno (9229a3316a)
 - Bug 906986 - Rework rollback/finalize to include a committed state. r=bwc, r=drno (14ec947fd3)
 - Bug 1264344 - Don't restart ICE on first CreateOffer call if iceRestart option is true. r=bwc (d2850773f6)
 - Bug 1208371 - Update sink identity after adding track. r=mt (032aa5fcc4)
 - Bug 1247547: removed double accounting for WEBRTC_ICE_ADD_CANDIDATE telemetry probes. r=bwc (5abdc7d93a)
 - Bug 1254691 - Remove SEC_NORMAL from webrtc/. r=bwc (20dfff4efd)
 - Bug 1264351: removed hand break which disables ICE TCP on e10s r=jesup (6bc2a9936d)
 - bit of  Bug 906986 - Rework rollback/finalize (ab1f5378f2)
 - Bug 1161619: RunStatsQuery leak fix. r=jib (2e4aca6869)
 - Bug 1256430: start AEC log independently of webrtc TRACE r=jesup,pkerr (29978d0a69)
 - Bug 1260784 - fix Stop Debug Mode button r=jesup (a1ac6fb833)
 - Bug 1220043 - Add workaround for internal complier error by VS2015. r=rjesup (c4368b1cad)
 - Bug 1252073 - Uninitialised value uses in mozilla::EncodingConstraints::operator==. r=docfaraday@gmail.com. (1be0174cd9)
 - Bug 1179859 - Fix _cairo_box_intersects_line_segment early rejection tests. r=jrmuizel (b2493a8c1e)
 - Bug 1186040 - use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h; r=jesup (f9bb1ba504)
 - Bug 1188407: switch packetloss to a rate from total-packets-lost-per-update r=jib (96297c4cd7)
 - Bug 1202696 - check surface status in _cairo_surface_get_extents. r=jmuizelaar (3f5c49d9d5)
 - Bug 1207750 - setting an environment variable will let us crash as Cairo errors happen. r=bschouten (caf8d9ee9a)
 - Bug 1215774 - use abort() to abort on error in Cairo. r=jmuizelaar (36e9c0bb2b)
 - minor (d2d4a96024)
 - Bug 1246011: fixed PT comparising for PT's without rtpmap. r=jesup (38c1f91a1f)
 - Bug 1249098: Support maxplaybackrate for opus. r=jesup (7a38717c47)
 - Bug 818618: Honor (and emit) opus stereo fmtp param. r=jesup (436175287f)
 - Bug 1258558 - Don't check extents for empty regions. r=jrmuizel (3751780ae0)
 - Bug 1236266 - Don't generate invalid empty regions in pixman (r=jmuielaar) (2c22835afd)
 - Bug 1255281. Add pixman fast path for bilinear x888_8888_SRC. r=lsalzman (0e585d5114)
 - Bug 1241012: Remove moz-d2d1-1.h stub headers from the tree. r=jrmuizel  Please enter the commit message for your changes. Lines starting (b1dc61c08b)
 - Bug 1240790: Add newlines to WEBRTC_TRACE_FILE. r=rjesup (d25a696ff8)
 - bug 1241064 - updating stats filter SSRC when audio channel SSRC changes; r=jib (481c2ad1e0)
 - Bug 1247574: Force webrtc audio input processing to resample to target rate to fix 16KHz mics. r=padenot (9dea99341e)
 - Bug 1158741 - Implement a version of omxSP_FFTInv_CCSToR_F32_Sfs in openmax DL's FFT that is not scaled r=padenot (0acefaf93a)
 - Bug 1253149 - Use bool instead of int for boolean return values. r=SimonSapin (0303c4c8ab) (946864fcd3)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.5.4-Goanna-20240608.7z

Changelog:

Out-of-tree changes:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1197954 - Extract GLXFBConfig selection code for X11 windows. r=lsalzman (2816a11bdd)
 - Bug 1261439 - replace nsAccUtils::IsEmbeddedObject on a bit flag check, r=marcoz (16319b9295)
 - bug 1262563 - add IsFromUserInput to show / hide event messages r=davidb (dc96903cfa)
 - bug 1262563 - fire show / hide events for proxied accessibles r=davidb (9b1deb77c9)
 - bug 1255009 - make AccShowEvent store the insertion index of the new child r=davidb (5b3d984446)
 - bug 1261144 - remove filters::GetEmbeddedObj() because it is unused r=lsocks (837bb1777c)
 - bug 1261144 - devirtualize AppendObject() because the base class impl is never called r=lsocks (a8fe470965)
 - bug 1261144 - move Count() from AccCollector to EmbeddedObjCollector r=lsocks (11d9734561)
 - bug 1261144 - move GetAccessibleAt to EmbeddedObjCollector r=lsocks (6ac2731ec1)
 - bug 1261144 - devirtualize GetIndexAt() because the base class version is never called r=lsocks (54cc48712e)
 - bug 1261144 - move EnsureNGetObject to EmbeddedObjCollector r=lsocks (225b123fb0)
 - bug 1261144 - move EnsureNGetIndex() to EmbeddedObjCollector r=lsocks (81986c9a95)
 - bug 1261144 - move the data members of AccCollector to EmbeddedObjCollector r=lsocks (5ba20f1c30)
 - bug 1261144 - remove the AccCollector class r=lsocks (6f52909c58)
 - bug 1261144 - use filters::GetEmbeddedObject() directly in EmbeddedObjCollector r=lsocks (cb86410837)
 - bug 1261144 - devirtualize the dtor of EmbeddedObjCollector r=lsocks (b3d23cf341)
 - Bug 1261144 - stop including Filters.h in EmbeddedObjCollector.h r=lsocks (2940a4dc3d)
 - bug 1261144 - call Accessible::IsText() directly from EmbeddedObjCollector r=lsocks (b93a86aa2a)
 - bug 1262233 - stop using a sync message to implement ProxyAccessible::EmbeddedChildCount() r=lsocks (e2d3b6d608)
 - bug 1262233 - stop implementing ProxyAccessible::IndexOfEmbeddedChild() with a sync message r=lsocks (dcedecd9d4)
 - bug 1262233 - add ProxyAccessible::IsEmbeddedObject() r=lsocks (084915a784)
 - bug 1262233 - stop implementing ProxyAccessible::EmbeddedChildAt() with a sync message r=lsocks (2924d04c4a)
 - bug 1241453 - fire nsIAccessibleStateChangeEvents for proxied accessibles r=davidb (e423829903)
 - bug 1241453 - fire nsIAccessibleEvents for proxied accessibles r=davidb (6a02c2f8a3)
 - bug 1241453 - fire nsIAccessibleCaretMoveEvents for proxies r=davidb (4fb1f5be4f)
 - bug 1241453 - fire nsIAccessibleTextChangeEvents for proxies r=davidb (c53a5b5122)
 - Bug 1264526 - process ARIA owns relocations for in-the-document accessibles only, r=yzen (e19887eee4)
 - Bug 1261174 - more events logging, r=yzen (14b83c693d)
 - Bug 1257350 - Use intptr_t to avoid C4312 on VS2015; r=tbsaunde (1fc3ee9b6d)
 - bug 1250882 - make xpcAccessible::GetAttributes() work with proxied accessibles r=davidb (fa676531c2)
 - bug 1210741 - make AccessibleWrap::get_accLocation work with proxied accessibles r=davidb (6600987ec8)
 - bug 1219528 - make NAVDIR_{FIRST,LAST}CHILD and NAVDIR_{NEXT,PREVIOUS} cases of AccessibleWrap::accNavigate deal with proxies r=davidb (c011ebcd2b)
 - bug 1219528 - make AccessibleWrap::accNavigate cases using relations work with proxies r=davidb (de20c76bcc)
 - bug 1215657 - make AccessibleWrap::accHitTest() work with proxies r=davidb (25da22a733)
 - bug 1215657 - make AccessibleWrap::accDoDefaultAction work with proxies r=davidb (029d34d135)
 - bug 1208779 - null check aAccessible in GetChildIDFor() for 32 bit as well as 64 bit windows r=davidb (08319d45e7)
 - bug 1207862 - refactor GetXPAccessibleFor() so proxies and non proxies are handle in the same place for each type of id r=davidb (3ff1646e02)
 - bug 1207862 - make AccessibleWrap::GetXPAccessibleFor() return the AccessibleWrap for proxies r=davidb (1184a0efeb)
 - bug 1218564 - remove check for password roles in AccessibleWrap::get_accValue r=surkov (477e0bb92b)
 - bug 1219528 - don't bail out of AccessibleWrap::accNavigate if the accessible wraps a proxy r=davidb (9540866b5b)
 - Bug 1257303 - Cast to intptr_t to avoid C4312 on VS2015; r=tbsaunde (93af27e0db)
 - Bug 1210549 - Fix AccessibleWrap::GetXPAccessibleFor for proxied accessibles r=tbsaunde (b4ed017706) (2eb290e0d3)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1259023 - if proxy is a nullpointer, do not set IS_PROXY in AccessibleOrProxy. r=tbsaunde (7c1059c45a)
 - Bug 1263188 - fix event tree cutting, part1, r=yzen (eeda83e65f)
 - Bug 1263188 - fix event tree building, part2, r=yzen (20854e1566)
 - Bug 1259023 - fixing invalid array index assertion when accessing next sibling. r=tbsaunde (9f153b2298)
 - bug 1262980 - expose the table interface on proxies r=dbolter (edf50d4a0c)
 - Bug 1241752 - Remove runtime warning for nsIContent::GetEditingHost(). r=smaug (b5f2f30cda) (c62728067e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1263188 - stop bleeding, r=yzen (e121b0dff3)
 - Bug 1263188 - more assertions, part3, r=yzen (6623350334)
 - Bug 1263188 - fix event tree coalescence, part4, r=yzen (dd4b0293ab)
 - Bug 1262417 - bind a value change event with reorder event firing, r=yzen (eee45f738e)
 - Bug 1287874: Add missing math.h include. r=drno (cd8b7e74d3)
 - Bug 967300 - enable cairo's atomic support on gcc-esque compilers; r=mshal (025d886e53)
 - Bug 1158871 - use new-style __atomic_* primitives in cairo; r=jrmuizel,ted.mielczarek (9ac76e7769)
 - fix build on non-windows systems (d807139c54)
 - Bug 1205854 - Workaround for Windows printer drivers that can't handle swapped X and Y axes. r=jrmuizel (1f35fc8d76)
 - Bug 1186339 - skip STUN/TURN servers with non-matching IP versions for TCP sockets. r=bwc (61f841554e)
 - Bug 933986. Switch over from index to an id, and ensure uniqueness when feeding into the candidate priority calculation. r=drno (168f4d68a3)
 - Bug 1190720 - only check IP version for STUN server IPs. r=bwc (9f95c5995f)
 - Bug 1192403 - improve ICE TCP error message. r=mjf (28afcf181c)
 - Bug 1037618 - Part 1: Add some logging to highlight TCP connection failures. r=drno (f5f861563a)
 - Bug 1251214: Ignore R_WOULDBLOCK in nr_stun_client_send_request r=ekr (00db6e3022)
 - Bug 980609: Do not assert that TURN TCP client contexts can't fail before attempting to allocate. r=ekr (3c20586954)
 - Bug 1237299: addedd missing address family to DNS lookup for proxies r=bwc (eea322d3e1)
 - Bug 1258753: Base candidate pair priority on controlling/controlled. r=drno (52dc0783ca)
 - Bug 1246363: add logging to detect if relay only option is set. r=mjf (fab0c5aec8)
 - Bug 1252777: skip over ICE TCP host candidate creation failures. r=bwc (2225289e5e)
 - Bug 1242324: Give VP9 priority over vp8 when both are enabled r=drno (5e31cde0b1)
 - Bug 1247656: Make sure that remote reoffer does not change the media type of an m-line. r=drno (d34bd649b3)
 - Bug 906986 - Ice restart and tests. r=bwc, r=drno, r=smaug (080ee96a4c)
 - Bug 1259842: allow RFC1918 pairing again r=mjf (ab11d2a41a)
 - Bug 1233181: improve misleading log message about missing STUN & TURN servers. r?=mjf (f744195587)
 - Bug 1244338 - Don't try to clean up |ctx| if null. r=drno (4c7da59d2e)
 - Bug 1256720: Remove a bad assertion, and simplify some code. r=drno (e8f5d04e93)
 - Bug 1257472: Forgive rport of 0. r=drno,ekr (8d02b24855)
 - Bug 1214279: Fix the same infinite loop from bug 957236 in a different place. r=drno (9780450268)
 - Bug 1229633: hash interface names on Windows. r=ekr (6ff60bf22a)
 - Bug 895793: added interface type and link speed detection for Windows. r=bwc (f7783adae6)
 - Bug 1180311 - Add null check to ifa_addr. r=ekr (90658f741b)
 - Bug 1183985: Fixed WebRTC socket leak on Linux. r=bwc (b06efe6ee9)
 - Bug 1231117 - Use xlocale on DragonFly as well. r=jesup (e7a09ee751)
 - Bug 1254780 (attempt 2) - Shrink log_types from 1024 entries to 16. r=ekr. (efa73ca5af)
 - Bug 1187075: Implement cairo atomics for Win32. r=jrmuizel (5b92bd3cff)
 - Bug 1161170 - backport upstream fix for race in Cairo freed_pool. r=jrmuizel (3287e5b154)
 - Bug 1255269. Get rid of nsITCPSocketCallback.fireDataEvent. r=jdm (9460469c15)
 - Bug 1246925 - log filtering_type and mapping_type only if they are valid pointers. r=ekr (57af98cd1f)
 - Bug 1248637: Prune duplicate CANCELLED candidate pairs. r=drno (c982b8492d)
 - Bug 676001 - Fix for stroke hit testing on cairo. r=jrmuizel (1cedebd554)
 - Bug 1252171: Update last_used_ on TCP port mappings when they are used, similar to UDP. r=drno (9229a3316a)
 - Bug 906986 - Rework rollback/finalize to include a committed state. r=bwc, r=drno (14ec947fd3)
 - Bug 1264344 - Don't restart ICE on first CreateOffer call if iceRestart option is true. r=bwc (d2850773f6)
 - Bug 1208371 - Update sink identity after adding track. r=mt (032aa5fcc4)
 - Bug 1247547: removed double accounting for WEBRTC_ICE_ADD_CANDIDATE telemetry probes. r=bwc (5abdc7d93a)
 - Bug 1254691 - Remove SEC_NORMAL from webrtc/. r=bwc (20dfff4efd)
 - Bug 1264351: removed hand break which disables ICE TCP on e10s r=jesup (6bc2a9936d)
 - bit of  Bug 906986 - Rework rollback/finalize (ab1f5378f2)
 - Bug 1161619: RunStatsQuery leak fix. r=jib (2e4aca6869)
 - Bug 1256430: start AEC log independently of webrtc TRACE r=jesup,pkerr (29978d0a69)
 - Bug 1260784 - fix Stop Debug Mode button r=jesup (a1ac6fb833)
 - Bug 1220043 - Add workaround for internal complier error by VS2015. r=rjesup (c4368b1cad)
 - Bug 1252073 - Uninitialised value uses in mozilla::EncodingConstraints::operator==. r=docfaraday@gmail.com. (1be0174cd9)
 - Bug 1179859 - Fix _cairo_box_intersects_line_segment early rejection tests. r=jrmuizel (b2493a8c1e)
 - Bug 1186040 - use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h; r=jesup (f9bb1ba504)
 - Bug 1188407: switch packetloss to a rate from total-packets-lost-per-update r=jib (96297c4cd7)
 - Bug 1202696 - check surface status in _cairo_surface_get_extents. r=jmuizelaar (3f5c49d9d5)
 - Bug 1207750 - setting an environment variable will let us crash as Cairo errors happen. r=bschouten (caf8d9ee9a)
 - Bug 1215774 - use abort() to abort on error in Cairo. r=jmuizelaar (36e9c0bb2b)
 - minor (d2d4a96024)
 - Bug 1246011: fixed PT comparising for PT's without rtpmap. r=jesup (38c1f91a1f)
 - Bug 1249098: Support maxplaybackrate for opus. r=jesup (7a38717c47)
 - Bug 818618: Honor (and emit) opus stereo fmtp param. r=jesup (436175287f)
 - Bug 1258558 - Don't check extents for empty regions. r=jrmuizel (3751780ae0)
 - Bug 1236266 - Don't generate invalid empty regions in pixman (r=jmuielaar) (2c22835afd)
 - Bug 1255281. Add pixman fast path for bilinear x888_8888_SRC. r=lsalzman (0e585d5114)
 - Bug 1241012: Remove moz-d2d1-1.h stub headers from the tree. r=jrmuizel  Please enter the commit message for your changes. Lines starting (b1dc61c08b)
 - Bug 1240790: Add newlines to WEBRTC_TRACE_FILE. r=rjesup (d25a696ff8)
 - bug 1241064 - updating stats filter SSRC when audio channel SSRC changes; r=jib (481c2ad1e0)
 - Bug 1247574: Force webrtc audio input processing to resample to target rate to fix 16KHz mics. r=padenot (9dea99341e)
 - Bug 1158741 - Implement a version of omxSP_FFTInv_CCSToR_F32_Sfs in openmax DL's FFT that is not scaled r=padenot (0acefaf93a)
 - Bug 1253149 - Use bool instead of int for boolean return values. r=SimonSapin (0303c4c8ab) (946864fcd3)

* 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


Firefox 38.8.0esr ported to VC2010 for older processors and older XP.

Repo: https://github.com/roytam1/firefox38-vc2010

binaries for testing:

original NSS from 38esr: http://o.rthost.win/gpc/files1.rt/firefox-38.8.0-vc10-nss319.7z

updated NSS from retrozilla (TLS 1.2): http://o.rthost.win/gpc/files1.rt/firefox-38.8.0-vc10-nss321.7z

updated NSS for TLS 1.3: http://o.rthost.win/gpc/files1.rt/firefox-38.8.0-vc10-tls13.7z

for XP RTM/SP1: http://o.rthost.win/gpc/files1.rt/firefox38-tls13-xprtm-vc10hack.7z