Jump to content

My Browser Builds (Part 4)


Recommended Posts

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

Changelog:

Out-of-tree changes:
* update Goanna3 to git f4385096ea...522696571d:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1211204 - Remove possible false-negative with D3D9 texture memory reporting. r=mattwoodrow (74adbcad19)
 - Bug 1200595 - D3D9 TextureData implementation. r=Bas (2624bd59a3)
 - Bug 1200595 - MacIOSurface TextureData implementation. r=mattwoodrow (98130b5d6b)
 - Bug 1200595 - EGLImage TextureData implementation. r=mattwoodrow (8b732af2da)
 - Bug 1200595 - AndroidSurface TextureData implementation. r=mattwoodrow (79443ff5d7)
 - Bug 1200595 - SharedSurface TextureData implementation. r=jgilbert (aadc8c5601)
 - Bug 1200595 - DIB TextureData implementation. r=Bas (d7bae178ad)
 - Bug 1200595 - Merge TextureClient and ClientTexture back into TextureClient. r=mattwoodrow (890d76ff9b)
 - Bug 1200595 - Consolidate the TextureClient's destruction logic. r=mattwoodrow (fa9ac2e414)
 - Allow asynchronous D3D11 TextureClients on the main thread. (bug 1217665 part 5, r=nical) (cb77fa88cc)
 - Implement the direct bitmap drawing model for plugins. (bug 1217665 part 6, r=mattwoodrow) (82f9015e5a)
 - Implement the direct DXGI drawing model for plugins. (bug 1217665 part 7, r=mattwoodrow) (cdeeb52a91)
 - Implement the DidComposite NPAPI callback. (bug 1217665 part 8, r=mattwoodrow) (4eb2a790ae)
 - Add an NPN_GetValue query to find the browser's DXGI adapter. (bug 1217665 part 10, r=aklotz,mattwoodrow) (84af4e525a)
 - Create a D3D11 content device even if D2D is blocked. (bug 1217665 part 11, r=jrmuizel) (142441808e)
 - Bug 1229665 - Convert widget clip regions to LayoutDevicePixels. r=botond. (edf746b278)
 - Bug 1204715 - Move browser/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} to moz.build. r=mshal (8c6b4709bc)
 - Bug 1212773 - Pass a base directory to jar maker, instead of a chrome directory. r=gps (1f644706c6)
 - Bustage fix for bug 1210687 on a CLOSED TREE. r=me (4cd7000101)
 - Bug 1212773 - Extend jar maker syntax for jar file location. r=gps (8119aa2b98)
 - Bug 1164039 - moved TelemetryTimestamps.jsm and tests to toolkit/componets/telemetry/. r=dexter (942145656e)
 - Bug 1184705 - Search A/B testing cohort identifier should be recorded in FHR, r=rnewman. (b5cf397cf0)
 - Bug 1230047 (part 2) - Make several PaintWindow() functions use LayoutDevice coordinates. r=kats. (246e1321ca)
 - Bug 1218454 - part 1 - move DialogValueHolder::Get out-of-line; r=bz (2d65438b37)
 - Bug 1218454 - part 2 - don't #include nsContentUtils.h from CallbackObject.h; r=bz (59e3b60749)
 - Bug 1205945 part.1 Remove unnecessary member of IMEInputHandler, mLastDispatchedCompositionString r=smichaud (2223df8aec)
 - Bug 1205945 part.2 Add DispatchCompositionStartEvent() and move the code of OnStartIMEComposition() into it r=smichaud (25449c2bca)
 - Bug 1205945 part.3 Move the code of OnUpdateIMEComposition() into DispatchCompositionChangeEvent() r=smichaud (e85a65f2f7)
 - Bug 1205945 part.4 Move the code of OnEndIMEComposition() into DispatchCompositionCommitEvent() r=smichaud (21e6218c06)
 - Bug 1205945 part.5 Emulate mSelectedRange at dispatching compositionchange or compositioncommit event until OnSelectionChange() is called r=smichaud (f82baaea8e)
 - Bug 1205945 part.6 IMEInputHandler::GetAttributedSubstringFromRange() should return stored composition string if the range is in the composition string r=smichaud (53eabe028b)
 - Bug 1205399 - Follow-up to fix build bustage for platforms without OS X 10.10 and -Wswitch enabled. r=mstange (c2e8eda9b5)
 - Bug 1220337 - Don't show alternate notification actions on OS X 10.8. r=MattN (5ef8449dcc)
 - Bug 1224738 - Fix alternate action index getter name on OS X. r=MattN (a6f83ce706)
 - Bug 1225908 - AsmSimdTypeToLaneType. r=bbouvier (f850c10bff)
 - Bug 1224389 - Odin: refactor types/signatures/values (r=bbouvier) (31bc615781)
 - Bug 1224389 - Odin: simplify AsmJSModule global data allocation (r=bbouvier) (3ba518183a)
 - Bug 1222684 - IonMonkey: MIPS: Implement callWithPatch and patchCall. r=luke (0ede7a61c3)
 - Bug 1224814 - "TraceLogger: Remove redundant checks in BaselineJIT". r=hv1989 (b3865fbdf0)
 - Bug 1228369: Rename CodeOffsetLabel into CodeOffset; r=luke (1d0aba3710)
 - Bug 1224389 - Odin: refactor stubs, func-ptrs, and masm use (r=bbouvier) (2834725644)
 - Bug 1228340: Get rid of the js_ prefix for CodeSpec, CodeName, NumCodeSpecs; r=jorendorff (8ff2b3bcd5)
 - Bug 1176214 - Part 2: Preliminary adjustments. r=waldo (f9e2adca8a)
 - Bug 1176214 - Part 3: VM core changes. r=waldo (cf5b24fe18)
 - Bug 1176214 - Part 4: VM built-in lib changes. r=waldo (603335d2aa)
 - Bug 1176214 - Part 5: Ion changes. r=h4writer (b589713e1c)
 - Bug 1176214 - Part 6: Odin changes. r=luke (f1dcb025d2)
 - Bug 1176214 - Part 7: Ctypes, shell, xpconnect, etc. r=waldo (bdc78e0558)
 - Bug 1199578 - test case. r=waldo (6a94fd455a)
 - Bug 1211409 - load/store exclusive for ARM-32. r=jolesen (38efc4882e)
 - Bug 1205390 - guard against asm.js compilation not being available. r=me (aeefe98cfd)
 - Make test runnable on non-Nightly (no bug) r=me (27930210ed)
 - Bug 1176214 - Part 8: jit-test changes. r=bbouvier (31c4f42eea)
 - Bug 1176214 - Part 9: tests changes. r=bbouvier (a245687f43)
 - Bug 1176214 - Part 10: jsapi-tests changes. r=bbouvier (610e0002a2)
 - bug 1198656 remove unnecessary reinterpret_casts r=padenot (bc5a67d521)
 - bug 1198656 refactor acquiring the content into an object method r=padenot (b7b062fbf1)
 - bug 1198656 clear references in mJSChannels on successful content acquire r=padenot (65e5ee1856)
 - bug 1198656 delay AudioBuffer allocation until required r=padenot (57d0fd0d01)
 - bug 1199559 remove now unused SetRawChannelContents r=padenot (40685ef783)
 - Bug 1203616 - Properly scale the input buffer of a WaveShaperNode before processing it with the curve. r=karlt (12e9592a9e)
 - Bug 1186343: Throw an InvalidStateError when we set the curve attribute of a WaveShaperNode with a Float32Array of length less than 2; r=padenot,smaug (df83b21fd0)
 - bug 1188244 throw in SetCurve() on OOM r=padenot (17967b7b58)
 - Bug 1176214 - Part 11: Changes to DOM, except for WebGL. r=bz, r=clb (c40e5c2a68)
 - Bug 1176214 - Part 12: Changes to WebGL. r=bz, r=clb (228c90da3c)
 - Bug 1176214 - Part 13: Changes to ipc. r=mrbkap (4b11d4e509)
 - Bug 1176214 - Part 14: Changes to netwerk. r=jduell (91568c8444)
 - Bug 1176214 - Part 15: Changes to xpcom. r=nfroyd (df8d080070)
 - Revert "Bug 1176214 - Part 14: Changes to netwerk. r=jduell" (d0aedbac94)
 - improved backport of PM because of newer JS_GetArrayBufferData (9d8188ff5e)
 - bug 1199559 write decodeAudioData buffer in a format suitable for direct use by AudioBuffer r=padenot (da00bab1a1)
 - bug 1225003 null-check mBuffer in SizeOfExcludingThis() r=padenot (c01d389f10)
 - Bug 1225365 - Fix assertion in the nsScriptNameSpaceManager memory reporter. r=bz. (a5605a8923)
 - Bug 1229458 - Remove SizeOfIncludingThisMustBeUnshared() from string classes. r=mccr8. (26abcea276)
 - Bug 1214506. Ensure OggReader sets proper IDs for its tracks. r=jya (a270b02301)
 - bits of Bug 1188812 - Obtain CDM can render capability and store into MediaInfo (321388180e)
 - Bug 1226450 - Report audio/video codecs used in HTMLMediaElement and WebAudio via telemetry. r=jya (e722b409b7) (f5a7b27f3d)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1229395 - Part 1 - Unbreak MOZ_NATIVE_JEMALLOC after bug 1141079. r=glandium (07a1e4d8a6)
 - Bug 1229395 - Part 2 - Rely on MALLOC_H to provide function prototypes for MOZ_NATIVE_JEMALLOC. r=glandium (5b305f69db) (2d33df0acf)
