Saturday, May 27, 2023

Weekly browser binaries (20230527)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230527-3219d2d-uxp-96e3781bd-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230527-3219d2d-uxp-96e3781bd-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-20230527-3219d2d-uxp-96e3781bd-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.6a1.win32-git-20230527-d849524bd-uxp-96e3781bd-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230527-d849524bd-uxp-96e3781bd-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230527-d849524bd-uxp-96e3781bd-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230527-d849524bd-uxp-96e3781bd-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2250 - Part 1: Return early if the element being tested for is likely an ancestor and does not have an assigned slot (1c2dd6aee)
- Issue #2250 - Part 2: Ignore the ancestor filter assertion if rule matching is restricted or if the current element is under a shadow host (3d917c996)
- Issue #1592 - Follow-up: Ensure topmost scope marker is cleaned up (adaf6c322)
- Issue #2252 - Prevent crash when attempting to load a script with execution disallowed. This issue is due to the ExecutionContext added in Issue #1691 not handling GetScript() in a context where script execution is not allowed. This expressed itself in crashes when playing MP4s with the NoScript extension installed and enabled. (106de86dc)

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

No official Basilisk changes picked since my last build.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230527-73569c73-uxp-96e3781bd-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230527-73569c73-uxp-96e3781bd-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-20230527-id-656ea98-uxp-96e3781bd-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230527-id-656ea98-ia-93af9a0-uxp-96e3781bd-xpmod.7z

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

for UXP changes please see above.


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

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20230527-18f929f60-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230527-18f929f60-xpmod.7z

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

