Voyager-NG 2.88
===============

Welcome to the Voyager-NG V2.88.

This release finally delivers the technically most advanced web
browser available for the AmigaOS platform to the Amiga
community,  implementing latest web standards like internal
PNG image decoding (the new standard for web graphics
as proposed by the W3 organization), full strength
128 bit cryptography SSL secure transactions or HTTP/1.1
extensions.

The executable comes in two versions. One named "V"
which runs on every Amiga running OS 3.x. The
other, "V030" requires a 68030 or better machine
which has a FPU -- it will not run on EC030 or EC040
machines.

Note that due to patent laws, the SSL module is not
available in the USA. However, USA users can use the 
MiamiSSL library supported with the brand new Miami 2.1
release available from http://www.nordicglobal.com/.

Note that although this release has undergone thorough testing,
some bugs and problems may have remained.  If you hit any bugs,
don't scream and have a heart attack, please help us out and
write a bug report to <voyager-bugs@vapor.com>.

Please state the exact Voyager version, your OS version,
machine configuration, whether you use a graphics board
and which graphic support library and, esspecially with
image related bugs, what kind of screen V runs on.  A
enforcer/mungwall/poolwatch log which be extremely helpful
if your system permits running these useful tools.

Voyager is updated frequently.  Check out the V-NG web page at
the following URL;

 http://www.vapor.com/voyager/

Updates will appear here regularly.  Updates are also
announced on the Voyager mailing list.  If you are not on
it yet, you are encouraged to subscribe.  Mail to
<voyager-request@vapor.com> and put "ADD" in the body of
the mail.  Put "HELP" there to obtain a complete
description on how to use the mail server.  The mailing
list is also a good place to discuss enhancement
suggestions.

Major changes to Voyager since Version 1.0:

· Supports Frames as introduced by Netscape 2.x.

· Supports Secure Socket Layer SSL encrypted
  http transfers ("https:" scheme). Uses full
  strength 128 bit encryption. Can use the MiamiSSL
  library provided with Miami 2.1 to support SSL
  even for US citizens.

· Uses internal image decoding routines for JPEG, GIF (non-USA
  version only) and PNG. Visually incremental on-the-fly image decoding, 
  leaving the program operational during decode. No more hassle with
  datatypes related bugs. Optimized memory usage. The routines are
  optimized for speed and are very fast. Full support of
  CyberGFX and Picasso 96 HiColor/TrueColor screens.

· Supports HTML tables. Many more HTML commands 
  and Netscapism's are understood (including FONT SIZE and
  HR WIDTH). Improved general compatibility with broken
  and nonstandard HTML code.

· Supports versatile plugin interface for vanilla
  extensions

· Shipped with a web search engine plugin

· Supports marking of text and copying of on-screen text
  to the Clipboard

· Supports T/TCP "TCP for Transactions" requests,
  allowing for much faster establishment of HTTP links
  to servers. This is currently supported by
  Miami 2.x only. Specified in RFC 1644. As far as 
  we know, Voyager is the first browser on any 
  platform supporting this!

· Totally reworked preference setting. The transfer anim is 
  now configurable, too.

· Supports Shift & Click downloading of files even from
  servers with broken configuration which state
  that binary data is of type "text/plain" (which
  happens frequently with .lha and .lzx files,
  because these suffixes are missing in many
  http server example mime.types files)

· Popup menus for links offering link specific options.

· Added internal SMTP send capability. Also
  supports mailto: forms now. Improved news
  handling.

· Many minor enhancements, and of course
  All The Popular Bugs were fixed, too.

A full list of changes is included below.

Installation Notes
------------------
Please use the included Installer script to install
Voyager on your system.  If you have any problems with
the Installer, please mail them to <vgr@best.com>.
Don't forget to include a Installer log.

The format of the configuration and cache files is
compatible to V1.0, but due to configuration changes,
many of the new settings will appear as defaults, and a
few old ones may get lost, because they are replced
with more fine tuned versions.

Future
------
Voyager is continously developed further.  A few major
points which are on the ToDo list and will show up on
the near feature:

· Javascript support. A Javacsript engine
  which supports the full Netscape language
  specification is under development.

· Java applet support. Support for Java applets
  with the Merapi Java engine developed by 
  Haage & Partner will be added. More information
  about Merapi can be found on 
  http://www.haage-partner.de/

· SSL certificate verification and management.

· Vast improvments of the plugin API. A 
  mailing list for interested programmers
  has been created; please mail <owagner@vapor.com>
  for more information.

· Support for HTTP/1.1 connection keepalive
  for highly improved data throughput.

· Better printing support.

· Improved ARexx port.

Known deficiencies
------------------
Known deficiencies which are to be fixed within the
next few release, include:

· External news: and mailto: app currently doesn't work
  
· Printing doesn't work when V is running
  on a Truecolor/Hicolor screen. This is
  actually a printer.device limitation. Support
  for 3rd party enhanced printing systems is
  evaluated.

· There are reported problems that printing with
  certain printer drivers will only print the first
  page. This problem is currently investigated.

· Image cache will eat pens and chip mem on AGA
  systems. Turning it on on AGA/ECS machines is
  currently heavily discouraged, it's mainly
  intended for CyberGFX HiColor/Truecolor users.
  A more general attack on the chip mem
  problem will be part of one of the next
  releases.

· A few minor problems with HTML (and esspecially
  the NS/MSIE perversions of that) interpretation
  are known. Notably missing is support for
  <BLOCKQUOTE> indention, <OL> ordered lists
  and floating tables.

· Downloading of large files requires a
  memory block of the given size to be free.

*** Release History ***

V1.0
----
- first official release

V1.1alpha4
----------
- now can be started with a list of URLs to open (shell only)
- supports T/TCP data exchange with approriate 
  versions of Miami
- fixed application name
- parses and displays FRAME tags
- <A> with both HREF and NAME now works
- improved "table emulation" a bit
- fixed flaky behavior regarded to illicit <A> tags
- added option to call cachebrowser from menu
- fixed potential 060 problems
- default telnet: app is now AmTelnet
- added internal smtp send
- now correctly handles full rfc-822 addresses in news
- now understands the netscape mailto: extension to put
  the comment/realname part of a mail address into the subject
  of the generated mail
- Organization:-header is now configurable (and created)
- now understands <form action=mailto:xxx> forms
- pressing return in the only stringgadget of a form is now
  equal to SUBMIT


V1.1alpha5
----------
- fixed smtp post
- fixed longstanding tcp_send bug

V1.1alpha6
----------
- http transaction code totally broken due to send() modification

V1.1alpha7
----------
- fixed smtp send return code parsing
- now reads a env variable "VOYAGERDIR" which allows to point
  the progdir: (Cache, bookmarks etc.) to different locations.
  Mainly for CD-ROM distributions.

V1.1alpha8
----------
- added support for <INPUT TYPE=IMAGE>

V1.1alpha9
----------
- fixed file:///<*.jpg|*.jpeg|*.gif> links
- recompiled with SAS/C 6.57