- import from UXP: Issue #2184 - Increase mozjemalloc page cache size from 1 MiB to 16 MiB. (d8cd769c) (522696571d)

* 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

Link to comment
Share on other sites


... so `RegExpShared` crash is still here and I got a crash: (ObjectGroup having a bad pointer "value=0xbad0bad1")

Locals:
+  gcmarker 0x03f176c8 {stack={stack_=0x52d3f000 {128299068} tos_=0x52d40a08 {1857330962} end_=0x52d4f000 {944430995} ...} ...} js::GCMarker *
-  obj 0x527b71a0 {group_={...} } JSObject *
    js::gc::Cell {...} js::gc::Cell
 -  group_ {...} js::GCPtr<js::ObjectGroup *>
  -  js::WriteBarrieredBase<js::ObjectGroup *> {...} js::WriteBarrieredBase<js::ObjectGroup *>
   +  js::BarrieredBase<js::ObjectGroup *> {value=0xbad0bad1 {clasp_=??? proto_={...} compartment_=??? ...} } js::BarrieredBase<js::ObjectGroup *>


Stack trace:
> mozjs.dll!MustSkipMarking<JSObject *>(js::GCMarker * gcmarker, JSObject * obj) Line 790 C++
  mozjs.dll!DispatchToTracer<JSObject *>(JSTracer * trc, JSObject * * thingp, const char * name) Line 680 C++
  mozjs.dll!js::RegExpShared::traceChildren(JSTracer * trc) Line 960 C++
  mozjs.dll!js::TraceManuallyBarrieredEdge<js::RegExpShared *>(JSTracer * trc, js::RegExpShared * * thingp, const char * name) Line 680 C++
  mozjs.dll!js::RegExpObject::trace(JSTracer * trc, JSObject * obj) Line 170 C++
  mozjs.dll!CallTraceHook<TraverseObjectFunctor,js::GCMarker * const,JSObject * &>(TraverseObjectFunctor f, JSTracer * trc, JSObject * obj, CheckGeneration check, js::GCMarker * const && <args_0>, JSObject * & <args_1>) Line 1515 C++
  mozjs.dll!js::GCMarker::processMarkStackTop(js::SliceBudget & budget) Line 1727 C++
  mozjs.dll!js::GCMarker::drainMarkStack(js::SliceBudget & budget) Line 1560 C++
  mozjs.dll!js::gc::GCRuntime::drainMarkStack(js::SliceBudget & sliceBudget, js::gcstats::Phase phase) Line 4773 C++
  mozjs.dll!js::gc::GCRuntime::incrementalCollectSlice(js::SliceBudget & budget, JS::gcreason::Reason reason, js::AutoLockForExclusiveAccess & lock) Line 5348 C++
  mozjs.dll!js::gc::GCRuntime::gcCycle(bool nonincrementalByAPI, js::SliceBudget & budget, JS::gcreason::Reason reason) Line 5666 C++
  mozjs.dll!js::gc::GCRuntime::collect(bool nonincrementalByAPI, js::SliceBudget budget, JS::gcreason::Reason reason) Line 5779 C++
  mozjs.dll!js::gc::GCRuntime::gcSlice(JS::gcreason::Reason reason, __int64 millis) Line 5854 C++
  mozjs.dll!JS::IncrementalGCSlice(JSContext * cx, JS::gcreason::Reason reason, __int64 millis) Line 6582 C++
  xul.dll!InterSliceGCTimerFired(nsITimer * aTimer, void * aClosure) Line 1623 C++
  xul.dll!nsTimerImpl::Fire(int aGeneration) Line 486 C++
  xul.dll!nsTimerEvent::Run() Line 277 C++
  xul.dll!nsThread::ProcessNextEvent(bool aMayWait, bool * aResult) Line 1146 C++
  xul.dll!NS_ProcessNextEvent(nsIThread * aThread, bool aMayWait) Line 360 C++
  xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate * aDelegate) Line 123 C++
  xul.dll!MessageLoop::RunHandler() Line 225 C++
  xul.dll!MessageLoop::Run() Line 205 C++
  xul.dll!nsBaseAppShell::Run() Line 155 C++
  xul.dll!nsAppShell::Run() Line 264 C++
  xul.dll!nsAppStartup::Run() Line 283 C++
  xul.dll!XREMain::XRE_mainRun() Line 3844 C++
  xul.dll!XREMain::XRE_main(int argc, char * * argv, const nsXREAppData * aAppData) Line 3954 C++
  xul.dll!XRE_main(int argc, char * * argv, const nsXREAppData * aAppData, unsigned int aFlags) Line 4037 C++

 

