Saturday, January 14, 2023

Weekly browser binaries (20230114)

New build of Serpent/UXP for XP!

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

Official UXP changes picked since my last build:
- Issue #2073 - m-c 1382683: Accelerate GIF decoding to SurfacePipe (7d75c2717)
- Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) (eac8afce3)
- Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) (e96122ede)
- Issue #2073 - m-c 1383404: make SourceBuffer::Compact more efficient (squashed) (03a4a17cc)
- Issue #2073 - m-c 1651587: Make image::Image release efficient on main thread (9a39001cc)
- Issue #2073 - m-c 1546500: Avoid dispatching synchronous thread shutdown runnables (a6a420259)
- Issue #2073 - m-c 1454149: Do not advance animated images which are not displayed (845411a7a)
- Issue #2084 - Part 1: Remove CSSUnprefixingService.js and associated code (db3ce13f2)
- Issue #2084 - Part 2: Simplify logic in CSSParserImpl::LookupKeywordPrefixAware (56e636d8e)
- No issue - Fix invalid neq check on assert in RegExpParser (2f7f622cd)
- Issue #2087 - Don't throw on lacking PresShell in SetFontInternal (efeb0e3e9)
- Issue #80 - Re-unify some more missed sources in js/src (ee541a533)

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

No official Basilisk changes picked since my last build.

My changes since my last build:
- turn on TLS_RSA_WITH_AES_128_GCM_SHA256 to fix download from mega (8f801c5c3)
- [Basilisk] follow-up Issue UXP#2084 - remove CSSUnprefixingService from packaging (3ff80c5af)

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230114-485bba73-uxp-12b3c5e5f-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230114-485bba73-uxp-12b3c5e5f-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-20230114-id-656ea98-uxp-12b3c5e5f-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230114-id-656ea98-ia-93af9a0-uxp-12b3c5e5f-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-20230114-63fd5722f-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230114-63fd5722f-xpmod.7z

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

Repo changes:
- turn on TLS_RSA_WITH_AES_128_GCM_SHA256 to fix download from mega (c47a3e2e6)
- import from UXP: Issue #2073 - m-c 1382683: Accelerate GIF decoding to SurfacePipe (7d75c271) (b8ec9308b)
- ported from UXP: Issue #2073 - m-c 1343341: Infrastructure necessary to allow discarding of animated images (squashed) (eac8afce) (4c5ee5856)
- ported from UXP: Issue #2073 - m-c 523950: Discard decoded frames of very large GIF animations (squashed) (e96122ed) (f468f934d)
- import from UXP: Issue #2073 - m-c 1383404: make SourceBuffer::Compact more efficient (squashed) (03a4a17c) (85b609709)
- import from UXP: Issue #2073 - m-c 1651587: Make image::Image release efficient on main thread (9a39001c) (395dd5a32)
- import from UXP: Issue #2073 - m-c 1546500: Avoid dispatching synchronous thread shutdown runnables (a6a42025) (aaeb212a5)
- import from UXP: Issue #2073 - m-c 1454149: Do not advance animated images which are not displayed (845411a7) (e518823ba)
- ported from UXP: Issue #2084 - Part 1: Remove CSSUnprefixingService.js and associated code (db3ce13f) (1dc3f9d53)
- import from UXP: Issue #2084 - Part 2: Simplify logic in CSSParserImpl::LookupKeywordPrefixAware (56e636d8) (6e725c912)
- import from UXP: No issue - Fix invalid neq check on assert in RegExpParser (2f7f622c) (eaaee5c5f)
- import from UXP: Issue #2087 - Don't throw on lacking PresShell in SetFontInternal (efeb0e3e) (80eb72725)
- ported from UXP: Issue #80 - Re-unify some more missed sources in js/src (ee541a53) (63fd5722f)


New NewMoon 27 Build!

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

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

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