V1.1alpha10
-----------
- integrated toolbar and toolbutton class, no more .mcc's
  required

V1.1alpha11
-----------
- added context menu for links, offering "Goto", "Open new"
  and "Download to file"
- shift-click on a link will now "Download to file" regardless
  of the MIME type to cope for badly configured servers. 
- added basic table support (lots of stuff is still missing)

V1.1alpha12
-----------
- fixed a longstanding bug with centering objects which liked to show
  up with tables. Also speeds layout a bit.

V1.2alpha
---------
- completely rewrote prefs system (most of the settings not
  yet functional and therefore ghosted)
- fixed the first 10.000 of the 1.000.000 bugs in the table
  layouter
- fixed layouting of <LI> items without preceeding <UL>/<OL>
  object

V1.3alpha
---------
- fixed usatoday.com :-) [illegal <TD WEIGHT>]
- added support for <FONT SIZE>
- fixed scrolling on table pages
- reenabled stacked <IMG ALIGN=LEFT|RIGHT> (who uses this when
  there are tables? Guess who :-)
- fixed <TABLE><CAPTION>
- fixed <TH> (now rendered bold)
- fixed height calculation of [IMAGELINK] links
- fixed lots of stuff related to nested tables
- news: tried to access the SMTP server

V1.4alpha
---------
- fixed <FONT SIZE> with negative values
- added prefs list images
- added prefs item for homepage <blush>
- now requires a key file, added about:owner scheme
- fixed calling telnet app on telnet:// links
- changed default smtp host to "mail.vapor.com"

V1.5alpha
---------
- Prefs: fixed list image height (Stuntzi doesn't suck, I do,
  but I found out about MUIA_List_MinLineHeight now :-)
- Prefs: Homepage string is now a URL-Drag&Drop-String gadget,
  too.
- TH/TD WIDTH now fully works. Does a nice 3 pass run on
  tables to get minimum sizes, suggested width. Does proper
  weighting on the column layout, plus added heuristics
  to deal with people specifying % widths for large image
  cells. Overally cool now.
- fixed table centering
- fixed deadlock on empty table rows
- fixed a really stoneage bug which caused hits when
  the very first page loaded into a window had <A NAME>
  tags.
- fixed a stoneage bug in the TextFit() calculation
  which caused it to "drop" one pixel too early. Liked
  to show up as vertically overfloating tables now.
- now renders text with different heights aligned to
  to the bottom line

V1.6alpha
---------
- Prefs: changed listview spacing
- replaced textfield.mcc with textview.mcc
- fixed totally broken HTTP POST
- fixed broken HTML with <TD> right after <TABLE>
  without <TR> (fixes www.amigaworld.com and several
  other pages)
- fixed crash/hits when the first page loaded
  had client-side image maps
- many form elements weren't properly accounted for
  during table layout stage, thus messing up
  sizes
- fixed several bugs related to form layout

V1.7alpha
---------
- fixed <TH> bolding
- fixed text after <TR> without <TD>
- fixed problems with floating images and
  missing <TD>s in table cells
- fixed a problem with proper table HTML --
  </TD>s didn't trigger a line alignment run,
  thus causing misalignment if there were
  spaces between </TD> and the next <TD|TR|/TABLE>

V1.8alpha
---------
- fixed deadlock when due to stacked IMG ALIGNs text
  didn't fit atomically into layout space
- fixed TextView usage
- fixed <TABLE WIDTH>
- fixed centering of nested tables
- fixed several other small layout bugs

V1.9alpha
---------
- fixed <LI> image sizing
- fixed <LI> images sometimes causing a crash on clear
  due to overwritten bitmap
- added <HR WIDTH> and <HR NOSHADE> support
- now interprets <IMG WIDTH|HEIGHT> for table cell
  space calculations
- BORDER without parameters is now interpreted as BORDER=1
- fixed <CAPTION>
- fixed several other small layout bugs
- fixed table centering again
- fixed another problem with <TD WIDTH=pixels> and
  <IMG>s
- no longer shows link context menu for non-link images
- fixed <INPUT TYPE=IMAGE>
- fixed ignorance against ftp/gopher/wais proxy settings

V1.10alpha
---------
- fixed <INPUT TYPE=hidden> (or unknowns) causing
  the layout to be sucked up <stacktrash> pixels
  width or height.
- fixed several other small layout bugs

V1.11alpha
----------
- now honours <IMG WIDTH|HEIGHT> tags and draws
  an empty box of appropriate size (with the alttext)
  to avoid layout cluttering while images come in
- fixed refresh bug
- fixed severe memory trashing when hitting
  an image map area with more than 4 coordinates.
  Has been in there since client side image map
  first implementation.

V1.12alpha
----------
- fixed word wrap loosing one char sometimes.
- reenabled Goto/Location switch in main
  URL gadget with MUI 3.7++
- fixed excess status bar refreshes 
  while the mouse is over a table cell
  object

V1.13alpha
----------
- fixed <PRE> handling
- improved rendering of small background images alot
- fixed form objects and images not causing a line wrap
  when expected to
- fixed text fitting ignoring width extending styles.
- fixed object size calculation bug which happened
  when a text string fitted exactly into the provided
  space
- added a workaround for broken HTML where
  <TD WIDTH> plus table borders exceeds <TABLE WIDTH>.
  Fixes http://www.cam.org/~ericgir/amiga.html :-)
- now parses broken <MAP> which uses blanks to seperate
  coords.

V1.14alpha
----------
- http loader didn't strip #fragments from the URL
  when first accessing a object thus causing
  "object not found" errors.
- redirect caused <freed memory> to be send
  as Referer:, causing poolwatch hits and
  possibly crash.
- fixed handling of <BLOCKQUOTE> which was
  broken all the time (handled like <PRE>).

V1.15alpha
----------
- no longer wraps images in <PRE> environment

V1.16alpha
----------
- added internal image decoding. Caches
  images as memory permits, including auto
  flush with low memory handler. Uses
  cybergfx when available, including proper
  handling of Non-Colormapped destinations
  (HiColor/TrueColor screens). Incremental
  display speed is scaled depending on
  "how fast" image data comes in.
- removed "Broken Image" image. Image boxes
  now stay textual until some image is loaded.
  Broken images are alttext'ed with '×' prefix,
  still loading ones with '·' prefix.
- the logo anim is now loaded from disk
  instead of being hardcoded into the program.
  Filename is "TransferAnim". Plain IFF file
  with frames in horizontal order. Use an icon 
  with tooltype "FRAMEWIDTH=pixels" to specify
  frame width, otherwise totalsize/16 is assumed.
  Recognizes WIDTH for IB compatibility :)
  Recognizes "FRAMETICKS=milliseconds" as
  a frame timer (defaults to 150). First
  frame is considered "idle image" and not
  included in the anim. FRAMES= and HEIGHT= 
  are not required.

V1.17alpha
----------
- added internal GIF support (including anims)

