A fork of Gecko 1.8.1 to improve support for the modern web in older versions of Windows
Go to file
2020-01-09 00:31:35 +08:00
accessible first commit 2015-10-20 23:03:22 -04:00
browser Merge branch 'master' into v2.2 2019-02-22 20:10:24 -05:00
build import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
calendar/sunbird/config first commit 2015-10-20 23:03:22 -04:00
caps finish about:changelog 2016-01-16 04:16:31 -05:00
chrome import changes from thunderbird-2.0.0.24 2018-05-01 14:29:08 +08:00
config replace more mozilla strings with retrozilla 2019-02-01 04:11:22 -05:00
content Bug 261081. Support official 'pre-wrap' value for CSS 'white-space' since we already support it well as '-moz-pre-wrap'. r+sr=dbaron,a=schrep 2018-11-18 18:21:27 +08:00
db sqlite: UTF-8 fix for older Windows 2018-05-19 21:59:33 +08:00
dbm first commit 2015-10-20 23:03:22 -04:00
directory first commit 2015-10-20 23:03:22 -04:00
docshell import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
dom import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
editor Bug 261081. Support official 'pre-wrap' value for CSS 'white-space' since we already support it well as '-moz-pre-wrap'. r+sr=dbaron,a=schrep 2018-11-18 18:21:27 +08:00
embedding import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
extensions import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
gc/boehm first commit 2015-10-20 23:03:22 -04:00
gfx first commit 2015-10-20 23:03:22 -04:00
intl import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
ipc/ipcd first commit 2015-10-20 23:03:22 -04:00
jpeg jpeg: applied libjpeg-fix-CVE-2013-6629_6630.patch, from libjpeg6b_6b1-3+deb7u1.debian.tar.gz 2018-06-19 23:24:24 +08:00
js jscntxt: js_GetErrorMessage: match header declaration 2018-05-19 21:48:00 +08:00
l10n first commit 2015-10-20 23:03:22 -04:00
layout Bug 261081. Support official 'pre-wrap' value for CSS 'white-space' since we already support it well as '-moz-pre-wrap'. r+sr=dbaron,a=schrep 2018-11-18 18:21:27 +08:00
lib/mac/PowerPlant first commit 2015-10-20 23:03:22 -04:00
mail/config first commit 2015-10-20 23:03:22 -04:00
mailnews replace more mozilla strings with retrozilla 2019-02-01 04:11:22 -05:00
modules allow accessing non-standard port of gopher by toggling network.gopher.port-restricted to false (default: true) 2018-11-15 22:09:09 +08:00
netwerk index2html: use -moz-pre-wrap 2018-11-15 23:17:51 +08:00
nsprpub NSPR fixes for upcoming NSS update: 2018-05-19 22:01:09 +08:00
parser first commit 2015-10-20 23:03:22 -04:00
plugin/oji first commit 2015-10-20 23:03:22 -04:00
profile final changes to 2.2 2019-02-23 15:08:52 -05:00
rdf first commit 2015-10-20 23:03:22 -04:00
README/mozilla first commit 2015-10-20 23:03:22 -04:00
redist/microsoft/system add redist files 2015-10-25 20:48:29 -05:00
rzTests cursor:none and content:none 2016-06-24 05:05:39 -04:00
security ssl3con: add missing AES-256-GCM in ssl3_cipherName 2020-01-09 00:31:35 +08:00
storage first commit 2015-10-20 23:03:22 -04:00
suite base rzBrowser (firefox) branding support 2018-01-25 20:13:21 -05:00
sun-java first commit 2015-10-20 23:03:22 -04:00
themes add custom search URL pref for about:home (rzHome.customsearch) 2016-01-16 19:57:13 -05:00
toolkit prep for 2.2 release 2019-02-23 01:29:43 -05:00
tools first commit 2015-10-20 23:03:22 -04:00
update enable update for 2.2 2019-02-23 18:59:53 -05:00
uriloader import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
view import patches from thunderbird-2.0.0.24-28.el5_7.src.rpm, with following backed out due to broken build: 2018-05-01 18:45:19 +08:00
webshell first commit 2015-10-20 23:03:22 -04:00
widget nsFilePicker: Fix Browse Folder function in NT 3.51 2018-07-14 19:42:58 +08:00
xpcom replace more mozilla strings with retrozilla 2019-02-01 04:11:22 -05:00
xpfe final changes to 2.2 2019-02-23 15:08:52 -05:00
xpinstall final changes to 2.2 2019-02-23 15:08:52 -05:00
xulrunner import changes from thunderbird-2.0.0.24 2018-05-01 14:29:08 +08:00
.gitignore base rzBrowser (firefox) branding support 2018-01-25 20:13:21 -05:00
.mozconfig.mk Merge branch 'master' into v2.2 2019-02-22 20:10:24 -05:00
aclocal.m4 first commit 2015-10-20 23:03:22 -04:00
allmakefiles.sh first commit 2015-10-20 23:03:22 -04:00
client.mak first commit 2015-10-20 23:03:22 -04:00
client.mk fix regenerating .mozconfig.mk 2018-05-01 13:11:22 +08:00
configure update configure 2018-06-26 21:07:16 -04:00
configure.in Merge branch 'master' into v2.2 2019-02-22 20:10:24 -05:00
CREDITS.txt first commit 2015-10-20 23:03:22 -04:00
LEGAL first commit 2015-10-20 23:03:22 -04:00
LICENSE first commit 2015-10-20 23:03:22 -04:00
Makefile.in first commit 2015-10-20 23:03:22 -04:00
makefile.win first commit 2015-10-20 23:03:22 -04:00
mozconfig-browser.txt fixed default object directories 2017-09-06 00:29:09 -04:00
mozconfig-suite.txt fixed default object directories 2017-09-06 00:29:09 -04:00
mozconfig-xulrunner.txt fixed default object directories 2017-09-06 00:29:09 -04:00
nglayout.mk first commit 2015-10-20 23:03:22 -04:00
readme.md update readme 2019-02-23 01:32:19 -05:00
README.txt bump version to 2.1 and finishing touches 2017-10-12 23:51:35 -04:00

