Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 03/28/2023 in all areas

  1. Here is the future of Chromium on Windows 7: https://github.com/win32ss/supermium I have been closely tracking the many changes made to Chromium since November 2022, made with the intent of dropping support for Windows 7 and 8.x. As of version 111, it became very difficult to keep the newest versions running on Vista with the extended kernel; shared memory allocation changes made it impossible to do so as subtle changes to the API (which were done in kernel mode) prevented stable operation of the browsers. So I decided to build my own Chromium. I discovered that a further change was made to the shared memory allocation which broke it even further; the successor to mojo, IPCZ, was forced on by default. It only works properly with Windows 8.1+'s shared memory API. I disabled IPCZ for pre-8.1 and this made the sandbox work again on Vista and 7. Perhaps I will see exactly why IPCZ is broken (from the Windows API level) and try to fix it for the next release. The only win32 API link I can find is CreateFileMappingW, which I need to test with an IPCZ-enabled build on both 8 and 8.1 to see what makes it fail.
    21 points
  2. On behalf of xper, an explanation for MSFN being offline for the last few days. An ingress of water at the location of the server caused damage, fortunately not to the server itself, but to the room's UPS system batteries, which necessitated the removal of power and a physical move of the server to another location. This obviously took some time to do. Hopefully there will now be no further issues relating to this.
    13 points
  3. Hello everyone. I just finished re-adding GDI to Supermium. At first it would only work in --single-process mode, but I got it working in standard mode by ensuring that FontCache objects have the Skia GDI font manager when GDI is enabled. Then I want to fix TLS, readd D3D9 DXVA support, and link Supermium against a DLL with implementations of many newer functions. I have fixed my PMs if you are interested.
    13 points
  4. Update of uBlock Origin Legacy to version 1.16.4.33 I have again updated my special mod uBlock Origin Legacy from version 1.16.4.32 to version 1.16.4.33. I fixed the loading errors of the filter list "Online Malicious URL Blocklist (AdGuard)" which only occur from time to time. Furthermore, I found some further strings which I edited according to the extension's name change performed in version 1.16.4.32. And I added new filter lists to different groups. The "StevenBlack/hosts" filter lists are very strong and restrictive. So in some cases, you have to set exclusions when using them. Here is a screenshot taken from the dashboard tab "Filter lists" of uBlock Origin 1.16.4.33 in New Moon 28: The filter lists outlined in green are the ones I have added in this release. A detailed changelog and the download link of uBlock Origin Legacy 1.16.4.33 can be found in my main article uBlock Origin Legacy - A special mod by @AstroSkipper. Greetings from Germany, AstroSkipper
    10 points
  5. Dear Jody, and I mean this in a genuine way , you of all people shouldn't come back with the very same queries, because it was I who answered your similar queries in the not so distant past... What it all comes down to is: 1. do you have a grasp of what open source code is? 2. do you have a grasp of what a forked open-source code repo is? 3. do you have a grasp of what a platform and an application built on it is? If not, any answer you'll get from me won't make much sense to you, and I'm sorry to say that there's no simplistic yes/no answer to your re-iterated queries above... MCP maintain the official UXP application platform, its repo is hosted below in: https://repo.palemoon.org/MoonchildProductions/UXP/ There are several branches in that repo, main ones being master and release MCP maintain the official Pale Moon browser application, its repo is hosted in: https://repo.palemoon.org/MoonchildProductions/Pale-Moon/ Again, the two more important branches in that tree are master and release The official Pale Moon releases are being issued at least once a month, compiled from code from the UXP release platform branch and PM release application branch. Likewise, Basilisk-Dev maintains the official Basilisk browser application, its repo hosted in: https://repo.palemoon.org/Basilisk-Dev/Basilisk/ Two branches of note there, too; master and release The official Basilisk releases are being issued monthly, or as the dev's time permits, compiled from code from the UXP release platform branch (by MCP) and the Bk release application branch. OTOH, roytam1 maintains a somewhat different development scheme; he maintains a code "smorgasbord" below: https://github.com/roytam1/UXP This is a fork of the official UXP platform repo (see above); the tracking branch of that repo follows more closely the master branch of the official UXP platform (see above); the forked UXP repo, by now, is different to the original one in various ways, one of which is in restoring WinXP+Vista support (which also entails several lib differences, like in ffvpx), another one is keeping Mozilla features MCP have dumped long ago (e.g. Web Extensions, Tab Containers, half-baked e10s code, EME, e.a); also, the NSS lib in "our" browsers is somewhat different to the one MCP maintain; that is why profiles between the official apps and roytam1 apps aren't 100% interchangeable... The UXP repo by roytam1 also encompasses application-specific code, ported from the official PM master branch and the official Bk master branch, again chosen selectively (i.e. not all Pale Moon features end up in NM28, not all Bk features end up in St52, but most do). The custom branch of roytam1's UXP repo holds the code snapshots that get compiled weekly to produce the NM28 and St52 releases; if you're still following: It's difficult to directly compare the official releases to the roytam1 ones, because the first follow a different code development scheme + release schedules, but indeed all the vital code parts (features, bug/security fixes, etc) from the former find their way to the latter, sooner or later... As a rule, based on what I detailed above, the "latest NM28 release" should contain all the "applicable" platform/app code found in the last PM release, and then some (i.e. code in the official master branches authored after the release was cut) ; likewise, the "latest St52 release" should contain all the "applicable" platform/app code found in the last Bk release, and then some (i.e. code in the official master branches committed after the release was cut - on that note, it's sad that Basilisk-Dev has admitted elsewhere that he's withholding on purpose to publish Bk code in its master branch until "the very last moment", so that "we" here be incapable of using it "ahead of time"...). The only exception to the above is when "upstream" collectively (MCP/Basilisk-Dev) make a "mid-week release"; in that case, the builds released by roytam1 on the Saturday that immediately follows those mid-week upstream releases will have "caught up with them", so to speak... Jody and others, please bookmark this post and revisit it as needed, so that I don't get asked the same things again and again - and no, one "can't have one's cake and eat it, too"; if one wants to keep using "these" browsers, one must also "keep in touch" with how things are developing "here" ; the issue of "precious personal time" has come up many a times in the past, but be sure I'm just a volunteer here, my personal time is as precious (to me) as is yours... PS: Changelogs are NOT confusing, if one ever made a simple effort to understand what they do represent; they're made of git-commits between the previous and the current release, often times they're identical to the "upstream" commits they were ported from; so one can easily verify how far ahead of (or behind of or different to) the upstream code the current release happens to be...
    10 points
  6. FWIW, there's nothing "standard" about NM27 here ; to add to what Mathwiz has posted: "Pale Moon" is an upstream browser application, which has a GUI from the pre-Australis Fx era; also, members here must understand the distinction between platform and application (Mozilla are the ones to blame for this confusion, because they had equated the Mozilla platform, not used solely by Fx, to their main browser, Firefox) ... When PM was at its major version 27 (did not support XP, Vista support was rudimentary), the platform it was built on was called Tycho, a fork of the Mozilla ESR 38 platform - the browser engine of PM27 was called Goanna version 3. The roytam1 fork derived from PM27 was/is New Moon 27 (NM27) ; as the web became more-and-more Googl-ised , PM27/Tycho started being crippled at loading many popular sites, so "upstream" (MCP) abandoned the Tycho platform and moved on, first to UXP Take 1 (aka Moebius), forked from a Mozilla 53.0a1 platform snapshot, and soon after to UXP Take 2 (just UXP now), forked from Mozilla ESR 52[.6] platform; PM27 became PM28; Pale Moon is currently at v33.0, but it's still built on UXP; both the paltform (UXP) and the browser application (PM) are being developed independently from Mozilla/Firefox... When upstream (MCP) abandoned Tycho (and PM27), roytam1 chose to keep his forked platform and browser (NM27) for the sake of Win2k/XP users on very old H/W, that doesn't support the SSE2+ instruction set ; as of this writing, NM27 and its browser engine, Goanna 3, is being "updated" based on a new "upstream", the developer (rmottola) behind the Artic-Fox project; this project aims to develop a (semi-)usable browser on old Macs, unsupported by Apple and the mainstream browser vendors; the project strives to "uplift" the browser from a Mozilla 38 platform snapshot (like in PM27/Tycho) to more recent versions, hence the large number of weekly updates (there's a lot of catching-up to do when you're still at a Fx mid-40s level) ... Also, Arctic-Fox isn't New Moon 27, hence several bugs that plague the latter are being reported by (the few?) NM27 users... To put it bluntly, I have now no need for this fork, because its web-compatibility is severely impaired in 2024; in addition to that, Roy is publishing SSE-compatible builds of NM28+St52, so if your old H/W can cope, it's advisable you use these instead of NM27... NM27 has inherited from PM27 a "status-4-ever" internal component, but as the platform is being updated by rmottola to Fx43+, this component has been partially BROKEN, breaking with it several download-related functions/extensions/userstyles/userscripts etc.; I have kept, for archival purposes, a NM27 build from 20220812, which seems to be the last with no such issues... As for NM28 (and St52), this is being updated mostly by backporting MCP code, especially in the platform aspect of it, and occasionally PM-specific (and Bk-specific) code is also being backported; and don't let the appVersion (28) confuse you ; Roy, for reasons he has explained in the past, decided to "freeze" the major version at 28, but latest NM28 embeds platform code to be found even in the latest PM33 "official" release ...
    10 points
  7. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230805-3219d2d-uxp-65de5a7185-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230805-3219d2d-uxp-65de5a7185-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-20230805-3219d2d-uxp-65de5a7185-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-20230805-d849524bd-uxp-65de5a7185-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230805-d849524bd-uxp-65de5a7185-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230805-d849524bd-uxp-65de5a7185-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230805-d849524bd-uxp-65de5a7185-xpmod.7z Official UXP changes picked since my last build: - Issue #2026 - Part 1 - Implement BigInt64 and BigUint64Array. https://bugzilla.mozilla.org/show_bug.cgi?id=1456569 (b64643e410) - Issue #2026 - Part 2a - Support BigInt in NumberFormat and toLocaleString. https://bugzilla.mozilla.org/show_bug.cgi?id=1543677 (d972016c23) - Issue #2026 - Part 2b - Format BigInts representable as int64_t without first converting them to strings. https://bugzilla.mozilla.org/show_bug.cgi?id=1543677 (3ce9cf4deb) - Issue #2026 - Part 3a - Add support for BigInt in devtools. (Server side) https://bugzilla.mozilla.org/show_bug.cgi?id=1527867 (e861cd3b3a) - Issue #2026 - Part 3b - Add BigInt Devtools support. (legacy frontend) (61efc86b21) - Issue #2026 - Part 3c - Add BigInt Devtools support. (new frontend) (9042881cea) - Issue #2026 - Part 4 - Fill in missing dense elements case and fix a comment. https://bugzilla.mozilla.org/show_bug.cgi?id=1456569 Skipped this during the initial implementation, not sure when or if this code path is used, but I figure it should be there just in case. Also fix debug builgs by removing an no longer valid MOZ_ASSERT. (b7e487bdf1) - Issue #1240 - Follow-up: Fix incorrect values in Number() constructor. https://bugzilla.mozilla.org/show_bug.cgi?id=1466893 Our code base was using the return value to create the Number object. However with the BigInt changes, it is no longer stored in rval, use args[0]. (df03810723) - Issue #1240 - Follow-up: Add missing JSVAL_TYPE_BIGINT cases in JitFrames.cpp. As pointed out by roytam1 during testing with Discord. (5c3cedb141) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. Update Notice: - You may delete file named icudt*.dat inside program folder when updating from old releases. * Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.
    10 points
  8. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230715-3219d2d-uxp-787a64cf9-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230715-3219d2d-uxp-787a64cf9-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-20230715-3219d2d-uxp-787a64cf9-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-20230715-d849524bd-uxp-787a64cf9-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230715-d849524bd-uxp-787a64cf9-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230715-d849524bd-uxp-787a64cf9-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230715-d849524bd-uxp-787a64cf9-xpmod.7z Official UXP changes picked since my last build: - No Issue - Fix debug builds on ARM Mac. mach_override used by the IO Poisoner used in debug mode is not support on ARM. https://bugzilla.mozilla.org/show_bug.cgi?id=1658385 (ffa0c4d86) - Issue #2268 - Fix Mac packaging by making the individual parts configurable. Add --with-macbundle-entitlement= to specify alternate entitlements or "none" Add --with-macbundle-type=hybrid to use the old DMG format. (eb2cca724) - Issue #2255 - Add support for Maybe<T&> https://bugzilla.mozilla.org/show_bug.cgi?id=1620568 Make Maybe<T>::emplace() work when T is const https://bugzilla.mozilla.org/show_bug.cgi?id=1335780 (efde4d468) - Issue #2255 - Use Maybe<> in the Performance API. (1f5eaee10) - Issue #2255 - Fix build bustage on Linux. Need #include <utility> to ensure std::forward is available. (323007ec3) - Issue #2271 - Separate cloning of native and interpreted functions (3eb7729d0) - Issue #2271 - Use declared names of self-hosted functions for cloning (76052fcda) No official Pale-Moon changes picked since my last build. Official Basilisk changes picked since my last build: - [Basilisk] Add pref to control history menu length. (11d652975) - [Basilisk] Follow-up: Don't show link items when pref is less than 1. (ab1a1e893) - [Basilisk] Follow-up: Throw errors on invalid values. (803bde238) - [Basilisk] Front-end fixes (748cac6e8) My changes picked since my last build: - [Basilisk] fix missing closing brace in function HistoryMenu from previous commits (cf35c4742) pdate 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.
    10 points
  9. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240224-3219d2d-uxp-b33b661414-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240224-3219d2d-uxp-b33b661414-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-20240224-3219d2d-uxp-b33b661414-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-20240224-d849524bd-uxp-b33b661414-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240224-d849524bd-uxp-b33b661414-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240224-d849524bd-uxp-b33b661414-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240224-d849524bd-uxp-b33b661414-xpmod.7z Official UXP changes picked since my last build: - Issue #2453 - Follow-Up: Use hard-coded minimum timer interval in workers. (0d51adc217) - No issue - Remove leftover doorhanger code from the developer tools (6e1c585539) - No issue - Replacing location might throw NS_ERROR_UNEXPECTED while the developer tools window is being destroyed (58525f05f2) - [DOM] Check if WorkerRunnable::Run runs on top of WorkerThreadPrimaryRunnable::Run in a worker thread. (d1b0f59de4) - [layout] Process pairs in coord list in PolyArea. (2eea07fc65) - [network] Block set-cookie from multipart/x-mixed-replace (9d320dac80) Official Pale-Moon changes picked since my last build: - [Pale-Moon] [SSUAO] Add default override for Google Fonts served from wordpress. (860f6f4151) - [Pale-Moon] [SSUAO] Remove Amazon Prime Video override (9d9d5c9b16) - [Pale-Moon] No issue - Guard against empty MIME types when dealing with plug-ins (7f0772e096) - [Pale-Moon] Issue #1959 - Add error handling to MIME type processing in prefs. (caf7590a10) Official Basilisk changes picked since my last build: - [Basilisk] [SSUAO] Add default override for Google Fonts served from wordpress. (146451981c) - [Basilisk] [SSUAO] remove spotify user agent override (8171e8580a) - [Basilisk] [SSUAO] Remove Amazon Prime Video override (56de0d9596) - [Basilisk] Guard against empty MIME types when dealing with plug-ins (d0aae61395) - [Basilisk] Enable dialog by default (4f1fb965c6) My changes since my last build: - pref: turn on dialog element globally (b33b661414) 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.
    9 points
  10. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240120-3219d2d-uxp-a62d808d09-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240120-3219d2d-uxp-a62d808d09-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-20240120-3219d2d-uxp-a62d808d09-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-20240120-d849524bd-uxp-a62d808d09-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240120-d849524bd-uxp-a62d808d09-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240120-d849524bd-uxp-a62d808d09-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240120-d849524bd-uxp-a62d808d09-xpmod.7z Official UXP changes picked since my last build: - Issue #2451 - Send referrer headers with CORS preflight requests. (79b4c36ef8) - Issue #2456 - Intersection Observer - Accept a Document as an explicit root. https://bugzilla.mozilla.org/show_bug.cgi?id=1617154 (f44db6a28b) - Issue #2453 - Don't try to directly access pref on worker thread. (4f83e877a8) - Issue #2458 - Make HTMLInputElement.files read-write (8b7021f216) - Issue #2453 - Simplify CalculateTargetTime() code and fix typo. (aa2e80e571) - Issue #2452 - Declare the NS_ERROR_DOCSHELL_DYING error (728b8ad60b) - Issue #2452 - Ensure DOM events aren't dispatched at unexpected time (d6dd1f8133) - Issue #2452 - Fire events after iterating ServiceWorkerManager::mControlledDocuments is done. (0efbc454b6) - Issue #2452 - Bail out from PresShell::Initialize if the pres shell is being destroyed in XBLConstructorRunner (a9d7255ba1) - Issue #2452 - Prevent nsDocShell access when it is already being destroyed (2a533c943d) - Issue #2452 - Fix getter constness (458f5eb385) - Issue #2452 - Don't use WebVTTListener, JS wrapper, MediaShutdownManager in stable state (fbd829908e) - Issue #2452 - Handle re-entrant Microtask checkpoints from Events dispatched by StableState callbacks (a2c28b4268) - Issue #2388 - Part 1: Mark Selection as "called by JS" when caused by a JS call to the selection API (a83e4b6a34) - Issue #2388 - Part 2: move focus at every selection change when it's called by JS (681193a256) - Issue #2388 - Part 3: Update tests (b1c57e3b53) - Issue #2388 - Part 4: Align focus behavior more with Blink/Gecko (4a438e6607) - Issue #2388 - Part 5: Make Selection::ToString flush frames (47ebb88310) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - workaround of microtask cleanup to prevent a crash (c75d50adde) - Revert "workaround of microtask cleanup to prevent a crash" (500c2ab8d9) 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.
    9 points
  11. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20231007-3219d2d-uxp-e90473bdda-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20231007-3219d2d-uxp-e90473bdda-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-20231007-3219d2d-uxp-e90473bdda-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-20231007-d849524bd-uxp-e90473bdda-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231007-d849524bd-uxp-e90473bdda-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231007-d849524bd-uxp-e90473bdda-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20231007-d849524bd-uxp-e90473bdda-xpmod.7z Official UXP changes picked since my last build: - Issue #2321 - Fall back to 0 if setInterval interval not supplied (e0e1542913) - Issue #2323 - Part 1: Add Min()/Max() methods to TimeDuration. (c78ecee3f2) - Issue #2323 - Part 2: Implement timer nesting and clamping for workers. (1b7df316c4) - Issue #2323 - Part 3: Exclude chrome workers from worker timer clamping. (2ca5715149) - Issue #1442 - Part 1: Change ArrayBufferCopyData self-hosting intrinsic to take a start offset for the destination. This will be needed to manage stream chunks. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (90ca1f569a) - Issue #1442 - Part 2: Add a run-time preference for toggling the streams API. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (62467428a3) - Issue #1442 - Part 3: Implement ReadableStream and associated classes in the JS engine. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (54e84f0f1d) - Issue #1442 - Part 4: Add JSAPI functions for working with ReadableStream. https://bugzilla.mozilla.org/show_bug.cgi?id=1272697 (9b9075eef6) - Issue #1442 - Part 5: Implement WebIDL bindings for Streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (0701dccaca) - Issue #1442 - Part 6: binding codegen naming alignment for Streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (4c5775b621) - Issue #1442 - Part 7: Use of ReadableStream in WebIDL files. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (dd2c9eb418) - Issue #1442 - Part 8: Fetch implementation of streams. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 +worker-friendly pref checking for the DOM API. (bff1f3bc60) - Issue #1442 - Part 9: Stream shutdown handling. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (3979e4847c) - Issue #1442 - Part 10a - Unify body extraction in Fetch/Beacon/XHR. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (a4146b60a4) - Issue #1442 - Part 10b - Use nsIXHRSendable instead Blob/FormData/URLSearchParams. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (a9520b2a7a) - Issue #1442 - Part 10c - Use application/octet-stream for arrayBuffer in sendBeacon. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Pre-requisite for Part 11. (772ab8ac41) - Issue #1442 - Part 11 - Response.body handling. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 Use BufferSource in webIDL. https://bugzilla.mozilla.org/show_bug.cgi?id=1337722 (a8a75090c0) - Issue #1442 - Part 12 - Label FetchBody. https://bugzilla.mozilla.org/show_bug.cgi?id=1363318 FetchSignal is not in our tree so this is a partial patch to get mOwner changes. Pre-requisite for Part 13. (346e8a87d7) - Issue #1442 - Part 12a - Allow idle worker shutdown to begin for an opt-in WorkerHolder mode. https://bugzilla.mozilla.org/show_bug.cgi?id=1362444 Pre-requisite for Part 13. (41216b88f6) - Issue #1442 - Part 12b - Allow idle worker shutdown while Cache/CacheStorage DOM objects exist, but block it during Cache operation. https://bugzilla.mozilla.org/show_bug.cgi?id=1362444 Pre-requisite for Part 13. (0b450a3def) - Issue #1442 - Part 13 - Implement FetchStreamReader. https://bugzilla.mozilla.org/show_bug.cgi?id=1329298 (ef550b2579) - Issue #1442 - Part 14 - Starting body consuming and passing the JSContext down from the binding entrypoints to where the ReadableStream could be read. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (842b9d47b3) - Issue #1442 - Part 15 - Setting the correct global when ReadableStream.getReader() is called. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (b124e54fc7) - Issue #1442 - Part 16 - Report stream errors during consumption. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (529bc13f05) - Issue #1442 - Part 17 - Creating FetchStream as a out param in order to avoid JS hazards https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (e22845913d) - Issue #1442 - Part 18 - Cycle collect FetchStreamReader. https://bugzilla.mozilla.org/show_bug.cgi?id=1128959 (b898780bb1) - Issue #1442 - Part 19 - FetchStream must support multiple read requests. https://bugzilla.mozilla.org/show_bug.cgi?id=1395220 (0e1efcb273) - Issue #1442 - Part 20 - FetchStream should not have an extra JS::Heap<ReadableStream>. https://bugzilla.mozilla.org/show_bug.cgi?id=1390717 (b1a12de924) - Issue #1442 - Part 21 - Fix debug builds by removing an invalid assert. (375d7cf3b2) - Issue #1442 & #1691 Follow-up - Part 22 - Changes that came with Dynamic Module Import. At the time we did not have ReadableStreams in our tree so these changes were left out. https://bugzilla.mozilla.org/show_bug.cgi?id=1499140 Implement support for dynamic module import in the interpreter. (41409ab613) - Issue #1442 - Part 23 - Align FetchStream with Firefox 68ESR. https://bugzilla.mozilla.org/show_bug.cgi?id=1612308 https://bugzilla.mozilla.org/show_bug.cgi?id=1445587 Partial part 2 implementing synchronization changes. (836d36dc6d) - Issue #1442 - Part 24 - Prevent FetchStream from incorrectly running on the main thread. This prevents a deadlock and JSContext related crashes, however this should eventually be replaced by an EventTargetFor() call when the Dispatcher API is implemented. Also now that ReadableStream appears stable, toggle the preferences true by default. (f3991f9821) - Issue #1442 - Part 25 - Fix bustage on X11 platforms. (52572d5755) - Issue #1442 - Part 25b - Second try that hopefully doesn't break Windows. (04c9d661fa) - Issue #1442 - Part 26 - FetchStreamReader needs to cancel its reader when it encounters write errors. https://bugzilla.mozilla.org/show_bug.cgi?id=1416879 Part 5 Also same fix as in Part 24 for FetchStream but in FetchStreamReader. (f21cc50c03) - No Issue - Remove deprecation errors for obsolete RTCOfferOptions (6fdb3ac961) - Issue #2332 - Update to libvpx 1.6.1 (b860c5fe95) - Issue #2332 - libvpx upgrade followup part 1 (ed581885f8) - Issue #2332 - libvpx upgrade followup part 2 (cdc8770f5a) - Issue #2332 - libvpx upgrade followup part 3 (fcb078d794) - Issue #2332 - libvpx upgrade followup part 4 (ee5b062139) - Issue #2332 - libvpx upgrade followup part 5 (465ce802d1) - Issue #2332 - Remove unimplemented and non-spec getStreamById from RTCPeerConnection (7528b07555) - [DOM] Fix deprot in PerformanceMark.cpp (cdb890bdc3) Official Pale-Moon changes picked since my last build: - [Pale-Moon] No Issue - Don't build hunspell shared on SunOS. (28958637f9) - [Pale-Moon] Issue #1936 - Optionally leave Bookmarks menu open when spawning new tab. (56f5e8f283) Official Basilisk changes picked since my last build: - [Basilisk] Don't build hunspell shared on SunOS (ebf28e418f) - [Basilisk] Delete Firefox Dev Edition leftovers (1eca5a03c2) - [Basilisk] Update pdf.js to version 1.6.467 from Firefox 53.0.2 (328408759a) - [Basilisk] Update pdf.js to 1.7.348 from Firefox 54.0.1 (c5d109556c) - [Basilisk] Update PDF.js to 2.3.235 (21121b141b) - [Basilisk] Remove stubs and references. Remove some telemetry leftovers (32e4115055) - [Basilisk] Pref changes for old reports that no longer exist (6b8a4e9b72) - [Basilisk] Remove some mobile leftovers (77bc3513fd) - [Basilisk] Remove some android leftovers (c4f84bd3d5) - [Basilisk] Remove ios leftovers (3d339baec2) - [Basilisk] remove more mozilla spy garbage (6c88624503) - [Basilisk] Clean up an unused pref. Remove link to mozilla site from crash reporter (23ef0c81f7) - [Basilisk] Remove last bits of telemetry (b5a13a2a38) - [Basilisk] Remove obsolete documentation (a11b107f18) - [Basilisk] Remove unused functionality for reporting crashes to an external server (e73c73a426) - [Basilisk] Remove unused prefs for download of tiles on new tab page (3fa770bcba) - [Basilisk] Remove some leftover crashreporter stuff (264cd17e94) - [Basilisk] Remove browser.tabs.crashReporting.sendReport prefs (36ca1ce479) - [Basilisk] restore erroneously removed dom.ipc.reportProcessHangs pref ifdef (0be9ef65f6) - [Basilisk] Remove unsubmitted crash reporter from crash handlers (0ae5036656) - [Basilisk] Remove some unused crash report strings from localization data (04e9b40d4b) - [Basilisk] Report GTK version in about dialog for Linux builds (a03283044e) - [Basilisk] Issue #67 - begin porting over changes to stop using appconstants (e1e2d7e832) - [Basilisk] Fix issue with updater (2169356c67) - [Basilisk] Issue #67 - stop using appconst in aboutSessionRestore.js (fa1cbb6658) - [Basilisk] Dont preprocess files that dont need preprocessing (4c819bd3d5) My changes picked since my last build: - [Basilisk] some files in my tree still need preprocessing (4f9068fe23) - [Basilisk] pdfjs: Services.policies is not available in UXP, comment it out (d946fc6195) - [Basilisk] Revert "Update PDF.js to 2.3.235" as it breaks in e10s (e90473bdda) 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.
    9 points
  12. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230729-3219d2d-uxp-bdc6b90572-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230729-3219d2d-uxp-bdc6b90572-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-20230729-3219d2d-uxp-bdc6b90572-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-20230729-d849524bd-uxp-bdc6b90572-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230729-d849524bd-uxp-bdc6b90572-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230729-d849524bd-uxp-bdc6b90572-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230729-d849524bd-uxp-bdc6b90572-xpmod.7z Official UXP changes picked since my last build: - Issue #1240 - Part 1 - Define a new BigInt primitive type. Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1366287 Part 1.0. However leaving out the --enable-bigint changes. (f041afc61d) - Issue #1240 - Part 2 - Define the BigIntObject class for BigInt wrapper objects. Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1366287 Part 3. In our Part 3 we will fast forward to the V8 implementation skipping GMP. (13ac0d6483) - Issue #1240 - Part 3a - Adjust mozilla::FloatingPoint<T>'s definition. So only the barest details are specified for floating-point encodings, with every other number, bit mask, &c. mathematically derived. Also add a bunch of documentation comments. https://bugzilla.mozilla.org/show_bug.cgi?id=1508725 Prerequisite for our V8 fast forward. (ddd49121a6) - Issue #1240 - Part 3b - Implement WrappingOperations.h for wraparound math operations & conversions. https://bugzilla.mozilla.org/show_bug.cgi?id=1441657 Implement mozilla::WrappingMultiply. Prerequisite for our V8 fast forward. (d42d5ce138) - Issue #1240 - Part 3c - Fast-forward to the V8 version of BigIntType. Disabling some sections temporarily since the dependencies are not there yet. Based on the following: https://bugzilla.mozilla.org/show_bug.cgi?id=1502797 https://bugzilla.mozilla.org/show_bug.cgi?id=1471134 https://bugzilla.mozilla.org/show_bug.cgi?id=1441098 Part 3 & 4 Add structured clone support for BigInt and Enable BigInt wrapping from DOM bindings. https://bugzilla.mozilla.org/show_bug.cgi?id=1522738 (07b6c03dc7) - Issue #1240 - Part 4 - Implement parser support for BigInt literals. https://bugzilla.mozilla.org/show_bug.cgi?id=1505849 Partially based on https://bugzilla.mozilla.org/show_bug.cgi?id=1456568 Un-result-ified the BigInt XDR code, so we can enable it. https://bugzilla.mozilla.org/show_bug.cgi?id=1419094 Uninitialised memory read with BigInt right-shift https://bugzilla.mozilla.org/show_bug.cgi?id=1679003 (dc23241afb) - Issue #1240 - Part 5a - BigInt to Number conversion. https://bugzilla.mozilla.org/show_bug.cgi?id=1466893 (25ee810247) - Issue #1240 - Part 5b - BigInt support for basic arithmetic operations. https://bugzilla.mozilla.org/show_bug.cgi?id=1471134 Parts 3-5. (44b5d8dec3) - Issue #1240 - Part 5c -Implement ToInt32OrBigInt operation. https://bugzilla.mozilla.org/show_bug.cgi?id=1490387 (d44e3c9941) - Issue #1240 - Part 5d - Use the radix when parsing BigInts. Fixes Hex, Octal and Binary BigInt literal parsing. Previously it was only parsing in decimal. (20b52c9e2e) - Issue #1240 - Part 5e - BigInt bitwise operators. https://bugzilla.mozilla.org/show_bug.cgi?id=1490387 (03734326e8) - Issue #1240 - Part 5f - Add DataView methods for BigInt access. https://bugzilla.mozilla.org/show_bug.cgi?id=1528582 (e3ec738471) - Issue #1240 - Part 6a - Implement BigInt.prototype.toLocaleString. https://bugzilla.mozilla.org/show_bug.cgi?id=1366287 Part 5. (e8f0ea219f) - Issue #1240 - Part 6b - Use ToIndex when constructing TypedArray with length argument. https://bugzilla.mozilla.org/show_bug.cgi?id=1317383 Part 2. (e004b99054) - Issue #1240 - Part 6c - Implement asIntN and asUintN methods for BigInt values. https://bugzilla.mozilla.org/show_bug.cgi?id=1501104 (bbbab3898f) - Issue #1240 - Part 5g - Implement BigInt comparison operators. Implement BigInt support for equality operators. https://bugzilla.mozilla.org/show_bug.cgi?id=1486173 Part 3. Implement BigInt support for relational comparison operators. https://bugzilla.mozilla.org/show_bug.cgi?id=1492669 (1355043d40) - Issue #1240 - Part 7 - Handle BigInt values in XPCVariant code. https://bugzilla.mozilla.org/show_bug.cgi?id=1603055 (4a3f1b7570) - Issue #1240 - Part 8 - Fix incorrect asserts with debug enabled. Fix BigInt errors in remainder operations https://bugzilla.mozilla.org/show_bug.cgi?id=1524136 Also fix 2 debug asserts in fallthroughs due to missing BigInt cases. (7a30b0fa2d) - Issue #1240 - Part 9 - Fix incorrectly parsing decimal BigInt 0n. The decimal parser strips leading 0s, so prevent tokenbuf being empty. (4aa193b16b) - Issue #1240 - Part 10 - Implement minimal Ion support for BigInt. https://bugzilla.mozilla.org/show_bug.cgi?id=1507484 Implement IC support for BigInt. https://bugzilla.mozilla.org/show_bug.cgi?id=1522431 (2d5ee3c457) - Issue #1240 - Part 11 - Fix several issue reported on review. Skip over block delimiters when parsing BigInt literals. Update BigInt hashing to account for the possibility of moving GC. https://bugzilla.mozilla.org/show_bug.cgi?id=1531018 Make HashableValue comparison of BigInts infallible. https://bugzilla.mozilla.org/show_bug.cgi?id=1530406 Fix BigInt constructor API CallArgs usage. https://bugzilla.mozilla.org/show_bug.cgi?id=1526279 (15115c97fd) - No Issue - Fix intermitted crash on MacOS 14 Sonoma Beta 3. Not sure why this is happening but mIOSurface is nullptr. If we just skip binding, it will be created on the next call to BeginUpdate. (0fc38724d1) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - js/BitInt: add BigInt support in JitFrames, fix crash in discord when posting. (bdc6b90572) pdate 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.
    9 points
  13. First, a screenshot: From my imgur description: Latest Discord running on Windows XP (with tray icon) Chrome 100+ running on Windows XP (with YouTube) Office 2016 (and above) on Windows XP C++17 support via g++ 7.x, shared folders, and SSH (mintty) Newer C++ standards can be supported (e.g. by building clang from source or downloading pre-built binaries) Full Windows XP taskbar and tray icon integration Full Windows XP file association support. For example: associate all *.xlsx documents with Office 2016+ (with proper icons and double-click application launching). Full Windows XP Add/Remove Programs support haiku-os.org cannot be accessed from XP Chrome 49 due to needing ECC cipher suites, as proof of modern Chrome This screenshot uses Windows 7 as the "application server" (for RemoteApp). Windows 10/11 are also supported, allowing you access to the latest software--such as the latest Chrome and Microsoft Office--beyond what is shown in the screenshot. Just for fun, here's a second screenshot showing file association support. The .xlsx document has an Excel 2016 icon and will open with the remote Excel 2016 when double-clicked. The .xls document has an Office XP (Office 2002) icon and will open with Excel 2002 when double-clicked: This method has been tested on both Windows XP Professional SP3 (32-bit) and Windows XP Professional x64 SP2. I've curated the exact files you need. Getting this to work on XP x64 (my preferred OS) was the hardest, but I've done the hard work and will share with you. So now that I have your attention... My Story I've used Linux for over 15 years now. After tolerating Desktop Linux for such a long time, my final verdict is: Linux will never succeed on the desktop. Anyone that has used Desktop Linux long enough, regardless of distro, will immediately know what I'm talking about. The gist of it is that the design & philosophy is not conducive to success in desktop operating systems, UI/UX issues, and, on top of all of that, there are too many minor bugs and annoyances that add up to an overall degraded experience. Even when the distro or desktop environment tries to emulate Windows in design, there are too many nuances that are just missing or wrong, and they inevitably run into a wall due to the overarching design and philosophy of Linux. One example of one of these "minor annoyances" that add up is when Desktop Linux still freezes in 2023. I haven't seen this in Windows since 9x. In some edge cases, I have to actually edit code to get things working in Linux. Linux/OSS fanatics will rejoice, "Yes! This is the way." I don't subscribe to the idea that something being open source is automatically better than fully developed, commercially successful, proprietary software. I don't have time to "edit code" every time something breaks, and anyone whom has been around software development long enough knows that understanding the code you want to edit takes significant time. With all of this aside, Linux is a fantastic server operating system. The average Linux application UI is essentially this though. Finally, the number of eyeballs on "server Linux," like OpenSSH where money can indeed be made or lost, far exceed the number of eyeballs on Leafpad, the attempt at a Notepad clone (which crashes and hasn't been fixed in over a decade) that's been in the Debian package repository for a while. Recently, I migrated back to Windows XP, the last Windows OS I used. I had been doing all kinds of Linux tinkering some 4-5 years ago for remote work (before COVID): SSHFS and remote filesystems, HPN-SSH patches, etc. However, I came to realize, as a developer, I only needed: Editor Compiler SSH All of the above are available on XP, and they don't consume hundreds of megabytes of memory. Furthermore, since I had been on Linux for the last 15-17 years, I haven't really been a heavy gamer. The games I play are from the XP era. I've played DotA 2 on Linux via Steam, but I never really got into it. I can't dedicate enough time to it to reach the threshold needed to not be a liability to a team in multiplayer. Long story short, I migrated back to XP recently. I don't want to get into all the nagging issues with Linux, but I only recently discovered the value of rest and breaks in productivity. Not having the games I actually care to play available on Linux and resorting to doomscrolling social media instead, on top of all the poor UI/UX paradigms in Linux, has led to substantial drops in overall productivity that has worsened over time and were not at the forefront of my consciousness or obvious enough to me until I came back to XP. I sympathize with people whom stubbornly stay on XP because it's where they feel most productive. Since it's the last Windows OS I used, and since it's the only Windows I know inside and out, this is also the most productive OS for me. Motivation I'm still learning and tinkering to get the most out of XP. At some point, I'm going to compile everything I've learned into a website. For convenience, I'm sharing what I've learned on message boards for now. There's a lot to share with the XP community. For example, I've observed (possibly incorrectly) the community has yet to recognize the benefits of hardware virtualization and instead run XP natively on old hardware. If you're running XP for productivity (rather than retrogaming), you should be virtualizing. Just because XP doesn't "officially" support Threadripper doesn't mean you can't run XP on a single Threadripper core and benefit from its 256MB L3 cache. You might have to write custom benchmark code, but I'm almost certain the data will confirm virtualized XP will have full access to the CPU's modern L3 cache. I had an NVMe drive failure, but I was going to set up my website with actual browser benchmarks. I've already tested the latest Firefox on modern Linux to be slower than Chrome 49 XP on the SunSpider and Octane benchmarks with the 4790K. FYI, this has something to do with JIT implementations too, but the XP VM will clearly be using your actual CPU hardware if you do your own tests. The cache is important because program instructions are loaded into memory. The differences in speed from the L1 to L2 to L3 SRAM cache, to DRAM, and, ultimately, to SSD/HDD are significant. Hardware virtualization is the only way to run Windows XP on a modern CPU and take advantage of innovations in CPUs over the last 10-20 years. If you're running XP for retrogaming, you should STILL be virtualizing. Look up qemu/kvm with GPU passthrough. With GPU passthrough, the XP VM will use your actual GPU, rather than the emulated 3D acceleration that Virtualbox/VMware have. You'll still need an XP-era GPU, because GPU passthrough requires XP drivers. However, you can couple it with modern CPUs, DDR5 RAM, NVMe SSDs, etc. Consumer hardware is only just now starting to hit XP's limits. 32-bit XP with the PAE patch should be able to support up to 128gb RAM. XP x64 natively supports 128gb RAM. Mini-ITX motherboards are just now hitting the 128gb limit. Again, at some point, I'll have a website that teaches you how to 1) select hardware most suitable to virtualized XP (it's not Threadripper anyway), 2) how to actually use and properly virtualize the hardware (e.g. CPU pinning, host OS configuration), 3) how to handle SSD TRIM, 4) etc. My motivation is to spread the gospel of virtualization. Running modern software on XP requires virtualization. Today, you'll be dipping your toes into this wonderful new world. 1. What is RemoteApp? RemoteApp is an official feature introduced to Remote Desktop by Microsoft for Server 2008. Rather than showing you the entire desktop, RemoteApp shows only the specific application you want. For example, if you want to edit a .docx file in Word 2021 hosted on Windows 10, Remote Desktop will route your local .docx file (on Windows XP) over to the Win10 server. Instead of showing the entire Win10 desktop to you, it will show you just Word 2021 with the document you opened. Since RemoteApp is a feature officially from Microsoft, integration into Windows is tight. You can create installers for RemoteApps. When you run the installer, it'll install the application as if it were a local application. So I can install a Word 2021 RemoteApp to my XP machine. If I go to Control Panel > Add/Remove Programs, I can uninstall Word 2021 as I would with any local application. As part of the tight Windows integration, RemoteApps can also have file associations. For example, I can install Office XP on my XP machine and associate .doc with Word 2002. However, I can also choose not to install Office XP at all and associate .doc and .docx with the remote Word 2021 hosted on Windows 10. When I double-click a .docx file, RemoteApp will launch Word 2021, forward my local .docx document over to the server, and Word 2021 on the Win10 server will load the file forwarded from the XP client. If I uninstall Word 2021, it will uninstall the .doc, .docx file associations. In other words, "RemoteApp" is an official feature from Microsoft that allows you to run modern applications as if they were local applications existing on Windows XP. The integration is very tight: taskbar, tray icon, install/uninstall, application launching, etc. 2. Hardware and Software Requirements The last post I made here about using VirtualBox seamless mode to achieve something akin to RemoteApp received some flak for having hardware requirements that are too high for the average XP user on older hardware. The benefit of RemoteApp is that you can run the latest Google Chrome on a XP 32-bit machine with 512mb RAM. The resource usage occurs on the server. Buried somewhere in my VirtualBox thread, you'll find a screenshot of Chrome 100+ hosted on Windows 7 using some 25mb memory on the XP32 client. This is because the bulk of the memory consumption is occurring on the Win7 server, not the XP client. For this tutorial, I'm assuming: - 4gb RAM for Windows 7 Ultimate - 4gb RAM for Windows XP x64 (although you can probably get away with 512mb RAM, but I haven't tested this) - 4gb RAM - additional memory available for the host Linux operating system. Use whatever CPU that will support both Windows operating systems running simultaneously. You'll want both Windows operating systems on the same machine for lag-free audio that syncs with streamed videos. If you want to use an operating system besides Windows 7 Ultimate, please make sure you check the compatibility table for RemoteApp Tool here first! In my tests, I was able to get RemoteApp Tool to work on Win7 Ultimate but not on Win7 Professional--which is in line with their compatibility table. You can get Windows 7 Ultimate for about $50 USD on eBay. You can get a stick of 16gb DDR4 RAM for $40 on NewEgg. The requirements here are relatively low, but they aren't minimal. Additionally, you'll need some software: - .NET Framework 4, WiX Toolset (pre-requisites for RemoteApp Tool) - RemoteApp Tool (again, check the compatibility link to make sure your OS is supported if you don't want to use Win7 Ultimate) - RemoteApp Windows updates for your version of Windows XP. You only need RDP 6.1, but I've been able to find updates up to RDP 7.0 for XP 32-bit. You can find the downloads at my archive.org profile here. 3. VMware Workstation You will need virtualization software. VMware Workstation is a Type 2 hypervisor. If you want a Type 1 hypervisor, you can use qemu/kvm, but you'll ideally want to set up GPU passthrough. For the sake of simplicity, Type 2 hypervisors like VMware Workstation are the easiest to set up. You can also use Virtualbox, but VMware has better support for 3D graphics. VMware Player is also free. XP is so old that I haven't seen this tip anywhere else on the internet, so here it is: if you want to play Warcraft III and other XP-era 3D games, you don't need native XP or a Type 1 hypervisor with GPU passthrough. VMware 3D acceleration supports these games. Enable 3D acceleration for the virtual machine and SET YOUR HARDWARE COMPATIBILITY TO VMWARE WORKSTATION 10.0. Modern VMware dropped support for XP a long time ago, so, out of the box, it seems like VMware doesn't have 3D acceleration for XP. By changing the VM's hardware compatibility to a legacy mode (and installing the corresponding VMware Tools), you can play fullscreen XP-era 3D games. Again, this is outside the scope of this article and will need to be put up on my website at some point. However, for the sake of simplicity, I'm going with VMware Workstation because you can enable 3D acceleration on both Windows XP and Windows 7 simultaneously, on a single GPU, by just clicking a checkbox. This is much simpler than writing docs to get graphics working on both operating systems and various hardware configurations. Advanced users can tinker for best results. For the host operating system, I'm using Xubuntu 18.04 LTS. My kernel version is 5.4.0-149-generic. The reason I am using this specific distro (rather than newer Linux distros with newer kernels) is because I have been getting periodic CPU spikes on my XP VMs on both AMD and Intel hardware with the newest distros/kernels. (X)ubuntu 18.04 LTS and Debian 9.5 are the last versions of Debian/Ubuntu I've had without periodic spikes in CPU usage on XP over VMware. In VMware Workstation, make sure you go to Edit > Preferences > Memory and check "Fit all virtual machine memory into reserved host RAM," otherwise, you might find Windows 7 will be incredibly slow. The last VMware hardware compatibility version guaranteed to support Win7 is 12.0. I've tested this setup on VMware Workstation 15.x, with the XP VM set to 10.0 hardware compatibility and the Win7 VM set to 12.0 hardware compatibility. Each Windows VM is assigned 4gb RAM, as previously mentioned. 4. Installing the Updates on the XP Client Since Windows XP predates RemoteApp, you'll need some Windows Updates to enable it. I've compiled the exact updates you need and archived them: https://archive.org/details/@superworkstation Find your version of Windows and install the updates in order. I've numbered each update. Start with 1, then 2, then 3, etc. Always reboot when prompted. For convenience, here are the installation orders taken directly from my archive.org profile: XP SP3 32-bit 1. KB961742-v3 - Updates to RDP 6.1 2. KB969084 - Updates to RDP 7.0 After updating to RDP 7.0, read the included text document, "Enable Network Level Authentication.txt" to enable NLA. Reboot after the registry edit or NLA will not work. XP x64 SP2 1. KB925876-v2 2. KB956744 3. KB2481109 Let me just add that it took many days of searching to find the needed updates for XP x64. At first, I thought Microsoft just never brought RemoteApp over to XP x64. However, I've been able to track down the three updates above, and I've archived them because I truly believe virtualization is the future for XP. So far, I've only been able to get XP x64 up to RDP 6.1 (the bare minimum needed for RemoteApp). The 32-bit XP has RDP up to 7.0 with Network Level Authentication (NLA). I have still yet to find the corresponding updates for XP x64 (if they exist at all). 5. Configuring the Windows 7 Ultimate Application Server 1. I would recommend skinning Win 7/8/10 to look like Windows XP. In this way, your RemoteApps on the XP client will look like native XP applications. This step isn't necessary for Chrome and Office 2016+ as they use their own styling. However, it can be useful if you intend to run other modern applications. 2. Install .NET Framework 4. 3. Install WiX Toolset 3.11. 4. Install RemoteApp Tool 6.0.0.0. Finally, start the RemoteApp Tool. You'll see something like this: Click plus button and select the EXE file you want to create a RemoteApp from. Click the added application and click the "Properties" button (right of the minus button). Now you'll see a screen like this: 1. Give your new RemoteApp a name. This is the name that will go into your Windows XP Control Panel's installed programs. 2. Click "Configure..." for file type associations. 3. Click the plus button to add a file extension you want to associate with the RemoteApp. Example: .xlsx for Excel 2016. Once you create the installer, the installer will install these new file associations on the client machine. RemoteApp Tool will prompt you to choose an icon. This is the icon that will be used for the file association. 4. Click OK once you're done with file associations. 5. Click "Save" Click the RemoteApp you want to export as an installer to your client machine. You should now see a screen like this: 1. Choose "MSI installer" under the "Options" tab. 2. Configure your installer in the "MSI options" tab. I usually keep the "Shortcut tag" checked with "Remote" in the text field to identify my remote applications on the client machine. Example: Excel 2016 (Remote) 3. Click "Create..." 4. Copy the .msi file to your Windows XP client machine. 5. Install your RemoteApp in Windows XP. 6. Done! 6. Quality of Life Issues Use VMware Shared Folders (or network file sharing, etc) to easily share files between the Application Server (Win7) and XP client. For example, when Chrome downloads a file, you want XP to be able to conveniently access it. Make sure "ping" from the client to the server is <1ms. Besides network latency, the reason you want both Windows operating systems (client and server) running on the same machine is for latency-free audio. Specifically, RDP has an option for the audio to be played directly on the server instead of being streamed to the client. For Google Chrome, I would recommend an RDP file instead of an MSI installer. Open the .rdp file in Notepad to edit it. Here's my config: screen mode id:i:2 desktopwidth:i:1920 desktopheight:i:1080 session bpp:i:16 winposstr:s:0,3,0,0,800,600 compression:i:1 keyboardhook:i:2 displayconnectionbar:i:1 username:s:<YOUR USERNAME HERE> disable wallpaper:i:0 disable full window drag:i:0 allow desktop composition:i:1 allow font smoothing:i:1 disable menu anims:i:0 disable themes:i:0 disable cursor setting:i:0 bitmapcachepersistenable:i:1 full address:s:<YOUR SERVER IP HERE> audiomode:i:1 redirectprinters:i:0 redirectcomports:i:0 redirectsmartcards:i:0 redirectclipboard:i:1 redirectposdevices:i:0 drivestoredirect:s:C:;Z:; autoreconnection enabled:i:1 authentication level:i:0 prompt for credentials:i:0 negotiate security layer:i:1 remoteapplicationmode:i:1 remoteapplicationprogram:s:Chrome disableremoteappcapscheck:i:1 alternate shell:s:rdpinit.exe shell working directory:s: gatewayhostname:s: gatewayusagemethod:i:4 gatewaycredentialssource:i:4 gatewayprofileusagemethod:i:0 promptcredentialonce:i:1 Specifically, you want to make sure audiomode:i:1 is set. This plays sounds on the remote computer instead of streaming it to the client. For an overview of RDP configuration settings, see this link. Conclusion I once talked to a technology executive at a major company. What struck me is that he was searching for ways to get the most results with the least amount of work and resources. This is in stark contrast to a lot of hardcore programmers that pride themselves on hard work and showing the results of their passion projects that consume hundreds/thousands of hours of work. I want to spread the gospel of virtualization and get more people to dip their toes into virtualization (starting with RemoteApp) because I truly believe this is the path of least resistance for Windows XP going forward. We're now in an age of Remote Desktop/RDP where you can get 60 FPS remote gaming. It's not just Google Stadia and other promises. For example, this Reddit thread shows a configuration to push RDP to its limits for 60FPS AAA gaming, tested at a AAA game development studio currently working remotely. Level1Techs on YouTube shows virtual machines all streaming graphics from a single server with one GPU. Here's one of their videos with VMware. However, I don't think 60 FPS remote gaming is possible on XP. Looking Glass uses DXGI for 60fps game streaming, which isn't available until Windows 8/10 (with only Win10 being officially tested and supported), but let's hope someone can get it working with RDP alone. There is still work to do. However, the obsession with porting Chrome, which I consider to be a solved problem with virtualization--whether via RemoteApp or VirtualBox Seamless Mode--would be better spent on bringing 60fps Remote Desktop to Windows XP. Microsoft Remote Desktop provides the tightest Windows integration, but the FPS seems to have a hard-coded limit. Try rdesktop (win32 build) with VcXsrv or Xming, and you might find it to be much smoother. Taking the open source rdesktop code and improving the Windows integration (taskbar, tray icon, minimize) would be far more rewarding, more future-proof, and apply to far more applications than a port of Chrome 87. My hope is that this is useful and, ultimately, redirects XP users' attention from ports to virtualization. A quest toward 60fps RemoteApp will be far more rewarding than ports and configs to get <insert application here> working on XP. I hope this helps! Happy computing!
    9 points
  14. JPEG-XL seems working in XP.
    9 points
  15. New release https://github.com/Feodor2/Mypal68/releases/download/68.13b/mypal-68.13.0.en-US.win32.zip @mockingbird Screensaver thing is fixed
    9 points
  16. BTW, is it not rather the case that the legacy version of Adblock Plus is much older than the legacy version of uBlock Origin? I had a look at GitHub. The last version there is 2.9.1 from June 2017. Same version in the CAA. And its repository has been archived by the owner on Jan 26, 2024 https://github.com/adblockplus/adblockplus-legacy/tags. It is now read-only. I can't find any more recent version right away. And Adblock Latitude in version 5.0.9 is from May 2022 which I tried a very short time in the past. Very resource-hungry and not recommendable. So far as New Moon or other UXP browsers are concerned, Adblock Plus and its forks are not really an interesting alternative to uBlock Origin. And even the last webextension of Adblock Plus for Serpent in version 3.12 is from May 2022. Same problem with the webextension Adblocker Ultimate. The version 3.7.12, which is the last compatible version with Serpent, is from Oktober 2021.
    8 points
  17. Restart & Purge - A custom button for restarting the browser and, if necessary, purging the startup cache, created by AstroSkipper As I have already reported in @roytam1's browser thread, I have been investigating the restart behaviour of New Moon 28 and Serpent 52 (and also Mypal 68, but this is off-topic here) for some time with a focus on the startup cache. Unfortunately, I have not been able to find much useful information or documentation on this topic on the internet. Even my request in @roytam1's browser thread also went unanswered (addendum: in the meanwhile, @VistaLover has replied here. Thanks again for that! ). It seems that detailed information or knowledge about the startup cache and how the browser restart affects this cache is practically non-existent. The startup cache seems to be a replacement for the former Fastload. It resides in the profile directory to store continuous chunks of data in it. In my New Moon 28 installation, without using the custom folder chrome for scripts and CSS stylesheets, only one file resides there with the name startupCache.4.little. As both, the folder and file name, contain the string startupcache, one can conclude that data is stored inside this file to accelerate the startup of the browser. Which data exactly I really don't know. I didn't find any meaningful documentation. I noticed that very often or in most cases the startup cache was cleared or reorganised automatically without any additional commands when restarting the browser. Sometimes, however, it remained unchanged after a restart. At least, I could find the code responsible for purging the startup cache. Anyway! One thing is clear. If the data in the startup cache is corrupted, then starting problems can occur which only can be solved by deleting its content. This can be done, for example, manually or by the commandline option -purgecaches. But there is no button or item to start this purge of the startup cache in a convenient way from within the UXP browsers. That's why I created a custom button for this purpose in JavaScript (rather a variant of JavaSript), the programming language used for creating new custom buttons by the extension Custom Buttons. I branded this custom button Restart & Purge. It performes a normal restart when left-clicked and additionally purges the startup cache when middle-clicked. After creation I have tested this custom button over a longer period of time, and it works for me as it should. Here is a small screenshot of my custom button Restart & Purge and its tooltip taken from New Moon 28: As the code of Restart & Purge has to be initialised, you won't find it in the tab "Code" but in the tab "Initialization code" of this custom button. Here is a screenshot of its code: The former download links unfortunately contained an XML backup file of the Restart & Purge custom button which either couldn't be installed without additional editing or some characters were not transferred correctly. The problem has to do with the conversion of custom buttons into XML format, where the tool I had used did not work correctly. This time I therefore provide a custom button link for direct install (when the extension Custom Buttons is already installed, of course ). Copy the quoted link below and open it in a new browser tab: I can't insert the code of the link in this post! The MSFN forum editor is totally broken and hasn't been working properly for months especially when it comes to inserting of links. This has already reported multiple times! Well done, who is responsible for it! Due to the shortcomings of the MSFN forum editor, I uploaded the custom button link of Restart & Purge as an HTML file. Here is the download link: https://www.mediafire.com/file/nrqim7ek9s6gp07/CB_button_Restart_%26_Purge.html/file Simply open this HTML file in a browser tab and click the embedded custom button link for Restart & Purge! For the installation of this button, the extension Custom Buttons is required which you can get from this post: https://msfn.org/board/topic/183923-extensions-and-custom-buttons-for-uxp-browsers-corrections-modifications-adjustments-and-special-recommendations/?do=findComment&comment=1226328 And since the legacy Custom Buttons extension runs in the UXP browsers, my custom button Restart & Purge can be used in New Moon 28, Serpent 52, Pale Moon and some other browsers. Greetings, AstroSkipper
    8 points
  18. Yep! I thought he should have found out that for himself when conducting such an "investigation". I don't think he really read my article. Or at least, not really thoroughly.
    8 points
  19. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20231216-3219d2d-uxp-4b5b374f48-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20231216-3219d2d-uxp-4b5b374f48-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-20231216-3219d2d-uxp-4b5b374f48-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-20231216-d849524bd-uxp-4b5b374f48-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231216-d849524bd-uxp-4b5b374f48-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231216-d849524bd-uxp-4b5b374f48-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20231216-d849524bd-uxp-4b5b374f48-xpmod.7z Official UXP changes picked since my last build: - [DOM] Fix double-free crash in MessagePort.cpp (eba87b03fd) - No issue - Allow redirects for requests that require preflight (f96001ba7c) Official Pale-Moon changes picked since my last build: - [Pale-Moon] [SSUAO] Remove netflix overrides (4fafcf75e9) - [Pale-Moon] [SSUAO] Update spotify override. (00d2652fcd) - [Pale-Moon] Use https everywhere in searchplugins. (6461b0708d) - [Pale-Moon] Revert "Issue #1936 - Optionally leave Bookmarks menu open when spawning new tab." (7121fc7844) - [Pale-Moon] Update privacy preferences category. (637ee512fd) - [Pale-Moon] Remove twitter override because they flipped to bork on Gecko compat UA. (554172db3c) Official Basilisk changes picked since my last build: - [Basilisk] Issue MoonchildProductions/UXP#2053 - Disable DOM Performance API navigation timing by default. (e6c4802491) - [Basilisk] Enable performance observer by default (b1ac786668) - [Basilisk] Issue #47 - add checkboxes to toggle WebRTC and WASM (c5baecf1fb) - [Basilisk] [SSUAO] Remove Netflix Overrides (ce7af52551) - [Basilisk] [SSUAO] Update Spotify Override (d3731275e1) - [Basilisk] [SSUAO] Update Pale Moon version (cdb2b0b0d9) - [Basilisk] No Issue - remove mozscreenshots (08ac515a80) - [Basilisk] [SSUAO] Update Slack override (ec4bbcb6f1) My changes picked since my last build: - [Basilisk] [SSUAO] change twitter UAO (4b5b374f48) 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.
    8 points
  20. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20231202-3219d2d-uxp-aa8671dc1b-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20231202-3219d2d-uxp-aa8671dc1b-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-20231202-3219d2d-uxp-aa8671dc1b-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-20231202-d849524bd-uxp-aa8671dc1b-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231202-d849524bd-uxp-aa8671dc1b-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231202-d849524bd-uxp-aa8671dc1b-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20231202-d849524bd-uxp-aa8671dc1b-xpmod.7z Official UXP changes picked since my last build: - Issue #2387 - Collection of fixes related to a crash while canceling a dynamic import. Add AddRef/Release hooks for embedding's script or module private value and set this script source object where appropriate. https://bugzilla.mozilla.org/show_bug.cgi?id=1519140 Partial, no Value passing changes. Clear the list of dynamic import requests after cancelling them in ScriptLoader::ParsingComplete as we do for other requests. https://bugzilla.mozilla.org/show_bug.cgi?id=1291535 ScriptLoader::OnStreamComplete never returns a failure. https://bugzilla.mozilla.org/show_bug.cgi?id=1627275 Also cancel the correct kind of parser for Modules. (eef37b2cd5) - Issue #2387 - Remove a missed AddRef() which could cause leaks. Update comments explaining how the reference counting works. (3e9fd21a38) - Issue #2393 - Part 1 - Allow client side uploads on Intel hardware (1fc1753d4d) - Issue #2393 - Part 2 - Add D3D11YCbCrImage type and related methods (74a22e5c00) - Issue #2393 - Part 3 - Remove extra copy of YUV buffer on Windows (b09b3771c6) - Issue #2393 - Part 4 - Reduce VideoQueue size for GPU based images (6807675123) - Issue #2393 - Part 5 - Extract D3D11MTAutoEnter and reuse (04f124b105) - Issue #2393 - Part 8 - Fix TextureClient-creating functions (48698abb77) - Revert "No issue - Stop supporting data: scheme in SVG <use> elements." (73bf6f95f8) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - gfx: fix d3d9 part call to `DXGIYCbCrTextureData::Create()' in Issue #2393 - Part 2. (0ac8b08be1) - devtools: check if impl is not null before use (759506c751) - devtools: don't report error if remoteAddress/remotePort returns NS_ERROR_NOT_AVAILABLE (3ec8369f61) - devtools: follow-up rev 759506c7 (aa8671dc1b) 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.
    8 points
  21. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20231125-3219d2d-uxp-b47d46219f-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20231125-3219d2d-uxp-b47d46219f-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-20231125-3219d2d-uxp-b47d46219f-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-20231125-d849524bd-uxp-b47d46219f-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231125-d849524bd-uxp-b47d46219f-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231125-d849524bd-uxp-b47d46219f-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20231125-d849524bd-uxp-b47d46219f-xpmod.7z Official UXP changes picked since my last build: - Issue #2361 - Base implementation of Navigator.Clipboard (3478c01fc8) - Issue #2361 - Remove clipboard-read code (e0a7c35dcc) - Bug 1332825 - Use move semantics in MozPromise::All() and AllPromiseHolder. (543e41f3ac) - Issue #2361 - Enable Navigator.clipboard by default. (7fce3acfa9) - [WebGL] Turn on more validation/error checking in webgl (when not on Win) (acd204e85e) - [DOM] Check if rootDoc is secure context for web compat (71ce058b03) - [Network] Fix relative URL path starting with multiple slashes (d55111c4fd) - [DOM] Improve MessagePort state machine. (114daae894) - [WebGL] Flip the validation state for gl_KHR_no_validation. (56bcdf7ca0) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. Update Notice: - You may delete file named icudt*.dat inside program folder when updating from old releases. * Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.
    8 points
  22. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20231021-3219d2d-uxp-dd9eca1b39-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20231021-3219d2d-uxp-dd9eca1b39-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-20231021-3219d2d-uxp-dd9eca1b39-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-20231021-d849524bd-uxp-dd9eca1b39-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231021-d849524bd-uxp-dd9eca1b39-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20231021-d849524bd-uxp-dd9eca1b39-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20231021-d849524bd-uxp-dd9eca1b39-xpmod.7z Official UXP changes picked since my last build: - Issue #2340 - Return an array (actually frozen sequence) for {border|content}BoxSize (9cd7fd3bf4) - Clean up dom\webidl (4ec7fa4f5f) - Issue #1442 Follow-up: Stop pretending proxies have a JSNative call/construct hook. https://bugzilla.mozilla.org/show_bug.cgi?id=1471924 Part 1 Also remove an erroneous debug assert and guard against future issues. This fixes crashes on vk.com but still does not behave correctly. (46024cd872) - PR #2347 - Backport of Mozilla tooltip bugs: (84ca5fdfc7) - Issue #1721 - Implement GlobalPrivacyControl (50ad087351) - Issue #1721 - Follow-up: Properly protect GPC header (0315aeee73) Official Pale-Moon changes picked since my last build: - [Pale-Moon] Issue MoonchildProductions/UXP#1721 - Implement GlobalPrivacyControl (591a887bf3) Official Basilisk changes picked since my last build: - [Basilisk] Issue #2 - Remove Safebrowsing and TrackingProtection from the FE (6cefc52d32) - [Basilisk] Issue #19 - Implement GlobalPrivacyControl (30e47eb5bc) - [Basilisk] Issue #19 followup - remove DNT from mozscreenshots We technically don't use mozscreenshots at all, but this should still be removed since it is no longer a valid setting (4edd2f91b4) My changes picked since my last build: - ported from mozilla: Bug 1446548 - Treat all GLSL versions >=450 as 450. r=kvark, a=RyanVM (43f0d1060e) (f508d00178) 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.
    8 points
  23. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230902-3219d2d-uxp-e27e1cd712-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230902-3219d2d-uxp-e27e1cd712-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-20230902-3219d2d-uxp-e27e1cd712-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-20230902-d849524bd-uxp-e27e1cd712-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230902-d849524bd-uxp-e27e1cd712-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230902-d849524bd-uxp-e27e1cd712-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230902-d849524bd-uxp-e27e1cd712-xpmod.7z Official UXP changes picked since my last build: - Bug 1274518 - Add IPDL preprocessing support (8ea70e0eac) - Issue #2298 - Carry private-ness of names through ParseNodeHandler (b0d9f0e2ed) - Issue #2298 - Support '#x in obj' ergonomic brand check syntax (6ff7b5269e) - Issue #2293 - Add preferences to disable CSS animation/transition props. (f4cc47c049) - [XPCOM] Add xll files to the executables list. (d33ab5822f) - [network] Add locking around access to WebSocketChannel::mPMCECompressor (058e936f62) - [DOM] Deny web notifications if principal can't resolve. (850464c616) - [network] Hold a strong ref to mChannel in OpenConn (613cd8f4cb) - [DOM] Make IORunnable::mFilePickerParent into a RefPtr. (0359d8a9e7) - [gfx] Check if we have a valid texture before trying to delete it. (56c53b3b8f) - Issue #2058 - Fix build issues in DataChannel.cpp after sctp upgrade (e27e1cd712) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - tremor: update to https://github.com/sezero/tremor/tree/91decb5f1b11a84a2157a6326d9135b22627024b (f1d0742012) - ffvpx: update ffmpeg to 3.4.13 ( https://github.com/FFmpeg/FFmpeg/commit/c7210207555effd194b60dee424fd5632bb388f4 ) (6f9d5a9385) - dom/ipc: follow-up rev 0359d8a9 (de745cc432) - pref: remove my version of pref as upstream provided same in another location (913a4f1816) - partly import changes from tenfourfox: - update ESR base to 115; update EV roots, pins, TLDs, TZs; security pullup (55284dd80) (c32aeee874) - partly import changes from tenfourfox: - update usrsctp (55284dd80) - build fixes for usrsctp (09a64c8b5) (6e3c4f40bf) 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.
    8 points
  24. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230819-3219d2d-uxp-864fc133a3-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230819-3219d2d-uxp-864fc133a3-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-20230819-3219d2d-uxp-864fc133a3-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-20230819-d849524bd-uxp-864fc133a3-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230819-d849524bd-uxp-864fc133a3-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230819-d849524bd-uxp-864fc133a3-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230819-d849524bd-uxp-864fc133a3-xpmod.7z Official UXP changes picked since my last build: - Issue #2284 - Add exception for flex/grid items resolving percentages against parent. (5235861f6e) - Issue #2284 - Update reftest for behaviour change. (4b1c9976be) - Issue #2284 - Adjust some in-content CSS to account for flex definite-sizing change. (a02ef4f1d7) - No Issue - Fix building WebRTC/Basilisk with --enable-debug A bogus MOZ_ASSERT was added at some point, this should make it work. (013f130eef) - Issue #2255 - Disable untested code path in Stopwatch.(h|cpp). https://bugzilla.mozilla.org/show_bug.cgi?id=1325299 Multiprocessor support in Windows returned bogus times causing debug asserts. This may or may not be related to the issue but found it trying to debug it. (9f80f52d0a) - Issue #2266 - Part 1 - Allow MSVC and potentially GCC to use Address Sanitizer on Windows. Check for WINNT instead of CLANG-CL, except for the Blacklist that isn't supported by MSVC. Neither CLANG-CL nor MSVC require -fsanitize=address on the link phase. (0f78df0e2c) - Issue #2266 - Part 2 - Add Leak and Undefined Behavior Sanitizer support. Also fix building on FreeBSD and Linux, from the previous commit. (549f402d4d) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - font: update twemoji-colr to https://github.com/jdecked/twemoji/releases/tag/v14.1.2 based version (1e1d729702) - add pref for en/disabling CSS Animations and Transitions. (864fc133a3) 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.
    8 points
  25. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230812-3219d2d-uxp-08a62b0b06-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230812-3219d2d-uxp-08a62b0b06-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-20230812-3219d2d-uxp-08a62b0b06-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-20230812-d849524bd-uxp-08a62b0b06-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230812-d849524bd-uxp-08a62b0b06-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230812-d849524bd-uxp-08a62b0b06-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230812-d849524bd-uxp-08a62b0b06-xpmod.7z Official UXP changes picked since my last build: - Issue #2282 - - Properly implement Performance Timeline Level 2 w3c spec. https://bugzilla.mozilla.org/show_bug.cgi?id=1539006 Do not throw from PerformanceObserver.observe when none of the entryTypes are known. https://bugzilla.mozilla.org/show_bug.cgi?id=1403027 Implement PerformanceObserver::takeRecords(). https://bugzilla.mozilla.org/show_bug.cgi?id=1436692 "server" is not a valid PerformanceEntry type. https://bugzilla.mozilla.org/show_bug.cgi?id=1463065 Fix a null ptr crash in PerformanceObserver::Observe. https://bugzilla.mozilla.org/show_bug.cgi?id=1631346 (dd4c0a44b6) - Issue #2026 - Follow-up: Support Big(U)Int64Array in crypto.getRandomValues. https://bugzilla.mozilla.org/show_bug.cgi?id=1718932 (6464b061c3) - Issue #2285 - Ensure we don't try to treat non-DOM-Node event targets as such, https://bugzilla.mozilla.org/show_bug.cgi?id=1440809 Fix crash on https://beeper.notion.site (42b2de6fe9) - No Issue - Fix building with --enable-js-lto Needed to include jscntxt.h due to de-unified building. (0e1816aa4c) - Issue #2172 - add missing RegExpShared TraceKind declaration (cd1920af58) - Issue #2172 - ensure pointers in RegExpShared are updated after GC compacting (8893997378) - Issue #2172 - add null zone sanity checks (dc5702a0f2) Official Pale-Moon changes picked since my last build: - [Pale-Moon] [SSUAO] Update Chase override (4bbb81d78e) - [Pale-Moon] [SSUAO] Add dictionary.cambridge.org override (ca3e82a227) - [Pale-Moon] [SSUAO] Fix several dictionaries to not include the Goanna slice. (fafbea8f15) Official Basilisk changes picked since my last build: - [Basilisk] [SSUAO] Update chase.com override (85a5c58214) - [Basilisk] [SSUAO] Add dictionary.cambridge.org override (4a98d682de) - [Basilisk] [SSUAO] Dictionaries really do not like the Goanna slice... (b27c5cf236) 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.
    8 points
  26. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230708-3219d2d-uxp-9f1550fb5-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230708-3219d2d-uxp-9f1550fb5-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-20230708-3219d2d-uxp-9f1550fb5-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-20230708-d849524bd-uxp-9f1550fb5-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230708-d849524bd-uxp-9f1550fb5-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20230708-d849524bd-uxp-9f1550fb5-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20230708-d849524bd-uxp-9f1550fb5-xpmod.7z Official UXP changes picked since my last build: - Simplify incremental GC sweeping (95a1e4b7a) - Avoid TLS lookups when checking if zones need to be marked for GC. (24b1a0f16) - Fix debug builds (890e1eb84) - Issue #1969 Follow-Up: Error reporting arguments in RelativeTimeFormat/DateTimeFormat (5a531ea80) - Issue #2259 - Add missing IsAscii* helper functions in mozilla/TextUtils.h (7716602a2) - Issue #2259 - Add mozilla::Vector -> mozilla::Span implicit conversion (9914c0616) - Issue #2259 - Add mozilla::Result<V, E> and JS::Result<> for fallible return values (4c2e37861) - Issue #2259 - Add JS::StackGCVector and JS::RootedVector (f8f7aed52) - Issue #2259 - Adjust self-hosted Array.prototype.sort to ES2018 (a7d752def) - Issue #2259 - Introduce helper for self-hosted hasOwnProperty calls in intl (adffcb127) - Issue #2259 - Update Intl.* Object-ness to ECMA-402, 4th edition (30157344f) - Issue #2046 - Introduce mozIntl.DateTimeFormat with mozExtensions (85612accf) - Issue #2259 - Implement caseFirst option in Intl.Collator (949f69ef4) - Issue #2259 - Reimplement String.prototype.toLocale{Lower,Upper}Case per ECMAScript Intl specification (8d97bd437) - Issue #2259 - Support Unicode extensions with multiple value subtags in BCP47 language tags (e3dbf7c5e) - Issue #2259 - Improve ResolveLocale performance when initializing the default Intl objects (e923c48f4) - Issue #2195 - Add support for hourCycle to Intl.DateTimeFormat (cf7bd8232) - Issue #2259 - process Unicode langtags and locale identifiers according to BCP 47 (3ee2c9dcf) - Issue #1819 - Implement Intl.Locale proposal (c10a29d96) - Issue #2259 - Performance improvements in Locale (4ad4a82a1) - Issue #2259 - Performance improvements for LanguageTag parsing (0b3079d8e) - Issue #1819 - Further align Intl.Locale to spec (e01ff1c5f) - Issue #2046 - Implement Intl.DateTimeFormat's date-/timeStyle and hourCycle options (4400677af) - Issue #1656 - Follow-up: Re-nuke the vim lines introduced in #2265 (f9c39acaa) - [multiple] Update Intl tests. (81a3a92b0) - Issue #2255 & #1240 - Simplify and enhance Maybe and Some(). https://bugzilla.mozilla.org/show_bug.cgi?id=1325351 This is a prerequisite for our BigInt V8 fast forward and potential #2255 fix. (2c0384c4a) - [network] Prepare for requiring Authorization in CORS ACAH preflight (96d1e2766) - [DOM] Filter out symlinks for webkitdirectory. (a299eaa96) - [XPCOM] Win: Update executable extension list (c292f9ffd) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build. My changes picked since my last build: - webextensions: remove experiment related elements (7c4d0444b) 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.
    8 points
  27. trying to do a preliminary v141-xp build, seems working.
    8 points
  28. For installing unsigned web extensions in Serpent 52 and 55 (moebius! ) they have first to be compatible with these browsers. Deleting any files from the folder META-INF of a xpi file does not do anything, and is therefore no solution. Furthermore, only setting the preference xpinstall.signatures.required to false, which is already the default setting in Serpent, is no solution, either. To install such an unsigned web extension permanently (there is no META-INF folder in its archive, or it has been removed) in Serpent, the file manifest.json has to be modified to assign a unique ID to this extension. For testing purpose, I did that in the case of the web extension save-as-ebook 1.4.2 loaded from https://github.com/alexadam/save-as-ebook/tree/master/web-extension which lacks of such an ID in its file manifest.json. After assigning a unique ID to it, I packed the complete extension into a zip file and renamed it to save-as-ebook-1.4.2.xpi. If done, it can be installed then as usual, works as it should and also survives the next browser restart. Without enabling add-on debugging which would only result in a temporary loading of the web extension anyway! As a unique ID, I chose user-save-as-ebook@email.com. Here is a screenshot as a proof: Cheers, AstroSkipper
    8 points
  29. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230415-3219d2d-uxp-75bef7b73-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230415-3219d2d-uxp-75bef7b73-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-20230415-3219d2d-uxp-75bef7b73-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-20230415-d849524bd-uxp-75bef7b73-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230415-d849524bd-uxp-75bef7b73-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230415-d849524bd-uxp-75bef7b73-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230415-d849524bd-uxp-75bef7b73-xpmod.7z Official UXP changes picked since my last build: - Issue #1361 - Follow-up: Merge dom.getRootNode.enabled pref into dom.webcomponents.enabled. (8182d08b1) - Issue #252 - Move getElementsByName from HTMLDocument to Document (b2d750411) - Issue #252 - Follow-up: Include a null check against mDocument (7c759b2c2) - Issue #2197 - Part 1a: postMessages should have transferable as [] by default (438cdbd91) - Issue #2197 - Part 1b: Transferables should be arrays of objects (47147d58b) - Issue #2197 - Part 2a: Implement StructuredSerializeOptions for MessagePort (fd982fd29) - Issue #2197 - Part 2b: Implement StructuredSerializeOptions for Worker (158784cbe) - Issue #2197 - Part 2c: Implement StructuredSerializeOptions for ServiceWorker (4d58139fe) - Issue #2197 - Part 2d: Implement PostMessageOptions for Window (4174037d8) - Issue #2197 - Part 3: Implement self.structuredClone() (ef6b8db1d) - Issue #2197 - Part 4: Expose structuredClone in Sandbox (bbcfb6275) - Issue #2197 - Follow-up: Remove GC debug assertion on sandbox (8e6d73046) - Issue #595 - Implement window.event (31283d993) - Issue #2053 - Part 1: Performance should be an EventTarget (995f3117b) - Issue #2053 - Part 2: Update PerformanceMeasure to User Timing L3 (23519e0c2) - Issue #2053 - Part 3: Update PerformanceMark to User Timing L3 (3b57ba141) - Issue #2053 - Part 4a: Align IsPerformanceTimingAttribute to user-timing spec (4fc9cde7c) - Issue #2053 - Part 4b: Fix measure name to timestamp conversion (a0d52c009) - Issue #2053 - Part 5: Throw a DOMException instead of a JS exception for some errors (ef8e3b541) - Issue #2053 - Follow-up: Make the default ResourceTimingBufferSize larger (7823439b1) - Issue #2053 - Follow-up: Re-enable navigation timing now it's to-spec. (e51a63852) - Use nsAnonymousTemporaryFile for clipboard cache (42723b163) - Increase size of data over which we write the data to disk rather than keep it around in memory (af613ef24) - [network] Improve checks while parsing MIME parameters. (c9d961633) - [devtools] Don't allow sourcemap URLs to redirect (47bcca168) 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: - Issue UXP#2053: fix deprots (5a74c0114) - mailnews: follow-up rev c9d96163, fix build (6beccbf6c) - Bug 1159003 - setResourceTimingBufferSize shouldn't affect user timing, but we should clean user markers if we have memory pressure, r=bz (bc3eb89de) - Bug 1159003 - Remove Performance::GetAsISupports(), r=bz (16a1923c3) - Bug 1378537 - Store PerformanceEntry objects in AutoTArray; r=smaug (75bef7b73) 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.
    8 points
  30. Yes, you are right, javascript engine at the 76 level. The goal is 78-79 level, left not so much to do.
    8 points
  31. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230401-3219d2d-uxp-c867bd4fe-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230401-3219d2d-uxp-c867bd4fe-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-20230401-3219d2d-uxp-c867bd4fe-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-20230401-d849524bd-uxp-c867bd4fe-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230401-d849524bd-uxp-c867bd4fe-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230401-d849524bd-uxp-c867bd4fe-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230401-d849524bd-uxp-c867bd4fe-xpmod.7z Official UXP changes picked since my last build: - Issue #2176 - Don't reconstruct the parent when tearing down display:contents nodes with pseudo-elements. (dd2697172) - Issue #2175 - Fix build bustage in WebRTC. (1788589ca) - Issue #2155 - Split Nestable to ds/ and EmitterScope to EmitterScope.{cpp.h} (81691afbc) - Issue #2155 - Move NestableControl classes except ForOfLoopControl to BytecodeControlStructures.{cpp.h} (a8ac1cac3) - Issue #2155 - Move TryEmitter and ForOfLoopControl to TryEmitter.{cpp.h} and ForOfLoopControl.{cpp.h} (70e1654c3) - Issue #2155 - Add SwitchEmitter (2554a83d1) - Issue #61 - Reinstate buildability with shared gkmedias dll (371d7cf05) - Issue #61 - Place Skia in libxul (6b3767c44) - Issue #61 - Add configure option for non-windows platforms (924bf92e4) - Issue #61 - Add missing external symbol cubeb_set_log_callback to gkmedias symbols.def (c85f28b0c) - Issue #61 - Add missing external symbols for gkmedias when WebRTC is built (6b510a74e) - Issue #62 - Get --enable-shared-js and --enable-export-js working again, and fix link bustage related to ICU when doing shared lib (b171da18f) - Issue #62 - Fix xul.dll link bustage related to MovableCellHasher. (2c8387f4f) - Issue #62 - Fix xul.dll link bustage relating to JSErrorNotes. (6890cdd9a) - Issue #62 - Fix xul.dll link bustage related to JS::ubi::DominatorTree. (ed30a9646) - Issue #2165 - Build ICU as a shared library if we're building Spidermonkey shared. (bad884a7c) - Issue #2165 - Follow-up: Always build ICU as shared lib in Windows. (18e43fad2) - Issue #324 - Follow-up: Remove more traces of *INTL_API. (9ff14017e) - Issue #2165 - Disable LNK4217 and LNK4286 warnings when linking ICU as they're too spammy. (f09b0002e) - Issue #62 - Always build Spidermonkey as shared lib in Windows. (66eaa872f) - Issue #1831 - Add an option to enable TLS 1.3 "compatibility" mode. (ca93d4b42) - Issue #2180 - Add pref to control NSS TLS 1.3 protocol downgrade sentinel (dc4bf9b82) - Issue #2180 - Follow-up: Move sentinel check up a bit. (f6f0a495a) Official Pale-Moon changes picked since my last build: - [Pale-Moon] Issue MoonchildProductions/UXP#61 - Add gkmedias back to package-manifest (d7a120958) - [Pale-Moon] Issue MoonchildProductions/UXP#2165 - Support ICU as shared library in packaging. (f284afab4) - [Pale-Moon] Issue MoonchildProductions/UXP#2165 - Follow-up: Simplify OS detection for MOZ_SHARED_ICU check. (64bc4788e) Official Basilisk changes picked since my last build: - [Basilisk] Issue MoonchildProductions/UXP#61 - Add gkmedias to package-manifest (e6ed122e1) My changes since my last build: - [Basilisk] Issue MoonchildProductions/UXP#2165 - Support ICU as shared library in packaging. (09138ab01) - gkmedias: add missing `_moz_cairo_scaled_font_get_hint_metrics` export, fix linking (68d130e55) - [Basilisk] Issue MoonchildProductions/UXP#2165 - Follow-up: Simplify OS detection for MOZ_SHARED_ICU check. (c867bd4fe) 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.
    8 points
  32. i had some time to look at it his function is bugged up basicly he write it himself "// hacky but works: small number is command id, large is submenu (a pointer)"" that indicates he tryed to trick it and had to do "hacky solutions" he use a endless while true loop with ends escapes and continues, also goto´s,calls to the same functions in a function, and then seperators for his menu to fix how he called it "bad seperators" this ended up in a os specific solution you useally dont do that because the operating system can might change the relevant codes over time (such as 7 to 10, or 98 to nt) - something like this already happend in the past but the solution to this problem is possible as the author use multiple fixes all over around (probaly to compensate the problems) it is easy to add that fix - anyways it actually was a bit weird to find it out in win10 its just a flag, that was found like very quickly - but no in xp it didnt do that and gave very weird results even turned off xp was working ok while on 10 it did what it suppose to do - it was turned off as the code suppose to was changed to let me know if it works now! the .avif file (and heic) format dont work for me, neither on xp nor on 10 nor on 7 (both unchanged from the official download page and the changed version) https://www.file-upload.net/download-15277606/SumatraPDF_WINXP_3.5.2_3.zip.html https://www.mediafire.com/file/a4mtyf33ozs6q63/SumatraPDF_WINXP_3.5.2_3.zip/file
    7 points
  33. I found an alternative way to update uBlock Origin Legacy when the user still decides to install over an existing installation: Backup all your settings using the "Back up to file" button on the page "Settings". Install the new version of uBlock Origin Legacy over the existing one. Reset your installation using the "Reset to default settings" button on the page "Settings". Restore all settings from your backup file. This method can only be used for updates with the same extension ID, i.e. from version 1.16.4.32 and higher or from version 1.16.4.31 and lower. The reason for this is the change of the extension ID in version 1.16.4.32 I have performed. But one thing is clear. A clean install is the best method that causes the fewest problems. Greetings, AstroSkipper
    7 points
  34. And again, only half-truths and falsehoods in the Pale Moon forum by our "friend" athenian200, in a thread that is not the official support thread of my mod uBlock Origin Legacy: Source: https://forum.palemoon.org/viewtopic.php?f=46&t=30787&sid=feea3eb912a653ba49c1fb3c2bc447f3&start=60#p248309 Why does someone who spreads so many untruths and half-knowledge think he can give advice, especially when he has discredited himself so much with an inadequate examination and disastrous conclusions? Unbelievable! He shouldn't gloss over mistakes he has made, but rather apologise to his readers for the nonsense which he spread there. Read here: https://forum.palemoon.org/viewtopic.php?f=46&t=30787&sid=feea3eb912a653ba49c1fb3c2bc447f3&start=60#p248292 The only thing that is really true in his stories is that he has no idea about extensions. Here is a quotation from the linked post above: Anyway! If one had read the changelogs I provided, one would have realised that not only filter lists were changed. Please, ignore what this guy is saying there! Form your own independent and uninfluenced opinion! Therefore, I advise everyone to read here or ask questions here to get factually correct answers or information when it comes to my mod uBlock Origin Legacy. Kind regards, AstroSkipper
    7 points
  35. uBlock Origin Legacy - A special mod by AstroSkipper As I already wrote in my article uBlock Origin 1.16.4.31b2-1.54.0 - Special mod by @AstroSkipper, uBlock Origin is presumably one of the most important extensions if not the most important one for users of Firefox and Chrome based browsers. Unfortunately, this extension is now only developed and maintained as a webextension. The extension uBlock Origin for our old Firefox-based browsers like Pale Moon, New Moon, Basilisk, Serpent and so on was only maintained and updated separately for a certain period of time. There have been no new updates since version 1.16.4.30, officially released by gorhill in 2021. I am maintaining here the last beta version 1.16.4.31b2 from April 2022, which unfortunately has not been further developed since then. Source: https://github.com/gorhill/uBlock-for-firefox-legacy/pull/330#issue-1206437114. Credits to JustOff and hawkeye116477. This beta worked great in the past , and I therefore think the time has come to end its beta state. I made a couple of changes to this version and created the final release uBlock Origin 1.16.4.31. I have fixed issues, added filter lists, changed and added some compatibility strings, updated all filter lists and so on. Furthermore, I solved the annoyance with the timestamp of some filter lists. Now, the timestamps are shown correctly. And it is very important to mention once again at this point that due to compatibility reasons, I removed the self-update function of the internal list of the default filter lists which are directly available after installation of uBlock Origin. This internal list is no longer maintained or updated by the developers and is unfortunately obsolete. If this outdated list is loaded by uBlock Origin as a supposed update, you are back to the status of that time, and all new filter list implementations would then have disappeared again. Here is a screenshot taken from the dashboard tab "Filter lists" of uBlock Origin 1.16.4.31: As you can see, all filter lists are loaded correctly. The filter lists outlined in green are the ones I have added or corrected. And here are further screenshots for documentation purpose of some changes: Only the variable %timestamp% instead of the real timestamp was shown in some filter lists. Now, the real timestamp is back. I added release information to the About page. When clicking onto the item "Information", this article here is automatically called up. Changelog from uBlock Origin Legacy version 1.16.4.31b2 to 1.16.4.31: Auto-update of the internal list of all preselected filter lists removed to prevent updating of this internal list by uBlock Origin itself.. The internal list of all preselected filter lists modified to get the real timestamps of filter lists again. The loading issue of the filter list "Online Malicious URL Blocklist" fixed. Filter list "filters-2023.txt" added. New filter list "filters-2024.txt" added. Filter list "uBlock filters – Quick fixes" added, requested by @nicolaasjan. Filter list "EasyList (Optimized)" added, recommended by @VistaLover. Filter list "EasyPrivacy (Optimized)" added, recommended by @VistaLover. All filter lists inside the xpi file updated. For Pale Moon and New Moon, minVersion in install.rdf lowered from 28.0 to 27.0. Thanks to @roytam1. For Pale Moon and New Moon, maxVersion increased from 29.0 to 32.*. Thanks to @Ascii2. Compatibility strings for BNavigator added to the install.rdf file. Thanks to @Ascii2. The updateURL inside the install.rdf file removed as it has no function anymore. Contributors added to the install.rdf file. Old backup files removed from the xpi file. Version number changed to 1.16.4.31. End of beta state. Now, it is a final version. Release information added to the About page. 28-01-2024: I have updated my special mod uBlock Origin from version 1.16.4.31 to version 1.16.4.32. I have made many changes in different areas. Among other things, I took a close look at all language-specific filter lists and replaced or added some of them. Additionally, I added to these lists their flags that are known from the webextension. Furthermore, I have removed abandoned filter lists and, if possible, replaced them with others. In particular, I implemented a brand new, rather unknown, filter list called "Dandelion Sprout’s Anti-Malware List". It has a good resonance and worked great for me. Since my previous release was unintentionally updated to the latest for this browser current webextension in Serpent 55, I have made my special mod by changing the ID so unique that this no longer happens. And so that my mod of the legacy extension is not confused with the official webextension, I changed the name from "uBlock Origin" to "uBlock Origin Legacy". Please note that starting with the version uBlock Origin Legacy 1.16.4.32, my mod has a completely new ID and a clean install is therefore mandatory. More details about a clean install can be found further below. Here are some screenshots taken from uBlock Origin Legacy 1.16.4.32 in the currently most recent version of New Moon 28: As you can see, all filter lists are loaded correctly. The filter lists outlined in green are the ones I have added or replaced. These are the revised country-specific filter lists with their corresponding flags. I transferred all flags from the uBlock Origin webextension. The About page correctly shows the new name, version and provides a link to its website for information. And now, after revising the way of name change, even the popup correctly shows the new name uBlock Origin Legacy. Changelog from uBlock Origin Legacy version 1.16.4.31 to 1.16.4.32: Language-specific filter list "Adblock List for Albania" added. Language-specific filter list "EasyList Dutch" replaced by the filter list "EasyDutch", requested by @nicolaasjan. Url of the language-specific filter list "Adblock List for Finland" changed. Language-specific filter list "EasyList Liste FR" replaced by the filter list "AdGuard Français". Language-specific filter list "Dandelion Sprout's Serbo-Croatian filters" added. Language-specific filter list "IndianList" added. Language-specific filter list "Adblock-Iran" replaced by the filter list "PersianBlocker". Language-specific filter list "ITA: ABP X Files" removed as it doesn't exist anymore. Language-specific filter list "KOR: YousList" replaced by the filter list "List-KR". Url of the language-specific filter list "Latvian List" changed to get a more recent list. Language-specific filter list "Macedonian adBlock Filters" added. Url of the language-specific filter list "RU AdList" changed. Flags added to all language-specific filter lists. Filter list "Online Malicious URL Blocklist" replaced by "Online Malicious URL Blocklist (AdGuard)", requested by @nicolaasjan. Filter list "Spam404" removed as it doesn't seem to be updated anymore on a regular base (last updated: 18-10-2023). See also here: https://github.com/uBlockOrigin/uBlock-issues/issues/1766 Filter list "MVPS HOSTS" removed as it is obsolete (last updated: 06-03-2021). See also here: https://github.com/uBlockOrigin/uBlock-issues/issues/2032 Filter list "Phishing URL Blocklist" added to the group "Malware domains", requested by @Amigafever. New filter list "Dandelion Sprout's Anti-Malware List" added to the group "Malware domains". All filter lists inside the xpi file updated again. For Pale Moon and New Moon, maxVersion increased from 32.0 to 33.*, tested and confirmed by @Amigafever. Extension's name changed to uBlock Origin Legacy to prevent any confusions with the webextension of uBO. Extension's ID changed to prevent updating this extension by some browsers (for example Serpent 55). Version number changed to 1.16.4.32. 23.02.2024: I have again updated my special mod uBlock Origin Legacy from version 1.16.4.32 to version 1.16.4.33. I fixed the loading errors of the filter list "Online Malicious URL Blocklist (AdGuard)" which only occur from time to time. Furthermore, I found some further strings which I edited according to the extension's name change performed in version 1.16.4.32. And I added new filter lists to different groups. The "StevenBlack/hosts" filter lists are very strong and restrictive. So in some cases, you have to set exclusions when using them. Here is a screenshot taken from the dashboard tab "Filter lists" of uBlock Origin 1.16.4.33 in New Moon 28: The filter lists outlined in green are the ones I have added in this release. Changelog from uBlock Origin Legacy version 1.16.4.32 to 1.16.4.33: Sporadic loading errors of the filter list "Online Malicious URL Blocklist (AdGuard)" fixed. Further minor code editing of strings regarding the extension's name change performed in version 1.16.4.32. New filter list "StevenBlack/hosts" added to the group "Multipurpose". New filter list "StevenBlack/hosts extension social" added to the group "Multipurpose". New filter list "Scam Blocklist by DurableNapkin" added to the group "Malware domains". Language-specific filter list "AdGuard German Specific" added. A minor spelling mistake on the About page corrected. All filter lists inside the xpi file updated again. Download link for uBlock Origin Legacy 1.16.4.33: https://www.mediafire.com/file/pcxojp12j9eicjq/uBlock-Origin-Legacy-1.16.4.33-special-mod-by-%40AstroSkipper.xpi/file From now on, I won't merge legacy extension and webextension any longer in terms of uBlock Origin. The webextensions of uBlock Origin are moving further and further away from the code base of the legacy extensions. Too much incompatibilities. Starting with the release uBlock Origin 1.16.4.31, I will use the uBlock Origin 1.16.4.31b2 version as a guide for further releases. As the auto-update function for the internal list of all preselected filter lists has already been removed by me for compatibility reasons, I will maintain particularly this list myself, only if necessary, and add compatible and important filter lists or remove abandoned ones. Furthermore, I will implement some little features or filter lists from the webextension of uBlock Origin, only if they are still compatible with the legacy extension, of course. Version history: uBlock Origin 1.16.4.31 (21-01-2024) First public release. Download link: https://www.mediafire.com/file/07gtyu069y0c4dq/uBlock0_1.16.4.31-special-mod-by-%40AstroSkipper.xpi/file uBlock Origin Legacy 1.16.4.32 (28-01-2024) Second public release. Download link: https://www.mediafire.com/file/4uowdo08mlhcglp/uBlock-Origin-Legacy-1.16.4.32-special-mod-%40AstroSkipper.xpi/file uBlock Origin Legacy 1.16.4.33 (23-02-2024) Third public release. Finally, an important recommendation to get the new installation of uBlock Origin Legacy working properly and flawlessly. Do not update your existing installation of uBlock Origin by installing on top! This will not work correctly. After uninstalling the previous version (yes, the old version has to be uninstalled ), delete all remnants via about:config and in your profile folder! The remnants of previous versions of uBlock Origin can either be easily removed by the extension eCleaner or of course manually. And in your profile folder, there is a file in the subfolder extension-data called ublock0.sqlite which has to be removed manually in any case. Delete the browser cache, too! If doing so, the updating of the filter lists will work like a charm after installing the new version. All users who have important, individual settings or rules should backup them before uninstalling the extension and cleaning their profile folder. On the dashboard page, there is an item called "Back up to file"" to save all user's settings via uBlock itself. If you only want to backup your custom filters, custom rules or trusted sites, go to the tabs "My filters", "My rules" or "Trusted sites" and export them respectively to a file! And if someone likes it even simpler,, here is the shortest way to update the installation of uBlock Origin Legacy properly: Backup all your settings using the "Back up to file" button on the page "Settings". Uninstall uBlock Origin Legacy and delete the ublock0.sqlite file in your profile subfolder extension-data. Restart the browser and install the new version of uBlock Origin Legacy. Restore all settings from your backup file. Furthermore, I found an alternative way to update uBlock Origin Legacy when the user still decides to install over an existing installation: Backup all your settings using the "Back up to file" button on the page "Settings". Install the new version of uBlock Origin Legacy over the existing one. Reset your installation using the "Reset to default settings" button on the page "Settings". Restore all settings from your backup file. This method can only be used for updates with the same extension ID, i.e. from version 1.16.4.32 and higher or from version 1.16.4.31 and lower. The reason for this is the change of the extension ID in version 1.16.4.32 I have performed. But one thing is clear. A clean install is the best method that causes the fewest problems. In any case, we have from now on another uBlock Origin extension for our beloved legacy browsers with the most recent filter lists. Please, test this special version and report here! Any feedback is of course welcome, too! Greetings from Germany, AstroSkipper
    7 points
  36. When I am later at my desktop computer, I will provide the version, which is stiil working, including suitable settings. @dmiranda At the moment, I have replaced the version MPlayer Redxii-SVN-r37871-4.9.3 (i686), which comes with the installation package of SMPlayer 23.12.0, by the version MPlayer Redxii-SVN-r37940-6.2.0 (i686), you see a bit more recent one. This version works great with relative seeking selected and precise unselected. Another version is MPlayer Redxii-SVN-r37802-4.9.3 (i686) which even works with absolute and/or precise seeking selected. Versions higher than 37802 do not work with absolute seeking. And I have unselected the options "Remember time position" with "Remember for streams". I should still mention that version 37940 is the last XP-compatible one. Cheers, AstroSkipper
    7 points
  37. Glad to be of help! I think I found even better! Dell Quadro Driver 348.17 for Windows 7 (32-bit) and Windows 8.1 (32-bit). https://www.dell.com/support/home/en-uk/drivers/driversdetails?driverid=k82g1
    7 points
  38. webp CVE is scary, ported changes of https://github.com/webmproject/libwebp/compare/7ba44f80f3b94fc0138db159afea770ef06532a0...95ea5226c870449522240ccff26f0b006037c520 will be in NM27/mozilla45esr/SP55/UXP in next build. (libwebp in NM26 is too old to get changes ported so no clue for it)
    7 points
  39. Another reminder, this is not a thread to discuss the history of PC hardware.
    7 points
  40. Testing reputation limits in place for regular members. No restrictions for sponsors.
    7 points
  41. Off-topic posts removed. Any more personal bickering here, and all of those involved will be punished, immediately, with no questions asked. This has gone on quite long enough, and this will not be tolerated in future in what should be purely technical discussion thread. Thank you.
    7 points
  42. and "rule of law" is officially a joke now. https://hongkongfp.com/2023/08/10/hong-kong-leader-should-outweigh-courts-in-national-security-matters-govt-says-after-protest-song-ban-rejected/
    7 points
  43. Beyond the very subtle (but noticeable) FUD, I feel your pain. You'd be better served in a non-xp forum, or paying for advice you can trust, for an OS that you actually use. Better yet, get a PhD, and come lecture here, for free.
    7 points
  44. If there is anything I can do to help feel free to let me know.
    7 points
  45. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230527-3219d2d-uxp-96e3781bd-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230527-3219d2d-uxp-96e3781bd-xpmod.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230527-3219d2d-uxp-96e3781bd-xpmod-ia32.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32 NM28XP build: Win32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230527-d849524bd-uxp-96e3781bd-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230527-d849524bd-uxp-96e3781bd-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230527-d849524bd-uxp-96e3781bd-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230527-d849524bd-uxp-96e3781bd-xpmod.7z Official UXP changes picked since my last build: - Issue #2250 - Part 1: Return early if the element being tested for is likely an ancestor and does not have an assigned slot (1c2dd6aee) - Issue #2250 - Part 2: Ignore the ancestor filter assertion if rule matching is restricted or if the current element is under a shadow host (3d917c996) - Issue #1592 - Follow-up: Ensure topmost scope marker is cleaned up (adaf6c322) - Issue #2252 - Prevent crash when attempting to load a script with execution disallowed. This issue is due to the ExecutionContext added in Issue #1691 not handling GetScript() in a context where script execution is not allowed. This expressed itself in crashes when playing MP4s with the NoScript extension installed and enabled. (106de86dc) No official Pale-Moon changes picked since my last build. No official Basilisk changes picked since my last build.
    7 points
  46. Currently listening to music on YouTube while staying in my Windows XP x64 desktop environment. Just 5 steps. Instructions are included in the screenshot.
    7 points
  47. @Egorkaru No need to spam this forum topic. It is possible to convert themes from the Mozilla addons site to Serpent 52/Basilisk format, but it will not be easily possible to make them installable directly without converting them first as they are in WebExtension format. New Firefox themes are essentially just personas. In this Pale Moon Forum topic jobbautista9 provides an example of a theme from the Mozilla addons site that he converted into a persona. If someone is interested in the conversion process, it would be useful to review his converted persona and compare the source code of his persona to the same theme on the Mozilla addons site. You'll see in my comment on that topic I provided a link to an old version of the Mozilla addons site on archive.org that has some older themes archived. Some of those themes will install on Serpent 52 and Basilisk.
    7 points
  48. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230506-3219d2d-uxp-725b27a0f-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230506-3219d2d-uxp-725b27a0f-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-20230506-3219d2d-uxp-725b27a0f-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-20230506-d849524bd-uxp-725b27a0f-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230506-d849524bd-uxp-725b27a0f-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230506-d849524bd-uxp-725b27a0f-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230506-d849524bd-uxp-725b27a0f-xpmod.7z Official UXP changes picked since my last build: - Remove unmaintained WebGL conformance test suite. (733451d1b) - Revert "Issue #61 - Place Skia in libxul" (260f8e154) - Issue #61 - Follow-up: Fix gkmedias.dll link bustage related to Skia. (6e2f70a70) - Issue #61 - Follow-up: Fix xul.dll link bustage related to Skia. (4584069f2) - No issue - Correct handling of async (arrow) functions declared inside constructors (ffe6d48af) - No issue - [MailNews] Fix build bustage due to recent MIME API changes (2048f4df5) - Issue #1451 - Split hunspell library out of xul. (cbbc15ad8) - Issue #1451 - Fix hunspell build bustage in FreeBSD. (d75c6c181) - Issue #1691 - Part 1: Provide a way of associating a private value with a script or module. (1a6b3a822) - Issue #1691 - Part 2: Implement call import and import meta in the parser. https://bugzilla.mozilla.org/show_bug.cgi?id=1427610 https://bugzilla.mozilla.org/show_bug.cgi?id=1484948 (a8ab41b4c) - Issue #1691 - Part 3: Finish implementing import meta. https://bugzilla.mozilla.org/show_bug.cgi?id=1427610 (3f4985ce6) - Issue #1691 - Part 4: Finish implementing call import. https://bugzilla.mozilla.org/show_bug.cgi?id=1499140 (7a6dab0b3) - Issue #1691 - Part 5: Don't pre-create module metadata object when compiling. https://bugzilla.mozilla.org/show_bug.cgi?id=1489477 (c965fbdd1) - Issue #1691 - Part 5b: Stop modules from entraining the top-level JSScript. https://bugzilla.mozilla.org/show_bug.cgi?id=1489477 (5c09a3b3c) - Issue #1691 - Part 6a: Support private values which contain pointers to cycle-collected C++ objects https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (1b811bd71) - Issue #1691 - Part 6b: Initial browser support for dynamic import from module scripts. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Factor out script fetch options from script load request classes. https://bugzilla.mozilla.org/show_bug.cgi?id=1480720 Remove support for version parameter from script loader. https://bugzilla.mozilla.org/show_bug.cgi?id=1428745 (86e0057ea) - Issue #1691 - Part 6c: Fix a few issues with the earlier commits. Need PNK_CALL_IMPORT and PNK_IMPORT_META in the node children list or it will abort. When porting ScriptFetchOptions support, I had 2 constructors, I picked the wrong one. Missed adding the preference javascript.options.dynamicImport to all.js. (9a19e9d16) - Issue #1691 - Part 6d: Optimize handling of internally-created Promise objects. https://bugzilla.mozilla.org/show_bug.cgi?id=1358879 The patch uses a different test: PROMISE_FLAG_DEFAULT_REJECT_FUNCTION which doesn't exist in our codebase. It was added in this bug, which appears to be partly complete: https://bugzilla.mozilla.org/show_bug.cgi?id=1313049 (c3daecc21) - Issue #1691 - Part 6e: Fix problems due to divergent codebases. This gets basic dynamic import working. Fix a problem in Part 5b where Mozilla used toGCThing() and we don't. Fix a problem in Part 4 where runtime() returns nullptr in our codebase since it runs on JS Helper thread. We need to get the runtime via runtimeFromAnyThread() instead. (e7d0b58e5) - Issue #1691 - Part 7a: Add a JS API to get the private value for the calling script or module. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (62be54216) - Issue #1691 - Part 7b: Make load request element optional. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (ba01d99e3) - Issue #1691 - Part 7c: Refactor ModuleScript into ClassicScript class and LoadedScript base class so we can represent all scripts that can perform dynamic import. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 (41eda05e5) - Issue #1691 - Part 7d: Allow dynamic import in cases where there's no referencing script or module. Support dynamic import from classic scripts by creating ClassicScript objects and associating them with the compiled. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 This patch is incomplete, some code in ScriptLoader::EvaluateScript() could not be applied for missing dependencies. Part 7e will apply the missing dependencies and finish the patch. (d5d7bb5e4) - Issue #1691 - Part 7e: Dependencies for required to finish part 7d. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Reimplement EvaluateString using the ExecutionContext class. https://bugzilla.mozilla.org/show_bug.cgi?id=1316078 Extract redudant code into StartOffThreadParseTask. Use an ExclusiveContext instead of a JSContext in XDR functions. Add a script decoder as a valid off-main-thread parse-task. https://bugzilla.mozilla.org/show_bug.cgi?id=900784 Add nsJSUtils functions for encoding and decoding the bytecode. https://bugzilla.mozilla.org/show_bug.cgi?id=1316081 Add XDRIncrementalEncoder to replace delazified LazyScript in the encoded XDR buffer. Add an XDRIncrementalEncoder instance on the ScriptSource. Expose a new JSAPI to incrementally encode bytecode when it is generated. https://bugzilla.mozilla.org/show_bug.cgi?id=1334091 XDR function use the sourceObject instead of the enclosingScript as argument. (993476283) - Issue #1691 - Part 7f: Split up compile and execute so we can use ClassicScript. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Refactor nsJSUtils::ExecutionContext to separate compilation and execution steps and allow extraction of compiled JSScript. https://bugzilla.mozilla.org/show_bug.cgi?id=1366773 Move buffer argument from JS::StartIncrementalEncoding to JS::FinishIncrementalEncoding. (c69a47c39) - Issue #1691 - Part 8: Fix --enable-debug builds and continue dynamic module import changes. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Support import from timeout handlers by associating the initiating script with the compiled JSScript. Fix error message that covers all import() failures that don't throw a JS exception. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Partial - Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. Left EvaluateString() in nsXBLProtoImplField.cpp until ExecutionContext errors can be fixed. (1109559a5) - Issue #1691 - Part 9: Make import() work when the active script is in another document. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Associate event handler with active script when they are compiled. (be916ef7c) - Issue #1691 - Part 10: Add and use method to annotate CC crashes with a class name. https://bugzilla.mozilla.org/show_bug.cgi?id=1277260 Make PtrInfo into a class and mark it final. Also fix an erroneous debug assert because mBaseURL not set in one code path. (7e056a6f7) - Issue #1691 - Part 11: Fix incorrect reference counting in ModuleScript class. (edb82ec9f) - Issue #1691 - Part 12: Fix return value in ExecScript() and debug assert in ParseTask. https://bugzilla.mozilla.org/show_bug.cgi?id=1331662 Replace nsJSUtils::EvaluateString calls by ExecutionContext scopes. ExecutionContext: The mRetValue is not used even though it is checked in various asserts. This is how it is in the Mozilla code even years later, only the passed in value is used. ParseTask: JoinDecode() and JoinCompile() run the same code but the type is different causing a debug assert when it checks the type Script vs ScriptDecode. (a892a7590) - Issue #1691 - Part 13: Remove MUST_MATCH_TOKEN* macros in Parser. https://bugzilla.mozilla.org/show_bug.cgi?id=1501928 This was helpful in debugging one of the crashes, the macros made debugging a nightmare. (bc895eba9) - Issue #1691 - Part 14: Fix a debug assert and memory leak. PNK_IMPORT_META and PNK_CALL_IMPORT are binary nodes... They function similar to list nodes, so they worked there, but debug mode asserts because of the wrong type. https://bugzilla.mozilla.org/show_bug.cgi?id=1342012 Fixed a memory leak due to missing code in SourceScriptObject::finalize(). Thanks FranklinDM! (79ea755b7) - Issue #1691 - Part 15: Make |new import()| a syntax error. https://bugzilla.mozilla.org/show_bug.cgi?id=1508672 (f2b179156) - Issue #1691 - Part 16: Dynamically imported modules can throw any value as an exception. https://bugzilla.mozilla.org/show_bug.cgi?id=1508672 (1ac1e90b6) - Bug 1432272 - Make Fetch API use the global's base URL instead of the entry document's base URL (62e2fbc4e) - Issue #2218 - Part 1: Add nsExpirationTracker::NotifyEndTransaction(Locked) callbacks for subclasses to know when an aging iteration is complete (fa787f4a6) - Issue #2218 - Part 2: Make SurfaceCache free ImageSurfaceCache objects outside of the lock (93644fd33) - Issue #2073 - Follow-up: Use internal Move instead of std::move for consistency (b7f217e5a) - Issue #2213 - Follow-up: Fix derieved Generator prototypes after previous change (a27e8bf98) - Issue #2173 - Follow-up: Use common ancestor of PNK_(OPT)DOT in ASTSerializer::expression (e31a058ce) - Issue #1894 - Follow-up: Fix return value ordering in IonMonkey nullish coalescing (aece6260f) - Issue #1285 - Follow-up: Correctly handle follow-up compilations of RegExp with named capturing groups (0a74a5758) - Issue #2221 - Enable link-time optimization for Spidermonkey by default if building it shared. (b592711bb) - Issue #1691 - Follow-up: Fix CallSelfHostedFunction deprot introduced by Part 4. (45b34592b) - Issue #1862 - Follow-up: Replace deprecated Harfbuzz functions with current ones. (51426d105) - Issue #1691 - Follow-up: use error message with no arguments for bad import statements (73a99c155) - Issue #2142 - Fold BytecodeEmitter::checkTypeSet into BytecodeEmitter::emitCheck (014ebe8ae) - Issue #2142 - Extend newSuperCall for JSOP_SPREADSUPERCALL (6f56a494e) - Issue #2142 - Change InitPropertyOperation to accept a PropertyName directy and use DefineDataProperty (627d0da7d) - Issue #2142 - Add predicate functions count_if and any_of to ListNode iterator (3b9b111b2) - Issue #2142 - Ensure 'await' is always a restricted identifier when parsing modules (faed047e3) - Issue #2142 - Reduce calls to FindReservedWord when checking for forbidden identifiers during parsing (6abb54ff1) - Issue #2142 - Add internal option for fields, but always true (afa7bddc9) - Issue #2142 - Implement syntax for public/private fields and computed field names (51db22ff2) - Issue #2142 - Improve TokenPos handling in BCE (ab7721e4d) - Issue #2142 - Add PropertyEmitter, ObjectEmitter, ClassEmitter, LexicalScopeEmitter, DefaultEmitter (1b89be6d0) - Issue #2142 - Add FunctionEmitter, FunctionScriptEmitter, and FunctionParamsEmitter with current methods (e6335ded8) - Issue #2142 - Handle fields in derived classes (235ca7794) - Issue #2142 - Factor out PropertyName parsing from Parser::propertyName() (014953c53) - Issue #2142 - Implement ASI for fields (447261cf8) - Issue #2142 - Use JSOP_INITPROP for field initializers (849ab4417) - Issue #2142 - Restrict contents of direct eval in fields (8c6750014) - Issue #2142 - Fix several scoping issues in field initializers (bcb6203e4) - Issue #2142 - Pass through arguments in synthesized constructors for derived classes (1031b1fc4) - Issue #2142 - Emit field keys in correct order (f374ab472) - Issue #2142 - Don't treat PNK_NAME specially emitAssignmentOrInit (f0b06f5ad) - Issue #2142 - Set anonymous function name in field initializer (c20611496) - Issue #2142 - Optimize .initializers scoping and emitter (e0b5528c2) - Issue #2142 - Support SuperProperty in field initializers (b187006a7) - Issue #2142 - Parse and process static class fields (c3b19191f) - Issue #2142 - Track isFieldInitializer on JSScript instead of Scope (22a9d46ef) - Issue #2142 - Implement class static block (1fac189ae) - Issue #2142 - Remove the temporary fields option (ba9647a12) - Issue #2097 - Implement logical assignment operators (10951a169) - Issue #2097 - Handle Logical Assignment in Ion CFG (a7d8cecdb) - Issue #1691 - Follow-up: Fix videojs and potentially other problems. When rewriting the ExecutionContext code in ScriptLoader I accidentally removed some required code. (a1f787fc8) - Issue #2225 - Implement Element.replaceChildren (ae50e9e01) - Issue #1656 - remove vim control lines from js/src (e6ff567de) - Issue #1656 - Remove more vim control lines. (d388e478a) - Issue #1656 - Remove more vim control lines. (c9b8a576d) - Issue #1656 - Remove more vim control lines. (2f117eeca) - Issue #1656 - Remove more vim control lines. (a39fd9e75) - Issue #1656 - Remove more vim control lines. (f1759b33f) - No Issue - Do not parse or return body for XHRs with HEAD/CONNECT method or content-length=0 (84eadbe3c) - Issue #1691 - Follow-up: Ship dynamic module imports enabled by default. (5b7f259ab) Official Pale-Moon changes picked since my last build: - [Pale-Moon] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (2be4e3e69) Official Basilisk changes picked since my last build: - [Basilisk] Issue MoonchildProductions/UXP#1451 - Support hunspell as shared library (61874576e) My changes since my last build: - partly import changes from tenfourfox: #651: M1761233 M1687303 M1633019 M1797336 M1799748 M1801102 (fb91afbb4) (ba3e46b17) - follow-up Issue #1691 - Part 6b, fix code that codepath is removed by upstream but remaining here (80d11ebc3) - Issue #2142 - follow-up rev 51db22ff, removing `static` keyword from upstream force-push rev aa6d42e5fc..63a00fdd25 (fa52ac972)
    7 points
  49. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230408-3219d2d-uxp-b5e969b8a-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230408-3219d2d-uxp-b5e969b8a-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-20230408-3219d2d-uxp-b5e969b8a-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-20230408-d849524bd-uxp-b5e969b8a-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230408-d849524bd-uxp-b5e969b8a-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230408-d849524bd-uxp-b5e969b8a-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230408-d849524bd-uxp-b5e969b8a-xpmod.7z Official UXP changes picked since my last build: - No Issue - Fix drawing in titlebar on Mac when building with the Big Sur 11.0 SDK. On Intel we build with the 10.12 SDK so this problem is avoided. Also Pale Moon no longer supports drawing in the titlebar in the front end. However Basilisk does and built for ARM the tabs were cut off by the native titlebar. This uses the new APIs introduced in SDK 10.10 and 11.0 to draw in the titlebar. (2625cb0b6) - Issue #2181 - Add sys/auxv.h to system-headers (607df6796) - Issue #2184 - Increase mozjemalloc page cache size from 1 MiB to 16 MiB. (d8cd769cf) - Issue #62 - Follow-up: Fix debug build bustage with shared Spidermonkey. (af72806b3) - No issue - FreeBSD builds should also use xz compression for packaging. (2e6362218) - Issue #2155 - Follow-up: Reorder super-property evaluation order per latest spec change (74032644f) - Issue #2173 - Fix exporting array and object binding patterns (0b2e8c481) - Issue #2173 - Add a new PNK_ARGUMENTS node type for call argument lists (924140d40) - Issue #2173 - Add a new PNK_PROPERTYNAME to hold location information about property access name (fa1193b8c) - Issue #2173 - Store the info about the existence of the default case into the switch ParseNode (36b5a5624) - Issue #2173 - Fix return value of MUST_MATCH_TOKEN* macros in Parser methods which returns bool (c02e109b7) - Issue #2173 - Add accessors to ListNode (9c17ec053) - Issue #2173 - Add accessors to TernaryNode (4726d96fd) - Issue #2173 - Add accessors to BinaryNode and subclasses (662419c50) - Issue #2173 - Add accessors to UnaryNode and subclasses (68a407c93) - Issue #2173 - Add accessors to NameNode, CodeNode, RegExpLiteral, and add NumericLiteral (ba730c488) - Issue #2173 - Add accessors to NullaryNode and change LoopControlStatement arity to PN_LOOP (a49f4d048) - Issue #2173 - Add accessors to LexicalScopeNode (3bd300e26) - Issue #2173 - Add TryNode (d4103253d) - Issue #2173 - Fix remaining ParseNode* in FullParseHandler methods signature (287a2ad2e) - Issue #2173 - Allow constant folding to see inside functions when using the module pattern (661b1c534) - Issue #2173 - Remove unused case/code from function node ops (f21340f1a) - Issue #2173 - Separate CodeNode into FunctionNode and ModuleNode (0dac79185) - Issue #2173 - Introduce FunctionNode::syntaxKind instead of JSOPs (0132ae210) - Issue #1863 - Update freetype2 to 2.13.0. (8a54b4f30) - PR #2189 - Follow-up: Fix build bustage with GCC 9 related to checkExportedNamesForDeclaration (7c9215f95) - No Issue - Fix FreeBSD build failure with WebRTC enabled. (3c3456cc6) - Issue #2191 - Remove as much old fontconfig support as needed for Harfbuzz update. (b5d5963a4) - Issue #2191 - Make ScaledFont::SetCairoScaledFont virtual so it can be accessed from outside Moz2D. (c54e2502b) - Issue #2191 - Get rid of gfxFontconfigUtils.h since gfxFontconfigFontBase is unnecessary. (a35ce5e5e) - Issue #2191 - Remove redundant CairoScaledFont accessor from gfxFont subclasses. (b721b6257) - Issue #2191 - Require implementation of gfxFont::GetScaledFont and remove unnecessary gfxPlatform::GetScaledFontForFont. (0f7750cd2) - Issue #2191 - Remove virtual from gfxFont::GetCairoScaledFont. (44b74873c) - Issue #2191 - Follow-up: Add missing mozilla::gfx in gfxFcPlatformFontList.cpp (d9e7c07ed) 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: - update harfbuzz to 2.8.2 (58116e6c5) - update harfbuzz to 3.2.0 (b5e969b8a) 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 points
×
×
  • Create New...