V1.18alpha
----------
- fixed GIF transparency problems
  with interleaved target screens.
- fixed GIF decode messup on Truecolor/Hicolor
  screens.
- fixed a longstanding background rendering
  bug which involved a wrong X offset
  into the pattern to be used, thus
  creating false display with nifty
  backgrounds.
- fixed internal total messup caused by
  the image decoder sending messages
  to the virtgroup container which
  in turn broadcasted this to all
  image objects.
- added smart "mask usage" recognition.
  If a GIF specifies transparency,
  but in fact doesn't use the transparent
  color, the mask is freed to spare memory
  and reduce blit times.
- fixed GIF anim background refresh problem
  (without additional memory usage for
   double buffering :-)
- hopefully fixed crash when quitting
  with other means than closing all
  active windows
- now accepts HTTP/1.1 responses from
  broken servers (notably current
  apache ebtas)
- image bitmaps are now prefilled with
  correct background/alttext pens
  for a nicer look
- added <CENTRE> as an alias for <CENTER>
  on popular demand

V1.19alpha
----------
- now recognizes <INPUT TYPE=STRING> as a synonym
  for <INPUT TYPE=TEXT>
- fixed startup enforcer hits caused by a race
  condition on setting up the image decoder
  process
- now assumes documents are of type text/html
  if no Content-Type: is specified in the HTTP
  transfer phase

V1.20alpha
----------
- speed up the GIF decoder a bit
- made size calculation of string form elements
  more resistant against bogus tf_XSizes
- fixed crash on exit-on-startup when for
  example no keyfile was available
- added new about: page

V1.21alpha
----------
- fixed about:
- TD VALIGN now works
- fixed incremental decoding being not really
  incremental (caused by a wrongly set flag
  telling the net loader to only report data
  when the whole download was finished)
- net loading of images was totally hosed
  (due to text/html being filled in)

V1.22alpha
----------
- fixed layout problems in the prefs window
- the "Fixed Font" selector didn't filter
  proportional fonts
- fixed cycle chain in font select group
- now properly flushes images from memory
  on page flips
- fixed trash display (or crash orgy,
  when running enforcer/mungwall) of
  broken images

V1.23alpha
----------
- added "Add to bookmarks" and "Copy to clipboard"
  to URL context menus
- added Image and Imagelink context menus
- reenabled MIME config pages (not used yet)
- added "Download dir" item to MIME config page
- now skips <SCRIPT> sections properly,
  not relying on proper comments

V1.26alpha
----------
- fixed enforcer hits from image display class

[1.24/1.25 skipped]

V1.27alpha
----------
- completely rewrote internal document
  management system to take advantage
  of new image loader and stuff. Yes, this
  is actually point (2) :-) Fixes
  several of the recently introduced
  and old annoyances
- fixed status line flicker when mouse pointer
  was over an object (i.e. frame border,
  ruler, list image etc.)
- GIF decoder puked heavily on images wider 
  than 1024 pixels.
- now correctly handles double <BODY> broken
  HTML

V1.28alpha
----------
- fixed background-image-is-already-there
  handling
- fixed yet another unneccessary refresh
  orgy of the status line display
- removed unncessary pen reallocation
  on relayout
- status line image count was broken while
  the main text was loaded
- layout is now "hold" when hitting an
  image with unknown sizes
- smoothed out incremental display heavily.
  Will now do "silent" relayout or
  clip constant parts of dispay accordingly
  for faster and visually more attractive
  display. 
- now handles "broken" GIF images which
  don't have a terminator at the end.
- GIF anims where some frames
  don't have a local color map were
  displayed hosed

V1.29alpha
----------
- fixed internal IPC problem with
  the image decoder causing image
  finish message to not be triggered
  correctly
- upon hitting unspecified images,
  now builds a image client list
  to gather as much width/size
  information as possible before
  new layout
- GIF handler was hogging resources
  (gif decoder context and URL
  streams) longer than needed
- reworked image decoder internal
  flow. Will now favour decode
  of other images in preference
  to decode all frames of a GIF
  anim even if the data for that
  is there.

V1.30alpha
----------
- removed bullocks debug Printf
  from clickimage class
- now correctly sets window title
- <UL>, <LI> etc. no longer
  do the internal equivalent of
  <BR CLEAR=ALL>
- changed default settings
  to helvetica for normal,
  cgtriumvirate for <Hx>
  and courier for fixed.

V1.31alpha
----------
- disabled Miami sendto() API
  and T/TCP support
- GIF "mask optimizer" caused
  image class to reference
  mask even when it was freed,
  thus causing enforcer/crash orgy
  and bullshit on the screen
- fixed a few sync problems in
  the image decoder
- jpeg context was hogging
  url streams as well, thus
  making loading of further
  images impossible
- included updated bookmarks.mcc class

V1.32beta
---------
- fixed major crash reason: <AREA SHAPE=POLY> caused
  internal memory pool trashing, this giving really
  nice crashes. Also made client side image maps
  not work.
- fixed enable/disable behavior of the STOP, LOAD 
  IMAGES etc. buttons
- <TITLE> didn't properly handle non-space whitespace
  chars
- added full printing capability (requires upcoming
  MUI 3.7)
- bumped catalog version to 2 to avoid loading
  of totally bogus V1.0 catalogs
- fixed image decoder to no longer ReleasePen()
  from closed screens, thus causing a major
  crash orgy. Happened when changing prefs
  or moving V to another screen.
- made image frames 3D
- fixed bitmap prefill of image decoder
  to match the empty frame appearance
- added nicer 32 color version of the default
  transfer anim

V1.33beta
---------
- fixed form enabling
- increased GIF prefetch buffer to
  cope with large bogus data chunks
- fixed decoding of greyscale colorspace
  jpeg images to truecolor destinations
- fixed screen switch image flushing

V1.34beta
---------
- fixed printing to not feed CyberGFX
  bitmaps to printer.device anymore.
- errors in libjpeg no longer cause
  a full crash. May have been one
  of the major causes of nifty
  crashes.
- can now internally display images

V1.35beta
---------
- client side image map shape=default is now
  understood
- clicking on a image map caused stacktrash
  to be used as the Referer:
- GIF input suspension was hosed, causing
  GIF images to frequently not load
  on "slow" links

V1.36beta
---------
- "Open local file" caused stack trash
  to be used as the Referer:

V1.37beta
---------
- <BR CLEAR> is now equal to <BR CLEAR=ALL>
- rewrote several important parts of
  the image decoder (c2p, mask generation, etc.)
  in highly optimized assembler for
  maximum speed. Also fixed all kind
  of problems related to usage of
  WritePixelLine8() on OS 3.0/non-CyberGFX
  systems

V1.38beta
---------
- fixed image decoder to no longer
  overwrite innocent memory
  when hitting images which are
  an odd multiple of 16 pixels
  width
- reenabled T/TCP for use with
  Miami 1.9.1
- raised image decoder stack size
  to avoid spurious crashes

