Changes in V. 0.3.0 release  of February 07, 2006:

- Several bugs with bad pointers from the 0.2.7
  release fixed, some no longer used code removed.

- The download manager handles 'chunked mode' data
  streams correctly now;  Target file names get
  adapted for redirected connections (eg. download
  some release zip from the HighWire site).

- Unterminated attribute strings in tags now
  attempted to be parsed.

- Improved VA/AV protocol messageing, replaced
  VA_START by AV_STARTPROG.

- CSS specificity or weighting system introduced.

- CSS parser improved for better compatibility:
  attribute text-decoration:none suppresses text
  underline;  Float values without leading digits
  supported;  Handle values when there are speces
  before theit units;  PX sizes reduced to more
  closely match FF,IE display.

- New CSS keywords implemented: border-top,
  border-bottom, border-left, border-right,
  display:inline.

- Wrong error output removed which occured every
  time when a CSS file was (correctly) ending with
  a comment.

- Table width calculation improved, eg. when the
  'nowrap' attribute comes into count.

- Bugs #0122, #161 resolved.

__________________________________________________
Changes in V. 0.2.7 release  of December 24, 2005:

- "Save as..." implemented for images, via the
  right click popup menu.

- Numerous improvements on the CSS style support
  (eg. 'list-style:..') and CSS styles applied to
  many more tags than before.

- Percentage Font Size bug fixed.

- Table Cell 'nowrap' bug fixed.

- Scanner improved to recognize some odd but legal
  percentage color values.

__________________________________________________
Changes in V. 0.2.6 release  of November 08, 2005:

- Download manager implemented for the "Save
  Target As" popup item.  Can handle up to four
  connections at a time.

- Support added for HTTP Authentication (RFC2069
  Basic only, no RFC2617 Digest/MD5 yet).

- The URL input field got an own history for the
  ten last URLs typed in by the user.  These
  entries are stored and stay persistent between
  program quit and the next start.  Also there are
  some improvements to remove control characters
  due to due to copy&paste actions (by G.Stoll).

