The current version is 2.7ck9
(change-log), based
on the Unix source for 2.7b5, released 11 July 2010.
Please
read the NCSA license before use.
NCSA does not support this port; please send your comments and requests to
ckaiser@floodgap.com.
Mosaic supports a superset of HTML 2.0 (RFC 1866), with support for form
widgets and basic
tables and some of the Netscape-specific formatting
extensions. The final version also included support for PNG, GIF and
JPEG images. It was discontinued on the eve of HTML 3.2 (REC-html32)
in 1997, although it necessarily does include some of that standard,
particularly body styling. It does not include CSS support, nor Java or
JavaScript, nor frames. Click the screenshot for a 56K image of
Mosaic-CK rendering contemporary websites, including Google and Wikipedia.
To incorporate these and other fixes, I spun off 2.7b5, the last version of Mosaic released for Unix platforms, into my own Mosaic-CK branch to mark it as distinct. I also wanted to add support for my own systems and other operating systems that the original Mosaic did not build on, but to also preserve the original feel of Mosaic as a historical model on modern computing environments.
Mosaic-CK is not the only branch of Mosaic that is still being developed; VMS Mosaic is still being maintained for OpenVMS systems.
Mosaic-CK, on the other hand, is consciously a two-headed beast: by default a basic, functional browser, but also designed to serve as an educational and historical simulation. If you use the default alternative renderer, then you get a standards-aware browser that improves on Mosaic with UTF-8 and Unicode partial support, better layout and extended HTML parsing capabilities. If you use the classic renderer, however, you see the page almost exactly as the original Mosaic would have seen it, but in both renderers getting the benefits of updated, current OS integration, more robust network code and better protocol support: the best of both worlds. And you can switch rendering on the fly (under Options, Use Classic Renderer).
As the early days of the
Internet and World Wide Web become more obscure and ill-remembered,
Mosaic-CK's classic renderer preserves the feel and style of those
distant, more simple times, while simultaneously with its
enhanced alternative
renderer coming closer and closer to its goal of "Lynx
with graphics" -- a GUI and built-in image support, but a fast, basic HTML
core that views pages in an efficient, utilitarian text-based
manner. This is what
sets Mosaic-CK apart from other browsers and Mosaic forks today.
This version includes MotifMacLauncher, a shell that puts the Mosaic app in your dock, starts X11.app if it's not already running, and allows you to switch to and from the app as if it were a regular Mac application. Thanks to Eric Brown for the icon!
You must have X11 for OS X installed first (on your OS X CDs, or in /Applications/Utilities), and then install the Mac version of OpenMotif 2.1.31 or higher for your version of OS X. Although OpenMotif only has downloads for 10.4 and 10.5, the 10.5 version will work on 10.6. OpenMotif should be installed to its default location in /usr/OpenMotif (i.e., use the provided Installer package). Then, simply double click the executable. See the Readme file for more. Tiger, Leopard and Snow Leopard are supported, on Intel and PowerPC.
Mosaic-2.7ck9-UB.zip (1.1MB)
Because this relies on how much memory you have, and because certain prerequisites are strongly recommended, I'm not providing MachTen binaries on purpose to force people to update their installations. Update your environment, then build from source (see below). Think of it as tough love.
make architecture
will start the process. Although Mosaic-CK contains all the historical architectures that Mosaic formerly supported, I am supremely doubtful it will build as it did on all of them, so they are unsupported. If it works for you, great -- tell me and I will promote those architectures. Right now, only the following targets are supported:
This port builds a statically-linked Mosaic, and assumes that libpng and libjpeg are installed in /opt and zlib is installed in /usr (see installing recommended base packages for MachTen and building libpng and libjpeg in MachTen). At least 256MB of RAM is required to run Mosaic-CK in its default form due to its stack space requirement. If you want to run it on a system with less memory, you will need to reduce the -Xlstack setting in makefiles/Makefile.ppcmt by a corresponding amount. At least 32MB of stack is required for Mosaic-CK to even start (it will crash if you set this too low), so it will not run well (if at all) on systems with less than 64MB of RAM.
For some sites the default stack space is still not enough. If you get random crashes on sites you visit frequently, recompile it with a bigger -Xlstack.
IMPORTANT! Starting with ck9, when you unpack the tarball, exclude the motifmaclauncher/ directory -- this can cause MachTen to crash! Use a command line such as
tar -xv --exclude '*/motifmaclaunch*' -f mosaic27ck9.tar
This port builds a partially statically-linked Mosaic. It requires OpenMotif 2.1.31+ to be installed to /usr/OpenMotif, and expects zlib, libpng and libjpeg to be installed in standard .a libraries to /usr/local (i.e., libraries in /usr/local/lib, include files to /usr/local/include, etc.). It is known to run on 10.4+, but there is nothing to prevent it from running on Panther, or even Jaguar if you still have the X11 Beta. It probably will not run on 10.1 or earlier.
This build script builds for your home architecture only (i.e., it does not make a Universal binary). If you want to make a Universal executable, you can use make uosx, but this requires that the .a libraries for libz, libpng and libjpeg also have been built as Universal which does not happen by default. I don't recommend this to the casual builder. If you want information on this, send me E-mail.
Versions ck9 and later have a motifmaclauncher/ folder containing an Xcode project for building the shell application package. It can be built with Xcode 2.5 or later. Build the raw executable first, then build the Xcode project; it will incorporate the executable into its app package to make a distributable stand-alone unit.
This port, graciously contributed by Jeroen Schot, restores current Linux support; although tested on Debian 5.0 it should work on any modern distro. This port should build a partially dynamically-linked Mosaic, although I do not run Linux locally and you should consider this port experimental. You must have already installed OpenMotif 2.1.31+ or compatible, as well as zlib, libpng, and libjpeg. Chances are your distro includes most of this already. It should compile on any architecture supported by Linux, not just x86. If you build a publicly-available RPM, DEB or other package, I would like to link to it or send people to it; please send me E-mail.
DOWNLOAD SOURCE: mosaic27ck9.tar.gz (1.1MB)
I do, however, gratefully accept Makefiles for other operating systems and will incorporate them no questions asked if no source changes are needed to get it to compile. You should work with the sample ones in makefiles/, copy and modify one to taste and/or success, and then hook it up to the targets in the root Makefile.