V1.39beta
---------
- fixed a serious bug related to
  using malloc() from both the
  main process and from the image
  decoder. All kind of really
  nice crashes, corrupted mem lists
  and everything.
- removed some bogus debug Printf()
  from smtp send

V1.40beta
---------
- fixed the deadlock-on-screen-swap
  problem
- fixed pen-loosing-problem on
  screen swap/prefs change
- fixed handling of tab/lf's
  in <OPTION>s
- fixed counting of images still to load
  when dealing with images which don't have
  sizes specified

V1.41beta
---------
- fixed the imagedecoder to no
  longer hog the public screen
  upon a screen switch
- fixed tiny font preset to not
  overwrite any existing setting
  (MUI 3.7 only)
- fixed a potential arbitration
  problem in the network stream
  module

V1.42beta
---------
- <IMG ISMAP> without <A HREF>
  context caused hitsfloods when
  mousepointer was over the image
- image decoder no longer tries
  CyberGFX calls on Non-CyberMapped-
  Screens even if cybergfx.library
  is installed.
- fixed cliprect problems
  with incremental layout
  (causing V overwrite other window
  stuff)
- big (and lame) bug: documents
  were freed as soon as a new
  URL was started to be loaded.
  Could cause references to
  free memory on resize/back/stop.
- <BASE> now does a real URL merge,
  instead of assuming the HREF
  is a fully specified URL
- fixed bogus displaying of
  old <TITLE>s
- fixed a problem relating to
  using a wrong baseref when
  assembling <IMG> sources

V1.43beta
---------
- on file:/// URLs, the internal progress
  counter for bytes read was set before
  the data was actually read, thus causing
  images to not load and other neat stuff.
- oops, the same was true for reading
  any stuff from the cache. Wee.
- image decoder no longer relies on server
  submitted mime types, but recognizes
  file formats by itself

V1.44beta
---------
- now adds "Mozilla/3.01" to
  it's User-Agent: field to trick lame
  servers into sending the full business
- fixed a really nasty bug in the
  imagedecoder which caused the
  prefilling of images of sizes < 2 pixels
  to nuke really hard.

V1.45beta
---------
- now installs cliprect for updating
  again
- removed some more debugging stuff

V1.46beta
---------
- fixed display of busy bar in
  gauge while being busy with
  non-transfer stuff
- fixed excessive scroller
  setting on html class content
  switch
- bumped requested version of miami.library
  to 5 to avoid having to deal with
  the Miami 1.8.x T/TCP problems
- reenabled T/TCP (really, this time)
  in the progress

V1.47beta
---------
- fixed incremental refresh problems with
  plaintext layout
- fixed occasional write-over-window-pane
  bug
- fixed occasional why-should-I-bother-to-
  display-that-html-stuff-anyway bug

V1.48beta
---------
- increased <TEXTAREA> buffer
- made <TEXTAREA> size calculations
  more reasonable

V1.49beta
---------
- fixed a memory leak in the clickimage class
- clicktext class was AllocVec()ing for historical
  reasons. Now uses pools, too.
- no longer draws alttext stuff on small images

V1.50beta
---------
- added real frame support

V1.51beta
---------
- fixed URL target handling for frames
- fixed a rather serious bug in the http stream
  module. Upon downloading data without
  Content-Length:, it could happen that the
  stream clients accessed data which was
  freed due to block reallocation. Liked
  to happen with hotmail mail folder overviews.

V1.52beta
---------
- major cleanup of network stream/main process
  IPC. Uses much less CPU now, and reduces
  refresh on some GUI objects (esspecially the
  network status gauge)
- now marks a download stream as "stalled"
  when no data arrives for 5 seconds. Uses
  dark grey color and gives a appropriate
  info text in the status line.
- removed a unnecessary buffer copy from
  the http stream module; also offers to
  recv() larger chunks of data to the stack,
  which may increase overall speed under some
  circumstances.

V1.53beta
---------
- images now have their alt text as bubble help
  (Netscape 4.0 rippoff :)
- image context menu "View/Save" now works,
  so does the link part of the image link menu
- fixed problems with frame names being held
  in freed memory
- changed format of "Accept:" lines to
  talk more servers into sending HTML 3.x
  stuff
- fixed interpretation of <font size>

V1.54beta
---------
- added plugin interface and a simple
  web search plugin which will query
  Altavista, Webcrawler, Lycos and Yahoo
  in one rush, presenting the results in
  four frames. Plugins are loaded from
  PROGDIR:Plugins on startup
- find button now works, using the
  search plugin
- frame cell containers no longer do a bogus
  background fill
- fixed <font size> (finally :-)
- fixed download image menu item
- now understands the <AREA ALT=xxx>
  HTML extension for image maps
- Copy to clip/Add to bookmarks menu items
  now work

V1.55beta
---------
- fixed <FRAMESET> without COL/ROW
  specifier
- fixed redirect handling in frames
- frames now have a context menu allowing
  full window view/save/view source
- source view windows are now independant
  of the main windows and can be opened
  multiple times
- frames now have, uhm, frames
- fixed problems with <IMG ALIGN=(left|right)>
  inside tables
- fixed a few remaining entity conversions of
  URLs. This, for example, broke the search
  plugin.
- <IMG ALIGN> now implies a line break. Fixes
  http://www.sasg.com/mui/ for example.

V1.56beta
---------
- <font size=-x> was broken
- fixed table cell overflow bug
  (liked to happen with <BR>s inside
  table cells)
- added support for <DIV>
- modified URL stream object to no
  longer refuse construction when the maximum
  number of net processes is exceeded.
  Requests will be queued silently and
  processed when due. Fixes 1001 possible
  problems, esspecially with download.

V1.57beta
---------
- added option page for image
  decoder options (GIF dithering
  currently being ignored)
- cleaned up prefs window
- added "Legacy GFX board soft"
  support for non-cybergfx compatible
  gfx board ssystems
- added internal ftp:// protocol support.
  Not done yet, use with care, and ONLY
  FOR ASCII STUFF!

V1.58beta
---------
- added support for the "internal-gopher-*"
  internal images, used by some proxy servers
  and internal ftp
- MIME handling now works
- "audio" MIME class was accidentally named
  "sound"
- full crash on excessivly long <title>s
- aborted URLs could end up in the cache
  nevertheless
- FTP now completely works

V1.59beta
---------
- default media type for HTTP transactions without
  Content-Type: header is now text/plain (fixes aminet recent)
- ftp dir lists now have a "Parent directory" prefix
- added NOPROXY settings

V1.60beta
---------
- fixed MIME settings to no longer loose contents
  when prefs were opened and closed without hitting
  the MIME page at all
- fixed loosing of pen settings on iconify etc.

V1.61beta
---------
- file:/// URLs now get the mime types from
  their extensions, as set in MIME prefs
- file:/// no longer pukes on excessivly long
  URLs (happened with cgi-bin IMG SRC links)
- fixed spurious crashes when the last byte
  in a document was a tag and the object
  was fetched from the cache (or via plugin)
- modified some preference presets

