Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

init

  • Loading branch information...
commit 29c82be0c24dcf08125d3fe289b61ea9f1832bbf 0 parents
authored March 08, 2010

Showing 108 changed files with 54,479 additions and 0 deletions. Show diff stats Hide diff stats

  1. 1,321  CHANGES
  2. 68  COPYRIGHT
  3. 6  ChangeLog
  4. 94  FEATURES
  5. 400  INSTALL
  6. 186  Makefile
  7. 125  Makefile.in
  8. 186  Makefile.orig
  9. 19  README
  10. 120  README.old
  11. 1,010  README.resources.html
  12. 3  TODO
  13. 39  XKeysymDB
  14. 118  app-defaults.color
  15. 115  app-defaults.color-sgi
  16. 98  app-defaults.mono
  17. 20  auth/pgp-dec
  18. 20  auth/pgp-enc
  19. 17  auth/ripem-dec
  20. 20  auth/ripem-enc
  21. 30  config
  22. 565  config.guess
  23. 0  config.h
  24. 38  config.h.in
  25. 867  config.sub
  26. 3,632  configure
  27. 393  configure.in
  28. 609  docs/resources.html
  29. 18  documents.menu
  30. 238  install-sh
  31. 22  libXmx/Makefile
  32. 33  libXmx/Makefile.in
  33. 22  libXmx/Makefile.orig
  34. 2,025  libXmx/Xmx.c
  35. 364  libXmx/Xmx.h
  36. 497  libXmx/Xmx2.c
  37. 143  libXmx/XmxP.h
  38. 87  libXmx/descrip.mms
  39. 171  libdtm/Makefile
  40. 171  libdtm/Makefile.orig
  41. 6  libdtm/README
  42. 52  libdtm/anim.h
  43. 341  libdtm/arch.h
  44. 163  libdtm/callback.c
  45. 62  libdtm/col.h
  46. 16  libdtm/com.h
  47. 154  libdtm/convert.c
  48. 216  libdtm/craycvt.c
  49. 77  libdtm/crayinit.f
  50. 269  libdtm/crayrtns.f
  51. 68  libdtm/db.h
  52. 98  libdtm/debug.h
  53. 223  libdtm/deccvt.c
  54. 1,834  libdtm/dtm.c
  55. 371  libdtm/dtm.h
  56. 233  libdtm/dtmf77.c
  57. 755  libdtm/dtminit.c
  58. 477  libdtm/dtmint.h
  59. 358  libdtm/dtmmisc.c
  60. 325  libdtm/dtmnserv.c
  61. 75  libdtm/dtmnserv.h
  62. 60  libdtm/exec.h
  63. 151  libdtm/fatal.c
  64. 72  libdtm/linux-uio.h
  65. 0  libdtm/make.depend
  66. 212  libdtm/mdd.c
  67. 112  libdtm/mdd.h
  68. 166  libdtm/ninit.c
  69. 390  libdtm/nmsg.c
  70. 126  libdtm/ris.c
  71. 134  libdtm/ris.h
  72. 680  libdtm/rwrtns.c
  73. 131  libdtm/sdl.c
  74. 162  libdtm/sdl.h
  75. 235  libdtm/sds.c
  76. 109  libdtm/sds.h
  77. 243  libdtm/sdsF.c
  78. 776  libdtm/socket.c
  79. 91  libdtm/srv.h
  80. 69  libdtm/text.h
  81. 95  libdtm/uio.h
  82. 561  libdtm/vaxcvt.c
  83. 79  libdtm/vdata.c
  84. 49  libdtm/vdata.h
  85. 162  libdtm/x.c
  86. 8  libhtmlw/AnchoredImage.xbm
  87. 16  libhtmlw/DelayedImage.xbm
  88. 193  libhtmlw/DrawingArea.c
  89. 35  libhtmlw/DrawingArea.h
  90. 45  libhtmlw/DrawingAreaP.h
  91. 1,922  libhtmlw/HTML-PSformat.c
  92. 1,924  libhtmlw/HTML-PSformat.c.org
  93. 7,138  libhtmlw/HTML.c
  94. 638  libhtmlw/HTML.h
  95. 270  libhtmlw/HTMLP.h
  96. 173  libhtmlw/HTMLamp.h
  97. 7,059  libhtmlw/HTMLformat.c
  98. 1,054  libhtmlw/HTMLimages.c
  99. 736  libhtmlw/HTMLjot.c
  100. 935  libhtmlw/HTMLlists.c
  101. 1,633  libhtmlw/HTMLparse.c
  102. 1,286  libhtmlw/HTMLtable.c
  103. 4,345  libhtmlw/HTMLwidgets.c
  104. 21  libhtmlw/Makefile
  105. 33  libhtmlw/Makefile.in
  106. 21  libhtmlw/Makefile.orig
  107. 46  libhtmlw/NoImage.xbm
1,321  CHANGES
... ...
@@ -0,0 +1,1321 @@
  1
+See document FEATURES for canonical list of features.
  2
+
  3
+From 2.5 to 2.6
  4
+...............
  5
+
  6
+ o Inline JPEGs are supported. 
  7
+ o mailto URLs are supported. 
  8
+ o Improved Usenet support, including threaded newsgroup listings and article
  9
+   posting. 
  10
+ o Common Client Interface now supports POST to server, SEND
  11
+   BROWSERVIEW and QUIT browser protocol functionality. 
  12
+ o PostScript printing and saving optionally includes URL and page number as
  13
+   page header. 
  14
+ o Minimal group annotation support. Set the annotationServer resource
  15
+   to the URL of your CGI annotation server. 
  16
+ o The URL text field is now editable. Pressing Enter within the text field
  17
+   causes Mosaic to open the displayed URL. 
  18
+ o Load to local disk can now be activated on a one-time basis by holding down
  19
+   the shift key while clicking on a hyperlink. 
  20
+ o HTTP header Referer now contains a document's parent URL (for hyperlinks
  21
+   that are clicked-on with the mouse pointer, only). NCSA httpd 1.4 can log
  22
+   the Referer field. 
  23
+ o HTTP header User-Agent now uses a slightly different format, for
  24
+   consistency with other platforms: 
  25
+     User-Agent: NCSA_Mosaic/2.6 (X11; SunOS 4.1.3 sun4m)  libwww/2.12 modified
  26
+ o resource *maxNumCCIConnect added to restrict number of cci clients
  27
+   communicating with the browser. 
  28
+ o comment card for user survey introduced in this version. 
  29
+ o Added additional entity support 
  30
+ o On reload, added support for a cache proxy. If resource
  31
+   reloadPragmaNoCache is set, Mosaic will send an additional header notifying
  32
+   proxy not to use cache. 
  33
+ o Added support for older NNTP servers. 
  34
+ o Code has been Saber tested. 
  35
+
  36
+From 2.4 to 2.5
  37
+...............
  38
+
  39
+ o Added Common Client Interface (CCI) support.
  40
+ o Added X resource cciPort and command-line flag -cciPort.
  41
+ o Mosaic creates the file $HOME/.mosaiccciport listing the active
  42
+   CCI hostname and port number in the form host:port.
  43
+ o Added nested hotlists, with Copy, Insert, Up, Save, and Load options.
  44
+   (thanks to Gilles Bourhis).
  45
+ o Hotlists are now stored in HTML as nested unordered lists.
  46
+ o Binaries are now linked with the latest, greatest, HDF (Hierarchical
  47
+   Data Format) library. 
  48
+ o Added -kiosk command-line flag and Boolean X resource, kiosk.
  49
+ o Also added -kioskNoExit command-line flag and Boolean X
  50
+   resource kioskNoExit for kiosk mode without the close button.
  51
+ o Added defaultFontChoice X resource.
  52
+ o Added experimental editor hook to File menu.
  53
+ o Added editCommandUseXterm resource.
  54
+ o Added child signal handler. 
  55
+ o For security reasons, changed /bin/rm system calls to unlink().
  56
+ o Added limited HTML table support.
  57
+ o Added support for HTML <SUP>superscript</SUP> and <SUB>subscript
  58
+   </SUB> tags, allong with supSubFont X resource. 
  59
+ o Forms may now have multiple submit buttons by including a NAME
  60
+   attribute in INPUT elements of type SUBMIT.
  61
+ o Fixed comment parsing, so that HTML mark-up can exist inside
  62
+   comments. Comments should begin with <!-- and end with -->
  63
+ o Mosaic no longer displays text inside the <HEAD> section of an
  64
+   HTML document. 
  65
+ o Added <U>underline</U> support. 
  66
+ o Fixed case-sensitivity forms bug. 
  67
+ o Fixed some forms core dumps
  68
+ o More verbose error messages
  69
+
  70
+From 2.3 to 2.4
  71
+...............
  72
+
  73
+ o Fixed really embarassingly dumb bug that made widgets names appear
  74
+   next to toggle buttons on forms.
  75
+
  76
+From 2.2 to 2.3
  77
+...............
  78
+
  79
+ o Fixed security bug in telnet URLs.
  80
+ o Fixed bug with dithered images inverting on some displays.
  81
+ o Fixed bug with non-direct-WAIS clients core dumping on WAIS URLs.
  82
