home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 26 / amigaformatcd26.iso / +system+ / tools / browsers / voyager / v.readme < prev    next >
Text File  |  1998-03-17  |  44KB  |  1,132 lines

  1.   __   __                          _  _  ___   ___  ___ ___ 
  2.   \ \ / /__ _  _ __ _ __ _ ___ _ _| \| |/ __| |_  )/ _ \ __|
  3.    \ V / _ \ || / _` / _` / -_) '_| .` | (_ |  / / \_, /__ \
  4.     \_/\___/\_, \__,_\__, \___|_| |_|\_|\___| /___(_)_/|___/
  5.             |__/     |___/     http://www.vapor.com/voyager/
  6.  
  7. Welcome to VoyagerNG 2.95.
  8.  
  9. Voyager is a web browser for Amiga computers. It has been programmed 
  10. over the last two years by Oliver Wagner <owagner@vapor.com>, and
  11. is a part of the VaporWare suite of Internet applications. For more
  12. information on VoyagerNG or any of the other VaporWare products,
  13. please visit the VaporWare website - http://www.vapor.com/.
  14.  
  15. This is the first public release of VoyagerNG since version 2.88. In
  16. the past months, many parts of VoyagerNG's internal workings have been
  17. rewritten from scratch. A direct result of this is the implementation
  18. of HTTP/1.1 which allows VoyagerNG to use persistent connections to 
  19. websites in order to decrease load times, the only Amiga web browser
  20. capable of this.
  21.  
  22. This version of VoyagerNG has undergone thorough internal beta testing
  23. over the last few months. Despite this, some bugs have surely remained.
  24. If you do encounter a bug, please submit a bug report to our online
  25. BugTrack database, at http://www.vapor.com/bugtrack/ ...thanks!
  26.  
  27. Please subscribe to the VoyagerNG Mailing List if you would like to 
  28. discuss the program. Details of all VaporWare Mailing Lists are on the 
  29. website, http://www.vapor.com.
  30.  
  31. VoyagerNG is *SHAREWARE*.  You can register it easily with the included
  32. registration utility at any of our registration sites around the world. 
  33. These include Australia, Canada, France,  Germany, Sweden, Poland, the 
  34. United Kingdom, and the USA.  
  35.  
  36. To use your Credit Card or First Virtual account to register online, 
  37. just point your browser at http://order.vapor.com/cgi-bin/regform. This
  38. is a secure site. All Credit Card orders are processed through the UK
  39. registration site, at current UK prices. All First Virtual orders are
  40. processed through the USA registration site, at current USA prices.
  41.  
  42. The executable comes in two versions:  One, called "V", is compiled for
  43. 68000/020/EC030/EC040 CPUs, the other, "V030" is compiled for 68030 CPUs 
  44. (and up) equipped with an FPU (68881/68882, 040 and 060).  The install
  45. program should select the right executable for your CPU.
  46.  
  47. (For a full list of changes since version 2.88, please see below).
  48.  
  49. VoyagerNG 2.95's new features include:
  50.  
  51. - Rewritten networking code supporting the HTTP/1.1 standard. This
  52.   allows Voyager to "park" connections to HTTP/1.1-capable websites
  53.   in order to use them again as needed. Parked HTTP/1.1 connections 
  54.   show up as grey LEDs. This majorly improves speed when browsing
  55.   around a web site by eliminating any TCP layer overhead for
  56.   connection establishment.
  57.  
  58. - Persistant FTP implementation. This allows Voyager to maintain 
  59.   connections to FTP sites instead of reconnecting every time the user
  60.   does something. This allows for fast access to FTP sites and better 
  61.   FTP browsing.
  62.  
  63. - Voyager is now capable of blitting images to and from Fast RAM on
  64.   ECS/AGA systems. This totally eliminates the 1/2 MB Chip mem barrier
  65.   and any problems related to that.
  66.  
  67. - Voyager will now complete a URL you type in as best it can. For
  68.   example, entering www.yah will have V complete it with "oo.com"
  69.   if you have recently visited Yahoo.
  70.  
  71. - The print feature has been greatly optimised with options to print
  72.   graphics, graphics with background, or text only. Voyager also 
  73.   supports Turboprint for printing from 16/24 bit screens.
  74.  
  75. - Searching for text within documents is now possible.
  76.  
  77. - Cache handling has been improved and optimised, including a new
  78.   Cache browser.
  79.  
  80. - SSL certificate management is included in Voyager's settings area.
  81.   Note that this feature is only activated when using Voyager's own
  82.   SSL plugin, not MiamiSSL.
  83.  
  84. - Image decoder now supports the XBM format.
  85.  
  86. - Voyager can now view and save files using MimePrefs.
  87.  
  88. - SSL sessions may now be cached.
  89.  
  90. - Overall layout speed has been heavily improved.
  91.  
  92. - Voyager's context menus now include a WebTV interface.
  93.  
  94. - Voyager has a direct interface to Microdot II for news/mail.
  95.  
  96. Version History
  97. ===============
  98.  
  99. [NOTE: Changes prior to version 2.89 have been removed]
  100.  
  101. V2.89
  102. -----
  103. - major speedup during page layout (esspecially obvious on larger
  104.   pages) and handling
  105. - now specifies MUIA_Application_UsedClasses correctly
  106. - fixed multi page printing problems with certain printer drivers
  107. - fixed a problem with string form elements being layouted
  108.   too narrow thus causing MUI layout size complaints
  109. - fixed a major bug in handling form posts and meta refresh updates
  110.   causing access to freed memory with all kind of nasty side effects
  111.   ranging from forms not working up to utter crashes
  112.  
  113. V2.90
  114. -----
  115. - added ScreenToFront and ScreenToBack ARexx commands
  116. - fixed POSTing of form data
  117. - images are no longer cashed till crash on ECS/AGA systems
  118. - no longer constantly tries to open javascript library for
  119.   every created object (oops), thus slowing down general
  120.   operation beyond belief
  121.  
  122. V2.91
  123. -----
  124. - fixed and heavily improved POST handling. POST URLs are
  125.   now properly listed in history, can be reloaded and multi
  126.   stage POST forms with the same URL don't stupidly reload
  127.   the first instance from cache
  128. - URL loader no longer nukes on path/arg combinations longer
  129.   than 512 chars
  130. - further improved setup speed of link objects
  131. - redesigned memory handling of HTML docview. Instead of
  132.   fragmenting the general all-purpose pool with myriards of
  133.   small allocs/frees, temporary data is now allocated from the
  134.   per document pool, which is freed with a general DeletePool()
  135.   on a document switch
  136. - fixed <TEXTAREA>
  137. - selecting a form cycle gadget no longer starts dragging
  138. - send mail/post news window now work again
  139. - fixed <SELECT> handling. No longer limited to 128 chars.
  140.   Now offers <MULTIPLE> with list representation. Selects with
  141.   more than 5 entries are now automatically presented as a 
  142.   popup list.
  143.  
  144. V2.91a
  145. ------
  146. - now supports FRAMEBORDER correctly
  147. - fixed lame deadlock bug introduced in 2.91
  148.  
  149. V2.91b
  150. ------
  151. - single item <SELECT> could fail due to incorrect size calculation
  152. - improved setup/rendering speed of table border objects
  153. - <FONT> attributes are now reset for ever <TD> and resetted
  154.   after a table. This should fix many suspected "table bugs".
  155. - removed excess TextLength() from calculating anchor label widths,
  156.   thus speeding up pages with lots of links
  157. - fixed problems with "end of transfer" going unnoticed
  158. - added "Disable Proxies?" menu item
  159. - added "Spoof as Mozilla?" menu item
  160.  
  161. V2.91c
  162. ------
  163. - form <select> poplist class didn't properly inherit the current font
  164. - plain text was accidentally rendered in <size-1> font, instead of the
  165.   fixed font
  166. - links are now in the window cycle chain and can be reached with tab
  167.   cycling. Also, string elements in forms now have AdvanceOnCR
  168.   and do no longer autosubmit as long as there is a submit button
  169.   in the form
  170. - fixed a few broken cycle chains in prefs
  171. - improved keyboard control for htmlview. Current mapping:
  172.   LEFT/RIGHT/UP/DOWN (also 4/8/6/2 on numpad) as expected
  173.   SHIFT-UP/DOWN (also 9/3 on numpad) page up/down
  174.   CTRL-UP/DOWN (also 1/7 on numpad) top/bottom
  175.   SHIFT-LEFT/RIGHT linestart/end
  176.   CTRL-LEFT/RIGHT linestart/end
  177.   ALT-LEFT/RIGHT page back/forward
  178.   NUMKEY-- page back
  179.   NUMKEY-+ page forward
  180.   SPACE - page down
  181.   BACKSPACE - up
  182. - key controls now only affect the "active" frame (the one
  183.   last loaded or last clicked into)
  184.  
  185. V2.91d
  186. ------
  187. - file:/// errors now show a proper DOS error string
  188. - <TR ALIGN> is now properly inherited
  189. - FORM POSTing via Proxies was totally broken
  190. - no longer pukes when submitting forms which already had
  191.   ? in their ACTION URLs
  192. - added support for Proxy Authorization
  193. - now converts &; entities inside <FORM ACTION> for compatibility
  194.   with some broken cgi-bins <sigh>
  195. - added support for SSL Proxy tunneling
  196. - fixed a problem with <INPUT TYPE=CHECKBOX> objects causing MUI layout
  197.   complaints due to minimum size violation
  198. - plaintext was still rendered using <SIZE-1> font, although
  199.   calculated with fixed font.
  200.  
  201. V2.91e
  202. ------
  203. - fixed catalog string messup introduced in 2.91d
  204. - source view window now uses textinput (in non-edit mode)
  205. - Voyager SSL now does certificate verification. Unknown certificates
  206.   are recognized, warned and optionally stored/accepted (note that
  207.   V will store and accept single server certs if it can't find the
  208.   issuing authority. This matches NS/MSIE behavior)
  209.  
  210. V2.91f
  211. ------
  212. - redesigned prefs window to avoid double frames thus saving display space
  213. - added new prefs page to view, enable and disable SSL certs
  214. - fixed a problem with framesets not properly recognizing "Document done"
  215.   state due to a cut off method
  216. - added load/save prefs menu commands
  217. - added load/save bookmarks menu commands
  218. - spoof and noproxy menu states are now properly saved
  219.  
  220. V2.91g
  221. ------
  222. - load images now has 4 options: all/imaps only/none and backgrounds.
  223. - added "ignore frames" option
  224. - added flush document/flush image cache options
  225. - cleaned up menu shortcuts
  226. - fixed shift-click
  227. - fixed loading of individual images (also inside frames)
  228. - <TABLE> no longer causes a left/right document frame flush
  229. - prefs loader no longer nukes on hosed configuration files
  230. - (hopefully) fixed a fancy problem with tables being wordwrapped
  231.   pointlessly due to rounding problems in weight distribution
  232.  
  233. V2.91h
  234. ------
  235. - fixed loading of single images
  236. - URL parser failed to merge URLs which had a host, no path but
  237.   args (happened on some Cookie-Emulation redirect servers).
  238.   This should fix a lot of "forms related" bugs
  239. - checkbox form elements are now properly scaled to font size,
  240.   and have a proper background
  241. - URL arguments weren't passed properly to the server when not
  242.   using a proxy
  243.  
  244. V2.91i
  245. ------
  246. - maximum number of network connections is now properly honored
  247. - fixed a problem with URL gets not being properly started up
  248.   (that's the "images are sometimes(tm) not all loaded" one)
  249.   under certain race conditions
  250. - fixed two potential low-mem crash problems in the image decoder
  251. - "Stop" now properly aborts main document get as well as images
  252.   and subframes
  253. - fixed <FORM> ACTION assembly
  254. - checkbox sizes were still miscalculated
  255.  
  256. V2.91j
  257. ------
  258. - Certificate info now shows serial number and fingerprint
  259. - random number generation for SSL is now feed properly with
  260.   input event data to provide proper seeds
  261. - improved SSLeay efficiency
  262. - color names are now understood without spaces, too,
  263.   for Netscape compatibility (i.e. "saddle brown" == "saddlebrown")
  264. - totally rewrote management of file downloads. Now has a single
  265.   "download" window which contains all active downloads. No longer
  266.   downloads to a ram buffer. Mime "Ask" handling now works properly,
  267.   as does the handling of unknown media types generally.
  268. - tabs in <PRE> were calculated with the wrong font width
  269. - prefs are now saved on exit again
  270.  
  271. V2.91k
  272. ------
  273. - fixed deadlock when fetching documents from the memory cache
  274. - <textarea> didn't properly set minimum line width, thus
  275.   causing messes inside tables
  276. - fixed a few remaining string class instances in the prefs window
  277.  
  278. V2.91l
  279. ------
  280. - Referer: referencing to POST result pages was hosed
  281. - no longer encodes "-" when encoding form data; legal, but broke
  282.   some lame cgis
  283. - Cookies weren't properly overwriting; this introduced a lot of
  284.   fancy bugs including www.microsoft.com not working at all
  285. - fixed problems with <P> occuring after <TD>
  286. - ALIGN=MIDDLE is now thoroughly accepted as an alias to ALIGN=CENTER
  287. - <caption> still caused messups most of the time
  288. - fixed popup width calculation for <OPTION>
  289.  
  290. V2.91m
  291. ------
  292. - fixed a problem with PNG 24bit images with transparency viewing on
  293.   non truecolor screens causing enforcer hits
  294. - fixed handling of grayscale PNGs on non-colormapped screens
  295.  
  296. V2.92a
  297. ------
  298. (internal only)
  299.  
  300. V2.92b
  301. ------
  302. - internal image decoder now supports XBM bitmaps
  303. - image decoder now handles redirected <IMG> pointers
  304. - fixed a sync problem in the image class; if a image load was "too fast"
  305.   and the image wasn't scaled, the image wasn't properly drawn on the
  306.   final GS_DONE. Liked to show up with broken images and (now) XBMs
  307. - completely rewrote networking code from scratch, using a single
  308.   process multiplexing socket connections and a few sub threads
  309.   to do DNS lookups with the standard resolver lib. Uses much less
  310.   resources than before, esspecially in SSL mode. 
  311. - Now supports HTTP/1.1 persistant connections and chunking, with 
  312.   automagic fallback to HTTP/1.0 for old servers. Open connections
  313.   are marked with magenta LEDs.
  314.  
  315. V2.92c
  316. ------
  317. - starting V with a invalid URL caused enforcer orgy
  318. - now stores it's PROGDIR: name in ENV(ARC):Vapor/Voyager_LASTUSEDDIR
  319.   for Update/Setup and other purposes
  320.  
  321. V2.92d
  322. ------
  323. - fixed a serious bug in the HTTP/1.1 chunked handling; if a object
  324.   contained multiple chunks, only the first two were read properly
  325.   and major memory trashing occured
  326. - fixed a unhandled out-of-memory condition in the PNG decoder
  327.  
  328. V2.92e
  329. ------
  330. - clicking on "Stop" caused the main HTML object to be freed
  331.   and major crashes afterwards
  332. - fixed a race condition in the network stream handler which could
  333.   cause an object to be not terminated properly
  334. - fixed a bug in the applet loader
  335.  
  336. V2.92f
  337. ------
  338. - fixed a lame duplicate ReleaseSemaphore() bug when switching
  339.   screens (or changing MUI prefs), causing a exec semaphore-corrupt 
  340.   alert and consecutive crash
  341.  
  342. V2.92g
  343. ------
  344. - fixed problems with some strange servers which send a pre HTTP/1.0
  345.   response in reply to a HTTP/1.1 request
  346. - SSL now works again
  347. - fixed a sync problem in HTTP/1.1 fallback; if several 1.1 requests
  348.   where opened to a host which doesn't do 1.1, only the first failed
  349.   request was retried as 1.0. This happened when a host which
  350.   supports 1.1 has <IMG> links to a 1.0-only server (hotmail
  351.   was a prime example)
  352. - POST didn't work at all (broken URL was sent)
  353. - fixed problem with "100 Continue" response causing protocol
  354.   desync
  355. - fixed download to file
  356. - <INPUT TYPE=image> objects weren't put in the cycle chain
  357.  
  358. V2.92h
  359. ------
  360. - "SSL now works again" is no longer a lie (requires updated
  361.   VSSL plugin version 4.1)
  362. - SSL now properly utilizes the session cache to avoid
  363.   renegotiating of algorithm and certificates for every
  364.   new link
  365. - height for <applet height> wasn't taken into layout calculations
  366. - fixed problems with merging absolute URLs (mailto: for example,
  367.   merged on a normal http:// URL)
  368. - fixed problem with <TITLE> forwarding race
  369.  
  370. V2.92i
  371. ------
  372. - POST requests are now always executed as HTTP/1.0
  373.   in order to avoid problems with several servers not
  374.   accepting message bodies correctly in a HTTP/1.1
  375.   transaction
  376. - fixed another race conditions between network handler/layouer
  377.   causing trash to appear on the display sometimes
  378.  
  379. V2.92j
  380. ------
  381. - fixed a problem with lame sites which violate RFC-1866 by
  382.   not specifying a NAME tag in <INPUT TYPE=image>.
  383.   This fixes (e.g.) www.teleauskunft.de
  384.  
  385. V2.92k
  386. ------
  387. - empty textfields are now also included in form data
  388. - added "about:dnscache" to get an overview of the current
  389.   DNS cache list for debugging purposes
  390. - added "about:memcache" to get an overview of in memory
  391.   objects for debugging purposes
  392. - fixed problems with saving of objects to file after 
  393.   they have already been loaded into memory
  394. - fixed the network handler to no longer push methods
  395.   to removed objects (would cause crashes when using framed
  396.   pages)
  397. - HTTP authentication works again
  398.  
  399. V2.92l
  400. ------
  401. - fixed startup enforcer hits caused by accidentally
  402.   referencing scmffp/stdio under certain circumstances
  403. - fixed a problem with parked HTTP/1.1 connections
  404.   being closed exactly when a new request was sent
  405.   (reason for frequent "Link broke" errors)
  406. - fixed a problem with SCROLLING=AUTO not working
  407.   properly
  408. - net loader would crash if a data block >4k was initially
  409.   pushed (shouldn't have happened during normal network
  410.   operation)
  411.  
  412. V2.92m
  413. ------
  414. - when downloading to file, the file wasn't closed until
  415.   the netstream itself was closed
  416. - fixed startup race which could lead to nukes when
  417.   a network request was issued before the network server
  418.   process was actually up
  419. - DNS cache now stores all returned IPs for a host,
  420.   not only the first one
  421. - fixed DNS cache preinit to not have a link field with
  422.   a <stacktrash> next pointer thus causing startup crashes
  423.   and/or hit flood
  424. - fixed a race conditition with the HTTP loader handing
  425.   a pointer to <uninitialized buffer memory> to it's clients
  426.   when a object was returned with a valid Content-Length:
  427.   and before reading any data
  428. - will now retry a HTTP/1.1 request as 1.0 if some obscure
  429.   HTTP protocol error arose with actually receiving a proper
  430.   error message from the server (fixes servers which are so
  431.   amazed by HTTP/1.1 requests that they close the link
  432.   without further notice)
  433.  
  434. 2.92n
  435. -----
  436. - fixed another buffer memory race condition when
  437.   loading data from disk files
  438. - fixed a very old bug in the HTML parser which would
  439.   not terminate properly at the end of data unter certain
  440.   circumstances and instead return loads of trash. 
  441.   The bug has been there since V0.001, but just liked to 
  442.   show up recently with the new network handling
  443. - now converts entities in FORM ACTION URLs again to match
  444.   NS/MSIE behavior and fix a few totally and utterly lame
  445.   servers
  446. - changed HTML parser to return unknown entities as
  447.   cleartext instead of blanks
  448. - fixed handling of TARGET=_self
  449. - fixed resetting of status line after a network error
  450.  
  451. 2.92o
  452. -----
  453. - fixed loading of individual images
  454. - fixed scroll bar appearance problems for SCROLLING=AUTO
  455.   pages containing images with unspecified widths
  456. - no longer crashes when hitting images with a width >1024
  457.   (www.dejanews.com)
  458.  
  459. 2.92p
  460. -----
  461. - fixed a lame bug with scrollbar enabling after
  462.   SCROLLING=AUTO auto magic
  463. - fixed TABs in plain HTML text
  464. - stoneage bug: V wouldn't properly locate frame names
  465.   if they were hidden in a nested frameset, thus
  466.   screwing the TARGET of links
  467. - frames without SRC would always show up as "loading"
  468.   in the status line
  469.  
  470. 2.92q
  471. -----
  472. - now always sends relativeURIs even in HTTP/1.1 requests.
  473.   This is allowed, but somewhat discouraged by RFC1945,
  474.   however, it should fix a lot of the HTTP/1.1 related
  475.   problems
  476. - finally and for all fixed the "V quits if clock
  477.   is set back even with a keyfile" annoyance
  478. - "Home" will now take you back to the actual configured
  479.   home page, instead of the root page of the current window
  480. - no longer interprets <TAGS> within <TEXTAREA> (well, that's
  481.   a lie. It actually scans for </TEXTAREA>)
  482.  
  483. 2.92r
  484. -----
  485. - now interprets all chars 128-160 as WSP for compatibility with
  486.   certain funny iso-8859-1 interpretations
  487. - fixed a really lame bug causing the network thread to
  488.   always send requests with version "HTTP/1.%s"...
  489. - added several more hooks for creating JS objects "on the fly"
  490.  
  491. 2.92s
  492. -----
  493. - added status line gadget showing a key to symbolize SSL and
  494.   data source (internal, file, http/1.0-1.1, ftp) status
  495. - now writes to mem cache again
  496. - now creates cache directory if not found (instead of blatantly
  497.   writing flatly on SYS:)
  498. - now correctly interprets "Pragma: No-Cache" headers when
  499.   fetching objects
  500. - fixed handling of <TT> (had some funny interaction with <PRE>)
  501. - fixed minwidth calculation of listview style <SELECT>s
  502. - skipping of unknown entities in parsing raw HTML didn't work
  503.   (worked when converting entities in <TAG> args, though)
  504. - fixed handling of  
  505.  
  506. 2.92t
  507. -----
  508. [Note: Delete all the Cache/CIX_xx directories as they may
  509.  contain broken cache objects]
  510. - fixed listview <SELECT> widths. Really this time. Not kidding.
  511. - file:/// no longer allows access to pathes containing PIPE:
  512. - fixed reload operation
  513. - now interprets &entities; in <IMG SRC> as well <sigh>
  514. - V would store bullshit in the document length part of the
  515.   cacheheader if the document was retrieved without Content-Length:,
  516.   thus nuking on reload
  517. - no longer caches error/redirect responses
  518. - now also caches HTTP/1.1 chunked objects
  519.  
  520. 2.92u
  521. -----
  522. - increased "scan depth" for image identification to better cope
  523.   with XBM images which have longish comments at th beginning
  524. - frames no longer loose the "active" URL upon a border/window
  525.   resize
  526. - now also interprets &entities; in <FRAME SRC> specs
  527. - fixed a problem with buffering of <SCRIPT> contents not
  528.   properly terminating if desynched comments were part
  529.   of the script stuff
  530. - fixed background color of status gadget
  531.  
  532. 2.92v
  533. -----
  534. - fixed aborting of image load on "Stop"
  535.  
  536. 2.92w
  537. -----
  538. - fixed unknown-entity-causing-layout-abort bug
  539. - no longer resets the "Location:" field after showing
  540.   an network error requester
  541. - cache verify now works again
  542. - reenabled ftp/gopher/wais support via proxy
  543. - HTTP 1.0 and 1.1 images were exchanged in window status bar
  544. - fixed a few status line screwups
  545.  
  546. 2.92x
  547. -----
  548. - authentication window now uses textinput objects as well
  549. - ftp:// support now works again, and is generally ultra cool.
  550.   Deals with ftp://password:user@host/ URLs. Deals with
  551.   ftp://user@host/ as well, asking for a password via
  552.   authentication requester. Uses firewall-friendly PASV
  553.   mode.
  554. - fixed lame crash-on-exit bug caused by post-mortem
  555.   message queueing
  556.  
  557. 2.92y
  558. -----
  559. - 2-3x text layout speed increase with a hyper-optimized
  560.   caching textlen/textfit replacement
  561. - fixed a lame bug in the table layout code which puked when
  562.   weighting a unspecified colspanning cell with a excessive
  563.   minimum width
  564. - fixed a race condition in the led class cleanup
  565.  
  566. 2.92y2
  567. ------
  568. - fixed width calculation for unknown characters
  569. - added smart URL autocompletion: "http://" will now
  570.   be inserted "on the fly" when typing a hostname only.
  571.   Also, performs matching with the last visited URL
  572.   history and will auto-complete the URL based on that.
  573.   Requires textinput 13.32++
  574. - fixed a longstanding lameness in <FRAME SCROLLING=AUTO>
  575.   handling causing excess (invisible) internal refreshes,
  576.   thus wasting speed. Also fixes the deadlock bug
  577.   introduced in 2.92y
  578.  
  579. 2.92z
  580. -----
  581. - did some general code cleanup and minor speed improvement
  582.   in the handling of form elements
  583. - no longer sets the internal "HTTP/1.1 failed for this host"
  584.   flag when a HTTP/1.1 simply timed out midst-request
  585. - added calling of MIMEPrefs from menu
  586. - another lame webmaster workaround: now accepts <INPUT TYPE=BUTTON>
  587.   as an alias for <INPUT TYPE=SUBMIT>
  588. - fixed an incredible lame bug in the network handler which would
  589.   attempt to set led nr. -1 (!) after closing a stream, thus nuking
  590.   several internal data structures and finally causing hell-on-exit.
  591.   Fix also removed several uncessary led refreshes.
  592.  
  593. 2.93a
  594. -----
  595. - now supports <TD HEIGHT=pixel>
  596. - text layout word wrap now also breaks on hyphens
  597. - Network status window works again. Also fixed all the old
  598.   bugs regarding status update, and made the design more simplicistic
  599.   and less overcrowded.
  600. - fixed another bug related to bogus assignment of network
  601.   status leds, leading to LEDs being used twice and other confusing
  602.   stuff
  603. - fixed a boring bug in table layout which caused table cells to
  604.   be made 1 pixel (per spanned cell) too small if the width was
  605.   given in pixels
  606.  
  607. (changed alpha numbering scheme here)
  608.  
  609. 2.93.2
  610. ------
  611. - fixed a bug in FRAMESET autoscroll management: when a frameset actually
  612.   needed scrollers, but was too small to hold them, the scrollgroup object
  613.   wasn't created and a bogus or NULL pointer was taken for the object,
  614.   causing general nuke.
  615. - internal ftp didn't work at all with as225 TCP/IP API
  616. - URL history now works by "best fit", not "first fit" matching
  617. - now utilizies global MIME prefs instead of internal MIME settings
  618. - reworked mail/news app section of general prefs
  619. - URL strings no longer do a bogus URL completion when pressing enter
  620. - URL string completion now also works in the fastlink prefs
  621. - gif anims are now internally "hold" while being scrolled off the
  622.   screen. This reduces system load when a page contains many off-screen
  623.   gif anims.
  624. - (hopefully) fixed the GIF anim timing problems
  625.  
  626. 2.93.3
  627. ------
  628. - internal textfit would nuke if no char fitted and the soft style
  629.   had bold/italics in it. On the surface this showed up when an attempt
  630.   was made to layout bold/italic text into a very narrow frameset,
  631.   causing a total puke of the layout engine.
  632. - fixed a tiny, but nevertheless fatal bug in the frame layout
  633.   code which would cause framesets to be below their Absolute Minimum
  634.   Size and thus causing a layout nuke of the topmost frame object,
  635.   resulting in neverending window refresh loops. Now aborts layout
  636.   if a frameset specification is really too obscure to be shown
  637.   properly; this also fixes the frameset loop hole.
  638. - ftp:// now actually transfers in binary mode
  639.  
  640. 2.93.4
  641. ------
  642. - frameset interpretation now silently transforms a single "%" without
  643.   numbers into a "*"
  644. - fixed interpretation of the "View internally?" MIMEPrefs flag
  645. - fixed resetting of <title> buffer
  646. - frameset layout would skip the check for scrollers yes/no on the
  647.   final layout run, thus effectivly disabling scrollers for pages
  648.   which were designed to layout in one go (i.e. huge tables)
  649. - URL parser failed on URLs of the form http://hotdog.sexhound.com/?code=158z,
  650.   leaving a NULL pointer in the path part and causing all kind of
  651.   NULL PTR ref hits later on
  652. - the network stream number assignment was totally hosed, causing
  653.   all streams to use the same led and status window entry
  654. - ftp:// was nuked and hung after sending the passwords
  655. - no longer creates text objects which consist entirely of WSP;
  656.   uses less memory and renders faster.
  657.  
  658. 2.93.5
  659. ------
  660. - included version 4.2 of voyager_ssleay.vlib (removed debug
  661.   and recompiled with full optimization)
  662. - a recent cleanup in the table layout code introduced a
  663.   potential division by zero possibility, which is now properly
  664.   taken care of
  665.  
  666. 2.93.6
  667. ------
  668. - fixed a potential race condition in the network handler
  669.   processes cleanup which could lead to crash-on-exit by
  670.   Signal()ing nonexistant processes.
  671. - network handler will no longer sit around stupidly on quit
  672.   waiting for all network activity to settle donw
  673. - network handler will now give up (bsd)socket and miamibase
  674.   when receiving a CTRL^C, and reopen them later on demand. This
  675.   should make V work properly with the Miami "forced offline"
  676.   feature.
  677. - MiamiSSL support totally forgot to call SSL_ctx_new(),
  678.   thus causing a General Puke.
  679. - Persistant FTP now works. FTP connections to a server are not
  680.   closed after a successfull LIST or RETR, but kept open for
  681.   as long as possible, to avoid additional TCP and protocol
  682.   overhead when further objects are retrieved from the
  683.   server. This makes browsing around an FTP site as fast as
  684.   with a "real" FTP client.
  685. - find-mime-type-by-extension now knows about a minimum
  686.   set of file extesion/mime type mappings to at least
  687.   permit viewing of local HTML stuff without a proper
  688.   MIME prefs setup.
  689. - now automatically starts MIMEPrefs if no ENV:MIME.prefs
  690.   file is found
  691.  
  692. 2.93.7
  693. ------
  694. - ftp:// failed to deal with multi-line responses before
  695.   being logged in completely, thus nuking with e.g. WarFTPD.
  696. - fixed nonsaving of "Keep FTP connections?" menu item
  697. - fixed problems with SSL and HTTP/1.1 screwup
  698. - fixed SSL via Proxy
  699.  
  700. 2.93.8
  701. ------
  702. - html: fixed handling of relative links with missing host specifications
  703.   (i.e. http:/bah/bull.txt relative to http://boring.server.com/path)
  704. - imagedecoder: lifted general 1024 pixel width limit
  705. - imagedecoder: fixed loss of mask bitmap when refering to a
  706.   cached image node (most notably after window resize or "Back")
  707. - network: fixed problems with manually accepted SSL certificates
  708.   causing a internal list trash
  709.  
  710. 2.93.9
  711. ------
  712. - stream handler: fixed problem with MIME prefs view modes "Use
  713.   Internal Viewer?" and "Streaming" causing the media handling
  714.   to fail and simply sit idle
  715. - layouter: for some obscure reason, hitting an <IMG> tag
  716.   caused the whitespace eat up to terminate, causing funny
  717.   layouts afterwards
  718. - layouter: some obscure things happend with <P> status
  719.   across tables/table cells
  720.  
  721. 2.93.10
  722. -------
  723. - layouter: fixed handling of <P> with missing </P> again
  724. - layouter: <BIG> and <SMALL> wasn't properly pushing
  725.   current font settings on the stack
  726. - gui: default pattern for "Open file" is now "#?"
  727. - imagedecoder: jpeg/gif decoders failed to "lock"
  728.   stream data into memory and thus nuked when
  729.   a stream was displaced in memory due to a buffer increment.
  730.   This probably fixes a few "strange image trashing"
  731.   problems which are nearly impossible to reproduce.
  732. - layouter: added workaround for missing </CAPTION> tags
  733. - parser: is now more strict on when recognizing quotes
  734.   and when not. Should fix bad, but sadly common code
  735.   like <TAG ATTRIBUTE=VALUE">. This probably fixes many
  736.   obscure layout "bugs".
  737. - url-parser: fixed merging of absolute URIs without
  738.   a host specification again (i.e. mailto:)
  739.  
  740. 2.93.11
  741. -------
  742. - imagedecoder: fix in 2.93.10 had a missing ReleaseSemaphore(),
  743.   thus deadlocking RSN in slow network environments
  744.  
  745. 2.93.12
  746. -------
  747. - layouter: argh. hate. <P> works now like in NS/MSIE. Really.
  748.   If not, shoot me.
  749. - parser: blatantly skipped tags following a <!--html comment-->
  750. - layouter: now understands <IMG VALIGN=> for MSIE compatibility
  751.  
  752. 2.93.13
  753. -------
  754. - layouter: fixed a problem with table cells getting obscure
  755.   weightings when layouting a table which had no single
  756.   rowspan=1/colspan=1 cell with a defined value
  757. - layouter: now deals with bogus table constructs like 
  758.   <TD WIDTH=50%<TD><TD WIDTH=300> in a more Netscapeish way
  759.  
  760. 2.93.14
  761. -------
  762. - net: fixed saving to file of streams with "unknown length"
  763.   (mostly chunked HTTP/1.1 streams)
  764. - net: fixed various problems with external viewing, saving
  765.   and related operations
  766. - gui: added a "View with WebTV" menu entry to the image RMB
  767.   menus. Will automatically locate WebTV and start it with
  768.   appriopriate parameters.
  769. - layouter: no longer dies on <textarea> without closing 
  770.   </textarea>
  771. - layouter: now deals with the header <STYLE> element
  772.   correctly
  773.  
  774. 2.93.15
  775. -------
  776. - imagedecoder: passing of mask bitmaps for ready-made
  777.   images was still hosed
  778. - imagedecoder: now allocates all imagery in fast mem
  779.   even when running on ECS/AGA. Image class automatically
  780.   moves images to chip mem for blitting "on demand",
  781.   using smart buffering. This lifts the total limit
  782.   of graphics on a single web page far beyond the
  783.   size of chip mem, makes the image cache no
  784.   longer eat up chip mem and generally speeds up
  785.   image decoding as all the trickery with chunky/planar
  786.   conversion and mask generation now takes place in
  787.   fast instead of chip mem. This also obsoletes
  788.   "Legacy GFX board support".
  789. - layouter: now better sticks to <TD WIDTH=%> specifications
  790.   when the table contains colspanning rows
  791. - layouter: improved table min/max size cache to also cache
  792.   <TABLE WIDTH=%s>. Increases layout speed of nested table
  793.   pages heavily.
  794.  
  795. 2.93.16
  796. -------
  797. - layouter: will no longer relayout a complete page when the
  798.   window is resized and the contents are of static width.
  799. - gui: led array didn't clear it's background properly
  800.  
  801. 2.93.17
  802. -------
  803. - imagedecoder: fixed handling of scaled bitmaps which
  804.   was broken in 2.93.15
  805. - net: about:cache works again
  806. - layouter: changed default image alignment
  807. - layouter: <IMG> now counts as a non-white-space in
  808.   terms of collapsing WSP sequences.
  809. - display: fixed several problems when V was iconfied
  810.   or switching windows or resized while a page was
  811.   loading
  812. - net: RFC date converter now assumes dates
  813.   in the form "1 Jan 00" to be actually "1 Jan 2000",
  814.   instead of "1-Jan-78". Should fix Cookie trouble.
  815. - prefs: removed obsolete "Legacy GFX software" item.
  816. - net: (hopefully) fixed as225r2 incompatibility which
  817.   slipped in recently
  818.  
  819. 2.93.18
  820. -------
  821. - imagedecoder: fixed all kind of minor and major
  822.   and evil bugs related to AGA fastmem buffering
  823.  
  824. 2.93.19
  825. -------
  826. - imagedecoder: wouldn't cache images on ECS/AGA
  827.   for historical reasons even if "Cache Images?"
  828.   was turned on
  829. - net: reimplemented internal SMTP
  830. - cache: disk cache limitation now works again,
  831.   both automatic and "Empty cache now" in the
  832.   prefs. Automatic cache pruning is done with a
  833.   very low priority subthread straight at
  834.   startup which doesn't interfere with normal
  835.   V operation.
  836.  
  837. 2.93.20
  838. -------
  839. - layouter: frameborder=x is now inherited
  840.   from parent framesets
  841. - layouter: <TR> arguments are now inherited
  842.   by <TD> even if a cell contains a subtable
  843. - imagedecoder: restore_to_background disposal
  844.   method was totally broken and could even
  845.   cause crash in double buffered mode
  846. - imagedecoder: GIF decoder now silently
  847.   skips bogus length 0 data subblocks. This
  848.   fixes several GIF anims which didn't show
  849.   all blocks due to early termination of the
  850.   decoding process.
  851. - imagedecoder: fixed GIF anim delays being
  852.   off by 1 frame
  853. - imagedecoder: would skip the 2nd frame in
  854.   a GIF anim on first loop
  855. - net: fixed a rather lame bug in stream handling.
  856.   When the maximum number of streams was used up
  857.   and nodes were put on "hold", they wouldn't be
  858.   kicked into life until the next 5 second timer
  859.   event was triggered, thus unnecessarily slowing down
  860.   operation.
  861.  
  862. 2.93.21
  863. -------
  864. - net: wouldn't reuse parked connections to a host
  865.   when all sockets were either parked or otherwise
  866.   busy, thus wasting time until the next parked
  867.   connection timed out. Argh.
  868. - net: now forcefully closes parked connections
  869.   in favour of "fresh" ones. Fixes a load of problems
  870.   when the TCP/IP stack missed the server closing the
  871.   socket, or FTP connections with excessive timeouts
  872.   were parked
  873. - gui: window would falsely show HTTP/1.1 state for sites
  874.   which in fact did only HTTP/1.0, but didn't error out on
  875.   the 1.1 request (www.vapor.com, for example :)
  876. - net: stop button now <drumroll> works!
  877. - gui: it's now possible to "Load image" images which have
  878.   been aborted before
  879. - gui: fixed URL completion to return best match (again,
  880.   was still broken before)
  881.  
  882. 2.93.22
  883. -------
  884. - net: fixed a serious race condition in IPC which could lead
  885.   to methods pushed to a "dead" object, esspecially in
  886.   conjunction with frames. Fixes some remaining obscure crashes.
  887. - layouter: now supports <HR SIZE> for ruler height adjustment
  888. - layouter: fixed excess line breaks on <NOBR>/<PRE> text
  889. - layouter: <PRE> & <NOBR> are now properly saved across
  890.   tables, and reset for every <TD>
  891.  
  892. 2.93.23
  893. -------
  894. - coder suckness: fixed a lame crash-instantly bug introduced
  895.   in 2.93.22 due to a incomplete recompile
  896.  
  897. 2.93.24
  898. -------
  899. - net: SMTP send now properly does quoted-printable body
  900.   encoding when necessary
  901. - layouter: reduced size of <li> items
  902. - layouter: fixed baseline alignment of <li> items
  903. - net: forms in frames sometimes failed to activate properly
  904.   after loading of stream was done
  905. - gui: changing the number of network connections now updates
  906.   the led count immediately
  907. - layouter: <IMG ALIGN=LEFT> no longer "stacks" visually
  908.   when used with spaces in between. Fixes www.amiga.org.
  909. - layouter: fixed <TABLE BGCOLOR> rects being one line
  910.   too large. Fixes www.amiga.org, too :)
  911. - net: cache loader failed to signal clearing of gauge
  912.   to the gui after a network cache verify
  913.  
  914. 2.93.25
  915. -------
  916. - gui: fixed a synch problem with scaled down imagery
  917.   never announcing that they were completely loaded,
  918.   and thus don't update the "Load in progress" status.
  919. - gui: fixed same sync problem with broken imagery
  920. - image decoder: fixed a remaining race condition due
  921.   to a missing WaitBlit()
  922. - gui: removed the now obsolete "Image cache not
  923.   recommended for ECS/AGA" warning
  924. - layouter: now silenty eats up excess </tr> and </td>s
  925.   outside of a cells, instead of accounting them for
  926.   new rows/cells. Should fix several broken HTML sites.
  927. - layouter: fixed incremental layout to no longer
  928.   cut off a few pixels sometimes
  929.  
  930. 2.93.26
  931. -------
  932. - printing: reworked printing. Now offers 3 print modes:
  933.   graphics dump, graphics dump without background and
  934.   pure text (Voyager 1.x style, heavily improved)
  935. - printing: fixed graphics dump problems on page
  936.   oriented printers only printing the first page
  937.  
  938. 2.93.27
  939. -------
  940. - layouter: now eats up trailing blanks in table cells
  941. - net: lame bug in a list iteration could cause reference
  942.   to already freed up nodes, causing hits, crash and
  943.   general nausea. Showed up most often on quit.
  944. - gui: download window now uses nlist.mcc if available
  945. - image decoder: fixed a really stoneage bug which would
  946.   cause mem trashing if a interlaced GIF picture was smaller
  947.   than 4 lines (bogus, but happens). That was the reason for
  948.   the www.aande.com crash.
  949.  
  950. 2.93.28
  951. -------
  952. - layouter: would deadlock on missing <TD> under certain
  953.   circumstances (basically, when the internal "tag negate"
  954.   flag was either uninitialized or left set from a previous
  955.   tag). This fixes adoom.ml.org.
  956.  
  957. 2.93.29
  958. -------
  959. - printing: "gfx dump without background" now uses a white
  960.   backfill to avoid color wasting and bogus dithering
  961. - printing: will now detect and utilize TurboPrint 4.1 and up
  962.   special printing modes. This also allows for printing from
  963.   HiColor/TrueColor screens.
  964. - net: fixed a race conditition in that the network processed
  965.   signalled "file done" before actually closing the destination
  966.   file, having MIME viewers regularly die with a "Object in use"
  967.   error when they attempted to access the file.
  968.  
  969. 2.93.30
  970. -------
  971. - image decoder: fixed a unchecked low memory situation
  972. - net: fixed a unchecked low mem situation.
  973. - printing: fixed TurboPrint supported to use PIXFMT_RGB24
  974.   buffering.
  975. - printing: fixed background color to be really white
  976.   instead of dirty nicotine yellow
  977. - gui: starting V a second time will now cause the first
  978.   instance to open a new window.
  979. - net: fixed a race condition in the network handler
  980.   referencing a uninitialized semaphore. Liked to show up
  981.   when starting a second V instance which quitted early.
  982. - net: fixed a very lame bug in the save-to-file code
  983.   which would a) save the file fine, then b) erase that
  984.   file and happily overwrite it with some trash afterwards
  985. - layouter: fixed another screwup with missing <TR>s
  986.  
  987. 2.93.31
  988. -------
  989. - net: ultra-lame bug: when matching cookies, server
  990.   and path were internally exchanged, thus no cookie was
  991.   ever sent back to the server. This should fix alot of
  992.   cookie-relating sites.
  993. - gui: cookie requester now also shows cookie name and data
  994. - net: fixed a very lame bug in the save-to-file code
  995.   which would a) save the file fine, then b) erase that
  996.   file and happily overwrite it with some trash afterwards
  997.   (really this time :)
  998. - gui: download window now has a "Abort transfer" button
  999. - gui: download window now has a cleanup button to remove
  1000.   all finished/aborted transfers from the list
  1001. - gui: download window now has a "Autoclose" checkbox
  1002.   to automatically close itself when all transfers are done
  1003.  
  1004. 2.93.32
  1005. -------
  1006. - gui: fixed "Autoclose" download window
  1007. - net: fixed another lame object livetime discrepancy problem
  1008.   where the network process would send IPC messages to an
  1009.   object although it already requested to not be messaged
  1010.   anymore. Reason for the second window close crash.
  1011.  
  1012. 2.93.33
  1013. -------
  1014. - net: reenabled the plugin interface
  1015. - net: FTP file transfers now attempt to grasp the file
  1016.   size by the RETR reply
  1017. - net: fixed a race condition in status communicating which
  1018.   basically resulted in a FAILED state  not causing a
  1019.   window popup
  1020. - layouter: fixed a lame typo which caused table minimum
  1021.   width calculation to be busted. Probably a reason for quite
  1022.   many of the remaining funny layouts
  1023. - net: saving/viewing of objects straight from the cache
  1024.   was still busted
  1025.  
  1026. 2.93.34
  1027. -------
  1028. - layouter: fixed height calculation problems with imagesless
  1029.   browsing
  1030. - layouter: fixed another bug with nested tables where the
  1031.   optimized run on deep tables was forgettig to set the minimum
  1032.   width for the current layout object, thus causing overlaid
  1033.   tables
  1034. - layouter: added a few missing color codes, and changed
  1035.   the ones where the X consortium and W3C have a different
  1036.   opinion :)
  1037.  
  1038. 2.93.35
  1039. -------
  1040. - layouter: fixed yet another problem in the optimized table
  1041.   layout code which would loose ordering of precalculated
  1042.   dimensions
  1043.  
  1044. 2.93.36
  1045. -------
  1046. - gui: "view source" now uses a fixed font
  1047. - gui: download list now uses small font
  1048. - layouter: modified the weighting used to distribute
  1049.   fixed colspanning cells over unfixed "normal" cells
  1050.   to behave more NS/MSIE-alike
  1051. - layouter: fixed a lame bug in the color code lookup;
  1052.   I simply forgot to increase the number of colors,
  1053.   so 7 of the "old" ones weren't found anymore.
  1054.   V now understands 548 color codes, btw :)
  1055. - layouter: now properly indents margins in <BLOCKQUOTE>
  1056. - layouter: modified <LI> indention
  1057. - gui: fixed broken back/forward navigation when navigating
  1058.   inside/outside a frameset
  1059.  
  1060. 2.93.37
  1061. -------
  1062. - layouter: fixed handling of <big> & <small> to actually
  1063.   increase/decrease the font size by 1
  1064. - layouter: fixed a bug in the modified table weighting
  1065.   invented in 2.93.36
  1066.  
  1067. 2.93.38
  1068. -------
  1069. - imagedecoder: would cause hitsflood on "images" which were
  1070.   exactly 0 bytes in size. This fixes the hits on
  1071.   http://dias.cti.gr/~kyrimis/RC5performance.html.
  1072. - net: authentication data was illegally cut off after
  1073.   76 chars for Basic authentication
  1074. - layouter: <small> was still hosed (sorry, I had my font
  1075.   prefs screwed :-)
  1076. - gui: added "find in document" and "find in frame" for
  1077.   plain text search
  1078.  
  1079. 2.93.39
  1080. -------
  1081. - layouter: now ignores <TD NOWRAP> when a fixed width is
  1082.   given for the cell (Navigator-Behavior)
  1083. - gui: "find in document" now also finds in links
  1084.  
  1085. 2.93.40
  1086. -------
  1087. - layouter: now accepts CLEAR=xxx in <P>/<DIV> as well
  1088. - net: "telnet:" URLs now work again
  1089. - gui: cleaned up mail/news section in prefs
  1090. - net: mailto: external and with MD-2 now works
  1091.   (Note: this needs a MD-2 version >= 0.217
  1092. - net: news: external and with MD-2 now works
  1093.   (Note: this needs a MD-2 version >= 0.217
  1094. - net: fixed a shutdown race condition which could cause
  1095.   problems if DNS inquiries were queued up during quit
  1096. - layouter: fixed <HR SIZE=0> causing a misparameterized
  1097.   RectFill() and possible crash
  1098.  
  1099. 2.93.41
  1100. -------
  1101. - layouter: fixed crash-after-iconify on documents with
  1102.   a background image (actually referenced the already
  1103.   freed bitmap, causing anything from scrambled display
  1104.   up to a total nuke)
  1105. - gui: now shows a busy mouse during search operations
  1106. - layouter: fixed another bug in the iconify handling
  1107.   which would cause a lack of relayout under certain
  1108.   circumstances
  1109.  
  1110. 2.93.42
  1111. -------
  1112. - imagedecoder: raised stacksize to 32k to fix a potential
  1113.   stack overflow when compiled with inlining turned on
  1114. - layouter: now cuts excessive <ROWSPAN>s down to the maximum
  1115.   real row count. Fixes lazy webdesigner <TD ROWSPAN=99> induced
  1116.   sucknesses
  1117. - layouter: addressing into newly loaded pages with "#fragments"
  1118.   now works
  1119.  
  1120. 2.95 Release
  1121. ------------
  1122. - prefs: reworked some of the default prefs setting,
  1123.   including mixed up small1 and small2 fonts
  1124. - layouter: fixed some memory trashing introduced with the
  1125.   <TD ROWSPAN=excessive> fix in 2.93.42
  1126. - layouter: addressing into #fragments still didn't work for
  1127.   frames
  1128. - layouter: fixed a rather lame old bug. When SCROLLING=AUTO
  1129.   frames were relayouted with scrollers, the image loading
  1130.   mode was passed down wrong, thus not loading images
  1131.   properly
  1132.