V2.0
----
- file:/// was broken totally
- ftp transfers always reported 0 cps
- frames didn't handle redirects
- links in frames sometimes referenced freed
  memory, potentially causing havoc
- fixed problems with screen not closing
  (race condition)
- fixed a bug in the internal method stack
  causing havoc if the stack was filled.
  This never happens on a clean system,
  but can be caused by evil system
  hacks which play around with task
  priorities and modify the relational
  task priorities of V and it's subtasks.

V2.1beta
--------
- HTTP-Request header was broken (causing Accept:
  and User-Agent: to be wrong, and cache reload
  to not work)
- fixed problems with resizing etc. of frames
  which have not fully loaded images

V2.2beta
--------
- fixed problems with resizing etc. of frames
  which have not fully loaded images (2nd
  instance of this)

V2.3beta
--------
- color names are now looked up in a builtin
  table, instead of constantly being
  reread from MUI:Presets/RGB.TXT. This is
  magnitudes faster than before.
- "No proxy for" string now defines domain
  subsets. So a noproxy for "isp.net"
  would match "isp.net", "ftp.isp.net",
  "www.isp.net" etc.

V2.4beta
--------
- changed the "unable to create window object"
  error message to kick people into the most
  likely problem (aka missing "textview.mcc")

V2.5beta
--------
- now imposes a limit on the maximum
  depth of nesting frames. Should protect
  against all kinds of frame loop attacks,
  including <FRAME SRC=""> and nesting
  via Redirects
- did a first attempt on fixing "Print"
  (totally untested due to lack of printer)

V2.6beta
--------
- fixed catalog messup

V2.7beta
--------
- fixed printing (figured out how
  to remote print via cmd and
  smbclient in the process of that,
  too :)
- added new version of textview class

V2.8beta
--------
- fixed problems with Picasso software in
  Legacy Gfx board support mode

V2.9beta
--------
- fixed news quoting adding text in the wrong direction
- mime application calling now accepts "%f" as the filename
  for the in cache file of the downloaded entitiy
- form submit inside frames didn't work at all
- made sizing of <LI> items more sensible
- added new versions of textview.mcc and bookmarks.mcc

V2.10beta
---------
- fixed problem in image decoder which caused
  potential memory trashing
- added '%p' option in MIME exec calling
  which is replaced with the pub screen name
  that V is running on
- fixed screwing of MIME app prefs under
  certain circumstances
- added new version of textview.mcc|.mcp
- added updated docs
- added updated registration utility

V2.11 (internal only)

V2.12beta
---------
- Fixed a ultra braindead mega lame turbo
  idiot bug in table layout which caused
  a cell to be wrapped way to early in
  the third layout pass, thus causing
  overflow. I suck.
- added proper hardware attnflags check
  for the 030/FPU version
- mailto: forms didn't work at all due
  to a subject/to mixup in parameter
  passing
- removed bogus debug printf()s from SMTP
  code
- added support for <FONT COLOR>

V2.13beta
---------
- added support for <TD COLOR>

V2.14beta
---------
- fixed <TD COLOR> rendering
- added support for <HR COLOR>
- Authorization didn't work when POSTing
  FORM data
- no longer takes a document retrieved
  without POST as the same URL with
  POST data
- fixed sending of NAME/VALUE
  when submitting a form via
  image buttons
- fixed Enter==Submit on "simple"
  one-string-only forms

V2.15beta
---------
- fixed sizing of <INPUT TYPE=TEXT>
  gadgets. Now uses fixed font for them, too.

V2.16beta
---------
- now uses PRECISION_EXACT to allocate
  text pen colors
- inner table cell frame borders are no
  longer embossed
- fixed displacement of table background
  color fields with bordered tables
- added support for <BIG> & <SMALL> tags
- <IMAGE> is now recognized as an alias
  for <IMG>
- heavily improved the look of <BORDER=>1>
  like table cell frames
- now supports <TABLE BORDERCOLOR|BORDERCOLORDARK>
- VALIGN now defaults to MIDDLE
- now accepts CENTER as an alias for MIDDLE
  in VALIGN
- added new version of textview.mcc|mcp classes

V2.17beta
---------
- now supports image scaling
- fixed rendering of <HR> (shine/shadow
  were exchanged)
- fixed a nasty crash possibility involving
  a race condition when disposing image objects
  which were still loaded

V2.18beta
---------
- fixed potential memory leak in image scaling
- added BORDERCOLORLIGHT as an alias for
  BORDERCOLOR in <TABLE>
- no longer pukes on completely empty <TABLE>s
- now sends the HTTP/1.1 draft "Host:"
  header for single IP multi homing support

V2.19beta
---------
- lame bug: tables weren't rendered anymore
  at all

V2.20beta
---------
- now feeds actual image BitMaps() regardless
  of the format to BitMapScale() (CyberGFX test
  version)
- <TH> cells are now properly centered

V2.21beta
---------
- pretty lame bug in image decoding:
  Images were scaled to size 0/0 when
  the full image data was available
  when the client object was created
- modified the User-Agent: field
  since the spoofing parts confused
  several counter scripts :)

V2.22beta
---------
- enforcer flood when hitting an
  empty table
- fixed a lame bug in size calculation of images

V2.23beta
---------
- newsreader didn't properly escape & characters
  in text thus causing trouble with uudecoded files
- SMTP send couldn't handle multi line server
  responses at all

V2.24beta
---------
- added new version of bookmark.mcc class
- did some code cleanup and speed optimizations on
  the html parser
- most of the table layout code rewritten from scratch
  using a differnet algorithm. Now properly deals with
  BORDER, CELLPADDING and CELLSPACING. Also handles
  VALIGN and BGCOLOR in <TR>. 
  Will eventually feature a complete new set of funky
  and amazing bugs totally different from the previous 
  ones, so please report anything queer you encounter.

V2.25beta
---------
- fixed a serious bug in the as225 interface code
  causing it to call upon bsdsocket library.
  This may also fix MLink problems.
- fixed cell width calculation in colspanning cells
- fixed cells which minimum width exceeded their
  suggested widths
- added a nice weighting heuristic to deal with
  unspecified table cell weights
- now properly calculates table cell minimum sizes
- now supports <TD NOBREAK>
- updated about page layout

V2.26beta
---------
- fixed a problem in the table layout weight distribution
  pass causing a deadlock under certain circumstances
- CELLSPACING now defaults to 2 and CELLPADDING to 1
  if not specified

V2.27beta
---------
- tracked down several problems related to <ROWSPAN>
- now can bear with missing <TR> tags in table specs

V2.28beta
---------
- fixed yet another problem with table cell minimum width
  calculation which liked to show up with <IMG ALIGN=LEFT|RIGHT>
- fixed text links no longer being shifted up one pixel line
  relative to plain text

V2.29beta
---------
- for some obscure reason, a HSPACE of -1 (!) was assumed if
  HSPACE was not specified