Edited by roytam1
Link to comment
Share on other sites

https://text-compare.com/ broke recently due to detroitchicago scripts, like the ones on https://www.winhelponline.com/.

Updated palefill-1.26.2.xpi.

On 4/11/2023 at 5:09 PM, adata said:

Needs support for defining static stuff inside the class. Not sure if this is anywhere on the horizon at this time.

Link to comment
Share on other sites

On 4/14/2023 at 12:49 AM, roytam1 said:

- Issue #1361 - Follow-up: Merge dom.getRootNode.enabled pref into dom.webcomponents.enabled. (8182d08b1)

Okay! No separate dom.getRootNode.enabled preference anymore! Sometimes, it is really a good idea to read the official UXP changes. starescreen.gif

Link to comment
Share on other sites

I did have one crash, but couldn't reproduce it...other than that, the latest NM28 is working absolutely fine in XP SP3 x86 for me. Not sure if it correlates to the 'RegExpShared' issue, and I'm sorry if I can't be more helpful here, but in any event I want to thank Roy as always for his continued efforts...and all my best to everyone here, always.

Link to comment
Share on other sites

I want to transfer my New Moon profile with all the passwords to another computer (from 32bit XP to 32 bit W7). Tell me in what folder (and path to it) passwords are saved on system C disk in New Moon? What folder i should copy to another computer to have my profile and passwords work there?

