WWWBrowser is a prototype WWW Browser implemented in the functional programming language Haskell using Fudgets.
WWWBrowser was mostly implemented in the summer 1994, when NCSA Mosaic was the dominant web browser. It thus predates Netscape Navigator. Some updates were made in 1997-1998 and more recent years.
WWWBrowser is also described in the chapter WWWBrowser -- a WWW client in the Fudgets Thesis.
.
The GIF, PNG, JPEG, PNM and XBM formats are recognized.
PNM and GIF images are processed with Haskell code.
Since April 2023, this also applies to PNG images and
since May 2023, JPEG images are handled by Haskell functions from the
JuicyPixels
package.
For the other formats, conversions are done with external programs
(from the NetPBM package).
(See The Graphics
File Format Page (2D specs) for info on these and other
image file formats.)
~/.mosaic-doc-menu) and displays it as a drop-down menu.
~/.netscape/boomarks.html) and displays it as a
hierarchical menu. (You can't add new bookmarks or edit the
bookmarks.)
WWWBrowser supports most of HTML 3.2, but compared to modern browsers, some widely used features are missing.
COLSPAN and ROWSPAN attributes for
table cells are not supported. Table formatting is poor in
general.
ALIGN=left/right attribute for images and
tables is not supported.
mailto: links are not supported.
wwwb [ - flags ] URL
-home url
| specifies the start page |
-proxy host:port
| use the specified proxy |
-docmenufile file
| specifies where to get document menu. |
-bookmarksfile file
| specifies where to get the bookmark menu |
-personaltoolbar name
| specifies which bookmark folder to use as the personal tool bar. |
-imglog
| switches on the image fetching log window. |
-htmldebug
| shows bad HTML markup and hidden information in forms. |
-color no
| shows images in (dithered) black&white. (Faster than color images). |
-colorCube n
| sets the size of the color cube to n*n*n, where n=1,2..6. The default is to use the largest possible color cube. |
The flags can also be specified using environment variables. See the section Command line switches and environment variables in the Fugets User's Guide for details.