V2.30beta
---------
- now wraps images inside <PRE>
- now supports <TABLE BGCOLOR>
- <BR> will now insert the real maximum height of the line
  as a space, instead of simply assuming a font height break.
- major speed increase when dealing with nested tables
- <BODY TEXT=colspec> used a bogus pen number
- hopefully fixed GIF anim disposal methods. Jercey, your turn :)

V2.31beta
---------
- fixed <TD NOWRAP>
- AnimGIF decoder didn't honour the disposal method for the
  last frame in a anim
- just entering a single hostname in the URL field now
  expands to "http://www.<hostname>.com/" automatically

V2.32beta
---------
- changed default fonts to times/ (except helvetica/9)
  for better page appearance
- fixed problems with images disappearing when in cache
  during layout. Actually, those images were scaled to
  size 0/0, thus may have caused funky behavior depending
  on the gfx software used.
- fixed handling of <IMG VSPACE>

V2.33beta
---------
- no longer insists on TCP/IP stack being available
  before any net access is done
- now supports https:// secure HTTP over SSLv2/SSLv3
  connections. Uses SSLeay 0.6.6 code, heavily tweaked
  for client-only usage (yeah, I need to add some ©
  stuff). The SSL stuff is a external lib. On the good
  side, it supports nearly every encryption scheme
  possible in use in SSL nowadays, i.e. both RSA and DSA
  key exchange, DH/RC2/RC4/IDEA encryption, SHA/1, MD4/MD5
  digesting etc.pp.

V2.34beta
---------
- removed bogus time-consuming container background filling
  on frameset containers
- removed IDEA cipher from SSL lib
- frameborders are now positioned and rendered correctly
  according to NS/MSIE standards
- <FRAME SCROLLING=AUTO> now works