Repo changes:
- import from UXP: Issue #2250 - Part 1: Return early if the element being tested for is likely an ancestor and does not have an assigned slot (1c2dd6ae) (60925e43f)
- import from UXP: Issue #2250 - Part 2: Ignore the ancestor filter assertion if rule matching is restricted or if the current element is under a shadow host (3d917c99) (3f426bfd7)
- import from UXP: Issue #1592 - Follow-up: Ensure topmost scope marker is cleaned up (adaf6c32) (0254e5384)
- import from UXP: Issue #2252 - Prevent crash when attempting to load a script with execution disallowed. This issue is due to the ExecutionContext added in Issue #1691 not handling GetScript() in a context where script execution is not allowed. This expressed itself in crashes when playing MP4s with the NoScript extension installed and enabled. (106de86d) (18f929f60)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230527-ed2747a092-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 1214139 - Connect to HFP, A2DP, and AVRCP if CoD is invalid, r=shuang (459ec4b233)
 - bits of Bug 1156229: Make ref-counted class destructors non-public (dc7a57b259)
 - Bug 1228909 - Fix PDU packing in |ClientSetAdvDataCmd| for GATT API. r=brsun (08d7ecc898)
 - Bug 1228946: Remove '#if 0' block from Bluetooth module, r=joliu (b5f0503541)
 - Bug 1209085: Replace simple init ops by |UnpackPDUInitOp| in Blutooth HFP backend, r=joliu (5783c5826c)
 - Bug 1211948: Remove registry interfaces from |BluetoothDaemonProtocol|, r=brsun (c7b21bac78)
 - Bug 1223804 - remove unused container macro; r=btian (de2e51ddec)
 - Bug 1228471 - use Endian.h to write filename and handleId into OBEX packet, r=shuang (38225c81ac)
 - Bug 1211435: Cleanup AVRCP interfaces when Bluetooth adapter gets switched off, r=shuang (52d318d250)
 - cleanup old BT files (93589e8581)
 - Bug 1132343 - Patch2: Replace setPairingConfirmation() with accept() in marionette test due to API change. r=shuang (37645d2d0f)
 - Bug 1139774 - Add a function to wait promise for bluetooth adapter creation. r=shuang (cb66b22bc7)
 - var-let (aedeed6516)
 - Bug 1178654 - Fix the uuid length when parsing bluetooth low energy advertisement data. r=btian (88118d5f2f)
 - Bug 1170076 - Use snprintf instead of sprintf when parsing bluetooth GATT advertisement data. r=shuang (3ede2b3a98)
 - Bug 1166231 - patch 2 - BluetoothOppManager blob uses fixed CLOSED TREE (559f9cdd90)
 - Bug 1178076 - MessagePort should not set listeners nor workerFeature when neutered, r=smaug (ac527766ed)
 - Bug 1177727 - MessagePort should call RemoveObserver before calling Release(), r=mccr8 (8d59127b35)
 - Bug 1224825 - Race condition in MessagePort::close - patch 1, r=smaug (c655fbfec7)
 - Bug 1224825 - Race condition in MessagePort::close - patch 2, r=smaug (fbb702e748)
 - Bug 1187115 - Replace nsBaseHashtable::EnumerateRead() calls in dom/{bluetooth,messagechannel}/ with iterators. r=khuey. (40e8a81d13)
 - Bug 1185531 - Wrong NS_WARN_IF use in MessagePort.cpp, r=smaug (47077031e4)
 - Bug 1181595 - Improve null checks in MessagePort::RemoveDocFromBFCache, r=smaug (f9964384e9)
 - fix misspatch of 1180555 (0f9e3b5383)
 - Bug 1181595 - MessagePortChild should check if the MessagePort is still alive before dispatching messages, r=smaug (3dd0ca3bac)
 - namespace fix (1288e86370)
 - Bug 1224061: f*** bluetooth. r=me CLOSED TREE (b952a5e008)
 - Bug 1159650 - Remove incorrect value assertions in BluetoothGattCharacteristic and BluetoothGattDescriptor. r=btian (97376c7d95)
 - missing bit of 1140952 (da07ba9392)
 - Bug 1194153 - Chrome Registry's convertChromeURL shouldn't crash when given a null url, r=bsmedberg. (aeea438643)
 - Bug 1203900 - Fix cycle collection and array buffer creation bug in the implementation of MediaKeyMessageEvent, MediaEncryptedEvent, and BluetoothLeDeviceEvent. r=bz (e30c13f078)
 - Bug 1137601 - Fire onadapterremoved before onattributechanged in BluetoothManager, f=jocelyn, r=shuang (4920faebd8)
 - Bug 1228479 - Remove redundant blob handling in BluetoothMapRequestHandle::ReplyToFolderListing, r=shuang (a4cda2f71c)
 - Bug 1227380 - Move LOCAL_INCLUDES and CXXFLAGS to moz.build in dom/bindings/. r=mshal (2ba98b8c3b)
 - Bug 1227987: Simplify CGDOMJSClass::define. r=bz. (bc2686e68a)
 - Bug 1229176 - make check for ChromeOnly interfaces for header inclusion more complete; r=bz (506d0b9572)
 - Bug 1230291. Correctly include nsContentUtils when generating a manual hasInstance with nsIDOM* stuff or when we have a JS-implemented interface with clearable cached attrs (852e9c3c9e)
 - Bug 1229031. Make sure to not init binding pref var caches on worker threads. r=smaug (ae495709cd)
 - Bug 1226448. Fix Optional::Construct to do perfect forwarding, and fix the dictionary assignment operator code for members that can have missing values to not try constructing and already constructed member. r=jib (e67eff372e)
 - bug 1196460 - add class for wrapping proxies of document accessibles r=surkov (8ec0276e4b)
 - Bug 1210549 - Make proxied accessibles defunct when proxy dies r=tbsaunde (ab0fabf2a4)
 - bug 1196460 - make the ctor of HyperTextProxyAccessiblewrap public r=surkov (2f3c9ef441)
 - bug 1196460 - make IsDoc() return true for wrappers of proxied documents r=surkov (59f0d68130)
 - bug 1196460 - provide mapping from id to accessible in DocProxyAccessibleWrap (359a45ddef)
 - bug 1168204 - Expose more interfaces to windows for proxied accessibles r=davidb (9db556118a)
 - bug 1213327 - expose iAccessibleHyperlink on proxied accessibles r=davidb (935ae7d3df)
 - bug 1159828 - make ia2Hyperlink use proxies r=davidb (2d9982d7e3)
 - bug 1168202 - ia2AccessibleHyperlink::get_anchor needs to give the caller a reference to the anchor r=davidb (7ea462a6ce)
 - bug 1159741 - make ia2HyperText use proxies r=davidb (47fa0bb381)
 - bug 1159850 - make ia2Accessiblevalue use proxies r=davidb (b1731c4019)
 - Bug 830801 - Part 2. Remove NOMINMAX define from moz.build. r=mshal (0d8375058c)
 - Bug 1166169 - Add MOZ_GONK_MEDIACODEC in configure and define it in moz.build. r=cpearce, r=glandium (5ffba1b95d)
 - Bug 1200492 - Do not add the top source directory to the include path in dom/canvas; r=gps (eb72451eaf)
 - Bug 1226868: Fix test metadata to correctly check things and verify that it has done so afterwards. r=bz (5354c2b3fc)
 - Bug 1220565 - Remove non-standard comprehension from addon-sdk/. r=mossop (95a732e149)
 - Bug 1146926: Allow attaching a worker to a CPOW window without invoking CPOW operations. r=gabor (590192deec)
 - Bug 1228975 - Remove Array generics usage from Places code. r=mak (dd5cc6efca)
 - Bug 1217225 - Differentiate between images optimized for skia and skia-gl in the CanvasImageCache. r=mstange (79eaf016f8)
 - Bug 1213491 - Change CanvasRenderingContext2D::ContextState::clipsPushed to an nsTArray. r=nical (ae43fc69d2)
 - Bug 1163105 - Flush frames before building the filter. r=roc (05b2980b24)
 - Bug 655328 - clip canvas drawImage source/dest rectangles instead of throwing IndexSizeError. r=jmuizelaar (9f5274375b)
 - Bug 696630 - Take imageSmoothingEnabled into account when creating pattern fills. r=mattwoodrow (f2c99c9cfb)
 - Bug 1228287 - Make sure we can't do SkiaGL without the pref set. r=benwa (552495d3c5)
 - Bug 1222083 - verify that a Skia GL context is actually available before trying to use it in Canvas2D drawImage. r=jmuizelaar (1c8cf4ba63)
 - Bug 1190210 - Part 1: Avoid wrong memory accessing in CropAndCopyDataSourceSurface(). r=smaug (a035874da0)
 - Bug 1190210 - Part 2: Make sure the size of created ImageBitmap is the same as the intented cropping area. r=roc (5a80cf8dae)
 - Bug 1190210 - Part 3: Fix the assertion in create-from-blob case. r=smaug (4ff1045b98)
 - Bug 1190210 - Part 4: Test cases. r=smaug (8ef4c6f293)
 - Bug 1224647 - part1 - remove ErrorResult in the creating ImageBitmap from ImageData code path; r=bz (78792f46d1)
 - Bug 1224647 - part2 - remove ErrorResult in the creating ImageBitmap from Blob code path; r=bz (de719d4eca)
 - Bug 1215414 - Fix ClearBuffer taking TypedArrays. r=jgilbert (22b34bd418)
 - Bug 1209384 - Check active query has same type as target. r=jgilbert (483fbce55a)
 - Bug 1220783. Map GetUniformIndices names. r=jgilbert (f7c7b03a4d)
 - Bug 1228488 - Return INVALID_ENUM for GL_UNIFORM_NAME_LENGTH. r=jgilbert (826a05df79)
 - Bug 1228949 - Fix WebGLBuffer content type when the target is LOCAL_GL_COPY_READ_BUFFER or LOCAL_GL_COPY_WRITE_BUFFER. r=jgilbert (a6ecdbce69)
 - Bug 1186666 - clamp gl ClearDepth() value to [0,1]. r=jgilbert (c0ee2d0375)
 - Bug 1171021. Rewrite SetFullAlpha to choose one method of iterating. (cd48866843) (0e560e6a54)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1174043 - Run DisableTimer if timer is not yet disabled. r=dglastonbury (43c299c62d)
 - Bug 1178893 - Made state/gl-enum-tests Conformant. r=kamidphish (1633473eae)
 - Bug 1206907 - GenerateWarning should output to Web Console, not Browser Console. - r=bholley (6932f2268b)
 - Bug 1217550 - In debug build, drop a note if we use SkiaGL canvas. Simplify logging defines and flags for non-critical errors. r=benwa (25bf7f409e)
 - Bug 1142975 - Check for Present()-caused context loss. - r=kamidphish (54fb28fca5)
 - Bug 1167176 - Only premultiply webgl snapshot pixels if alpha is used. r=jgilbert (514b386faa)
 - Bug 1159131 - Work around false positive -Wuninitialized gcc warnings in DEBUG PGO builds of WebGLElementArrayCache.cpp. r=jgilbert (6ed90182df)
 - Bug 1192472 - Only do supplemental isArray check if WorkAroundDriverBugs. - r=kamidphish (dd483b334f)
 - Bug 1156582 - Initialize WebGLShader bools in constructor. r=jgilbert (274a9e2f94)
 - Bug 1106138 - Cause crash when an unimplemented pack mode is used. Implement packing for RGBA32F format, which is used in WebGL 1.0.2 conformance. r=jgilbert (f50837881a)
 - Bug 1186111 - Implemented pack unpremultiply for 32f formats. r=jgilbert (e9c9817fc9)
 - Bug 1186111 - Implemented pack unpremultiply for 16f formats. r=jgilbert (a7de6d243c)
 - Bug 1186129 - Fix assignment of alpha in pack premultiply RA16F. Also made a cosmetic change to the assignment of alpha in pack premultiply RA32F so that it is more consistent with the other pack functions. r=jgilbert (af4ed85388)
 - fix misspatch (6648b81b59)
 - Bug 1228711 - Cubemap images must be square. - r=benwa (67449ebf1e)
 - Bug 1225576. Always use the VAO workaround. r=jgilbert (8a60a1fede)
 - Bug 1223445 - KeyframeEffectReadOnly objects end up keeping lots of other objects alive too long, r=birtles (399e829c30)
 - Bug 1194639 part 1 - Add AutoMutationBatchForAnimation; r=heycam (efad01861e)
 - Bug 1194639 part 2 - Report changes to playbackRate to animation mutation observers; r=heycam (f02c335b45)
 - Bug 1194639 part 3 - Report changes to startTime to animation mutation observers; r=heycam (6e75a26308)
 - Bug 1194639 part 4 - Report changes to currentTime to animation mutation observers; r=heycam (9de00c380d)
 - Bug 1186684 - Remove unused ErrorResult in Animation::SetPlaybackRate/SilentlySetPlaybackRate. r=bbirtles (49f0661411)
 - Bug 1194639 part 5 - Report changes from calling reverse() to animation mutation observers; r=heycam (547a21978a)
 - Bug 1194639 part 6 - Report changes from calling finish() to animation mutation observers; r=heycam (8d844bff3b)
 - Bug 1194639 part 7 - Report changes from calling play() to animation mutation observers; r=heycam (0f512e80b1)
 - Bug 1194639 part 8 - Report changes from calling pause() to animation mutation observers; r=heycam (e72119572b)
 - Bug 1207951 - Fix buggy logic in ComposeStyle; r=heycam (481ee753fb)
 - Bug 1161320 - Fix conflict between finishing and aborting a pause; r=jwatt (5ad0b89e91)
 - Bug 1216846 - Don't update hold time when completing a pause if it is already set; r=heycam (28f3301a4e)
 - Bug 1209519 - Undef GetCurrentTime in DocumentTimeline.h to fix --disable-accessibility bustage. r=birtles (4c3bec65a3)
 - Bug 1230056 part 1 - Add EffectCompositor::HasAnimationsForCompositor; r=dholbert (fbe737d428)
 - Bug 1230056 part 2 - Remove nsLayoutUtils::HasAnimationsForCompositor and call EffectCompositor::HasAnimationsForCompositor directly; r=dholbert (df22cd42a6)
 - Bug 1194037 part 5 - Make AnimationProperty::operator== ignore mWinsInCascade; r=heycam (3b2409fe3f)
 - Bug 1231107 - add an assert on animationProperty. r=heycam (372c0975ed)
 - Bug 1216872 - Make 100% Keyframe returned by getFrames() have easing:linear. r=birtles (25e98055d5)
 - Bug 1227384 - Move LOCAL_INCLUDES and DEFINES to moz.build in js/src/. r=mshal (5e825ebfbe)
 - Bug 1225298 - Use GCHashMap for liveScopes, r=terrence (4aa4aaf59d)
 - Bug 1134253 - Improve object extensibility TypeError messages produced from Object.defineProperty; r=jorendorff (9c32f595d2)
 - Bug 1227677 - Extract PNK_COMPREHENSIONFOR from PNK_FOR so that comprehension gunk doesn't taint for-loop emitting logic. r=shu (67e7547c25) (ed2747a092)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 1dfd83ddde..ed2747a092:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1214139 - Connect to HFP, A2DP, and AVRCP if CoD is invalid, r=shuang (459ec4b233)
 - bits of Bug 1156229: Make ref-counted class destructors non-public (dc7a57b259)
 - Bug 1228909 - Fix PDU packing in |ClientSetAdvDataCmd| for GATT API. r=brsun (08d7ecc898)
 - Bug 1228946: Remove '#if 0' block from Bluetooth module, r=joliu (b5f0503541)
 - Bug 1209085: Replace simple init ops by |UnpackPDUInitOp| in Blutooth HFP backend, r=joliu (5783c5826c)
 - Bug 1211948: Remove registry interfaces from |BluetoothDaemonProtocol|, r=brsun (c7b21bac78)
 - Bug 1223804 - remove unused container macro; r=btian (de2e51ddec)
 - Bug 1228471 - use Endian.h to write filename and handleId into OBEX packet, r=shuang (38225c81ac)
 - Bug 1211435: Cleanup AVRCP interfaces when Bluetooth adapter gets switched off, r=shuang (52d318d250)
 - cleanup old BT files (93589e8581)
 - Bug 1132343 - Patch2: Replace setPairingConfirmation() with accept() in marionette test due to API change. r=shuang (37645d2d0f)
 - Bug 1139774 - Add a function to wait promise for bluetooth adapter creation. r=shuang (cb66b22bc7)
 - var-let (aedeed6516)
 - Bug 1178654 - Fix the uuid length when parsing bluetooth low energy advertisement data. r=btian (88118d5f2f)
 - Bug 1170076 - Use snprintf instead of sprintf when parsing bluetooth GATT advertisement data. r=shuang (3ede2b3a98)
 - Bug 1166231 - patch 2 - BluetoothOppManager blob uses fixed CLOSED TREE (559f9cdd90)
 - Bug 1178076 - MessagePort should not set listeners nor workerFeature when neutered, r=smaug (ac527766ed)
 - Bug 1177727 - MessagePort should call RemoveObserver before calling Release(), r=mccr8 (8d59127b35)
 - Bug 1224825 - Race condition in MessagePort::close - patch 1, r=smaug (c655fbfec7)
 - Bug 1224825 - Race condition in MessagePort::close - patch 2, r=smaug (fbb702e748)
 - Bug 1187115 - Replace nsBaseHashtable::EnumerateRead() calls in dom/{bluetooth,messagechannel}/ with iterators. r=khuey. (40e8a81d13)
 - Bug 1185531 - Wrong NS_WARN_IF use in MessagePort.cpp, r=smaug (47077031e4)
 - Bug 1181595 - Improve null checks in MessagePort::RemoveDocFromBFCache, r=smaug (f9964384e9)
 - fix misspatch of 1180555 (0f9e3b5383)
 - Bug 1181595 - MessagePortChild should check if the MessagePort is still alive before dispatching messages, r=smaug (3dd0ca3bac)
 - namespace fix (1288e86370)
 - Bug 1224061: f*** bluetooth. r=me CLOSED TREE (b952a5e008)
 - Bug 1159650 - Remove incorrect value assertions in BluetoothGattCharacteristic and BluetoothGattDescriptor. r=btian (97376c7d95)
 - missing bit of 1140952 (da07ba9392)
 - Bug 1194153 - Chrome Registry's convertChromeURL shouldn't crash when given a null url, r=bsmedberg. (aeea438643)
 - Bug 1203900 - Fix cycle collection and array buffer creation bug in the implementation of MediaKeyMessageEvent, MediaEncryptedEvent, and BluetoothLeDeviceEvent. r=bz (e30c13f078)
 - Bug 1137601 - Fire onadapterremoved before onattributechanged in BluetoothManager, f=jocelyn, r=shuang (4920faebd8)
 - Bug 1228479 - Remove redundant blob handling in BluetoothMapRequestHandle::ReplyToFolderListing, r=shuang (a4cda2f71c)
 - Bug 1227380 - Move LOCAL_INCLUDES and CXXFLAGS to moz.build in dom/bindings/. r=mshal (2ba98b8c3b)
 - Bug 1227987: Simplify CGDOMJSClass::define. r=bz. (bc2686e68a)
 - Bug 1229176 - make check for ChromeOnly interfaces for header inclusion more complete; r=bz (506d0b9572)
 - Bug 1230291. Correctly include nsContentUtils when generating a manual hasInstance with nsIDOM* stuff or when we have a JS-implemented interface with clearable cached attrs (852e9c3c9e)
 - Bug 1229031. Make sure to not init binding pref var caches on worker threads. r=smaug (ae495709cd)
 - Bug 1226448. Fix Optional::Construct to do perfect forwarding, and fix the dictionary assignment operator code for members that can have missing values to not try constructing and already constructed member. r=jib (e67eff372e)
 - bug 1196460 - add class for wrapping proxies of document accessibles r=surkov (8ec0276e4b)
 - Bug 1210549 - Make proxied accessibles defunct when proxy dies r=tbsaunde (ab0fabf2a4)
 - bug 1196460 - make the ctor of HyperTextProxyAccessiblewrap public r=surkov (2f3c9ef441)
 - bug 1196460 - make IsDoc() return true for wrappers of proxied documents r=surkov (59f0d68130)
 - bug 1196460 - provide mapping from id to accessible in DocProxyAccessibleWrap (359a45ddef)
 - bug 1168204 - Expose more interfaces to windows for proxied accessibles r=davidb (9db556118a)
 - bug 1213327 - expose iAccessibleHyperlink on proxied accessibles r=davidb (935ae7d3df)
 - bug 1159828 - make ia2Hyperlink use proxies r=davidb (2d9982d7e3)
 - bug 1168202 - ia2AccessibleHyperlink::get_anchor needs to give the caller a reference to the anchor r=davidb (7ea462a6ce)
 - bug 1159741 - make ia2HyperText use proxies r=davidb (47fa0bb381)
 - bug 1159850 - make ia2Accessiblevalue use proxies r=davidb (b1731c4019)
 - Bug 830801 - Part 2. Remove NOMINMAX define from moz.build. r=mshal (0d8375058c)
 - Bug 1166169 - Add MOZ_GONK_MEDIACODEC in configure and define it in moz.build. r=cpearce, r=glandium (5ffba1b95d)
 - Bug 1200492 - Do not add the top source directory to the include path in dom/canvas; r=gps (eb72451eaf)
 - Bug 1226868: Fix test metadata to correctly check things and verify that it has done so afterwards. r=bz (5354c2b3fc)
 - Bug 1220565 - Remove non-standard comprehension from addon-sdk/. r=mossop (95a732e149)
 - Bug 1146926: Allow attaching a worker to a CPOW window without invoking CPOW operations. r=gabor (590192deec)
 - Bug 1228975 - Remove Array generics usage from Places code. r=mak (dd5cc6efca)
 - Bug 1217225 - Differentiate between images optimized for skia and skia-gl in the CanvasImageCache. r=mstange (79eaf016f8)
 - Bug 1213491 - Change CanvasRenderingContext2D::ContextState::clipsPushed to an nsTArray. r=nical (ae43fc69d2)
 - Bug 1163105 - Flush frames before building the filter. r=roc (05b2980b24)
 - Bug 655328 - clip canvas drawImage source/dest rectangles instead of throwing IndexSizeError. r=jmuizelaar (9f5274375b)
 - Bug 696630 - Take imageSmoothingEnabled into account when creating pattern fills. r=mattwoodrow (f2c99c9cfb)
 - Bug 1228287 - Make sure we can't do SkiaGL without the pref set. r=benwa (552495d3c5)
 - Bug 1222083 - verify that a Skia GL context is actually available before trying to use it in Canvas2D drawImage. r=jmuizelaar (1c8cf4ba63)
 - Bug 1190210 - Part 1: Avoid wrong memory accessing in CropAndCopyDataSourceSurface(). r=smaug (a035874da0)
 - Bug 1190210 - Part 2: Make sure the size of created ImageBitmap is the same as the intented cropping area. r=roc (5a80cf8dae)
 - Bug 1190210 - Part 3: Fix the assertion in create-from-blob case. r=smaug (4ff1045b98)
 - Bug 1190210 - Part 4: Test cases. r=smaug (8ef4c6f293)
 - Bug 1224647 - part1 - remove ErrorResult in the creating ImageBitmap from ImageData code path; r=bz (78792f46d1)
 - Bug 1224647 - part2 - remove ErrorResult in the creating ImageBitmap from Blob code path; r=bz (de719d4eca)
 - Bug 1215414 - Fix ClearBuffer taking TypedArrays. r=jgilbert (22b34bd418)
 - Bug 1209384 - Check active query has same type as target. r=jgilbert (483fbce55a)
 - Bug 1220783. Map GetUniformIndices names. r=jgilbert (f7c7b03a4d)
 - Bug 1228488 - Return INVALID_ENUM for GL_UNIFORM_NAME_LENGTH. r=jgilbert (826a05df79)
 - Bug 1228949 - Fix WebGLBuffer content type when the target is LOCAL_GL_COPY_READ_BUFFER or LOCAL_GL_COPY_WRITE_BUFFER. r=jgilbert (a6ecdbce69)
 - Bug 1186666 - clamp gl ClearDepth() value to [0,1]. r=jgilbert (c0ee2d0375)
 - Bug 1171021. Rewrite SetFullAlpha to choose one method of iterating. (cd48866843) (0e560e6a54)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1174043 - Run DisableTimer if timer is not yet disabled. r=dglastonbury (43c299c62d)
 - Bug 1178893 - Made state/gl-enum-tests Conformant. r=kamidphish (1633473eae)
 - Bug 1206907 - GenerateWarning should output to Web Console, not Browser Console. - r=bholley (6932f2268b)
 - Bug 1217550 - In debug build, drop a note if we use SkiaGL canvas. Simplify logging defines and flags for non-critical errors. r=benwa (25bf7f409e)
 - Bug 1142975 - Check for Present()-caused context loss. - r=kamidphish (54fb28fca5)
 - Bug 1167176 - Only premultiply webgl snapshot pixels if alpha is used. r=jgilbert (514b386faa)
 - Bug 1159131 - Work around false positive -Wuninitialized gcc warnings in DEBUG PGO builds of WebGLElementArrayCache.cpp. r=jgilbert (6ed90182df)
 - Bug 1192472 - Only do supplemental isArray check if WorkAroundDriverBugs. - r=kamidphish (dd483b334f)
 - Bug 1156582 - Initialize WebGLShader bools in constructor. r=jgilbert (274a9e2f94)
 - Bug 1106138 - Cause crash when an unimplemented pack mode is used. Implement packing for RGBA32F format, which is used in WebGL 1.0.2 conformance. r=jgilbert (f50837881a)
 - Bug 1186111 - Implemented pack unpremultiply for 32f formats. r=jgilbert (e9c9817fc9)
 - Bug 1186111 - Implemented pack unpremultiply for 16f formats. r=jgilbert (a7de6d243c)
 - Bug 1186129 - Fix assignment of alpha in pack premultiply RA16F. Also made a cosmetic change to the assignment of alpha in pack premultiply RA32F so that it is more consistent with the other pack functions. r=jgilbert (af4ed85388)
 - fix misspatch (6648b81b59)
 - Bug 1228711 - Cubemap images must be square. - r=benwa (67449ebf1e)
 - Bug 1225576. Always use the VAO workaround. r=jgilbert (8a60a1fede)
 - Bug 1223445 - KeyframeEffectReadOnly objects end up keeping lots of other objects alive too long, r=birtles (399e829c30)
 - Bug 1194639 part 1 - Add AutoMutationBatchForAnimation; r=heycam (efad01861e)
 - Bug 1194639 part 2 - Report changes to playbackRate to animation mutation observers; r=heycam (f02c335b45)
 - Bug 1194639 part 3 - Report changes to startTime to animation mutation observers; r=heycam (6e75a26308)
 - Bug 1194639 part 4 - Report changes to currentTime to animation mutation observers; r=heycam (9de00c380d)
 - Bug 1186684 - Remove unused ErrorResult in Animation::SetPlaybackRate/SilentlySetPlaybackRate. r=bbirtles (49f0661411)
 - Bug 1194639 part 5 - Report changes from calling reverse() to animation mutation observers; r=heycam (547a21978a)
 - Bug 1194639 part 6 - Report changes from calling finish() to animation mutation observers; r=heycam (8d844bff3b)
 - Bug 1194639 part 7 - Report changes from calling play() to animation mutation observers; r=heycam (0f512e80b1)
 - Bug 1194639 part 8 - Report changes from calling pause() to animation mutation observers; r=heycam (e72119572b)
 - Bug 1207951 - Fix buggy logic in ComposeStyle; r=heycam (481ee753fb)
 - Bug 1161320 - Fix conflict between finishing and aborting a pause; r=jwatt (5ad0b89e91)
 - Bug 1216846 - Don't update hold time when completing a pause if it is already set; r=heycam (28f3301a4e)
 - Bug 1209519 - Undef GetCurrentTime in DocumentTimeline.h to fix --disable-accessibility bustage. r=birtles (4c3bec65a3)
 - Bug 1230056 part 1 - Add EffectCompositor::HasAnimationsForCompositor; r=dholbert (fbe737d428)
 - Bug 1230056 part 2 - Remove nsLayoutUtils::HasAnimationsForCompositor and call EffectCompositor::HasAnimationsForCompositor directly; r=dholbert (df22cd42a6)
 - Bug 1194037 part 5 - Make AnimationProperty::operator== ignore mWinsInCascade; r=heycam (3b2409fe3f)
 - Bug 1231107 - add an assert on animationProperty. r=heycam (372c0975ed)
 - Bug 1216872 - Make 100% Keyframe returned by getFrames() have easing:linear. r=birtles (25e98055d5)
 - Bug 1227384 - Move LOCAL_INCLUDES and DEFINES to moz.build in js/src/. r=mshal (5e825ebfbe)
 - Bug 1225298 - Use GCHashMap for liveScopes, r=terrence (4aa4aaf59d)
 - Bug 1134253 - Improve object extensibility TypeError messages produced from Object.defineProperty; r=jorendorff (9c32f595d2)
 - Bug 1227677 - Extract PNK_COMPREHENSIONFOR from PNK_FOR so that comprehension gunk doesn't taint for-loop emitting logic. r=shu (67e7547c25) (ed2747a092)