- Table attributes COLSPAN=0 and ROWSPAN=0
  implemented (#0112).  Some improvements for
  table rendering (width calculation).

- Memory leak closed in the Table destructor.

- Bugfix for memory from the program's data
  segment get freed in true color (reported by
  Zorro).

- Loading strategy changed to reduce the
  probability of connection timeouts.  Also some
  pages with lots of images are loaded a bit
  faster now.

- The HELP key opens the correct document now
  rather then the outdated file.

- Correction to have X11 bitmap and pixmap images
  stored in the cache with the right extension;
  Added truncated *.jpe to recognized extensions.

- Improved code to filter out javascript parts
  from HTML (#0201), also improved code for
  handling HTML comments.

- Code adapted for gemlib version >= 0.43 (#0145)
  and inline asm adapted for gcc 3.

- Bugs #0112, #0129, #0145, #0158, #0186, #0201
  resolved.

__________________________________________________
Changes in V. 0.2.5 release  of March 15, 2005:

- Dir listing corrected for displaying file/dir
  names containing blanks (#0085).

- Handling of <SCRIPT> and <STYLE> tags improved
  to avoid displaying of code fragments under some
  circumstances.

- Link handling overworked and improved.  Works
  much better now for local anchors with blanks
  and/or umlauts (#0127).

- Several changes in Table handling where made
  for better layout.

- CSS size values enabled for tables.

- Attribute NOWRAP brought back working.

- Bug fixed which was causing an infinite loop
  when a link contained a dot file (name with a
  leading dot).

- Now null characters in HTML code get filtered
  out.  This could lead to crashes or infinite
  loops in the past.

- Render improved for better layout of floating
  block elements (eg. DIV, TABLE, P, ..).

- CSS attribute min-width implemented.

- CSS parser improved for better compatibility.
  New keywords implemented: height, float, clear,
  border and font.

- Colour logo added for start window and icons as
  well as a separate RSC for the desktop.

- Bugs #0085, #0127 resolved.

__________________________________________________
Changes in V. 0.2.4 release  of December 25, 2004:

- When a config file was created because none was
  found at program start the user gets a
  notification now.  Furthermore, the path of the
  loaded file is displayed on the page reachable
  with the "about:" pseudo-URL now.

- New config keyword START_PAGE to define what
  should be displayed after program start.
  NOTE:  This option will be ignored at the very
  first start of a new installed version.

- When the option 'Cookies allowed' in the menu
  get changed this will be stored in the config
  file.

- The menu bar got changed:  'Suppress Images' was
  removed (still useable from config file) and
  instead 'View Images' and 'Use CSS' were added.
  Both of the latter are stored in the cfg file.

- Functionality added to handle GEM dialogs inside
  of windows.
  Currently only the dialog from SHFT-CTRL-O uses
  this.

- High/TrueColor (24/32bit) screen modes for Hades
  graphic card drivers added.  Now images will
  appear with correct colours (#0101).

- Initialization order of AES and VDI exchanged at
  program start to avoid problems with some AESs.

- Fixed a bug that was causing endless reload try
  loops due to empty or not found CSS files.

- Fixed loading of very short files which got lost
  due to wrong handling.

- Added an extra check for images that were tryed
  to load from a HTTPS source, this could cause
  crashes in the past.

- Old bug fixed: avoid reloading pages from remote
  when the base font size got changed, use files
  from cache instead.

- Improved palette parsing for XPMs, to get more
  types of such images decoded.

- Bug #0101 resolved.

__________________________________________________
Changes in V. 0.2.3 release  of November 21, 2004:

- Support for image link maps implemented (MAP/
  AREA/USEMAP that is) for all three area types
  rectangle, circle and polygone (#0078/#0128).
  This includes also support for <A HREF> tags
  used rather then <AREA>, as defined by HTML 4.0
  (not even supported by IE5/Netscape/CAB).

- Support added for <INPUT type=image> form
  elements (#0173).

- Scroller buttons implemented for popup menus
  which doen't fit to the desktop height.  Not
  that fancy done yet but at least it useable so
  far (#0147/#0175).

- Bugfix for text input field width setting.  They
  were always set to a minimum width of 20 chars
  even if a smaller width was defined in the tag.

- Image formats XBM and XPM (X11 bitmap/pixmap)
  implemented.  These formats are very rare
  nowadays but still used by some stone old server
  (eg. the NCSA one) and all other browsers
  support at least the first format (even CAB
  does).

- Support added for web access via a proxy server.
  This can be controlled by using the keyword
     HTTP_PROXY = <proxy-ip> <port>
  in the highwire.cfg file.

- Bugs #0078, #0128, #0147, #0173, #0175 resolved.

__________________________________________________
Changes in V. 0.2.2 release  of October 31, 2004:

- Large portions of the cache handling code
  reworked.  This gets rid of several wrong
  warnings about not found files (mostly due to
  login pages for forums).

- Image width/height are saved in the disk cache
  now, this reduces reformat flickering on
  re-visited pages to the nearly absolute minimum
  (#0133).

- The window handling code also got a large rework
  to have non-modal dialog windows in the future.
  As a little gimmick the F10 key does the same now
  as the F11 does in Mozilla/IE.

- An ugly hack was added to get yahoo's buggy
  standard login working (the non-ssl version).

- CTRL-V can be used now to paste text from the
  clipboard into formular input fields.

- Named character recognition added for
  apostroph.

- More types of corrupted jpeg image data are
  catched now, instead of aborting.

- Improved detection of system type (AES + kernel),
  now XaAES is recognized also.  This also allows
  to get rid of the window fuller bug with XaAES
  (#0150, #0167).

- Some error messages are displayed by alert boxes
  now instead of console output or simple writing
  to the screen

- Workaround added for weird <base href=...>
  constructs, where the complete document path is
  used as the base (wrong usage that is, but also
  used by the W3C staff!).

- Additional filtering method to detect images
  that has a particulare directory name in their
  URL.  This method is used if the search pattern
  starts with a '/'.  Eg.
     RESTRICT_HOST I /ads/
  matches all images that has '/ads/' somewhere
  in their path.

- Bugs #0133, #0148, #0150, #0167, #0169, #0170,
  #0176, #0177 resolved.

__________________________________________________
Changes in V. 0.2.1 release  of August 22, 2004:

- Cookie support implemented.  Non-session cookies
  are stored to disk to allow persistent user
  preferences for sites.

- New config keyword RESTRICT_HOST added for
  blocking images and/or cookies from certain
  domains or hosts.
  (see example.cfg\highwire.cfg for details).

- New Sting.OVL.

- Http request-header field 'Referer:'
  implemented.

- Corrected calculation of UTC date/time values as
  needed for cache expiration.

- The cache.idx file header structure got changed
  to allow version checking for possibly changed
  cache structure.  In this case the cache will be
  emptied to avoid messed up data.
  Some bugfixes to avoid orphaned cache files.

- Bugfix for anchors inside of tables which got
  lost when more than one was defined.

- Added handling for wrong opend/closed formulars
  regarding table structures.

- Checking for proper font settings in the cfg
  file added to avoid bad formatted text input
  fields.

- Crashing bug fixed which occured with interlaced
  24bit PNGs.

- Support for 1/2/4bit grayscale PNGs added along
  with speed improvement for interlaced images.

- Workaround for the Lattice compiler bitfield
  bug.

- Bugs #0160, #0163 resolved.

__________________________________________________
Changes in V. 0.2.0 release  of June 10, 2004:

- Save As... and Copy URL added to normal right
  mouse click popup.

- Popup added for right mouse click to links to
  allow storing of downloaded file to a local
  directory ('Save As').

- <TEXTAREA> tag implemented.  The length of the
  typed in text is restricted only by the ram.

- Keyboard input implemented for form tags of the
  type <INPUT type=text ..>.  Jumping to other
  text fields of a formular can be done by the
  TAB key, inclusive automatical page scrolling to
  the reached field.  Leaving the edit mode can
  be done with CTRL+TAB.

- Table column width calculation changed, was
  causing crashes sometimes.

- Speed up CSS parsing by avoiding useless CSS
  interpretation for closing tags, saves up to 20%
  parsing time on some sites.

- Cache improved to avoid storing of contents
  resulting from POST actions.

- Implementation added to handle 100-continue
  server replies, often used for POST method.

- Handling of form method POST implemented.

- Improved handling of forms without a defined
  action.

- Bugs #0116, #0117 resolved.

__________________________________________________
Changes in V. 0.1.7 release  of March 25, 2004:

- Large rework of most of the internal structures
  to reach better compatibility to the 'Document
  Object Model' (mainly needed for CSS support).

- Fixed a bug in the CSS parser which caused
  sometimes hangings on the @import command.

- Implemented handling of cascading selectors, for
  CSS 1.0 as well as for 2.0 specification.

- For lists and the tags CENTER, BLOCKQUOTE and
  DIV the CSS styles background-color, border-width/-color,  margin,
  padding and text-indent
  are supported now.

- Block level elements store id='..' attributes
  now and can be used for   <a href="#id"> .

- Improved handling of floating text around tables
  etc.

- Fixed a bug which crashed HighWire when the info
  dialog box was opend for an empty page window.

- Reworked re-calculation of tables for handling
  of images inside without width specification.

- Improved calculation of redraw areas for images
  of unknown size, reduces flickering caused by
  redraws a lot.

- Fixed a bug that was sometimes causing wrong
  text word widths.

- Support added for interlaced PNG images.

- Improved handling of cells with percentage width
  inside tables without any width set.

- Background color setting changed to avoid
  multiple drawings of identical backgrounds.

- Workaround to catchup malformed HTML (missing
  <tr> as in CAB hotlists).

- Bugs #0086, #0139, #0143, #0146 resolved.

__________________________________________________
Changes in V. 0.1.6 release  of December 27, 2003:

- The cache got a big rework and cached files will
  used now over subsequent sessions, not anymore
  forgetting everything after program end.

- New config keywords added for controlling remote
  connection timeouts:  TIMEOUT_CONNECT,
  RETRY_HEADER and TIMEOUT_HEADER.
  (see example.cfg\highwire.cfg for details).

- Implementation of parsing of <STYLE> areas.

- Tag <SPAN> implemented (general CSS inline
  element) (#0138).

- Extended set of recognized CSS attributes,
  implemented basic CSS support for BIG, SMALL,
  FONT, SUB, SUP, H1..6, P, DD, DT and DD tags.

- The reload button performes now a real reload of
  online pages, not only a reparse (#0134).  For a
  reparse only shift must be held in addition and
  the alt key causes clearing the whole cache.

- Popups are now aligned always to the screen
  extents (#0100).

- Meta tag 'http-equiv=expires' implemented.

- Fixed a bug that occured when an image couldn't
  be received and was resulting in endless reloads
  of that image.

- Bugs #0100, #0132, #0134, #0136, #0138, #0141
  resolved.

__________________________________________________
Changes in V. 0.1.5 release  of October 24, 2003:

- Enabled loading and displaying of image files
  over remote connections.
  NOTE:  This will only work when the CACHEDIR is
  defined properly in HighWire's cfg file!!!

- New config keyword added to control how much
  memory shall be used for caching of image
  bitmaps in memory (not those on disk):
    CACHEMEM = <kilo bytes>
  When not defined 100k will be assumed.
  (see example.cfg\highwire.cfg for details).

- Added more functionality for dithering and
  displaying of images, especially for GrayScale
  and TrueColor.

- Implemented support for 32k colours screen mode.

- Support for jpg and png implemented.

- Decreased a bit flickering of image rendering,
  by improved cache prefetches.

- Fixed the cache screwing up bug which occured
  when storing of files failed for some reason
  (eg. no cache dir defined in config).  This was
  leading to an infinite loop.

- Corrected cache size calculation for disk cached
  objects (#0126).

- Added automatic prepending of 'http://' when no
  protocol was given in the URL of the button bar
  (in fact, when neither a leading '/' nor any ':'
  was found there) (#0093).

- Added timeout check for HTTP header request to
  prevent HighWire from hanging due to not
  responsing servers.

- Fixed a bug occuring with both rowspan and
  colspan defined in one table cell (#0119).

- Fixed the 'too many open files' bug, resulting
  from forgotten socket close after connection
  failed.

- Fixed the infinite loop caused by too long lines
  in HTML texts.

- Corrected the handling of URLs for <frame> when
  a previous <base href=..> was found.

- Improved handling of incorrect absolute sizes of
  frames and framesets to avoid overlappings or
  empty gaps (#0135).

- Corrected clipping of infobar drawing for shaded
  or iconified windows (#0118).

- Implemented a pgrogress bar for the infobar to
  indicate how busy HighWire is with loading and
  rendering.

- Implemented recoding of faulty encoded character
  entities from code page 1252 (&#128; .. &#159;).

- Added handling of CSS list item marker attribute
  'list-style-type'.

- New shortcut CTRL+N added to open a new empty
  window:

- Fixed buffer overflow crashes due to very long
  URLs.

- Added several checks to avoid crashes due to
  memory exhausted.

- Bugs #0093, #0118, #0119, #0126, #0135 resolved.

__________________________________________________
Changes in V. 0.1.4 release  of August 10, 2003:

- Implemented disk caching of text/html files from
  remote (only per session yet).  To enable this
  feature the highwire.cfg file needs to include
  the line
    CACHEDIR = <path>
  where <path> must be a valid and writeable
  directory.

- Added a new config keyword to define the default
  background colour for pages that doesn't define
  any:
    DFLT_BACKGND = <colour>
  (see example.cfg\highwire.cfg for details).

- The toolbar got a stop button now to allow page
  loading to be stopped.  The same function is
  implemented for the escape key now as well.
  Additional there is also a new button for open
  file now.

- Some adaptions for monochrome screen mode done.

- Improved history functionality to not messed up
  due to frames that are loaded from a different
  server than the frameset.  Furthermore slider
  positions of frames are stored also now.

- Implemented ID keyword as anchor for <P> and
  <Hx> tags, blanks in anchor names are filtered
  out now in general.

- Implemented <base href=...> tag (base URL for
  relative links in a document).

- Sound files from remote sites are now loaded
  also and can be played by external players.

- Fixed a problem with tables which were over-lapping other objects.

- Reworked config parser for faster program start
  on slow machines.

- Fixed a bug that was messing up the scheduler's
  job queue.

- Bugs #0092, #0114 resolved.

__________________________________________________
Changes in V. 0.1.3 release  of June 05, 2003:

- Implemented handling of shift + left/right
  cursor keys (page-wise horizontal scrolling).

- Double clicks on arrows of sliders are handled
  now in the same way as N.AES does (for left and
  right mouse button).

- New menu entry (under 'Options') to have frames
  always resizeable and scrollbars if necessary,
  even if the HTML defines anything else there.
  The default is off but can be set to on with the
  keyword FORCE_FRAMECTRL = 1 in the config file.

- New keyword FONT_MINSIZE to define a minimum
  font height in points, eg. for <font size=1>
  (see example.cfg\highwire.cfg for explanation).

- Added a fix for <meta http-equiv="refresh" ..>
  tags with large refresh URLs.

- Improved calculation of percent and fractional
  frame size values, makes it much more robust
  against faulty frameset tags.

- Corrected wrong setting of hanging indentions in
  and after lists.

- Corrected handling of table cells with both
  colspan and rowspan set.

- Re-implemented <div> tag rendering to tables
  with one single cell, matches their meaning much
  more now than the previous implementation.

- Added resetting of font characteristics after
  tables and title tags, this was messing up the
  renderer while calculating text word widths
  (only rarely seen on some very simple pages).

- Set texts of buttons and input fields always to
  black.

- Removed several code redundancies.

- Bugs #0041, #0096, #0098, #0102, #0103, #0104,
  #0105, #0106, #0108, #0109, #0110 resolved.

__________________________________________________
Changes in V. 0.1.2 release  of May 12, 2003:

- The new implemented navigation bar allows easy
  entering of URLs as well as going for/backward
  in view history (can be hidden/shown by holding
  down the ALT key while clicking the window's
  closer button).

- Changed the behaviour of the window's info bar
  to have it more logical and informative.

- New control keyword for the configuration file
  to change the appearance of the info bar, can be
  displayed now at the window's bottom
  (see example.cfg\highwire.cfg for explanation).

- Formulars now also support selection lists, as
  given from <select name=foo><option value=bar>..
  tags.

- Improved handling of framesets, frames are
  resizeable now.

- Fixed wrong image colours under TrueColor, added
  support for 16bit HighColor with reverted byte
  order.  Improved vertical position and line
  height calculation when align=top/bottom is set.

- Initial implementation of OVLs for different
  network support (MiNTnet and STiK2).

- Improved calculation of the width of tables and
  their cells, makes several pages looking a bit
  better.

- Fixed a bug in interpreting of quoted file names
  from VA_START.

- Improved parsing of urls to encode HTML entities
  and remove control characters from links.  Also
  invalid urls of the form //<server_name>/ with a
  missing http: are supported now.

- Fixed a bug in parsing of plain text files which
  led to an endless loop on very long lines.

- Fixed a bug in the style=".." parsing function
  which could cause crashes before.

- Mended some more memory leaks.

- Overworked charset encoding to speedo encoding
  for better performance.

- Bugs #0063, #0064, #0090, #0094 resolved.

__________________________________________________
Changes in V. 0.1.1 release  of January 15, 2003:

- Overworked recognization of link areas, still
  not perfect yet but much better now.

- HTTP protocol layer reworked, is faster now and
  works for much more servers now.

- The problem of files with long names not loaded
  at some Magic versions (eg. *.html) is solved
  now.

- Added a workaround to have it working under
  Geneva again.

- Fixed several remaining bugs related to <li>
  tags.

- Implemented <nobr> and <wbr> tags, also
  <td nowrap> is working now.

- Table cells with percentage width are working
  now.

- Images that has not more than 1 pixel width
  and/or height don't get a place holder anyore.
  That makes pages looking nicer if some spacer
  gifs couldn't be loaded.

- Fixed some oddities related to transparent GIFs.

- Reworked code to avoid flickering mouse pionter
  when moved over window's title or info bar or
  being exactly over a frame's border.

- Bugs #0020, #0022, #0080, #0086, #0087 resolved.

__________________________________________________
Changes in V. 0.1.0 release  of December 20, 2002:

- Working implementation of history functionality
  allows back/forward navigation per window
  through previous loaded pages and frames (undo/
  redo).

- More functionality for <form> tag input
  elements.  Radio buttons, check boxes and normal
  buttons are working now.

- Completed Unicode support for TrueType fonts.

- New functionality for browsing the local file
  system (directory listing), sortable by name/
  date/size.

- Meta tag for "refresh" implemented, even if the
  refresh time will always be taken as '0' yet
  (scheduler limitation).

- Improved representation of list items.

- More compacted storage of documents in memory.

- Bugs #0006, #0015, #0024, #0027, #0052, #0066,
  #0069, #0072, #0073, #0079, #0081, #0082
  resolved.

__________________________________________________
Changes in V.09 alpha  of October 30, 2002:

- Multiple Windows are now supported for the frame
  target "_blank".  Also ALT+ mouse click on a
  link opens it in a new window.

- Displaying of non-Speedo fonts is working now so
  far.  The result isn't that pretty yet but at
  least useable.

- Implementation of wheel mouse support.

- Realtime scrolling for slider usage.

- Highlighting of links improved.  If the mouse
  pointer is over a link the target will be shown
  in the window's info line.

- Improved parser function to also recognize
  <tag key='attribute'> quotation.

- Overworked text floating around images and
  tables.

- Slightlly improved Nearest Colour algorithm for
  screen resolutions <=256 colours

- Closed some memory leaks.

__________________________________________________
Changes in V.08 alpha  of August 15, 2002:

- Extended menu bar, the current charset encoding
  can be seen and changed at menu title "View".
  Also de/increasing of the display font is
  available there.

- Menu entry "Info.." will show now some basic
  information about the active frame.

- Right mouse click now opens a popup menu.

- Improved algorithm for line breaking to avoid
  splitting of text lines at wrong positions.

- Implementation of memory caching of images
  avoids multiple loading of the same image.  The
  pseudo URI "about:cache" now shows detailed
  information about cached images.

- Implementation of <frame scrolling=..>
  attribute.

- Bugfix <font> tags inside links breaking
  colouring.

- And many more ...

__________________________________________________
Changes in V.07 alpha  of July 24, 2002:

- Reworked configuration code, new keyword
  FONT_SIZE in the cfg file sets the base font
  size in point (default is 12pt).  If the
  environment variable HOME is set the cfg file
  will first be searched at the  places
  $HOME/defaults/highwire.cfg ->
  $HOME/highwire.cfg -> $HOME/.highwire .

- Improved handling of text wrapping around images
  and tables, also <br clear> flag is handled now.

- Implemented HSPACE image attributes.

- Frame targets _top, _self, _parent are
  recognized properly now (_blank still not
  working).

- Margin settings of <frame> and <body> are
  implemented now (default is 5px).

- <HR> tags are now correctly calculated in
  position and size.

- Very first implementation of CSS attribute STYLE
  of some HTML tags.

- For <H1>..<H6> and <HR> the color and the
  background-color can be set with the CSS style
  attribute.

- Reworked parser and text storing code for faster
  parsing and reduced memory usage.

- Lots of smaller glitches fixed.

__________________________________________________
Changes in V.06 alpha  of July 07, 2002:

- Bugfix in the GIF image reading function.  Due
  to a miscalculated value for vertical scaling
  this function could cause crashes by corrupting
  memory.

- First implementation of text wrapping around
  images that have ALIGN="LEFT" set.

- Implementation of the VSPACE attribute for
  images.

- Links to target frame "_top" are working
  correctly now.

- Fixed drawing of table background and cell
  borders.

- Fixed redraw bug if the window was covered by
  other windows.

- Scrolling works now also if the window is not
  the top window (without topping it).

- If a file type can't be determined by the file's
  extension a simple check is done to see if the
  file contains HTML (eg. for php extension).

- Added handling of 'about:' and 'mailto:'.