Link to comment
Share on other sites

Anyway! The files containing all passwords and associated data inside your New Moon's profile folder are: key3.db, key4.db (deprecated) and logins.json. Just copying them from one profile to another on the same computer and under the same operation system (and maybe same New Moon installation) works indeed. :yes: I already tested that. But copying them from one computer to a different one is supposedly not working, presumably due to encryption problems. I assume the encryption process is hardware- or system-dependent. smilie_denk_24.gif Therefore, using one of the mentioned password tools in the last three previous posts is most probably the better way in your case. :cool:

Edited by AstroSkipper
Update of content
Link to comment
Share on other sites

8 hours ago, Rod Steel said:

I want to transfer my New Moon profile with all the passwords to another computer (from 32bit XP to 32 bit W7).
Tell me in what folder (and path to it) passwords are saved on system C disk in New Moon?

What folder I should copy to another computer to have my profile and passwords work there?

Although details about this procedure have been posted numerous times, let me refresh it once more:

a) "my New Moon profile": Are we talking about NM27 or NM28? I'll assume it's NM28 the case here...

b) In the "old"/existing installation of NM28: Launch the browser, then

1. Load "about:support" => Application Basics => Profile Folder => click "Open Folder" button

A Windows Explorer window should open, displaying the contents of the currently used NM28 user profile.