V2.35beta
---------
- always assumed <FRAME SCROLLING=AUTO> regardless of specification
- fixed HTML view height calculation (assumed to be too high;
  buggy since about V 0.1, but liked to show up with FRAME
  auto scroll mode

V2.36beta
---------
- major speed increase when rendering images and GIF anims
- fixed frame targetting with frames without names
- now correctly deals with <FRAMESET>s specifying both
  ROWS and COLS
- <FRAMESET SCROLLING> was still hosed and interpreted
  wrong
- reduced roundup errors on frame size calculation
- frames are now resizable

[V2.37beta skipped due to $VER: error]

V2.38beta
---------
- <A NAME> tags inside tables were stored with bogus
  coordinates
- fixed linking to anchors inside frames
- fixed crash orgy after resizing frames
- increased paragraph spacing
- now supports <BODY TOPMARGIN> and <BODY LEFTMARGIN> attributes
- now properly supports <FRAME MARGINWIDTH|MARGINHEIGHT>
- fixed image scaling (and sometimes crash) bug
- now supports <IMG WIDTH|HEIGHT=perc%>
- fastlinks can now optionally reside at the left border

V2.39beta
---------
- did some general code optimizations and memory usage
  cleanup
- number of fast links is now completely free
- interlaced GIF images with heights < 4 and strange coding
  sequences could cause memory trashing
- fixed loosing of bold/italic style under certain circumstances
  during display

V2.40beta
---------
- major messup when exactly 8 fastlinks were configured
  (i.e. by taking a pre 2.39 config file :)

V2.41beta
---------
- no longer quits when the clock is set back for registered
  users
- frames now have back/forward entries in their context menu
- adding a new fastlink caused memory trash to be left in the
  fields
- changed layout of left border fastlink mode
- master BACK/FORWARD buttons now refer to the last referenced
  frame target
- URLs entered in the form "scheme://host" without trailing "/"
  now automatically are extended with a trailing "/" to save
  a few redirects and prevent bogus cache entries

V2.42beta
---------
- fixed a lame bug in URL assembly

V2.43beta
---------
- pressing enter in an empty URL gadget is no longer converted
  to "http://www..com"
- <xmp> now works (did a few versions before, but I forgot to mention
  it
- scrolling=auto now selectivly creates horiz/vert scrollers when
  required
- dramatical speedup when dealing with nested tables due to
  internal caching of layout information during layout passes
- now displays pages with broken table nesting count (missing </table>
  at the end) anyway
- fixed enforcer orgy when first setting an URL to a frameset
  object

V2.44beta
---------
- radio buttons are now properly transparent
- form elements were not accounted for table cell minimum width
  calculation, thus breaking layout under certain circumstances
- fixed textarea size calculation

V2.45beta
---------
- changed internal IPC system
- fixed image positiniong messup

V2.46beta
---------
- actually I totally broke internal IPC instead of doing
  the deadlock test version. I suck. Now completely rewritten
  in list instead of vector form. Should fix all the bugs
  introduced by hacks changing relative thread priorities.

V2.47beta
---------
- added internal PNG decoder. Supports gray, RGB, RGBA and
  paletted PNG images. Supports progressive "Adam7" decode.
  Supports transparency.
- changed pen allocation to PRECISION_IMAGE for less
  "hoggy" color allocation
- added image/png mime type to default mime prefs
- fastlinks >8 now work
- prefs fastlink list is now drag sortable
- underlining of links can now be turned of

V2.48beta
---------
- PNG decoder failed pathetically on images with
  multiple IDAT chunks
- PNG decoder now handles 24 RGB images without palette
  displayed on LUT screens
- fixed prefs window sizing

V2.49beta
---------
- now deals with totally broken html like <table><table>
  or stuff

V2.50beta
---------
- fixed JPEG incremental refresh
- fixed multi line fastlink button weighting
- <OPTION> elements were not used for table cell minimum
  width calculation
- PNG decoder doesn't use WritePixelArray( ... RECTFMT_RGBA )
  anymore due to some suspected incompatibility

V2.51beta
---------
- now supports <P ALIGN=RIGHT>, <DIV ALIGN=RIGHT>, <TD ALIGN=RIGHT>
  and <H ALIGN=RIGHT>
- IMG VSPACE was hosed with ALIGN=LEFT

V2.52beta
---------
- added support for Client Pull refresh
- broken table html handling didn't handle <TH> like
  <TD>
- broken table html handling puked on unexpected
  tokens
- </P> caused paragraph spacing to be added
- doesn't attempt cache verify when no TCP/IP stack is active
- image decoder could crash under certain out-of-chipmem
  conditions
- rewrote some of the low level image decoder conversion 
  routines in assembler for more speed

V2.53beta
---------
- (hopefully) fixed scaling of transparent images on interleaved destination
  screens

V2.54beta
---------
- reenabled interlaced GIF expansion
- added network status window
- fixed ordering of table cell/general table background fillers
- fixed Client Pull reload with non-changing URLs
- submitting a SUBMIT or IMAGE form element which had no VALUE
  caused enforcer orgy and crash
- it's now possible to set the maximum amount of connections
  in the prefs window
- added new version of bookmarks.mcc (V18.4)
- raised bookmark string sizes to 256 chars for label and 1024
  chars for URL

V2.55beta
---------
- changed WWW authentication completely to proper way of
  operation
- client pull now works with relative URLs, too

V2.56beta
---------
- authentication caused a semaphore state guru
  on the second reference to a authentication realm

V2.57beta
---------
- added support for HTTP cookies
- enabled all security options in prefs (they work, too :-)
- changed security options for cookies: Ask/Reject/Accept
  can now be set individually for temporary and persistant
  cookies
- fixed a newly introduced signal bit leak
- fixed the mysterious "scaled images disappear on resize" problem,
  which actually was a obscure race condition between the
  main and image decoding thread about sending a method to
  the image objects
- <INPUT TYPE=IMAGE> objects now correctly submit NAME.x and NAME.y
- removed some dead code
- fixed background image rendering offsets (always sucked, but bug was
  more obvious with frames)
- improved rendering speed a bit
- cleaned up the "known deficiences" section above :)
- ftp:// scheme now supports user:pass@host logins
- anon ftp login now really uses the mailaddress as a password
  if configured
- rewrote URL/URI interpreter from scratch. Should now comply to
  1808 including netscape strangenesses (i.e. ../ relative to root
  is collapsed to root again). Note that this may have introduced
  some subtle new bugs in URL assembly.
- file://localhost/ URLs now strictly comply to AmigaDOS file naming
  semantics. Should fix all kinds of "images not found on file:///"
  problems.
- file://non-localhost/-URLs are now silently translated to ftp

V2.58beta
---------
- "?" argumented URLs didn't work anymore without proxy
- handling of "http://blah.foo.org" URLs was broken due
  to the new URL parser

V2.59beta
---------
- redesigned the image section of prefs
- implemented (optional) double buffering for blitting
  transparent images and/or restore-to-background GIF
  frames. Will also use two buffers to avoid flicker 
  when blitting to interleaved AGA screens
- GIF anim frame delays were totally messed up
- fixed table cell background transparency problems

V2.60beta
---------
- FTP username/password login was hosed (bogus password
  send)
- fixed a few quirks in the FTP handling
- <BASE HREF> with relative pathes was hosed (loved to show up
  with FTP)
- source view windows are now snapshottable
- source view windows can now be controlled with cursor keys
- jpeg incremental refresh caused a extra bogus pixel line to be
  blitted
- quitting V while a source view window was open caused
  a crashed

V2.61beta
---------
- last refresh of a GIF decode session could be lost
- prefs changes were lost if pages were flipped
- fixed several problems with AGA in double buffered mode
- double buffered mode could case a crash with table backgrounds

V2.62beta
---------
- "Reload" (both manual and client pull) now properly
  reloads images, too
- now sends "Referer:" when fetching images (should fix all
  kind of counters not working)
- rendering of link objects is now faster
- did myriards of general optimizations regarding the creation
  and handling of on-screen objects and sending around of
  methods. Speeds up both initial creation of a HTML view
  and scrolling/refresh.
- rendering of transparent images in non-double buffered mode
  did a excess background refresh, thus unnecessarily slowing down 
  scrolling/display
- fixed all kind of bugs related to double buffer mode and
  AGA and gif anims and the question to life, universe and the
  rest
- double buffer mode now checks if the image to blit is still
  in the buffers and saves mask generation

V2.63beta
---------
- hitting return in a form string gadget resulted in hit & crash
  orgy
- V now recognizes JFIF files starting with a APP14 marker
- file:/// URLs with a filename part longer than 64 chars caused
  a full crash
- did some more speed optimizations, esspecially on the rendering
  speed of textual links
- fixed a long standing bug in word wrap which caused illegal
  space collapsing when a block of text was wrapped while it
  ended with a tag
- form element checkmarks now have a proper frame again
- the cache path is now (finally) configurable
- completely rewrote internal URL history handling. Expiring of
  history now works. No longer crashes on startup when more
  than 4096 links are in the list (oops). Doesn't write to disk
  for every link.
- links now show their URL and date of last visit in their help
  bubble

V2.64beta
---------
- texts are now correctly baseline aligned
- reduced line leading to 1 pixel
- fixed image alignment. Now supports all modes
  properly.
- did even more code cleanup
- "last visited" stamp of link history wasn't set
- changed shorthelp for fastlink butons

V2.65beta
---------
- fixed offsetting problems with incremental image
  refresh
- fixed font style problems with textual links
- fixed <IMG ALIGN=BOTTOM> with small images
- tables weren't properly right aligned in a right alignment
  environment (esspecially a <table> in a <td align=right>)
- fixed improper offsetting of backfill for transparent
  images in non-double-buffered mode
- fixed deadlock when closing a URL stream while a cookie/auth
  requester was pending
- now deals with not properly closed </table> nesting again
- won't attempt to layout a partially loaded frameset spec
  anymore
- fixed problems with multiple <BODY> tags again
- right border used twice the specified margin
- double buffer mode and AGA and table backgrounds caused
  chip mem list trashing

V2.66beta
---------
- fixed a problem with frame pages sometimes not
  layouting at all (this bug generally could cause 
  pages to not update properly till the end)
- relative URLs of the form "http:file.html" work again
- unknown and unloadable images were internally
  identified as "JPEG", thus causing either crashes,
  endless loops or at best no broken image display
- URL history and cookies were always loaded from
  PROGDIR:Cache, ignoring the cache dir prefs settings
- "reload" caused endless loop because images were
  all flushed during every document increment
- frames were always loaded as if they were reloaded,
  thus triggering above bug
- frames are now properly reloaded on "reload"

V2.67beta
---------
- pressing the "STOP" button now really aborts
  loading of everything related to the page
- ftp:// dir list links were screwed once again
- file:/// now understands "../" and "./" again.
  Nice mix of AmigaDOS and Unix semantics now :|
- transparent GIFs with unused mask were displayed
  messed up
- fixed problems with document busy state not
  being properly propagated to the window
  class
- documents loaded into frames are now properly
  handled according to the mime type specifications
- removed excess backfilling for frame containers
- Location: line in window now has a bookmark popup
  button
- Verify: always no longer causes endless loops
- fixed yet another "I always want to reload
  images" problem in framesets
- fixed problems with status line flashing while
  mousepointer is inside a frameset container
- now printing a frameset is properly flagged with
  an error, instead of printing bogus shit
- frames now have a "Reload" and "Print" entry
  in the RMB menu
- did even more dead code cleanup

V2.68beta
---------
- transfer anim was loaded with PRECISION_EXACT,
  thus hogging pens
- relaxed handling of HTML comments to meet
  IE/NS behavior
- fixed calculation of autoscroll frame scroller
  requirements
- fixed a lame bug in image alignment which could
  result in images being blitted out of container
  bounds thus trashing the memory list. Liked to
  show up with MARGIN=0 frames.

V2.69beta
---------
- Updated About: page
- fixed link text alignment messup
- "Reload" option in frames popup menu wasn't working
- hitting a frame page could result in endless loop
  under certain circumstances
- fixed problems with textual image links not setting
  the current cell minimum width

V2.70
-----
- reduced default margins to 4/4 pixel
- bottom/center alignment of images was hosed
  in conjunction with vspace
- fixed a problem with partially specified tags
  during incrementall update causing mess
  (most notably causing colors to not work)
- fixed client pull refresh in non-frames
- removed an internal memory leak
- fixed a funky problem with the last blit
  image cache in double buffer mode
- fixed another problem in local path handling
  for file:/// URLs

V2.71
-----
- reduced HTML view per-line memory usage
- fixed the "refresh goes mad with scroller update" bug

V2.72
-----
- fixed client pull timeout being totally wrong
- grayscale JPEGs were displayed messed up in
  colormapped mode
- shift-click download didn't work for imagelinks
- fixed a problem with cliprect setting on incremental
  layout when scrolling while layout was happeneing
- image data transfer caused excess document update
  events to be generated, thus wasting CPU and overally
  slowing down V
- fixed overwriting of prefs/url history on early
  quit

V2.73
-----
- fixed a obscure display messup bug which was caused
  when layout was aborted due to lack of data inside a table.
  Caused bogus scroller positions and bogus in-view object
  placement
- now doesn't internally relayout pages when changed parts
  are suspected to be off screen. Major speed increase
  with larger pages.

V2.74
-----
- URL parser killed #fragments on URI remerge
- auto submitting of form now works for every form which
  has only a single string gadget and one submit button
- image loaded via file:/// which failed to load never
  were transformed into "broken images"
- fixed an ultra lame bug in table alignment. If
  percentual widths were specified for table cells,
  and this percentual width was smaller than the minimum
  pixel size, it assumed the minimum pixel width as
  the percentual width. Ouch. However, this proofed
  that V deals nicely with percentual widths summing up
  to more than 100% in a row :)
