Jump to content

My Browser Builds (Part 1)


Recommended Posts


According to the official Web site for Interlink that is correct. AIUI the big issue is the JavaScript JIT compiler, which emits SSE2 code.

JavaScript may not seem relevant to an email client, but a lot of internal JavaScript is used under the covers.

Perhaps an older version of Thunderbird could be forked to produce an SSE-only build....

Link to comment
Share on other sites

10 hours ago, Mathwiz said:

Should be possible - the official version is available in 64-bit form - but I haven't seen @roytam1 post a 64-bit build of MailNews or BNavigator, although he posts 64-bit versions of NM 27/28 and Serpent 52/55.

yeah it is possible to build 64bit editions, but since there is no demand (I don't use them, and no user requesting 64bit builds) so I don't build 64bit BOC-related builds by default.

Link to comment
Share on other sites

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rths.cf/basilisk/basilisk52-g4.3.win32-git-20190720-3f9e299b6-xpmod.7z
Win64 https://o.rths.cf/basilisk/basilisk52-g4.3.win64-git-20190720-3f9e299b6-xpmod.7z

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

NM28XP build:
Win32 https://o.rths.cf/palemoon/palemoon-28.7.0a1.win32-git-20190720-3f9e299b6-xpmod.7z
Win64 https://o.rths.cf/palemoon/palemoon-28.7.0a1.win64-git-20190720-3f9e299b6-xpmod.7z

Official repo changes since my last build:
- Fix comments for Frameproperties (a059b0688)
- Stop building /caps unified and fix deprot. (fdd8d6347)
- Stop building /chrome unified and fix deprot. (dd5d075b1)
- Remove WebIDE devtools component. (197f4cbaa)
- Merge pull request #1176 from MoonchildProductions/deunify_chrome (65a73f23e)
- Merge pull request #1175 from MoonchildProductions/deunify_caps (ee33f35b3)
- Merge pull request #1177 from MoonchildProductions/remove_webide (91a27750b)
- Follow up to #1177 - Clean up package-manifest.in (609ded8d4)
- Dispatch a PluginRemoved event for actual plugins, not images/unknown/iframe-type <objects> (6b9d8adeb)
- Add preference to allow the loading of FTP subresources for corner cases (d9aff90f0)
- Issue #1183 - Fix incorrect conditional preventing Discover Error Page from showing up (818cf20fc)
- [BASILISK] A prompt should be shown for new foreign add-ons on start up - Follow up to: 2cbbc5de4596ef3436685fa3316eeed9af700249 and #937 - Should be `RecentWindow.getMostRecentBrowserWindow()` instead of `this.getMostRecentBrowserWindow()`. (c4bd6040e)
- Selectively allow ftp subresources in the blocked mode. (4491ec5ea)
- Block http auth prompt for cross-origin image subresources by default. (45cb5ab72)
- Merge pull request #1184 from FranklinDM/am-discoverpane-fix (f4b79463e)
- Merge pull request #1185 from FranklinDM/bk_newaddon-missing (b0ab634bd)
- Merge pull request #1182 from win7-7/fix-one-hang (3a772b2fc)
- Merge pull request #1181 from win7-7/FrameProperties-fix-comments (c4d192b49)
- Don't access gNeckoChild if not on main thread. (DiD) (ca0083022)
- Apply better input checking discipline. (ef189737a)
- Don't unnecessarily strip leading 0's from key material during PKCS11 import. (1e560deff)
- Prohibit the use of RSASSA-PKCS1-v1_5 algorithms in TLS 1.3 (5f7e98fff)
- Update NSS version. (89bd45bf9)
- Alow AAC audio codec data in matroska/webm streams. Allow CRC32 elements in matroska cluster elements. (6b6aa59ff)
- Merge branch 'master' of github.com:JeroenVreeken/UXP (f820636a8)
- Merge branch 'nss-work' (2539ce925)
- Implement a threadsafe & revised version of http2PushedStream. (66fae1d81)
- Use a RefPtr to hold owner element ref when moving media resource load to background. (c1cfd11d6)
- Consider domain when deciding on inner window reuse. (a4f56a43b)
- Revert "Capture delayed events and cancel as necessary." (7979df551)
- Merge pull request #1189 from JeroenVreeken/master (bf2610c0c)
- Get RefPtr for IDBOpenDBRequest before using it. (DiD) (15aff51ed)
- Bug 1550498. (b0a8ed215)
- Truncate Buffer/Texture on GL_OOM. (3f9e299b6)

My changes since my last build:
- fix typo in rev 7da25d73be6cbc13f35041c6ad9c4e242cc1eb13 (d5766e597)
- reverted MCP-NSS changes in favor of mozilla upstream NSS

Link to comment
Share on other sites

New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rths.cf/boc-uxp/mailnews.win32-20190720-828068e-uxp-3f9e299b6-xpmod.7z
Browser-only Suite Win32 https://o.rths.cf/boc-uxp/bnavigator.win32-20190720-828068e-uxp-3f9e299b6-xpmod.7z

source patch (excluding UXP): https://o.rths.cf/boc-uxp/boc-uxp-src-xpmod-20190720.7z

Official repo changes since my last build:
- [UXP] Update commit pointer (828068e)

My changes since my last build:
- applied Mathwi's about dialog changes to MailNews

For UXP changes please see above.

Edited by roytam1
Link to comment
Share on other sites

New build of Firefox 45ESR SSE:

test binary: https://o.rths.cf/gpc/files1.rt/firefox-45.9.16-20190720-a091d220e-win32-sse.7z

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

Changes since my last build:
- update to NSS 3.44.1 (vanilla) (d1ef76806)
- nss: remove enable_sslkeylogfile from gyp (34acc532f)
- nss: vc2013 hackfix (10935647d)
- import changes from tenfourfox:
 - #559: M1547757 M1539219 M1548306 M1558548 (fa8b0e673) (with M1558548 excluded since we have newer NSS)
 - #559: M1550498 M1548822 M1540759(partial) M1528481(+WeakPtr for Http2Stream) M1555523 M1552541 (464968706)
 - #559: M1547266 (97b8db0b7)
 - #559: update certs, TLDs, pins, etc. (6d4ac2eb4) (a091d220e)

Edited by roytam1
Link to comment
Share on other sites

As typical my installer will install the latest of roy's builds, and I would like to add that I'm about half done with another version of the installer with some features people have requested. Stay tuned!

Edited by i430VX
Link to comment
Share on other sites

8 hours ago, roytam1 said:

yeah it is possible to build 64bit editions, but since there is no demand (I don't use them, and no user requesting 64bit builds) so I don't build 64bit BOC-related builds by default.

Plus, I tired running the x64 build of InterLink on Windows 8.  It threw an error (I'll have to go fetch it).  Apparently, the x64 version requires the AVX instruction set.  I'm sure that would cause problems on older x64 versions of XP on older hardware, no?

 

Link to comment
Share on other sites

7 hours ago, sparty411 said:

This is probably a stupid question, but which browser should I be using for my day to day? Is BOC a replacement for New Moon?

Really it's mostly a matter of taste. The main difference is the UI: BOC looks very much like SeaMonkey; Serpent looks very much like (pre-Photon) Firefox; NM 28 looks like older (pre-Australis) Firefox. They're all based on UXP though.

If you have an older, pre-SSE2 PC, you may want to look at @roytam1's Firefox 45 or NM 27 builds instead.

Link to comment
Share on other sites

On 7/20/2019 at 12:07 AM, i430VX said:

As typical my installer will install the latest of roy's builds, and I would like to add that I'm about half done with another version of the installer with some features people have requested. Stay tuned!

This may help. I finally buckled down and updated my browser downloader .bat to handle Roytam's FF 45 ESR SSE-only builds. It turned out to be quite a challenge: the file list can't be downloaded the same way as the others (downloading the root directory containing the files only returns a bunch of JavaScript, no file names); the "correct" file list URL had to be parsed differently; and last but not least, there was an issue with version numbers:

On 6/13/2019 at 7:18 PM, Mathwiz said:

One problem was that I couldn't just download the last file name in the listing any more, because that would be firefox-45.9.9 while the latest is firefox-45.9.16 or so. (The file names are sorted alphabetically, so "9" follows "16.") I realized I might soon have the same problem with palemoon-28 if it gets up to 28.10, so I wrote some new batch code to parse out the file date and download the latest file by date. That should future-proof this.

Also added a feature: if a "myuseragents.js" file is in the same directory as the batch file, it will offer to install it after downloading & extracting the browser (except mailnews, of course). Tried to make it modular so I can add more "installations" of this type later. (Even this was a little tricky because K-Meleon uses a different path for .js startup files of this type than the other browsers.)

Edit: Minor fix to above changes to get the latest K-Meleon build by date.

Edit: Batch file is now included in the .7z downloadable at http://i430vx.net/files/mathwiz/Browser Installer.7z

Edited by Mathwiz
Link to comment
Share on other sites

4 hours ago, Mathwiz said:

downloading the root directory containing the files only returns a bunch of JavaScript, no file names

the /gpc/ directory is the remnants of old good Google Page Creator, only minimal adaption of php code was written when Google Page Creator shut down and moved to my host. for the file list, you may access index.php?sitemap for that.

Link to comment
Share on other sites

roytam1 said:


the /gpc/ directory is the remnants of old good Google Page Creator, only minimal adaption of php code was written when Google Page Creator shut down and moved to my host. for the file list, you may access index.php?sitemap for that


Ah! Thanks, great not needing to open the JS+XHR doors anymore to see the file list :-)
Link to comment
Share on other sites

.

Mathwiz said:


Also added a feature: if a "myuseragents.js" file is in the same directory as the batch file, it will offer to install it after downloading & extracting the browser (except mailnews, of course). Tried to make it modular so I can add more "installations" of this type later. (Even this was a little tricky because K-Meleon uses a different path for .js startup files of this type than the other browsers.)


Good idea. What still keeps me riddling is that ancient defaults-pref path used in the non-KM browsers, why only KM uses Mozillas newer defaults path. And suspect this mystery (to me) is probably related to the other one, that you can't overwrite the useragents hardcoded in omni.ja by a simple defaults js-file. Also have once read that both paths can work simultaneously, depending from some settings (perhaps in mozilla.cfg, can't remember). Anyway, for the time being would suggest to not make that path product dependant, just have the script look if the file exists inside the newer path, and if not found, look it up inside the ancient one?
Link to comment
Share on other sites

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

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