2. Proceed to exit the browser, but do NOT close the profile dir window opened in previous step...

3. On a removable disk media (e.g. a USB stick), create an empty folder (the name of which is irrelevant, e.g. "oldNM28prof"), inside which you should copy and transfer ALL the contents of the profile dir "window" (of step 1)

c) In the "new" machine (Win7 SP1 x86), you should have already installed the exact same NM28 version present initially in the XP SP3 x86 machine - slightly newer NM28 versions can be excused, as the profiles are forward compatible, but - in general - backward compatibility isn't guaranteed (i.e. transferring a profile touched by a newer version to an older browser version).

1. Launch just once NM28 in the Win7 machine, so as to allow the creation of a new profile there...

2. With a procedure similar to b1, locate and open the NM28 profile dir, then exit the browser (but, again, keep the profile window open)

3. In that open profile window, DELETE all the extant dirs+files, but continue to leave the window open.

4. Connect the USB stick in the Win7 machine, then open the folder (e.g. "oldNM28prof") with the saved contents of the old NM28 profile; select and COPY ALL the contents of that folder.

5. In the open window of step c3, PASTE ALL copied content in step c4.

6. You can now close all unwanted explorer windows, detach the USB stick and proceed to launch NM28 in the Win7 machine; if all was done correctly, then you should now have a "mirror" of the XP SP3 NM28 profile...

Since the two machines are not identical hardware-wise (or are they?), some small differences are to be expected between old/new profiles inside about:config, but extensions (and their settings)/bookmarks/visited sites/download history/site account credentials, etc. should be identical...

3 hours ago, AstroSkipper said:

The files containing all passwords and associated data inside your New Moon's profile folder are: key3.db, key4.db and logins.json.

Actually, UXP-based browsers are no longer using the key4.db file; they did for some brief period, maybe two years ago, but the files associated with password storage are now cert8.db, key3.db and logins.json

3 hours ago, AstroSkipper said:

But copying them from one computer to a different one is supposedly not working, presumably due to encryption problems. I assume the encryption process is hardware- or system-dependent.

I routinely copy St52/NM28 whole profiles between my Vista SP2 x86 laptop and sister's Win7 SP1 x64 laptop and account credentials transfer fine between the two - I don't have an XP machine available currently, but I don't expect it to behave differently...

I've stopped following Firefox's demise ;) past version 52esr, so am not sure what they have later implemented with regards to profile migration between different machines :dubbio:...

What you described is indeed true for Chromium-based browsers like all 4 360EE variants known to this community, because password encryption/decryption is tied to the machine the password has been created on (to make matters worse :realmad:, not even installed extensions of a 360EE profile are transferrable across different machines) ...

Best regards :)

Edited by VistaLover
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...