* 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, May 20, 2023

Weekly browser binaries (20230520)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230520-3219d2d-uxp-733864917-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230520-3219d2d-uxp-733864917-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-20230520-3219d2d-uxp-733864917-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.6a1.win32-git-20230520-d849524bd-uxp-733864917-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230520-d849524bd-uxp-733864917-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230520-d849524bd-uxp-733864917-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230520-d849524bd-uxp-733864917-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2241 - Part 1: Move {js::,JS_}{{Strictly,Loosely}Equal,SameValue} into their own header and implementation files (ec2fb7256)
- Issue #2241 - Part 2: Add SameValueZero implementation to mfbt/FloatingPoint.h (621868a34)
- Issue #2241 - Part 3: Extend DOMMatrixReadOnly to allow instantiation with a Matrix4x4. (d2c3ea08e)
- Issue #2241 - Part 4.1: Get DOMPoint, DOMQuad, DOMRect, DOMMatrix a bit closer to spec. (60c88dd11)
- Issue #2241 - Part 4.2: Resurrect DOMQuad.bounds, but deprecated. (840658ab3)
- Issue #2241 - Part 4.3: Move devtools over to getBounds(). (69e45fd84)
- Issue #2241 - Part 5: Expose Geometry interfaces to web workers. (c3042a2f4)
- Issue #2241 - Part 4&5 Follow-up: Fix WebIDL errors (51f812bb8)
- Issue #2241 - Part 6: Implement DOMMatrix.fromMatrix. (10bdcb7e5)
- Issue #2241 - Part 7.1: Implement .fromFloat{32/64}Array. (0e2f687f4)
- Issue #2241 - Part 7.2: Implement .fromRect and .fromQuad. (4ec35fdcf)
- Issue #2241 - Part 8: Remove non-working layout.css.DOM*.enabled prefs. (e072ef0df)
- Issue #2241 - Part 7.2 Follow-up: Fix build bustage due to unified building in Basilisk. (ae27fff4b)
- Issue #1765 - Part 1: Move ReduceNumberCalcOps struct up higher, rename IsCSSTokenCalcFunction to CSSParserImpl::IsCalcFunctionToken (73a6dc312)
- Issue #1765 - Part 2: Implement calc() parsing inside rgb/a() and the non-hue component of hsl/a() (d678cc2c4)
- Issue #1765 - Part 3: Provided token type should be used in LookForTokenType (6ae0a69ac)
- Issue #2246 - Implement Array find from last. (bbb91e483)
- Issue #2221 - Follow-up: Ensure jit_ioncheck{1|2|3}_deunified_sources is defined. (a2b45a9d5)
- Issue #2221 - Follow-up: Simplify jit_ioncheck{1|2|3}_deunified_sources assignment. (a00793acf)

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

No official Basilisk changes picked since my last build.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230520-73569c73-uxp-733864917-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230520-73569c73-uxp-733864917-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-20230520-id-656ea98-uxp-733864917-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230520-id-656ea98-ia-93af9a0-uxp-733864917-xpmod.7z

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

for UXP changes please see above.


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

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20230520-01417ae1d-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230520-01417ae1d-xpmod.7z

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

Repo changes:
- reverted rev 2baff3e5 and ported from UXP:
 - Issue #1765 - Part 1: Move ReduceNumberCalcOps struct up higher, rename IsCSSTokenCalcFunction to CSSParserImpl::IsCalcFunctionToken (73a6dc31)
 - Issue #1765 - Part 2: Implement calc() parsing inside rgb/a() and the non-hue component of hsl/a() (d678cc2c)
 - Issue #1765 - Part 3: Provided token type should be used in LookForTokenType (6ae0a69a) (975c1bea3)
