Jump to content

roytam1

Member
  • Posts

    3,184
  • Joined

  • Last visited

  • Days Won

    406
  • Donations

    0.00 USD 
  • Country

    Hong Kong

Posts posted by roytam1

  1. On 2/8/2022 at 11:03 PM, PDU said:

    I come back again for some updates. 

    The patches provided by _Smoker and me are for different versions of IO.SYS.

    It is confusing, but essentially the same thing. The patch knocks out a far call instruction to a procedure that install handlers to INT 15H AH=87H/88H and AX=E801, also INT 2FH AX=4300H / 4310H and 4309H, also the source of some GDT entries.

    This will make HIMEMX.EXE to work. However, if some one has tried our way of patching, some side effects will be found. like wrong mem command output, system hangs in safe mode, running to massive non-sense output in loading some applications.

    Also, to start the wfwg in enhanced mode, some tricks like I mentioned must be used. 

    To solve all these problem. I made some analysis and developped a small new driver program for the purpose of loading EMM386 and WFWG.  I call it IO8EMMOK. it can be downloaded from GitHub https://github.com/pufengdu/IO8EMMOK

    IO8EMMOK.SYS is a wrapping driver that convert the built-in XMS driver to a generally normal XMS driver. I wrote the tech details in the comments of the source codes.

    Here is a short summary of the details of technology. In general MS-DOS 8.0 is a DOS always in HMA without any stub below 1MB. The XMS driver is also in HMA. Since XMS driver is in responsible of controling A20, it becomes a key behind the lock case. Therefore, every time an application abitarily disable A20 and try calling DOS or XMS driver, system reboots or hangs. Every time an application rely on the address wrapping mechanism tried to run, the system reboots or hangs. This is also why MS-DOS 8.0 seems so unstable. Its A20 must be kept ALWAYS ON. However, this is an old case for DOS services, but new to an XMS driver. Most programs, including Win3x, thought the XMS driver is some where below 1MB. Therefore, it should work even with A20 off. But, this is not the case on MS-DOS 8.0. My IO8EMMOK driver provide a very simple wrapping layer to the XMS driver, making it callable with A20 off. In this case, the driver tun on A20, forwad the call, then turn off A20 again. This creates the minimal side effects, but not zero.

    With this driver, no patch is needed to load EMM386.EXE. Just load the IO8EMMOK.SYS as the first driver in the CONFIG.SYS

    EMM386.EXE will be happly to load as normal, no HIMEMX.EXE nor HIMEM.SYS.

    I also adapted the W3XStart patch in this case as a hotfix patch, which only modify memory. It can also be downloaded from the same github repo. There is no need to decompress the IO.SYS. The compressed form IO.SYS with the one-byte real-mode patch can be used now.

    With the IO8EMMOK driver, and my W3XStart hot fix, it would be easy to start WFWG in enhanced mode.

    The last element of making this happen, is to use a serial mouse, not PS/2. And set mobo option of Gate A20 to "Normal"

    The WFWG default mouse driver is not going to work in this way. Update it using Microsoft Mouse Driver 9.01. It is easy to find online.

    I finally achieved the attached effects. WFWG is fully functioning on MS-DOS 8.0, without hanging, without tricks, without decompressing IO.SYS.

    If someone found bugs of the driver, fixes are welcome.

     

    MSDOS8-WFWG311-TCPIP-SMB1.PNG

    MSDOS8-WFWG311.PNG

    I tried with Windows 3.1 Chinese Edition, and it backs to DOS prompt after showing slash screen, tried to patch win386.exe but still getting same result.

    loading IFSHLP.SYS makes it stalls in slash screen.

  2. New regular/weekly KM-Goanna release:
    https://o.rthost.win/kmeleon/KM76.5.2-Goanna-20240406.7z

    Changelog:

    In-tree changes:
    - app: update NotifyJSRunToCompletionStart call for enigne API changes (f138bbce)
    - bump KM version for engine API changes (7279d9c8)

    Out-of-tree changes:
    * update Goanna3 to git 345f2b82de...6e18ec2b54:
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279)
     - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590)
     - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069)
     - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936)
     - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c)
     - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e)
     - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198)
     - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d)
     - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4)
     - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b)
     - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb)
     - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9)
     - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565)
     - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181)
     - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514) (017a63c6a7)
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 911216 - Part 5: Add --enable-sm-promise configure flag. r=chmanchester (5f7b08bbc2)
     - Bug 911216 - Part 6: Shim new promise-related Debugger.Object accessors using PromiseDebugging. r=shu (cc71e67632)
     - Bug 1219757 - Part 0: Remove RegExp.multiline warning. r=till (900d106c4c)
     - Bug 1219757 - Part 1: Remove RegExp.multiline accessor. r=till (290aa1388e)
     - Bug 1219757 - Part 2: Remove RegExpStaticsUse parameter from RegExpInitialize. r=till (c81bb1ec3d)
     - Bug 1219757 - Part 3: Rename Self-hosting regexp_construct_no_statics to regexp_construct. r=till (52b47bfebb)
     - Bug 1219757 - Part 4: Remove RegExpStatics* parameter from RegExpObject::create. r=till (a2e7692fac)
     - Bug 1219757 - Part 5: Remove RegExpObject::createNoStatics. r=till (a4e36a6165)
     - Bug 1219757 - Part 6: Remove multiline parameter from RegExpStatics::reset. r=till (bfea07f1d8)
     - Bug 1219757 - Part 7: Remove RegExpStatics::multiline and RegExpStatics::setMultiline. r=till (ca2dd7dd7b)
     - Bug 1238917 - initialize lazySticky in clear function. r=jorendorff@mozilla.com (2b150516b3)
     - Bug 1219757 - Part 8: Remove RegExpStatics::getFlags and RegExpStatics::flags. r=till (a911e4812c)
     - Bug 1219757 - Part 9: Remove OBJECT_FLAG_REGEXP_FLAGS_SET flag. r=till (fa4d38b298)
     - Bug 1219757 - Part 10: Remove HandleObject parameter from JS_NewRegExpObject and JS_NewUCRegExpObject. r=till (2c42fd46c5)
     - Bug 1219757 - Part 11: Remove multiline parameter from JS_SetRegExpInput. r=till (ca479e0504)
     - Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till (26a54d51d7)
     - Bug 1258314 - Use TraceNullableEdge where appropriate throughout the engine r=terrence (0f067bddc2)
     - Bug 1258314 - Add internal TraceNullableEdge API r=terrence (e9c99665d6)
     - Bug 887016 - Part 1: Add native RegExpCreate. r=h4writer (1f8fb65d76)
     - Bug 887016 - Part 2: Add self-hosting RegExpCreate intrinsic. r=till (48c3be62a8)
     - Bug 887016 - Part 3: Add LookupOwnPropertyPure. r=jandem (9df42dd053)
     - Bug 1165053 - Part 0.1: Add PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (30ec6edd26)
     - Bug 1165053 - Part 0.2: Inline PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (8f0ffc5e1e)
     - Bug 1165053 - Part 0.3: Inline ArrayBufferByteLength self-hosting intrinsic. r=jwalden (102e34e89f)
     - Bug 1165053 - Part 1: Handle when ArrayBuffer species constructor returns wrapped ArrayBuffer. r=jwalden (faddbcada5)
     - Bug 1259194 (part 1) - Add 's' prefixes to some statics generated for dom bindings. r=bz. (3384ee607d)
     - Bug 1259194 (part 2) - Remove XPCWrappedNativeJSClass. r=mrbkap. (18526e3a5f)
     - Bug 1259194 (part 3) - Remove PopulateJSClass(). r=mrbkap. (b805d201b3)
     - Bug 1253246 - Handle DebugScopeProxies around unqualified varobjs in setname. (r=jorendorff) (4db4821257)
     - Bug 1258924 - Reorder DOMIfaceAndProtoJSClass fields to reduce padding. r=bz. (d96c8c00a8)
     - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz. (e16737ecbb)
     - Bug 1260984 (part 1) - Remove ClonedBlockObject::objectOps_. r=jorendorff. (b3c85b351e)
     - Bug 1260984 (part 2) - Reduce ObjectOps exposure. r=jorendorff. (799a8b6b89)
     - Bug 911216 - Part 7: Implement ES6 Promises in the JavaScript engine.  r=efaust (0e0dbcbd90)
     - Bug 911216 - Part 8: Properly wrap and unwrap |then| callbacks for xrayed Promises. r=efaust,f=bz (101852ef55)
     - Bug 911216 - Part 9: Properly handle rejecting wrapped promises in the face of xray wrappers. r=efaust,f=bxuz (bf87dbc46a)
     - Bug 911216 - Part 10: Support debugger hooks for creation and settling of promises. r=shu (2f3155cd6c)
     - Bug 911216 - Part 11: Implement all Promise inspection functionality as Debugger getters. r=shu,fitzgen (a3d856acfb)
     - Bug 1260984 (part 3) - Separate js::ClassSpec from js::Class. r=jorendorff. (8ee3ecb6c9)
     - Bug 1165053 - Part 2: Implement %TypedArray%[@@species] getter and ArrayBuffer[@@species] getter. r=evilpie (4b0b963aa2)
     - Bug 1165053 - Part 3: Add SpeciesConstructor tests for TypedArray.prototype.{filter,map,slice,subarray}. r=evilpie (bad7fdc11b)
     - Bug 1165053 - Part 4: Add SpeciesConstructor tests for ArrayBuffer.prototype.slice. r=lth (b5994f1995)
     - Bug 1165053 - Part 5: Add native SpeciesConstructor wrapper. r=lth (ad0540cad8)
     - Bug 1165053 - Part 6: Refactor TypedArrayObjectTemplate::fromArray. r=lth (a9a9816dd1)
     - Bug 1165053 - Part 7: Call SpeciesConstructor in TypedArray ctors. r=lth (53496be131)
     - Bug 1165053 - Part 8: Add GetGetterPure. r=lth (203b7da55c)
     - Bug 887016 - Part 4: Add GetOwnNativeGetterPure. r=jandem (8bdc284a0a)
     - Bug 887016 - Part 5: Add HasOwnDataPropertyPure. r=jandem (bbc83a59f0)
     - Bug 1233642 - Part 1: Add IsArray intrinsic. r=efaust (e0a0badcc5)
     - Bug 1233642 - Part 2: Self-host Array.prototype.concat. r=efaust,bholley (c4a6d51cbe)
     - Bug 1165052 - Part 1: Implement Array[@@species] getter. r=efaust,bholley (6b08a1a534)
     - Bug 1165053 - Part 9: Add IsArrayBufferSpecies and avoid calling SpeciesConstructor on normal case. r=lth (027f18a066)
     - Bug 1165052 - Part 2: Add IsArraySpecies. r=efaust (2dc1eaee19)
     - Bug 1165052 - Part 3: Add IsWrappedArrayConstructor intrinsic. r=efaust (dbf091125a)
     - Bug 1165052 - Part 4: Inline IsConstructor intrinsic. r=jandem (2afc1b8696)
     - Bug 1165052 - Part 5: Inline IsWrappedArrayConstructor intrinsic. r=jandem (fde5fc9539)
     - Bug 1165052 - Part 6: Implement self-hosted ArraySpeciesCreate. r=efaust (4aca60d0f7)
     - Bug 1165052 - Part 0: Add throwOutOfMemory testing function and use it instead of Array.prototype.splice in test_oom_reporting.html. r=efaust (1d26a615f1)
     - Bug 1177488 - use |const char*| for representing async call reasons; r=bz,fitzgen (01faeb7f56)
     - Bug 1257077 - Implement js::Fixed{Invoke,Construct}Args for args of statically-known count, avoiding js::{Invoke,Construct}Args's fallibility. Also implement js::Any{Invoke,Construct}Args as base classes for args, whether or not their count is statically known. r=efaust (0683ce95f5)
     - Bug 1256298 - Make DoCallFallback consume a bit less stack space. r=Waldo (26086d80e7)
     - Bug 1239269 - as lastIndex cannot be negative change it's storage class from int32_t to uint32_t, r=Waldo (31024ee4eb)
     - Bug 1258711 - Skip the pixel cap when drawing scrollbar tracks or thumbs, since they don't use intermediate surfaces internally to CoreUI, and shouldn't blow up. r=mstange (af468008a0)
     - Bug 1259224 - Silence some warnings in the mac widget code. r=mstange (8cfba3caae)
     - Bug 1255214 - Only repaint GTK scrollbar button if its enablement actually changed. r=mstange (e161cc2a26) (532c50e266)
    - pref: disable gfx.font_rendering.directwrite.use_gdi_table_loading, fix emoji font loading (9d296f9e92)
    - import from UXP:
     - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c)
     - Issue #2492 - Keycap Bug Fixes (d590247b)
     - Issue #2492 - Transparent Keycap Patch (15f8ca52) (6e18ec2b54)

    * 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

  3. New NewMoon 27 Build!

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

    64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240406-6e18ec2b54-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 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279)
     - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590)
     - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069)
     - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936)
     - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c)
     - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e)
     - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198)
     - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d)
     - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4)
     - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b)
     - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb)
     - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9)
     - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565)
     - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181)
     - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514) (017a63c6a7)
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 911216 - Part 5: Add --enable-sm-promise configure flag. r=chmanchester (5f7b08bbc2)
     - Bug 911216 - Part 6: Shim new promise-related Debugger.Object accessors using PromiseDebugging. r=shu (cc71e67632)
     - Bug 1219757 - Part 0: Remove RegExp.multiline warning. r=till (900d106c4c)
     - Bug 1219757 - Part 1: Remove RegExp.multiline accessor. r=till (290aa1388e)
     - Bug 1219757 - Part 2: Remove RegExpStaticsUse parameter from RegExpInitialize. r=till (c81bb1ec3d)
     - Bug 1219757 - Part 3: Rename Self-hosting regexp_construct_no_statics to regexp_construct. r=till (52b47bfebb)
     - Bug 1219757 - Part 4: Remove RegExpStatics* parameter from RegExpObject::create. r=till (a2e7692fac)
     - Bug 1219757 - Part 5: Remove RegExpObject::createNoStatics. r=till (a4e36a6165)
     - Bug 1219757 - Part 6: Remove multiline parameter from RegExpStatics::reset. r=till (bfea07f1d8)
     - Bug 1219757 - Part 7: Remove RegExpStatics::multiline and RegExpStatics::setMultiline. r=till (ca2dd7dd7b)
     - Bug 1238917 - initialize lazySticky in clear function. r=jorendorff@mozilla.com (2b150516b3)
     - Bug 1219757 - Part 8: Remove RegExpStatics::getFlags and RegExpStatics::flags. r=till (a911e4812c)
     - Bug 1219757 - Part 9: Remove OBJECT_FLAG_REGEXP_FLAGS_SET flag. r=till (fa4d38b298)
     - Bug 1219757 - Part 10: Remove HandleObject parameter from JS_NewRegExpObject and JS_NewUCRegExpObject. r=till (2c42fd46c5)
     - Bug 1219757 - Part 11: Remove multiline parameter from JS_SetRegExpInput. r=till (ca479e0504)
     - Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till (26a54d51d7)
     - Bug 1258314 - Use TraceNullableEdge where appropriate throughout the engine r=terrence (0f067bddc2)
     - Bug 1258314 - Add internal TraceNullableEdge API r=terrence (e9c99665d6)
     - Bug 887016 - Part 1: Add native RegExpCreate. r=h4writer (1f8fb65d76)
     - Bug 887016 - Part 2: Add self-hosting RegExpCreate intrinsic. r=till (48c3be62a8)
     - Bug 887016 - Part 3: Add LookupOwnPropertyPure. r=jandem (9df42dd053)
     - Bug 1165053 - Part 0.1: Add PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (30ec6edd26)
     - Bug 1165053 - Part 0.2: Inline PossiblyWrappedArrayBufferByteLength self-hosting intrinsic. r=jwalden (8f0ffc5e1e)
     - Bug 1165053 - Part 0.3: Inline ArrayBufferByteLength self-hosting intrinsic. r=jwalden (102e34e89f)
     - Bug 1165053 - Part 1: Handle when ArrayBuffer species constructor returns wrapped ArrayBuffer. r=jwalden (faddbcada5)
     - Bug 1259194 (part 1) - Add 's' prefixes to some statics generated for dom bindings. r=bz. (3384ee607d)
     - Bug 1259194 (part 2) - Remove XPCWrappedNativeJSClass. r=mrbkap. (18526e3a5f)
     - Bug 1259194 (part 3) - Remove PopulateJSClass(). r=mrbkap. (b805d201b3)
     - Bug 1253246 - Handle DebugScopeProxies around unqualified varobjs in setname. (r=jorendorff) (4db4821257)
     - Bug 1258924 - Reorder DOMIfaceAndProtoJSClass fields to reduce padding. r=bz. (d96c8c00a8)
     - Bug 1259194 (part 4) - Separate js::ObjectOps from js::Class. r=efaust,mrbkap,bz. (e16737ecbb)
     - Bug 1260984 (part 1) - Remove ClonedBlockObject::objectOps_. r=jorendorff. (b3c85b351e)
     - Bug 1260984 (part 2) - Reduce ObjectOps exposure. r=jorendorff. (799a8b6b89)
     - Bug 911216 - Part 7: Implement ES6 Promises in the JavaScript engine.  r=efaust (0e0dbcbd90)
     - Bug 911216 - Part 8: Properly wrap and unwrap |then| callbacks for xrayed Promises. r=efaust,f=bz (101852ef55)
     - Bug 911216 - Part 9: Properly handle rejecting wrapped promises in the face of xray wrappers. r=efaust,f=bxuz (bf87dbc46a)
     - Bug 911216 - Part 10: Support debugger hooks for creation and settling of promises. r=shu (2f3155cd6c)
     - Bug 911216 - Part 11: Implement all Promise inspection functionality as Debugger getters. r=shu,fitzgen (a3d856acfb)
     - Bug 1260984 (part 3) - Separate js::ClassSpec from js::Class. r=jorendorff. (8ee3ecb6c9)
     - Bug 1165053 - Part 2: Implement %TypedArray%[@@species] getter and ArrayBuffer[@@species] getter. r=evilpie (4b0b963aa2)
     - Bug 1165053 - Part 3: Add SpeciesConstructor tests for TypedArray.prototype.{filter,map,slice,subarray}. r=evilpie (bad7fdc11b)
     - Bug 1165053 - Part 4: Add SpeciesConstructor tests for ArrayBuffer.prototype.slice. r=lth (b5994f1995)
     - Bug 1165053 - Part 5: Add native SpeciesConstructor wrapper. r=lth (ad0540cad8)
     - Bug 1165053 - Part 6: Refactor TypedArrayObjectTemplate::fromArray. r=lth (a9a9816dd1)
     - Bug 1165053 - Part 7: Call SpeciesConstructor in TypedArray ctors. r=lth (53496be131)
     - Bug 1165053 - Part 8: Add GetGetterPure. r=lth (203b7da55c)
     - Bug 887016 - Part 4: Add GetOwnNativeGetterPure. r=jandem (8bdc284a0a)
     - Bug 887016 - Part 5: Add HasOwnDataPropertyPure. r=jandem (bbc83a59f0)
     - Bug 1233642 - Part 1: Add IsArray intrinsic. r=efaust (e0a0badcc5)
     - Bug 1233642 - Part 2: Self-host Array.prototype.concat. r=efaust,bholley (c4a6d51cbe)
     - Bug 1165052 - Part 1: Implement Array[@@species] getter. r=efaust,bholley (6b08a1a534)
     - Bug 1165053 - Part 9: Add IsArrayBufferSpecies and avoid calling SpeciesConstructor on normal case. r=lth (027f18a066)
     - Bug 1165052 - Part 2: Add IsArraySpecies. r=efaust (2dc1eaee19)
     - Bug 1165052 - Part 3: Add IsWrappedArrayConstructor intrinsic. r=efaust (dbf091125a)
     - Bug 1165052 - Part 4: Inline IsConstructor intrinsic. r=jandem (2afc1b8696)
     - Bug 1165052 - Part 5: Inline IsWrappedArrayConstructor intrinsic. r=jandem (fde5fc9539)
     - Bug 1165052 - Part 6: Implement self-hosted ArraySpeciesCreate. r=efaust (4aca60d0f7)
     - Bug 1165052 - Part 0: Add throwOutOfMemory testing function and use it instead of Array.prototype.splice in test_oom_reporting.html. r=efaust (1d26a615f1)
     - Bug 1177488 - use |const char*| for representing async call reasons; r=bz,fitzgen (01faeb7f56)
     - Bug 1257077 - Implement js::Fixed{Invoke,Construct}Args for args of statically-known count, avoiding js::{Invoke,Construct}Args's fallibility. Also implement js::Any{Invoke,Construct}Args as base classes for args, whether or not their count is statically known. r=efaust (0683ce95f5)
     - Bug 1256298 - Make DoCallFallback consume a bit less stack space. r=Waldo (26086d80e7)
     - Bug 1239269 - as lastIndex cannot be negative change it's storage class from int32_t to uint32_t, r=Waldo (31024ee4eb)
     - Bug 1258711 - Skip the pixel cap when drawing scrollbar tracks or thumbs, since they don't use intermediate surfaces internally to CoreUI, and shouldn't blow up. r=mstange (af468008a0)
     - Bug 1259224 - Silence some warnings in the mac widget code. r=mstange (8cfba3caae)
     - Bug 1255214 - Only repaint GTK scrollbar button if its enablement actually changed. r=mstange (e161cc2a26) (532c50e266)
    - pref: disable gfx.font_rendering.directwrite.use_gdi_table_loading, fix emoji font loading (9d296f9e92)
    - import from UXP:
     - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c)
     - Issue #2492 - Keycap Bug Fixes (d590247b)
     - Issue #2492 - Transparent Keycap Patch (15f8ca52) (6e18ec2b54)

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

    Test binary:
    Win32 https://o.rthost.win/basilisk/basilisk55-win32-git-20240406-e51c46846-xpmod.7z
    Win64 https://o.rthost.win/basilisk/basilisk55-win64-git-20240406-e51c46846-xpmod.7z

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

    Repo changes:
    - ported from UXP:
     - Issue #2483 - Support DOMMatrix2DInit for addPath (39f5c51c)
     - Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix (9ca21042) (aa8815704)
    - ported from UXP: No Issue - Only explicitly enforce GCC SSE2 optimizations when building on Intel 32-bit architectures (2aa7dc26) (78398c69f)
    - ported from UXP: Issue #2112 - Part 1: Remove Stylo tests (656ee639) (9aeec818f)
    - ported from UXP: Issue #2112 - Part 2: Stub out Servo functions (88ac168f) (0b8a130c8)
    - ported from UXP: Issue #2112 - Part 3: Remove --enable-stylo config and conditionals (e777ae5a) (460d10ccd)
    - import from UXP: Issue #2112 - Part 4: Remove Stylo support for mask-image (b1c92060) (cae5b8370)
    - ported from UXP: Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes (a93a7bed) (70b3dc1fa)
    - ported from UXP: Issue #2112 - Part 6: Remove IsStyledByServo function and callers (10bf8705) (277caed17)
    - ported from UXP: Issue #2112 - Part 7: Remove Servo CSS Loader support (14764253) (f28c8a549)
    - ported from UXP: Issue #2112 - Part 8: Remove Stylo Stylesheet Cache (28cd0ceb) (21d37f54c)
    - ported from UXP: Issue #2112 - Part 9: Remove handling for multiple style backends (b96b733b) (31a5ab92b)
    - ported from UXP: Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code (d6852b31) (fec87b3ce)
    - ported from UXP: Issue #2112 - Part 11: Remove dead off-thread Stylo functions in nsStyleStruct (4b44df79) (593bd142c)
    - ported from UXP: Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states (f5792e6b) (736bd2e7b)
    - ported from UXP: Issue #2112 - Part 14: Remove style context source and use rule node directly (9279153a) (da2d83537)
    - import from UXP: Issue #2112 - Part 15: Remove leftover comment (0b3da59b) (20eb08cd7)
    - ported from UXP: Issue #58 - Follow-up: Remove Rust binding leftovers (6d154eee) (2a37bf630)
    - import from UXP: Issue #2111 - Follow-up: Add missing include and fix namespace conflict when building layout deunified (5e34e0e8) (5ff95a1e0)
    - ported from UXP: Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header (63076e42) (28459c63c)
    - ported from UXP: Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly (4d7bdeda) (9f07cc69f)
    - ported from UXP: Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class (4bf43b8f) (a1f0c688f)
    - ported from UXP: Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class (6803c1f7) (9044a3da4)
    - ported from UXP: Issue #2488 - Part 5: Remove HandleRefPtr (exclusively used by smart pointer classes) (81f77f18) (975c4ac14)
    - ported from UXP: Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet (f0116f51) (ee6fb5056)
    - import from UXP: Issue #2492 - Standardized use of Emoji Character Properties (69f3b4e1) (18a2b43c0)
    - import from UXP: Issue #2492 - Don't Assume System Font for Emojis with Suffixes (0d07d437) (67b4ca1fd)
    - import from UXP:
     - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c)
     - Issue #2492 - Keycap Bug Fixes (d590247b)
     - Issue #2492 - Transparent Keycap Patch (15f8ca52) (e51c46846)

  5. New build of BOC/UXP for XP!

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

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

  6. New build of Serpent/UXP for XP!

    Test binary:
    Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240406-3219d2d-uxp-1577c24777-xpmod.7z
    Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240406-3219d2d-uxp-1577c24777-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-20240406-3219d2d-uxp-1577c24777-xpmod-ia32.7z

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

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

    Official UXP changes picked since my last build:
    - Issue #2483 - Support DOMMatrix2DInit for addPath (39f5c51c10)
    - Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix (9ca2104248)
    - No Issue - Only explicitly enforce GCC SSE2 optimizations when building on Intel 32-bit architectures (2aa7dc2652)
    - Issue #2112 - Part 1: Remove Stylo tests (656ee639c5)
    - Issue #2112 - Part 2: Stub out Servo functions (88ac168f96)
    - Issue #2112 - Part 3: Remove --enable-stylo config and conditionals (e777ae5a3c)
    - Issue #2112 - Part 4: Remove Stylo support for mask-image (b1c9206051)
    - Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes (a93a7bed47)
    - Issue #2112 - Part 6: Remove IsStyledByServo function and callers (10bf8705d0)
    - Issue #2112 - Part 7: Remove Servo CSS Loader support (14764253a5)
    - Issue #2112 - Part 8: Remove Stylo Stylesheet Cache (28cd0ceb47)
    - Issue #2112 - Part 9: Remove handling for multiple style backends (b96b733bfa)
    - Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code (d6852b3170)
    - Issue #2112 - Part 11: Remove dead off-thread Stylo functions in nsStyleStruct (4b44df794b)
    - Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states (f5792e6b64)
    - Issue #2112 - Part 13: Remove construction context for style structs (cb08fdd1f0)
    - Issue #2112 - Part 14: Remove style context source and use rule node directly (9279153af8)
    - Issue #2112 - Part 15: Remove leftover comment (0b3da59bc3)
    - Issue #58 - Follow-up: Remove Rust binding leftovers (6d154eee11)
    - Issue #2112 - Follow-up: Fix broken rule node assertion (4cdc0ce964)
    - Issue #2111 - Follow-up: Add missing include and fix namespace conflict when building layout deunified (5e34e0e81b)
    - Issue #2488 - Part 1a: nsCSSPseudoClassList should not include any header (d922a18efb)
    - Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header (63076e4211)
    - Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly (4d7bdedade)
    - Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class (4bf43b8fb4)
    - Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class (6803c1f710)
    - Issue #2488 - Part 5: Remove HandleRefPtr (exclusively used by smart pointer classes) (81f77f18a0)
    - Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet (f0116f51db)
    - Issue #2492 - Update TwemojiMozilla.ttf to E15.1 (5c296d7c4a)
    - Issue #2492 - Standardized use of Emoji Character Properties (69f3b4e199)
    - Issue #2492 - Don't Assume System Font for Emojis with Suffixes (0d07d4377a)
    - Issue #2492 - Keycap Bug Fixes (d590247b21)
    - Issue #2492 - Transparent Keycap Patch (15f8ca526c)

    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:
    - css: follow-up Issue #2112 of Servo removal (1577c24777)

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

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

  7. 35 minutes ago, Dietmar said:

    @roytam1

    Does it jump to those functions and return at once or how is this skip done,

    thanks a lot

    Dietmar

    it is guarded by a condition variable:

    .text:77F89846 sub_77F89846    proc near               ; CODE XREF: RtlFreeHeap+A6p
    .text:77F89846
    .text:77F89846 ms_exc          = CPPEH_RECORD ptr -18h
    .text:77F89846 arg_0           = dword ptr  8
    .text:77F89846 arg_4           = dword ptr  0Ch
    .text:77F89846
    .text:77F89846 ; FUNCTION CHUNK AT .text:77F903D1 SIZE 0000000A BYTES
    .text:77F89846 ; FUNCTION CHUNK AT .text:77FB5794 SIZE 00000016 BYTES
    .text:77F89846
    .text:77F89846                 push    ebp
    .text:77F89847                 mov     ebp, esp
    .text:77F89849                 push    0FFFFFFFFh
    .text:77F8984B                 push    offset stru_77F898D0
    .text:77F89850                 push    offset sub_77FB80DB
    .text:77F89855                 mov     eax, large fs:0
    .text:77F8985B                 push    eax
    .text:77F8985C                 mov     large fs:0, esp
    .text:77F89863                 push    ecx
    .text:77F89864                 push    ecx
    .text:77F89865                 push    ebx
    .text:77F89866                 push    esi
    .text:77F89867                 push    edi
    .text:77F89868                 mov     [ebp+ms_exc.old_esp], esp
    .text:77F8986B                 mov     ecx, [ebp+arg_0]
    .text:77F8986E                 inc     dword ptr [ecx+14h]
    .text:77F89871                 cmp     byte ptr ds:7FFE0276h, 0 ;<-- here checks shared user data of CX8 flag
    .text:77F89878                 jz      loc_77F903D1 ;<-- jumps out if CX8 flag is unset
    .text:77F8987E                 mov     ax, [ecx+4]
    .text:77F89882                 cmp     ax, [ecx+8]
    .text:77F89886                 jnb     loc_77F903D1 ;<-- another jump-out check
    .text:77F8988C                 and     [ebp+ms_exc.registration.TryLevel], 0 ;<-- SEH __try{}
    .text:77F89890                 mov     edx, [ebp+arg_4]
    .text:77F89893                 call    sub_77F898AF ;<-- calls cmpxchg8b function below
    .text:77F89898                 or      [ebp+ms_exc.registration.TryLevel], 0FFFFFFFFh ;<-- SEH __except
    .text:77F8989C                 mov     al, 1
    .text:77F8989E
    .text:77F8989E loc_77F8989E:                           ; CODE XREF: sub_77F89846+6B90j
    .text:77F8989E                 mov     ecx, [ebp+ms_exc.registration.Next]
    .text:77F898A1                 mov     large fs:0, ecx
    .text:77F898A8                 pop     edi
    .text:77F898A9                 pop     esi
    .text:77F898AA                 pop     ebx
    .text:77F898AB                 leave
    .text:77F898AC                 retn    8
    .text:77F898AC sub_77F89846    endp
    .text:77F898AC
    .text:77F898AF
    .text:77F898AF ; =============== S U B R O U T I N E =======================================
    .text:77F898AF
    .text:77F898AF ;v-- cmpxchg8b function belows
    .text:77F898AF sub_77F898AF    proc near               ; CODE XREF: sub_77F89846+4Dp
    .text:77F898AF                 push    ebx
    .text:77F898B0                 push    ebp
    .text:77F898B1                 mov     ebp, ecx
    .text:77F898B3                 mov     ebx, edx
    .text:77F898B5                 mov     edx, [ebp+4]
    .text:77F898B8                 mov     eax, [ebp+0]
    .text:77F898BB
    .text:77F898BB loc_77F898BB:                           ; CODE XREF: sub_77F898AF+1Bj
    .text:77F898BB                 mov     [ebx], eax
    .text:77F898BD                 mov     ecx, edx
    .text:77F898BF                 add     ecx, 10001h
    .text:77F898C5                 lock cmpxchg8b qword ptr [ebp+0]
    .text:77F898CA                 jnz     short loc_77F898BB
    .text:77F898CC                 pop     ebp
    .text:77F898CD                 pop     ebx
    .text:77F898CE                 retn
    .text:77F898CE sub_77F898AF    endp

     

  8. 13 hours ago, Dietmar said:

    But I have another BIG problem in NTDLL.DLL.

    2000 RTM's ntdll.dll has same thing, maybe there is another way in 2000 to not using them?

    EDIT: yes, it checks processor features in shared data first, it processor has no CX8 support, kernel will just skip this part.

  9. unfortunately you can't emulate a `lock cmpxchg8b` correctly. xen emulator tried to do this by using a global lock to ensure instruction emulator is the only one to modify memory/registers.

  10. 50 minutes ago, Dietmar said:

    @roytam1

    Can you make a complete ExInterlockedFlushSList in Hex Code from it?

    Because of the a lot of jumps, you do not see, how they make it

    Dietmar

    which version? the listing I post above is Win2000 RTM (5.0.2195.1), which may not suit XP's usage.

  11. 15 hours ago, pappyN4 said:

    I did look at win2000 ntoskrnl and some of the older pre release ones.  They all have cmpxchg8b also.  But if windows 2000 is able to install and run on 486, then it must be bypassed somehow for it to work.  According to Chappell site,

    yeah it does. if you search `cpuid` in ntoskrnl.exe 5.0.2195.1, you can find one in `sub_553EB4`:

    INIT:0055415C                 mov     eax, 1
    INIT:00554161                 cpuid
    INIT:00554163                 test    edx, 100h
    INIT:00554169                 jz      short loc_554177
    INIT:0055416B                 or      ds:dword_47DEEC, 80h
    INIT:00554175                 jmp     short loc_5541EA
    INIT:00554177 ; ---------------------------------------------------------------------------
    INIT:00554177
    INIT:00554177 loc_554177:                             ; CODE XREF: sub_553EB4+29Ej
    INIT:00554177                                         ; sub_553EB4+2B5j
    INIT:00554177                 lea     eax, ExInterlockedCompareExchange64
    INIT:0055417D                 lea     ecx, sub_40078C
    INIT:00554183                 mov     byte ptr [eax], 0E9h
    INIT:00554186                 lea     edx, [eax+5]
    INIT:00554189                 sub     ecx, edx
    INIT:0055418B                 mov     [eax+1], ecx
    INIT:0055418E                 lea     eax, ExInterlockedPopEntrySList
    INIT:00554194                 lea     ecx, loc_4006F0
    INIT:0055419A                 mov     byte ptr [eax], 0E9h
    INIT:0055419D                 lea     edx, [eax+5]
    INIT:005541A0                 sub     ecx, edx
    INIT:005541A2                 mov     [eax+1], ecx
    INIT:005541A5                 lea     eax, ExInterlockedPushEntrySList
    INIT:005541AB                 lea     ecx, loc_400704
    INIT:005541B1                 mov     byte ptr [eax], 0E9h
    INIT:005541B4                 lea     edx, [eax+5]
    INIT:005541B7                 sub     ecx, edx
    INIT:005541B9                 mov     [eax+1], ecx
    INIT:005541BC                 lea     eax, ExInterlockedFlushSList
    INIT:005541C2                 lea     ecx, loc_400714
    INIT:005541C8                 mov     byte ptr [eax], 0E9h
    INIT:005541CB                 lea     edx, [eax+5]
    INIT:005541CE                 sub     ecx, edx
    INIT:005541D0                 mov     [eax+1], ecx
    INIT:005541D3                 lea     eax, sub_402352
    INIT:005541D9                 lea     ecx, ExInterlockedAddLargeInteger
    INIT:005541DF                 mov     byte ptr [eax], 0E9h
    INIT:005541E2                 lea     edx, [eax+5]
    INIT:005541E5                 sub     ecx, edx
    INIT:005541E7                 mov     [eax+1], ecx

    and 2nd `lea` is the `cmpxchg8b`-less version of upper one.

  12. 1 hour ago, Dietmar said:

    Here is next try for to reach am atomic compare and exchange for to emulate CMPXCHG8B

    Dietmar

    (...)   
    
        or      eax, eax
        jz      .done
        mov     ecx, edx
        mov     cx, bx <-- why this uses 16bit registers?
    
        lock cmpxchg [ebp], ebx
         
    (...)

     

     

  13. 38 minutes ago, Ascii2 said:

    I have not been able to get the WinRAID Forum ( https://winraid.level1techs.com/ ) forums to display well in any of @roytam1's releases or @feodor2's Mypal 68.* (however, on the former, the scrollbars do not display at all).  Have others tried or have had different experiences with those forums or know of a reasonable way to get the forums to display the full versions of the forum pages?  I just see very simple page items with options, such as account creation or Log-In, missing.

    Using a user agent override does not appear to workaround the problem for the site.

    you can use your favorite ad blocker to block access of winraid.level1techs.com/assets/browser-detect-* to gain normal access of any disclosure-based forums, by blocking similar naming file located in different domain.

  14. New regular/weekly KM-Goanna release:
    https://o.rthost.win/kmeleon/KM76.5.1-Goanna-20240330.7z

    Changelog:

    Out-of-tree changes:
    * update Goanna3 to git c8732098b3...345f2b82de:
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 1256545: avoid compiler warning for pointer truncation when checking low bits r=bwc (d16c97ba81)
     - Bug 1255655 - Const-ify and shrink octet_weight. r=hurley. (d5b4c89e87)
     - Bug 1216837: add explicit error checks for packet length in srtp r=mcmanus rs=jesup (ce11d6694e)
     - Bug 1248565 - Let child processes have its own MOZ_LOG_FILE. r=erahm (a242c8fa08)
     - Bug 1256558 - Change MUST_CONVERT to avoid C4311 in VS2015; r=khuey (81b1f997f6)
     - Bug 580313 - Use deque instead of manual queue im nsPrefetchService. r=smaug (023e0115e8)
     - Bug 580313 - New resource hints for link. r=smaug (3c7949ab9a)
     - Bug 1253593 - Fix applicationCache.onchecking notification on e10s. r=jduell (debb998b9d)
     - Bug 1234177 - check to see if mFunctions.append returned error. r=bholley (0dc9d44233)
     - Bug 1183754, part 1 - Get rid of aligned spacing for XPCWrappedNative fields. r=bholley (dfb09ad1a4)
     - Bug 1183754, part 2 - Remove clearing of the next chunk. r=bholley (78e8c4d7cb)
     - Bug 1183754, part 3 - Use a UniquePtr for XPCWrappedNativeChunk::mNextChunk. r=bholley (26d816ff0c)
     - Bug 1183754, part 4 - Eliminate XPCWrappedNativeTearOffChunk. r=bholley (0f50e6c9ff)
     - Bug 1252154: Delay allocation metadata collection for inline typed objects. r=sfink (9f3cea8d76)
     - Bug 1250195: In TypedObject.from, decide that the input is typed only if it's an array type; r=pnkfelix (2ceb08c793)
     - Bug 1250842 - Fix initialization of script source object when modules are compiled off main thread r=shu (ca3f9b900e)
     - Bug 1257053 - Only make use of error stashing (via PossibleError) when it is necessary; r=jorendorff (f3744899c4)
     - Bug 1253847 - Do not count the skipped EOL inside template literal. r=jorendorff (f63926bb2d)
     - Bug 1221378: Don't collect allocation metadata when lazily creating standard prototypes. r=fitzgen (667e752baf)
     - Bug 1249469 - Allow any script to execute when resolving constructors. (r=jimb) (474fae3645)
     - Bug 1221378: SpiderMonkey: Assert against re-entrant constructor resolution. r=fitzgen (15619325de)
     - Bug 1249469 - Followup: missing #include on a CLOSED TREE. (3c62bbbb31)
     - Bug 1248412 - inlineIsTypedArrayHelper: Check for TypedArray and Proxy classes when we allow wrapped TypedArray. r=Waldo (1bcaba804b)
     - Bug 1250307 - Add the by: "bucket" breakdown option; r=jimb (8ca32dc781)
     - Bug 1221378: Add JSCLASS_DELAY_METADATA_CALLBACK flag to UnboxedPlainObject. r=jandem (7e0eb0be01)
     - Bug 1064543 - Don't emit FilterTypeSet if it wouldn't remove any types. r=h4writer (d1a1a4e127)
     - Bug 1242462 - Add a newline when calling TypeSet::print from a debugger. r=jandem (2e4c07aaf3)
     - Bug 1247140 - Use mozilla::BinarySearch{,If} for more manual binary searches in SpiderMonkey. r=jandem (b948fe7f60)
     - Bug 1249193 - Fix Debugger.Frame.this to work correctly if we're still in the script's prologue. r=shu (0f17a78c1a)
     - Bug 1249193 part 2 - Fix DebugScopeProxy to return correct this-value if we're still in the prologue. r=shu (5e17bdb2c9)
     - Bug 1187450 - avoid leaking cstr in SPSProfiler::allocProfileString. r=jorendorff (96964744b2)
     - Bug 1251790 - Add help for "interface objects", r=terrence (9a5d8cc3fa)
     - Bug 944164 - Implement proper redirection with ref counted underlying files, r=terrence (f4182fff75)
     - Bug 1248352 - Allow shell option parsing code to handle help text containing blank lines r=jandem (d7f2814665)
     - Bug 1249954 - Handle OOM in SingleStepCallback. r=terrence (460f323729)
     - Bug 1257223 - Fix os.file.redirect(null), r=jonco (2ca40fd839) (304ef93493)
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 1256424. Get rid of ThreadsafeAutoSafeJSContext. r=bholley (445aa7dd4b)
     - Bug 1256424 followup to actually address the review comments (d085cf1900)
     - Bug 1003432: Expose CustomEvent in Worker. r=smaug (3b143dc6e4)
     - Bug 1256414 - Hide MozSettingsEvent from the Web; r=khuey (52fe18e823)
     - Bug 1257038: Remove the worker descriptor for WorkerLocation. r=bz (2b9721e4fe)
     - Bug 1257039: Remove the worker descriptor for FileReaderSync. r=bz (cc33ce76e6)
     - Bug 1257355: Remove the worker descriptor for WorkerNavigator. r=bz (067f1fc9ea)
     - Bug 1257480 - null check for GetOrCreateGlobalScope() in WorkerDebuggerGlobalScope, r=khuey (0d3d640fc0)
     - Make split-profile run jprof in the directory with the jprof-log. No bug. (58f5060e39)
     - Bug 1250333 - do not create accessibles for trailing BRs, r=davidb, roc (d8e1193adc)
     - Bug 1251712 - propagate a context flag for alerts, r=davdib (d5ef6167ea)
     - Bug 1251752 - logging: add tree specific methods, r=yzen (f974c207ca)
     - Bug 1251218 - add special TreeWalker constructor for children creation, r=marcoz (74f939b93e)
     - Bug 1251337 - TreeWalker doesn't have to check ARIA owned children for each DOM state, r=yzen (19d83af7e1)
     - Bug 1249730 - make TreeWalker bi-directional, r=yzen (a229a591e1)
     - Bug 1249730 - make TreeWalker bi-directional, r=yzen (5acc1155b1)
     - Bug 1251743 - ARIA owns reallocation may insert a child at wrong index, r=yzen (d95065109b)
     - Bug 1249253 - content removal processing can wrongly remove ARIA owned children, r=yzen (45df52f4c9)
     - Bug 1254989 - extend TreeWalker::Next to accept a stopper node, r=yzen (c5dfbbdc96)
     - Bug 1249730 - make TreeWalker bi-directional, follow up fix, r=yzen (747504b5ec)
     - Bug 1196652 - OriginSuffix is shown in about:serviceworker on b2g. r=ferjm (f21d534755)
     - Bug 1224570 - [Service Workers Panel] Service Workers panel fails to show registered service workers after restart. r=fabrice (7d7e95db4c)
     - Bug 1169674 - Use originNoSuffix for permission event. r=fabrice, f=bholley (8f389cb0c7)
     - Bug 1207499 - Part 1: Remove use of expression closure from b2g/. r=sicking (42b96cbfdf)
     - Bug 1207499 - Part 2: Remove use of expression closure from chrome/. r=bsmedberg (7abb390349)
     - Bug 1207499 - Part 3: Remove use of expression closure from docshell/. r=bz (aee60733a9)
     - Bug 1207499 - Part 5: Remove use of expression closure from modules/. r=mwu (6c29c775fe)
     - Bug 1147562 - Update remaining callsites of newChannel before landing the shim in netwerk/ (r=jduell) (2d37fab088)
     - Bug 1207499 - Part 6: Remove use of expression closure from netwerk/. r=jduell (2881b3450f)
     - Bug 1207499 - Part 7: Remove use of expression closure from parser/.  r=jst (2519fb1fff)
     - Bug 1207499 - Part 8: Remove use of expression closure from security/. r=keeler (de33d27e8f)
     - Bug 1207499 - Part 12: Remove use of expression closure from widget/. r=roc (0e7fd889d9)
     - Bug 1207499 - Part 13: Remove use of expression closure from xpcom/. r=froydnj (f95a4eefde)
     - Bug 1249219 - Part 1: Define NonOwningAnimationTarget. r=birtles (c13d77b5d9)
     - Bug 1249219 - Part 2: Remove struct PseudoElementHashKey. r=birtles (f8ff47d484)
     - Bug 1249219 - Part 3: Replace Pair<Element*, CSSPseudoElementType> with NonOwningAnimationTarget. r=birtles (68a1a5e149)
     - Bug 1218620 - Allow opacity animation running on compositor even if the frame has any restricted transforms. r=birtles (0f26c81fb0)
     - Bug 1254419 - Move GetPropertyState alongside GetFrames; r=hiro (046dbce30e)
     - Bug 1246320 part 0 - Whitespace fixes; r=whitespace-only (eda3e8b8ae)
     - Bug 1247531 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in dom/animations/. r=dholbert (fbdff98c25)
     - Bug 1246320 part 1 - Add AnimationUtils::GetCurrentRealmDocument; r=bz (53c52acbe7)
     - Bug 1246320 part 2 - Pass document to ParseEasing; r=hiro (269325c142)
     - Bug 1246320 part 3 - Rework KeyframeEffect(ReadOnly) constructor helpers; r=hiro (e0c58fbe49)
     - Bug 1246320 part 4 - Pass a document to TimingParams; r=hiro (f9ef7bc956)
     - Bug 1246320 part 5 - Simplify KeyframeEffect(ReadOnly) Constructor overloads further; r=hiro (ec932de9a7)
     - Bug 1254419 - Rename getPropertyState() to getProperties(); r=heycam, r=bz (4ab86c889d)
     - Bug 1254419 - Fix zero-length segment handling; r=heycam (a638e5bbd7)
     - Bug 1254419 - Fill in values sequence in getProperties(); r=heycam (c7c233f5ce)
     - Bug 1254419 - Return animation property information from getProperties() even if the property is overridden; r=hiro (55537b4445)
     - Bug 1254419 - Add values member to AnimationPropertyDetails; r=heycam, r=bz (3ea6c1fb7f)
     - Bug 1254419 - Add tests for getProperties(); r=heycam (ff9999286d)
     - Bug 1254419 - Make always-set members of AnimationProperty(Value)Details required; r=bz (07ef47d79a)
     - Bug 1254419 - Throw if we fail to allocate memory for a values array in getProperties(); r=bz (51ae5d9f99) (7127a02a35)
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 1003204: Removed CommonUtils.exceptionStr() in toolkit/ r=gfritzsche (d1c2efa08f)
     - Bug 1243936 - Convert remaining callsites within devtools/ and toolkit/ to use channel.open2() (54f398eb47)
     - Bug 1187270 - Add Telemetry session ID to crash annotations, r=gfritzsche (6c08170c5a)
     - Bug 1249219 - Part 4: Use NonOwningAnimationTarget as the returned value of some animation target getters. r=birtles (df788abe39)
     - Bug 1249219 - Part 5: Add a wrapper of AnimationAdded/Changed/Removed. r=birtles (58cf3a3ce2)
     - Bug 1249219 - Part 6: Support pseudo elements in Animation Mutation Observer. r=heycam (d10c901821)
     - Bug 1249219 - Part 7: Test. r=birtles (e2b78422be)
     - add back some utils of Bug 751291  used in tests (8fd2cc847f)
     - Bug 1253470 - Part 1: Produce console warnings for invalid duration. r=birtles (a0491eeab4)
     - Bug 1253470 - Part 2: Produce console warnings for invalid iterationStart. r=birtles (6a910650c9)
     - Bug 1253470 - Part 3: Produce console warnings for invalid iterations. r=birtles (e3210e754e)
     - Bug 1253470 - Part 4: Produce console warnings for invalid easing. r=birtles (fc1868b3c0)
     - Bug 1245748 - Move ComputedTiming to a separate file; r=heycam (22a76e4f03)
     - Bug 1245748 - Rename Keyframe-related IDL types to match changes to Web Animations spec; r=heycam, r=bz (e79338bafd)
     - Bug 1245748 - Update handling of 'composite' dictionary members to match changes to the spec; r=heycam, r=bz (d9cc71cde8)
     - Bug 1245748 - Define the Keyframe type for storing specified keyframes; r=heycam (a429e2bf46)
     - Bug 1245748 - Add missing includes to TimingParams.{cpp,h}; r=heycam (3e1e121c6f)
     - Bug 1245748 - Move keyframe handling code to a separate KeyframeUtils class; r=heycam (e359f26244)
     - Bug 1245748 - Add KeyframeUtils::GetKeyframesFromObject; r=heycam (eda69445d7)
     - Bug 1245748 - Add nsStyleContext parameter to StyleAnimationValue::ComputeValue(s); r=heycam (2c22b9926c)
     - Bug 1245748 - Add a variant of StyleAnimationValue::ComputeValues that takes an nsCSSValue; r=heycam (12386559dd)
     - Bug 1245748 - Split PropertyPriorityComparator into a separate (reusable) class; r=heycam (132394bf45)
     - Bug 1245748 - Add PropertyPriorityIterator; r=heycam (bfef46fd12)
     - Bug 1245748 - Add GetAnimationPropertiesFromKeyframes; r=heycam (4681ac8407)
     - Bug 1245748 - Add ApplyDistributeSpacing for Keyframe objects; r=heycam (9c0bc885c9)
     - Bug 1245748 - Use Keyframe-based utility functions when constructing KeyframeEffect(ReadOnly); r=heycam (e0b7460548)
     - Bug 1229859 - Introduce new import-globals-from eslint rule to import globals from other modules; r=Mossop (10075a136c) (9ae14fcec8)
    - import changes from mozilla:
     - Bug 1137561 part.6 Store some strings which may be inputted by the key with some modifier state before dispatching keydown event r=m_kato (3b5b23d624d3)
     - Bug 1137561 part.7 Rename whole members added by the previous patch r=m_kato (a0d6c46f07ba)
     - Bug 1137561 part.8 Implement WinTextEventDispatcherListener::WillDispatchKeyboardEvent() r=m_kato (5119dfa69d30)
     - Bug 1137561 part.9 NativeKey should dispatch keypress events after removing following char messages if there are two or more characters to be inputted r=m_kato (2c1f6fd7016c) (345f2b82de)

    * 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

  15. New NewMoon 27 Build!

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

    64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20240330-345f2b82de-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 1256545: avoid compiler warning for pointer truncation when checking low bits r=bwc (d16c97ba81)
     - Bug 1255655 - Const-ify and shrink octet_weight. r=hurley. (d5b4c89e87)
     - Bug 1216837: add explicit error checks for packet length in srtp r=mcmanus rs=jesup (ce11d6694e)
     - Bug 1248565 - Let child processes have its own MOZ_LOG_FILE. r=erahm (a242c8fa08)
     - Bug 1256558 - Change MUST_CONVERT to avoid C4311 in VS2015; r=khuey (81b1f997f6)
     - Bug 580313 - Use deque instead of manual queue im nsPrefetchService. r=smaug (023e0115e8)
     - Bug 580313 - New resource hints for link. r=smaug (3c7949ab9a)
     - Bug 1253593 - Fix applicationCache.onchecking notification on e10s. r=jduell (debb998b9d)
     - Bug 1234177 - check to see if mFunctions.append returned error. r=bholley (0dc9d44233)
     - Bug 1183754, part 1 - Get rid of aligned spacing for XPCWrappedNative fields. r=bholley (dfb09ad1a4)
     - Bug 1183754, part 2 - Remove clearing of the next chunk. r=bholley (78e8c4d7cb)
     - Bug 1183754, part 3 - Use a UniquePtr for XPCWrappedNativeChunk::mNextChunk. r=bholley (26d816ff0c)
     - Bug 1183754, part 4 - Eliminate XPCWrappedNativeTearOffChunk. r=bholley (0f50e6c9ff)
     - Bug 1252154: Delay allocation metadata collection for inline typed objects. r=sfink (9f3cea8d76)
     - Bug 1250195: In TypedObject.from, decide that the input is typed only if it's an array type; r=pnkfelix (2ceb08c793)
     - Bug 1250842 - Fix initialization of script source object when modules are compiled off main thread r=shu (ca3f9b900e)
     - Bug 1257053 - Only make use of error stashing (via PossibleError) when it is necessary; r=jorendorff (f3744899c4)
     - Bug 1253847 - Do not count the skipped EOL inside template literal. r=jorendorff (f63926bb2d)
     - Bug 1221378: Don't collect allocation metadata when lazily creating standard prototypes. r=fitzgen (667e752baf)
     - Bug 1249469 - Allow any script to execute when resolving constructors. (r=jimb) (474fae3645)
     - Bug 1221378: SpiderMonkey: Assert against re-entrant constructor resolution. r=fitzgen (15619325de)
     - Bug 1249469 - Followup: missing #include on a CLOSED TREE. (3c62bbbb31)
     - Bug 1248412 - inlineIsTypedArrayHelper: Check for TypedArray and Proxy classes when we allow wrapped TypedArray. r=Waldo (1bcaba804b)
     - Bug 1250307 - Add the by: "bucket" breakdown option; r=jimb (8ca32dc781)
     - Bug 1221378: Add JSCLASS_DELAY_METADATA_CALLBACK flag to UnboxedPlainObject. r=jandem (7e0eb0be01)
     - Bug 1064543 - Don't emit FilterTypeSet if it wouldn't remove any types. r=h4writer (d1a1a4e127)
     - Bug 1242462 - Add a newline when calling TypeSet::print from a debugger. r=jandem (2e4c07aaf3)
     - Bug 1247140 - Use mozilla::BinarySearch{,If} for more manual binary searches in SpiderMonkey. r=jandem (b948fe7f60)
     - Bug 1249193 - Fix Debugger.Frame.this to work correctly if we're still in the script's prologue. r=shu (0f17a78c1a)
     - Bug 1249193 part 2 - Fix DebugScopeProxy to return correct this-value if we're still in the prologue. r=shu (5e17bdb2c9)
     - Bug 1187450 - avoid leaking cstr in SPSProfiler::allocProfileString. r=jorendorff (96964744b2)
     - Bug 1251790 - Add help for "interface objects", r=terrence (9a5d8cc3fa)
     - Bug 944164 - Implement proper redirection with ref counted underlying files, r=terrence (f4182fff75)
     - Bug 1248352 - Allow shell option parsing code to handle help text containing blank lines r=jandem (d7f2814665)
     - Bug 1249954 - Handle OOM in SingleStepCallback. r=terrence (460f323729)
     - Bug 1257223 - Fix os.file.redirect(null), r=jonco (2ca40fd839) (304ef93493)
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 1256424. Get rid of ThreadsafeAutoSafeJSContext. r=bholley (445aa7dd4b)
     - Bug 1256424 followup to actually address the review comments (d085cf1900)
     - Bug 1003432: Expose CustomEvent in Worker. r=smaug (3b143dc6e4)
     - Bug 1256414 - Hide MozSettingsEvent from the Web; r=khuey (52fe18e823)
     - Bug 1257038: Remove the worker descriptor for WorkerLocation. r=bz (2b9721e4fe)
     - Bug 1257039: Remove the worker descriptor for FileReaderSync. r=bz (cc33ce76e6)
     - Bug 1257355: Remove the worker descriptor for WorkerNavigator. r=bz (067f1fc9ea)
     - Bug 1257480 - null check for GetOrCreateGlobalScope() in WorkerDebuggerGlobalScope, r=khuey (0d3d640fc0)
     - Make split-profile run jprof in the directory with the jprof-log. No bug. (58f5060e39)
     - Bug 1250333 - do not create accessibles for trailing BRs, r=davidb, roc (d8e1193adc)
     - Bug 1251712 - propagate a context flag for alerts, r=davdib (d5ef6167ea)
     - Bug 1251752 - logging: add tree specific methods, r=yzen (f974c207ca)
     - Bug 1251218 - add special TreeWalker constructor for children creation, r=marcoz (74f939b93e)
     - Bug 1251337 - TreeWalker doesn't have to check ARIA owned children for each DOM state, r=yzen (19d83af7e1)
     - Bug 1249730 - make TreeWalker bi-directional, r=yzen (a229a591e1)
     - Bug 1249730 - make TreeWalker bi-directional, r=yzen (5acc1155b1)
     - Bug 1251743 - ARIA owns reallocation may insert a child at wrong index, r=yzen (d95065109b)
     - Bug 1249253 - content removal processing can wrongly remove ARIA owned children, r=yzen (45df52f4c9)
     - Bug 1254989 - extend TreeWalker::Next to accept a stopper node, r=yzen (c5dfbbdc96)
     - Bug 1249730 - make TreeWalker bi-directional, follow up fix, r=yzen (747504b5ec)
     - Bug 1196652 - OriginSuffix is shown in about:serviceworker on b2g. r=ferjm (f21d534755)
     - Bug 1224570 - [Service Workers Panel] Service Workers panel fails to show registered service workers after restart. r=fabrice (7d7e95db4c)
     - Bug 1169674 - Use originNoSuffix for permission event. r=fabrice, f=bholley (8f389cb0c7)
     - Bug 1207499 - Part 1: Remove use of expression closure from b2g/. r=sicking (42b96cbfdf)
     - Bug 1207499 - Part 2: Remove use of expression closure from chrome/. r=bsmedberg (7abb390349)
     - Bug 1207499 - Part 3: Remove use of expression closure from docshell/. r=bz (aee60733a9)
     - Bug 1207499 - Part 5: Remove use of expression closure from modules/. r=mwu (6c29c775fe)
     - Bug 1147562 - Update remaining callsites of newChannel before landing the shim in netwerk/ (r=jduell) (2d37fab088)
     - Bug 1207499 - Part 6: Remove use of expression closure from netwerk/. r=jduell (2881b3450f)
     - Bug 1207499 - Part 7: Remove use of expression closure from parser/.  r=jst (2519fb1fff)
     - Bug 1207499 - Part 8: Remove use of expression closure from security/. r=keeler (de33d27e8f)
     - Bug 1207499 - Part 12: Remove use of expression closure from widget/. r=roc (0e7fd889d9)
     - Bug 1207499 - Part 13: Remove use of expression closure from xpcom/. r=froydnj (f95a4eefde)
     - Bug 1249219 - Part 1: Define NonOwningAnimationTarget. r=birtles (c13d77b5d9)
     - Bug 1249219 - Part 2: Remove struct PseudoElementHashKey. r=birtles (f8ff47d484)
     - Bug 1249219 - Part 3: Replace Pair<Element*, CSSPseudoElementType> with NonOwningAnimationTarget. r=birtles (68a1a5e149)
     - Bug 1218620 - Allow opacity animation running on compositor even if the frame has any restricted transforms. r=birtles (0f26c81fb0)
     - Bug 1254419 - Move GetPropertyState alongside GetFrames; r=hiro (046dbce30e)
     - Bug 1246320 part 0 - Whitespace fixes; r=whitespace-only (eda3e8b8ae)
     - Bug 1247531 - Annotate intentional switch fallthrough to suppress -Wimplicit-fallthrough warning in dom/animations/. r=dholbert (fbdff98c25)
     - Bug 1246320 part 1 - Add AnimationUtils::GetCurrentRealmDocument; r=bz (53c52acbe7)
     - Bug 1246320 part 2 - Pass document to ParseEasing; r=hiro (269325c142)
     - Bug 1246320 part 3 - Rework KeyframeEffect(ReadOnly) constructor helpers; r=hiro (e0c58fbe49)
     - Bug 1246320 part 4 - Pass a document to TimingParams; r=hiro (f9ef7bc956)
     - Bug 1246320 part 5 - Simplify KeyframeEffect(ReadOnly) Constructor overloads further; r=hiro (ec932de9a7)
     - Bug 1254419 - Rename getPropertyState() to getProperties(); r=heycam, r=bz (4ab86c889d)
     - Bug 1254419 - Fix zero-length segment handling; r=heycam (a638e5bbd7)
     - Bug 1254419 - Fill in values sequence in getProperties(); r=heycam (c7c233f5ce)
     - Bug 1254419 - Return animation property information from getProperties() even if the property is overridden; r=hiro (55537b4445)
     - Bug 1254419 - Add values member to AnimationPropertyDetails; r=heycam, r=bz (3ea6c1fb7f)
     - Bug 1254419 - Add tests for getProperties(); r=heycam (ff9999286d)
     - Bug 1254419 - Make always-set members of AnimationProperty(Value)Details required; r=bz (07ef47d79a)
     - Bug 1254419 - Throw if we fail to allocate memory for a values array in getProperties(); r=bz (51ae5d9f99) (7127a02a35)
    - import changes from `dev' branch of rmottola/Arctic-Fox:
     - Bug 1003204: Removed CommonUtils.exceptionStr() in toolkit/ r=gfritzsche (d1c2efa08f)
     - Bug 1243936 - Convert remaining callsites within devtools/ and toolkit/ to use channel.open2() (54f398eb47)
     - Bug 1187270 - Add Telemetry session ID to crash annotations, r=gfritzsche (6c08170c5a)
     - Bug 1249219 - Part 4: Use NonOwningAnimationTarget as the returned value of some animation target getters. r=birtles (df788abe39)
     - Bug 1249219 - Part 5: Add a wrapper of AnimationAdded/Changed/Removed. r=birtles (58cf3a3ce2)
     - Bug 1249219 - Part 6: Support pseudo elements in Animation Mutation Observer. r=heycam (d10c901821)
     - Bug 1249219 - Part 7: Test. r=birtles (e2b78422be)
     - add back some utils of Bug 751291  used in tests (8fd2cc847f)
     - Bug 1253470 - Part 1: Produce console warnings for invalid duration. r=birtles (a0491eeab4)
     - Bug 1253470 - Part 2: Produce console warnings for invalid iterationStart. r=birtles (6a910650c9)
     - Bug 1253470 - Part 3: Produce console warnings for invalid iterations. r=birtles (e3210e754e)
     - Bug 1253470 - Part 4: Produce console warnings for invalid easing. r=birtles (fc1868b3c0)
     - Bug 1245748 - Move ComputedTiming to a separate file; r=heycam (22a76e4f03)
     - Bug 1245748 - Rename Keyframe-related IDL types to match changes to Web Animations spec; r=heycam, r=bz (e79338bafd)
     - Bug 1245748 - Update handling of 'composite' dictionary members to match changes to the spec; r=heycam, r=bz (d9cc71cde8)
     - Bug 1245748 - Define the Keyframe type for storing specified keyframes; r=heycam (a429e2bf46)
     - Bug 1245748 - Add missing includes to TimingParams.{cpp,h}; r=heycam (3e1e121c6f)
     - Bug 1245748 - Move keyframe handling code to a separate KeyframeUtils class; r=heycam (e359f26244)
     - Bug 1245748 - Add KeyframeUtils::GetKeyframesFromObject; r=heycam (eda69445d7)
     - Bug 1245748 - Add nsStyleContext parameter to StyleAnimationValue::ComputeValue(s); r=heycam (2c22b9926c)
     - Bug 1245748 - Add a variant of StyleAnimationValue::ComputeValues that takes an nsCSSValue; r=heycam (12386559dd)
     - Bug 1245748 - Split PropertyPriorityComparator into a separate (reusable) class; r=heycam (132394bf45)
     - Bug 1245748 - Add PropertyPriorityIterator; r=heycam (bfef46fd12)
     - Bug 1245748 - Add GetAnimationPropertiesFromKeyframes; r=heycam (4681ac8407)
     - Bug 1245748 - Add ApplyDistributeSpacing for Keyframe objects; r=heycam (9c0bc885c9)
     - Bug 1245748 - Use Keyframe-based utility functions when constructing KeyframeEffect(ReadOnly); r=heycam (e0b7460548)
     - Bug 1229859 - Introduce new import-globals-from eslint rule to import globals from other modules; r=Mossop (10075a136c) (9ae14fcec8)
    - import changes from mozilla:
     - Bug 1137561 part.6 Store some strings which may be inputted by the key with some modifier state before dispatching keydown event r=m_kato (3b5b23d624d3)
     - Bug 1137561 part.7 Rename whole members added by the previous patch r=m_kato (a0d6c46f07ba)
     - Bug 1137561 part.8 Implement WinTextEventDispatcherListener::WillDispatchKeyboardEvent() r=m_kato (5119dfa69d30)
     - Bug 1137561 part.9 NativeKey should dispatch keypress events after removing following char messages if there are two or more characters to be inputted r=m_kato (2c1f6fd7016c) (345f2b82de)

×
×
  • Create New...