RetroZilla

RetroZilla is a fork of Gecko 1.8.1 for improved compatibility on the modern web, with Windows 95 and Windows NT 4.0 in mind. Right now, RetroZilla's rendering capabilities are pretty similar to Firefox 2.0's, but as RetroZilla progresses, so will its capabilities.

RetroZilla Suite is the primary target of RetroZilla, but code exists in the tree to build RetroZilla Browser (Firefox 2) and xulrunner.

Building

I currently do my builds on Windows 2000 SP4 with Visual Studio 6.0 and MozillaBuild 1.2. Building should also work on Windows XP/2003, and possibly Vista and above, but don't take my word on it.

  1. You're going to need to install VC6, MozillaBuild 1.2, VC6 SP5 (not SP6) and VC6 Processor Pack.

  2. Place your source somewhere in a directory without spaces if it's not already. I recommend something like C:\projects\RetroZilla\RetroZilla.

  3. Start "start-msvc6.bat" in C:\mozilla-build. This will open a UNIX-type shell window. navigate to your source directory. It uses UNIX-style file paths with the Windows drive letters as the first child directory (e.g. C:\WINDOWS\System32 will be /c/WINDOWS/System32 in MSYS shell)

  4. Copy mozconfig-suite.txt to mozconfig (no extension). Open up your newly created mozconfig in a text editor. You're going to want to change the object directory, I recommend changing it to the parent directory of the source. Using my example for a source directory above, change mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-sm95-release to mk_add_options MOZ_OBJDIR=/c/projects/RetroZilla/obj-rzSuite-release

  5. Now just run make -f client.mk configure build from the MSYS shell and wait. On a VM running on a modern host, building should take 20-40 minutes. On XP-era desktops expect building to take about 1 hour and 20 minutes to 2 hours.

If start-msvc6.bat can't find your VC6 installation, add the following line to start-msvc6.bat, after "SET MOZILLABUILD=..." SET VC6DIR=C:\Program Files\Microsoft Visual Studio\VC98

Incremental Builds

If you have already built RetroZilla and you would like to save time by building only a small subset of the program to test a change you made, run make from the corresponding folder in your object directory. Depending on what you changed, building should only take a few minutes.

EX: If you made a change to retrozilla/xpfe/browser/resources/content/navigator.xul, cd into {OBJDIR}/xpfe/browser/resources/content using MSYS shell and run make.