Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 04/19/2023 in Posts

  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.
    18 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. OK everyone, take a deep breath and calm down. All new members of MSFN, or any other forum for that matter, should be treated with respect, and not have their initial contributions considered to be ignorant or naive. People come to forums like this to learn. As the strap line says here, "Where People Go To Know". As to whether this forum is 'obscure', I would venture that all technical forums are 'obscure' by their very nature, compared with the mass market options of social media. That does not make them any less valuable for those who choose to use them.
    11 points
  5. 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
    11 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 ...
    11 points
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. JPEG-XL seems working in XP.
    9 points
  16. 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
  17. People reported success by re-registering these dlls: softpub.dll, wintrust.dll, initpki.dll, dssenh.dll, rsaenh.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll, mssip32.dll, cryptdlg.dll And reboot, of course, to apply changes.
    8 points
  18. 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
    8 points
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. trying to do a preliminary v141-xp build, seems working.
    8 points
  31. 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
  32. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240413-3219d2d-uxp-5479b6d9c0-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240413-3219d2d-uxp-5479b6d9c0-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-20240413-3219d2d-uxp-5479b6d9c0-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-20240413-d849524bd-uxp-5479b6d9c0-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240413-d849524bd-uxp-5479b6d9c0-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240413-d849524bd-uxp-5479b6d9c0-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240413-d849524bd-uxp-5479b6d9c0-xpmod.7z changelog part is refused by forum software, you may see it in my blog post.
    7 points
  33. Antimalware, firewall, and other security programs for Windows XP working in 2023 and hopefully beyond I hereby open a new thread on the topic of security programs for Windows XP. I have been thinking about that for a longer time, and then I decided to tackle this project. Windows XP is a very old operating system and a deeper knowledge of how to make it more secure is very important in my opinion. Therefore, I think it makes sense to get an overview of all the security programs still available for Windows XP. The thread "Which Antiviruses are Known for a Fact to be Working on XP SP3 as of 2019?", where I have previously written frequently about antivirus programs, has become rather bloated and confusing due to many informationless posts, is mainly focused on the topic of antivirus programs for Windows XP and has been completely unstructured from the very beginning. It is good to have such a thread full of different information for reference but there are many posts either outdated, incomplete or off-topic. Therefore, I have decided to start a completely different thread from scratch. I deliberately chose the term antimalware in the title of this topic. In these days, most so-called antivirus programs can not only identify computer viruses, but also trojans, worms, rootkits, exploits, spyware, and so on. Generally speaking: a virus is a malware, but a malware is not always a virus. Therefore, malware is a generic term for any malicious software, including viruses. For many years now, the so-called antivirus programs have actually been antimalware programs. In any case, this new topic here is about antimalware, firewall and other security programs for Windows XP. Under the term other security programs, I include among others security suites like internet security and total security, antivirus, antispyware, anti-rootkit, anti-exploit, online and offline scanner, ad blocker, protection layer, virtualization, security check and control programs and so on that make the use of Windows XP safer. And to avoid any misunderstanding, the main focus in this thread is on the concept of security. Those security programs that have been officially classified as insecure or not trustworthy are not the subject of consideration here, of course. Furthermore, many of these security programs can no longer be clearly classified in one of these categories due to their multifunctionality. I therefore define the following categories and their abbreviations: AM+ = Antimalware program with real-time protection AM- = Antimalware program without real-time protection SP = Specialized program (focused on one main antimalware function) IS = Internet Security TS = Total Security ON = Online scanner OF = Offline scanner AB = Ad blocker FW = Firewall VP = Virtualization program PL = Protection layer program SC = Security check program CP = Control program MF = Multifunctional program In addition, for the sake of simplicity, I define the following licence types and their abbreviations, reduced to the essentials: C = Commercial (any payment software including shareware) F = Free D = Donationware O = Open source In the second post of this thread, I will provide and maintain an alphabetical list of working antimalware, firewall, and other security programs for Windows XP which were each presented in a corresponding post here. This list has the following columns: Name, Version, Type, Date and Link. Name means the name of the program, Version means its last/latest version, Type means its license type, Date means its last/latest date of release or creation (in some cases, there is no date of release available anymore) and Link means the link to its corresponding post here in this thread. I will only include programs in this list that receive updates in some form, be it program updates, definition updates or database updates. With the exception, of course, that there are also programs that do not necessarily need such updates. In the third post of this thread, I will create and maintain an alphabetical list of programs that need to be tested for compatibility, features and support or whose installers have been lost and therefore could not be tested. In the fourth post of this thread, I will create an alphabetical list of programs that have recently been abandoned or should be avoided. Some of them should only be used for a while or be avoided due to security reasons. This project is very extensive and involves a lot of work. In-depth research in particular is very time-consuming, but necessary. So be patient, especially if the list of programs fills up slowly! As always: Good things come to those who wait. And just for clarification, I will not check all the programs myself to see if they can be installed properly and work, of course. Here, other members can make a perfect contribution with their knowledge or experiences already made. Furthermore, all the programs I have listed are not necessarily to be understood as recommendations. Basically, they are simply options that are still available for Windows XP. Because we all know that most manufacturers of security software have long since given up on Windows XP. If I personally consider a program to be good, I will express this in its relevant post. More about that here: Any discussions, questions or suggestions about security programs for Windows XP are explicitly welcome. But one thing must be very clear, everything should relate to this topic. Just for clarification, insulting, provocative or completely off-topic posts (especially about operating systems other than Windows XP) will not be tolerated. That means, please stay on topic! This thread is intended to be a well-structured source of information where readers can get ideas on how to make their old Windows XP a bit more secure. If you like this thread, or you find it interesting and helpful, I would appreciate any contribution, be it a comment, a like or an upvote. Thanks for your interest! Windows XP forever! Kind regards, AstroSkipper
    7 points
  34. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240323-3219d2d-uxp-d8ac621203-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240323-3219d2d-uxp-d8ac621203-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-20240323-3219d2d-uxp-d8ac621203-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-20240323-d849524bd-uxp-d8ac621203-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240323-d849524bd-uxp-d8ac621203-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240323-d849524bd-uxp-d8ac621203-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240323-d849524bd-uxp-d8ac621203-xpmod.7z Official UXP changes picked since my last build: - Eliminated exceptions in event handlers that happen when "this.view" does not exists (empty tree) (17182d8b63) - Colump picker should work even if there are no rows in the tree (f5edbe658c) - Minor performance improvement by elimination of an unnecessary intermediate array (0dd6a089f6) - [parser] Specialize AddAttributes for <html>/<body>. (c230e21d23) - [MFBT] Make move assignment of RefPtr have the same behavior as nsCOMPtr (e6e8224040) 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.
    7 points
  35. 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
  36. This is a quotation from gorhill's wiki page about the legacy extension of uBlock Origin: Source: https://github.com/gorhill/uBlock/tree/master/dist#install Drag and drop the previously downloaded ublock0.firefox-legacy.xpi into Firefox (Pale Moon, New Moon and so on) is the recommended method there for installing an uBO xpi file. Same here by JustOff: Source: https://github.com/JustOff/ublock0-updater/issues/112 This type of update, by simply installing over an existing installation, may have worked in the past, but unfortunately, as shown in my above-quoted proof, it hasn't worked for a long time when it comes to the default filter lists. uBO's settings, self-created rules and self-added, custom filters remain intact as far as I noticed. But why did the users never realise this update issue in the past? The answer is quite simple. After installing or updating uBlock Origin, it automatically performs a download and installation of the internal list of all default filter lists (assets.json) quite promptly. So, a user always got the most recent version of this file from uBO's update server. Unfortunately, this file hasn't been updated for a long time and has become more and more obsolete. In my mod uBlock Origin Legacy, I therefore have removed the auto update of this file and started to maintain it by myself. That's why now a user immediately notice the issue that the new filter lists of my mod are not shown when installing an update of uBlock Origin Legacy over an existing installation and why a clean install is mandatory (and already was in the past). One thing I should still mention. When I make a recommendation that something should be done one way or another, I never do so without a specific reason. Cheers, AstroSkipper
    7 points
  37. 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
  38. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240203-3219d2d-uxp-0db181d2b7-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240203-3219d2d-uxp-0db181d2b7-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-20240203-3219d2d-uxp-0db181d2b7-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-20240203-d849524bd-uxp-0db181d2b7-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240203-d849524bd-uxp-0db181d2b7-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240203-d849524bd-uxp-0db181d2b7-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240203-d849524bd-uxp-0db181d2b7-xpmod.7z Official UXP changes picked since my last build: - No issue - Remove leftover reference to focus handler for dev edition doorhanger (1116e8e137) - Issue #618 - Follow-up: Fix missed constant refactor preventing ExportEntries from working. (9e3d38b642) - Issue #2158 - Part 1: Add the 'as' attribute to the HTML Parser (8e1b3db048) - Issue #2158 - Part 2: Handle and expose preload link destination to DOM (24189770aa) - Issue #2158 - Part 3: Parse preload links as part of the HTML5 parser's speculative load queue (b0d2af4e01) - Issue #2158 - Part 4: Dispatch load/error events upon parsing preload links (95490b25eb) - Issue #2158 - Part 5: Guard preload links support with a preference (6c53117699) - Issue #2158 - Follow-up: Add missing include (b84a61605a) 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.
    7 points
  39. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20240106-3219d2d-uxp-fa72b197d9-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20240106-3219d2d-uxp-fa72b197d9-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-20240106-3219d2d-uxp-fa72b197d9-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-20240106-d849524bd-uxp-fa72b197d9-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240106-d849524bd-uxp-fa72b197d9-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.7a1.win32-git-20240106-d849524bd-uxp-fa72b197d9-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.7a1.win64-git-20240106-d849524bd-uxp-fa72b197d9-xpmod.7z Official UXP changes picked since my last build: - Revert "[XPCOM] Compare return value of readlink in nsLocalFileUnix::GetNativeTarget" (dc425fc3e8) - No Issue - Fix syntax in js/src/jsapi-tests/moz.build (2e330af8c4) - Issue #2407 - Rename full-screen-api.ignore-widgets (b47cb0f6a4) - No issue - Tighten default script time-outs and expose stop_slow_scripts (0bcbbafa73) - Issue #1442 Follow-up: Fix debug assertion in JSFun (10a37ae467) - Debug: Remove assertion for nsDOMNavigationTiming. (644b8680b2) - No issue - Allow embedded search module in HYPE_ICEDOVE project (f3d37946be) - Issue #2430 - Allow network.http.spdy.chunk-size to be larger than 16K (3e65ae353a) - Issue #2430 - No longer force tcp send buffer size on HTTP/2 uploads > 128KB (c451531d54) 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: - websocket: workaround of `mSocketThread` use-after-free when application is terminating (3039da2cb2) 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
  40. as promised .heic is brought to windows xp closing the gap for xp having a very new image encoder and decoder the resulting image is even better then the one on wikipedia https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format reason behind this i only choosed the best options, better code, better decisions, and disregarded code that decreases image quality ----- WinXP HEVC/HEIF Image En/Decoder explained Encoder: Encode By Filename: allow you to select a file this heic encoder supports : .jpg, .png and .y4m the encoder make a .heic file from the choosen file Encoder By Folder: this read "Format Ending For En/Decoder" if you have written jpg then it will search all .jpg files in the choosen folder do not use a . at "Format Ending For En/Decoder" write: png, jpg or y4m if the entry was jpg then the encoder will encode all .jpg files in that folder to .heic Encoder Complexity: "placebo" is the best setting here i actually dont see any reason to choose a different setting that actually only results in less image quality (best: 1: placebo, 2: veryslow, 3: slower, 4: slow, 5: medium, 6: fast , 7: faster, 8: veryfast, 9: superfast, 10 ultrafast) why we should we set a setting that decreases image quality? (basicly i not even wanted to have this box) Hardware Acceleration: makes use of hardware registers such as MMX, SSE and AVX this speed up encoding time a lot since the encoder is very complex image encoding can take time hardware acceleration makes encoding a lot faster notice: depending on your cpu power since the encoder is complex can take some time (if so keep a look "Encoded Image Files") Quality: controls the filesize of your .heic file, the lower this number the smaller your .heic file lossless: that option is not very useful as the real question is how well the pixels was preserved making a compression (we actually dont make a raw format - we make a compression) so better set this option to 0 Tuner: this increases the image quality even further good settings are psnr and ssim - the other settings only decrease image quality ----- Decoder: png compression level (0-9): png compression level -1 actually represents png compression 6 i actually dont see a well reason to have -1 as option, since -1 just represent compression 6 (you can try this out by looking at the filesize of the resulting .png file (try -1 and 6 they are the same) -1 actually is called png_default_compression what then is defined as 6 0 means no compression (this is good to make a compare how well your .heic file was preserved) increasing values make higher compressions losing more pixels (again 6 is equal to -1) 0 is the best png compression regarding pixels going from 0 to higher numbers decreasing image quality (higher numbers create smaller file sizes) (and make a compromise about pixels and compression) jpg compression (1-100): nothing much to say here the higher this value the better the resultung jpg image notice higher values also cause bigger filze sizes 90 seems to be a good choice Decode By Filename: this button actually reads out "Format Ending For En/Decoder" why ? because if you select a .heic file the decoder has to know the decompression format valid formats are: png , jpg , y4m (dont use . in that box (i removed because unneccesary typing 1 more time) Decode By Folder: reads out "Format Ending For En/Decoder" then the selected folder is searched for .heic files and then the decoder decodes all .heic files into the image format you set in "Format Ending For En/Decoder" ------ rumors say .heic is the best image encoder at the moment as we know .heic passes jpg, jpg2000 and jxr (jpeg xr) what we can see in the wikipedia site for heic maybe .heic also other jpg formats like the jxs format (what is rather speed orientated then quality orientated) there are some (jpeg xt, jpeg xs, jpeg ls, jpeg xe) (https://jpeg.org) if someone wants to makes the compares the h.266 by frauenhofer or jxl would be candidates to try or even the others ... i actually never seen a h.266 frauenhofer image yet and here goes the file 2 (backups): https://www.file-upload.net/download-15206758/WinXP_HEIC.zip.html https://www.mediafire.com/file/ksrtm0gie4fgh51/WinXP_HEIC.zip/file
    7 points
  41. I had a similar notebook, and this is what I used for it, the driver came on the CD disk. I don't know why it says only Wind.7, when you open it, it's a Wind.8 driver inside. 32-BIT v.9.18.13.4801 https://driverscollection.com/_47814143949b91e952507214a83/Download-HP-EliteDesk-705-G2-NVIDIA-32-Bit-Graphics-Driver-v.9.18.13.4801-Re.A-for-Windows-7-free
    7 points
  42. 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
  43. Good News: Court rejected that order. but I think DoJ will refine and resubmit in short time.
    7 points
  44. Well, I really don't know whether it counts or not, but the BBC wrote an article 7 days ago about the increasing number of accidental phone calls to the police now that Android has released a new feature in which if you press the power button 5 times it will send an emergency alert to your emergency contacts and will also call the police for you. https://www.bbc.com/news/technology-65962942 The article has a picture at the very beginning which depicts a police station with operators monitoring incoming calls and on the computer you can clearly see the Windows XP start button with the classic Luna theme: Of course, although the article was released as little as 7 days ago, we don't know whether the picture used is a stock photo or if it's a recent one and they're still using XP to run legacy stable software, this is why I said "I don't know if it counts" at the very beginning.
    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. @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
  47. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230513-3219d2d-uxp-1e37e713c-xpmod.7z Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20230513-3219d2d-uxp-1e37e713c-xpmod.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20230513-3219d2d-uxp-1e37e713c-xpmod-ia32.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32 NM28XP build: Win32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230513-d849524bd-uxp-1e37e713c-xpmod.7z Win32 IA32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230513-d849524bd-uxp-1e37e713c-xpmod-ia32.7z Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20230513-d849524bd-uxp-1e37e713c-xpmod-sse.7z Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20230513-d849524bd-uxp-1e37e713c-xpmod.7z Official UXP changes picked since my last build: - Issue #2232 - Parse exported async functions. (9693552c5) - Issue #2234 - Part 1: Create async function wrapper when instantiating module functions (ab1c0a384) - Issue #2234 - Part 2: Ensure that the created async function wrapper is valid (e52da4707) - Issue #2234 - Part 3: Update tests (2d6c41966) - Issue #2236 - Fix import.meta module error in lambdas by moving parseGoal() into SharedContext. Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1604792 Also remove ParseGoal being passed through Parser introduced in #1691 Part 2. (1c70f64e7) - No Issue - Updates to Mac packaging for notarization. Add Mac entitlements. Switch to using "create" instead of "makehybrid" when creating the disk image. This fixes bogus extended attributes which interfere with the code signature. Finally add any -bin or dylibs in the Resources folder since --deep skips that folder. (fae36a95e) - No issue - Limit JPEG decoder memory allocation to surface cache size. (cc6ef1f3b) - [widget] Rewrite data-read loop in OnDataAvailable. (500af2fe5) - No issue - Disable ms-cxh and ms-cxh-full protocol handling. (ea32d13dc) - No issue - block a few problematic DLLs. (e39dc9d9b) Official Pale-Moon changes picked since my last build: - [Pale-Moon] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (aadd6244c) - [Pale-Moon] No issue - Silence tab closing animation assert if the tabbrowser is not visible (4a9e6100e) - [Pale-Moon] No issue - Ensure window.location exists before checking against the browser URL (a39686b91) - [Pale-Moon] No issue - Remove invalid key attribute on Permissions menu item (1ae0d6ff7) No official Basilisk changes picked since my last build. My changes since my last build: - [Basilisk] Issue MoonchildProductions/UXP#1451 - Follow-up: Only copy hunspell shared library if we're not building against system Hunspell. (6b13231b9)
    7 points
  48. No, this is not acceptable. Don't bring it up again.
    7 points
  49. Agreed! Operating Systems should not have "features" - NONE. If I want a "snipping tool", I'll add it myself from available third-party apps. If I want a "firewall", I'll add it myself from available third-party apps. If I want an antivirus "defender", I'll add it myself from available third-party apps. If I want a "candy crush" kiddy game, I'll add it myself from available third-party apps. If I want "3D" paint or printer apps, I'll add it myself from available third-party apps. If I want "people" contacts right on the taskbar, I'll add it myself from available third-party apps. If I want to "share" files, I'll add it myself from available third-party apps. If I want an all-in-one sytem-level "Cortana" tracking, I'll add it myself from available third-party apps. If I want to "sync" files, I'll add it myself from available third-party apps. If I want my Start Menu to feed me advertisements, I'll add it myself from available third-party apps. The Operating System should just "operate", bloatfree. Something like that...
    7 points
×
×
  • Create New...