- table cell background rect objects were always rendered
  one pixel to high and width, thus overwriting cellspacing
- image engine was allocating bitmaps one row too large,
  thus wasting chipmem
- scaled images in double buffer mode on AGA interleaved
  screens were blitted with the unscaled sizes, causing
  screen trashing
- another lame bug: if a frameset was shown and the page
  was just resized vertically, the frameset was not
  recalculated
- fixed excess refresh when adding autoscrollers to a frameset
- V could have send an empty "Referer:" header under certain
  circumstances which in turn confused buggy http servers
- <TH ALIGN=LEFT> now works as expected

V2.75
-----
- hopefully <sigh> fixed <sigh> all the <sigh> troubles <sigh>
  related to <sigh> <object align=middle> <sigh>

V2.76
-----
- form auto submit on pressing enter actually triggered the
  <blush> form reset event, instead of form submit
- corrected some spelling mistakes
- <FONT> now properly stacks
- fixed refreshing of single frames with client pull
- fixed Z order of table background rectangles. Also
  created excess background rectangles thus slowing down
  display and scroll.

V2.77
-----
- <U>/</U> text underlining now works (discouraged)
- final </font> used to set the pen color to a bogus value
- led class cleanup method was never called, thus leaking
  chip memory on exit and messing up pen colors on a screen 
  switch
- fixed led class background rendering for hicolor/truecolor 
  screens
- the transfer anim icon can now be hidden (prefs or
  popup menu)
- prefs will now trigger a window close/open only if really
  required
- fixed status line refresh problems
- fixed news:. Also possible to use news://newshost/ adressing
  now.

V2.78
-----
- table background rect ordering finally fixed. I hope so.
  Please!
- added in-memory cache. Enabled settings. Has a lowmemhandler
  to automatically free memory in low-mem situations.
- added image cache

V2.79
-----
- improved background pattern heavily with a smart exponential
  blit routine. No additional memory usage, but major speed increase
  esspecially when blitting tiny images (for example, 1 line
  height backfill patterns) during display refresh and scrolling
- the HTTP module didn't inform the SSL module if it was running
  with as225/inet API, thus SSL didn't work
- added a note in the prefs section suggesting to not turn on
  image cache on AGA/ECS systems
- added support for marking of text and copying to clipboard
- ultra lame bug: specifying a broken #RGB value in color
  definitions could cause memory trashing

V2.80
-----
- fixed lame bug with background colors introduced in 2.79

V2.81
-----
- fixed ftp:// dir list path assembly
- fixed a few typos in the catalog
- fixed "reload" not properly propagating to frames
  (applied to both the "reload" button and to client pull
  refresh in frames)
- fixed handling of <caption>
- fixed problems with <TEXTAREA> size underflow
- added a heuristic to deal with <TABLE WIDTH=%> occuring
  inside a freewidth table in a more MSIE/NS alike manner
- table layout could cause cells which contained fixed
  width tables being smaller than their fixed width,
  thus causing overlapping
- fixed a really stoneage bug that with large images (larger
  than the screen) which were centered, those were offseted
  to the left out of the screen

V2.82
-----
- fixed a newly introduced problem with cells containing
  tables with width=100%
- included new registration utility revision
- added new revision of the CacheBrowser

V2.83
-----
- fixed a longstanding lame bug that clicking on a link
  caused stacktrash to be sent as Referer:. Liked to cause
  crashes, too.

V2.84
-----
- fixed <P> not resetting previously set paragraph
  alignment rules if </P> was missing
- added newwindow flag support for internal IPC
  (to be used by the new cachebrowser)
- fixed crash on backward marking of text

V2.85
-----
- added a heuristic to better deal with duplicate erraneous
  quotes in tags
- form submitting failed when the base URL already had
  a argument part (notably with ISINDEX converted forms)
- fixed a longstanding bug in the HTML parser which would
  mistake <BORDERCOLORDARK> for <BORDER> if the former
  was specified before the real <BORDER> argument. Quite lame.
- text marking no longer goes across frame boundaries
- fixed form posting in frames

V2.86
-----
- empty "" values in tokens caused a messup
- last argument in a token wasn't found if it hadn't
  had parameters
- <font face> caused font info to be pushed on the font
  stack, thus causing a font stack overflow quickly

V2.87
-----
- if a autoscroll frame needed scrollers due to inner size,
  but the frame was too small to carry a scrollgroup, a
  neverending refresh loops was triggered
- attempting to scale a gif anim where the first frame
  was smaller than the GIF "screen" size could cause memory
  trash to be expanded. Now properly expands the first frame
  to the requested size.
- transfer icon now sends V to "about:" on a press again
- now handles mailto:address?subject=blah correctly
- now shows <A TITLE=x> texts in link info bubbles
- "Add to bookmarks" in link popup menu now uses
  the anchor title as a label for the bookmark

V2.88
-----
- URL parser choked on URLs with a argument and no (real)
  path (visible on hotbot)
- viewing of plain text caused a major crash
- will now parse color specs of the form "#<hex>bullshit"
  as <hex> only. Fixes infamous #ffffbo yellow-to-pink on usatoday
- image loading turned off caused bogus stuff
  instead of ALT text to be shown as an image replacement
- "Load images" from the popup menu now works
- included a new revision of the Cachebrowser
