
roytam1
MemberContent Type
Profiles
Forums
Events
Everything posted by roytam1
-
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
for PM28, read disclaimer. for PM27, make sure you choose "Firefox compatibility" in Options -> Advanced -> General -> Compatibility. -
since forum is rolled back to February, this thread is lost. And I tried to repost it from my memory. I backported Palemoon-26.5 to vanilla Win2000, and binaries may or may not work on Win9X with KernelEx installed, test binaries here: And discussions in KM forum: http://kmeleonbrowser.org/forum/read.php?19,146040,page=1
-
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
Just got a request of SSE(not SSE2) build, and I updated latest PM27 build post adding SSE build. since 52ESR can't compile as IA32 or SSE, I created 45ESR fork and picking changes from tenfourfox repo. test binary: https://o.rthost.cf/gpc/files1.rt/firefox-45.9.8-20180530-1ff8f7bef-win32-sse.7z repo: https://github.com/roytam1/mozilla45esr (reposted after forum data lost, original date: 30 May 2018) -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
New build of post-deprecated basilisk/moebius for XP! * Notice: This repo will not be built on regular schedule. Test binary: Win32 http://o.rths.ml/basilisk/basilisk55-win32-git-20180414-ee7cd5f95-xpmod.7z Win64 http://o.rths.ml/basilisk/basilisk55-win64-git-20180414-ee7cd5f95-xpmod.7z Repo changes: - libogg: updated to upstream rev ea2b95940 (55a47c01a) - libtremor: updated to upstream rev 7c30a6634 (f4566a490) - libvorbis: updated to upstream rev 4d6177c8a (68e402f1c) - libtheora: cherry-picked some fixes from upstream: (d0de8b50e) - Sanity improvements to oc_dec_headerin() error returns. (50fd339b4) - Fix mismatched oc_mb_fill_cmapping11 signature. (12f20c7a5) - Correct an operator precedence error in the visualization code. (6b94bf905) - Remove some redundant NULL checks (de386d3ea) - update unofficial branding to Serpent from upstream UXP (03af66685) - cherry-picked mozilla upstream changes: bug1302340, bug1318792, bug1321502, bug1333631, bug1334047, bug1334281, bug1334590, bug1334972, bug1335619, bug1335654, bug1336044, bug1336098, bug1336229, bug1336349, bug1336481, bug1336899, bug1344443 (ee7cd5f95) -------------------------------------------------- And Palemoon-26.5 playground build (32bit only): http://o.rths.ml/gpc/files1.rt/palemoon-26.5.0.20180413.win32.7z * Notice: MSE patch merged in this repo is not capable to play youtube clips, do not enable it unless you know what you're doing. Repo changes: - libspeex_resampler: update to upstream rev 85e8ad543 and adapted header changes (8d39b7a01) - libogg: updated to upstream rev ea2b95940 (3ff991027) - libtremor: updated to upstream rev 7c30a6634 (c23e1ea54) - libvorbis: updated to upstream rev 4d6177c8a (12f7e15a8) - cherry-picked upstream changes: bug534409, bug829816, bug842181, bug858937, bug860543, bug880318, bug881504, bug884182, bug884718, bug885911, bug886791, bug887566, bug888352, bug888411, bug888551, bug889088 (810f7ed27) - libtheora: cherry-picked some fixes from upstream: - Sanity improvements to oc_dec_headerin() error returns. (50fd339b4) - Fix mismatched oc_mb_fill_cmapping11 signature. (12f20c7a5) - Correct an operator precedence error in the visualization code. (6b94bf905) - Remove some redundant NULL checks (de386d3ea) (879c145fe) -------------------------------------------------- Pale Moon 26.5 for Win2000: updated test binary: https://o.rths.ml/gpc/files1.rt/palemoon-26.5.0-20180516.win2000.7z and updated test binary of K-Meleon 74 with Goanna 2.2(palemoon-26.5) that works in Win2000: https://o.rths.ml/gpc/files1.rt/KM74-g22-20180516.win2000.7z base repo: https://github.com/roytam1/palemoon26/tree/oldvc Changes since last build: - JSCompartment: disable compiling with optimization, check pointers to avoid crash (6bc036e1f) - cherry-picked upstream changes (via tbb-esr24): bug811122, bug922603 (2fa0b15ad) - cherry-picked upstream commit: James Kolb - Bug 889693 - Implement MaskSurface in DrawTargetCairo. r=Bas (d9e56150b) - Restore Win2000 support code (4/x) nsLocalFileWin::CopySingleFile: reverting part of logic to esr10 to avoid CopyFileExW() failing with ERROR_INVALID_PARAMETER in win2000 (81d6870c3) - cherry-picked upstream commit: Bug 895964 - "Could not create service for entry Disk Space Watcher Service" r=bent (d08e200dd) - aboutDialog: remove (Atom/WinXP) tag (9d991aed5) - sqlite: don't use malloc_usable_size() in debug build, which cause unresolved symbol on linking (39900b646) - sqlite: downgrade to esr24-bundled version (3.7.11) for better old OS compatibility softoken: don't use SQLITE_FCNTL_TEMPFILENAME for old sqlite compatibility (8e13ffdc1) - storage: don't use sqlite3_mutex_held()and sqlite3_mutex_notheld() even on debug build, which cause unresolved symbol in vc8 on linking (c7cc15602) - aboutDialog: add back #expand directive (f293e24e2) (reposted after forum data lost, original date: 14 April 2018 and 16 May 2018) -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
Try disabling ffmpeg can just play with VP8. H.264/AVC/VP9 are too heavy for such system. -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
No, since Gecko 48 and newer CANNOT compile as IA32 or SSE build. It requires SSE2. -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
New build of basilisk/UXP for XP! Test binary: Win32 https://o.rthost.cf/basilisk/basilisk52-g4.1.win32-git-20180602-84d731716-xpmod.7z Win64 https://o.rthost.cf/basilisk/basilisk52-g4.1.win64-git-20180602-84d731716-xpmod.7z diff: https://o.rthost.cf/basilisk/UXP-xp-gitdiff-20180409.7z Official repo changes since my last build: - Pale Moon - Fix white tab text for active tab on Mac (e62cb0cb2) - Merge pull request #388 from adeshkp/patch-5 (3f215e15f) - Bug 1394399 - Default Request.credentials to "same-origin" instead of "omit" (e03ae4be5) - Bug 1394399 - Fix mochitests to expect "same-origin" default Request.credentials (240fd66dd) - Bug 1394399 - Fix web-platform-tests to expect "same-origin" default Request.credentials (96357e8a7) - Remove support and tests for HSTS priming from the tree. Fixes #384 (bd8517356) - Merge pull request #390 from janekptacijarabaci/dom_fetch_credentials_1 (d65ac8d5e) - [PALEMOON] [frontend vs backend] Reduce size of PopupBlocking:UpdateBlockedPopups messages (ed4d22f8a) - Display an error on Linux in the absence of SSE2 (b9fc7c5ea) - Always build with SSE2 support when using GCC (03d5c4056) - Tweak SSE/SSE2 GCC flags (c3400bd8e) - Remove extraneous SSE flag (3c3c85983) - Merge pull request #394 from janekptacijarabaci/pm_popup_block_1 (a65c26ccf) - Merge pull request #395 from trav90/buildsystem-work (7840c750d) - Make Pale Moon Windows8WindowFrameColor compatible with global scope. (c3fc250b0) - Only display SSE2 error dialog on 32-bit Linux (7a26ade0a) - Merge pull request #397 from trav90/buildsystem-work (c8409cc60) - Revert "Only display SSE2 error dialog on 32-bit Linux" (de0157a6c) - Merge pull request #398 from MoonchildProductions/revert-397-buildsystem-work (10623b2a3) - Revert "Always build with SSE2 support & display an error if not available" (a147b6826) - Merge pull request #399 from MoonchildProductions/revert-395-buildsystem-work (bee00a4a3) - Port libopus upstream patch. (8b9fe0e35) - [WebExAM] Issue #402 - Make JSON update manifests assume Firefox instead of Toolkit (351cf2703) - Merge branch 'update.json' (b76b635c9) - Fix typo in 8b9fe0e3582a0578720dc38b4ede57eac90e4594 (13aca83ac) - [WebExAM] Follow up to 351cf2703 (2a36ae70f) - [WebExAM] Deduplicate toolkit/mozapps/webextensions (258eb6ee9) - [PALEMOON] [frontend vs backend] Part 2: Mass-replace global-scope let/const with var in Pale Moon and TychoAM (170aaecc4) - Merge pull request #404 from janekptacijarabaci/pm_global-scope_1 (6f54c3d1f) - [PALEMOON] [frontend vs backend] Added icons (eef027d44) - [PALEMOON] [frontend vs backend] Added icons (fix typo in a path: osx/global/icons) (72c97ede0) - [PALEMOON] [frontend vs backend] Added icons (fix typo in a path: osx/global/icons) (fad230e40) - [PALEMOON] [frontend vs backend] Remove unused webapps-*.png (chrome://global/skin/icons/webapps-*.png) (ff72a8ae4) - Merge pull request #405 from janekptacijarabaci/pm_themes_icons_1 (9a4b7a5b4) - Limit PNG image dimensions. (ab5785819) - Remove unused webapps icons from Pale Moon (c9518c766) - Remove unused webapps icons files from Pale Moon (1794ada8a) - Merge pull request #407 from JustOff/PR_webapps_cleanup (afd9be500) - Disable HPKP telemetry in Pale Moon. (636d12725) - Fix sec pref locations and enable HPKP checking by default. (d58930d92) - [WebExAM] Use extensions.minCompatibleAppVersion instead of extensions.minCompatiblePlatformVersion for update.json (cf412a59f) - Reinstate tabMinWidth and tabMaxWidth prefs. (6e8846622) - Merge pull request #412 from g4jc/hsts_priming_removal_backport (9f6194d00) - Enable blocking of top-level data: navigation. (e1084c8b2) - [PALEMOON] Fix missed `notifyPluginCrashed.png` on windows and linux (daffc27c5) - [PALEMOON] Package `chrome.manifest` for default theme across all platforms (fa245e46d) - Remove Social API. (5f89c3da6) - Merge pull request #416 from Ascrod/Social (bf1454c8e) - Merge pull request #415 from JustOff/PR_default_theme (14eb8dc7b) - Build - throws a warning: 'rv': unreferenced local variable (b2cc2539f) - Merge pull request #419 from janekptacijarabaci/build_warnings_1 (a516927e1) - [PALEMOON] Use ShellService.jsm to get the shell service in utilityOverlay.js (5441dc0e1) - Rewrite restoreDimensions to account for mismatched CSS/device pixel sizes. (13b342868) - Merge branch 'master' of https://github.com/MoonchildProductions/UXP (3ab978b4a) - Remove unused social icons. (318682035) - Pre-process blocklists.js (5df686e5b) - Merge pull request #421 from JustOff/PR_utilityOverlay_ShellService (ec3ddc202) - Merge pull request #423 from Ascrod/Social (271c7b598) - Remove duplicate ifdefs in browser-safebrowsing.js (3107ccaa3) - Merge pull request #427 from Ascrod/master (6d9ebfac9) - Add build config option to disable startup cache precompilation. (13168ba15) - Teach moz.configure about --enable-precompiled-startupcache (d902268f6) - Partially revert safebrowsing commits to fix "tracking protection". (b25f1991c) - Move the MOZ_DISABLE_PRECOMPILED_STARTUPCACHE check. (84d731716) PM28XP *sneak peek* x86 build: Win32 https://o.rthost.cf/palemoon/palemoon-28.0.0a2.win32-git-20180602-84d731716-xpmod.7z Win64 https://o.rthost.cf/palemoon/palemoon-28.0.0a2.win64-git-20180602-84d731716-xpmod.7z Disclaimer: This sneak peek build is ONLY for previewing next major version. It may contain bugs and/or missing functionality and is NOT ready for daily use. DO NOT use it in production. -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
New Palemoon 27 Build! 32bit https://o.rthost.cf/palemoon/palemoon-27.9.1a1.win32-git-20180602-be8bcd292-xpmod.7z 32bit SSE https://o.rthost.cf/palemoon/palemoon-27.9.1a1.win32-git-20180602-be8bcd292-xpmod-sse.7z 32bit noSSE https://o.rthost.cf/palemoon/palemoon-27.9.1a1.win32-git-20180602-be8bcd292-xpmod-ia32.7z 64bit https://o.rthost.cf/palemoon/palemoon-27.9.1a1.win64-git-20180602-be8bcd292-xpmod.7z source patch against official palemoon: https://o.rthost.cf/palemoon/sources_patches_20180602.7z Official repo changes since my last build: - Port libopus upstream patch. (9b54bd300) - Fix typo in 9b54bd30006c008b4a951331b273613d5bac3abf (be8bcd292) My changes since my last build: - Port TenFourFox changes: + Update libraries: OTS-5.2.0, graphite2-1.3.10, harfbuzz-1.5.1, woff2-fx57, brotli-1.0.1 + Ported changes: M1396870_M1397304, bug1259677, bug1273828, bug1365602, bug1356755, bug1354294, bug1348454, bug1363963, M1376936_M1375331, bug1371424, bug1354796, bug1365333, bug1373970, bug1377329, bug1362924, M1378147_M1380426, bug1383000, bug1383002, bug1390342, bug1395157, bug1376825, bug1385272 -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
New regular/weekly KM-Goanna release: https://o.rthost.cf/kmeleon/KM-Goanna-20180602.7z Changelog: Out-of-tree changes: * update Goanna3 to git 23668d3d5..be8bcd292: - Port libopus upstream patch. (9b54bd300) - Fix typo in 9b54bd30006c008b4a951331b273613d5bac3abf (be8bcd292) * My changes since my last build: - Port TenFourFox changes: + Update libraries: OTS-5.2.0, graphite2-1.3.10, harfbuzz-1.5.1, woff2-fx57, brotli-1.0.1 + Ported changes: M1396870_M1397304, bug1259677, bug1273828, bug1365602, bug1356755, bug1354294, bug1348454, bug1363963, M1376936_M1375331, bug1371424, bug1354796, bug1365333, bug1373970, bug1377329, bug1362924, M1378147_M1380426, bug1383000, bug1383002, bug1390342, bug1395157, bug1376825, bug1385272 * Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses. -
Last Versions of Software for Windows 2000
roytam1 replied to thirteenth's topic in Windows 2000/2003/NT4
Pale Moon 26.5 for Win2000: updated test binary: https://o.rths.cf/gpc/files1.rt/palemoon-26.5.0-20180516.win2000.7z and updated test binary of K-Meleon 74 with Goanna 2.2(palemoon-26.5) that works in Win2000: https://o.rths.cf/gpc/files1.rt/KM74-g22-20180516.win2000.7z base repo: https://github.com/roytam1/palemoon26/tree/oldvc Changes since last build: - JSCompartment: disable compiling with optimization, check pointers to avoid crash (6bc036e1f) - cherry-picked upstream changes (via tbb-esr24): bug811122, bug922603 (2fa0b15ad) - cherry-picked upstream commit: James Kolb - Bug 889693 - Implement MaskSurface in DrawTargetCairo. r=Bas (d9e56150b) - Restore Win2000 support code (4/x) nsLocalFileWin::CopySingleFile: reverting part of logic to esr10 to avoid CopyFileExW() failing with ERROR_INVALID_PARAMETER in win2000 (81d6870c3) - cherry-picked upstream commit: Bug 895964 - "Could not create service for entry Disk Space Watcher Service" r=bent (d08e200dd) - aboutDialog: remove (Atom/WinXP) tag (9d991aed5) - sqlite: don't use malloc_usable_size() in debug build, which cause unresolved symbol on linking (39900b646) - sqlite: downgrade to esr24-bundled version (3.7.11) for better old OS compatibility softoken: don't use SQLITE_FCNTL_TEMPFILENAME for old sqlite compatibility (8e13ffdc1) - storage: don't use sqlite3_mutex_held()and sqlite3_mutex_notheld() even on debug build, which cause unresolved symbol in vc8 on linking (c7cc15602) - aboutDialog: add back #expand directive (f293e24e2) -
Heard Classilla-9.3.3 ported newer JS engine, I managed to make it work in win32. Don't know if we can integrate it to retrozilla. Phoenix-0.5 with Classilla-9.3.3 fixes: https://o.rthost.cf/gpc/files1.rt/phoenix-0.5-cl933.7z repo: https://github.com/roytam1/classilla/tree/phoenix
- 331 replies
-
- mozilla
- retrozilla
-
(and 3 more)
Tagged with:
-
Retrozilla-2.1 with TLS 1.2 support: https://o.rths.cf/gpc/files1.rt/rzbrowser-tls12-20180504.7z repo: https://github.com/roytam1/RetroZilla/tree/tls12
- 331 replies
-
- mozilla
- retrozilla
-
(and 3 more)
Tagged with:
-
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
PM28 will include av codecs, PM27 needs LAV DLLs. -
Opera 3.62 16bit
-
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
New Build! 32bit https://o.rthost.cf/palemoon/palemoon-27.8.0a1.win32-git-20180210-0a3830f16-xpmod.7z 32bit noSSE https://o.rthost.cf/palemoon/palemoon-27.8.0a1.win32-git-20180210-0a3830f16-xpmod-ia32.7z 64bit https://o.rthost.cf/palemoon/palemoon-27.8.0a1.win64-git-20180210-0a3830f16-xpmod.7z Official repo changes since my last build: - Fix "help cmd" in the Developer Toolbar (5b19e1e2b) - Add configure variable verification (f26f28a54) - Merge pull request #1609 from janekptacijarabaci/devtools_toolbar_cmd_1 (1ede9d9cb) - Fix 1-in-5 gap (220fc7893) - Workaround for cloned videos not retaining their muted state. (95c1cdd11) - Work around crashes when trackless mediastreams are encountered. (94dc8833c) - Remove superfluous ellipses from the UI. (0a3830f16) Notice: No build in next week due to lunar new year vacation. -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
freeze issue even happens in Feodor2's builds and Firefox ESR builds here. and my builds have same patches as Feodor2's builds (except portable patch) -
SNI is not ported to XP. Even IE7 for Vista supports SNI.
-
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
If you don't use IME(language bar), you may try un-registering Msimtf.dll and Msctf.dll to make moebius work (Source (chinese)) Run these commands (from Start -> Run, or in cmd window): Regsvr32 /U Msimtf.dll Regsvr32 /U Msctf.dll -
the biggest issue is that, TLS SNI is missing in XP.
-
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
do you have api-ms-win-crt-string-l1-1-0.dll and ucrtbase.dll in your folder? -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
basilisk/moebius new build for XP! Test binary: Win32 http://o.rthost.cf/gpc/files1.rt/basilisk-55.0.0a1.win32-git-20180203-a296623c2-xpmod.7z Win64 http://o.rthost.cf/gpc/files1.rt/basilisk-55.0.0a1.win64-git-20180203-a296623c2-xpmod.7z diff: http://o.rthost.cf/gpc/files1.rt/moebius_restoreXP_20180128.7z source patch of ffvpx H264/HEVC/AAC/MP3 Addition: http://o.rthost.cf/gpc/files1.rt/moebius-ffvpx-h264-aac-hevc-mp3-addition.7z Official repo changes since my last build: - Put nsSearchService.js into preprocessing (51259aa16) - Take FirefoxAccounts.jsm out of preprocessing (a0b6970c6) - Added option to remove all session cookies for a specific domain (a1f1f1205) - WebRTC: GetUserMedia should reject when document not fully active. (7fd56b754) - Check for integer overflow in AesTask::DoCrypto() (DiD) (65b6c2b49) - Avoid a race condition in AutoClose. (9f2c3e611) - Use nsITimerCallback for DTMF timers. (0d5cc6e75) - Don't allow queue-jumping for gathering state change events. (020315c8d) - Move to LIFECYCLE_WAITING_FOR_MAIN_THREAD_CLEANUP at end of iteration. (8c46342c1) - Don't insert source content into the document for XSLT transforms. (958da71bc) - Switch to WeakPtr. (4e97e1c7a) - Mirror changes done to Encoder InitDone to decoder. (179d5d2ce) - Improve the use of XHR.mProxy in workers after the dispatching of sync OpenRunnable. (cffb0d60f) - Skia: port upstream path cleanup patch. (777a9638e) - Fix the remove-while-iterating for RemoveCookiesWithOriginAttributes. (5bbfaf473) - Revert "WebRTC: GetUserMedia should reject when document not fully active." (e504410aa) - Merge pull request #337 from janekptacijarabaci/devtools_storage_removeAllSessionCookies_1 (b5882cdd5) - Merge pull request #334 from binoc-central/ppfix-work (3bcf295ee) - Use CheckedInt to compute guess for the location of -> in FTP parser. (173f6034c) - Merge branch 'master' of https://github.com/MoonchildProductions/moebius (e354dd6bc) - Avoid potential race condition in nsJAR. (624dc91f6) - Handle large string lengths in nsAString's ParamTraits. (DiD) (8cbbfdc3d) - Mac: Ensure that the proper mouse cursor is shown on macOS when switching between custom and default system cursors. (60cf1d91a) - Use a consistent window for CSP, etc. for FontFace loads. (e094ab30f) - Change resolution of .now() to 1ms (following Safari's lead) (444a37c23) - Make it possible to add cookies, local and session storage entries (4b616da23) - Fix button style (ddd12eefb) - Merge pull request #339 from janekptacijarabaci/devtools_storage_addItem_1 (9412b75a6) - Columns are not sorted correctly (3a7a189a1) - Merge pull request #342 from janekptacijarabaci/devtools_storage_columns_sort_1 (a296623c2) -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
New Build! 32bit https://o.rthost.cf/palemoon/palemoon-27.8.0a1.win32-git-20180203-d3e1e49a9-xpmod.7z 32bit noSSE https://o.rthost.cf/palemoon/palemoon-27.8.0a1.win32-git-20180203-d3e1e49a9-xpmod-ia32.7z 64bit https://o.rthost.cf/palemoon/palemoon-27.8.0a1.win64-git-20180203-d3e1e49a9-xpmod.7z Official repo changes since my last build: - Check for integer overflow in AesTask::DoCrypto() (DiD) (ac44e1fee) - Avoid a race condition in AutoClose. (961d03967) - Add a null check before NotifyMediaStreamTracksAvailable (3518fbf02) - Improve the use of XHR.mProxy in workers after the dispatching of sync OpenRunnable. (6b6ec3876) - Use CheckedInt to compute guess for the location of -> in FTP parser. (0de6888e0) - Avoid potential race condition in nsJAR. (d3e1e49a9) -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
NEWS: Moonchild people decided to refork Firefox 52 ESR to UXP instead from 55.0a1(mozilla-central thunk commit) So it is predicted that less basilisk/moebius commits in future. -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
No you can't. You can bundle VC runtime DLLs in firefox.exe(or in other exe name) folder instead. for the files, you may check my moebius/basilisk package(or just use my runtime files) -
My Browser Builds (Part 1)
roytam1 replied to roytam1's topic in Browsers working on Older NT-Family OSes
for better compression