repo changes since my last build:
- turn on TLS_RSA_WITH_AES_128_GCM_SHA256, some sites requiring it (4b6d15646a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1085783 (Part 1) - Snap both the fill and dest rects using UserToDeviceSnapped() when pixel snapping images. r=roc (97c8ea37a9)
 - Bug 1085783 (Part 2) - Add a test for rounding behavior when high-quality downscaling. r=roc (2851c696c4)
 - Bug 1218851. Fix comments related to nsIPresShell::RenderDocument and flags RENDER_DOCUMENT_RELATIVE and RENDER_IGNORE_VIEWPORT_SCROLLING. r=roc (897eb061a2)
 - Bug 1223255 - Use Animation::AnimationTimeToTimeStamp instead of timeline->ToTimeStamp. r=bbirtles (b05fc6c868)
 - Bug 1216030 - Part 1: Remove CanAnimate_HasGeometricProperty. r=dbaron (8f8f380828)
 - Bug 1216030 - Part 2: Remove gfxPlatform::OffMainThreadCompositingEnabled from CanAnimatePropertyOnCompositor. r=dbaron (983f626f3d)
 - Bug 1216030 - Part 3: Move AreAsyncAnimationsEnabled check outside animation properties loop. r=dbaron (273b21d3a9)
 - Bug 1216030 - Part 4: Move IsCompositorAnimationDisabledForFrame outside animation properties loop. r=dbaron (4f5ba30f2d)
 - Bug 1216030 - Part 5: Add KeyframeEffectReadOnly::CanAnimateTransformOnCompositor. r=bbirtles (a87ab8f397)
 - Bug 1216030 - Part 6: Add KeyframeEffectReadOnly::IsGeometricProperty. r=bbirtles (9dbb1c9fe0)
 - Bug 1216030 - Part 7: Add nsIFrame::RefusedAsyncAnimation. r=dbaron (9b0582e9e7)
 - Bug 1216030 - Part 8: Add KeyframeEffectReadOnly::GetAnimationFrame. r=bbirtles (3915b03b48)
 - Bug 1216030 - Part 9: We don't need to call CanPerformOnCompositorThread in RequestRestyle. (fe46feecdb)
 - Bug 1216030 - Part 8.5: Animation::CanThrottle() should check that all animation properties are running on compositor. r=bbirtles (dbee36ccc7)
 - Bug 1216030 - Part 10: Remove CanAnimate_AllowPartial flag. r=bbirtles (eb30ac714f)
 - Bug 1216030 - Part 11: Add KeyframeEffect::CanAnimatePropertyOnCompositor. r=bbirtles (f71cb641ec)
 - Bug 1216030 - Part 12: Pass nsIFrame to CanPerformOnCompositorThread to avoid redundant process for getting nsIFrame. r=dbaron (c9dbe043ad)
 - Bug 1216030 - Part 13: Remove existsProperty check from CanPerformOnCompositorThread. r=dbaron (e3dde151af)
 - Bug 1216030 - Part 14: Add KeyframeEffectReadOnly::GetPresContext and KeyframeEffectReadonly::GetRenderedDocument. r=bbirtles (7edbf430e9)
 - Bug 1216030 - Part 15: Add KeyframeEffectReadOnly::GetCollection. r=bbirtles (2652435de5)
 - Bug 1216030 - Part 16: Move CanThrottleAnimation and CanThrottleTransformChanges from AnimationCollection into KeyframeEffectReadOnly::CanThrottle. r=bbirtles (d890691ebb)
 - Bug 1216030 - Part 17: Do not calculate unthrottle interval for transform animation every time. r=bbirtles (c7a3767422)
 - Bug 1216030 - Part 18: Remove IsCurrent() check in assertion in CanThrottle. r=bbirtles (6de694634a)
 - Bug 1181976 - Rename WillChangeBudgetWarning in dom/dom.properties to reflect string change. r=flod (abc159ebba)
 - Bug 1191412 - Fix logic and text for the WillChange warning. r=roc (f2900114f1)
 - Bug 1180899 - Do not clobber frame metrics on the root layer added during a previous paint if there is no other frame metrics for the root scroll frame. r=tn (30f2dcf21b)
 - Bug 1208673 - Do HitTest with skipping non-leaf preserve-3d transform items. r=roc (a042872d32)
 - Bug 947062 - Layerize background images with animated background-position if possible. r=mattwoodrow (075dedff4a)
 - Bug 1172310. Don't add viewport frame bounds to the layer event regions because they are never the result of hit testing. r=roc (1ecdd06c0d)
 - Bug 1213582. Don't flatten away opacity:0 containers. r=mattwoodrow (d1f9c205e1)
 - Bug 1213582. Skip display items in ProcessDisplayItems if we only need items for event regions, and this item isn't one and doesn't have descendants. r=mattwoodrow (3511595652)
 - Bug 1183085 - Correct the name for nsDisplayItem; r=roc (fb1a59294f)
 - Bug 1183085 - Update description for nsDisplayList methods; r=roc (39eafdb099)
 - Bug 1216851 - Don't include event regions when deciding if we can flatten opacity. r=roc (fc518688a4)
 - Bug 1215412 - Apply perspective origin after transform origin. r=jwatt (a30f0351a3)
 - Bug 1152263 - Ensure Matrix4x4::ProjectRectBounds being functional for Rect with zero width/height. r=mattwoodrow (5ca3086e04)
 - Bug 1217012 - Use doubles when untransforming points since we need the extra precision. r=kip (81acd626e8)
 - Bug 1042536 - Allow ImageLayer optimization to be used for some clipped background images. r=mstange (b9b89b2d25)
 - Bug 1221677 - "[css-grid] Put the 'subgrid' support behind a pref, disabled by default". r=mats (400e9d865a)
 - Bug 1150042 - Make nsLayoutUtils::DrawSingleUnscaledImage use CSSIntSize instead of unitless nsIntSize. r=dholbert (393062cd87)
 - Bug 1173305 - Convert BasicTableLayoutStrategy to work with logical coordinates. r=dholbert (e133cad49a)
 - namespace comment (6fc3ad3f4a)
 - Bug 1220621. When removing a <col>, only create an anonymous colframe to replace it if one is really needed. r=dbaron (e29d8a7248)
 - Bug 1178250 - Don't call ConsiderChildOverflow until the child has been placed in the right location when reflowing a vertical-rl table. r=dholbert (1327793032)
 - Bug 1186998 - Align overflowing table-cell content to content-box. r=dholbert (d2356a20c0)
 - Bug 1213465 - Combine DrawResults correctly in nsTablePainter. r=tn (61e725a4ad)
 - minor (0df6057957)
 - bits of Bug 1163227: Part5 (6a99380110)
 - minor (59f78b2265)
 - Bug 1206982 - getUserMedia s/PermissionDeniedError/SecurityError/. r=jesup (782b3536a2)
 - Bug 1218799: Shutdown MediaManager engines from the MediaManager thread r=jib (351bba0486)
 - Bug 1186708 - Fix debug-only assert (crash) on advanced browserWindow constraint. r=jesup (86fcfa999d)
 - Bug 1170958 - Remove ProcessedMediaStream::ForwardTrackEnabled. r=roc,jesup (4663d7a46c)
 - Bug 1223916 - Prohibit direct method calls at the parser level in self-hosted code. (r=till) (1489fbb2f3)
 - Bug 1219057 - Do not show "Unable to print stack trace" for exception thrown while compiling top-level script. r=jandem (df74029ee8)
 - Bug 1186973 - Evaluate assertEqBytecode: Print length as numbers. r=h4writer (57f9e68d53)
 - Bug 1218636 - IonMonkey: MIPS64: Add support into shell. r=lth (dc4de53cf5)
 - Bug 1192329 - Change JS shell to default to the standard version of JS (not 1.7+) 1/2; r=jorendorff (e40087f5b8)
 - Bug 1192329 - Change JS shell to default to the standard version of JS (not 1.7+) 2/2; r=jorendorff (4d74d1f639)
 - Bug 1192329 - Fix broken asm tests by explicitly setting js version; r=jorendorff (adf502c8db)
 - Bug 1108603 - Evaluate ensure that the global is configured such that we can always clone singletons. r=jonco (8a888042dd)
 - Bug 1184393 - Rename some js shell test variables for better readability; r=sfink (06e2293f34)
 - Bug 1213104 - Pass the ProgressBar directly, since we are no longer using results; r=sfink (16b4af8c3e)
 - Bug 1212756 - Fix jstests --debug option r=terrence (89caa65dc5)
 - Bug 1213365 - Share environment control code between js and jit test harnesses; r=sfink (274c4f2d2e)
 - Bug 1206987 - Only disable the GPF dialog during testing; r=sfink (a507b1b591)
 - Bug 1212349 - Encapsulate the shell's per-runtime state r=jandem (4ec884973d)
 - Bug 1215063 - Implement a simple module loader for the shell r=shu r=froydnj (a916f0ee03)
 - Bug 1214051 - Reject NaN as a sampling probability, and test the floating point value range harder. r=jimb (842e822471)
 - Bug 1225176 - Don't call wrap() in JitActivation constructor, it can GC and crash. r=fitzgen (d989a2b157)
 - Bug 1218643 - remove support for deprecated asm.js heap length. r=luke (6ad156f10d)
 - Bug 1224280 - Fix asm.js console warning when disabled by debugger and parsing off-thread. r=luke (7bf76d0a1f)
 - Bug 1221660 - Part 1: Stop populating ParseNode::pn_offset most of the time. r=Waldo. (24d013fe30)
 - Bug 1221660 - Part 2: Move pn_offset into a branch of the ParseNode::pn_u union. Add a subclass of ParseNode for PNK_CASE nodes. Merge PNK_DEFAULT with PNK_CASE. r=Waldo. (12514bc644)
 - Bug 1200609 - Odin: Update comments and code mentioning interrupting via mprotect (r=benj) (a60ec9d0d0)
 - Bug 1218644 - OdinMonkey: MIPS64: Add support for Loongson3. r=lth (57a1865d1d)
 - Bug 1225392 part 1. Expose JSAPI for getting %IteratorPrototype%. r=efaust (816e68dddd)
 - Bug 1225392 part 2. WebIDL autogenerated iterators should chain up to %IteratorPrototype%. r=qdot (834fc71f90)
 - No bug. Reword a comment slightly because it confused me. r=woof!, DONTBUILD (c2c41d535a)
 - Bug 1147752 - Keep typedefs consistent. r=jgilbert (605d63c0e4)
 - Bug 1207672 - Add support for APPLE_framebuffer_multisample r=snorp (0f4ef4420d)
 - Bug 1207205 - Remove fGetActiveUniformName. r=jrmuizel (9d1c97f194)
 - Bug 1208513 - Add support for GL_APPLE_sync r=jgilbert (6d70401d89)
 - Bug 1222175 - initialize base of ScaledFontDWrite before its members; r=Bas (120c5fa334)
 - Bug 1217941 - remove <iomanip> from ScaleFactors2D.h; r=jrmuizel (e5a08d95e2)
 - Bug 1222569 - fix initialization order in SourceSurfaceD2D1; r=Bas (484084f551)
 - Bug 1208661 - Implement SourceSurfaceDual::GetDataSurface() for debugging purposes. r=BenWa (de255f344a)
 - Bug 1185011: Add 'override' annotations to DataSourceSurface subclasses in SourceSurfaceRawData.h, to fix clang -Winconsistent-missing-override build warnings/errors. rs=ehsan (dc3ff4fa07)
 - Bug 1222298 - GFX: 2D: Make convolverLS3 more like upstream. r=seth (06e555709d)
 - Bug 1157065- GFX: 2D: Implement AlphaBoxBlur in LS3 MMI. r=jrmuizel (ca818df231)
 - Bug 1220673 - Make DrawTargetCG::Mask() MOZ_CRASH (a649db3d99)
 - Bug 1221616: Use ID2D1CommandList instead of a bitmap for temporary D2D drawing. r=jrmuizel (9785977521)
 - Bug 1220624: Make MaskSurface properly take into account the possibilities of partial uploads. r=jrmuizel (9dd3d65880)
 - Bug 1222569 - remove unused variable from DrawTargetD2D1.cpp; r=Bas (e6c5aa717b) (f29aba536a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1150437 - Make gmp-clearkey consistently Apache2 licensed. r=edwin,jwwang,kentuckyfriedtakahe (3c954c73dd)
 - Bug 1223486 - Ensure WrapTexCoord returns 0.0 instead of 1.0 when given a negative whole number. r=Bas (b4af8eb524)
 - Bug 1160914 - Make gmp-clearkey's decoders threadsafe refcounted, to handle DecodingComplete while GMPVideoHost::CreateFrame() is waiting. r=edwin (03359c7730)
 - Bug 1206763 - Enable SkiaGL canvas on gonk r=mattwoodrow (1588079b23)
 - Decouple CairoImage from ImageContainer. (bug 1222910, r=roc) (a93a4dad82)
 - Decouple D3D11ShareHandleImage from ImageContainer. (bug 1222910, r=mattwoodrow) (9642ef1c53)
 - Bug 1194753 - Wait longer when decoding the first frame of D3D9 DXVA video before deciding it is invalid. r=cpearce (865fe1d2f3)
 - Decouple D3D9SurfaceImage from ImageContainer. (bug 1222910, r=mattwoodrow) (55bc5abffc)
 - Bug 1191534 - Implement BlitImageToFramebuffer for IOSurface. r=jgilbert (0da6aff77f)
 - Decouple EGLImageImage from ImageContainer. (bug 1222910, r=snorp) (cffb7aadcb)
 - Decouple SurfaceTextureImage from ImageContainer. (bug 1222910, r=snorp) (5b920014d0)
 - Decouple MacIOSurfaceImage from ImageContainer. (bug 1222910, r=mstange) (ffab69155c)
 - Decouple SharedRGBImage and PlanarYCbCrImage from ImageContainer. (bug 1222910, r=mattwoodrow) (a9f6e23788)
 - Remove Gonk usage of ImageContainer::CreateImage. (bug 1222910, r=sotaro) (3f460b901d)
 - Remove CreateImage() from ImageContainer, ImageFactory, and ImageClient. (bug 1222910, r=roc) (873d5d5e47)
 - Bug 1212795: P1. Ensure the check if HW acceleration is allowed is performed on the main thread. r=jwwang (7cac257e5a)
 - Bug 1137529: Prefer Apple's VDA hardware acceleration for Hi-Def videos. r=rillian (a3ffc48e5e)
 - Bug 1212795: P2. Ensure all frameworks required for video decoding on mac are loaded. r=jwwang (b903b94c60)
 - Bug 1212795: P3. Make AppleDecoderModule detects if the required modules are loaded. r=jwwang (fb132e36b0)
 - Bug 1221991 - [1.3] Make SupportsMimeType a const function. r=jya (2450030808)
 - Bug 1221991 - [2.3] Split DecoderLoop into functions, simplify decoding state and clean up style. r=snorp (7c0e665cf7)
 - Bug 1221991 - [3.1] Manage module state via accessor functions. r=snorp (491b00f74b)
 - Bug 1221991 - [4.2] Add AndroidDecoderModule logging. r=snorp (7213505016)
 - Bug 1153110: Don't prefer VDA for 720p and above. r=rillian (50d5fbfa7c)
 - remove PR_LOGGING (44f4efbaa2)
 - Bug 1169653 - Limit use of the speech recognition API in JS to certified apps or apps with the proper flags set. r=smaug (c93a8949b8)
 - Bug 1133633: Part2. Enable async decoding on mac. r=mattmoodrow (c9740168bd)
 - Bug 1154896: Report decoding errors back to MP4Reader. r=rillian (26291f72e1)
 - Bug 1154896: Part2. Ignore kVTDecodeInfo_FrameDropped flag. r=rillian (bfca4c264e)
 - Bug 1198094: P1. Limit rate at which InputExhausted could be called by mac decoder. r=rillian (e5819c1666)
 - Bug 1214678 - Allow Apple media decoders to work on iOS r=jya (c475eff0be)
 - Bug 1219140 - Remove AskMediaCodecAndWait() r=bwu (dbe8d364ec)
 - fix includes (432c3419b0)
 - adapted Bug 1159509 - Support audio AMR-NB for Gonk in MP4Reader. r=jya (adaddc5c21)
 - Bug 1154512 - Remove MediaTaskQueue::SyncDispatch() from PDM. r=cpearce (5bddd082bd)
 - Bug 1204622 - release codec listener at reader task queue. r=jya (72b062b5d7)
 - Bug 1097498 - Wait fence for the graphic buffer. r=sotaro (c72f301939)
 - Bug 1198664 - Refactor: move common behaviors to base class. r=bwu,jya (a754813c5b)
 - Bug 1198664 - Use looper to process decoder tasks. r=bwu (768315de13)
 - Bug 1174721 - Use AudioCompactor for GonkAudioDecoderManager. r=sotaro (768e68c946)
 - Bug 1199809 - Refactor: use RAII to help manage output buffer lifecycle. r=sotaro (9a6e0dceb7)
 - Bug 1133955 - Record the last seek time to decide the direction to seek. r=sotaro (d0bcdbe68b)
 - Bug 1210045 - Fix GonkVideoDecoderManager shutdown during initialization r=bwu (b379248ff1)
 - Bug 1214997 - Use MozPromise in MediaCodecProxy and OMXCodecProxy r=bwu (ab9a92d640)
 - Bug 1199809 - Make a copy of output buffer after flush(). r=sotaro (17465ecaea)
 - Bug 1216895 - assert that decoder methods are run on correct thread. r=jya (b8c106c2ca)
 - Bug 1185018 - Part 1 of 1 - Made speech recognition services language dependent and removed assumption of a single service. r=smaug (f83acf82b4)
 - Bug 1207416: Add Telemetry for time spent in different Load states in WebRTC r=gcp (e3959b6760)
 - Bug 1219480 - Replace PRLogModuleInfo with LazyLogModule in the media directory. r=rillian (a9b13ef334)
 - Bug 1196558: Don't assert should output task not be dispatched. r=edwin (a2569bca73)
 - Bug 1199193: Ensure DrainComplete() is called once all decoded frames have been output. r=rillian (760fb42753)
 - Bug 1079621 - Change non-fatal errors to warnings. r=rillian (20c85e7e56)
 - Bug 1185234 - Implement SpeechRecognition::interimResults. r=smaug (b3d635d8c0)
 - Bug 1171850 - Remove 'models' dir from MODELSPS_DEST as the dir 'models' now comes from MODELSPS_FILES. r=gps (5515511e3a)
 - Bug 1183503 - Rename model and dictionary files for recognition in preparation for localization. r=smaug (32c78610af)
 - Bug 1185235 - Implement SpeechRecognition::maxAlternatives. r=smaug (91eac7f30f)
 - Bug 1177514 - Remove final text of 'ERROR' on recognition error, should be signaled by SpeechRecognitionError. r=smaug (c8d7b198e0)
 - Bug 1187791 - Part 1 of 1 - SpeechRecognition::maxAlternatives can't throw; so, rm webidl throws specifier. r=smaug (e295b2bde5)
 - Bug 1213131: [vpx] Configure libvpx decoder to use multi-threads decoding. r=kentuckyfriedtakahe (f38ba0ef82)
 - Bug 1206845: Prevent overflows in MediaCache. r=roc (e8a228dcd3)
 - Bug 1205825 - part 1 - don't reacquire the media cache's monitor in MediaCacheStream::FlushPartialBlockInternal; r=roc (6342592be3)
 - Bug 1205825 - part 2 - call Get*CachedData*Internal variants from MediaCacheStream::GetCachedRanges; r=roc (f229c8f757) (147c5fa2eb)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - partly import Bug 1201597 - Part 0: Make saveHeapSnapshot return the file path rather than take it as a parameter; r=bholley (85652707)
 - partly import Bug 1201597 - Part 2: Add an IPDL subprotocol for opening core dump files to (f9c9b2b7)
 - Bug 1184426 - Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority). r=bwc, r=smaug (3381192783)
 - Bug 1211793 - Remove unnecessary creation of "MediaDecoder" log module. r=gerald. (ed090bfe9c)
 - Bug 1215532. Make sure the exposure set of the generated iterator interface matches that of the iterable it's created for, and that IterableIterator is exposed everywhere. r=qdot (d580e5a3dc)
 - Bug 1215755. Change the Web IDL parser to just put a next() method initerator interfaces instead of using an additional IterableIterator interface. Fix up the other test failures in test_interface_maplikesetlikeiterable.py while I'm here. r=qdot (568f46851e)
 - Bug 961329 - Implement JS::ubi::DominatorTree; r=sfink (b0cee6e886)
 - Bug 1194991 - Part a: rewrite test_const.py to simplify adding new tests; r=khuey (510c69e81e)
 - Bug 1194991 - Part b: coerce WebIDL constants to the correct type; r=khuey (8076a19ff9)
 - Bug 1186142 - Make selector arg optional on PeerConnection.getStats(). r=bz (58041a2533)
 - Bug 1215519 - Switch to DOMTimeStamp for RTCCertificate. r=bz (0bfba3a6ac)
 - Bug 1152538 - RTCIdentityAssertion is a dictionary, r=smaug (b0c525ab44)
 - Bug 1214867 - Add HeapSnapshot.prototype.creationTime; r=bholley (d533dfb5be)
 - Bug 1225588 - Expose DominatorTree to JavaScript; r=sfink,bz (bed975d820)
 - Bug 1223512 - Validate that every edge referent is in the heap snapshot; r=shu (170fdfac5e)
 - Bug 1218597 - Limit the number of stack frames serialized in core dumps; r=froydnj (3d69d6515f)
 - Bug 1153294 - Exposing Document.documentLoadGroup to Chrome JS, r=sicking (4b1f6fcfc3)
 - Bug 1221292 - move nondeterministicGetWeakMapKeys to ThreadSafeChromeUtils; r=bz (7c528633b5)
 - Bug 1223954 - don't use implicitJSContext for readHeapSnapshot and saveHeapSnapshot; r=bz (22f6ebf124)
 - Bug 1204155 - Account for OOM in CryptoKey::SetSymKey() r=mt (d8e5713ad1)
 - Bug 1204155 - Check if we're OOM when calling SECKEY_CopyPrivateKey() and SECKEY_CopyPublicKey() r=mt (8f1a9143ce)
 - Bug 1001691 - Make GenerateAsymmetricKeyTask::mKeyPair a UniquePtr so that we can explicitly release it on the main thread r=mt (40fa47ffae)
 - Bug 1213937 - Make WebRTC certificates SHA-256 only, r=drno (c1e3d2fd23)
 - Bug 1158886 - Correct public key argument names for CryptoKey::PublicKeyToSpki() and ::PublicKeyToJwk() r=rbarnes (f70b95a51d)
 - Bug 901698 - Implement OCSP-must-staple; r=keeler (4abe7c7616)
 - Bug 1213203 - AsymmetricSignVerifyTask::DoCrypto() creates unused SGN Context r=mt (afef1029de)
 - Bug 1188750 - CryptoKey::ReadStructuredClone() needs to ensure NSS is initialized before trying to deserialize a key r=keeler (12c4d54ece)
 - Bug 1001691 - Implement WebCrypto thread pool r=bz (60cfa74a56)
 - Bug 1001691 - Use thread pool for WebCrypto operations r=bz (dd61402a0c)
 - Bug 1207090 - Expose TCPSocket to chrome contexts. r=bz (e17fd13133)
 - Bug 1210330 - TCPSocket data event should be an ArrayBuffer in non-e10s case too. r=jdm (6bf1210377)
 - Bug 1219476 (part 1) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (da793ddf99)
 - Bug 1219476 (part 2) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (d87f0ea067)
 - Bug 1219476 (part 3) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (5715cffabf)
 - Bug 1219476 (part 4) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (7f203f36de)
 - Bug 1219476 (part 5) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (65d1438d2e)
 - Bug 1211360 - Don't snap for non-translation 3D transform. r=roc (e11c2b9104)
 - Bug 1198996 - Ensure layer local opacity is clamped to 0..1 range. r=Bas (9b90e4348a)
 - Bug 1222661 - Replace ToUnknown(obj) and FromUnknown(obj) with obj.ToUnknown*() and FromUnknown*(obj). r=nical (6da1eeedab) (5a6524c1db)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1219066 - Make sure to traverse and unlink HeapSnapshot::mParent in cycle collection; r=mccr8 (a25aab429d)
 - Bug 1220918 - Serialize and deseriliaze JS::ubi::Node's script filenames in heap snapshots; r=sfink (7bd216ff4d)
 - Bug 1219073 - part 1 - Add to sdk/url#URL objects. r=gozala (535e8fa870)
 - Bug 1205733 - Add move overloads to dom::Nullable's constructor and SetValue method, r=bz (44a2684efe)
 - Bug 1151884 - Enable the uint32_t overload of ToJSValue; r=smaug (989d3e5b5f)
 - obvious fix (76ba7249fb)
 - Bug 1225219 Implement ErrorResult::CloneTo(). r=bz (1a05be13c3)
 - Bug 1219749. Add a way to faithfully propagate the "exception is already on JSContext" state through an ErrorResult. r=peterv (cb1713a7b9)
 - Bug 1204501 - Update the documentation for DOMJSClass::mParticipant; r=peterv (2c0b22cfed)
 - Bug 979591. Disallow calling WebIDL constructors as functions even for system callers in release builds. r=peterv (7ad3312248)
 - Bug 1180921 - Give Optional<T> Maybe<T>-like operator== semantics. r=bz (aadc8d552d)
 - Bug 1188207 - Fix more constructors in DOM; r=baku (4609640af9)
 - Bug 1191918 - Round battery level to nearest 10% r=bz (0c98c214b1)
 - Bug 1221009. Part 1 - add a class to forward notifications from MediaResource to MediaDecoder. r=roc. (90ca84d0f9)
 - Bug 1221009. Part 2 - remove unused code. r=roc. (789b0a0e74)
 - Bug 1221009. Part 3 - add assertions to functions that shouldn't be called after shutdown. r=roc. (d292c1701f)
 - Bug 1217653 - MediaDecoder::GetOwner() should return null after shutdown. r=kinetik. (f071ecf2ee)
 - Bug 1219142. Part 1 - add AbstractMediaDecoder::DataArrivedEvent() to publish events. r=jya. (15e67bbd3e)
 - Bug 1219142. Part 2 - remove unused code. r=jya. (e2be34e25a)
 - bug 681602 - Implement xptcall for arm iOS. r=glandium (3be41176bc)
 - Bug 1188209 - Fix more constructors in memory; r=njn (28b833e741)
 - Bug 1222171 - Re-establish equivalence between gfxImageFormat and cairo_format_t. r=mstange. (6e50fcea80)
 - Bug 1215898 - Fix clang's -Wimplicit-fallthrough warnings in gfx/thebes. r=jdaggett r=jmuizelaar (db0f7ec46c)
 - Bug 598900 - GDI: use typo metrics when USE_TYPO_METRICS is specified. r=karlt (0fb2af92ce)
 - Bug 964512 - Check for existence of character before trying to get its metrics in gfxGDIFont::Initialize. r=jdaggett (bc88ee4252)
 - Bug 691581 - Don't let a zero-sized font result in assertions from FUnitsToDevUnitsFactor(). r=jdaggett (3408c67dbf)
 - clean spaces (ffdccafdea)
 - Bug 1192666 - Emit '[]' around origin strings for ipv6 origins, r=ehsan (cc5fcdb711)
 - Bug 1195415 - Add asciiHostPort field to nsIURI, and use it in the implementation of nsPrincipal::GetOriginForURI, r=bholley (7793745ecb)
 - Bug 1204610 - Use a smart pointer in nsNullPrincipalURI. r=mrbkap (082fedf3e7)
 - Bug 859764 - Part 1.1: Turn IDL Implementation into Internal-Only Interface. r=echen, r=smaug (900ae90da3)
 - Bug 1043250 - Part 2: Update MobileMessageCallback and SmsService. r=btseng (fc2a0ed029)
 - Bug 1175430 - Expose Network-Specific Error Cause for Various Error Handling in App Layer. r=btseng (c3abacd9e1)
 - Bug 859764 - Part 1.2: Clearn Up Naming in IDL. r=echen (41f70a1f4c)
 - Bug 1152730 - Part 3: Add owner window checks on DOM object operations. r=btseng (2c09378b02)
 - Bug 1043250 - Part 3: Update MozMobileMessageManager WebIDL interface and implementation. r=hsinyi (06feae677b)
 - Bug 859764 - Part 2: Define New WebIDL interfaces for MobileMessage Objects. r=echen r=smaug (54cb39df82)
 - Bug 859764 - Part 3: The Implementation for WebIDL Change. r=echen, r=smaug (be0d0439dc)
 - Bug 984413 - Add JSdoc in MobileMessageDB.jsm. r=btseng (a3f15e291a)
 - Bug 1154186 - Deprecate nsISmsMessenger_new.idl. r=echen (b179f3343c)
 - Bug 1152730 - Part 1: Update retry logic in SmsService and remove the retry in ril_worker. r=btseng (d8e5b520f2)
 - Bug 1197010 - Implement Android backend for createMessageCursor/createThreadCursor. r=snorp (9e4506b4a2)
 - Bug 748391 - Implement markMessageRead on the Android backend. r=snorp (d969455588)
 - Bug 859764 - Part 4: Implementation Change in Different Backend. r=echen (607b9bb53f)
 - Bug 1043250 - Part 4: Update SMS IPC implementation. r=btseng (264cd87721)
 - Bug 1197008 - Stop assuming 0 is an invalid threadId. r=btseng r=hsinyi (5498728784) (f7679e4701)


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

Changelog:

In-tree changes:
- browser-omni: console2: update bindings code after "Bug 120684 - use ChromeNodeList in toolkit's listboxes' selectedItems implementation, r=dao,smaug" landed in engine (3a183fa1)

Out-of-tree changes:
- turn on TLS_RSA_WITH_AES_128_GCM_SHA256, some sites requiring it (4b6d15646a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1085783 (Part 1) - Snap both the fill and dest rects using UserToDeviceSnapped() when pixel snapping images. r=roc (97c8ea37a9)
 - Bug 1085783 (Part 2) - Add a test for rounding behavior when high-quality downscaling. r=roc (2851c696c4)
 - Bug 1218851. Fix comments related to nsIPresShell::RenderDocument and flags RENDER_DOCUMENT_RELATIVE and RENDER_IGNORE_VIEWPORT_SCROLLING. r=roc (897eb061a2)
 - Bug 1223255 - Use Animation::AnimationTimeToTimeStamp instead of timeline->ToTimeStamp. r=bbirtles (b05fc6c868)
 - Bug 1216030 - Part 1: Remove CanAnimate_HasGeometricProperty. r=dbaron (8f8f380828)
 - Bug 1216030 - Part 2: Remove gfxPlatform::OffMainThreadCompositingEnabled from CanAnimatePropertyOnCompositor. r=dbaron (983f626f3d)
 - Bug 1216030 - Part 3: Move AreAsyncAnimationsEnabled check outside animation properties loop. r=dbaron (273b21d3a9)
 - Bug 1216030 - Part 4: Move IsCompositorAnimationDisabledForFrame outside animation properties loop. r=dbaron (4f5ba30f2d)
 - Bug 1216030 - Part 5: Add KeyframeEffectReadOnly::CanAnimateTransformOnCompositor. r=bbirtles (a87ab8f397)
 - Bug 1216030 - Part 6: Add KeyframeEffectReadOnly::IsGeometricProperty. r=bbirtles (9dbb1c9fe0)
 - Bug 1216030 - Part 7: Add nsIFrame::RefusedAsyncAnimation. r=dbaron (9b0582e9e7)
 - Bug 1216030 - Part 8: Add KeyframeEffectReadOnly::GetAnimationFrame. r=bbirtles (3915b03b48)
 - Bug 1216030 - Part 9: We don't need to call CanPerformOnCompositorThread in RequestRestyle. (fe46feecdb)
 - Bug 1216030 - Part 8.5: Animation::CanThrottle() should check that all animation properties are running on compositor. r=bbirtles (dbee36ccc7)
 - Bug 1216030 - Part 10: Remove CanAnimate_AllowPartial flag. r=bbirtles (eb30ac714f)
 - Bug 1216030 - Part 11: Add KeyframeEffect::CanAnimatePropertyOnCompositor. r=bbirtles (f71cb641ec)
 - Bug 1216030 - Part 12: Pass nsIFrame to CanPerformOnCompositorThread to avoid redundant process for getting nsIFrame. r=dbaron (c9dbe043ad)
 - Bug 1216030 - Part 13: Remove existsProperty check from CanPerformOnCompositorThread. r=dbaron (e3dde151af)
 - Bug 1216030 - Part 14: Add KeyframeEffectReadOnly::GetPresContext and KeyframeEffectReadonly::GetRenderedDocument. r=bbirtles (7edbf430e9)
 - Bug 1216030 - Part 15: Add KeyframeEffectReadOnly::GetCollection. r=bbirtles (2652435de5)
 - Bug 1216030 - Part 16: Move CanThrottleAnimation and CanThrottleTransformChanges from AnimationCollection into KeyframeEffectReadOnly::CanThrottle. r=bbirtles (d890691ebb)
 - Bug 1216030 - Part 17: Do not calculate unthrottle interval for transform animation every time. r=bbirtles (c7a3767422)
 - Bug 1216030 - Part 18: Remove IsCurrent() check in assertion in CanThrottle. r=bbirtles (6de694634a)
 - Bug 1181976 - Rename WillChangeBudgetWarning in dom/dom.properties to reflect string change. r=flod (abc159ebba)
 - Bug 1191412 - Fix logic and text for the WillChange warning. r=roc (f2900114f1)
 - Bug 1180899 - Do not clobber frame metrics on the root layer added during a previous paint if there is no other frame metrics for the root scroll frame. r=tn (30f2dcf21b)
 - Bug 1208673 - Do HitTest with skipping non-leaf preserve-3d transform items. r=roc (a042872d32)
 - Bug 947062 - Layerize background images with animated background-position if possible. r=mattwoodrow (075dedff4a)
 - Bug 1172310. Don't add viewport frame bounds to the layer event regions because they are never the result of hit testing. r=roc (1ecdd06c0d)
 - Bug 1213582. Don't flatten away opacity:0 containers. r=mattwoodrow (d1f9c205e1)
 - Bug 1213582. Skip display items in ProcessDisplayItems if we only need items for event regions, and this item isn't one and doesn't have descendants. r=mattwoodrow (3511595652)
 - Bug 1183085 - Correct the name for nsDisplayItem; r=roc (fb1a59294f)
 - Bug 1183085 - Update description for nsDisplayList methods; r=roc (39eafdb099)
 - Bug 1216851 - Don't include event regions when deciding if we can flatten opacity. r=roc (fc518688a4)
 - Bug 1215412 - Apply perspective origin after transform origin. r=jwatt (a30f0351a3)
 - Bug 1152263 - Ensure Matrix4x4::ProjectRectBounds being functional for Rect with zero width/height. r=mattwoodrow (5ca3086e04)
 - Bug 1217012 - Use doubles when untransforming points since we need the extra precision. r=kip (81acd626e8)
 - Bug 1042536 - Allow ImageLayer optimization to be used for some clipped background images. r=mstange (b9b89b2d25)
 - Bug 1221677 - "[css-grid] Put the 'subgrid' support behind a pref, disabled by default". r=mats (400e9d865a)
 - Bug 1150042 - Make nsLayoutUtils::DrawSingleUnscaledImage use CSSIntSize instead of unitless nsIntSize. r=dholbert (393062cd87)
 - Bug 1173305 - Convert BasicTableLayoutStrategy to work with logical coordinates. r=dholbert (e133cad49a)
 - namespace comment (6fc3ad3f4a)
 - Bug 1220621. When removing a <col>, only create an anonymous colframe to replace it if one is really needed. r=dbaron (e29d8a7248)
 - Bug 1178250 - Don't call ConsiderChildOverflow until the child has been placed in the right location when reflowing a vertical-rl table. r=dholbert (1327793032)
 - Bug 1186998 - Align overflowing table-cell content to content-box. r=dholbert (d2356a20c0)
 - Bug 1213465 - Combine DrawResults correctly in nsTablePainter. r=tn (61e725a4ad)
 - minor (0df6057957)
 - bits of Bug 1163227: Part5 (6a99380110)
 - minor (59f78b2265)
 - Bug 1206982 - getUserMedia s/PermissionDeniedError/SecurityError/. r=jesup (782b3536a2)
 - Bug 1218799: Shutdown MediaManager engines from the MediaManager thread r=jib (351bba0486)
 - Bug 1186708 - Fix debug-only assert (crash) on advanced browserWindow constraint. r=jesup (86fcfa999d)
 - Bug 1170958 - Remove ProcessedMediaStream::ForwardTrackEnabled. r=roc,jesup (4663d7a46c)
 - Bug 1223916 - Prohibit direct method calls at the parser level in self-hosted code. (r=till) (1489fbb2f3)
 - Bug 1219057 - Do not show "Unable to print stack trace" for exception thrown while compiling top-level script. r=jandem (df74029ee8)
 - Bug 1186973 - Evaluate assertEqBytecode: Print length as numbers. r=h4writer (57f9e68d53)
 - Bug 1218636 - IonMonkey: MIPS64: Add support into shell. r=lth (dc4de53cf5)
 - Bug 1192329 - Change JS shell to default to the standard version of JS (not 1.7+) 1/2; r=jorendorff (e40087f5b8)
 - Bug 1192329 - Change JS shell to default to the standard version of JS (not 1.7+) 2/2; r=jorendorff (4d74d1f639)
 - Bug 1192329 - Fix broken asm tests by explicitly setting js version; r=jorendorff (adf502c8db)
 - Bug 1108603 - Evaluate ensure that the global is configured such that we can always clone singletons. r=jonco (8a888042dd)
 - Bug 1184393 - Rename some js shell test variables for better readability; r=sfink (06e2293f34)
 - Bug 1213104 - Pass the ProgressBar directly, since we are no longer using results; r=sfink (16b4af8c3e)
 - Bug 1212756 - Fix jstests --debug option r=terrence (89caa65dc5)
 - Bug 1213365 - Share environment control code between js and jit test harnesses; r=sfink (274c4f2d2e)
 - Bug 1206987 - Only disable the GPF dialog during testing; r=sfink (a507b1b591)
 - Bug 1212349 - Encapsulate the shell's per-runtime state r=jandem (4ec884973d)
 - Bug 1215063 - Implement a simple module loader for the shell r=shu r=froydnj (a916f0ee03)
 - Bug 1214051 - Reject NaN as a sampling probability, and test the floating point value range harder. r=jimb (842e822471)
 - Bug 1225176 - Don't call wrap() in JitActivation constructor, it can GC and crash. r=fitzgen (d989a2b157)
 - Bug 1218643 - remove support for deprecated asm.js heap length. r=luke (6ad156f10d)
 - Bug 1224280 - Fix asm.js console warning when disabled by debugger and parsing off-thread. r=luke (7bf76d0a1f)
 - Bug 1221660 - Part 1: Stop populating ParseNode::pn_offset most of the time. r=Waldo. (24d013fe30)
 - Bug 1221660 - Part 2: Move pn_offset into a branch of the ParseNode::pn_u union. Add a subclass of ParseNode for PNK_CASE nodes. Merge PNK_DEFAULT with PNK_CASE. r=Waldo. (12514bc644)
 - Bug 1200609 - Odin: Update comments and code mentioning interrupting via mprotect (r=benj) (a60ec9d0d0)
 - Bug 1218644 - OdinMonkey: MIPS64: Add support for Loongson3. r=lth (57a1865d1d)
 - Bug 1225392 part 1. Expose JSAPI for getting %IteratorPrototype%. r=efaust (816e68dddd)
 - Bug 1225392 part 2. WebIDL autogenerated iterators should chain up to %IteratorPrototype%. r=qdot (834fc71f90)
 - No bug. Reword a comment slightly because it confused me. r=woof!, DONTBUILD (c2c41d535a)
 - Bug 1147752 - Keep typedefs consistent. r=jgilbert (605d63c0e4)
 - Bug 1207672 - Add support for APPLE_framebuffer_multisample r=snorp (0f4ef4420d)
 - Bug 1207205 - Remove fGetActiveUniformName. r=jrmuizel (9d1c97f194)
 - Bug 1208513 - Add support for GL_APPLE_sync r=jgilbert (6d70401d89)
 - Bug 1222175 - initialize base of ScaledFontDWrite before its members; r=Bas (120c5fa334)
 - Bug 1217941 - remove <iomanip> from ScaleFactors2D.h; r=jrmuizel (e5a08d95e2)
 - Bug 1222569 - fix initialization order in SourceSurfaceD2D1; r=Bas (484084f551)
 - Bug 1208661 - Implement SourceSurfaceDual::GetDataSurface() for debugging purposes. r=BenWa (de255f344a)
 - Bug 1185011: Add 'override' annotations to DataSourceSurface subclasses in SourceSurfaceRawData.h, to fix clang -Winconsistent-missing-override build warnings/errors. rs=ehsan (dc3ff4fa07)
 - Bug 1222298 - GFX: 2D: Make convolverLS3 more like upstream. r=seth (06e555709d)
 - Bug 1157065- GFX: 2D: Implement AlphaBoxBlur in LS3 MMI. r=jrmuizel (ca818df231)
 - Bug 1220673 - Make DrawTargetCG::Mask() MOZ_CRASH (a649db3d99)
 - Bug 1221616: Use ID2D1CommandList instead of a bitmap for temporary D2D drawing. r=jrmuizel (9785977521)
 - Bug 1220624: Make MaskSurface properly take into account the possibilities of partial uploads. r=jrmuizel (9dd3d65880)
 - Bug 1222569 - remove unused variable from DrawTargetD2D1.cpp; r=Bas (e6c5aa717b) (f29aba536a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1150437 - Make gmp-clearkey consistently Apache2 licensed. r=edwin,jwwang,kentuckyfriedtakahe (3c954c73dd)
 - Bug 1223486 - Ensure WrapTexCoord returns 0.0 instead of 1.0 when given a negative whole number. r=Bas (b4af8eb524)
 - Bug 1160914 - Make gmp-clearkey's decoders threadsafe refcounted, to handle DecodingComplete while GMPVideoHost::CreateFrame() is waiting. r=edwin (03359c7730)
 - Bug 1206763 - Enable SkiaGL canvas on gonk r=mattwoodrow (1588079b23)
 - Decouple CairoImage from ImageContainer. (bug 1222910, r=roc) (a93a4dad82)
 - Decouple D3D11ShareHandleImage from ImageContainer. (bug 1222910, r=mattwoodrow) (9642ef1c53)
 - Bug 1194753 - Wait longer when decoding the first frame of D3D9 DXVA video before deciding it is invalid. r=cpearce (865fe1d2f3)
 - Decouple D3D9SurfaceImage from ImageContainer. (bug 1222910, r=mattwoodrow) (55bc5abffc)
 - Bug 1191534 - Implement BlitImageToFramebuffer for IOSurface. r=jgilbert (0da6aff77f)
 - Decouple EGLImageImage from ImageContainer. (bug 1222910, r=snorp) (cffb7aadcb)
 - Decouple SurfaceTextureImage from ImageContainer. (bug 1222910, r=snorp) (5b920014d0)
 - Decouple MacIOSurfaceImage from ImageContainer. (bug 1222910, r=mstange) (ffab69155c)
 - Decouple SharedRGBImage and PlanarYCbCrImage from ImageContainer. (bug 1222910, r=mattwoodrow) (a9f6e23788)
 - Remove Gonk usage of ImageContainer::CreateImage. (bug 1222910, r=sotaro) (3f460b901d)
 - Remove CreateImage() from ImageContainer, ImageFactory, and ImageClient. (bug 1222910, r=roc) (873d5d5e47)
 - Bug 1212795: P1. Ensure the check if HW acceleration is allowed is performed on the main thread. r=jwwang (7cac257e5a)
 - Bug 1137529: Prefer Apple's VDA hardware acceleration for Hi-Def videos. r=rillian (a3ffc48e5e)
 - Bug 1212795: P2. Ensure all frameworks required for video decoding on mac are loaded. r=jwwang (b903b94c60)
 - Bug 1212795: P3. Make AppleDecoderModule detects if the required modules are loaded. r=jwwang (fb132e36b0)
 - Bug 1221991 - [1.3] Make SupportsMimeType a const function. r=jya (2450030808)
 - Bug 1221991 - [2.3] Split DecoderLoop into functions, simplify decoding state and clean up style. r=snorp (7c0e665cf7)
 - Bug 1221991 - [3.1] Manage module state via accessor functions. r=snorp (491b00f74b)
 - Bug 1221991 - [4.2] Add AndroidDecoderModule logging. r=snorp (7213505016)
 - Bug 1153110: Don't prefer VDA for 720p and above. r=rillian (50d5fbfa7c)
 - remove PR_LOGGING (44f4efbaa2)
 - Bug 1169653 - Limit use of the speech recognition API in JS to certified apps or apps with the proper flags set. r=smaug (c93a8949b8)
 - Bug 1133633: Part2. Enable async decoding on mac. r=mattmoodrow (c9740168bd)
 - Bug 1154896: Report decoding errors back to MP4Reader. r=rillian (26291f72e1)
 - Bug 1154896: Part2. Ignore kVTDecodeInfo_FrameDropped flag. r=rillian (bfca4c264e)
 - Bug 1198094: P1. Limit rate at which InputExhausted could be called by mac decoder. r=rillian (e5819c1666)
 - Bug 1214678 - Allow Apple media decoders to work on iOS r=jya (c475eff0be)
 - Bug 1219140 - Remove AskMediaCodecAndWait() r=bwu (dbe8d364ec)
 - fix includes (432c3419b0)
 - adapted Bug 1159509 - Support audio AMR-NB for Gonk in MP4Reader. r=jya (adaddc5c21)
 - Bug 1154512 - Remove MediaTaskQueue::SyncDispatch() from PDM. r=cpearce (5bddd082bd)
 - Bug 1204622 - release codec listener at reader task queue. r=jya (72b062b5d7)
 - Bug 1097498 - Wait fence for the graphic buffer. r=sotaro (c72f301939)
 - Bug 1198664 - Refactor: move common behaviors to base class. r=bwu,jya (a754813c5b)
 - Bug 1198664 - Use looper to process decoder tasks. r=bwu (768315de13)
 - Bug 1174721 - Use AudioCompactor for GonkAudioDecoderManager. r=sotaro (768e68c946)
 - Bug 1199809 - Refactor: use RAII to help manage output buffer lifecycle. r=sotaro (9a6e0dceb7)
 - Bug 1133955 - Record the last seek time to decide the direction to seek. r=sotaro (d0bcdbe68b)
 - Bug 1210045 - Fix GonkVideoDecoderManager shutdown during initialization r=bwu (b379248ff1)
 - Bug 1214997 - Use MozPromise in MediaCodecProxy and OMXCodecProxy r=bwu (ab9a92d640)
 - Bug 1199809 - Make a copy of output buffer after flush(). r=sotaro (17465ecaea)
 - Bug 1216895 - assert that decoder methods are run on correct thread. r=jya (b8c106c2ca)
 - Bug 1185018 - Part 1 of 1 - Made speech recognition services language dependent and removed assumption of a single service. r=smaug (f83acf82b4)
 - Bug 1207416: Add Telemetry for time spent in different Load states in WebRTC r=gcp (e3959b6760)
 - Bug 1219480 - Replace PRLogModuleInfo with LazyLogModule in the media directory. r=rillian (a9b13ef334)
 - Bug 1196558: Don't assert should output task not be dispatched. r=edwin (a2569bca73)
 - Bug 1199193: Ensure DrainComplete() is called once all decoded frames have been output. r=rillian (760fb42753)
 - Bug 1079621 - Change non-fatal errors to warnings. r=rillian (20c85e7e56)
 - Bug 1185234 - Implement SpeechRecognition::interimResults. r=smaug (b3d635d8c0)
 - Bug 1171850 - Remove 'models' dir from MODELSPS_DEST as the dir 'models' now comes from MODELSPS_FILES. r=gps (5515511e3a)
 - Bug 1183503 - Rename model and dictionary files for recognition in preparation for localization. r=smaug (32c78610af)
 - Bug 1185235 - Implement SpeechRecognition::maxAlternatives. r=smaug (91eac7f30f)
 - Bug 1177514 - Remove final text of 'ERROR' on recognition error, should be signaled by SpeechRecognitionError. r=smaug (c8d7b198e0)
 - Bug 1187791 - Part 1 of 1 - SpeechRecognition::maxAlternatives can't throw; so, rm webidl throws specifier. r=smaug (e295b2bde5)
 - Bug 1213131: [vpx] Configure libvpx decoder to use multi-threads decoding. r=kentuckyfriedtakahe (f38ba0ef82)
 - Bug 1206845: Prevent overflows in MediaCache. r=roc (e8a228dcd3)
 - Bug 1205825 - part 1 - don't reacquire the media cache's monitor in MediaCacheStream::FlushPartialBlockInternal; r=roc (6342592be3)
 - Bug 1205825 - part 2 - call Get*CachedData*Internal variants from MediaCacheStream::GetCachedRanges; r=roc (f229c8f757) (147c5fa2eb)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - partly import Bug 1201597 - Part 0: Make saveHeapSnapshot return the file path rather than take it as a parameter; r=bholley (85652707)
 - partly import Bug 1201597 - Part 2: Add an IPDL subprotocol for opening core dump files to (f9c9b2b7)
 - Bug 1184426 - Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority). r=bwc, r=smaug (3381192783)
 - Bug 1211793 - Remove unnecessary creation of "MediaDecoder" log module. r=gerald. (ed090bfe9c)
 - Bug 1215532. Make sure the exposure set of the generated iterator interface matches that of the iterable it's created for, and that IterableIterator is exposed everywhere. r=qdot (d580e5a3dc)
 - Bug 1215755. Change the Web IDL parser to just put a next() method initerator interfaces instead of using an additional IterableIterator interface. Fix up the other test failures in test_interface_maplikesetlikeiterable.py while I'm here. r=qdot (568f46851e)
 - Bug 961329 - Implement JS::ubi::DominatorTree; r=sfink (b0cee6e886)
 - Bug 1194991 - Part a: rewrite test_const.py to simplify adding new tests; r=khuey (510c69e81e)
 - Bug 1194991 - Part b: coerce WebIDL constants to the correct type; r=khuey (8076a19ff9)
 - Bug 1186142 - Make selector arg optional on PeerConnection.getStats(). r=bz (58041a2533)
 - Bug 1215519 - Switch to DOMTimeStamp for RTCCertificate. r=bz (0bfba3a6ac)
 - Bug 1152538 - RTCIdentityAssertion is a dictionary, r=smaug (b0c525ab44)
 - Bug 1214867 - Add HeapSnapshot.prototype.creationTime; r=bholley (d533dfb5be)
 - Bug 1225588 - Expose DominatorTree to JavaScript; r=sfink,bz (bed975d820)
 - Bug 1223512 - Validate that every edge referent is in the heap snapshot; r=shu (170fdfac5e)
 - Bug 1218597 - Limit the number of stack frames serialized in core dumps; r=froydnj (3d69d6515f)
 - Bug 1153294 - Exposing Document.documentLoadGroup to Chrome JS, r=sicking (4b1f6fcfc3)
 - Bug 1221292 - move nondeterministicGetWeakMapKeys to ThreadSafeChromeUtils; r=bz (7c528633b5)
 - Bug 1223954 - don't use implicitJSContext for readHeapSnapshot and saveHeapSnapshot; r=bz (22f6ebf124)
 - Bug 1204155 - Account for OOM in CryptoKey::SetSymKey() r=mt (d8e5713ad1)
 - Bug 1204155 - Check if we're OOM when calling SECKEY_CopyPrivateKey() and SECKEY_CopyPublicKey() r=mt (8f1a9143ce)
 - Bug 1001691 - Make GenerateAsymmetricKeyTask::mKeyPair a UniquePtr so that we can explicitly release it on the main thread r=mt (40fa47ffae)
 - Bug 1213937 - Make WebRTC certificates SHA-256 only, r=drno (c1e3d2fd23)
 - Bug 1158886 - Correct public key argument names for CryptoKey::PublicKeyToSpki() and ::PublicKeyToJwk() r=rbarnes (f70b95a51d)
 - Bug 901698 - Implement OCSP-must-staple; r=keeler (4abe7c7616)
 - Bug 1213203 - AsymmetricSignVerifyTask::DoCrypto() creates unused SGN Context r=mt (afef1029de)
 - Bug 1188750 - CryptoKey::ReadStructuredClone() needs to ensure NSS is initialized before trying to deserialize a key r=keeler (12c4d54ece)
 - Bug 1001691 - Implement WebCrypto thread pool r=bz (60cfa74a56)
 - Bug 1001691 - Use thread pool for WebCrypto operations r=bz (dd61402a0c)
 - Bug 1207090 - Expose TCPSocket to chrome contexts. r=bz (e17fd13133)
 - Bug 1210330 - TCPSocket data event should be an ArrayBuffer in non-e10s case too. r=jdm (6bf1210377)
 - Bug 1219476 (part 1) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (da793ddf99)
 - Bug 1219476 (part 2) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (d87f0ea067)
 - Bug 1219476 (part 3) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (5715cffabf)
 - Bug 1219476 (part 4) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (7f203f36de)
 - Bug 1219476 (part 5) - Replace PRLogModuleInfo usage with LazyLogModule in gfx/. r=erahm. (65d1438d2e)
 - Bug 1211360 - Don't snap for non-translation 3D transform. r=roc (e11c2b9104)
 - Bug 1198996 - Ensure layer local opacity is clamped to 0..1 range. r=Bas (9b90e4348a)
 - Bug 1222661 - Replace ToUnknown(obj) and FromUnknown(obj) with obj.ToUnknown*() and FromUnknown*(obj). r=nical (6da1eeedab) (5a6524c1db)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1219066 - Make sure to traverse and unlink HeapSnapshot::mParent in cycle collection; r=mccr8 (a25aab429d)
 - Bug 1220918 - Serialize and deseriliaze JS::ubi::Node's script filenames in heap snapshots; r=sfink (7bd216ff4d)
 - Bug 1219073 - part 1 - Add to sdk/url#URL objects. r=gozala (535e8fa870)
 - Bug 1205733 - Add move overloads to dom::Nullable's constructor and SetValue method, r=bz (44a2684efe)
 - Bug 1151884 - Enable the uint32_t overload of ToJSValue; r=smaug (989d3e5b5f)
 - obvious fix (76ba7249fb)
 - Bug 1225219 Implement ErrorResult::CloneTo(). r=bz (1a05be13c3)
 - Bug 1219749. Add a way to faithfully propagate the "exception is already on JSContext" state through an ErrorResult. r=peterv (cb1713a7b9)
 - Bug 1204501 - Update the documentation for DOMJSClass::mParticipant; r=peterv (2c0b22cfed)
 - Bug 979591. Disallow calling WebIDL constructors as functions even for system callers in release builds. r=peterv (7ad3312248)
 - Bug 1180921 - Give Optional<T> Maybe<T>-like operator== semantics. r=bz (aadc8d552d)
 - Bug 1188207 - Fix more constructors in DOM; r=baku (4609640af9)
 - Bug 1191918 - Round battery level to nearest 10% r=bz (0c98c214b1)
 - Bug 1221009. Part 1 - add a class to forward notifications from MediaResource to MediaDecoder. r=roc. (90ca84d0f9)
 - Bug 1221009. Part 2 - remove unused code. r=roc. (789b0a0e74)
 - Bug 1221009. Part 3 - add assertions to functions that shouldn't be called after shutdown. r=roc. (d292c1701f)
 - Bug 1217653 - MediaDecoder::GetOwner() should return null after shutdown. r=kinetik. (f071ecf2ee)
 - Bug 1219142. Part 1 - add AbstractMediaDecoder::DataArrivedEvent() to publish events. r=jya. (15e67bbd3e)
 - Bug 1219142. Part 2 - remove unused code. r=jya. (e2be34e25a)
 - bug 681602 - Implement xptcall for arm iOS. r=glandium (3be41176bc)
 - Bug 1188209 - Fix more constructors in memory; r=njn (28b833e741)
 - Bug 1222171 - Re-establish equivalence between gfxImageFormat and cairo_format_t. r=mstange. (6e50fcea80)
 - Bug 1215898 - Fix clang's -Wimplicit-fallthrough warnings in gfx/thebes. r=jdaggett r=jmuizelaar (db0f7ec46c)
 - Bug 598900 - GDI: use typo metrics when USE_TYPO_METRICS is specified. r=karlt (0fb2af92ce)
 - Bug 964512 - Check for existence of character before trying to get its metrics in gfxGDIFont::Initialize. r=jdaggett (bc88ee4252)
 - Bug 691581 - Don't let a zero-sized font result in assertions from FUnitsToDevUnitsFactor(). r=jdaggett (3408c67dbf)
 - clean spaces (ffdccafdea)
 - Bug 1192666 - Emit '[]' around origin strings for ipv6 origins, r=ehsan (cc5fcdb711)
 - Bug 1195415 - Add asciiHostPort field to nsIURI, and use it in the implementation of nsPrincipal::GetOriginForURI, r=bholley (7793745ecb)
 - Bug 1204610 - Use a smart pointer in nsNullPrincipalURI. r=mrbkap (082fedf3e7)
 - Bug 859764 - Part 1.1: Turn IDL Implementation into Internal-Only Interface. r=echen, r=smaug (900ae90da3)
 - Bug 1043250 - Part 2: Update MobileMessageCallback and SmsService. r=btseng (fc2a0ed029)
 - Bug 1175430 - Expose Network-Specific Error Cause for Various Error Handling in App Layer. r=btseng (c3abacd9e1)
 - Bug 859764 - Part 1.2: Clearn Up Naming in IDL. r=echen (41f70a1f4c)
 - Bug 1152730 - Part 3: Add owner window checks on DOM object operations. r=btseng (2c09378b02)
 - Bug 1043250 - Part 3: Update MozMobileMessageManager WebIDL interface and implementation. r=hsinyi (06feae677b)
 - Bug 859764 - Part 2: Define New WebIDL interfaces for MobileMessage Objects. r=echen r=smaug (54cb39df82)
 - Bug 859764 - Part 3: The Implementation for WebIDL Change. r=echen, r=smaug (be0d0439dc)
 - Bug 984413 - Add JSdoc in MobileMessageDB.jsm. r=btseng (a3f15e291a)
 - Bug 1154186 - Deprecate nsISmsMessenger_new.idl. r=echen (b179f3343c)
 - Bug 1152730 - Part 1: Update retry logic in SmsService and remove the retry in ril_worker. r=btseng (d8e5b520f2)
 - Bug 1197010 - Implement Android backend for createMessageCursor/createThreadCursor. r=snorp (9e4506b4a2)
 - Bug 748391 - Implement markMessageRead on the Android backend. r=snorp (d969455588)
 - Bug 859764 - Part 4: Implementation Change in Different Backend. r=echen (607b9bb53f)
 - Bug 1043250 - Part 4: Update SMS IPC implementation. r=btseng (264cd87721)
 - Bug 1197008 - Stop assuming 0 is an invalid threadId. r=btseng r=hsinyi (5498728784) (f7679e4701)

* 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

Sunday, January 8, 2023

GreenPad for NT 3.x (Build 20230108)

It is a very long time since last release with release notes post.

Repo: https://github.com/roytam1/rtoss/tree/master/GreenPad
Changes since 2011-04-29:

- [2013-10-12] [GreenPad] - added original FSS-UTF (dated 2 Sep 1992) (873faa0)
- [2014-01-15] [GreenPad] - update non-Unicode range to Unicode 6.3 (833c472)
- [2014-09-06] [GreenPad] kilib: Do auto-detection on 4-bytes files as well (d25ece1)
- [2014-11-10] [GreenPad] - Disable MLang UTF-7 detection - Add .lay "fq=<int>" entry for controlling font anti aliasing (3=no anti aliasing, 4=force anti aliasing) (41c4f52)
- [2021-12-13] [GreenPad] app: add getOSVer() (9b8682a)
- [2021-12-13] [GreenPad] try to restore status bar in NT 3.1 (0824021)
- [2021-12-14] [GreenPad] there is no GetTimeFormatA in NT 3.1 (03e2621)
- [2021-12-14] [GreenPad] early builds of common controls status bar is ANSI only (51f80aa)
- [2021-12-14] [GreenPad] editwing: check valid index before using it (dc7a2b9)
- [2021-12-14] [GreenPad] guard ANSI part with TARGET_VER==310 (7ab6c96)
- [2021-12-14] [GreenPad] add App::getOSBuild() (fd5f2de)
- [2021-12-14] [GreenPad] NT 3.50 with builds older than RTM use old statusbar control name as well. (0f7d34b)
- [2021-12-19] [GreenPad] set context menu position when invoked by menu key, from https://github.com/RamonUnch/GreenPad/commit/4ad5106dce04de021133b23f4efbb44f988c0ff5 (4e20628)
- [2021-12-23] [GreenPad] comment out usage of CreateStatusWindow (0286f67)
- [2021-12-23] [GreenPad] add API for checking old version of Common Control DLL (2d97c1c)
- [2021-12-23] [GreenPad] do cheap Unicode to ANSI conversion on early builds of Unicode StatusBar Common Control (ce283dd)
- [2021-12-23] [GreenPad] make StatusBar::SetText() no longer inlines, as it has complex logic now (89edf82)
- [2021-12-26] [GreenPad] fix half-width region for "byte" counting (effd8ee)
- [2021-12-26] [GreenPad] followup rev 0f7d34b9 as comctl32.dll version 3.50.711.1 uses new status bar control name (8d6e0df)
- [2021-12-27] [GreenPad] overhual App::osver() GetVersion-to-GetVersionEx emulation (bb3b11b)
- [2021-12-27] [GreenPad] rename old App::isNewShell() to App::isWin3later(), and new App::isNewShell() really detects NewShell-only APIs (afb2cca)
- [2021-12-27] [GreenPad] change most app().isNewShell() usage to App::isWin3later() (3701a58)
- [2021-12-27] [GreenPad] unfortunately NT 3.50.854 NewShell's comdlg32.dll is not capble to use OFN_EXPLORER (0e8d2e5)
- [2021-12-27] [GreenPad] add App::isWin32s() (9b23920)
- [2021-12-27] [GreenPad] check App::isWin32s() in StatusBar::Create() as win32s uses new status bar class name (3ecbbeb)
- [2021-12-27] [GreenPad] check App::isWin32s() in GpStBar::AutoResize() as GetTextExtentPoint32() is not working in win32s (8507c58)
- [2021-12-30] [GreenPad] update chardet auto-detect list (2bb46e6)
- [2021-12-30] [GreenPad] update non-Unicode range (12ef9fa)
- [2021-12-30] [GreenPad] change IsNonUnicodeRange() formatting (9d4ce8a)
- [2022-01-08] [GreenPad] comdlg: always try to use OFN_EXPLORER first, try old style one if fail (cbde6c2)
- [2022-01-08] {GreenPad] IMEManager: don't call GetKeyboardLayout() twice (737568b)
- [2022-01-08] [GreenPad] Win95 should use conv() here as well (188f35a)
- [2022-01-08] [GreenPad] comdlg: handle Cancel button properly (312f628)
- [2022-01-08] [GreenPad] statusbar: merge 2 CreateWindow() calls into 1 CreateWindowEx() call (fea428d)
- [2022-01-08] [GreenPad] dynamically load GetVersionExA() call (8c3c29c)
- [2022-01-09] [GreenPad] ugly-hack: rMBCS: handle invalid codepage by using GetACP() (5953ed4)
- [2022-01-09] [GreenPad] Win95 without GetVersionExA() (i.e. old beta builds) should use old GetTextExtentPoint() (91c8d76)
- [2022-01-09] [GreenPad] try to handle not-in-list codepage (2509948)
- [2022-01-09] [GreenPad] comdlg: handle ERROR_CALL_NOT_IMPLEMENTED as same as ERROR_INVALID_PARAMETER (e30c925)
- [2022-01-09] [GreenPad] fix GetVersionExA() return type (8d18167)
- [2022-01-09] [GreenPad] dynamically load GetKeyboardLayout() (from RamonUnch's fork) (fe25645)
- [2022-01-09] [GreenPad] comdlg: enable if/else block for OFN_EXPLORER again as old NT comdlg32 can't handle OFN_EXPLORER and don't set WinError correctly (755b2c9)
- [2022-01-09] [GreenPad] move invalid codepage detection to initiator (64bed32)
- [2022-01-09] [GreenPad] comdlg: ignore ErrCode == 0 as well (773edc2)
- [2022-01-09] [GreenPad] fix language setting of old file dialog as NT 3.10.4xx doesn't like default language setting of it (b9db879)
- [2022-01-09] [GreenPad] fix csi assignment, also force to use GetACP() if csi is zero. (aba0ed4)
- [2022-01-09] [GreenPad] add missing codepage indicator (86411be)
- [2022-01-10] [GreenPad] - rename App::isOldCommCtrl() to App::hasOldCommCtrl() - add App::hasScrollInfo() for dynamically using Get/SetScrollInfo() - add code to fixup broken build number in early 9x builds in App::osver() (d23f123)
- [2022-01-10] [GreenPad] dynamically load Get/SetScrollInfo(), and limit use for NT >= 3.51.944 and 9x > 4.00.225 from my own testing (0a7f994)
- [2022-01-10] [GreenPad] add vc2005 x64 configurations (199c012)
- [2022-01-11] [GreenPad] Get/SetScrollInfo() started working in win95 since 4.00.275 (4a20da4)
- [2022-01-12] [GreenPad] fix reopen dialog crash by unknown/invalid codepage (ade4022)
- [2022-01-14] [GreenPad] replace 3 lists with 1 #define for easier management (fdbd8d1)
- [2022-02-06] [GreenPad] disable chardet EUC-TW detection, EUC-TW is rarely used in wild and mis-detection rate is a bit high when handling Big5-UAO text. (942f5f8)
- [2022-03-09] [GreenPad] import from RamonUnch/GreenPad: Implement a proper WM_NCCALCSIZE message handler to limit the BitBlt region so that the scroll bar and the toolbar does not get distorted when resizing from the top/left (81f68705) (8f93db0)
- [2022-03-09] [GreenPad] load different filename of chardat.dll in different processor builds (03e1a8e)
- [2022-04-01] [GreenPad] sync actual drawing code changes from https://github.com/RamonUnch/GreenPad/commit/df35cc30b8418bebc71c82cd305377ff24c214df (b57e0df)
- [2022-04-06] [GreenPad] enlarge read buffer for faster file-reading (963eacd)
- [2022-04-06] [GreenPad] use smaller length for buffer enlargement, reduce chance of OOM (0e3da0a)
- [2022-04-14] [GreenPad] enlarge auto detection sample size from 16KB to 256KB (9336a21)
- [2022-12-23] [GreenPad] check `STATUSCLASSNAME` before use, also change cheap conversion to ANSI to WC2MB for status bar message (83603f4)
- [2022-12-23] [GreenPad] also save return value from WC2MB in StringOut for final output (f1937cb)
- [2022-12-23] [GreenPad] ported "Small adjustments to WM_NCCALCSIZE handling to take in account actual system metrics and the presence of horizontal scroll bar / statusbar" (13406f2)
- [2022-12-23] [GreenPad] ported "Minor drawing fixes" with logic-rewritten (3b12091)
- [2022-12-23] [GreenPad] ported "Improve parsing for latin languages" (66749ae)
- [2022-12-23] [GreenPad] only detect UTF-16/32 if file size is even number (fe1f760)
- [2022-12-23] [GreenPad] add and make use of NZero (e0db4e2)
- [2022-12-23] [GreenPad] ported "Take SPI_GETWHEELSCROLLLINES parameter in account" (2aab302)
- [2022-12-23] [GreenPad] port "Properly accumulate wheel delta" (753df4e)
- [2022-12-23] [GreenPad] port "Spacing Modifier Letters (0x02b0-0x02ff) should also be considered be part of base Latin characters." with some logic fixed (08603be)
- [2022-12-23] [GreenPad] ported "Put wheel delta accumulator inside ViewImpl" (383c0a4)
- [2022-12-23] [GreenPad] ported "Scroll fixes" and follow-up fixes (d74e39e)
- [2022-12-23] [GreenPad] turn `MySetScrollInfo` and `MyGetScrollInfo` into function pointers to avoid running condition checking everytime (e2b6b93)
- [2022-12-23] [GreenPad] don't try to load chardet if it is not found in GreenPad's directory (1d44ccc)
- [2022-12-27] [GreenPad] pass total size to AutoDetection function instead (c245a92)
- [2022-12-30] [GreenPad] follow-up rev 66749ae, sync size of `map_` to `letter_type` (121c7b1)
- [2022-12-30] Revert "[GreenPad] turn `MySetScrollInfo` and `MyGetScrollInfo` into function pointers to avoid running condition checking everytime" (c026084)
- [2022-12-31] [GreenPad] rewrite MySetScrollInfo and MyGetScrollInfo to only check condition once, and put fallback parts in its own functions. (f8235ef)
- [2023-01-01] [GreenPad] call `InitCommonControls` dynamically, so GreenPad-Win32s can work down to Win32s 1.15 (without status bar, and with some system message box for not finding comctl32.dll) (61bb7b6)
- [2023-01-01] [GreenPad] move DLL handle of comctl32 out of `InitModule` and only free it before program termination, fix issue of win32s status bar not creating. (b5c4742)
- [2023-01-02] [GreenPad] kilib/app: export `isCommCtrlAvailable` (d9e1e30)
- [2023-01-02] [GreenPad] make use of `isCommCtrlAvailable` from kilib/app to disable status bar if comctl32 can't be used (86954bc)
- [2023-01-02] [GreenPad] kilib/app: remove `hasScrollInfo` since there is no actual use of it (3e2e200)
- [2023-01-02] [GreenPad] kilib/app: only load comctl32.dll if it is not loaded (fc36dd8)
- [2023-01-02] [GreenPad] remove `App::hasScrollInfo()` function (458b06c)
- [2023-01-02] [GreenPad] kilib/app: move comctl32 loading to constructor (6b7dd42)
- [2023-01-02] [GreenPad] kilib/window: add code for not using asm thunking but access object handle with GWLP_USERDATA (db43e9b)
- [2023-01-02] [GreenPad] textfile: only load chardet DLL from exe's directory for security (cfe63a8)
- [2023-01-02] [GreenPad] move loading comctl32 out of constructor, also add function for checking if dll is available (ba05bad)
- [2023-01-02] [GreenPad] change `Min()` usage, and add MIPS chardet DLL name (7a303d5)
- [2023-01-03] [GreenPad] declare `cpname` as static to fix referencing uninitialized memory (5c9218e)
- [2023-01-03] [GreenPad] add simple CharNext function for some versions of windows which bave bad implementation of `CharNextExA` (172aa93)
- [2023-01-03] [GreenPad] ported "Avoid using FindWindowEx in a loop" (d88e5e2)
- [2023-01-03] [GreenPad] move `x ? y : z` block for getting `CharNextExA` into a function (99adfc1)
- [2023-01-03] [GreenPad] remove handling code of WM_NCCALCSIZE and WM_ERASEBKGND (i.e. let default handler deal with them) since old win95 betas don't like them. (84230cf)
- [2023-01-04] [GreenPad] change log filename to 8.3 format, fix logging without long filename support (7694dee)
- [2023-01-06] [GreenPad] try to truncate widechar to char if all try of WC2MB are failed in win32s (2a0570f)
- [2023-01-06] [GreenPad] ported "Fix Scrolling on Win32s 1.1" (b8993c5)
- [2023-01-06] [GreenPad] follow-up rev 2a0570fd (2fab9ff)
- [2023-01-06] [GreenPad] datetime: check output from API before insert (0c4de0e)
- [2023-01-06] [GreenPad] check if kwd path points to file before opening from it (2864dfe)
- [2023-01-06] [GreenPad] rename SendMsgToFriends* to PostMsgToFriends* and uses PostMessage inside (bc9fb87)
- [2023-01-08] [GreenPad] ported "Make the Mutex class actually wait for ownership" (c2cc743)

and libchardet.
Repo: https://github.com/roytam1/rtoss/tree/master/libchardet
Changes since 2010-05-17:

- [2010-06-04] - [libchardet]  - vcproj: fix debug build  - add VC1 project (aa66389)
- [2021-12-23] [libchardet] partly import https://github.com/Joungkyun/libchardet/commit/f828c13654c5f6955d6d2c3c7fc4bee021893297 (861e8e6)
- [2021-12-23] [libchardet] import change from https://github.com/Joungkyun/libchardet/commit/7f624fb25e9d5cabe7c38925684410daa8d6cd69 (323f53e)
- [2021-12-27] [libchardet] Bug 739124 - Remove unused nsCharsetProber::SetOpion and overrides. r=smontagu (01083fd)
- [2021-12-27] [libchardet] Fix an error in the UTF-8 state machine table, and clean up the table generally. Bug 811363, r=jfkthame. (d52854c)
- [2021-12-27] [libchardet] Bug 863025 - Fix nsUniversalDetector overlooking the UTF-16 BOM. r=smontagu (d2614a6)
- [2021-12-30] [libchardet] align more to https://github.com/Joungkyun/libchardet/commit/f828c13654c5f6955d6d2c3c7fc4bee021893297 for further merging (7720b2a)
- [2021-12-30] [libchardet] partly import https://github.com/Joungkyun/libchardet/commit/74d670b22e471054426bb1f4a364f12b6bab7e4e (51f8d45)
- [2021-12-30] [libchardet] import changes: - fixed #2 Improve single-byte charset detection confidence algorithm (d8ff380e) - fixed wrong ILL position of #2 fix (7df09bcd) (5d3c0cb)
- [2021-12-30] [libcharde] import change: - fixed #3 update model of Greek, Hungarian and Thai (2ea57f34) (a6471f2)
- [2021-12-30] [libchardet] import changes: - fixed #4 new language model (Arabic, Danish, Esperanto, German, Spanish, Turkish, Vietnamese) (569b0c5c) - fixed #3, #4 compile error (ee5160bf) (3f943b9)
- [2021-12-30] [libchardet] import changes: - fixed #5 no detect control character on US-ASCII (966f11f6) - fixed indent (528d313) - fixed wrong range (4ea343c) (05e8f8f)
- [2021-12-30] [libcharde] import changes: - fixed #7 wrong detect Danash ISO-8859-15 (a0a69a25) - fixed charset name (38029f9) - fixed charset name (0593e1c) - change charset name "x-euc-tw" to "EUC-TW" (4938d73f) (34c0905)
- [2021-12-30] [libchardet] import fixed #6 can not detect EUC extended area (38d205f2) from Joungkyun/libchardet (4c8076e)
- [2021-12-30] [libchardet] import changes: - fixed #13 Report utf-8-sig (da0a1a04) - fixed #14 can't detect short euc-kr (876d392a) - normalize charset name (550be352) (c07ffb3)
- [2021-12-30] [libchardet] import give a little weight to "probable sequences" about single byte charset (7c1449ba) (c44bf1f)
- [2021-12-30] [libchardet] import update langage table for Greek, Thai and Vietnamese (dcdcdfc6) (25f9d31)
- [2021-12-30] [libchardet] apply more fix from Bug 863025 to new codes (61f0045)
- [2022-01-10] [libchardet] add vc2005 project files (0a3f35b)
- [2022-01-10] [libchardet] add vc2005 x64 configurations (29574b5)
- [2022-03-09] [libchardet] set x64 dll with x64 suffix (52fa474)
- [2022-12-29] [libchardet] add VC4 MIPS project files (03574ee)
- [2022-12-30] [libchardet] update VC4 MIPS project files (a3adc34)
- [2023-01-02] [libchardet] update VC1 and VC2 project files (d6e5702)

Executables:

GreenPad_x64.exe
GreenPad for XP and newer version of windows (AMD64/x64 Version).
GreenPad.exe
GreenPad for NT 3.51 and newer version of windows.
GreenPad-nt350.exe
GreenPad for NT 3.5 and newer version of windows. You may need a dummy IMM32.DLL when running in NT 3.5.
GPadnt31.exe
GreenPad for NT 3.1.
GnPad32s.exe
GreenPad for Win32s [ANSI version] (startable in 1.00.61, in limited working state with 1.10.88 and later), this build also works in Windows Chicago Beta Build 73f and later.
GreenPad_ansi.exe
GreenPad for NT 3.51 and newer version of windows [ANSI version].
GreenPad-nt350_ansi.exe
GreenPad for NT 3.5 and newer version of windows [ANSI version]. You may need a dummy IMM32.DLL when running in NT 3.5.
GPadnt3a.exe
GreenPad for NT 3.1 [ANSI version].
GPadmips.exe
GreenPad for NT 3.1 MIPS Edition, tested on NT4 MIPS version, not tested on older versions of NT MIPS.

libchardet libraries:

CHARDET.DLL
libchardet for i386 32bit windows and win32s (compiled with VC1).
chardet_x64.dll
libchardet for x86-64 64bit windows (compiled with VC2005 SP1).
cdetmips.dll
libchardet for MIPS windows (compiled with VC4 MIPS RISC Edition).

 

Download (includes libchardet): GreenPad-230108.7z

Saturday, January 7, 2023

Weekly browser binaries (20230107)

New build of Serpent/UXP for XP!

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

Official UXP changes picked since my last build:
- Issue #2075 - Part 1: Rename offset-* logical properties to inset-* (0c37c0db8)
- Issue #2075 - Part 2: Update devtools for inset-* (07af4123d)
- Issue #2075 - Part 3: Regenerate devtools CSS database (48087df57)
- Issue #2075 - Part 4: Update tests (1b22ef40f)
- Issue #2075 - Part 5: Allow logical aliases in the property database. (e38f362d4)
- Issue #1382 - RegExpShared::groupsTemplate_ cannot be a GCPtr since RegExpShared is managed by C++ (86782b8f3)
- Issue #2079 - Fix linking libxul on *nix when using a linker other than bfd. (5b438179a)

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

No official Basilisk changes picked since my last build.

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

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


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20230107-485bba73-uxp-7ecc55be2-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20230107-485bba73-uxp-7ecc55be2-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-20230107-id-656ea98-uxp-7ecc55be2-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20230107-id-656ea98-ia-93af9a0-uxp-7ecc55be2-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-20230107-2737c3da2-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20230107-2737c3da2-xpmod.7z

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

Repo changes:
- import from UXP: Issue #2075 - Part 1: Rename offset-* logical properties to inset-* (0c37c0db) (368d0fe73)
- import from UXP: Issue #2075 - Part 2: Update devtools for inset-* (07af4123) (e07b05845)
- import from UXP: Issue #2075 - Part 3: Regenerate devtools CSS database (48087df5) (6512c5914)
- import from UXP: Issue #2075 - Part 4: Update tests (1b22ef40) (d79d861f3)
- import from UXP: Issue #2075 - Part 5: Allow logical aliases in the property database. (e38f362d) (a24e1f4ac)
- import from UXP: Issue #1382 - RegExpShared::groupsTemplate_ cannot be a GCPtr since RegExpShared is managed by C++ (86782b8f) (4b95c90fb)
- ported from UXP: Issue #2079 - Fix linking libxul on *nix when using a linker other than bfd. (5b438179) (2737c3da2)


New NewMoon 27 Build!

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

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20230107-61a988a8ac-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 1212279 - Fix uninitialized boolean in Fprinter. r=h4writer (105d3c6507)
 - Bug 1223007 - Fix eval redeclaration check for Debugger.Frame.eval. (r=efaust) (a3fddcc2b8)
 - cleanup, rearrange (88d8fc8ced)
 - Bug 1211956: Check result of EmptyShape::getInitialShape; r=h4writer (41aee681c0)
 - Bug 1193102 - Deal with OOM in NewObjectCache::invalidateEntriesForShape. r=bhackett (4c2b2a3bb9)
 - Bug 1208747 - Fix self-comparison compiler warnings. r=Yoric over IRC (d64cc9500c)
 - Bug 1208747 - Fix include files for the stopwatch. r=jandem (a146b10267)
 - Bug 1207843 - Part 1/3 - Clean up ma_b(void* target). r=h4writer (238615768e)
 - Bug 1207843 - Part 2/3 - Clean up MacroAssemblerARM spacing. r=h4writer (a316b5bdac)
 - Bug 1207843 - Part 3/3 - Clean up ARM Imm8::EncodeImm(). r=h4writer (c24cda23ef)
 - Bug 939157 - RotateLeft with shift of zero gives undefined behavior. r=Waldo (36e1324c16)
 - Bug 1224041 - Use stable hashing for CloneMemory r=terrence (9c2f5db9e3)
 - Bug 1177122 - handle OOM in JSStructuredCloneWriter destructor. r=evilpie (d4fd3d8fd9)
 - Bug 1225298 - Use GC policy mechanism for sweeping hashtable-based collections. r=terrence (5369de6951)
 - Bug 1200642 - Add OOM simulation to Vector r=Waldo (325c17a5c4)
 - Bug 1221680 - Avoid hard errors when testing convertibility using the IsConvertible type trait. r=froydnj (c4220f1a1c)
 - Bug 1108017: Loosen third-party restrictions for tracking protection checks (r=sworkman) (2997474d59)
 - Bug 1205138 - Cleanup tracking protection warnings and logs. r=gcp (fb61d17b01)
 - Bug 1197000 - Better debugging output for Safe Browsing list updates. r=gcp (727005eb8f)
 - Bug 1208285 - Improve TP debug logging. r=gcp (72d7561c76)
 - Bug 1214122 - Check if addon ProtocolHandler actually provide nsHttpChannel. r=sicking r=mayhemer (07bf8afb12)
 - Bug 1214786 - Channelwrapper: Fix up maybeWrapChannel to wrap if not gecko internal channel (r=mayhemer,sicking) (8adb832a11)
 - Bug 1158404 - part 1 - DataChannelShutdown should instead observe xpcom-will-shutdown. r=jesup (ad4be087ea)
 - Bug 1158404 - Part 2 - Don't hold alive DataChannelShutdown with a global. r=jesup (4b9a0e9b5c)
 - bug 1219466 - convert netwerk to LazyLogModule r=valentin.gosu (2a85aa4068)
 - Bug 1125947 - Fix clang warnings in netwerk/sctp/datachannel. r=jesup (247ab6dc09) (9938fac30a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1212148 - Outline DialogValueHolder::Get() and create the variant directly. r=bz (1f3eb24a70)
 - Bug 1210591, part 1 - Use nsVariantCC in various places. r=smaug (960ec7f9d3)
 - Bug 1210591, part 2 - Cycle collect DataTransfer::mItems. r=smaug (3bc922fd42)
 - Bug 931283, part 1 - Rename nsVariant to nsVariantBase. r=froydnj (1ba409004e)
 - Bug 931283, part 2 - Split out nsVariant into a subclass. r=froydnj (6fc4012db0)
 - Bug 931283, part 3 - Implement a cycle collected version of nsVariant. r=froydnj (9dd0e97d28)
 - Bug 1208815 - Use the legacy opt-out in GetMozSourceNode to avoid crashes. r=bholley (b8aaa945fd)
 - Bug 1217614 - Remove nsIDOMDataTransfer::mozGetDataAt and refactor associated code. r=bz (6a5a403776)
 - Bug 1197002 - Use channel->Open2() in editor/libeditor/nsHTMLDataTransfer.cpp (r=sicking) (4995576e25)
 - Bug 1169268 - Don't crash when pasting files. r=ndeakin (b52b5e9971)
 - Bug 1156062 part 1b - Convert some callers of nsEditor::SplitNodeDeep; r=ehsan (c0ecbdf8ec)
 - Bug 1156062 part 1c - Convert remaining callers of nsEditor::SplitNodeDeep; r=ehsan (e9cb446bef)
 - Bug 1156062 part 1d - Clean up nsEditor::SplitNodeDeep; r=ehsan (d8513a605c)
 - Bug 1156062 part 2 - Make GetBlockNodeParent and GetEnclosingTable return regular pointers; r=ehsan (8e80c4c53c)
 - Bug 1156062 part 3 - New helper nsHTMLEditor::GetBlock; r=ehsan (9466c926f3)
 - Bug 1145395 - Call nsINode::Length directly in nsHTMLEditor::CreateDOMFragmentFromPaste; r=ehsan (5b9d9b208c)
 - Bug 1152229 Define FnLock as a KeyboardEvent.code value r=smaug (0f0ba16ba2)
 - Bug 1192774 - Rename nsOuterWindowProxy::GetWindow to GetOuterWindow and add an assertion; r=khuey (5bbad7f98a)
 - Bug 920734 - Part 1: Implement window.orientation and window.onorientationchange. r=baku (3f350de924)
 - Bug 920734 - Part 2: Update tests to avoid using orientation as variable name. r=seth (a5c98bcc6f)
 - Bug 1216072 - Pass aCallerIsChrome in more places. r=bz Bug 1215398 - Hoist the IsCallerChrome call in CanMoveResizeWindows to the script-only entry points. r=bz (3ff7d3d1a2)
 - Bug 1107443. Make WindowProxy throw if you attempt to explicitly define a non-configurable property. r=peterv (d4659731fe)
 - Bug 1196317 - Optimize CallbackObject::mCreationStack out from cycle collection graph when possible, r=mccr8 (6221298ec7)
 - Bug 1184058 - AudioChannelAgent should be muted when used without a proper window object. r=alwu (3bc66c7727)
 - Bug 1196361 - Remove the media.useAudioChannelService pref; r=baku (ba976d4402)
 - Bug 1190040 - Part 2: Teach the audio channel service how to not notify audio-playback, and do that when a media element has no audio track; r=padenot (b163cbd6e2)
 - Bug 1180940 - Changed return type of AudioDestinationNode::CreateAudioChannelAgent method to return errors, if any methods that it calls fail. Added code to handle the return value in AudioContext::Init(), and its callers. r=baku (03671277dc)
 - Bug 1183304 - Unregister the actor when unlinked by CC. r=ehsan (ad0a3a7050)
 - Bug 1191814 - WebSpeech synthesis API and AudioChannelService, r=eeejay (2140326485)
 - Bug 1043165 - Part 1: Add TelephonyCall.disconnectedReason (webidl). r=hsinyi (a08a2e3b19)
 - Bug 1043165 - Part 2: Add TelephonyCall.disconnectedReason (dom). r=hsinyi (1403f942fd)
 - Bug 1043165 - Part 3: Add TelephonyCall.disconnectedReason (ril). r=hsinyi (cdb3991ed0)
 - Bug 1043165 - Part 4: Update test cases. r=hsinyi (aa3f784b07)
 - Bug 1131047 - Part 1: Obsolete some events (WebIDL). r=hsinyi (64e098a773)
 - Bug 1131047 - Part 2: Obsolete some events (DOM). r=aknow (75caf5fa03)
 - Bug 1161403 - Part 1: Deprecate internal states. r=aknow (dfd955bf8b)
 - Bug 1161403 - Part 2: A new testcase. r=aknow (4798f3ec44)
 - Bug 1129882 - create agent in telephony object. r=baku, r=hsinyi (1d7e7e44a4)
 - Bug 1129882 - add mozInterrupt in telephony object. r=baku (f52465229b)
 - Bug 1211511 - AudioChannelAgent::NotifyStartedPlaying and NotifyStoppedPlaying should use the same level of playback notification, r=roc (a73b0fda70)
 - Bug 1187204 - AudioChannelService must exist before calling IsAudioChannelMutedByDefault(), r=alwu (665d082d4f)
 - Bug 1089526 - Correct function name. r=baku (0706ced01f)
 - Bug 1183925 - Part 1: Clean up the SpeakerManagerService shutdown; r=baku (7aefa655d5)
 - Bug 1223734 - AudioChannelService should not be re-initialized after the XPCOM shutdown, r=smaug (1e35895d8d)
 - Bug 1223734 - Add crashtest. r=baku (cfb753dcf2)
 - Bug 1151992 - Use call state to decide the usages of output device. r=baku (37ea21895f)
 - Bug 1215684 - Shut down AudioChannelService in the child process. r=mccr8 (389b137630)
 - Bug 1183033 - Don't mute the system channel type. r=baku (da88f69119)
 - Bug 1218396 - By default window-less AudioChannelAgents should be muted, r=alwu (3a74b6e8e0)
 - Bug 1222902 - Create log system for the AudioChannel. r=baku. (4734efd27b)
 - var-let (9849b3f3a9)
 - Bug 1138354 - Add proxy authencation info for 'mozbrowserusernameandpasswordrequired' event. r=mayhemer (e1717f0113)
 - Bug 1195801 - part 2: Tests for getStructuredData. r=kanru (221d9b4fa8)
 - Bug 1169633 - [Browser API] getWebManifest(). r=kanru, r=bholley (904c043d16)
 - Bug 1206581 - Implement notifyChannel() on AudioChannel API. r=kanru, r=baku. (42554161e7)
 - Bug 1196654 - navigator.mozBrowserElementProxy for access Browser API methods from the embedded, r=kanru, sr=sicking (878b701d4b)
 - Bug 1214133 - Preload ExtensionContent.jsm to get rid of the overhead. r=fabrice (50f6584735)
 - Bug 1212321 - Stop painting on app launch. r=fabrice (a4cadc9577)
 - Bug 1203068 - Add system type into kMozAudioChannelAttributeTable. r=baku (c908fef580)
 - Bug 1208353 - Fix -Wshadow warnings in dom/audiochannel. r=padenot (85193d75a2)
 - Bug 1184970 - Remove unused struct in AudioChannelService, r=ehsan (f0511a942b)
 - Bug 1214491 - Rejigger entry points for nsGlobalWindow::Close. r=bz (6eccbffe1f)
 - Bug 1212360. Split up the MozStorageChanged event into separate events for sessionstorage and localstorage. r=khuey (ff0047fe22)
 - Bug 1162013. Process the Promise queue between adjacent setTimeout callback invocations when we're going through the callback list without returning to the event loop. r=smaug (f4966fa41e)
 - Bug 1214491 - Remove CanCallerAccess check for XPIDL version of nsGlobalWindow::AddEventListener. r=bz (5bb993e1ea)
 - Bug 1181176 - Pass along x and y position for context menus on Graphene. r=fabrice (652b528a92)
 - Bug 1211481 - Expose screenX and screenY to context menu events. r=fabrice (e9679e9d6c)
 - Bug 952456 - Part 2: Support copy image in BrowserElement. r=kchen (f91eb8ae95)
 - Bug 952456 - Part 3: Enable test_copyimage.html on gonk/cocoa r=fabrice (be0d20fd99)
 - Bug 1121463 - Support copy link on context menu. r=kanru (a981b7e05c)
 - Backout c7c68c4389d6 (bug 1125713) for gaia app startup regression r=me (ed1d13993f)
 - Bug 1178484 - Part 2: Regenerate gecko's in-tree parser. r=hsivone (42d5b50cf1)
 - Bug 1164123 - Add support for a theme-group meta to make theme-color"themable". r=fabrice (40757cf461)
 - Bug 1178484 - Part 4: Fire metachange event when a <meta> tag has Open Graph data. r=kanru (111cf1c43f)
 - Bug 1178484 - Part 5: Test for metachange event when Open Graph property is loaded. r=kanru (0b464de5de)
 - Bug 1156615 - (Browser API) ctrl/cmd/middle-click doesn't work if <a> element has children. r=kchen (673a7031f9)
 - Bug 1210265 - Add a pref toggle for copying/pasting only plain text on B2G. r=timdream (4fbbad858e)
 - Bug 1198522 - Add a flag to make sure customized menu is added. r=timdream, r=kanru (81e611997d)
 - Bug 1168658 - Enable tracking protection in b2g r=francois (fc04c160ae)
 - Bug 1189494 - Pass tracking information to BrowserElement's mozbrowsersecuritychange event. r=fabrice (bb24e94178)
 - Bug 1170644 - Fix forced reflow in BrowserElementChildPreload. r=bz (73078e79fa)
 - Bug 1178069 - Check devices capability before enable use of vp8 hardware acceleration using android.media.MediaCodecList and android.media.MediaCodecInfo r=jrmuizel (883351b87c)
 - Bug 1164036 - Add an xpcshell test for graphics blocklist versioning. r=kats (c846c5b142)
 - Bug 1183725 - Windows 10 not recognized in downloadable blocklist. r=bas (6a07f03ea3)
 - Bug 1191404 - Update the comments to avoid confusion about what happens with blocklisting when the OS is unknown. No code change. r=milan (40bec16ce6)
 - Bug 1215892 - Fix clang's -Wimplicit-fallthrough warnings in gfx. r=BenWa (83d160740c)
 - var/const crashreporter (c9e5ccbb70)
 - Bug 1225233 - Make MovableCellHasher a public interface, usable by embedders; r=jonco (603b00a836)
 - Bug 1214508: SharedStubs - Part 1: Move the getprop stubs in to shared stub files, r=jandem (7cddae3b9e)
 - Bug 1214508: SharedStubs - Part 2: Adjust the getprop stubs to report which engine they use, r=jandem (03ae066cad)
 - Bug 1214508: SharedStubs - Part 3: Enable the getprop stubs in ionmonkey, r=jandem (e002db87c2)
 - Bug 1214508: SharedStubs - Part 4: Make sure the frame pushed are set correctly for ion vmcalls, r=jandem (6238ed03c4)
 - Bug 1214508: SharedStubs - Part 5: Fix ion vmcalls in shared stub, r=jandem (5a914ccfe6)
 - Bug 1214508: SharedStubs - Part 6: Move the monitor stubs in to shared stub files, r=jandem (6f03cfaa1f)
 - Bug 1214508: SharedStubs - Part 7: Adjust the getprop stubs to report which engine they use, r=jandem (e3849fde89)
 - Bug 1214508: SharedStubs - Part 8: Dont sync for the decompiler in ion, r=jandem (7fe1a01bca)
 - Bug 1214508: SharedStubs - Fix bustage in arm64, r=bustage on CLOSED TREE (0b60ba5974)
 - Bug 1214508: SharedStubs - fix bustage, r=bustage (968a63544d)
 - Bug 1212624 - Make WeakMapBase be a LinkedListElement, r=Waldo (744bb6eb8d)
 - Bug 1223519 - Remove unused rekeying logic from WeakMap; r=sfink (3a4fe3b5df)
 - Bug 1219288 - Ensure module environment object is not extensible and contains only non-configurable properties r=shu (0b9ac212b9) (136569692c)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225237 - Use stable hashing for DOMExpandoSet; r=jonco (4254b32429)
 - Bug 1219288 - Store target shapes in module environment object rather than names r=shu (5cb08ce170)
 - Bug 1219288 - Add GETIMPORT instruction for accessing module imports that are not namespace imports r=shu (487ccb37d4)
 - Bug 1219288 - Optimize GETIMPORT instructions in baseline r=shu (938079be7f)
 - Bug 1219288 - Optimize GETIMPORT instructions in Ion r=shu (cfa7b927a4)
 - Bug 1224404 - Use stable hashing for WeakMapPtr; r=jonco (59df9ae61c)
 - Bug 1223639. Use ForceInside to constrain the displayport rect to the scrollable rect instead of intersect. r=botond (12a978a2fd)
 - Bug 1223639. Rename ForceInside to MoveInsideAndClamp so it's clearer what it does. r=botond (562f0a8f53)
 - Bug 1212136 - Remove noisy warning that we don't have time to investigate properly. r=tnikkel (4d752f8b1a)
 - Bug 1215356. When setting a display port, schedule paint on that frame, not the root frame of the document. r=mattwoodrow (bad289fbb7)
 - Bug 1213711 - Initialize Preserves3DContext::mAccumulatedRectLevels. r=thinker. (99dbae372a)
 - Bug 1175492 followup: remove extra dashes left over from removing -moz- prefixes. r=longsonr (060368e850)
 - Bug 1207143 - Improve GetBounds() to avoid recomputing every time. r=roc (995b9e9d4f)
 - Bug 1216386 - Improve AnimatedGeometryRootLookup::Hash. r=roc. (7c84489583)
 - Bug 1201327 - Rename mDestRect to mImageLayerDestRect. r=mattwoodrow (fa32340de9)
 - Bug 1201327 - Let DLBI detect background-position changes. r=mattwoodrow (de59480f0d)
 - Bug 1201327 - Don't repaint the whole frame subtree when background-position changes. r=dbaron (26a085e548)
 - Fix wheel events not working on scrollbars of inactive subframes. (bug 1216488, r=tn) (650d70eaf5)
 - Bug 1206468 - Remove unused internal appearance value -moz-mac-unified-toolbar. r=mstange (0c56b0fd65)
 - Bug 1214212 - Remove clips from separator transform items. r=roc (6f06f60ec9)
 - Bug 947062 - Refactor nsDisplayBackgroundImage::GetLayerState. r=mattwoodrow (23d5496afc)
 - Bug 1220020. When we turn something into an animated geometry root, clear the cache of animated geometry roots so it's not stale. r=tnikkel (90470c67ae)
 - Bug 1156238. Always stop at the root reference frame when looking for an animated geometry root. r=roc,mattwoodrow (b7a41ac2fb)
 - Bug 1156238. Fix the computation of animated geometry roots for transform items. r=mattwoodrow (523f062309)
 - Bug 1156238. Skip setting async scroll clips if we aren't painting to the window because they are useless then. r=mstange (1d98f27c40)
 - Bug 1205087 - Cache the AnimatedGeometryRoot on DisplayItem. r=roc (4f3f5b7e5e)
 - Bug 1224209. The animated geometry root of a fixed pos and transformed frame needs to be that frame itself so FrameLayerBuilder can determine it is fixed pos. r=mattwoodrow (974a3ab1e0)
 - Bug 1141884 - Handle wheel events on the main thread if the frame has snapping. r=dvander,mstange (3347cdd831)
 - Bug 1176775 part 1 - [css-grid] Implement "Implied Minimum Size of Grid Items" (special min-width/height:auto behavior). r=dholbert (c28098d660)
 - Bug 1176775 part 2 - [css-grid] Testcases for 'auto' min-sizing and intrinsic 'min-width|height'. (ec70253cc9)
 - Bug 1215974. In GetNearestScrollableFrame don't skip the root scroll frame if we are asked to always match the root scroll frame even if it doesn't WantAsyncScroll(). r=botond (97094eb3b1)
 - Bug 1215977. Only match the root scroll frame in GetNearestScrollableFrame if we encounter it. r=botond (69569c757c)
 - Bug 1215977. Add a flag for GetNearestScrollable that makes fixed pos frames return the root scroll frame of their document. And make APZCCallbackHelper use it to restore previous behaviour. r=botond (c15650e2ba)
 - Bug 1190936 - Attempt some graceful handling for an unexpected situation that otherwise crashes the browser. r=botond (61e5fc4b2c)
 - Bug 1208780. Set a zero-margin displayport on all scrollable ancestors of frames with displayports if they don't already have a displayport. r=botond (1cb395354a)
 - Bug 1221870. Make fixed pos items always find the root scroll frame when looking for the nearest scrollable. r=botond (739da0c2af)
 - Bug 1122918 - Part 3 - Use the resolved physical values of 'float' and 'clear' properties during layout. r=heycam (46e77f1e0a)
 - Bug 1223479 - Fix displayport size calculation on fennec. r=kats (bd54d7a6c9)
 - Bug 1210560 - Part 3: Convert more complex SVG usecases to PushGroupForBlendBack. r=jwatt r=jrmuizel (1a72ef23ba)
 - Bug 1210560 - Part 4: Remove code to support non operator-over in nsRenderDocument and move to CanvasRenderingContext2D::DrawWindow. r=roc (a475f22cd2)
 - Bug 1210560 - Part 5: Convert BasicLayers usecases to PushGroupForBlendBack and temporary surfaces. r=jrmuizel (5706386aa9)
 - Bug 1210560 - Part 6: Convert code to support non-operator OVER in nsCSSRendering to moz2d. r=roc (ba280199c0)
 - Bug 1210560 - Part 7: Convert GTK widget code to use Moz2D instead of PushGroup/PopGroup. r=jwatt (d06408ec0a)
 - Bug 1210560 - Part 8: Remove unused PushGroup/PopGroup/PopGroupToSource functions. r=jrmuizel (a39ad555c4)
 - Bug 1210560 - Followup: Fix function definition prototype. r=bustage on a CLOSED TREE (daa75a342b)
 - Bug 1210560 - Followup 2: Fix UniquePtr usage issue. r=bustage on a CLOSED TREE (68ee7667fe)
 - Bug 1210560 - Followup 3: Fix an assertion that can occur on mochitest bc4. r=jrmuizel on a CLOSED TREE (6b68389154) (61a988a8ac)


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

Changelog:

Out-of-tree changes:
* update Goanna3 to git 9af8eeaf15..61a988a8ac:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1212279 - Fix uninitialized boolean in Fprinter. r=h4writer (105d3c6507)
 - Bug 1223007 - Fix eval redeclaration check for Debugger.Frame.eval. (r=efaust) (a3fddcc2b8)
 - cleanup, rearrange (88d8fc8ced)
 - Bug 1211956: Check result of EmptyShape::getInitialShape; r=h4writer (41aee681c0)
 - Bug 1193102 - Deal with OOM in NewObjectCache::invalidateEntriesForShape. r=bhackett (4c2b2a3bb9)
 - Bug 1208747 - Fix self-comparison compiler warnings. r=Yoric over IRC (d64cc9500c)
 - Bug 1208747 - Fix include files for the stopwatch. r=jandem (a146b10267)
 - Bug 1207843 - Part 1/3 - Clean up ma_b(void* target). r=h4writer (238615768e)
 - Bug 1207843 - Part 2/3 - Clean up MacroAssemblerARM spacing. r=h4writer (a316b5bdac)
 - Bug 1207843 - Part 3/3 - Clean up ARM Imm8::EncodeImm(). r=h4writer (c24cda23ef)
 - Bug 939157 - RotateLeft with shift of zero gives undefined behavior. r=Waldo (36e1324c16)
 - Bug 1224041 - Use stable hashing for CloneMemory r=terrence (9c2f5db9e3)
 - Bug 1177122 - handle OOM in JSStructuredCloneWriter destructor. r=evilpie (d4fd3d8fd9)
 - Bug 1225298 - Use GC policy mechanism for sweeping hashtable-based collections. r=terrence (5369de6951)
 - Bug 1200642 - Add OOM simulation to Vector r=Waldo (325c17a5c4)
 - Bug 1221680 - Avoid hard errors when testing convertibility using the IsConvertible type trait. r=froydnj (c4220f1a1c)
 - Bug 1108017: Loosen third-party restrictions for tracking protection checks (r=sworkman) (2997474d59)
 - Bug 1205138 - Cleanup tracking protection warnings and logs. r=gcp (fb61d17b01)
 - Bug 1197000 - Better debugging output for Safe Browsing list updates. r=gcp (727005eb8f)
 - Bug 1208285 - Improve TP debug logging. r=gcp (72d7561c76)
 - Bug 1214122 - Check if addon ProtocolHandler actually provide nsHttpChannel. r=sicking r=mayhemer (07bf8afb12)
 - Bug 1214786 - Channelwrapper: Fix up maybeWrapChannel to wrap if not gecko internal channel (r=mayhemer,sicking) (8adb832a11)
 - Bug 1158404 - part 1 - DataChannelShutdown should instead observe xpcom-will-shutdown. r=jesup (ad4be087ea)
 - Bug 1158404 - Part 2 - Don't hold alive DataChannelShutdown with a global. r=jesup (4b9a0e9b5c)
 - bug 1219466 - convert netwerk to LazyLogModule r=valentin.gosu (2a85aa4068)
 - Bug 1125947 - Fix clang warnings in netwerk/sctp/datachannel. r=jesup (247ab6dc09) (9938fac30a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1212148 - Outline DialogValueHolder::Get() and create the variant directly. r=bz (1f3eb24a70)
 - Bug 1210591, part 1 - Use nsVariantCC in various places. r=smaug (960ec7f9d3)
 - Bug 1210591, part 2 - Cycle collect DataTransfer::mItems. r=smaug (3bc922fd42)
 - Bug 931283, part 1 - Rename nsVariant to nsVariantBase. r=froydnj (1ba409004e)
 - Bug 931283, part 2 - Split out nsVariant into a subclass. r=froydnj (6fc4012db0)
 - Bug 931283, part 3 - Implement a cycle collected version of nsVariant. r=froydnj (9dd0e97d28)
 - Bug 1208815 - Use the legacy opt-out in GetMozSourceNode to avoid crashes. r=bholley (b8aaa945fd)
 - Bug 1217614 - Remove nsIDOMDataTransfer::mozGetDataAt and refactor associated code. r=bz (6a5a403776)
 - Bug 1197002 - Use channel->Open2() in editor/libeditor/nsHTMLDataTransfer.cpp (r=sicking) (4995576e25)
 - Bug 1169268 - Don't crash when pasting files. r=ndeakin (b52b5e9971)
 - Bug 1156062 part 1b - Convert some callers of nsEditor::SplitNodeDeep; r=ehsan (c0ecbdf8ec)
 - Bug 1156062 part 1c - Convert remaining callers of nsEditor::SplitNodeDeep; r=ehsan (e9cb446bef)
 - Bug 1156062 part 1d - Clean up nsEditor::SplitNodeDeep; r=ehsan (d8513a605c)
 - Bug 1156062 part 2 - Make GetBlockNodeParent and GetEnclosingTable return regular pointers; r=ehsan (8e80c4c53c)
 - Bug 1156062 part 3 - New helper nsHTMLEditor::GetBlock; r=ehsan (9466c926f3)
 - Bug 1145395 - Call nsINode::Length directly in nsHTMLEditor::CreateDOMFragmentFromPaste; r=ehsan (5b9d9b208c)
 - Bug 1152229 Define FnLock as a KeyboardEvent.code value r=smaug (0f0ba16ba2)
 - Bug 1192774 - Rename nsOuterWindowProxy::GetWindow to GetOuterWindow and add an assertion; r=khuey (5bbad7f98a)
 - Bug 920734 - Part 1: Implement window.orientation and window.onorientationchange. r=baku (3f350de924)
 - Bug 920734 - Part 2: Update tests to avoid using orientation as variable name. r=seth (a5c98bcc6f)
 - Bug 1216072 - Pass aCallerIsChrome in more places. r=bz Bug 1215398 - Hoist the IsCallerChrome call in CanMoveResizeWindows to the script-only entry points. r=bz (3ff7d3d1a2)
 - Bug 1107443. Make WindowProxy throw if you attempt to explicitly define a non-configurable property. r=peterv (d4659731fe)
 - Bug 1196317 - Optimize CallbackObject::mCreationStack out from cycle collection graph when possible, r=mccr8 (6221298ec7)
 - Bug 1184058 - AudioChannelAgent should be muted when used without a proper window object. r=alwu (3bc66c7727)
 - Bug 1196361 - Remove the media.useAudioChannelService pref; r=baku (ba976d4402)
 - Bug 1190040 - Part 2: Teach the audio channel service how to not notify audio-playback, and do that when a media element has no audio track; r=padenot (b163cbd6e2)
 - Bug 1180940 - Changed return type of AudioDestinationNode::CreateAudioChannelAgent method to return errors, if any methods that it calls fail. Added code to handle the return value in AudioContext::Init(), and its callers. r=baku (03671277dc)
 - Bug 1183304 - Unregister the actor when unlinked by CC. r=ehsan (ad0a3a7050)
 - Bug 1191814 - WebSpeech synthesis API and AudioChannelService, r=eeejay (2140326485)
 - Bug 1043165 - Part 1: Add TelephonyCall.disconnectedReason (webidl). r=hsinyi (a08a2e3b19)
 - Bug 1043165 - Part 2: Add TelephonyCall.disconnectedReason (dom). r=hsinyi (1403f942fd)
 - Bug 1043165 - Part 3: Add TelephonyCall.disconnectedReason (ril). r=hsinyi (cdb3991ed0)
 - Bug 1043165 - Part 4: Update test cases. r=hsinyi (aa3f784b07)
 - Bug 1131047 - Part 1: Obsolete some events (WebIDL). r=hsinyi (64e098a773)
 - Bug 1131047 - Part 2: Obsolete some events (DOM). r=aknow (75caf5fa03)
 - Bug 1161403 - Part 1: Deprecate internal states. r=aknow (dfd955bf8b)
 - Bug 1161403 - Part 2: A new testcase. r=aknow (4798f3ec44)
 - Bug 1129882 - create agent in telephony object. r=baku, r=hsinyi (1d7e7e44a4)
 - Bug 1129882 - add mozInterrupt in telephony object. r=baku (f52465229b)
 - Bug 1211511 - AudioChannelAgent::NotifyStartedPlaying and NotifyStoppedPlaying should use the same level of playback notification, r=roc (a73b0fda70)
 - Bug 1187204 - AudioChannelService must exist before calling IsAudioChannelMutedByDefault(), r=alwu (665d082d4f)
 - Bug 1089526 - Correct function name. r=baku (0706ced01f)
 - Bug 1183925 - Part 1: Clean up the SpeakerManagerService shutdown; r=baku (7aefa655d5)
 - Bug 1223734 - AudioChannelService should not be re-initialized after the XPCOM shutdown, r=smaug (1e35895d8d)
 - Bug 1223734 - Add crashtest. r=baku (cfb753dcf2)
 - Bug 1151992 - Use call state to decide the usages of output device. r=baku (37ea21895f)
 - Bug 1215684 - Shut down AudioChannelService in the child process. r=mccr8 (389b137630)
 - Bug 1183033 - Don't mute the system channel type. r=baku (da88f69119)
 - Bug 1218396 - By default window-less AudioChannelAgents should be muted, r=alwu (3a74b6e8e0)
 - Bug 1222902 - Create log system for the AudioChannel. r=baku. (4734efd27b)
 - var-let (9849b3f3a9)
 - Bug 1138354 - Add proxy authencation info for 'mozbrowserusernameandpasswordrequired' event. r=mayhemer (e1717f0113)
 - Bug 1195801 - part 2: Tests for getStructuredData. r=kanru (221d9b4fa8)
 - Bug 1169633 - [Browser API] getWebManifest(). r=kanru, r=bholley (904c043d16)
 - Bug 1206581 - Implement notifyChannel() on AudioChannel API. r=kanru, r=baku. (42554161e7)
 - Bug 1196654 - navigator.mozBrowserElementProxy for access Browser API methods from the embedded, r=kanru, sr=sicking (878b701d4b)
 - Bug 1214133 - Preload ExtensionContent.jsm to get rid of the overhead. r=fabrice (50f6584735)
 - Bug 1212321 - Stop painting on app launch. r=fabrice (a4cadc9577)
 - Bug 1203068 - Add system type into kMozAudioChannelAttributeTable. r=baku (c908fef580)
 - Bug 1208353 - Fix -Wshadow warnings in dom/audiochannel. r=padenot (85193d75a2)
 - Bug 1184970 - Remove unused struct in AudioChannelService, r=ehsan (f0511a942b)
 - Bug 1214491 - Rejigger entry points for nsGlobalWindow::Close. r=bz (6eccbffe1f)
 - Bug 1212360. Split up the MozStorageChanged event into separate events for sessionstorage and localstorage. r=khuey (ff0047fe22)
 - Bug 1162013. Process the Promise queue between adjacent setTimeout callback invocations when we're going through the callback list without returning to the event loop. r=smaug (f4966fa41e)
 - Bug 1214491 - Remove CanCallerAccess check for XPIDL version of nsGlobalWindow::AddEventListener. r=bz (5bb993e1ea)
 - Bug 1181176 - Pass along x and y position for context menus on Graphene. r=fabrice (652b528a92)
 - Bug 1211481 - Expose screenX and screenY to context menu events. r=fabrice (e9679e9d6c)
 - Bug 952456 - Part 2: Support copy image in BrowserElement. r=kchen (f91eb8ae95)
 - Bug 952456 - Part 3: Enable test_copyimage.html on gonk/cocoa r=fabrice (be0d20fd99)
 - Bug 1121463 - Support copy link on context menu. r=kanru (a981b7e05c)
 - Backout c7c68c4389d6 (bug 1125713) for gaia app startup regression r=me (ed1d13993f)
 - Bug 1178484 - Part 2: Regenerate gecko's in-tree parser. r=hsivone (42d5b50cf1)
 - Bug 1164123 - Add support for a theme-group meta to make theme-color"themable". r=fabrice (40757cf461)
 - Bug 1178484 - Part 4: Fire metachange event when a <meta> tag has Open Graph data. r=kanru (111cf1c43f)
 - Bug 1178484 - Part 5: Test for metachange event when Open Graph property is loaded. r=kanru (0b464de5de)
 - Bug 1156615 - (Browser API) ctrl/cmd/middle-click doesn't work if <a> element has children. r=kchen (673a7031f9)
 - Bug 1210265 - Add a pref toggle for copying/pasting only plain text on B2G. r=timdream (4fbbad858e)
 - Bug 1198522 - Add a flag to make sure customized menu is added. r=timdream, r=kanru (81e611997d)
 - Bug 1168658 - Enable tracking protection in b2g r=francois (fc04c160ae)
 - Bug 1189494 - Pass tracking information to BrowserElement's mozbrowsersecuritychange event. r=fabrice (bb24e94178)
 - Bug 1170644 - Fix forced reflow in BrowserElementChildPreload. r=bz (73078e79fa)
 - Bug 1178069 - Check devices capability before enable use of vp8 hardware acceleration using android.media.MediaCodecList and android.media.MediaCodecInfo r=jrmuizel (883351b87c)
 - Bug 1164036 - Add an xpcshell test for graphics blocklist versioning. r=kats (c846c5b142)
 - Bug 1183725 - Windows 10 not recognized in downloadable blocklist. r=bas (6a07f03ea3)
 - Bug 1191404 - Update the comments to avoid confusion about what happens with blocklisting when the OS is unknown. No code change. r=milan (40bec16ce6)
 - Bug 1215892 - Fix clang's -Wimplicit-fallthrough warnings in gfx. r=BenWa (83d160740c)
 - var/const crashreporter (c9e5ccbb70)
 - Bug 1225233 - Make MovableCellHasher a public interface, usable by embedders; r=jonco (603b00a836)
 - Bug 1214508: SharedStubs - Part 1: Move the getprop stubs in to shared stub files, r=jandem (7cddae3b9e)
 - Bug 1214508: SharedStubs - Part 2: Adjust the getprop stubs to report which engine they use, r=jandem (03ae066cad)
 - Bug 1214508: SharedStubs - Part 3: Enable the getprop stubs in ionmonkey, r=jandem (e002db87c2)
 - Bug 1214508: SharedStubs - Part 4: Make sure the frame pushed are set correctly for ion vmcalls, r=jandem (6238ed03c4)
 - Bug 1214508: SharedStubs - Part 5: Fix ion vmcalls in shared stub, r=jandem (5a914ccfe6)
 - Bug 1214508: SharedStubs - Part 6: Move the monitor stubs in to shared stub files, r=jandem (6f03cfaa1f)
 - Bug 1214508: SharedStubs - Part 7: Adjust the getprop stubs to report which engine they use, r=jandem (e3849fde89)
 - Bug 1214508: SharedStubs - Part 8: Dont sync for the decompiler in ion, r=jandem (7fe1a01bca)
 - Bug 1214508: SharedStubs - Fix bustage in arm64, r=bustage on CLOSED TREE (0b60ba5974)
 - Bug 1214508: SharedStubs - fix bustage, r=bustage (968a63544d)
 - Bug 1212624 - Make WeakMapBase be a LinkedListElement, r=Waldo (744bb6eb8d)
 - Bug 1223519 - Remove unused rekeying logic from WeakMap; r=sfink (3a4fe3b5df)
 - Bug 1219288 - Ensure module environment object is not extensible and contains only non-configurable properties r=shu (0b9ac212b9) (136569692c)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1225237 - Use stable hashing for DOMExpandoSet; r=jonco (4254b32429)
 - Bug 1219288 - Store target shapes in module environment object rather than names r=shu (5cb08ce170)
 - Bug 1219288 - Add GETIMPORT instruction for accessing module imports that are not namespace imports r=shu (487ccb37d4)
 - Bug 1219288 - Optimize GETIMPORT instructions in baseline r=shu (938079be7f)
 - Bug 1219288 - Optimize GETIMPORT instructions in Ion r=shu (cfa7b927a4)
 - Bug 1224404 - Use stable hashing for WeakMapPtr; r=jonco (59df9ae61c)
 - Bug 1223639. Use ForceInside to constrain the displayport rect to the scrollable rect instead of intersect. r=botond (12a978a2fd)
 - Bug 1223639. Rename ForceInside to MoveInsideAndClamp so it's clearer what it does. r=botond (562f0a8f53)
 - Bug 1212136 - Remove noisy warning that we don't have time to investigate properly. r=tnikkel (4d752f8b1a)
 - Bug 1215356. When setting a display port, schedule paint on that frame, not the root frame of the document. r=mattwoodrow (bad289fbb7)
 - Bug 1213711 - Initialize Preserves3DContext::mAccumulatedRectLevels. r=thinker. (99dbae372a)
 - Bug 1175492 followup: remove extra dashes left over from removing -moz- prefixes. r=longsonr (060368e850)
 - Bug 1207143 - Improve GetBounds() to avoid recomputing every time. r=roc (995b9e9d4f)
 - Bug 1216386 - Improve AnimatedGeometryRootLookup::Hash. r=roc. (7c84489583)
 - Bug 1201327 - Rename mDestRect to mImageLayerDestRect. r=mattwoodrow (fa32340de9)
 - Bug 1201327 - Let DLBI detect background-position changes. r=mattwoodrow (de59480f0d)
 - Bug 1201327 - Don't repaint the whole frame subtree when background-position changes. r=dbaron (26a085e548)
 - Fix wheel events not working on scrollbars of inactive subframes. (bug 1216488, r=tn) (650d70eaf5)
 - Bug 1206468 - Remove unused internal appearance value -moz-mac-unified-toolbar. r=mstange (0c56b0fd65)
 - Bug 1214212 - Remove clips from separator transform items. r=roc (6f06f60ec9)
 - Bug 947062 - Refactor nsDisplayBackgroundImage::GetLayerState. r=mattwoodrow (23d5496afc)
 - Bug 1220020. When we turn something into an animated geometry root, clear the cache of animated geometry roots so it's not stale. r=tnikkel (90470c67ae)
 - Bug 1156238. Always stop at the root reference frame when looking for an animated geometry root. r=roc,mattwoodrow (b7a41ac2fb)
 - Bug 1156238. Fix the computation of animated geometry roots for transform items. r=mattwoodrow (523f062309)
 - Bug 1156238. Skip setting async scroll clips if we aren't painting to the window because they are useless then. r=mstange (1d98f27c40)
 - Bug 1205087 - Cache the AnimatedGeometryRoot on DisplayItem. r=roc (4f3f5b7e5e)
 - Bug 1224209. The animated geometry root of a fixed pos and transformed frame needs to be that frame itself so FrameLayerBuilder can determine it is fixed pos. r=mattwoodrow (974a3ab1e0)
 - Bug 1141884 - Handle wheel events on the main thread if the frame has snapping. r=dvander,mstange (3347cdd831)
 - Bug 1176775 part 1 - [css-grid] Implement "Implied Minimum Size of Grid Items" (special min-width/height:auto behavior). r=dholbert (c28098d660)
 - Bug 1176775 part 2 - [css-grid] Testcases for 'auto' min-sizing and intrinsic 'min-width|height'. (ec70253cc9)
 - Bug 1215974. In GetNearestScrollableFrame don't skip the root scroll frame if we are asked to always match the root scroll frame even if it doesn't WantAsyncScroll(). r=botond (97094eb3b1)
 - Bug 1215977. Only match the root scroll frame in GetNearestScrollableFrame if we encounter it. r=botond (69569c757c)
 - Bug 1215977. Add a flag for GetNearestScrollable that makes fixed pos frames return the root scroll frame of their document. And make APZCCallbackHelper use it to restore previous behaviour. r=botond (c15650e2ba)
 - Bug 1190936 - Attempt some graceful handling for an unexpected situation that otherwise crashes the browser. r=botond (61e5fc4b2c)
 - Bug 1208780. Set a zero-margin displayport on all scrollable ancestors of frames with displayports if they don't already have a displayport. r=botond (1cb395354a)
 - Bug 1221870. Make fixed pos items always find the root scroll frame when looking for the nearest scrollable. r=botond (739da0c2af)
 - Bug 1122918 - Part 3 - Use the resolved physical values of 'float' and 'clear' properties during layout. r=heycam (46e77f1e0a)
 - Bug 1223479 - Fix displayport size calculation on fennec. r=kats (bd54d7a6c9)
 - Bug 1210560 - Part 3: Convert more complex SVG usecases to PushGroupForBlendBack. r=jwatt r=jrmuizel (1a72ef23ba)
 - Bug 1210560 - Part 4: Remove code to support non operator-over in nsRenderDocument and move to CanvasRenderingContext2D::DrawWindow. r=roc (a475f22cd2)
 - Bug 1210560 - Part 5: Convert BasicLayers usecases to PushGroupForBlendBack and temporary surfaces. r=jrmuizel (5706386aa9)
 - Bug 1210560 - Part 6: Convert code to support non-operator OVER in nsCSSRendering to moz2d. r=roc (ba280199c0)
 - Bug 1210560 - Part 7: Convert GTK widget code to use Moz2D instead of PushGroup/PopGroup. r=jwatt (d06408ec0a)
 - Bug 1210560 - Part 8: Remove unused PushGroup/PopGroup/PopGroupToSource functions. r=jrmuizel (a39ad555c4)
 - Bug 1210560 - Followup: Fix function definition prototype. r=bustage on a CLOSED TREE (daa75a342b)
 - Bug 1210560 - Followup 2: Fix UniquePtr usage issue. r=bustage on a CLOSED TREE (68ee7667fe)
 - Bug 1210560 - Followup 3: Fix an assertion that can occur on mochitest bc4. r=jrmuizel on a CLOSED TREE (6b68389154) (61a988a8ac)

* 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