+ o Fixed bug with uninitialized gatewayed for proxy gateways.
  83
+ o Fixed memory overrun in PEM_AUTH code.
  84
+ o Fixed loss of small messages in PEM_AUTH code.
  85
+ o Fixed improper defaults for VerticalScrollOnRight.
  86
+ o Fixed more GIF decoding core dumps.
  87
+ o Fixed mispelling of XtSpecificationRelease in gui.c
  88
+ o Fixed 24bit handling bug that caused some displays to switch red and blue.
  89
+ o Added names to child widgets in forms.
  90
+ o Added autoconfiguration of MOTIF1_2 based on XmVERSION and XmREVISION.
  91
+ o Made dialogs rise to the top when selected a second time.
  92
+ o Added 24bit DirectColor support.
  93
+ o Added 16bit TrueColor support.
  94
+ o Changed dithering to Floyd-Steinberg dithering.
  95
+ o 2 color images go to black & white on monochrome, instead of dithering.
  96
+ o FORM now uses ENCTYPE and ENCENTITY to submit encrypted if PEM_AUTH
  97
+   defined.
  98
+ o New menu under "Options" to always request enrypted if PEM_AUTH defined.
  99
+
  100
+From 2.1 to 2.2
  101
+...............
  102
+
  103
+ o Fixed bug in unrecognized URLs that have whitespace at the beginning. 
  104
+ o Fixed bug with transparent color GIF89 images. 
  105
+ o Fixed more inlined image parsing code dumps. 
  106
+ o Fixed odd extra flashing in documents accessed after form documents. 
  107
+ o Fixed socket leak in interrupted I/O. 
  108
+ o Fixed bug in whitespace terminated entity '&' escapes. 
  109
+ o Added Frans Van Hoesel's latest postscript changes. 
  110
+ o Added Frans Van Hoesel's extra font support. 
  111
+ o Speedups in GIF decoding, thanks to David Koblas. 
  112
+ o Improved handling of monochrome displays. Detect mono without needing
  113
+   the -mono option, and dither inlined images. 
  114
+ o Added <OPTION VALUE=val> support so you can have the value returned
  115
+   different than the string displayed. 
  116
+ o Added <INPUT TYPE=hidden> to allow invisible constant name/value pairs
  117
+   to be added to submitted forms. 
  118
+ o Made resource verticalScrollOnRight user settable. 
  119
+ o Added hooks for PEM and PGP decoding by external application(s). 
  120
+ o Added support for proxy gateways, specifiable on a per access method basis. 
  121
+
  122
+From 2.0 to 2.1
  123
+...............
  124
+
  125
+ o Remote control users and script writers take note: control filename
  126
+   changed from /tmp/xmosaic.pid to /tmp/Mosaic.pid. This
  127
+   is the final such change, forever. 
  128
+ o Transparent uncompression over HTTP/1.0 is working -- Plexus
  129
+   3.0i-beta is known to handle the server-side aspects, and the first
  130
+   release of NCSA httpd after 1.0a5 will. Only content encodings
  131
+   "x-compress" and "x-gzip" are currently handled. 
  132
+ o Transparent uncompression for local files is now working. 
  133
+ o Mail sending from within Mosaic is redone. Notably: 
  134
+    o mailCommand resource is now totally obsolete. 
  135
+    o sendmailCommand resource is now expected to point to
  136
+      your system's sendmail binary; default is 
  137
+      /usr/lib/sendmail. Assumption is made that this
  138
+      program accepts command-line arguments specifying
  139
+      addresses to which message should be mailed, and accepts other
  140
+      headers and message text from stdin. 
  141
+    o Mailed messages are now MIME-compliant, including use of
  142
+      proper content-types. 
  143
+    o Additional header X-URL is used to indicate the URL of a
  144
+      mailed document to the recipient. 
  145
+    o A BASE directive is added to mailed HTML documents to
  146
+      allow inlined images and relative hyperlinks to work on the
  147
+      other end. 
  148
+ o Mosaic 1.2's multiline FTP response fixes (courtesy John
  149
+   Ockerbloom) merged in, and tweaks made. 
  150
+ o Added support for freeWAIS 0.202's URL type in native WAIS code. 
  151
+ o Added support for "204 NoResponse" responses in HTTP/1.0. When
  152
+   such a response is received, Mosaic will not go to a new document or
  153
+   an error message but will completely disregard the results of the
  154
+   connection. 
  155
+ o Status line now displays "xx of yy bytes" when talking to an HTTP/1.0
  156
+   server that tells it content-length. (For small transfers this may not
  157
+   happen, which is to be expected, as header and entire data block
  158
+   transfer will be very close together.) 
  159
+ o Worked around BadWindow crash under Ultrix with Edit Hotlist
  160
+   window. 
  161
+ o Worked around BadWindow crash under Ultrix with ISINDEX forms
  162
+   and text entry areas. 
  163
+ o Glitch with formatting long lines in some cases fixed. 
  164
+ o Fixed rare coredump opportunity in SELECT/OPTION handling. 
  165
+ o Fixed rare uninitialized memory read in widget selection code. 
  166
+ o Fixed another coredump opportunity in inlined image loading. 
  167
+ o Fixed coredump opportunity in client-side authentication code with
  168
+   long (>48 character) realm names. 
  169
+ o Mosaic no longer tries to pick up final reply from FTP servers, to
  170
+   thwart those servers that don't seem to be responding to the final reply
  171
+   read. Also should make FTP performance a little better. This may be
  172
+   an evil thing to do (since Mosaic may now tear down the socket before
  173
+   the FTP server has finished writing to it); I'm not sure. 
  174
+ o Rob says: "It appears on first glance that Mosaic 2.0 is ignoring
  175
+   anchors in redirected URLs." He was right, and it's now fixed. 
  176
+ o Made a few fixes in PostScript printing code: corrected header
  177
+   generation, and fixed width handling (thanks to Gustaf Neumann). 
  178
+ o Tweaked reloading code to avoid strange error message. 
  179
+ o Mosaic now assumes that text documents beginning with string
  180
+   "<BASE" or "<base" are HTML -- this makes it easy to use Mosaic
  181
+   as a metamail viewer for HTML documents mailed from this version
  182
+   of Mosaic. 
  183
+ o Merged in donated fixes for 6-bit and 16-bit displays. These aren't
  184
+   guaranteed to work as we have no way to test them. 
  185
+ o Fixed missing closing ADDRESS tag in news articles. 
  186
+ o Fixed condition in WAIS source parser that caused it to lose track of
  187
+   its state if escapted characters were inside quotes (thanks to Larry
  188
+   Masinter). 
  189
+ o Fixed FTP code to allow ftp://username:password@host/
  190
+   URLs (thanks to Larry Masinter). 
  191
+ o This version of Mosaic supports the GIF89 transparent color
  192
+   extension. You can create GIFs with a transparent background color
  193
