NCSA Mosaic for X 2.0 prerelease 7 available

Marc Andreessen (
Tue, 2 Nov 93 03:28:03 -0800

Ladies and gentlemen, another in the long series of moments you've all
been waiting for... in /Mosaic/prerelease. Source, plus binaries for
Sun, IBM, SGI.

This prerelease is another step on the road to 2.0. With luck, the
real 2.0 release will be next week.

There are no known crash conditions, other than a few obscure
system-related problems (e.g. crash in XtKeysymToKeycodeList) that we
can't find ways to work around. If this prerelease crashes on you for
any reason, please report the crash with a full dbx stack traceback.

On the upside -- transparent uncompression is back.

BTW, thanks MUCH to all the prerelease testers who have sent in
feedback and bug reports -- your help is (as with 1.x) making 2.0 into
a vastly better product than it could otherwise be.

If you make this prerelease available to normal users, please make
sure they understand that it is not a full, stable release and that it
is bound to have a few problems and instabilities.

Changes and additions in this prerelease include:

o Smart inlined image caching. Resource imageCacheSize can be
set to the maximum image cache size of your choice (in kbytes;
default 2048) -- command line option -ics also does this.
o All of the images in a given document will be (temporarily)
cached while on that page regardless of the value of
imageCacheSize. (This is a feature :-).
o Cache flushes "least recently viewed".
o Added TYPE="image" to forms support (see testcase).
o Added interruptible reads. All data loads should now be completely
interruptible (from end of DNS lookup to beginning of in-widget
document formatting), except for certain stages of a direct WAIS
o Added "mosaic-internal-present" magic viewer to cause arbitrary
MIME types to be presented to the user using Mosaic's normal
plaintext display mechanism. Added many default mappings for
things like troff and TeX documents to this magic viewer.
o Made additional fixes to HTTP code for very small inlined images
-- testcases here and here.
o Transparent uncompression is back (but not recommended, for
cross-platform compatibility).
o X resources uncompressCommand and
gunzipCommand still control uncompression commands.
o You should upgrade to gzip version 1.2.4 if you're not already
there, as the new default for X resource gunzipCommand is
"gunzip -n -f", which requires a recent version of gzip.
o Mosaic will not transparently uncompress anything coming
across a HTTP/1.0 connection, under any circumstances, yet.
o Mosaic will not transparently uncompress anything
transferred in binary transfer mode, but will transparently
uncompress files typed such that they get saved directly to
disk (e.g. application/octet-stream, and any
MIME type mapped to magic viewer
o Partially removed smart FTP interface -- will be restored at some
point in the future when I have more time to work on it. In the
meantime, it caused too many problems with too many servers.
o Added "Reload Images" menu option to explicitly flush images on
current page and reload the entire thing.
o Added horrible hack to allow (slow, but working) transactions with
way-old HTTP0 servers.
o Made handling of screwed-up HTTP/1.0 MIME header sets more
o Proper password entry dialog for authentication support.
o Added last resolved host info caching to help performance with slow,
confused, or misconfigured DNS servers.
o Most temporary files weren't going into specified TMPDIR -- fixed.
o Fixed bug in handling of Gopher titles with 8-bit characters (testcase
here -- this image).
o Fixed bugs in issuing Gopher queries -- punctuation in queries, etc.
should work now.
o Better handling if temporary disk space runs out (still not a good
thing to allow to happen, though).
o Better socket handling (sockets should always be closed by the time
an external viewer is started now, so they don't leak until the viewer
o Fixed bug in handling HTTP/1.0 redirection for inlined images and
o Fixed bug in following symlinks to absolutely specified files on FTP
o Fixed minor and intermittent scrollbar management bug.
o Fixed another coredump opportunity in GIF reading code.
o Fixed another coredump opportunity in FTP icon code (testcase
file:// -- can't read it because
the FTP server is highly nonstandard, but at least now it doesn't dump
o Fixed coredump opportunity in mailcap-parsing code.
o Fixed handling of some Gopher directories (e.g.
o Fixed coredump when using HREF instead of SRC with IMG.
o Color stuff -- start at
with correct colors and middle-button the resource directory, close
new window, repeat as necessary, occasionally pressing 'R' (refresh)
in the original window -- you'll see the colors in the newly opened
window look incorrect (in 1.2 also). Fixed!
o Fixed interruptible I/O weirdness on some System V systems.
o Cleaned up generation of Gopher titles.
o Changed default player for all audio files from showaudio to sfplay
for SGIs to avoid various problems.
o Problem in SELECT's coming over Gopher -- %0D's at end of lines
don't get clipped out -- testcase
gopher:// -- fixed.
o Fixed glitch with PostScript code.
o Made small change to FTP code to cooperate with various FTP
servers better (testcase here).
o Fixed coredump when pressing Reset button in form with password
entry field.
o Fixed socket leaking problems in FTP, WAIS, and beyond -- sockets
should never again be leaked by Mosaic; if you can confirm this is
happening, please let us know (and provide evidence, testcase
sequences, and netstat readouts).
o Added recognition of Gopher+ image, sound, and movie types --
still no guarantee they'll be handled properly, as Gopher+ does typing
a little differently and we don't provide full support for Gopher+
o Fixed problem if temporary local copy of HDF file goes away
unexpectedly. Also better handling of temporary local files --
however, beware that if you use Mosaic's HDF viewing support, you
should clean up your temporary directory space on a fairly regular
basis, as Mosaic does not always know when to clean it up for you
(for various reasons -- Mosaic should always clean up local copies of
other types of data files though).
o Fixed longstanding security glitch in Gopher support (Marc VH will
recognize this).
o News support tweaked.
o More performance enhancements -- go Quantify!
o Added some portability fixes.
o Lots of little cleanups and fixes.

Comments and feedback much appreciated -- however, beware: THIS IS
UNSUPPORTED CODE. If you want stability, get Mosaic 1.2
(, /Mosaic/xmosaic-binaries and


Marc Andreessen
Software Development Group
National Center for Supercomputing Applications (MIME welcomed here)