- import from UXP: Issue #2241 - Part 1: Move {js::,JS_}{{Strictly,Loosely}Equal,SameValue} into their own header and implementation files (ec2fb725) (082e2af65)
- import from UXP: Issue #2241 - Part 2: Add SameValueZero implementation to mfbt/FloatingPoint.h (621868a3) (32b0cacc3)
- import from UXP: Issue #2241 - Part 3: Extend DOMMatrixReadOnly to allow instantiation with a Matrix4x4. (d2c3ea08) (bc869a145)
- ported from UXP: Issue #2241 - Part 4.1: Get DOMPoint, DOMQuad, DOMRect, DOMMatrix a bit closer to spec. (60c88dd1) (584b44f29)
- ported from UXP: Issue #2241 - Part 4.2: Resurrect DOMQuad.bounds, but deprecated. (840658ab) (8a784e0ac)
- import from UXP: Issue #2241 - Part 4.3: Move devtools over to getBounds(). (69e45fd8) (4a1142bc9)
- ported from UXP: Issue #2241 - Part 5: Expose Geometry interfaces to web workers. (c3042a2f) (ed9a7d035)
- ported from UXP: Issue #2241 - Part 6: Implement DOMMatrix.fromMatrix. (10bdcb7e) (24312917c)
- import from UXP: Issue #2241 - Part 7.1: Implement .fromFloat{32/64}Array. (0e2f687f) (f1c9dbdff)
- ported from UXP: Issue #2241 - Part 7.2: Implement .fromRect and .fromQuad. (4ec35fdc) (035fc415b)
- import from UXP: Issue #2241 - Part 8: Remove non-working layout.css.DOM*.enabled prefs. (e072ef0d) (bf767730c)
- import from UXP: Issue #2246 - Implement Array find from last. (bbb91e48) (1555dc0ea)
- import from UXP:
 - Issue #2221 - Follow-up: Ensure jit_ioncheck{1|2|3}_deunified_sources is defined. (a2b45a9d)
 - Issue #2221 - Follow-up: Simplify jit_ioncheck{1|2|3}_deunified_sources assignment. (a00793ac) (01417ae1d)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230520-1dfd83ddde-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 1218918 - Issues with devtools "work offline" when connectivity changes r=mcmanus,dao (4b3488c7ed)
 - Bug 1218315 - Replace NS_LITERAL_STRING(...).get() with MOZ_UTF16(...) on netwerk. r=nfroyd (4669777bb8)
 - Bug 1069417 - Fix an error introduced when rebasing across bug 1021845 to reopen a CLOSED TREE. r=bustage (72ca0b4524)
 - Bug 1069471 - Add a ViewAs() overload for matrices. r=kats (73b2f2070d)
 - Bug 1212876 - Fix a bug in UntransformVector and in code that was relying on that bug. r=botond (8ae25438e2)
 - Bug 1069417 - Modify TransformTo() and related functions to use typed matrices. r=kats (53338d1f4c)
 - Bug 1069417 - Remove the explicit template argument of TransformTo() and related functions. r=kats (3db2cd1452)
 - Bug 1069417 - Add typedefs for commonly used typed matrices. r=kats (5fa203c4d8)
 - Bug 1225018 part 1 - Trigger reflow on some text emphasis changes for line height calculation. r=dbaron (e431d73a6d)
 - Bug 1225018 part 3 - Use font metrics of emphasis marks to compute required leading. r=jfkthame (6690cd2fd6)
 - Bug 1225018 part 4 - Ensure leading for emphasis marks of text directly inside block. r=jfkthame (b5b771cdaa)
 - Bug 1224013 part 3 - Add reftests for text-emphasis with ruby. r=jfkthame (4b0fbbb8d1)
 - Bug 1225018 part 5 - Add reftests for line height handling of text-emphasis. r=dholbert (9b876def46)
 - Bug 1202940 part 1 - Move html.css and ua.css back to be loaded in constructor of nsLayoutStylesheetCache. r=dbaron (e23014579e)
 - Bug 1077521 - Allow tables to use vertical writing modes. r=smontagu (2d6af4318e)
 - Bug 1157083 <abbr> and <acronym> should use dotted underline of text-decoration instead of border-bottom r=dbaron (65c08fb512)
 - Bug 1147459 - Update rule of fullscreen iframe to meet the spec. r=roc (4d2d262c2c)
 - Bug 1141928 part 3 - Reftest for simple RTL case. r=jfkthame (fe0e512c1f)
 - Bug 1202940 part 2 - Remove layout.css.ruby.enabled pref. r=dbaron (3f67dd7c3f)
 - Bug 1224013 part 1 - Enable text-emphasis in UA sheets. r=dbaron (2213ee91b2)
 - Bug 1224013 part 2 - Render text-emphasis outside ruby. r=jfkthame (533d79c988)
 - Bug 1226489 - Pass only a single rule to StyleRuleChanged. r=bzbarsky (1eb206b427)
 - Bug 732209 way delayed followup. Make the comments a bit clearer. DONTBUILD (acdf2554ee)
 - Bug 1162608: Import cssfixme's radial-gradient unprefixing fix into CSSUnprefixingService. r=hallvors (77c3ac6813)
 - Bug 1160281 - Add support for -webkit-transform-origin via CSS Unprefixing Service. r=dholbert (29ef22fe5c)
 - (no bug) Remove a stale reference to a fixed bug in a comment. DONTBUILD, comment-only (64d351d868)
 - Bug 1205486 - Release the ImageValues in an nsStyleContext's CSSVariableImageTable entries outside of hashtable methods to avoid re-entrancy problems. r=seth (63756da470)
 - Comment typo fix; no bug. (DONTBUILD) (72842512af)
 - Bug 1197307 - remove PR_snprintf calls in layout/ r=froydnj r=dholbert (fb0e969449)
 - Bug 1154356 - Escape variable name in Declaration::AppendVariableAndValueToString. r=heycam (27e8032270) (1e81c8f57e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1211479 - Errors when parsing substituting variables should include the generated string to help diagnose the issue. r=bz (41d8876fa8)
 - Bug 1219150 - EventStateManager::{LatestUserInputStart, UserInputCount};r=smaug (2420aab91f)
 - Bug 1171970. Handle super-long lines in CSS files a bit more gracefully if they cause OOM when creating CSS error messages. r=heycam (c1a3ec3869)
 - Bug 1226400 - null-check GetParentObject(). r=m_kato (445e4cd17b)
 - Bug 1226400 - throw an error in addition to returning null. r=bz (ac11a79851)
 - Bug 1222662 - In the content process, detect when the mouse exists a plugin frame and update the content cursor accordingly. r=enn (7dfa70eeaa)
 - Bug 1186780: Replace EnumerateRead with new iterators in ImageLoader. r=dbaron (939ae5322c)
 - Bug 1186780: ifdef DEBUG fixes on a CLOSED TREE. r=me (1d8d5cfaa1)
 - Bug 1219474 - Replace PRLogModuleInfo w/ LazyLogModule in the 'image/' directory. r=seth (abd4f22cfb)
 - Bug 1217571 - fix the imagelib cache to work in e10s; r=seth (25fd01a8f5)
 - Bug 1187149 - Replace nsBaseHashtable::Enumerate() calls in image/ with iterators r=njn (b1f310e9cc)
 - Bug 1114526 - Make sure that CSS image invalidation also notifies rendering observers even if the image isn't visible (because the rendering observers might be visible). r=mattwoodrow (1dd0d5d0f7)
 - Bug 1215361 (part 1) - Don't set mBPP twice in nsICODecoder.cpp. r=seth. (8250b4e5b6)
 - Bug 1215361 (part 2) - Streamline nsBMPDecoder's getters. r=seth. (dd8b3a9d61)
 - Bug 1215361 (part 3) - Deconvolute nsICODecoder's handling of endianness. r=seth. (a8c0841b1b)
 - Bug 1204393 (part 1) - Use StreamingLexer in the ICON decoder. r=seth. (c68d1aafe3)
 - Bug 1204393 (part 2) - Add more testing of the ICON decoder. r=seth. (d964ba2aee)
 - Bug 1210291 - Streamline StreamingLexer's handling of terminal states. r=seth. (92ba68ff6d)
 - Bug 1223319 (part 1) - Remove unused function nsICODecoder::CalcAlphaRowSize(). r=seth. (35ddc1d85d)
 - Bug 1223465 - Clamp GIF frame rects to their screen rects - r=seth (d7fbc3f591)
 - Bug 1217465 - Fill in missing pixels caused by truncated BMP files. r=seth. (b18f045a48)
 - Bug 1173214, r=seth,bz (fbf1b74263)
 - shadow warnings in decoders (fa930afb03)
 - Bug 962243 - Implement PINCH to TOUCHING transition in APZC. r=botond (937b537084)
 - Add page scroll support for APZ wheel events. (bug 1228028, r=kats) (6dab10516f)
 - warnings (675c4e9921)
 - Bug 1153392 - Use the current timestamp if the software vsync thread is late. r=kats (4c56f24c21)
 - Bug 884594 - Part 1: ACEService and nsIAccessControlEnforcer.idl. r=allstars.chh (e96c5e0bc3)
 - Bug 884594 - Part 2.1: GPAccessRulesManager and nsIAccessRulesManager.idl. Add utils to SEUtils.jsm. r=allstars.chh (e299f898e9)
 - Bug 884594 - Part 2.2: New SEUtils.js tests. r=allstars.chh (07a2fd9334)
 - Bug 884594 - Part 3 - Build support for ACE components. r=allstars.chh (16c2cec2a6)
 - Bug 884594 - Part 4: Initial integration with ACE. r=allstars.chh (38cac02a26)
 - Bug 1118102 - Fix error handling by rejecting the promise request with specific SE errors instead of 'Generic Error'. r=allstars.chh r=khuey a=kwierso (a5aa5cd88b)
 - var-let (9cdc34a4e3)
 - Bug 1136211 - SMS cannot be sent to a 15-digit phone number (such as an iNum) which doesn't have a territory id. r=mhenretty (709e060b9e)
 - Bug 1138571 - Update PhonenumberJS Metadata. r=fabrice (077024cd5a)
 - Bug 1179379 - PhonenumberJS: Update Metadata. r=bent (e72bad1476)
 - Bug 1136211 - SMS cannot be sent to a 15-digit phone number (such as an iNum) which doesn't have a territory id. Tests. r=mhenretty (19d12d1628)
 - Bug 1188117: Do not allow IDBCursor.delete while cursor update is in progress. r=baku (86016e968f) (be2de91b7f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225603. Codegen ToJSValue overloads for Web IDL enums. r=smaug,jib (8c21e0b148)
 - Bug 1194978 - Renable RequestSync tests in b2g, r=nsm (e99a2fb4f5)
 - Bug 1182358 - patch 2 - RequestSyncService.jsm should not write debug messages (1fcc99d65c)
 - Bug 1147804 - Facebook auto sync will not happen if you change the time 24 hours later. r=fabrice (936b25f586)
 - Bug 1181489 - Enable debug for AlarmService.jsm. r=fabrice (a92673c2f4)
 - Bug 1181489 - Adding sanity checks into the alarm service for preventing from the alarm works erroneously. r=fabrice (dd75f12425)
 - Bug 1213169 - requestsync assumes all in-memory mozAlarms will never be purged (and these alarms get persisted anyways), but they are purged on timezone/clock changes, r=asuth (00924ed778)
 - Bug 1147804 followup: Add missing 'override' annotation to AlarmHalService::Notify declaration. rs=ehsan (8e797f2a9a)
 - Bug 1211469 - JavaScript error: resource://gre/modules/RequestSyncService.jsm, line 104: TypeError: this.addRegistration is not a function. r=baku (bbcefdb093)
 - Bug 1216002 - "JavaScript error: resource://gre/modules/RequestSyncService.jsm, line 228: TypeError: 'continue' called on an object that does not implement interface IDBCursor." r=bz (153d8a610b)
 - Bug 1226708 - part 1 - Use importInMainProcess in requestsync tests. r=baku (7638d77db3)
 - Bug 1140275 - System messages shouldn't be sent to app pages not registered in manifests. r=fabrice (3e0d7ae440)
 - var-let (e74f0b4a2c)
 - Bug 1174683 - [Secure Element] Fix TypeError in UiccConnector.unregisterListener. r=allstars.chh (9dd333d909)
 - Bug 1156710 - [Secure Element] Allow SE access without full ACE checks if certified apps debug is enabled. r=allstars.chh (f1d0b8d5b0)
 - Bug 1216822 - Make sure that using an invalid Content-Type when constructing a Response object doesn't throw; r=bkelly (232af6f665)
 - Bug 1227030 - Change log module to LazyLogModule with a more self-explantory name. r=seanlin (17f85691fb)
 - Bug 1225873 - micro-optimize creating event target chains; r=smaug (a38d507a61)
 - Bug 1194525 - Gecko should ignore |postResult| calls for WebActivities with no returnValue. r=fabrice,sicking (1549718723)
 - Bug 1174071 - Remove 'required' keyword for Bluetooth*EventInit dictionary members. r=btian, r=bz (f8c02ed9e3)
 - Bug 1181483: Implement GATT server characteristic notification; r=jocelyn, r=mrbkap (d5170b650e)
 - Bug 1215525: Replace strings with Bluetooth addresses and UUIDs in GATT mid-layer, r=joliu (5949fa2a39)
 - Bug 1223720: Support UUIDs and addresses for Bluetooth signal paths, r=joliu (1d98490eac)
 - Bug 1217778 - Ensure sBluetoothGattService is not null before accessing GattInterface in GattManager. r=jocelyn (40c4cde2b3)
 - Bug 1146355: Update Bluetooth backend interface for bluetooth2, r=brsun (f384d2f1dc)
 - Bug 1211948: Introduce |enum BluetoothSetupServiceId|, r=brsun (2c96581c45)
 - fix (3de8d6c033)
 - Bug 1211948: Register Bluetooth GATT module in GATT manager, r=joliu (491d1e0408)
 - Bug 1209469: Expose |BluetoothPropertyType| in Bluetooth backend interface, r=brsun (027a57df73)
 - Bug 1209469: Replace |BluetoothNamedValue| with |BluetoothProperty| in Bluetooth backend, r=brsun (c14311d277)
 - Bug 1207649: Convert Bluetooth AVRCP backend to |BluetoothAddress|, r=shuang (0acc2e7f51)
 - Bug 1223806: Add Bluetooth Core interface, notification and result handler, r=btian (d6ca2c4beb)
 - Bug 1209085: Replace simple init ops by |UnpackInitOp| in Bluetooth Core backend, r=joliu (a37e6cc579)
 - Bug 1223806: Convert Bluetooth to |BluetoothCoreNotificationHandler|, r=btian (a85b9302f5)
 - Bug 1220121: Convert IPDL of Bluetooth Core API to |BluetoothAddress|, r=brsun (d105f3eab0)
 - Bug 1220121: Convert IPDL of Bluetooth Core API to |BluetoothPinCode|, r=brsun (c3a2b4f30a)
 - Bug 1220121: Convert IPDL of Bluetooth OPP API to |BluetoothAddress|, r=btian (560c056efc)
 - Bug 1220121: Convert IPDL of Bluetooth AVRCP API to |ControlPlayStatus|, r=shuang (0aaac4c9c8)
 - Bug 1215525: Use strong typing in Bluetooth GATT mid-layer interfaces, r=joliu (7ad219094f)
 - Bug 1223806: Convert Bluetooth to |BluetoothCoreResultHandler|, r=btian (e2c96b7f90)
 - Bug 1220121: Convert IPDL of Bluetooth GATT API to |BluetoothAddress|, r=joliu (a426ffd63d)
 - Bug 1220121: Convert IPDL of Bluetooth GATT API to |BluetoothUuid|, r=joliu (2343063b18)
 - Bug 1225787: Fix wrong arguments of BluetoothGattInterface::AddCharacteristic; r=jocelyn (b19bb89fb3)
 - Bug 1228519 - Fix RequestReadNotification for GATT Server API. r=brsun (25cc876d88)
 - Bug 1225785: Fix WriteRequested mismatch; r=jocelyn (89d9b243a3)
 - Bug 1223806: Add |BluetoothDaemonCoreInterface|, r=btian (c6b2cd9fba)
 - Bug 1220121: Prepare IPDL support for additional Bluetooth types, r=brsun (8cb996570b)
 - Bug 1211948: Register Bluetooth Handsfree module in Handsfree manager, r=btian (af91aa226d)
 - Bug 1211435: Rename some internal classes of Bluetooth's A2DP manager, r=shuang (e834e2ee87)
 - Bug 1211948: Register Bluetooth A2DP module in A2DP manager, r=brsun (f9fcb0115f)
 - Bug 1211435: Rename some internal classes of Bluetooth's AVRCP manager, r=shuang (15a23ffe31)
 - Bug 1211948: Register Bluetooth AVRCP module in AVRCP manager, r=brsun (68e51afcca)
 - Bug 1223806: Convert Bluetooth to |BluetoothCoreInterface|, r=btian (7bff6267e1)
 - Bug 1186840 - [MAP] Implement MessageUpdate function, r=btian (6439c7497b)
 - Bug 1207998 - Convert nsCString to nsString for BluetoothVCardListingEvent.mSearchValue, r=shuang (37effbf4d2)
 - cleanup (721fb92ec3)
 - fix misspatch (5e94030fcd)
 - Bug 1230066 - Add missing STATUS_AUTH_REJECTED into enum BluetoothStatus,r=tzimmermann (17b45140a5)
 - Bug 1225340 - Refine nullity check macros in BluetoothServiceBluedroid, r=tzimmermann (5175c6eacf)
 - Bug 1227440 - Reject pin reply by cancelling bond to trigger BondStateChangedNotification, in order to inform gaia setting app, r=shuang (772401f943)
 - Bug 1209085: Replace simple init ops by |UnpackPDUInitOp| in Bluetooth GATT backend, r=joliu (392d81748c)
 - Bug 1229290 - Pack/unpack UUIDs in a reverse order when adding characteristics and descriptors in GATT server API. r=brsun (850fb0eeb9)
 - Bug 1197815: Add missing |BluetoothHfpManager::IsNrecEnabled|, r=shuang (968089bef0)
 - Bug 1216179: Fix broken interface of fall-back Bluetooth HFP manager, r=btian (13b602a861)
 - Bug 1166469 - Add HandleBackendError for hfp-fallback product, r=btian (309dd1a92b)
 - Bug 1224240 - fix memory leak in Bluetooth*Manager::CompareHeaderTarget; r=btian (c6cfc95bac)
 - Bug 1224166: Build BluetoothCommon.cpp unconditionally, r=shuang (8efa02b83d)
 - Bug 1209085: Replace trivial init ops by |UnpackPDUInitOP| in Bluetooth A2DP backend, r=joliu (4ccaab6bd6)
 - Bug 1142408 - Add data length parameter for Register Notification Response Command. r=tzimmermann (28706dcc16)
 - Bug 1228521 - Fix PDU packing in |ServerSendResponseCmd| for GATT Server API. r=brsun (290c3739c3)
 - Bug 1209085: Replace trivial init ops by |UnpackPDUInitOp| in Bluetooth AVRCP backend, r=joliu (639f5b6143)
 - Bug 1199653 - Correctly set |sInShutdown| in BluetoothService for content processes. f=tzimmermann, r=shuang (5fed461709)
 - Bug 1224166: Define Bluetooth debug flag in BluetoothCommon.cpp, r=shuang (9602455405) (1dfd83ddde)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git bb3c92a4bb..1dfd83ddde:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1218918 - Issues with devtools "work offline" when connectivity changes r=mcmanus,dao (4b3488c7ed)
 - Bug 1218315 - Replace NS_LITERAL_STRING(...).get() with MOZ_UTF16(...) on netwerk. r=nfroyd (4669777bb8)
 - Bug 1069417 - Fix an error introduced when rebasing across bug 1021845 to reopen a CLOSED TREE. r=bustage (72ca0b4524)
 - Bug 1069471 - Add a ViewAs() overload for matrices. r=kats (73b2f2070d)
 - Bug 1212876 - Fix a bug in UntransformVector and in code that was relying on that bug. r=botond (8ae25438e2)
 - Bug 1069417 - Modify TransformTo() and related functions to use typed matrices. r=kats (53338d1f4c)
 - Bug 1069417 - Remove the explicit template argument of TransformTo() and related functions. r=kats (3db2cd1452)
 - Bug 1069417 - Add typedefs for commonly used typed matrices. r=kats (5fa203c4d8)
 - Bug 1225018 part 1 - Trigger reflow on some text emphasis changes for line height calculation. r=dbaron (e431d73a6d)
 - Bug 1225018 part 3 - Use font metrics of emphasis marks to compute required leading. r=jfkthame (6690cd2fd6)
 - Bug 1225018 part 4 - Ensure leading for emphasis marks of text directly inside block. r=jfkthame (b5b771cdaa)
 - Bug 1224013 part 3 - Add reftests for text-emphasis with ruby. r=jfkthame (4b0fbbb8d1)
 - Bug 1225018 part 5 - Add reftests for line height handling of text-emphasis. r=dholbert (9b876def46)
 - Bug 1202940 part 1 - Move html.css and ua.css back to be loaded in constructor of nsLayoutStylesheetCache. r=dbaron (e23014579e)
 - Bug 1077521 - Allow tables to use vertical writing modes. r=smontagu (2d6af4318e)
 - Bug 1157083 <abbr> and <acronym> should use dotted underline of text-decoration instead of border-bottom r=dbaron (65c08fb512)
 - Bug 1147459 - Update rule of fullscreen iframe to meet the spec. r=roc (4d2d262c2c)
 - Bug 1141928 part 3 - Reftest for simple RTL case. r=jfkthame (fe0e512c1f)
 - Bug 1202940 part 2 - Remove layout.css.ruby.enabled pref. r=dbaron (3f67dd7c3f)
 - Bug 1224013 part 1 - Enable text-emphasis in UA sheets. r=dbaron (2213ee91b2)
 - Bug 1224013 part 2 - Render text-emphasis outside ruby. r=jfkthame (533d79c988)
 - Bug 1226489 - Pass only a single rule to StyleRuleChanged. r=bzbarsky (1eb206b427)
 - Bug 732209 way delayed followup. Make the comments a bit clearer. DONTBUILD (acdf2554ee)
 - Bug 1162608: Import cssfixme's radial-gradient unprefixing fix into CSSUnprefixingService. r=hallvors (77c3ac6813)
 - Bug 1160281 - Add support for -webkit-transform-origin via CSS Unprefixing Service. r=dholbert (29ef22fe5c)
 - (no bug) Remove a stale reference to a fixed bug in a comment. DONTBUILD, comment-only (64d351d868)
 - Bug 1205486 - Release the ImageValues in an nsStyleContext's CSSVariableImageTable entries outside of hashtable methods to avoid re-entrancy problems. r=seth (63756da470)
 - Comment typo fix; no bug. (DONTBUILD) (72842512af)
 - Bug 1197307 - remove PR_snprintf calls in layout/ r=froydnj r=dholbert (fb0e969449)
 - Bug 1154356 - Escape variable name in Declaration::AppendVariableAndValueToString. r=heycam (27e8032270) (1e81c8f57e)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1211479 - Errors when parsing substituting variables should include the generated string to help diagnose the issue. r=bz (41d8876fa8)
 - Bug 1219150 - EventStateManager::{LatestUserInputStart, UserInputCount};r=smaug (2420aab91f)
 - Bug 1171970. Handle super-long lines in CSS files a bit more gracefully if they cause OOM when creating CSS error messages. r=heycam (c1a3ec3869)
 - Bug 1226400 - null-check GetParentObject(). r=m_kato (445e4cd17b)
 - Bug 1226400 - throw an error in addition to returning null. r=bz (ac11a79851)
 - Bug 1222662 - In the content process, detect when the mouse exists a plugin frame and update the content cursor accordingly. r=enn (7dfa70eeaa)
 - Bug 1186780: Replace EnumerateRead with new iterators in ImageLoader. r=dbaron (939ae5322c)
 - Bug 1186780: ifdef DEBUG fixes on a CLOSED TREE. r=me (1d8d5cfaa1)
 - Bug 1219474 - Replace PRLogModuleInfo w/ LazyLogModule in the 'image/' directory. r=seth (abd4f22cfb)
 - Bug 1217571 - fix the imagelib cache to work in e10s; r=seth (25fd01a8f5)
 - Bug 1187149 - Replace nsBaseHashtable::Enumerate() calls in image/ with iterators r=njn (b1f310e9cc)
 - Bug 1114526 - Make sure that CSS image invalidation also notifies rendering observers even if the image isn't visible (because the rendering observers might be visible). r=mattwoodrow (1dd0d5d0f7)
 - Bug 1215361 (part 1) - Don't set mBPP twice in nsICODecoder.cpp. r=seth. (8250b4e5b6)
 - Bug 1215361 (part 2) - Streamline nsBMPDecoder's getters. r=seth. (dd8b3a9d61)
 - Bug 1215361 (part 3) - Deconvolute nsICODecoder's handling of endianness. r=seth. (a8c0841b1b)
 - Bug 1204393 (part 1) - Use StreamingLexer in the ICON decoder. r=seth. (c68d1aafe3)
 - Bug 1204393 (part 2) - Add more testing of the ICON decoder. r=seth. (d964ba2aee)
 - Bug 1210291 - Streamline StreamingLexer's handling of terminal states. r=seth. (92ba68ff6d)
 - Bug 1223319 (part 1) - Remove unused function nsICODecoder::CalcAlphaRowSize(). r=seth. (35ddc1d85d)
 - Bug 1223465 - Clamp GIF frame rects to their screen rects - r=seth (d7fbc3f591)
 - Bug 1217465 - Fill in missing pixels caused by truncated BMP files. r=seth. (b18f045a48)
 - Bug 1173214, r=seth,bz (fbf1b74263)
 - shadow warnings in decoders (fa930afb03)
 - Bug 962243 - Implement PINCH to TOUCHING transition in APZC. r=botond (937b537084)
 - Add page scroll support for APZ wheel events. (bug 1228028, r=kats) (6dab10516f)
 - warnings (675c4e9921)
 - Bug 1153392 - Use the current timestamp if the software vsync thread is late. r=kats (4c56f24c21)
 - Bug 884594 - Part 1: ACEService and nsIAccessControlEnforcer.idl. r=allstars.chh (e96c5e0bc3)
 - Bug 884594 - Part 2.1: GPAccessRulesManager and nsIAccessRulesManager.idl. Add utils to SEUtils.jsm. r=allstars.chh (e299f898e9)
 - Bug 884594 - Part 2.2: New SEUtils.js tests. r=allstars.chh (07a2fd9334)
 - Bug 884594 - Part 3 - Build support for ACE components. r=allstars.chh (16c2cec2a6)
 - Bug 884594 - Part 4: Initial integration with ACE. r=allstars.chh (38cac02a26)
 - Bug 1118102 - Fix error handling by rejecting the promise request with specific SE errors instead of 'Generic Error'. r=allstars.chh r=khuey a=kwierso (a5aa5cd88b)
 - var-let (9cdc34a4e3)
 - Bug 1136211 - SMS cannot be sent to a 15-digit phone number (such as an iNum) which doesn't have a territory id. r=mhenretty (709e060b9e)
 - Bug 1138571 - Update PhonenumberJS Metadata. r=fabrice (077024cd5a)
 - Bug 1179379 - PhonenumberJS: Update Metadata. r=bent (e72bad1476)
 - Bug 1136211 - SMS cannot be sent to a 15-digit phone number (such as an iNum) which doesn't have a territory id. Tests. r=mhenretty (19d12d1628)
 - Bug 1188117: Do not allow IDBCursor.delete while cursor update is in progress. r=baku (86016e968f) (be2de91b7f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225603. Codegen ToJSValue overloads for Web IDL enums. r=smaug,jib (8c21e0b148)
 - Bug 1194978 - Renable RequestSync tests in b2g, r=nsm (e99a2fb4f5)
 - Bug 1182358 - patch 2 - RequestSyncService.jsm should not write debug messages (1fcc99d65c)
 - Bug 1147804 - Facebook auto sync will not happen if you change the time 24 hours later. r=fabrice (936b25f586)
 - Bug 1181489 - Enable debug for AlarmService.jsm. r=fabrice (a92673c2f4)
 - Bug 1181489 - Adding sanity checks into the alarm service for preventing from the alarm works erroneously. r=fabrice (dd75f12425)
 - Bug 1213169 - requestsync assumes all in-memory mozAlarms will never be purged (and these alarms get persisted anyways), but they are purged on timezone/clock changes, r=asuth (00924ed778)
 - Bug 1147804 followup: Add missing 'override' annotation to AlarmHalService::Notify declaration. rs=ehsan (8e797f2a9a)
 - Bug 1211469 - JavaScript error: resource://gre/modules/RequestSyncService.jsm, line 104: TypeError: this.addRegistration is not a function. r=baku (bbcefdb093)
 - Bug 1216002 - "JavaScript error: resource://gre/modules/RequestSyncService.jsm, line 228: TypeError: 'continue' called on an object that does not implement interface IDBCursor." r=bz (153d8a610b)
 - Bug 1226708 - part 1 - Use importInMainProcess in requestsync tests. r=baku (7638d77db3)
 - Bug 1140275 - System messages shouldn't be sent to app pages not registered in manifests. r=fabrice (3e0d7ae440)
 - var-let (e74f0b4a2c)
 - Bug 1174683 - [Secure Element] Fix TypeError in UiccConnector.unregisterListener. r=allstars.chh (9dd333d909)
 - Bug 1156710 - [Secure Element] Allow SE access without full ACE checks if certified apps debug is enabled. r=allstars.chh (f1d0b8d5b0)
 - Bug 1216822 - Make sure that using an invalid Content-Type when constructing a Response object doesn't throw; r=bkelly (232af6f665)
 - Bug 1227030 - Change log module to LazyLogModule with a more self-explantory name. r=seanlin (17f85691fb)
 - Bug 1225873 - micro-optimize creating event target chains; r=smaug (a38d507a61)
 - Bug 1194525 - Gecko should ignore |postResult| calls for WebActivities with no returnValue. r=fabrice,sicking (1549718723)
 - Bug 1174071 - Remove 'required' keyword for Bluetooth*EventInit dictionary members. r=btian, r=bz (f8c02ed9e3)
 - Bug 1181483: Implement GATT server characteristic notification; r=jocelyn, r=mrbkap (d5170b650e)
 - Bug 1215525: Replace strings with Bluetooth addresses and UUIDs in GATT mid-layer, r=joliu (5949fa2a39)
 - Bug 1223720: Support UUIDs and addresses for Bluetooth signal paths, r=joliu (1d98490eac)
 - Bug 1217778 - Ensure sBluetoothGattService is not null before accessing GattInterface in GattManager. r=jocelyn (40c4cde2b3)
 - Bug 1146355: Update Bluetooth backend interface for bluetooth2, r=brsun (f384d2f1dc)
 - Bug 1211948: Introduce |enum BluetoothSetupServiceId|, r=brsun (2c96581c45)
 - fix (3de8d6c033)
 - Bug 1211948: Register Bluetooth GATT module in GATT manager, r=joliu (491d1e0408)
 - Bug 1209469: Expose |BluetoothPropertyType| in Bluetooth backend interface, r=brsun (027a57df73)
 - Bug 1209469: Replace |BluetoothNamedValue| with |BluetoothProperty| in Bluetooth backend, r=brsun (c14311d277)
 - Bug 1207649: Convert Bluetooth AVRCP backend to |BluetoothAddress|, r=shuang (0acc2e7f51)
 - Bug 1223806: Add Bluetooth Core interface, notification and result handler, r=btian (d6ca2c4beb)
 - Bug 1209085: Replace simple init ops by |UnpackInitOp| in Bluetooth Core backend, r=joliu (a37e6cc579)
 - Bug 1223806: Convert Bluetooth to |BluetoothCoreNotificationHandler|, r=btian (a85b9302f5)
 - Bug 1220121: Convert IPDL of Bluetooth Core API to |BluetoothAddress|, r=brsun (d105f3eab0)
 - Bug 1220121: Convert IPDL of Bluetooth Core API to |BluetoothPinCode|, r=brsun (c3a2b4f30a)
 - Bug 1220121: Convert IPDL of Bluetooth OPP API to |BluetoothAddress|, r=btian (560c056efc)
 - Bug 1220121: Convert IPDL of Bluetooth AVRCP API to |ControlPlayStatus|, r=shuang (0aaac4c9c8)
 - Bug 1215525: Use strong typing in Bluetooth GATT mid-layer interfaces, r=joliu (7ad219094f)
 - Bug 1223806: Convert Bluetooth to |BluetoothCoreResultHandler|, r=btian (e2c96b7f90)
 - Bug 1220121: Convert IPDL of Bluetooth GATT API to |BluetoothAddress|, r=joliu (a426ffd63d)
 - Bug 1220121: Convert IPDL of Bluetooth GATT API to |BluetoothUuid|, r=joliu (2343063b18)
 - Bug 1225787: Fix wrong arguments of BluetoothGattInterface::AddCharacteristic; r=jocelyn (b19bb89fb3)
 - Bug 1228519 - Fix RequestReadNotification for GATT Server API. r=brsun (25cc876d88)
 - Bug 1225785: Fix WriteRequested mismatch; r=jocelyn (89d9b243a3)
 - Bug 1223806: Add |BluetoothDaemonCoreInterface|, r=btian (c6b2cd9fba)
 - Bug 1220121: Prepare IPDL support for additional Bluetooth types, r=brsun (8cb996570b)
 - Bug 1211948: Register Bluetooth Handsfree module in Handsfree manager, r=btian (af91aa226d)
 - Bug 1211435: Rename some internal classes of Bluetooth's A2DP manager, r=shuang (e834e2ee87)
 - Bug 1211948: Register Bluetooth A2DP module in A2DP manager, r=brsun (f9fcb0115f)
 - Bug 1211435: Rename some internal classes of Bluetooth's AVRCP manager, r=shuang (15a23ffe31)
 - Bug 1211948: Register Bluetooth AVRCP module in AVRCP manager, r=brsun (68e51afcca)
 - Bug 1223806: Convert Bluetooth to |BluetoothCoreInterface|, r=btian (7bff6267e1)
 - Bug 1186840 - [MAP] Implement MessageUpdate function, r=btian (6439c7497b)
 - Bug 1207998 - Convert nsCString to nsString for BluetoothVCardListingEvent.mSearchValue, r=shuang (37effbf4d2)
 - cleanup (721fb92ec3)
 - fix misspatch (5e94030fcd)
 - Bug 1230066 - Add missing STATUS_AUTH_REJECTED into enum BluetoothStatus,r=tzimmermann (17b45140a5)
 - Bug 1225340 - Refine nullity check macros in BluetoothServiceBluedroid, r=tzimmermann (5175c6eacf)
 - Bug 1227440 - Reject pin reply by cancelling bond to trigger BondStateChangedNotification, in order to inform gaia setting app, r=shuang (772401f943)
 - Bug 1209085: Replace simple init ops by |UnpackPDUInitOp| in Bluetooth GATT backend, r=joliu (392d81748c)
 - Bug 1229290 - Pack/unpack UUIDs in a reverse order when adding characteristics and descriptors in GATT server API. r=brsun (850fb0eeb9)
 - Bug 1197815: Add missing |BluetoothHfpManager::IsNrecEnabled|, r=shuang (968089bef0)
 - Bug 1216179: Fix broken interface of fall-back Bluetooth HFP manager, r=btian (13b602a861)
 - Bug 1166469 - Add HandleBackendError for hfp-fallback product, r=btian (309dd1a92b)
 - Bug 1224240 - fix memory leak in Bluetooth*Manager::CompareHeaderTarget; r=btian (c6cfc95bac)
 - Bug 1224166: Build BluetoothCommon.cpp unconditionally, r=shuang (8efa02b83d)
 - Bug 1209085: Replace trivial init ops by |UnpackPDUInitOP| in Bluetooth A2DP backend, r=joliu (4ccaab6bd6)
 - Bug 1142408 - Add data length parameter for Register Notification Response Command. r=tzimmermann (28706dcc16)
 - Bug 1228521 - Fix PDU packing in |ServerSendResponseCmd| for GATT Server API. r=brsun (290c3739c3)
 - Bug 1209085: Replace trivial init ops by |UnpackPDUInitOp| in Bluetooth AVRCP backend, r=joliu (639f5b6143)
 - Bug 1199653 - Correctly set |sInShutdown| in BluetoothService for content processes. f=tzimmermann, r=shuang (5fed461709)
 - Bug 1224166: Define Bluetooth debug flag in BluetoothCommon.cpp, r=shuang (9602455405) (1dfd83ddde)

* 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, May 13, 2023

Weekly browser binaries (20230513)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230513-3219d2d-uxp-1e37e713c-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230513-3219d2d-uxp-1e37e713c-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-20230513-3219d2d-uxp-1e37e713c-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.6a1.win32-git-20230513-d849524bd-uxp-1e37e713c-xpmod.7z
Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230513-d849524bd-uxp-1e37e713c-xpmod-ia32.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230513-d849524bd-uxp-1e37e713c-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230513-d849524bd-uxp-1e37e713c-xpmod.7z

Official UXP changes picked since my last build:
- Issue #2232 - Parse exported async functions. (9693552c5)
- Issue #2234 - Part 1: Create async function wrapper when instantiating module functions (ab1c0a384)
- Issue #2234 - Part 2: Ensure that the created async function wrapper is valid (e52da4707)
- Issue #2234 - Part 3: Update tests (2d6c41966)
- Issue #2236 - Fix import.meta module error in lambdas by moving parseGoal() into SharedContext. Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1604792 Also remove ParseGoal being passed through Parser introduced in #1691 Part 2. (1c70f64e7)
- No Issue - Updates to Mac packaging for notarization. Add Mac entitlements. Switch to using "create" instead of "makehybrid" when creating the disk image. This fixes bogus extended attributes which interfere with the code signature. Finally add any -bin or dylibs in the Resources folder since --deep skips that folder. (fae36a95e)
- No issue - Limit JPEG decoder memory allocation to surface cache size. (cc6ef1f3b)
- [widget] Rewrite data-read loop in OnDataAvailable. (500af2fe5)
- No issue - Disable ms-cxh and ms-cxh-full protocol handling. (ea32d13dc)
- No issue - block a few problematic DLLs. (e39dc9d9b)

Official Pale-Moon changes picked since my last build:
- [Pale-Moon] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (aadd6244c)
- [Pale-Moon] No issue - Silence tab closing animation assert if the tabbrowser is not visible (4a9e6100e)
- [Pale-Moon] No issue - Ensure window.location exists before checking against the browser URL (a39686b91)
- [Pale-Moon] No issue - Remove invalid key attribute on Permissions menu item (1ae0d6ff7)

No official Basilisk changes picked since my last build.

My changes since my last build:
- [Basilisk] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (6b13231b9)


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230513-73569c73-uxp-1e37e713c-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230513-73569c73-uxp-1e37e713c-xpmod.7z

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

Changes:
- [Mail] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (b359e7ad)
- [Navigator] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (73569c73)

* 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-20230513-id-656ea98-uxp-1e37e713c-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230513-id-656ea98-ia-93af9a0-uxp-1e37e713c-xpmod.7z

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

Changes:
- [IceDove] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (d5e08d7)
- [IceApe] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (360d9b0)

for UXP changes please see above.


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

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20230513-557bd3b25-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230513-557bd3b25-xpmod.7z

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

Repo changes:
- import from UXP: Issue #2232 - Parse exported async functions. (9693552c) (023d1d00c)
- import from UXP: Issue #2234 - Part 1: Create async function wrapper when instantiating module functions (ab1c0a38) (8cc249be3)
- import from UXP: Issue #2234 - Part 2: Ensure that the created async function wrapper is valid (e52da470) (7e609ff07)
- import from UXP: Issue #2234 - Part 3: Update tests (2d6c4196) (e4c048b85)
- js/jit: IonControlFlow: have to follow WaterfoxClassic rev 6d15d320 to abort Ion when hitting SRC_LOGICASSIGN to prevent JSOP_GOTO runs inside IonBuilder and crash. (ef905bcee)
- import from UXP: Issue #2236 - Fix import.meta module error in lambdas by moving parseGoal() into SharedContext. Based on M1604792 Also remove ParseGoal being passed through Parser introduced in #1691 Part 2. (1c70f64e) (61eee537b)
- import from UXP: No Issue - Updates to Mac packaging for notarization. Add Mac entitlements. Switch to using "create" instead of "makehybrid" when creating the disk image. This fixes bogus extended attributes which interfere with the code signature. Finally add any -bin or dylibs in the Resources folder since --deep skips that folder. (fae36a95) (abe8bd4fc)
- import from UXP: No issue - Limit JPEG decoder memory allocation to surface cache size. (cc6ef1f3) (9888024e0)
- import from UXP: [widget] Rewrite data-read loop in OnDataAvailable. (500af2fe) (728741fc2)
- import from UXP: No issue - Disable ms-cxh and ms-cxh-full protocol handling. (ea32d13d) (eecf98199)
- import from UXP: No issue - block a few problematic DLLs. (e39dc9d9) (77d7456f5)
- import from UXP: [Basilisk] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (6b13231b) (557bd3b25)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230513-bb3c92a4bb-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 1144107 - Part 4: Prevent assert when hitting EOS. r=kentuckyfriedtakahe (4e66e9d148)
 - Bug 1226842: Error rather than asserting when encountering error in sample table. r=gerald (4bbe6cd7f2)
 - Bug 1189992: Don't assume the last chunk always contains the sample we're looking for. r=gerald (4cf3a3f63a)
 - Bug 1225703 - Update in-tree libcubeb. r=padenot (49ce53e3c8)
 - Bug 1203449 - Remove OutputStreamListener from DecodedStream.cpp. r=roc. (24421a02e1)
 - Bug 1207915 - Apply the fix of bug 1052206 to DecodedStream. r=roc. (c73a3aecc6)
 - Bug 1218311 - Port the fix of bug 1193614 to VideoSink. r=cpearce. (cbbe3dc1ab)
 - Bug 1230338 - Record video frames dropped by the compositor, or while flushing during skip-to-keyframe. r=jya (edf53548d3)
 - Bug 1230882. Part 1 - destroy DecodedStreamData properly when dispatch fails. r=roc. (adb3c05671)
 - Bug 1230004. Part 1 - cache data in MDSM so it won't need to ask MediaDecoder. r=cpearce. (728c6b3e82)
 - Bug 1219163. Part 1 - Remove unused functions from AbstractMediaDecoder. r=jya. (f1dba3d50c)
 - Bug 1219163. Part 2 - Move some functions that are never called from the interface of AbstractMediaDecoder down the class hierarchy. r=jya. (c0fc72790f)
 - Bug 1226569. Part 1 - Use MediaEventSource to publish MetadataLoaded and FirstFrameLoaded events. r=jya. (76195567a5)
 - Bug 1226569. Part 2 - assert functions that should never be called after shutdown. r=jya. (672df604e5)
 - Bug 1227797 - Use MediaEventSource to publish playback events for MDSM. r=jya. (4a3fda2f34)
 - Bug 1228923 - Merge some MediaEventSource for MDSM. r=jya. (31929f5777)
 - Bug 1228939 - 1. add mSeekable to MediaInfo. 2. use MediaEventSource to notify the decoder when the media is not seekable. 3. remove unused code. r=jya. (38fb6d1099)
 - Bug 1230004. Part 2 - have MDSM::BeginShutdown return a promise and remove MDSM::mDecoder. r=cpearce. (0f45558e15)
 - add some disabled EME stuff (c4fa7e65be)
 - Bug 873438 - Implement IAccessible2_2::accessibleWithCaret, r=yzen (9fb71ce7f3)
 - Bug 1159872 - Make IAccessible2::Get_States once again return S_OK when it detects a defunct accessible. r=surkov (91ad6d1798)
 - bug 606080 - on windows give accessibles a unique 32 bit id r=surkov (848c16f16c)
 - Bug 1220897 - fix IAccessible2::get_accessibleWithCaret, r=tbsaunde (492790b4e1)
 - Bug 1225298 - Use GCHashMap for UniqueIdMap, r=terrence (ee896fb807)
 - Bug 1227567 - Optimise module namespace imports in Ion where we have type information r=shu (19fdf97bc3)
 - Bug 1230337 - Fix TypedArrayObject::isNeutered to stop calling typed arrays using inline storage neutered. (r=Waldo) (2838830319)
 - Bug 1055472 - Part 1: Factor out GetPrototypeFromConstructor and use it in existing object creation paths. (r=Waldo) (a26c188064)
 - Bug 1055472 - Part 2: Make the Function constructor properly subclassable. (r=Waldo) (e2ff4b48d4)
 - Bug 1055472 - Part 2b: Make Function.prototype.bind play nicely with subclassed functions. (r=Waldo, shoutouts for good flyby by evilpie) (59b347ced4)
 - Bug 1055472 - Part 3: Make the Object constructor properly subclassable. (r=Waldo) (aa23b6c005)
 - Bug 1055472 - Part 4: Make the Boolean constructor properly subclassable. (r=Waldo) (6ff68c5198)
 - Bug 1055472 - Part 5: Make the various Error constructors properly subclassable. (r=Waldo) (7e36f26bcd)
 - Bug 1055472 - Part 6: Make the Number constructor properly subclassable. (r=Waldo) (5b081bb54c)
 - Bug 1055472 - Part 7: Make the Date constructor properly subclassable. (r=Waldo) (a841523521)
 - Bug 1055472 - Part 8 prelim: Rename InitializeRegExp to RegExpObject::initFromAtom for readability. (r=Waldo) (053ce20768)
 - Bug 1055472 - Part 8: Make the RegExp constructor properly subclassable. (r=Waldo) (a522ecca25)
 - Bug 1055472 - Part 9: Make the Map constructor properly subclassable. (r=Waldo) (a29bb1408a)
 - Bug 1055472 - Part 10: Make the Set constructor properly subclassable. (r=Waldo) (82befdc508)
 - Bug 1055472 - Part 11: Make the WeakMap constructor properly subclassable. (r=Waldo) (0ea50757d4)
 - Bug 1055472 - Part 12: Mae the WeakSet constructor properly subclassable. (r=Waldo) (6ba67d4fe6)
 - Bug 1055472 - Part 13: Make the ArrayBuffer constructor properly subclassable. (r=Waldo) (7811dadf92)
 - Bug 1055472 - Part 14: Make the various TypedArray constructors properly subclassable. (r=Waldo, r=bhackett) (6bc10f8ec1)
 - Bug 1055472 - Part 15: Make the DataView constructor properly subclassable. (r=jorendorff, r=bhackett) (b2b6aef1f6)
 - Bug 1055472 - Part 16: Make the String constructor properly subclassable. (r=Waldo) (6bed2e45bc)
 - Bug 1055472 - Part 17: Make the Array constructor properly subclassable. (r=jorendorff, r=bhackett, r=terrence) (d301fe9814)
 - Bug 1055472 - Part 18: Incorportate arai's test into the subclassing suite. (r=me) (cfbc97738a)
 - Bug 1226416 - Expose a method to get a node's set of immediately dominated nodes in the dominator tree; r=bz,sfink (8226985fb6)
 - Bug 1199422 - Stop pattern matching class-constructors in String#replace and Array#sort. r=efaust (58b56ad143)
 - Bug 1206308 - include nsprpub and zlib for Windows, plus minor enhancements to make-source-package.sh, r=sstangl (e933f3a27a)
 - Bug 1229729 - Make make-source-package.sh work on OS X. r=sfink (d55f9bc552)
 - Bug 1221747 - Make JS_vsnprintf() return a value that indicates failure if we reach the buffer limit r=nbp (1bc82ccafd)
 - Bug 1227385 - Properly propagate $DIST from top-level after bug 1224490. r=mshal (ee4fc81981)
 - Bug 1200304 - Move stumbling code from gonkgps to MozStumbler.cpp. r=jdm (89aea7211c)
 - Bug 1207266 - turn off b2g stumbler if no RIL. r=jdm (ae42aeb5a2)
 - Bug 1228947 - Replace mfbt/Constants.h with math.h. r=roc (d56e2bbe2f)
 - Bug 1176261 - Discard gps with impossibly tiny accuracy. r=jaliu (93a4114ac7)
 - Bug 772750 - Get mobile connection technology from MobileConnectionService. r=garvank,echen (742d68becb)
 - Bug 1168068 - GonkGPSGeolocationProvider should use mRilDataServiceId in SetReferenceLocation. r=garvank (b07ee26cc4)
 - Bug 1227385 - Avoid make variable references in VISIBILITY_FLAGS and STL_FLAGS. r=mshal (e3e7fc9d99)
 - Bug 1225298 - Use GCHashSet for atoms table, r=terrence (4bce42238c)
 - Bug 1225298 - Use GCHashSet for InnerViewTable, r=terrence (e8da10443c)
 - Bug 1203297 - Fix one last bit of unified bustage; r=bbouvier (7395aca8da)
 - Bug 1228340: Rename JitOptions into DefaultJitOptions and get rid of the js_ prefix for the instance; r=h4writer (19777f9a49)
 - Bug 1227190 part 1. change PrepareScriptEnvironmentAndInvoke to return void, not bool, to make it clearer that it reports exceptions for you. r=jorendorff (7525efb3ad)
 - Bug 1227190 part 2. Change PrepareScriptEnvironmentAndInvoke to take a JSContext*, not a JSRuntime*. r=jorendorff (01b69ccab1)
 - Bug 1227190 part 3. Make debugger error reporting play nice with the embedding taking ownership of error reporting. r=jorendorff (008195b9a3)
 - Bug 1221600 - Tweak comments about standard internal methods in jsobj.h, jsfriendapi.h. r=efaust. (c1a4b0e2bf)
 - Bug 1223372 - Handle ToWindowProxyIfWindow returning a dead wrapper in PrepareForWrapping. r=bholley (0b3dd8084b)
 - Bug 1197095 - ensure that ForOfIterator does not pass arguments to next calls; r=evilpie (29acf9b12d)
 - Bug 1197094 - ForOfIterator calls ToObject on iterable; r=evilpie (533dd11111)
 - Bug 1216379 - Throw less cryptic error message when using a non-iterable in a for...of loop. r=jorendorff (ae7d4c3734)
 - Bug 1230010 - OdinMonkey: MIPS: Make immediate patching shared. r=luke (97b5650d3a)
 - Bug 1131759 - Atomicize SharedScriptData::marked. (r=terrence) (bafe64c080)
 - Bug 1229579 - Make class members properly XDR-able. (r=billm) (d95743694f)
 - Bug 1227642: Make data a ScopedJSFreePtr in js::detail::CopyScript to ensure it doesn't leak; r=jonco (db8bcafc09)
 - Bug 1227287 - Fix minor bug with f.arguments and lazy arguments. r=luke (9c1cc5aaad)
 - Bug 1228947 - mingw fixup. (3216b8df21)
 - Bug 1231163 - Don't assume the RNG's been initialized by a prior call to Math.random, when a call to Math.random is being inlined. (A method can be inlined once its identity has been guarded against, but mere identity can be established without the method having been called.) r=jwalden (d7e2235e63)
 - crash stuff (12dfaea226)
 - Bug 1218027 - "--with-system-icu fails: js/src/jsapi.cpp:69: error: visibility does not match previous declaration". r=mh+mozilla (5929f4280c)
 - Bug 1229740 - add <array> to the list of wrapped system headers; r=glandium (990a0a22ab)
 - Bug 1192312 - Use MediaCodecSource for camera recording since gonkL r=aosmond (f68121e622)
 - Bug 1210293 - Remove legacy check from the XPIDL HTMLInputElement::SetUserInput. r=bz (f70fbfd8ea)
 - Bug 1220323 - Enable FasterMake backend by default for all apps. r=gps (7421f68979)
 - Fixup for b2g bustage from bug 1164921. r=me (6207a28039)
 - Bug 1209391 - Remove build/unix/uniq.py. r=mshal (d757f44938)
 - Bug 1192233 - delete check for sys/cdefs.h from configure; r=mshal (ca2709a478)
 - Bug 1191816 - don't check for sys/int_types.h in configure; r=mshal (3f77884338)
 - Bug 1182565 - Disable sandboxing on Linux Thread Sanitizer builds. r=kang (5dcd521ca1)
 - missing bits of Bug 1157768 - Build files and config headers for libav fft (5ab19c5158)
 - Bug 1149279 - Remove unused build config variable NSS_NO_LIBPKIX. r=gps (0abbcd89c3)
 - Bug 1161238 - Remove --disable-logging. r=gps (b896b8f77d)
 - Bug 1167201 - Make absence of gconf developer packages a fatal error rather than disabling gconf automatically in the build system. This is necessary because if gconf is disabled, many tests don't work because they use gconf to detect linux. r=glandium (4def45dc4f)
 - bug 1220037 pack and unpack Nyquist for MOZ_LIBAV_FFT r=padenot (23e4e277ff)
 - bug 1220041 remove unnecessary temp buffer and copy with libav FFT r=padenot (20df464d7b)
 - bug 1220041 scale when copying for inverse FFT to avoid iterating twice r=padenot (d9c11db7e2)
 - bug 1223520 avoid leaking NaNs to and from the otherwise unused imaginary frequency components r=padenot (0ff120a534)
 - bug 1188704 remove now unused PerformInverseFFT() variation r=rillian (b82b4d459a)
 - bug 1188704 add accessor functions for setting frequency components for inverse FFT r=rillian (c8357b6268)
 - style (3b9fc23a34)
 - Bug 1173016 - Properly refcount the inner PeriodicWave object. r=karlt (634e09bb79)
 - bug 1187785 reverse tableInterpolationFactor to make it consistent with documentation r=rillian (928fa29f6c)
 - bug 1188704 redefine halfSize as fftSize / 2 r=rillian (1cf36a13e3)
 - bug 1188704 trim unnecessary extra basic waveform coeffient r=rillian (c33983684a)
 - bug 1188704 simplify culling of partials r=rillian (484932e54e)
 - bug 1188704 combine scaling with copying r=rillian (7e5d3f9c7d)
 - bug 1188704 limit number of Fourier coefficients used to halfSize earlier r=rillian (abba4f31bb)
 - bug 1188704 use existing FFTBlock arrays instead of allocating and copying and scaling r=rillian (74b58f3bc3)
 - warnings (cf6c0840e8)
 - Bug 1171436 - support at least 8192 elements for PeriodicWave r=padenot (7ddeb3ec3f)
 - bug 1221831 remove unused Reverb::reset() r=padenot (913849471f)
 - bug 1221831 remove unused Reverb::latencyFrames() r=padenot (767744e87c)
 - bug 1221830 use WEBAUDIO_BLOCK_SIZE constant in Reverb methods r=padenot (38dc6b0a92)
 - bug 1221831 use initial input buffer offset to control when convolver stages perform their FFT r=padenot (4f594ded7a)
 - bug 1221831 remove now-unnecessary m_preDelayBuffer r=padenot (af5b36efdc)
 - bug 1221830 use WEBAUDIO_BLOCK_SIZE slice size for background convolver thread r=padenot (0d6dbe1daa)
 - bug 1221830 double maximum realtime convolver stage size to 2048 r=padenot (1cf7698f2d)
 - bug 1221830 use WEBAUDIO_BLOCK_SIZE constant in FFTConvolver r=padenot (955e902db8)
 - bug 1221833 reduce FFTConvolver latency by one block r=padenot (024b13396a)
 - bug 1221833 replace initial direct convolution stage with fft r=padenot (70319e951b)
 - bug 1221833 remove first two half-block-size convolver stages r=padenot (2709910848)
 - bug 1221833 remove now-unused direct convolver r=padenot (d0cfb712af)
 - bug 1221836 return output pointer from FFTConvolver::process() to save a buffer copy r=padenot (4bf6c5e6c8)
 - Bug 1196608 - Link liblgpllibs against mozglue. r=mshal (3212491e68)
 - missing bit of 1157768 (3d6844b56e)
 - bug 1224102 reduce the size of the final FFT convolution stage if possible r=padenot (f1fbd7f04d)
 - Bug 1192587 - Build media/libav in unified mode. r=qDot (77dd2810e3)
 - Bug 1228230 - Rely more on top-level configure auto-detection. r=qdot (8add5f4014)
 - Bug 1261414 - Don't build libav with sysctl on Unix (it's not used anyway). r=glandium (195c3ddba4)
 - Bug 1222405 - (part 1) Store PeriodicWave components for later use r=padenot (a993b3303d)
 - Bug 1222405 - (part 2) Build band limited tables after fundamental frequency is known r=padenot (d350f2e201)
 - Bug 1222405 - (part 3) Build band limited tables lazily r=padenot (0dc6f013fc) (9855d648fe)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1146204 - Build libopus in unified mode; r=cpearce (d4f89d6d30)
 - tweak build files a little (ab9bba79a1)
 - Bug 1222575 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in modules/libjar/; r=aklotz (b723bc0f41)
 - Bug 1225004 - Record reason for NS_ERROR_FILE_CORRUPTED in nsLayoutStylesheetCache::LoadSheet in crash reports. r=roc (e78457b15b)
 - Bug 1214782, r=ehsan (63513465b5)
 - Bug 1153259 - use NS_NewByteInputStream in zipwriter to reduce do_CreateInstance overhead; r=aklotz (e20238389f)
 - Bug 1201636 - Use channel->asyncOpen2() in modules/libjar/zipwriter/nsZipWriter.cpp (r=sicking) (79a4741b44)
 - Bug 1179069 - Remove docshell warnings in embedding. r=bz (b464524d63)
 - Bug 1179058 - Implement shouldAddToSessionHistory in WebBrowserChromeJS object. r=adw (d7382a5f59)
 - missing bit of Bug 1164049 - Fix some mode lines in embedding/. and some makefile fixes (9f1dc553d3)
 - Bug 1202887 - Delay WebBrowserPersist error callbacks caused by IPC ActorDestroy. r=billm (e552a83758)
 - Bug 1106321 - Serialize DEVMODE down to the content process when printing on Windows. r=jimm (bef76e4d3c)
 - bug 147419 remove ununsed plexName colorspace resolutionName and downloadFonts r=roc (e010cd1704)
 - Bug 1178799 - Filter X11 SelectionRequest events with an invalid requestor on GTK3. r=karlt (4ce7135a77)
 - Bug 1227023 - Include the Gtk+3 version in update URL if available on Gtk+2 builds. r=karlt (b9689fdd31)
 - Bug 1229099 - use snprintf instead of JS_snprintf in xpcom/; r=mccr8 (2cf37f7d5a)
 - Bug 939790 - make SafeMutex::mOwnerThread a relaxed atomic variable; r=bsmedberg (0ffc8a5409)
 - Bug 1183093 - Uninitialised value use in Probe::Trigger. r=dteller. (6d645ef81c)
 - Bug 1140771 - Build more XPCOM code in unified mode; r=froydnj bug 1170585 - Don't try to build IO Poisoning on iOS. r=froydnj (9c5e98b533)
 - Bug 1201287 - Cleanup nsSupportsPrimitives.cpp. r=smaug (5fc766af1a)
 - pointer style (6ee79e071f)
 - Bug 1225682 - Don't use nsAuto{,C}String as class member variables in js/xpconnect/. r=mccr8 (6e4ca9ebcb) (61b14e0f32)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1229623 - Remove compilation/database.py from mach_bootstrap.py. r=mshal (16de324bd5)
 - Bug 1228208 - Make sure ICU flags are prepended before system flags. r=glandium (77a099bb4a)
 - Bug 1176968 part 2: Add "requirement flags" field to media query features, and logic for ignoring the feature if requirements aren't met. r=heycam (f2fb438cc7)
 - Bug 1176968 part 3: Add support for "-webkit-device-pixel-ratio" media query, along with its min/max variants (behind a pref). r=heycam (d9cf15f3f3)
 - Bug 1176968 part 4: Add tests for -webkit-device-pixel-ratio, based on existing -moz tests. r=heycam (7a143f1310)
 - Bug 1230863 - Remove unused nsPresContext args from many functions. r=roc. (8f3ca74bb8)
 - Add APZ support for mousewheel.acceleration prefs. (bug 1214170 part 1, r=kats) (f9ead80db9)
 - Add APZ support for mousewheel delta multiplier prefs. (bug 1214170 part 2, r=kats) (111d111124)
 - Bug 1143618 - Follow-up to fix static analysis build bustage. r=me on a CLOSED TREE (57c395593f)
 - Bug 1021845 - Before compositing, clip the visible region of a layer to the layer's clip rect. r=mattwoodrow (493ad91934)
 - Bug 1152046 - move ClosingService::Start/Shutdown to nsIOService. r=mayhemer (4d078b7611)
 - Bug 1226909 part 1: Do security checks in a redirect handler rather than when opening the redirected channel. r=ckerschb (30d23ad2ee)
 - Bug 1226909 part 2: Let CORS preflight logic grab information from nsILoadInfo rather than duplicate it. r=ckerschb (04ece9d251)
 - Bug 1214361 Test final response types after redirect. r=sicking a=abillings (3f288cae02)
 - Bug 1210302 - Part 4: Add automated tests; r=sicking (b43a9a02c4)
 - Bug 1226909 part 3: Move logic of when to initiate CORS preflight into channels. Allow CORS preflight to happen when doing a same-origin to cross-origin redirect. r=ckerschb (816498fdb5)
 - Bug 1216793 - check against tracking protection list in fetch(). r=gcp (1ddeb07832)
 - Bug 1228342 - initialize mTainting by all constructors. r=bkelly (60e63d22bd)
 - Bug 1226909 part 4: Make AsyncOpen2 set taining information on channels. Use this information in XHR and fetch(). r=bkelly (3b0bc77efc)
 - Bug 1214819. Add support for @crossorigin to <link rel=prefetch> so resources can be prefetched via anonymous CORS, for example. r=hurley (de8b0aef94)
 - Bug 1216687: Add nsILoadInfo flags for cookie policies. r=ckerschb (f2634fd5b0)
 - Bug 1213443 - Parallelism for <link rel=prefetch> r=bz (f5ee458126) (bb3c92a4bb)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 967126c55b...bb3c92a4bb:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1144107 - Part 4: Prevent assert when hitting EOS. r=kentuckyfriedtakahe (4e66e9d148)
 - Bug 1226842: Error rather than asserting when encountering error in sample table. r=gerald (4bbe6cd7f2)
 - Bug 1189992: Don't assume the last chunk always contains the sample we're looking for. r=gerald (4cf3a3f63a)
 - Bug 1225703 - Update in-tree libcubeb. r=padenot (49ce53e3c8)
 - Bug 1203449 - Remove OutputStreamListener from DecodedStream.cpp. r=roc. (24421a02e1)
 - Bug 1207915 - Apply the fix of bug 1052206 to DecodedStream. r=roc. (c73a3aecc6)
 - Bug 1218311 - Port the fix of bug 1193614 to VideoSink. r=cpearce. (cbbe3dc1ab)
 - Bug 1230338 - Record video frames dropped by the compositor, or while flushing during skip-to-keyframe. r=jya (edf53548d3)
 - Bug 1230882. Part 1 - destroy DecodedStreamData properly when dispatch fails. r=roc. (adb3c05671)
 - Bug 1230004. Part 1 - cache data in MDSM so it won't need to ask MediaDecoder. r=cpearce. (728c6b3e82)
 - Bug 1219163. Part 1 - Remove unused functions from AbstractMediaDecoder. r=jya. (f1dba3d50c)
 - Bug 1219163. Part 2 - Move some functions that are never called from the interface of AbstractMediaDecoder down the class hierarchy. r=jya. (c0fc72790f)
 - Bug 1226569. Part 1 - Use MediaEventSource to publish MetadataLoaded and FirstFrameLoaded events. r=jya. (76195567a5)
 - Bug 1226569. Part 2 - assert functions that should never be called after shutdown. r=jya. (672df604e5)
 - Bug 1227797 - Use MediaEventSource to publish playback events for MDSM. r=jya. (4a3fda2f34)
 - Bug 1228923 - Merge some MediaEventSource for MDSM. r=jya. (31929f5777)
 - Bug 1228939 - 1. add mSeekable to MediaInfo. 2. use MediaEventSource to notify the decoder when the media is not seekable. 3. remove unused code. r=jya. (38fb6d1099)
 - Bug 1230004. Part 2 - have MDSM::BeginShutdown return a promise and remove MDSM::mDecoder. r=cpearce. (0f45558e15)
 - add some disabled EME stuff (c4fa7e65be)
 - Bug 873438 - Implement IAccessible2_2::accessibleWithCaret, r=yzen (9fb71ce7f3)
 - Bug 1159872 - Make IAccessible2::Get_States once again return S_OK when it detects a defunct accessible. r=surkov (91ad6d1798)
 - bug 606080 - on windows give accessibles a unique 32 bit id r=surkov (848c16f16c)
 - Bug 1220897 - fix IAccessible2::get_accessibleWithCaret, r=tbsaunde (492790b4e1)
 - Bug 1225298 - Use GCHashMap for UniqueIdMap, r=terrence (ee896fb807)
 - Bug 1227567 - Optimise module namespace imports in Ion where we have type information r=shu (19fdf97bc3)
 - Bug 1230337 - Fix TypedArrayObject::isNeutered to stop calling typed arrays using inline storage neutered. (r=Waldo) (2838830319)
 - Bug 1055472 - Part 1: Factor out GetPrototypeFromConstructor and use it in existing object creation paths. (r=Waldo) (a26c188064)
 - Bug 1055472 - Part 2: Make the Function constructor properly subclassable. (r=Waldo) (e2ff4b48d4)
 - Bug 1055472 - Part 2b: Make Function.prototype.bind play nicely with subclassed functions. (r=Waldo, shoutouts for good flyby by evilpie) (59b347ced4)
 - Bug 1055472 - Part 3: Make the Object constructor properly subclassable. (r=Waldo) (aa23b6c005)
 - Bug 1055472 - Part 4: Make the Boolean constructor properly subclassable. (r=Waldo) (6ff68c5198)
 - Bug 1055472 - Part 5: Make the various Error constructors properly subclassable. (r=Waldo) (7e36f26bcd)
 - Bug 1055472 - Part 6: Make the Number constructor properly subclassable. (r=Waldo) (5b081bb54c)
 - Bug 1055472 - Part 7: Make the Date constructor properly subclassable. (r=Waldo) (a841523521)
 - Bug 1055472 - Part 8 prelim: Rename InitializeRegExp to RegExpObject::initFromAtom for readability. (r=Waldo) (053ce20768)
 - Bug 1055472 - Part 8: Make the RegExp constructor properly subclassable. (r=Waldo) (a522ecca25)
 - Bug 1055472 - Part 9: Make the Map constructor properly subclassable. (r=Waldo) (a29bb1408a)
 - Bug 1055472 - Part 10: Make the Set constructor properly subclassable. (r=Waldo) (82befdc508)
 - Bug 1055472 - Part 11: Make the WeakMap constructor properly subclassable. (r=Waldo) (0ea50757d4)
 - Bug 1055472 - Part 12: Mae the WeakSet constructor properly subclassable. (r=Waldo) (6ba67d4fe6)
 - Bug 1055472 - Part 13: Make the ArrayBuffer constructor properly subclassable. (r=Waldo) (7811dadf92)
 - Bug 1055472 - Part 14: Make the various TypedArray constructors properly subclassable. (r=Waldo, r=bhackett) (6bc10f8ec1)
 - Bug 1055472 - Part 15: Make the DataView constructor properly subclassable. (r=jorendorff, r=bhackett) (b2b6aef1f6)
 - Bug 1055472 - Part 16: Make the String constructor properly subclassable. (r=Waldo) (6bed2e45bc)
 - Bug 1055472 - Part 17: Make the Array constructor properly subclassable. (r=jorendorff, r=bhackett, r=terrence) (d301fe9814)
 - Bug 1055472 - Part 18: Incorportate arai's test into the subclassing suite. (r=me) (cfbc97738a)
 - Bug 1226416 - Expose a method to get a node's set of immediately dominated nodes in the dominator tree; r=bz,sfink (8226985fb6)
 - Bug 1199422 - Stop pattern matching class-constructors in String#replace and Array#sort. r=efaust (58b56ad143)
 - Bug 1206308 - include nsprpub and zlib for Windows, plus minor enhancements to make-source-package.sh, r=sstangl (e933f3a27a)
 - Bug 1229729 - Make make-source-package.sh work on OS X. r=sfink (d55f9bc552)
 - Bug 1221747 - Make JS_vsnprintf() return a value that indicates failure if we reach the buffer limit r=nbp (1bc82ccafd)
 - Bug 1227385 - Properly propagate $DIST from top-level after bug 1224490. r=mshal (ee4fc81981)
 - Bug 1200304 - Move stumbling code from gonkgps to MozStumbler.cpp. r=jdm (89aea7211c)
 - Bug 1207266 - turn off b2g stumbler if no RIL. r=jdm (ae42aeb5a2)
 - Bug 1228947 - Replace mfbt/Constants.h with math.h. r=roc (d56e2bbe2f)
 - Bug 1176261 - Discard gps with impossibly tiny accuracy. r=jaliu (93a4114ac7)
 - Bug 772750 - Get mobile connection technology from MobileConnectionService. r=garvank,echen (742d68becb)
 - Bug 1168068 - GonkGPSGeolocationProvider should use mRilDataServiceId in SetReferenceLocation. r=garvank (b07ee26cc4)
 - Bug 1227385 - Avoid make variable references in VISIBILITY_FLAGS and STL_FLAGS. r=mshal (e3e7fc9d99)
 - Bug 1225298 - Use GCHashSet for atoms table, r=terrence (4bce42238c)
 - Bug 1225298 - Use GCHashSet for InnerViewTable, r=terrence (e8da10443c)
 - Bug 1203297 - Fix one last bit of unified bustage; r=bbouvier (7395aca8da)
 - Bug 1228340: Rename JitOptions into DefaultJitOptions and get rid of the js_ prefix for the instance; r=h4writer (19777f9a49)
 - Bug 1227190 part 1. change PrepareScriptEnvironmentAndInvoke to return void, not bool, to make it clearer that it reports exceptions for you. r=jorendorff (7525efb3ad)
 - Bug 1227190 part 2. Change PrepareScriptEnvironmentAndInvoke to take a JSContext*, not a JSRuntime*. r=jorendorff (01b69ccab1)
 - Bug 1227190 part 3. Make debugger error reporting play nice with the embedding taking ownership of error reporting. r=jorendorff (008195b9a3)
 - Bug 1221600 - Tweak comments about standard internal methods in jsobj.h, jsfriendapi.h. r=efaust. (c1a4b0e2bf)
 - Bug 1223372 - Handle ToWindowProxyIfWindow returning a dead wrapper in PrepareForWrapping. r=bholley (0b3dd8084b)
 - Bug 1197095 - ensure that ForOfIterator does not pass arguments to next calls; r=evilpie (29acf9b12d)
 - Bug 1197094 - ForOfIterator calls ToObject on iterable; r=evilpie (533dd11111)
 - Bug 1216379 - Throw less cryptic error message when using a non-iterable in a for...of loop. r=jorendorff (ae7d4c3734)
 - Bug 1230010 - OdinMonkey: MIPS: Make immediate patching shared. r=luke (97b5650d3a)
 - Bug 1131759 - Atomicize SharedScriptData::marked. (r=terrence) (bafe64c080)
 - Bug 1229579 - Make class members properly XDR-able. (r=billm) (d95743694f)
 - Bug 1227642: Make data a ScopedJSFreePtr in js::detail::CopyScript to ensure it doesn't leak; r=jonco (db8bcafc09)
 - Bug 1227287 - Fix minor bug with f.arguments and lazy arguments. r=luke (9c1cc5aaad)
 - Bug 1228947 - mingw fixup. (3216b8df21)
 - Bug 1231163 - Don't assume the RNG's been initialized by a prior call to Math.random, when a call to Math.random is being inlined. (A method can be inlined once its identity has been guarded against, but mere identity can be established without the method having been called.) r=jwalden (d7e2235e63)
 - crash stuff (12dfaea226)
 - Bug 1218027 - "--with-system-icu fails: js/src/jsapi.cpp:69: error: visibility does not match previous declaration". r=mh+mozilla (5929f4280c)
 - Bug 1229740 - add <array> to the list of wrapped system headers; r=glandium (990a0a22ab)
 - Bug 1192312 - Use MediaCodecSource for camera recording since gonkL r=aosmond (f68121e622)
 - Bug 1210293 - Remove legacy check from the XPIDL HTMLInputElement::SetUserInput. r=bz (f70fbfd8ea)
 - Bug 1220323 - Enable FasterMake backend by default for all apps. r=gps (7421f68979)
 - Fixup for b2g bustage from bug 1164921. r=me (6207a28039)
 - Bug 1209391 - Remove build/unix/uniq.py. r=mshal (d757f44938)
 - Bug 1192233 - delete check for sys/cdefs.h from configure; r=mshal (ca2709a478)
 - Bug 1191816 - don't check for sys/int_types.h in configure; r=mshal (3f77884338)
 - Bug 1182565 - Disable sandboxing on Linux Thread Sanitizer builds. r=kang (5dcd521ca1)
 - missing bits of Bug 1157768 - Build files and config headers for libav fft (5ab19c5158)
 - Bug 1149279 - Remove unused build config variable NSS_NO_LIBPKIX. r=gps (0abbcd89c3)
 - Bug 1161238 - Remove --disable-logging. r=gps (b896b8f77d)
 - Bug 1167201 - Make absence of gconf developer packages a fatal error rather than disabling gconf automatically in the build system. This is necessary because if gconf is disabled, many tests don't work because they use gconf to detect linux. r=glandium (4def45dc4f)
 - bug 1220037 pack and unpack Nyquist for MOZ_LIBAV_FFT r=padenot (23e4e277ff)
 - bug 1220041 remove unnecessary temp buffer and copy with libav FFT r=padenot (20df464d7b)
 - bug 1220041 scale when copying for inverse FFT to avoid iterating twice r=padenot (d9c11db7e2)
 - bug 1223520 avoid leaking NaNs to and from the otherwise unused imaginary frequency components r=padenot (0ff120a534)
 - bug 1188704 remove now unused PerformInverseFFT() variation r=rillian (b82b4d459a)
 - bug 1188704 add accessor functions for setting frequency components for inverse FFT r=rillian (c8357b6268)
 - style (3b9fc23a34)
 - Bug 1173016 - Properly refcount the inner PeriodicWave object. r=karlt (634e09bb79)
 - bug 1187785 reverse tableInterpolationFactor to make it consistent with documentation r=rillian (928fa29f6c)
 - bug 1188704 redefine halfSize as fftSize / 2 r=rillian (1cf36a13e3)
 - bug 1188704 trim unnecessary extra basic waveform coeffient r=rillian (c33983684a)
 - bug 1188704 simplify culling of partials r=rillian (484932e54e)
 - bug 1188704 combine scaling with copying r=rillian (7e5d3f9c7d)
 - bug 1188704 limit number of Fourier coefficients used to halfSize earlier r=rillian (abba4f31bb)
 - bug 1188704 use existing FFTBlock arrays instead of allocating and copying and scaling r=rillian (74b58f3bc3)
 - warnings (cf6c0840e8)
 - Bug 1171436 - support at least 8192 elements for PeriodicWave r=padenot (7ddeb3ec3f)
 - bug 1221831 remove unused Reverb::reset() r=padenot (913849471f)
 - bug 1221831 remove unused Reverb::latencyFrames() r=padenot (767744e87c)
 - bug 1221830 use WEBAUDIO_BLOCK_SIZE constant in Reverb methods r=padenot (38dc6b0a92)
 - bug 1221831 use initial input buffer offset to control when convolver stages perform their FFT r=padenot (4f594ded7a)
 - bug 1221831 remove now-unnecessary m_preDelayBuffer r=padenot (af5b36efdc)
 - bug 1221830 use WEBAUDIO_BLOCK_SIZE slice size for background convolver thread r=padenot (0d6dbe1daa)
 - bug 1221830 double maximum realtime convolver stage size to 2048 r=padenot (1cf7698f2d)
 - bug 1221830 use WEBAUDIO_BLOCK_SIZE constant in FFTConvolver r=padenot (955e902db8)
 - bug 1221833 reduce FFTConvolver latency by one block r=padenot (024b13396a)
 - bug 1221833 replace initial direct convolution stage with fft r=padenot (70319e951b)
 - bug 1221833 remove first two half-block-size convolver stages r=padenot (2709910848)
 - bug 1221833 remove now-unused direct convolver r=padenot (d0cfb712af)
 - bug 1221836 return output pointer from FFTConvolver::process() to save a buffer copy r=padenot (4bf6c5e6c8)
 - Bug 1196608 - Link liblgpllibs against mozglue. r=mshal (3212491e68)
 - missing bit of 1157768 (3d6844b56e)
 - bug 1224102 reduce the size of the final FFT convolution stage if possible r=padenot (f1fbd7f04d)
 - Bug 1192587 - Build media/libav in unified mode. r=qDot (77dd2810e3)
 - Bug 1228230 - Rely more on top-level configure auto-detection. r=qdot (8add5f4014)
 - Bug 1261414 - Don't build libav with sysctl on Unix (it's not used anyway). r=glandium (195c3ddba4)
 - Bug 1222405 - (part 1) Store PeriodicWave components for later use r=padenot (a993b3303d)
 - Bug 1222405 - (part 2) Build band limited tables after fundamental frequency is known r=padenot (d350f2e201)
 - Bug 1222405 - (part 3) Build band limited tables lazily r=padenot (0dc6f013fc) (9855d648fe)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1146204 - Build libopus in unified mode; r=cpearce (d4f89d6d30)
 - tweak build files a little (ab9bba79a1)
 - Bug 1222575 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in modules/libjar/; r=aklotz (b723bc0f41)
 - Bug 1225004 - Record reason for NS_ERROR_FILE_CORRUPTED in nsLayoutStylesheetCache::LoadSheet in crash reports. r=roc (e78457b15b)
 - Bug 1214782, r=ehsan (63513465b5)
 - Bug 1153259 - use NS_NewByteInputStream in zipwriter to reduce do_CreateInstance overhead; r=aklotz (e20238389f)
 - Bug 1201636 - Use channel->asyncOpen2() in modules/libjar/zipwriter/nsZipWriter.cpp (r=sicking) (79a4741b44)
 - Bug 1179069 - Remove docshell warnings in embedding. r=bz (b464524d63)
 - Bug 1179058 - Implement shouldAddToSessionHistory in WebBrowserChromeJS object. r=adw (d7382a5f59)
 - missing bit of Bug 1164049 - Fix some mode lines in embedding/. and some makefile fixes (9f1dc553d3)
 - Bug 1202887 - Delay WebBrowserPersist error callbacks caused by IPC ActorDestroy. r=billm (e552a83758)
 - Bug 1106321 - Serialize DEVMODE down to the content process when printing on Windows. r=jimm (bef76e4d3c)
 - bug 147419 remove ununsed plexName colorspace resolutionName and downloadFonts r=roc (e010cd1704)
 - Bug 1178799 - Filter X11 SelectionRequest events with an invalid requestor on GTK3. r=karlt (4ce7135a77)
 - Bug 1227023 - Include the Gtk+3 version in update URL if available on Gtk+2 builds. r=karlt (b9689fdd31)
 - Bug 1229099 - use snprintf instead of JS_snprintf in xpcom/; r=mccr8 (2cf37f7d5a)
 - Bug 939790 - make SafeMutex::mOwnerThread a relaxed atomic variable; r=bsmedberg (0ffc8a5409)
 - Bug 1183093 - Uninitialised value use in Probe::Trigger. r=dteller. (6d645ef81c)
 - Bug 1140771 - Build more XPCOM code in unified mode; r=froydnj bug 1170585 - Don't try to build IO Poisoning on iOS. r=froydnj (9c5e98b533)
 - Bug 1201287 - Cleanup nsSupportsPrimitives.cpp. r=smaug (5fc766af1a)
 - pointer style (6ee79e071f)
 - Bug 1225682 - Don't use nsAuto{,C}String as class member variables in js/xpconnect/. r=mccr8 (6e4ca9ebcb) (61b14e0f32)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1229623 - Remove compilation/database.py from mach_bootstrap.py. r=mshal (16de324bd5)
 - Bug 1228208 - Make sure ICU flags are prepended before system flags. r=glandium (77a099bb4a)
 - Bug 1176968 part 2: Add "requirement flags" field to media query features, and logic for ignoring the feature if requirements aren't met. r=heycam (f2fb438cc7)
 - Bug 1176968 part 3: Add support for "-webkit-device-pixel-ratio" media query, along with its min/max variants (behind a pref). r=heycam (d9cf15f3f3)
 - Bug 1176968 part 4: Add tests for -webkit-device-pixel-ratio, based on existing -moz tests. r=heycam (7a143f1310)
 - Bug 1230863 - Remove unused nsPresContext args from many functions. r=roc. (8f3ca74bb8)
 - Add APZ support for mousewheel.acceleration prefs. (bug 1214170 part 1, r=kats) (f9ead80db9)
 - Add APZ support for mousewheel delta multiplier prefs. (bug 1214170 part 2, r=kats) (111d111124)
 - Bug 1143618 - Follow-up to fix static analysis build bustage. r=me on a CLOSED TREE (57c395593f)
 - Bug 1021845 - Before compositing, clip the visible region of a layer to the layer's clip rect. r=mattwoodrow (493ad91934)
 - Bug 1152046 - move ClosingService::Start/Shutdown to nsIOService. r=mayhemer (4d078b7611)
 - Bug 1226909 part 1: Do security checks in a redirect handler rather than when opening the redirected channel. r=ckerschb (30d23ad2ee)
 - Bug 1226909 part 2: Let CORS preflight logic grab information from nsILoadInfo rather than duplicate it. r=ckerschb (04ece9d251)
 - Bug 1214361 Test final response types after redirect. r=sicking a=abillings (3f288cae02)
 - Bug 1210302 - Part 4: Add automated tests; r=sicking (b43a9a02c4)
 - Bug 1226909 part 3: Move logic of when to initiate CORS preflight into channels. Allow CORS preflight to happen when doing a same-origin to cross-origin redirect. r=ckerschb (816498fdb5)
 - Bug 1216793 - check against tracking protection list in fetch(). r=gcp (1ddeb07832)
 - Bug 1228342 - initialize mTainting by all constructors. r=bkelly (60e63d22bd)
 - Bug 1226909 part 4: Make AsyncOpen2 set taining information on channels. Use this information in XHR and fetch(). r=bkelly (3b0bc77efc)
 - Bug 1214819. Add support for @crossorigin to <link rel=prefetch> so resources can be prefetched via anonymous CORS, for example. r=hurley (de8b0aef94)
 - Bug 1216687: Add nsILoadInfo flags for cookie policies. r=ckerschb (f2634fd5b0)
 - Bug 1213443 - Parallelism for <link rel=prefetch> r=bz (f5ee458126) (bb3c92a4bb)

* 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