+   with the latest beta of netpbm and its ppmtogif filter (you can
  194
+   FTP that from ftp.cs.ubc.ca in /ftp/archive/netpbm if
  195
+   you're desperate). 
  196
+ o Merged in SOCKS modifications from Ying-Da Lee
  197
+   (ylee@syl.dl.nec.com); for the version of SOCKS needed to compile
  198
+   with SOCKS support enabled, see here; note that SOCKS and the SOCKS
  199
+   code now in Mosaic are NOT supported by NCSA.
  200
+ o Fixed memory problem with trackFullURLs set to false (that
  201
+   option still doesn't work in all cases, but at least it does something
  202
+   reasonable now). 
  203
+ o Tweaks for compilation on various platforms. 
  204
+
  205
+From 2.0 prerelease 8 to 2.0
  206
+............................
  207
+
  208
+ o Fixed intermittent bug in loading files to disk (would inaccurately
  209
+   complain about insufficient temporary disk space). 
  210
+ o Extension map files can now have tabs as whitespace. 
  211
+ o Fixed more minor glitches in image caching, multiple windows, fun
  212
+   things like that. 
  213
+ o Never retry HTTP/1.0 POST operation as HTTP0 operation (makes no
  214
+   sense to do so). 
  215
+ o Removed really horrible compatibility hack for broken HTTP0 servers
  216
+   introduced in pre7 -- no longer useful, since ANU Bioinformatics has
  217
+   upgraded to HTTP/1.0. 
  218
+ o Tweaked remote control a little (fixed redisplay bugs on some servers). 
  219
+ o Tweaked HTTP/1.0 status messages. 
  220
+ o Tweaked bcopy/bzero macros for System V/Solaris. 
  221
+
  222
+From 2.0 prerelease 7 to 2.0 prerelease 8
  223
+.........................................
  224
+
  225
+ o Renamed executable 'Mosaic' and application class name 'Mosaic'. User
  226
+   X resources and system app defaults files should be updated as necessary. 
  227
+ o Implemented FORM METHOD="POST" with optional 
  228
+   ENCTYPE="application/x-www-form-urlencoded". 
  229
+ o Implemented TEXTAREA as described in the current (11/2) HTML+ spec. 
  230
+ o Fixed bugs with image caching (particularly with very small image cache
  231
+   sizes) and multiple open windows. 
  232
+ o Scrolled lists with nothing selected now return nothing. 
  233
+ o Fixed coredump opportunity in GUI part of authentication code (Marc's
  234
+   fault, not Ari's). 
  235
+ o Fixed glitch with spinning icon and deferred image loading. 
  236
+ o Quotes (") in OPTIONs now work. 
  237
+ o Radio buttons no longer allowed to be "none of many" (document writers
  238
+   should make one of the buttons checked by default -- if you think you
  239
+   want to allow "none of many" behavior, just throw in a "none of the
  240
+   above" radio button). 
  241
+ o Image input elements whose images are deferred no longer have a
  242
+   hyperlink available in the deferred image icon. 
  243
+ o Fixed glitch with exploding Gopher/FTP icons in some cases. 
  244
+ o Force allowShellResize to false on Mosaic shell windows to avoid some
  245
+   stupid window manager bugs. 
  246
+ o "I have noticed that Mosaic 2.0pre6 does not properly scroll horizontally
  247
+   when a preformatted <PRE> declared document is wider than the
  248
+   window." Also gopher://gopher.ora.com/00/ordering/online.ordering.
  249
+   Fixed! 
  250
+ o Fixed coredump opportunity when temporary directory (TMPDIR) is
  251
+   unusable. 
  252
+ o Fixed coredump opportunities when interrupting NNTP connects and
  253
+   reads and when including inlined images in news articles (yikes). 
  254
+ o Fixed bad PostScript output of documents with titles with embedded
  255
+   newlines. 
  256
+ o Fixed problems in PostScript code on DEC Alphas (hopefully). 
  257
+ o Fixed another coredump opportunity in GIF reading code. 
  258
+ o Fixed glitch in simplying URLs like 'http://blargh.blah.:8001/'. 
  259
+ o Password entry fields in forms now obey the MAXLENGTH attribute. 
  260
+ o Changed default DEC Ultrix and Alpha audio player to "aplay" (c.f.
  261
+   AudioFile). 
  262
+ o Tried to make handling of HTTP network writes more elegant, in case
  263
+   some HTTP0 server really confuses things. 
  264
+ o Additional performance optimizations in HTML widget. 
  265
+ o New colorful spinning globe icon. 
  266
+ o Final interface tweaks, according to the advice of our user interface and
  267
+   visual design expert. 
  268
+ o Fixed compilation glitches on a couple different platforms. 
  269
+ o A few miscellaneous minor cleanups. 
  270
+
  271
+From 2.0 prerelease 6 to 2.0 prerelease 7
  272
+.........................................
  273
+
  274
+ o Smart inlined image caching. Resource imageCacheSize can be
  275
+   set to the maximum image cache size of your choice (in kbytes;
  276
+   default 2048) -- command line option -ics also does this. 
  277
+    o All of the images in a given document will be (temporarily)
  278
+      cached while on that page regardless of the value of 
  279
+      imageCacheSize. (This is a feature :-). 
  280
+    o Cache flushes "least recently viewed". 
  281
+ o Added TYPE="image" to forms support (see testcase). 
  282
+ o Added interruptible reads. All data loads should now be completely
  283
+   interruptible (from end of DNS lookup to beginning of in-widget
  284
+   document formatting), except for certain stages of a direct WAIS
  285
+   query. 
  286
+ o Added "mosaic-internal-present" magic viewer to cause arbitrary
  287
+   MIME types to be presented to the user using Mosaic's normal
  288
+   plaintext display mechanism. Added many default mappings for
  289
+   things like troff and TeX documents to this magic viewer. 
  290
+ o Made additional fixes to HTTP code for very small inlined images
  291
+   -- testcases here and here. 
  292
+ o Transparent uncompression is back (but not recommended, for
  293
+   cross-platform compatibility). 
  294
+    o X resources uncompressCommand and 
  295
+      gunzipCommand still control uncompression commands. 
  296
+    o You should upgrade to gzip version 1.2.4 if you're not already
  297
+      there, as the new default for X resource gunzipCommand is
  298
+      "gunzip -n -f", which requires a recent version of gzip. 
  299
+    o Mosaic will not transparently uncompress anything coming
  300
+      across a HTTP/1.0 connection, under any circumstances, yet. 
  301
+    o Mosaic will not transparently uncompress anything
  302
+      transferred in binary transfer mode, but will transparently
  303
+      uncompress files typed such that they get saved directly to
  304
+      disk (e.g. application/octet-stream, and any
  305
+      MIME type mapped to magic viewer
  306
+      "mosaic-internal-dump"). 
  307
+ o Partially removed smart FTP interface -- will be restored at some
  308
+   point in the future when I have more time to work on it. In the
  309
+   meantime, it caused too many problems with too many servers. 
  310
+ o Added "Reload Images" menu option to explicitly flush images on
  311
+   current page and reload the entire thing. 
  312
+ o Added horrible hack to allow (slow, but working) transactions with
  313
+   way-old HTTP0 servers. 
  314
+ o Made handling of screwed-up HTTP/1.0 MIME header sets more
  315
+   robust. 
  316
+ o Proper password entry dialog for authentication support. 
  317
+ o Added last resolved host info caching to help performance with slow,
  318
+   confused, or misconfigured DNS servers. 
  319
+ o Most temporary files weren't going into specified TMPDIR -- fixed. 
  320
+ o Fixed bug in handling of Gopher titles with 8-bit characters (testcase 
  321
+   here -- this image). 
  322
+ o Fixed bugs in issuing Gopher queries -- punctuation in queries, etc.
  323
+   should work now. 
  324
+ o Better handling if temporary disk space runs out (still not a good
  325
+   thing to allow to happen, though). 
  326
+ o Better socket handling (sockets should always be closed by the time
  327
+   an external viewer is started now, so they don't leak until the viewer
  328
+   exits). 
  329
+ o Fixed bug in handling HTTP/1.0 redirection for inlined images and
  330
+   reloading. 
  331
+ o Fixed bug in following symlinks to absolutely specified files on FTP
  332
+   servers. 
  333
+ o Fixed minor and intermittent scrollbar management bug. 
  334
+ o Fixed another coredump opportunity in GIF reading code. 
  335
+ o Fixed another coredump opportunity in FTP icon code (testcase
  336
+   file://ftp.uwp.edu/pub/music/lyrics/b/beatles -- can't read it because
  337
+   the FTP server is highly nonstandard, but at least now it doesn't dump
  338
+   core). 
  339
+ o Fixed coredump opportunity in mailcap-parsing code. 
  340
+ o Fixed handling of some Gopher directories (e.g. 
  341
+   gopher://calypso.oit.unc.edu/11/sunsite.d). 
  342
+ o Fixed coredump when using HREF instead of SRC with IMG. 
  343
+ o Color stuff -- start at http://nearnet.gnn.com/mkt/mkt.intro.html
  344
+   with correct colors and middle-button the resource directory, close
  345
+   new window, repeat as necessary, occasionally pressing 'R' (refresh)
  346
+   in the original window -- you'll see the colors in the newly opened
  347
+   window look incorrect (in 1.2 also). Fixed! 
  348
+ o Fixed interruptible I/O weirdness on some System V systems. 
  349
+ o Cleaned up generation of Gopher titles. 
  350
+ o Changed default player for all audio files from showaudio to sfplay
  351
+   for SGIs to avoid various problems. 
  352
+ o Problem in SELECT's coming over Gopher -- %0D's at end of lines
  353
+   don't get clipped out -- testcase 
  354
+   gopher://gopher.saintjoe.edu/0/search/archieplex.html -- fixed. 
  355
+ o Fixed glitch with PostScript code. 
  356
+ o Made small change to FTP code to cooperate with various FTP
  357
+   servers better (testcase here). 
  358
+ o Fixed coredump when pressing Reset button in form with password
  359
+   entry field. 
  360
+ o Fixed socket leaking problems in FTP, WAIS, and beyond -- sockets
  361
+   should never again be leaked by Mosaic; if you can confirm this is
  362
+   happening, please let us know (and provide evidence, testcase
  363
+   sequences, and netstat readouts). 
  364
+ o Added recognition of Gopher+ image, sound, and movie types --
  365
+   still no guarantee they'll be handled properly, as Gopher+ does typing
  366
+   a little differently and we don't provide full support for Gopher+
  367
+   anyway. 
  368
+ o Fixed problem if temporary local copy of HDF file goes away
  369
+   unexpectedly. Also better handling of temporary local files -- 
  370
+   however, beware that if you use Mosaic's HDF viewing support, you
  371
+   should clean up your temporary directory space on a fairly regular
  372
+   basis, as Mosaic does not always know when to clean it up for you
  373
+   (for various reasons -- Mosaic should always clean up local copies of
  374
+   other types of data files though). 
  375
+ o Fixed longstanding security glitch in Gopher support (Marc VH will
  376
+   recognize this). 
  377
+ o News support tweaked. 
  378
+ o More performance enhancements -- go Quantify! 
  379
+ o Added some portability fixes. 
  380
+ o Lots of little cleanups and fixes. 
  381
+
  382
+From 2.0 prerelease 5 to 2.0 prerelease 6
  383
+.........................................
  384
+
  385
+ o Added CERN authentication code with GUI support (see CERN docs and 
  386
+   testcases). 
  387
+ o Added/revised scrolled lists, option menus, multiline text areas support in
  388
+   fill-out forms; see docs. 
  389
+ o Added local directory icons and enhanced FTP icons (thanks to Charles
  390
+   Henrich). 
  391
+ o New toggle button for selecting delayed image loading on the fly. 
  392
+ o New "Load Images In Current" menu option to load all (delayed) images
  393
+   in current document. 
  394
+ o Improved handling of wide range of HTTP/1.0 response codes (see BSDI
  395
+   testcases). 
  396
+ o Fixed really stupid problem with networking -- numeric addresses were
  397
+   being handled incorrectly. 
  398
+ o Fixed coredump when reloading initial document that had been interrupted
  399
+   first time it was being loaded; also added internal fixes to make doing
  400
+   things with no document loaded at least not crash the program. 
  401
+ o Fixed bug when retrieving ftp://mailbase.ac.uk/pub/lists-k-o/nir (it's not
  402
+   accessible but a spurious bug report was getting dumped to stderr). 
  403
+ o Made FTP directory handling more flexible/accurate (testcase here --
  404
+   should see "lists" directory). 
  405
+ o Handle HTTP0/HTTP1 socket-level protocol clash a little better (e.g. 
  406
+   http://sunsite.unc.edu:8988/expo/nobeamup_map.html?49,51 -- might not
  407
+   be a valid testcase anymore). 
  408
+ o Binary transfer bug fixed -- it works right now. 
  409
+ o Transparent uncompression still doesn't work (sorry), but the mutant
  410
+   compressed filename munging code that was alive in pre5 is disabled now,
  411
+   and compressed files are treated as binary. 
  412
+ o Worked around strange Motif bug causing crashes on some platforms with
  413
+   message about accelerators. 
  414
+ o Now properly recognize comments ('#' first character in line) in extension
  415
+   maps. 
  416
+ o Fixed problem with encoding of 8-bit characters in fill-out forms and
  417
+   elsewhere. 
  418
+ o Made MIME type handling case insensitive in HTTP and WAIS code. 
  419
+ o Enhanced URL canonicalization (safe handling of trailing period in fully
  420
+   qualified hostnames, plus lowercasing of all hostnames). 
  421
+ o Cleaned up some big direct WAIS and other memory leaks. 
  422
+ o Improved handling of Gopher errors. 
  423
+ o Improved handling of binary transfer mode (now "Load To Local Disk")
  424
+   -- local tmp file properly removed when cancel button is hit, and dialog
  425
+   box is now modal to prevent problems. 
  426
+ o Fixed bug in delayed inlined image icon handling with multiple delayed
  427
+   inlined images on the same line. 
  428
+ o Gopher/FTP icons are now part of anchors, so they can be clicked on (even
  429
+   though they're normal color -- trust us on this one). 
  430
+ o Fixed memory corruption problem with remote control newwin
  431
+   directive. 
  432
+ o Changed FTP client code to always pass fully qualified machine name in
  433
+   anonymous password whenever possible (actual username is already being
  434
+   passed). 
  435
+ o Cleaned up menubar. 
  436
+ o Lots of little cleanups, performance tweaks, and portability fixes. 
  437
+
  438
+From 2.0 prerelease 4 to 2.0 prerelease 5
  439
+.........................................
  440
+
  441
+ o Added INPUT elements of type RADIO for fill-out forms as per
  442
+   HTML+ spec. 
  443
+ o Added INPUT elements of type PASSWORD for fill-out forms as per
  444
+   HTML+ spec. 
  445
+ o Added INPUT elements of type OPTION for option menus in fill-out
  446
+   forms (not in HTML+ spec yet). 
  447
+ o Added resource twirlingTransferIcon, default true, can be set to false to
  448
+   turn off twirling NCSA logo on transfers (interruption is still possible). 
  449
+ o Added resource twirlIncrement, default 4096, to indicate how many bytes
  450
+   (minimum) are transferred between icon twirls in interface for normal
  451
+   (FTP, Gopher, HTTP) transfers, if twirlingTransferIcon is on. 
  452
+ o FTP interface now has icons, byte counts (courtesy Charles Henrich). 
  453
+ o Gopher icons are back. 
  454
+ o Gopher type handling is back up to par, including support for
  455
+   tweakGopherTypes. 
  456
+ o Brought default mailcap and extension mapping stuff up to speed;
  457
+   enumerated previously wildcarded types (image/*, audio/*) for
  458
+   debatably broken CERN server. 
  459
+ o External viewers need not have "%s" as part of their names anymore; if
  460
+   they don't, then the data will be piped through stdin when they are
  461
+   executed. 
  462
+ o Added "Reload Config Files" menubar entry, to cause mailcaps and
  463
+   extension maps to be reloaded on the fly. 
  464
+ o Multiformat WAIS support is now working; testcase here; sample query. 
  465
+ o MIME types returned from WAIS servers are now handled correctly. 
  466
+ o Telnet/rlogin/tn3270 works again. 
  467
+ o Upon startup, now writes own pid into ~/.mosaicpid. 
  468
+ o Clip anchor ("#...") off of current URL, if present, before doing search,
  469
+   for both forms and isindex. 
  470
+ o Widget creation now deferred as long as possible, to eliminate ugliness of
  471
+   index field, etc. showing up too early. 
  472
+ o It should now be impossible to do anything interface-wise during a
  473
+   transfer except click on the interrupt button for the current window. 
  474
+ o Fixed memory problem introduced in pre4 triggered when opening a new
  475
+   window with middle mouse click. 
  476
+ o Fixed HTML widget crash condition that hit HP-UX. 
  477
+ o Fixed problem jumping to anchors in the same document (jump to "#a" in
  478
+   a document, the "#b", then go back and you were still at "#b" instead of
  479
+   "#a"). Also nailed down jumping back and forth between anchors in
  480
+   general. Performance maybe could be better. 
  481
+ o Handle 403 return codes better ("Forbidden"). 
  482
+ o Fixed problem with icon not righting itself after reloading inlined images
  483
+   (testcase). 
  484
+ o Fixed problem with invalid content-type returned as part of HTTP/1.0
  485
+   reply (was causing bad memory corruption; now unrecognized
  486
+   content-types default to HTML). Testcase -- click on "Help". 
  487
+ o Fixed problem introduced in pre4 with confused history mechanism and
  488
+   internal anchors. 
  489
+ o Fixed minor problem with news formatting. 
  490
+ o Ignore SIGPIPE; error EPIPE is also considered to be a sign of the
  491
+   HTTP1/0 protocol incompatibility problem. 
  492
+ o Fixed problem with -dil and images that aren't accessible at all. 
  493
+ o Merged in useful fixes from 2.11, including ignoring of ":80" for HTTP
  494
+   URLs and ":70" for Gopher URLs in URL parsing for improved history
  495
+   tracking. 
  496
+ o Killed use of const structs in HTML-PSformat.c to make compilation
  497
+   under Ultrix easier. 
  498
+ o Added patches for Esix 4.0.4 and Solaris x86 2.1. 
  499
+ o Reported bug: "Found a bug with the maxlength parm, if you set a size to
  500
+   something other than the specified maxlength, it will allow data of any
  501
+   length to be entered" fixed. 
  502
+ o Cleaned up communication notification mechanisms. 
  503
+
  504
+From 2.0 prerelease 3 to 2.0 prerelease 4
  505
+.........................................
  506
+
  507
+ o Prerelease startup page is now hardwired to a warning page about the
  508
+   hazards of prereleases, to keep users from having the slightest thought
  509
+   that a prerelease is the same thing as a stable release and should be
  510
+   given to small children, normal users, or people without senses of
  511
+   humor. 
  512
+ o Basic interruptible I/O. 
  513
+    o You can interrupt in the middle of a connect or between reads
  514
+      of chunks of data during HTTP, Gopher, direct WAIS, and FTP
  515
+      connections. 
  516
+    o Existing problems: can't interrupt DNS (hostname) lookups,
  517
+      can't interrupt in the middle of reads. 
  518
+ o Added support for NCSA httpd 1.0 style extension/content-type config
  519
+   files (extension maps). 
  520
+    o Resource useDefaultExtensionMap, default true, can be
  521
+      set to false to keep Mosaic from having any default extension
  522
+      mappings. We strongly recommend that this resource be left
  523
+      true; simply override as necessary. 
  524
+    o Resource globalExtensionMap, default
  525
+      "/usr/local/lib/mosaic/mime.types", can be set to the location of
  526
+      the system-wide extension map config file of your choice. 
  527
+    o Resource personalExtensionMap, default
  528
+      ".mime.types", can be set to the location of the personal
  529
+      extension map config file of your choice -- the value of the
  530
+      environment variable HOME is prepended to this. 
  531
+    o Extension matching is now case insensitive (e.g., .txt and 
  532
+      .TXT are always treated the same). 
  533
+ o Added support for RFC 1343-style mailcap files to map MIME types
  534
+   to external viewers. Together with the extension map support (above),
  535
+   this provides complete customizability of viewers, supported types, and
  536
+   extensions in a manner smoothly compatible with multimedia mail. 
  537
+    o Resource useDefaultTypeMap, default true, can be set to
  538
+      false to keep Mosaic from having any default type mappings. 
  539
+      We strongly recommend that this resource be left true; simply
  540
+      override as necessary. 
  541
+    o Resource globalTypeMap, default
  542
+      "/usr/local/lib/mosaic/mailcap", can be set to the location of the
  543
+      system-wide mailcap (type map config) file of your choice. 
  544
+    o Resource personalTypeMap, default ".mailcap", can be set
  545
+      to the location of the personal mailcap file of your choice --
  546
+      the value of the environment variable HOME is prepended to
  547
+      this. 
  548
+    o In this prerelease, we are not RFC 1343-compliant in a couple
  549
+      respects: a "%s" must be included in the viewer specification; if
  550
+      it is not, Mosaic will not currently feed the data to the viewer
  551
+      via stdin. Also, "%t" and "%{" are not recognized. Also, things
  552
+      like copiousoutput, test, and needsterminal aren't
  553
+      recognized either. We don't know if these things are important
  554
+      or not (needsterminal probably is but the others probably
  555
+      aren't). 
  556
+    o There are two "magic viewers" that can be associated with
  557
+      particular MIME types: 
  558
+       o mosaic-internal-dump is used to tell Mosaic to
  559
+         dump files of the corresponding type to disk (providing
  560
+         the user with a dialog box to specify a filename).
  561
+         Normally this "magic viewer" applies to all
  562
+         unrecognized types (including, by default, 
  563
+         application/octet-stream). 
  564
+       o mosaic-internal-reference is used to tell
  565
+         Mosaic that it has native handling capabilities for this
  566
+         datatype. This should only be used for HDF and
  567
+         netCDF data files, and only with versions of Mosaic
  568
+         that have native HDF support compiled in. By default
  569
+         this "magic viewer" applies to types 
  570
+         application/x-hdf, 
  571
+         application/x-netcdf, application/hdf,
  572
+         and application/netcdf (the latter two aren't
  573
+         valid MIME types at the moment, but should be
  574
+         someday). 
  575
+ o Added better WAIS type support. In particular, given an arbitrary
  576
+   WAIS type (e.g. "TEXT", "WSRC", "GIF"), the following occurs: 
  577
+     1 If a MIME type of the same name is found, then that is the type.
  578
+      (This is looking forward to the days when WAIS servers will
  579
+      return MIME types -- "image/gif" instead of "GIF", etc.) 
  580
+     2 Otherwise, a dummy filename "foo.type" is constructed (e.g.
  581
+      "foo.GIF") and run through the normal extension mapping code
  582
+      to try to do a MIME type match. This means that you can
  583
+      expand the WAIS types Mosaic handles simply by adding
  584
+      entries to your extension map (and, if necessary, your mailcap). 
  585
+     3 If this fails, we assume plaintext. 
  586
+ o Fixed "bad docid" problem with direct WAIS queries to some WAIS
  587
+   servers (including White House Papers). (I'm still not sure this is
  588
+   bulletproof -- please send bug reports regarding bad or missing docids
  589
+   or documents, inconsistent results, etc.) 
  590
+ o Added support for 300-level HTTP/1.0 replies (301 and 302 --
  591
+   redirection or forwarding of URLs). 
  592
+
  593
+   In conjunction with NCSA httpd 1.0a2 and later, this means graphical
  594
+   overviews of distributed information spaces are now easily doable (a
  595
+   single image map can essentially point to lots of URLs scattered all
  596
+   across the Web). An example is here. 
  597
+ o Added support for <BASE HREF="whatever"> to allow
  598
+   specification of a "real" URL inside an HTML document. (This is a
  599
+   convenient way to have WAIS server access not screw up URLs of
  600
+   documents that normally exist in a hypermedia hierarchy, or in any
  601
+   other instance where the same document, especially when containing
  602
+   relative links, is served off of more than one server.) 
  603
+
  604
+   An example is here -- the document is physically located at
  605
+   "http://wintermute.ncsa.uiuc.edu:8080/foobar.html" but the "real" URL
  606
+   is specified in the document source. Inlined links specified with
  607
+   relative URLs, and relative hyperlinks, work. 
  608
+ o Deferred inline image loading -- resource delayImageLoads can
  609
+   be set to true (or command-line flag -dil) to cause inlined images to
  610
+   not be loaded by default. 
  611
+    o Instead, a little icon is inlined that can be clicked on to have the
  612
+      image loaded and expanded in place. 
  613
+    o Images serving as anchors get a little arrow icon on top of the
  614
+      little image icon that can be clicked on to follow the anchor. 
  615
+    o Only problem remaining: how to handle ISMAP images
  616
+      reasonably in this context. 
  617
+ o Reworked HTML widget layout to support consistent baselines --
  618
+   typography is much improved. This also means: 
  619
+    o <IMG ALIGN=MIDDLE> is now supported. 
  620
+    o Input elements in fill-out forms are now better aligned with
  621
+      their surroundings -- baseline of text in text widget is aligned
  622
+      with baseline of surrounding text line; toggle buttons are placed
  623
+      correctly. 
  624
+ o Papered over basic incompatibility between HTTP0 and HTTP/1.0
  625
+   protocols -- sockets can get confused when sending a HTTP/1.0
  626
+   request to a HTTP0 server; we now detect when this happens and
  627
+   reissue the request as HTTP0. This is not a really good fix, as there is a
  628
+   performance hit if it must be done frequently and it's ugly besides, but
  629
+   it does mean that data should never be lost when talking to a HTTP0
  630
+   server. 
  631
+ o Fixed compatibility problem with X11R5/Motif 1.2 (the binaries we
  632
+   distribute are still linked with X11R4/Motif 1.1 but you should be able
  633
+   to compile and run with X11R5/Motif 1.2 now). 
  634
+ o New and improved inlined XPM3 support. 
  635
+ o Fixed fairly large memory problem dealing with external data elements
  636
+   in HTFWriter.c, which often instantiated itself in coredumps in the
  637
+   GIF reading/decompressing code. 
  638
+ o Fixed really stupid problem interpreting binary data over HTTP/1.0
  639
+   connections. 
  640
+ o Fixed coredump on File->Mail To with no specified subject. 
  641
+ o Fixed coredump on "Save As" under some circumstances with new
  642
+   HTML widget. 
  643
+ o Fixed coredump on getting back NULL text on first connection or on
  644
+   reload. 
  645
+ o Fixed stupid bug-like feature in HDF code regarding display of only
  646
+   value of a single-value vdata. 
  647
+ o Now sends DTM disconnect message when closing application, if
  648
+   DTM connection is active. 
  649
+ o Took out extra space after periods bug-like feature. 
  650
+ o Fixed bug with new widget: document sometimes getting shoved off
  651
+   top of window and no scrollbar appearing. 
  652
+ o Binary transfer mode is back, and unknown types are handled as with
  653
+   binary transfer mode. 
  654
+ o Fixed problem with trailing slash on FTP directory (old problem, once
  655
+   fixed, reintroduced in 2.0). 
  656
+ o Fixed lots of memory leaks (thanks to Purify). 
  657
+ o Changed default documentsMenuSpecfile to
  658
+   /usr/local/lib/mosaic/documents.menu. 
  659
+
  660
+From 2.0 prerelease 2 to 2.0 prerelease 3
  661
+.........................................
  662
+
  663
+ o Libwww2 merged in (based on libwww-2.09a; heavily modified).  
  664
+    o Basic HTTP/1.0 support, including MIME format
  665
+      comprehension.  (See libwww-2.09/HTInit.c; no run-time
  666
+      customization is in place yet.) 
  667
+    o Direct WAIS support.  
  668
+       o Link to freeWAIS 0.1 client libraries.  
  669
+       o Handle plaintext, html, binary formats (!) cleanly.  
  670
+       o Even access HDF/netCDF files out of a WAIS database
  671
+         and have them be handled properly by Mosaic (parsed and
  672
+         displayed with inlined images, hyperlinks, and the works
  673
+         as usual).  
  674
+       o New resource maxWaisResponses controls maximum
  675
+         number of matches you get from a WAIS server; default
  676
+         is 200.  
  677
+    o FTP and file interfaces now alphabetize filenames.  
  678
+    o Local file interface inlines README file in directory listing, if
  679
+      one exists.  
  680
+    o "ftp" URL always forces FTP link -- never tries local directory.
  681
+      "file" URL still first tries local directory then tries FTP link.  
  682
+    o Search suffix now cropped from URL before determining file
  683
+      type by extension.  
  684
+    o Lots of new bugs, and lots of previously fixed bugs from Mosaic
  685
+      1.x reincarnated as new bugs.  
  686
+ o New and improved HTML widget.  
  687
+    o No more document pages or large virtual windows -- everything
  688
+      is managed by the widget itself (including scrollbars).  
  689
+    o Preformatted text sections wider than window do not force all
  690
+      text to be formatted to full width of window; text will be
  691
+      formatted to width of visible window and horizontal scrollbar
  692
+      will allow viewing remainder of the pre sections.  
  693
+    o Jumping to anchor in document in new window (e.g.  using
  694
+      middle button) now works.  
  695
+    o Performance performance performance!  (Really!) 
  696
+    o Scrolling up or down by pages now gives you a leftover line
  697
+      from the previous page.  
  698
+    o Added <br> and <hr> tags (linebreak and horizontal rule,
  699
+      respectively); also now support <strike> for strikeout effect.  
  700
+    o Initial fill-out form support.  This is a partial implementation of
  701
+      HTML+'s fill-out form spec, with a few minor changes.  
  702
+       o For information on what's supported, how it works, and
  703
+         examples, see here.  
  704
+       o A partially or fully filled out form will retain its state if
  705
+         you move to another document and then back.  
  706
+       o ISINDEX is now handled via an inlined fill-out form
  707
+         (which means searchIndexInDialog resource is no longer
  708
+         useful).  
  709
+ o New directives and features for remote control: 
  710
+    o "pagedown", "pageup", "scrolldown", and "scrollup" directives
  711
+      for remote control of scrollbar.  
  712
+    o Audio, video, and other external datatypes can now be accessed
  713
+      without the window going out to lunch.  
  714
+ o Status area of document view window now gives byte count during
  715
+   network transfer, etc.  (This isn't complete yet.) 
  716
+ o New resource trackFullURLs, if set to False, enables prototypical smart
  717
+   display of "where you're going" during mouse tracking, including format
  718
+   divination.  This is still in progress...  
  719
+ o Unflagged command-line arg specifies startup document, which is now
  720
+   different from home document.  
  721
+ o Normal ISINDEX queries are now escaped properly.  
  722
+ o ACTION attribute now accepted for ISINDEX tag; allows specification
  723
+   of alternate search engine.  
  724
+ o New File->Refresh menu entry (to cause image colors to be restored,
  725
+   etc.  without requiring network transfer) -- keyboard hotkey capital-R.  
  726
+ o Capital-H is now hotkey for calling up hotlist window.  
  727
+ o Fixed bug -- http://386bsd.cc.purdue.edu:8001/ was getting the machine
  728
+   name interpreted as numeric address.  
  729
+ o Nuked future list in history window.  
  730
+ o Nuked SIGINT interrupt hack.  
  731
+ o Nuked prototype group annotation support.  
  732
+
  733
+From 2.0 prerelease 1 to 2.0 prerelease 2
  734
+.........................................
  735
+
  736
+ o Added searchIndexInDialog resource.  If false (default), Search Index
  737
+   field (from 1.2) pops up on searchable pages and pops down on
  738
+   non-searchable pages.  If true, Search Index button (from 2.0
  739
+   prerelease 0/1) allows user to call up dialog box.  
  740
+ o The "Reload" option now clears out cached image data for the current
  741
+   document before reloading the document, thus causing the images to
  742
+   be reloaded also, if resource reloadReloadsImages is set to true
  743
+   (default is false).  
  744
+ o The "Clear Image Cache" menu option wipes out all cached images
  745
+   (reclaiming memory).  
  746
+ o "Clear Global History" also clears the image cache now.  
  747
+ o Fixed bug with internal bitmaps used in Gopher menus failing on
  748
+   non-8-bit displays.  
  749
+ o Ripped out Window Per Document option (middle button still causes
  750
+   new window to be opened on anchor activation).  
  751
+ o Toplevel Makefile (configure one file, type 'make', and you're done),
  752
+   as well as Makefile.sun, Makefile.ibm, Makefile.dec, Makefile.alpha
  753
+   for common configurations.  
  754
+ o Configurable Documents menu.  By default there isn't one.  Places to
  755
+   look in order of preference at program startup are the value of the
  756
+   resource documentsMenuSpecfile (by default
  757
+   /usr/local/mosaic/documents.menu), the value of the environment
  758
+   variable MOSAIC_DOCUMENTS_MENU_SPECFILE, and the
  759
+   value of the compile-time #define
  760
+   DOCUMENTS_MENU_SPECFILE (by default
  761
+   /usr/local/mosaic/documents.menu).  
  762
+
  763
+   The specfile itself consists of alternating lines of title and URL; a
  764
+   single line starting with two dashes ("--") between any two title/URL
  765
+   pairs counts as a separator.  By default up to 80 things (title/URL pairs
  766
+   + separators) can be in a specfile; this can be increased in
  767
+   src/gui-menubar.c if you're crazy.  An example specfile is distributed
  768
+   with the source code (but is not intended to be a default).  
  769
+
  770
+   The developer who implemented this feature disagrees with its
  771
+   presence in the program; the contents of such a customizable menubar
  772
+   ought to be in a hypermedia page (so you can actually format, lay out,
  773
+   and explain the various hyperlinks) that in turn ought to be served to
  774
+   the network (so others can benefit from your organization of
  775
+   information).  
  776
+ o Added simpleInterface resource to allow menubar and bottom button
  777
+   configuration to be considerably pared down (default is false).
  778
+   Comments on what should and shouldn't be in the simple user
  779
+   interface should be sent to cbushell@ncsa.uiuc.edu.  
  780
+ o Added "Network Starting Points" document pointer in Navigate menu
  781
+   (to make up for disappearance of Documents & Manuals menu); the
  782
+   URL is customizable at compile time (see src/mosaic.h).  
  783
+ o trackPointerMotion can now be set to false to inhibit pointer/URL
  784
+   tracking.  
  785
+ o Fixed yet another libwww bug -- coredump on malformed URL 
  786
+   gopher//mother.cs.bham.ac.uk:2070/.  
  787
+
  788
+From 2.0 prerelease 0 to 2.0 prerelease 1
  789
+.........................................
  790
+
  791
+ o Fixes for PostScript printing on non-SGI's and in general.  
  792
+ o Moved "Search Index" button to left side of window.  
  793
+ o Fixed problems keeping img.c from compiling without HDF support.  
  794
+ o Ripped out Documents, Manuals.  
  795
+ o Better Gopher icons (thanks, Kevin Hughes).  
  796
+ o Removed hardcoding of location of help documents.  Here's how things
  797
+   work now: By default, the www.ncsa.uiuc.edu location is used.  This can be
  798
+   overridden in src/Makefile by setting the DOCS_DIRECTORY_DEFAULT
  799
+   define.  This can in turn be overridden by the environment variable
  800
+   MOSAIC_DOCS_DIRECTORY environment variable, which can in turn be
  801
+   overridden by the XMosaic*DocsDirectory X resource (which by default is
  802
+   NULL).  How's that?  
  803
+ o Home page is now customizable at compile time by setting
  804
+   -DHOME_PAGE_DEFAULT to any URL.  
  805
+ o Other things that are customizable at compile time (see src/mosaic.h): 
  806
+    o WHATSNEW_PAGE_DEFAULT 
  807
+    o DEMO_PAGE_DEFAULT 
  808
+    o HTMLPRIMER_PAGE_DEFAULT 
  809
+    o URLPRIMER_PAGE_DEFAULT 
  810
+ o Removed native DMF support.  
  811
+ o Reading a .HDF file that's not an HDF/netCDF file no longer exits on
  812
+   "ncopen: Not a netcdf file".  
  813
+
  814
+From 1.2 to 2.0 prerelease 0
  815
+............................
  816
+
  817
+ o Native HDF browsing support, and resources to support it.  
  818
+ o Search keyword is now in a dialog box.  
  819
+ o Mouse tracking, including display of target URL.  
  820
+ o Bitmaps in Gopher interface.  
  821
+ o History list now tracks jumps to internal anchors.  
  822
+ o New and improved PostScript printing (courtesy Ameet Raval and Frans Von
  823
+   Hoesel); see below.  
  824
+ o Usenet news reading problems and other bugs fixed.  
  825
+ o DTM support updated to Collage 1.2-alpha equivalent.  
  826
+
  827
+From 1.1 to 1.2
  828
+...............
  829
+
  830
+ o Binary transfer mode, when on, now forces all files to be treated as
  831
+   binary, whether or not their extensions are recognized.  (Due to
  832
+   overwhelming popular request.) 
  833
+ o Gopher file types are now picked up on the basis of file extension, if a
  834
+   file extension exists, with the default being the normally assumed
  835
+   type.  This means that "foo.ps" returned as type '0' (text) is interpreted
  836
+   as PostScript, etc.  Resource tweakGopherTypes (default True) can be
  837
+   set to False to turn this off and interpret Gopher documents stricly by
  838
+   the Gopher typing system.  
  839
+ o Resource postscriptViewerCommand is now "dump" by default.  This
  840
+   is because ghostview (the previous default), as currently shipped, runs
  841
+   ghostscript in unsafe mode and a malicious PostScript file could cause
  842
+   damage to your filesystem as a result.  
  843
+ o Added fullHostname resource to allow explicit setting of the fully
  844
+   qualified hostname (machine.domain).  We recommend you don't use
  845
+   this resource (allow Mosaic to determine your full hostname on the
  846
+   fly) unless your system chokes on gethostbyname().  
  847
+ o Fixed problem with annotationServer resource set and annotation
  848
+   server not available or network down.  
  849
+ o Fixed problem with missing title (or author) in annotation.  
  850
+ o Fixed occasional coredump in File->Reload.  
  851
+ o Fixed occasional crash with inlined images after windows have been
  852
+   closed.  
  853
+ o Made failure of gethostbyname() robust (coredumps actually inside
  854
+   gethostbyname() must still be dealt with by the gethostbynameIsEvil
  855
+   resource).  
  856
+ o Fixed coredump when checking for editable annotation property when
  857
+   document contains no text.  
  858
+ o Fixed coredump when closing window if hotkey is hit while window
  859
+   is still open but in the process of being destroyed.  
  860
+ o Local files should now always be automatically canonicalized into a
  861
+   full URL of form file://hostname/full/path/filename -- this applies to
  862
+   command-line arguments and to filenames passed through
  863
+   File->Open.
  864
+ o Now recognize file://localhost/ scheme for expressly accessing local
  865
+   files.  
  866
+ o Fixed problem with multiline FTP server responses (courtesy John
  867
+   Ockerbloom).  
  868
+ o Fixed problem with ".." in FTP directory resulting in slash falling off
  869
+   of toplevel URL and subsequent jumps failing.  
  870
+ o Fixed problem with trailing slashes in FTP directory specifications
  871
+   that were causing part of the directory name to be used twice.  
  872
+ o Changed sgimoviePlayerCommand default to movieplayer, which
  873
+   actually exists on some SGI systems.  
  874
+ o Made a few changes to menubar Documents and Help menus.  
  875
+ o Cleaned up lots of typecasting warnings in Xmx code.  
  876
+ o Fixed problem with Motif 1.2 and file insertions in annotate window.  
  877
+ o Fixed problem with double quotes in titles of group annotations.  
  878
+ o Added resource reverseInlinedBitmapColors to allow reversal of
  879
+   foreground and background colors in inlined XBM bitmaps.  
  880
+ o Fixed problem with group annotations on URL's containing pound
  881
+   signs (normally this never happens, but it will happen for HDF files in
  882
+   Mosaic 2.0).  
  883
+ o Added confirmation box for deleting annotations from the menubar;
  884
+   added resource confirmDeleteAnnotation, defaults to true.  
  885
+ o Correctly recognizes mis-suffixed HTML files starting with <head>,
  886
+   <html>, and <HTML> tags also now.  
  887
+ o XPM3-format inlined image support fixed.  
  888
+
  889
+From 1.0 to 1.1
  890
+...............
  891
+
  892
+ o Hotkeys in document view windows.  
  893
+ o Color leaks and glitches in inlined image support fixed.  
  894
+ o Support for TMPDIR environment variable, as well as resource 
  895
+   tmpDirectory and command-line flag -tmpdir, for specifying
  896
+   location of tmp directory for transient data files.  
  897
+ o Added GUI-supported modification of hotlist entry titles.  
  898
+ o Added ISMAP tag support to IMG tag (courtesy Tony Sanders).  
  899
+ o CSO phonebook support (courtesy Lou Montulli).  
  900
+ o Added printing/saving straight to PostScript (courtesy Ameet A.  Raval).
  901
+   No support for images yet, though.  
  902
+ o Fixed typo in Motif 1.2 support in HTML widget.  
  903
+ o Fixed typo (nothing was broken, just caused it to be a little slow
  904
+   sometimes) in document page handling.  
  905
+ o Two spaces between sentences in pretty selections now.  
  906
+ o SGML comments are now ignored.  
  907
+ o Updated copyright notice.  
  908
+ o Documentation hyperlinks point straight to new NCSA server.  
  909
+ o Mosaic can now be remotely controlled via signals by a parent process;
  910
+   e.g., to allow use as a browser for context-sensitive help from another
  911
+   application.  More information coming...  
  912
+ o Default rgbViewerCommand is now 'xv' on non-SGI platforms, since xv
  913
+   3.0 now handles SGI RGB files.  
  914
+ o New WAIS interface document, pointing to NCSA gateway.  
  915
+ o URL of document is now sent in 'Mail To...' messages.  
  916
+ o <cite> now supported.  
  917
+ o <blockquote> now supported.  
  918
+ o <var> now uses italics.  
  919
+ o Fixed rare parsing/layout coredumps.  
  920
+ o Fixed rare pretty selection coredumps.  
  921
+ o Fixed stupid memory and file-handling glitches; made hotlist and other
  922
+   config file-handling much more robust.  
  923
+ o Properly handle (nuke) newlines in titles and URL's now.  
  924
+ o Fixed rare stupid coredumps in Motif lists.  
  925
+ o No more coredump when saving/printing/mailing empty file.  
  926
+ o Mosaic now has no default geometry resource value.  Initial window
  927
+   placement and toplevel dialog placement will be entirely according to
  928
+   your window manager's settings.  
  929
+ o Added resource percentVerticalSpace to allow customization of the space
  930
+   between paragraphs, between headers and paragraphs, etc.  in the HTML
  931
+   widget.  
  932
+ o Fixed coredump when starting Mosaic with home page a directory with
  933
+   no slashes in the specification.  
  934
+ o Added recognition of '.gz' for gzip'd files, as per GNU change.  
  935
+ o Fixed glitch with X bitmaps served by Gopher servers as inlined images.  
  936
+ o Added editres support.  
  937
+ o Added Motif 1.2 tearoff menu support.  
  938
+ o Better DEC Alpha OSF/1 support.  
  939
+ o Better Dell SVR4 support.  
  940
+ o A few more source cleanups for NeXT support.  
  941
+ o Reorganized Documents menu and added new options to Help menu.  
  942
+ o Added support for group annotation server (not yet available).  
  943
+ o Cleaned up src/Makefile (some).  
  944
+ o Suffixes .dump and .saveme are now recognized and trigger binary
  945
+   file dump to local disk.  
  946
+ o Busy cursor now shows up more often, like it should.  
  947
+ o HDF files are now recognized and passed to Collage via Collage's -load
  948
+   option, which isn't yet in a released version.  
  949
+ o Miscellaneous bug fixes and cleanups.  
  950
+
  951
+From 0.13 to 1.0
  952
+................
  953
+
  954
+ o Added new resource, gethostbynameIsEvil, for Sun's that
  955
+   coredump when gethostbyname() is called to try to find out what
  956
+   their own names are. (Command-line flag is -ghbnie.) 
  957
+ o Explicitly pop down all dialog boxes when document view
  958
+   window is closed, for window managers too dull to do so
  959
+   themselves. 
  960
+ o Better visited anchor color for non-SGI's. 
  961
+ o Added .hqx and .uu to list of file extensions handled like .tar files. 
  962
+ o Added 'Clear' button to Open box, to allow more convenient
  963
+   cut-n-paste entries of URL's. 
  964
+ o New resource 'autoPlaceWindows'; if set to False, new document
  965
+   view windows will not be automatically positioned by the
  966
+   program itself (but it's still up to your window manager just how
  967
+   they're placed). 
  968
+ o Command-line flags -i and -iconic now have desired effect (new
  969
+   resource initialWindowIconic can also be used). 
  970
+ o Gif-reading code is a little more bulletproof. 
  971
+ o Obscure infinite loop triggered by extra space in IMG tag fixed. 
  972
+ o Eliminated nonintuitive error message when image can't be read
  973
+   (inlined NCSA bitmap is indication enough that something's not
  974
+   right for authors, and readers can't do anything about bad images
  975
+   in any case). 
  976
+ o Obscure parsing bug (for constructs like <ADDRESS><A
  977
+   HREF=...>text<A></ADDRESS>) fixed. 
  978
+ o Fixed mysterious stupid coredump that only hits Suns. 
  979
+ o Fixed stupid coredump on URL's like '://cbl.leeds.ac.uk/'. 
  980
+ o Fixed buglet in handling rlogin URL's. 
  981
+ o New support for Solaris/SYSVR4 (courtesy
  982
+   dana@thumper.bellcore.com). 
  983
+ o Better support for HP-UX 8.x and 9.x (courtesy
  984
+   johns@hpwarf.wal.hp.com). 
  985
+ o Better support for NeXT (courtesy scott@shrug.dur.ac.uk). 
  986
+ o Some miscellaneous portability fixes (courtesy
  987
+   bingle@cs.purdue.edu). 
  988
+ o Miscellaneous bug fixes and cleanups. 
  989
+
  990
+From 0.12 to 0.13
  991
+.................
  992
+
  993
+ o Fixed occasional mysterious coredump in startup routines. 
  994
+ o Fixed occasional stupid coredump in freeing document text. 
  995
+ o Fixed silly coredump on accessing malformed URLs like
  996
+   ftp:/tcp/xxx.yyy.zzz.www. 
  997
+ o Fixed URL parsing choke on accessing URL 'test.html#foobar' as
  998
+   an initial program argument. 
  999
+ o Added system() call error reporting. 
  1000
+ o Changed default anchor representations: blue and single solid
  1001
+   underline for unvisited, dark purple and single dashed underline
  1002
+   for visited. 
  1003
+ o Jumping from 2nd+ document page to 1st document page in a
  1004
+   single document via anchors works now. 
  1005
+ o Various glitches with scrollbars, document pages, etc. fixed. 
  1006
+ o New toggle-button options (caseless, backwards) in File->Search
  1007
+   window. 
  1008
+ o File->Search doesn't put search results on top line of window. 
  1009
+ o Use of -l flag for rlogins restored. 
  1010
+ o Built-in finger interface with faces support (thanks, Marc V of
  1011
+   IU!). 
  1012
+ o Miscellaneous bug fixes and cleanups. 
  1013
+
  1014
+From 0.11 to 0.12
  1015
+.................
  1016
+
  1017
+ o Files retrieved via binary transfer mode now get a file selection box
  1018
+   for user-provided filename. 
  1019
+ o Inlined image widths are now taken into account when formatting
  1020
+   text & images together. 
  1021
+ o Fixed trigger of server bug on some systems wrt freeing color cells. 
  1022
+ o Inlined images work on 24-bit TrueColor servers now. 
  1023
+ o GUI interface for mailing hotlist and window history lists. 
  1024
+ o Support for <ol> (numbered lists). 
  1025
+ o Better support for nested description lists. 
  1026
+ o Support for <tt>, <b>, <i>, <em>, <strong>, <code>, <samp>,
  1027
+   <kbd>, <var>, and corresponding resources italicFont, boldFont, and
  1028
+   fixedFont. 
  1029
+ o Better 8-bit cleanliness. 
  1030
+ o Bug with inlined images as anchors at end of documents fixed. 
  1031
+ o Compact description lists: <dl compact> causes first line of <dd>
  1032
+   text to jump up on same line with <dt> if room exists. 
  1033
+ o SGML representations of 8-bit ISO8859 characters now work. 
  1034
+ o Fixed bugs with weird Lucida font metrics on DEC Alpha and a few
  1035
+   other servers. 
  1036
+ o Fixed coredump triggered by <li>'s outside of a list. 
  1037
+ o Fixed coredumps on malformed URL's like telnet:machine.name. 
  1038
+ o Fixed coredumps on malformed URL's like
  1039
+   gopher:/gopher.uiuc.edu/. 
  1040
+ o Various document types returned via WAIS searches are now
  1041
+   detected (by extension only) and forked to viewers as appropriate. 
  1042
+ o Fixed minor bug with disappearing whitespace. 
  1043
+ o Fixed bug with extraneous newlines in description lists in very
  1044
+   narrow windows. 
  1045
+ o Fixed bug with erroneous description elements causing text to fall
  1046
+   off the left side of the screen. 
  1047
+ o Audio annotations on HP systems with audio hardware work now. 
  1048
+ o Default SGI audio annotation quality is lower now, to decrease disk
  1049
+   space usage. 
  1050
+ o SCO Open Desktop support. 
  1051
+ o Harris Nighthawk support. 
  1052
+ o AIX 3.2 support for reading local directories. 
  1053
+ o Minor bugfixes and cleanups. 
  1054
+
  1055
+From 0.10 to 0.11
  1056
+.................
  1057
+
  1058
+ o Bug fix for non-SGI X servers: bitmaps now show up with
  1059
+   correct (normal foreground and background) colors.
  1060
+ o Bug fix for Ultrix: no more meaningless coredumps when
  1061
+   closing windows.
  1062
+
  1063
+From 0.9 to 0.10
  1064
+................
  1065
+
  1066
+ o Support for <IMG> tag: inlined images in HTML documents.
  1067
+    o Handles X bitmap and GIF formats so far.
  1068
+    o New resource, colorsPerInlinedImage, can be used to restrict
  1069
+      color use of inlined images -- default is 50.
  1070
+    o Image files can be located anywhere on the net (pointed to by
  1071
+      URL); image data is cached in memory for fast display and
  1072
+      reuse.
  1073
+    o Example of inlined bitmap: 
  1074
+      <IMG SRC="file://foobar.com/foobar.xbm">
  1075
+    o Example of inlined image serving as anchor: 
  1076
+      <A HREF="http://foobar.com/ref.html"> 
  1077
+      <IMG SRC="file://foobar.com/blagh.gif"> </A>
  1078
+ o Better support for acting as binary file retrieval client.
  1079
+    o Each window can either be in binary transfer mode or not;
  1080
+      resource binaryTransferMode controls startup value (default
  1081
+      is 'False', and you probably don't want to change this). A
  1082
+      toggle button in the Options menu allows changing on the fly.
  1083
+    o If a window is not in binary trasfer mode, data files with
  1084
+      unrecognized types will be displayed in the window as either
  1085
+      plain text or HTML (depending on the server type), as before.
  1086
+    o If a window is in binary transfer mode, data files with
  1087
+      unrecognized types will be dumped to a local file after being
  1088
+      transferred over as binary data.
  1089
+    o Regardless of whether a window is in binary transfer mode or
  1090
+      not, files with recognizes types (images, sound, etc.) will be
  1091
+      handled as usual, and uncompression will be transparent as
  1092
+      usual.
  1093
+    o The whole point of all this is to allow the user to select on the
  1094
+      fly how a given file of an unrecognized type is to be handled.
  1095
+    o Because files are currently typed by filename extension,
  1096
+      binary transfer mode should generally be kept off, otherwise
  1097
+      it will screw up things like WAIS searches pretty badly. Also,
  1098
+      since Gopher does things differently from everyone else,
  1099
+      things are different there too.
  1100
+    o Setting one of the multimedia resources to the text string
  1101
+      "dump" will cause files of that type to be dumped to local
  1102
+      disk as though in binary transfer mode.
  1103
+    o See http://hoohoo.ncsa.uiuc.edu:80/mosaic-docs/file-typing-issues.html 
  1104
+      for a more thorough discussion of these issues.
  1105
+ o Audio annotations for Sun's with /usr/demo/SOUND/record (or
  1106
+   something similar) are now enabled. Resources
  1107
+   recordCommandLocation and recordCommand are used to specify the
  1108
+   command used to record sound; theoretically, this approach can be
  1109
+   used on any platform with appropriate hardware and software,
  1110
+   although SGI Indigo & Sun Sparcstation are the only two that I know
  1111
+   of.
  1112
+ o Search capability within documents: enter search term, scrollbar
  1113
+   jumps to match and match is highlighted; repeat as desired.
  1114
+ o Enhanced support for various Gopher types, including binary files
  1115
+   and CSO phonebooks (sorry, phonebooks aren't supported yet, but at
  1116
+   least now an error message shows up).
  1117
+ o Spaces converted to +'s in keyword queries now.
  1118
+ o Scrollbar arrows now increment a reasonable amount when viewing
  1119
+   large documents.
  1120
+ o Anonymous FTP password is now always user@host.domain,
  1121
+   enabling access to every strange FTP server out there that I know of.
  1122
+ o Pattern-matching to determine file type based on file name now uses
  1123
+   caseless string compare.
  1124
+ o Better default visited anchor color for non-SGI color displays.
  1125
+ o Messages from libwww now show up in pop-up dialogs like they
  1126
+   should.
  1127
+ o Telnet never gets asked to use unrecognized -l flag.
  1128
+ o Tar files are now always retrieved to local disk (and not displayed).
  1129
+ o Replacement (and better) Archie interface.
  1130
+ o Mail Developers window is cleared on each use.
  1131
+ o New resource trackVisitedAnchors; can be used to turn off tracking
  1132
+   of visited anchors altogether.
  1133
+ o Better transparent uncompression support:
  1134
+    o Gzipped (.z) files are now recognized and uncompressed on
  1135
+      the fly (as well as .Z files, as before).
  1136
+    o New resources uncompressCommand (default 'uncompress')
  1137
+      and gunzipCommand (default 'gunzip').
  1138
+ o As usual, little bugfixes and cleanups.
  1139
+
  1140
+From 0.8 to 0.9
  1141
+...............
  1142
+
  1143
+ o Some multimedia support. Yew asked for it...
  1144
+    o GIF, JPEG, TIFF, audio, AIFF, DVI, MPEG, MIME, XWD,
  1145
+      PostScript automatically recognized.
  1146
+    o Pipe to external viewers (with viewers set via X resource
  1147
+      mechanism).
  1148
+    o Also retrieve images, audio over Gopher.
  1149
+    o But not over HTTP (unless you're running a modified HTTP
  1150
+      server).
  1151
+    o Inlined MIME/multimedia support will be coming down the
  1152
+      road, so this is all just a temporary hack.
  1153
+ o Transparent handling of compressed (.Z) files.
  1154
+ o Hotlist now *always* saved after modification.
  1155
+ o Fixed occasional infinite loop/crash for some 8-bit documents.
  1156
+ o Fixed various parsing bugs associated with using <xmp> instead of
  1157
+   <plaintext> internally.
  1158
+ o Links to specific anchors now work properly.
  1159
+ o Fixed bug with failure in repeated accesses via FTP.
  1160
+ o Fixed bug with spurious ^M's in Gopher anchors.
  1161
+ o Fixed bug opening local file while visiting remote file.
  1162
+ o Fixed display bug with punctuation falling off end of line.
  1163
+ o Fixed problem with BadAlloc crashes on some servers.