
Dry Ice v4.12 (18.05.00)
=======================

by Andrew Markwell (andrew.markwell@boogiewoogie.co.uk)

Introduction
------------
This is an alpha version of the Dry Ice web browser.  It is intended for
beta testers or anyone else with an interest in malfunctioning software ;)

Dry Ice is already a very fast and small web browser, it is being written
from the ground up, specifically with HTML4.0 and ECMAScript in mind.
Dry Ice is not a port from any other system, it is espcially for the Amiga.

It's eventual feature list will include full HTML4.0 support as well as
the support for the current version of ECMAScript.

At the moment it's
too buggy to be used as a web browser or even a HTML viewer, however I
expect this situation to change as soon as proper scrolling is implemented
and HTTP support is completed.

*** WARNING ***

Dry Ice is far from a complete browser, it crashes often, even on the
example HTML provided.  Be careful when you use 'real' HTML with Dry Ice
for it will most likely crash :|

**************

Extensive Feature List
----------------------

Browser features

+  URL parser (complies with URI's in the HTTP/1.1 standard), can distinguish
   between an URL and a local filename without the need for "http://"
   or "localhost://..." etc.
+  Automatically caches all visited pages in memory, currently there is no
   way to purge the memory cache, and no limits on the memory cache
+  When the browser window is resized the page is refreshed from its cache,
   this operation is very quick
+  "Back" and "Forward" menu items, the items are disabled when appropriate
+  "Refresh" menu item, equivalent to Internet Explorer's Refresh feature,
   will reload the document from its source
+  Browser window using BOOPSI gadgets allow for a complete font-sensitive,
   resizable user-interface
+  Other windows use a font-sensitive GadTools interface
+  "About" window, displays free memory, and public screen, and TCP stack
+  Public screen settings, the user can set gadget font, screen font,
   any public screen to open on, or Dry Ice's own public screen - settings
   are saved automatically on exit
+  The browser window position and size is remembered on exit
+  HTML Font settings, the user can set fonts for Normal, H1-H6, Font size
   1-7
+  Multi-browser windows, achieved through re-entrant code, and a manager
   process, can open new
   browser windows, close them, when the last is closed the browser quits
+  Multi-threaded HTML Parser, the parser and the layouter run separately
+  Large pages (ones that are higher than the screen height) are stored
   representationally in fast ram, this eliminates eating lots of chip
   ram when it came to large pages (this doesn't work yet!)

HTML Support

Text
+  Bold (B)
+  Italic (I)
+  Underlined (U)
+  Headings (H1-H6)
+  Paragraph (P)
+  Break (BR)
+  Variable (VAR)
+  Emphasis (EM)
+  Strong Emphasis (STRONG)

Formatting, font styles
+  FONT
   - size, color, face
+  BASEFONT
   - size, color, face
+ BODY
   - bgcolor, text, link, alink, vlink
+  Horizontal Rule (HR) (this is broken)
   - width, height, noshade, align

Lists
+  Unordered lists (UL)
   - type
+  Ordered lists (OL)
   - start, type
+  List item (LI) (this is broken)
   - value
+  Definition lists (DL) (these 3 are very broken)
+  Definition Title (DT)
+  Definition Data (DD)

Images
+  IMG  (does not support any image formats - will only lay out the space)
   - width, height, align

HTML Attribute Values
---------------------

+  HTML 4.0 Multilengths
+  HTML 4.0 Colors

Known Bugs
----------

+  The first time you choose "Select..." from the open file window, Dry Ice
   will access location 0 and display 4 bytes in the ASL file requester
+  Block tags usually start on a new line, Dry Ice's block tags start on
   a newline and throw a newline after it's done rendering, this tends
   to leave a big gap when such tags are used straight after each other,
   it looks particularly bad when nesting lists
+  The list item number on ordered lists is not displayed
+  Using Color values in a text format ("red", "fuchsia", etc..) only
   works _sometimes_
+  There are a thousand other bugs

Distribution
------------
This is an alpha version.  You may not
distribute it, or send it to anyone else, either in full or part.
You may not sell, or profit from this software.
Dry Ice is Copyright © 2000 Andrew Markwell.

Disclaimer
----------
This software is provided "as is" without any warranty of any kind, either
expressed or implied.  By using 'Dry Ice', you agree to accept the entire
risk as to the quality and performance of the program.




