home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ftp.vapor.com / voyager / old / v_33_alpha24.lzx / V.readme < prev   
Encoding:
Text File  |  2000-08-04  |  66.8 KB  |  1,745 lines

  1.   __   __  
  2.   \ \ / 3 | Voyager 3.3alpha
  3.    \ V /  | Alpha Release (4.8.2000)
  4.     \_/   | http://v3.vapor.com/
  5.             
  6. Welcome to V3.3alpha.
  7.  
  8. This is a alpha release, intended as a demonstration
  9. of the new layout engine. It does NOT replace a working
  10. browser, as vital browsing functionality is missing.
  11.  
  12. Notably missing are:
  13.  
  14. -- support for FORMs (objects are created, but
  15. are not functional yet)
  16.  
  17. -- support for FRAMES and IFRAMES
  18.  
  19. -- support for JS (the code is still in there, but
  20. currently not activate)
  21.  
  22. We've got a good list of stuff to do, so it's not
  23. necessary to report bugs, missing features or anything
  24. with this version.
  25.  
  26. You need the Plugins/ dir of the V3.2 full version
  27. to make this version run.
  28.  
  29. This version requires a keyfile to run.
  30.  
  31. ------------------------------------------------------------
  32.  
  33. Newsflash: Changes since V3.2
  34.  
  35. ╖áfix for the stack-overflow crash introduced in V3.2
  36.  
  37. ╖áseveral bugfixes in the HTML layouter
  38.  
  39. ╖áPNG transparency issues fixed
  40.  
  41. ╖áImage decoders now support Floyd-Steinberg dithering
  42.   for GIF images, too.
  43.  
  44.  
  45. Not-So-Newsflash: Changes since V3.1
  46.  
  47. ╖ support for HTTP file upload
  48.  
  49. ╖ many bugfixes, including the longstanding random
  50.   crashes or misbehaviors induced by the History list
  51.  
  52. Not-So-Newsflash: Changes since V3.0a
  53.  
  54. ╖ Support for <FONT FACE>, with customizable mappings.
  55.   Extremly useful in conjunction with ttf.library
  56.   (http://home.sprynet.com/sprynet/ragriffi/ttflib.htm)
  57.  
  58. ╖áSupport for individual table and table cell backgrounds
  59.  
  60. ╖ Direct support for FBlit (http://www.tpec.u-net.com), 
  61.   totally eliminating the need for intermediate chip mem 
  62.   buffering of images and thus heavily improving rendering 
  63.   speed on AGA systems
  64.  
  65. ╖ Heavily improved and faster SSL module
  66.  
  67. ╖ Heavily improved PNG support
  68.  
  69. ╖áFixed printing with TurboPrint
  70.  
  71. ╖ Improved plugin API again. A V plugin version of
  72.   the Apdf PDF file viewer is now available
  73.  
  74. ╖áHeavily improved VFlash plugin
  75.  
  76. ╖ Numerous bugfixes and minor enhancements in all
  77.   parts of the code, from HTML over networking to
  78.   Javascript
  79.  
  80. See below for a detailed list of changes.
  81.  
  82. ============================================================
  83.  
  84. Summary of changes since Voyager 2.x:
  85.  
  86. ╖ Javascript.  Javascript 1.3, implemented as a nifty just-in-time
  87. bytecode compiler for maximum efficiency on our dusty 680x0 class
  88. machines.
  89.  
  90. ╖ Heavily improved GUI, allowing custom placement of control
  91. panels using Szymon Ulatowski's excellent Tearoff classes
  92. (http://amiga.org.pl/~szulat/). Create fastlinks by simply
  93. dropping an URL in the fast link panel area. Reworked
  94. MENU structure to be overally more sensible. Added support
  95. for wheel mice using the NewMouse standard.
  96.  
  97. ╖ Fully configurable toolbar with standard and custom
  98. ARexx/JS commands using Simone Tellini's "SpeedBar" custom
  99. class.
  100.  
  101. ╖ Much faster layout, with up to 500% speed gain on
  102. nested tables, compared to V3pre1 and older versions.
  103.  
  104. ╖áHeavily improved plugin API now allowing for embedded
  105. objects which can handle any MIME type.
  106.  
  107. ╖áAs a first application of aforementioned plugin API:
  108. A shockwave flash player. Unlike the freeware player which
  109. was circulating recently, it supports embedded movies and
  110. URL handling.
  111.  
  112. ╖ Vpdf -- an embedded PDF document viewer.
  113.  
  114. ╖ SSLv3/TLSv1 security support utilizing OpenSSL 
  115. (http://www.openssl.org/). Also deals with the recent
  116. catchword "SGC" by offering 128 bit encryption all the
  117. time, not only when US crypto laws permit.
  118.  
  119. ╖ Modularized image decoders, offered in a wide
  120. variety, for all kinds of Amiga hardware. Voyager
  121. automagically selects the one best suited for your machine 
  122. during start. Also updated are libjpeg and libpng to recent
  123. versions. Now also supports "smart" incremental JPEG decoding.
  124.  
  125. ╖ New Bookmark system using CManager.mcc, sharing
  126. URLs and everything with other Vapor applications.
  127.  
  128. ╖ Improved Cache system which now honours HTTP/1.1 Expires:
  129. header - much faster loading with properly configured web
  130. servers, as cache freshness doesn't need to be verified.
  131.  
  132. ╖ Numerous other changes. Please refer to the detailed version
  133. history at the end of this document.
  134.  
  135.  
  136. ToDo
  137. ====
  138.  
  139. Well, what's still to do?
  140.  
  141. ╖áJS: Some properties and methods are known to not be fully
  142. implemented yet. The worst part is that, as with HTML,
  143. there is a huge descrepancy with Javascript as it is in the
  144. books, and Javascript as it's used by Web"masters" around
  145. the world. Silly, ineffecient constructs and abuse of
  146. implementation side-effects seem to be a must, and it needs
  147. lots of work to properly mimick the behavior. Most
  148. notably lacking are currently <SCRIPT SRC=url>, handling of
  149. JS entities <IMG SRC=&{js-code};>
  150.  
  151. ╖áAsynchronous layout: Fully asynchronous and suspendable
  152.   layout.
  153.  
  154. ╖áARexx: The ARexx-Port needs as much as work as
  155. it needed in previous versions. On top of the list
  156. is the exposure of the JS interpreter via ARexx, allowing
  157. you to do nifty things (tm) with the DOM of loaded
  158. documents.
  159.  
  160. ╖áHTML: Still lots of minor and major stuff to improve
  161.  
  162. ╖ Image decoders: A PPC version (now not too far away
  163. due to the modularized concept)
  164.  
  165. Updates to V│ will be released frequently. If you install
  166. vapor_update.library, you will be automatically informed.
  167.  
  168.  
  169. Support & Bug reporting
  170. =======================
  171.  
  172. Bug reports are appreciated, just stuff as much information
  173. as possible into them. A quick glance at the V
  174. mailing list will reveal whether 50000 people have already
  175. reported before. The JSERROR.LOG functionality will
  176. come in handy for dealing with JS quirks.
  177.  
  178. There's now an automated bug tracking system located at
  179.  
  180.  http://bugs.vapor.com/
  181.  
  182. To submit a bug report, simply mail it to
  183.  
  184.  <voyager-bugs@vapor.com>
  185.  
  186. You will receive a receipt and a tracking ID, which allows
  187. you to track your bug report stats in the bug database.
  188.  
  189. Please join the Voyager mailing list to discuss this beta
  190. release. Please do not contact any of the authors directly -
  191. their time is severly limited, and chances are good that
  192. you want them to do some work on the code instead of
  193. answering mail all day long :)
  194.  
  195. To subscribe, mail to
  196.  
  197.  <voyager-request@vapor.com>
  198.  
  199. and put "SUBSCRIBE" in the subject or body of the mail.
  200. The mailing list is archived at
  201.  
  202.  http://www.mail-archive.com/voyager@vapor.com/
  203.  
  204. Credits
  205. =======
  206.  
  207. Voyager is (C) 1995-2000 by Oliver Wagner <owagner@vapor.com>, 
  208. All Rights Reserved.
  209.  
  210. V│ is actually a joint effort conducted by several people
  211. using the powers of CVS:
  212.  
  213. The flash player and many many core changes have been done
  214. by David "Zapek" Gerber <zapek@vapor.com>
  215.  
  216. The new bookmark and toolbar system has been devised by the wits
  217. of Simone "Wiz" Tellini <wiz@vapor.com>
  218.  
  219. Jerome "KingGuppy" Fisher <kingguppy@vapor.com> contributed 
  220. the new Textinput functionality including HTML tag highliting. 
  221. He also squashed some bugs.
  222.  
  223. The GUI cleanup and the new about:, plus the Voyager
  224. Portal site (http://v3.vapor.com) design are done by
  225. Ben "Beej" Preece <beej@vapor.com>
  226.  
  227. The nifty new V3 logo is done by Jason "Morden" Murray
  228. <morden@sub.net.au>, who also did the www.vapor.com web
  229. site design.
  230.  
  231. The Vpdf plugin was done by Emmanuel Lesueur 
  232. <lesueur@club-internet.fr>.
  233.  
  234.  
  235. Version History
  236. ===============
  237.  
  238. [NOTE: Changes prior to version 3.0 have been removed]
  239.  
  240. 3.0.0 (first Prerelease)
  241. ------------------------
  242. - added new Icons by Morden, remapped by
  243.   Entity (Olli)
  244. - big pack-up, all fingers crossed
  245.  
  246. 3.0.1
  247. -----
  248. - General: fixed NetConnect key recognition (hopefully) (Olli)
  249. - Layouter: <INPUT TYPE=BUTTON> no longer works as "SUBMIT" (Olli)
  250. - Net: Form element NAMEs are now also properly urlencoded
  251.   when being submitted (Olli)
  252. - Net: Funny cookie related bug: V wouldn't honour the cookie
  253.   expiration date until the cookie table was saved/loaded;
  254.   this conflicted nicely with the way how php3 forces
  255.   the deletion of cookies (by Set-Cookie: name=deleted;
  256.   with an Expires: set 1 year in the past). Reason why
  257.   login into bugs.vapor.com with V was impossible, ahem.
  258.   (Olli)
  259. - GUI: "Flush Images" now yields a result requester
  260.   (was fully functional otherwise) (Olli)
  261. - JS: JSERROR.LOG now also holds the exact code version (Olli)
  262. - Plugin: added the code making the API for the plugin interface effective
  263.   (Zapek)
  264. - Layouter: fixed <EMBED WIDTH|HEIGHT=xx%> (Olli)
  265. - Plugin: added Use, Load and Save (Zapek)
  266.  
  267. 3.0.2
  268. -----
  269. - CVS: bumped compile to .2
  270. - Net: added "about:sslcache" to show statistics about the
  271.   SSL session cache (Olli)
  272. - Bookmark: saves the database everytime a modification is done thus there's
  273.   less chance in having all the recently added entries being lost because of a
  274.   crash (Zapek)
  275. - General: from now on, only sites which have been successfully connected to
  276.   will be added to the history (Zapek)
  277. - GUI: now uses SpeedBar.mcc for buttons. Prepartion for configurable
  278.   button system (Olli)
  279. - GUI: added RMB menus over back/forward buttons (Olli)
  280.  
  281. 3.0.3
  282. -----
  283. - CVS: bumped compile to .3
  284. - Bookmark: fixed "Load/Save As" menu items which were refering to the old
  285.   Bookmarks.html (Zapek)
  286. - Bookmarks: added bookmark importation (Voyager 2.x, IBrowse and AWeb) and
  287.   WWW/FTP URLs exportation using CManager.mcc (Zapek)
  288. - Startup: now does an initial check whether all required MCCs are
  289.   available, and outputs an error requester otherwise (Olli)
  290. - Prefs: added SpeedBar style prefs (Olli)
  291. - GUI: the source view window now uses Textinput.mcc's own defined fixed font
  292.   (KingGuppy)
  293. - Bookmarks: added "Search" option (Zapek)
  294. - GUI: regrouped prefs pages for more logical grouping (Olli)
  295. - Prefs: modified certificate management code to only open VSSLBase
  296.   while loading the certs, to reduce prefs memory footprint (Olli)
  297. - Prefs: added button configuration (Olli)
  298. - Prefs: changed speedbar handling to use a brush cache, and use
  299.   a custom IFF loader instead of DTs (Olli)
  300.  
  301. 3.0.4
  302. -----
  303. - CVS: bumped compile to .4
  304. - Prefs: changing toolbar styles now has immediate visual effect
  305.   (Olli)
  306. - Prefs: completed toolbar prefs editing (Olli)
  307. - Prefs: added support for "Rexx" executing toolbar buttons (Olli)
  308. - Prefs: added support for "Javascript" executing toolbar
  309.   buttons. Note that the JS code is actually executed in the
  310.   context of the main window object (Olli)
  311.  
  312. 3.0.5
  313. -----
  314. - CVS: bumped compile to .5
  315. - Layouter: fixed table size cache to not flush entries when
  316.   a size mismatch occured, in the hope that the cached entry can
  317.   be reused in later layout stages. Reduced freshmeat.net layout
  318.   to about 6s on 060/50, approx. 500% faster (Olli)
  319. - Layouter: added some caching to the size evaluation of
  320.   form elements. Major speedup with form elements in tables,
  321.   the active-net order form down to ~3 seconds from well over
  322.   30 seconds before (Olli)
  323. - Cache: dropped the V2.x cache format compatibility code, for
  324.   several problems up to crashing on lost file comments (Olli)
  325. - Cache: added more safeguards against corrupted cache
  326.   data (Olli)
  327.  
  328. 3.0.6
  329. -----
  330. - CVS: bumped compile to .6
  331. - Prefs: fixed some menu settings being reset when entering the Preference
  332.   window (Zapek)
  333. - Net: the "Offline mode" can now be automatically activated if the TCP/IP
  334.   stack supports online detection (Zapek)
  335. - JS: "undefined" is now "equal" to "null" (sigh) (Olli)
  336. - JS: fixed problems with custom properties for document and window
  337.   class (Olli)
  338. - JS: "var++" and "var--" could, under certain circumstances,
  339.   actually evaluate to "var+1" resp. "var-1". This caused all kinds
  340.   of funny side-effects when the construct was used for array
  341.   iterations (numerous sites) (Olli)
  342. - JS: it's now possible to assign "undefined" values to variables
  343.   (Olli)
  344. - JS: Array class ToString method would crash when one of the
  345.   elements was undefined or "null" (Olli)
  346. - JS: A nice one: Some of the classes didn't implement the
  347.   ToString method, thus causing a nuke when references to them
  348.   were stored in an array and this array was converted to a string
  349.   (due to a implicit type conversion, most likely). (Olli)
  350.  
  351. 3.0.7
  352. -----
  353. - CVS: bumped compile to .7
  354. - Net: Hopefully fixed once and for all problems with parent dirs in file
  355.   scheme URLs (KingGuppy)
  356. - JS: fixed a problem with function.arguments array lifetime (Olli)
  357. - Layouter: cleaned up gray/grey color name aliases (Olli)
  358. - Layouter: VTAB (Ascii-11) is now treated as WSP (Olli)
  359. - JS: fixed DOM object lifetime problems, which would cause
  360.   crash on quit or page switching (Olli)
  361. - General: fixed bug making (under some circumstances) the app to
  362.   behave as unregistered even the valid keyfile was placed in valid
  363.   key directory (Carlos)
  364.  
  365. 3.0.8 (second prerelease)
  366. -------------------------
  367. - CVS: bumped compile to .8
  368. - Parser: added hack to come around sites which violate the
  369.   SGML specs by exceeding the maximum clause size with excessive
  370.   long JS code in event handlers (www.tu-harburg.de) (Olli)
  371. - JS: for() loops would leave a bogus value on the expression stack
  372.   (the increment part expression result wasn't popped) (Olli)
  373. - JS: added special handling for comparisions against null/undefined
  374.   (no more internal ToString) (Olli)
  375. - Prefs: changed default setting for "Cache Images" to true (Olli)
  376.  
  377. 3.0.9
  378. -----
  379. - CVS: bumped compile to .9
  380. - Imgdecoder: fixed a remaining potential low-mem nuke (Olli)
  381. - Imgdecoder: removed a few excess WaitBlit()s in the
  382.   chip mem buffer handling (Olli)
  383. - Imgdecoder: fixed a race condition between the chip-mem
  384.   copy code and the assorted low mem handler (Olli)
  385. - Net: added "about:blank" (Olli)
  386. - Net: changed "Accept:" line to explicitely list all
  387.   image types, to enforce receiving of PNG images (Olli)
  388. - Net: modified "Spoof As Mozilla" User-Agent: line
  389.   to list Mozilla/4.0, to fool even more lame servers
  390.   into returning proper stuff (Olli)
  391. - Layouter: no longer pretends to be able to
  392.   deal with <APPLET> tags (Olli)
  393. - Layouter: added several of the missing HTML 4
  394.   entities with attempted iso-8859-1 replacement chars (Olli)
  395.  
  396. 3.0.10
  397. ------
  398. - CVS: bumped compile to .10
  399. - Startup: MCCs error requester is a bit more friendly and tells what to do
  400.   (Zapek)
  401. - Imgdecoder: added a workaround against Executive's behaviour to mess up with
  402.   things under certain conditions. Progressive image decoding shouldn't need
  403.   to get a window resize anymore to be displayed properly (Zapek)
  404. - General: removed MathTransBase opening, not required, as IEEE
  405.   is used (Olli)
  406.  
  407. 3.0.11
  408. ------
  409. - CVS: bumped compile to .11
  410. - Imgdecoder: fixed a long standing bug in the GIF decoder which
  411.   could wreck havoc if a input suspension happened while reading
  412.   clear codes. Should have happened very seldom, but would cause
  413.   total puke (common with MRTG generated images, probably due to
  414.   "LZW free" GD image generation). Changed revision to 7.3 (Olli)
  415. - Bookmarks: save changes when closing the bookmark window instead of
  416.   everytime an entry is modified (Zapek)
  417. - Net: cookies weren't sent back to the server when there was no expires
  418.   header in it (Zapek)
  419. - GUI: fixed activation of last button in toolbar ("Stop" in default config)
  420.   (Olli)
  421. - GUI: fixed initial toolbar orientation (for new SpeedBar class)
  422.   (Olli)
  423. - JS: fixed typeof() on undefined symbols (www.teltarif.de) (Olli)
  424.  
  425. 3.0.12
  426. ------
  427. - CVS: bumped compile to .12
  428. - Layouter: fixed a few references to undefined objects in
  429.   embedded_class when a <EMBED> object was Too Small (tm)
  430.   to display info (Olli)
  431. - General: V changes its current directory to PROGDIR: (Zapek)
  432. - GUI: no longer activates the download window when adding entries (Zapek)
  433. - Bookmark: fixed the menus about loading and saving of Bookmarks which wasn't
  434.   correct (Zapek)
  435. - Bookmark: removed some old code related to the no longer used Bookmarks.mcc
  436.   and removed the BOOKMARKS/K option from the arguments (Zapek)
  437. - Bookmark: resurected the "Goto Bookmarks" menu item (Zapek)
  438. - General: fixed possible crash when using V's IPC to display an URL (Zapek)
  439. - Bookmark: opens the CManager window before doing a search (Zapek)
  440. - JS: fixed "Math" object methods; calling methods of the Math object
  441.   caused total expression stack screwup, and really nifty crashes
  442.   (www.rauer.de et.al.) (Olli)
  443.  
  444. 3.0.13
  445. ------
  446. - CVS: bumped compile to .13
  447. - General: added a Cookie Browser « (Zapek)
  448. - JS: added document.parent (Olli)
  449. - JS: added (topmost)window.parent (Olli)
  450. - JS: fixed default context object for javascript: links in
  451.   framesets (www.imag.net) (Olli)
  452. - Layouter: now understands <COMMENT> (Olli)
  453. - GUI: pressing "ENTER" in the pw gadget of the authentication requester
  454.   is now equal to clicking "Ok" (Olli)
  455. - GUI: added "Remember this password?" option to authentication
  456.   requester (Olli)
  457. - Cache: no longer uses the cache when its size is set to 0 (Zapek)
  458.  
  459. 3.0.14
  460. ------
  461. - CVS: bumped compile to .14
  462. - Cache: fixed the cache cutter which could start even when the cache was
  463.   disabled, oops :) (Zapek)
  464. - Layouter: fixed 2k limit on <TEXTAREA> fields. Content is now
  465.   dynamically calculated and size only limited by free memory (Olli)
  466. - GUI: added sortable columns to the cookie browser (Zapek)
  467. - General: no longer tries to open ppc.library (hunting red herings...)
  468.   (Olli)
  469.  
  470. 3.0.15
  471. ------
  472. - CVS: bumped compile to .15
  473. - GUI: added arrows for the columns in the cookie browser (Zapek)
  474. - GUI: hotkeyed prefs window (Carlos)
  475. - GUI: prefs panel now uses Popplaceholder class for telnet/mail/news
  476.   configuration purposes (Carlos)
  477. - GUI: plugin window is now more user friendly and pop ups an requester
  478.   if there's no-plugin-installed (Carlos)
  479. - GUI: plugin window now uses Floattext object to display plugins'
  480.   copyright notice, which may help with longer strings (and small
  481.   screens ;-) (Carlos)
  482. - GUI: cleared layout of prefs window (Carlos)
  483. - Network: updated to require Voyager SSL V7+ (Olli)
  484. - GUI: cookiebrowser's sorting can be saved (Zapek)
  485.  
  486. 3.0.16
  487. ------
  488. - CVS: bumped compile to .16
  489. - GUI: prefs releated menu items (save/load) get disabled while
  490.   settings window is opened (Carlos)
  491. - GUI: Double clicking on certificate toggles its disable/enable state
  492.   (Carlos)
  493. - GUI: "Tidy disk cache" menu item works again (Carlos)
  494. - GUI: V now asks for confirmation before it attempt to flush disk
  495.   or memory cache (Carlos)
  496. - SSL: updated to OpenSSL 0.9.4, also fixed renogiation bugs (Olli)
  497. - Prefs: added options to enable SSLv2, SSLv3, TLSv1 and
  498.   bug workarounds individually. Note that enabling TLSv1 or
  499.   disabling the bug workarounds will most likely fail with most
  500.   "secure" servers which are not apache+mod_ssl (Olli)
  501. - SSL: no longer crashes when handshake fails and no
  502.   cert is returned (Olli)
  503. - GUI: network status window is now a virtual group (Olli)
  504. - Network: updated to require Voyager SSL V8+ (Olli)
  505.  
  506. 3.0.17
  507. ------
  508. - CVS: bumped compile to .17
  509. - GUI: you can abort connections from the network status window (Zapek)
  510. - JS: fixed a problem with context screwup during cleanup (Olli)
  511. - Network: the realm used for authentications wasn't handled at all (Zapek)
  512. - Network: remembering of passwords for authentications wasn't working (Zapek)
  513. - Network: saved authentications are cached in memory (Zapek)
  514. - GUI: added a Password Manager « (Zapek)
  515.  
  516. 3.0.18
  517. ------
  518. - CVS: bumped compile to .18
  519. - JS: changed comparision with "undefined" to always return FALSE
  520.   except for undefined == undefined (Olli)
  521. - GUI: download window didn't close automatically in all cases (Locutus)
  522. - GUI: added a cycle gadget to have more choices for the default startup
  523.   homepage (Beej)
  524. - Layouter: will now show links in the color of a possible surrounding
  525.   <FONT COLOR> tag (Olli)
  526. - GUI: stop buttons in the network status window weren't working in all cases
  527.   (Zapek)
  528. - Imgdecoder: now it's possible to tell it to render the image as soon as
  529.   possible instead of waiting for the lack of incoming data. Gives a better
  530.   visual feedback but is a bit slower (Zapek)
  531. - Cache: doesn't run the cache prunning process before confirming the
  532.   requester :) (Zapek)
  533. - General: Cookie Browser failed to open twice (Zapek)
  534. - GUI: the URL string is automatically activated when starting V if there's no
  535.   URL given as a startup argument (Zapek)
  536. - GUI: added "Save as..." to every context menus (Zapek)
  537. - GUI: About: now shows serial text (for NC3 versions) (Olli)
  538. - Network: added resume support for HTTP (Zapek)
  539.  
  540. 3.0.19
  541. ------
  542. - CVS: bumped compile to .19
  543. - General: made all strtok() calls thread-safe (Olli)
  544. - GUI: resume isn't selectable if the local file's size is bigger or equal
  545.   than the remote file (Zapek)
  546. - Network: FTP works with servers which don't require a password like anonftpd
  547.   (koobera.math.uic.edu) (Zapek)
  548. - Network: PASV mode works for anonftpd too (Zapek)
  549. - Network: added EPLF support for FTP. EPLF (Easily Parsed LIST Format) is an
  550.   attempt to standarise LIST outputs (Zapek)
  551. - GUI: new style "about:cache" and other stats pages (Beej)
  552. - Network: added resume support for FTP (Zapek)
  553. - GUI: "Info..." context menu item works for mailto: links (Zapek)
  554.  
  555. 3.0.20 (third prerelease)
  556. -------------------------
  557. - CVS: bumped compile to .20
  558. - GUI: fixed really ultra-lame bug in the Password Manager which nuked V on
  559.   exit after removing an entry (Zapek)
  560. - GUI: password saving state can be toggled by double clicking on their
  561.   entries within the Password Manager window (Zapek)
  562. - GUI: there could be duplicates entries in the Password Manager (Zapek)
  563. - JS: fixed a nifty crash capability when an object was assigned
  564.   to itself (Olli)
  565. - General: cleaned up speedbar image generation (Olli)
  566. - GUI: no longer adds URLs to the history list when the connection to the site
  567.   fails (Zapek)
  568. - Imgdecoder: URLs could be erroneously added in the history when fetching an
  569.   image (Zapek)
  570.  
  571. 3.0.21
  572. ------
  573. - CVS: bumped compile to .21
  574. - General: fixed speedbar image creation on AGA systems (Olli)
  575. - General: added optimized images from Christian "AutoPiloT" Grande (Olli)
  576.  
  577. 3.0.22
  578. ------
  579. - CVS: bumped compile to .22
  580. - General: Fixed serious bug when shutting down while V
  581.   was running on a custom screen (calling imgdec vlib after
  582.   closing it) (Olli)
  583. - GUI: now traps several instances of bogus visual refreshing,
  584.   esspecially with many images on a page (Olli)
  585. - Layouter: added <SPAN> (Olli)
  586. - Layouter: <comment> was broken (Olli)
  587. - Layouter: fixed <isindex> button size (Olli)
  588. - General: fixed duplicate freeing of currendir lock
  589.   when running from WB (Olli)
  590. - Network: FTP path were screwed when using an URL deeper than the root of the
  591.   server (Zapek)
  592.  
  593. 3.0.23
  594. ------
  595. - CVS: bumped compile to .23
  596. - General: fixed to open CManager.lib V10 (Olli)
  597. - Layouter: fixed <IMG WIDTH=%> screwing table cell width
  598.   calculations (Olli)
  599. - Layouter: now assumes </A> at table cell ends
  600.   (Olli)
  601. - Net: fixed trash in email address on the "mailto:"-Form
  602.   warn dialog (Olli)
  603. - General: added new Button set from Loonsta (Olli)
  604. - Imagedecoder: Fixed a shutdown race condition on cgfx/p96
  605.   systems which could end up with a CGFX allocated BitMap()
  606.   being freed by custom AGA functions, thus causing Nuke(tm).
  607.   Bumped image decoder revisions to 8.1 (Olli)
  608.  
  609. 3.0.24
  610. ------
  611. - CVS: bumped compile to .24
  612. - Cache: the "Tidy cache" menu item reduce the cache by 50% instead of
  613.   clearing all of it (Zapek)
  614. - GUI: pressing "Cancel" on the resume window would throw enforcer hits and
  615.   download the file anyway (Zapek)
  616. - Network: authentications weren't working for some servers which sent an auth
  617.   request chunked but not the real object (Zapek)
  618. - GUI: Password Manager wasn't loading all entries (Zapek)
  619. - Net: Fixed the "Parent Directory" entry in directory views being out of
  620.   alignment (KingGuppy)
  621. - General: fixed a low-mem issue in the bitmap scaling handling (Olli)
  622. - General: fixed a problem when the low mem handlers were triggered
  623.   from the their owning process (semaphore alloc would function
  624.   although it shouldn't). Same in image decoders, bumped rev
  625.   to 8.2 (Olli)
  626. - GUI: fixed possible enforcer hits when adding entries to the history list
  627.   (Zapek)
  628.  
  629. 3.0.25
  630. ------
  631. - CVS: bumped compile to .25
  632. - General: fixed handling of Subject= and Body= in mailto: links
  633.   (Olli)
  634. - Imagedecoder: fixed a serious bug in the GIF decoder which could,
  635.   under certain circumstances (no End Marker) write one line over the
  636.   bitmap boundaries, thus subtly trashing free memory  Bumped version
  637.   to 9 (helpdesk.pandora.be, and probably many other places) (Olli)
  638.  
  639. 3.0.26 (fourth prerelease)
  640. --------------------------
  641. - CVS: bumped compile to .26
  642. - GUI: removed the "Always ask for path" prefs item which is no longer needed
  643.   (Zapek)
  644. - General: added proper demo mode, with auto-update facility (Olli)
  645.  
  646. 3.0.27
  647. ------
  648. - CVS: bumped compile to .27
  649. - General: fixed possible memory trashing when the resume/overwrite requester
  650.   popped up (Zapek)
  651. - General: fixed potential buffer overflow crash in form submission
  652.   (Olli)
  653. - General: fixed a rather major bug in the font handling which would cause
  654.   fonts to be opened only once, but successivly closed on every
  655.   MUIM_Cleanup of a html view object. Besides screwing the graphics.lib font
  656.   management, it could also cause the side effect of having fonts in
  657.   use which had an opencount of 0 and thus could go away on a ramlib
  658.   flush, causing V (and other apps) to render with a font no
  659.   longer in memory. All kinds of potential side effects up to
  660.   crash. Probably also the cause of the "large page bug". (Olli)
  661.  
  662. 3.0.28
  663. ------
  664. - CVS: bumped compile to .28
  665. - General: seems that NOSCRIPT handling had again been reversed at some point;
  666.   hopefully fixed. (KingGuppy)
  667. - General: Fixed some Enforcer hits and other fun related to form submission.
  668.   (KingGuppy)
  669. - General: fixed form submission which was f'cked up in 3.0.27 (Olli)
  670. - GUI: the transfer animation was playing half the frames. Strange Morden
  671.   didn't notice that bug :) (Zapek)
  672.  
  673. 3.0.29
  674. ------
  675. - CVS: bumped compile to .29
  676. - GUI: "Save as..." context menu wasn't asking for the path (Zapek)
  677. - GUI: the hyperlinks "Leave failures" option didn't work at all (Zapek)
  678. - GUI: failed download attempts present in the download list would prevent the
  679.   same file being downloaded again in future. Hopefully fixed (KingGuppy)
  680. - Net: Fixed a bug in file downloads which would, under some circumstances, 
  681.   mark a file as "failed" when it had fully downloaded.
  682. - GUI: Netinfo window labels weren't aligned when there were more than 9
  683.   simultaneous network connections (Zapek)
  684. - Prefs: TearOff panels layout are saved to PROGDIR:Voyager.tearoff everytime
  685.   the preferences are saved. Falls back loading ENV:MUI/Voyager.tearoff if the
  686.   file is missing (Zapek)
  687. - Layouter: entities are now converted everywhere, even in URLs
  688.   (Olli)
  689. - General: now sets file name as window title if no HTML document
  690.   or no proper <TITLE> tag (Olli)
  691. - Layouter: added kludge against bizarre large <TD WIDTH> values (Olli)
  692. - Net: when chosing "Overwrite" or "Rename" in the resume requester, files
  693.   could be stripped by one byte (Zapek)
  694. - Net: hopefully fixed HTTP resume EOT detection (Olli)
  695.  
  696. 3.0.30
  697. ------
  698. - CVS: bumped compile to .30
  699. - Net: fixed HTTP resume again (Zapek)
  700. - General: fixed another buffer overflow in the resume request (Zapek)
  701. - General: fixed freeing of icon on quit (Olli)
  702. - GUI: using mousewheel scrolling in framesets would Nuke(tm) (Olli)
  703. - Layouter: implementation of Refresh: could trigger a refresh
  704.   while a modal error dialog (most notably JS) was showing,
  705.   thus effectivly dragging the context curtain under V's feet.
  706.   Heavy Nuke(tm) (Olli)
  707.  
  708. 3.0.31
  709. ------
  710. - CVS: bumped compile to .31
  711. - Net: Refresh: URL was cut to 256 chars, nuking some click-tracking
  712.   thingies (notably www.hotmail.com) (Olli)
  713. - Imagedecoder: fixed race condition when switching inform objects.
  714.   Could potentially cause pushmethod() to NULL. Bumped
  715.   version to 9.1 (Olli)
  716. - Network: fixed bug in client inform code which would cause
  717.   only the first client of a network stream to be informed of
  718.   new data (Olli)
  719. - Layouter: improved individual viewing of images. Now shows
  720.   image size in TITLE, and properly refreshes incrementally
  721.   (Olli)
  722. - GUI: rewrote history handling from scratch. Most of the longstanding bugs
  723.   and weirdnesses should be history now (Zapek)
  724. - Layouter: fixed skipping handler to actually skip tags, too.
  725.   Fixes <NOSCRIPT>, <COMMENT> et.all (Olli)
  726.  
  727. 3.0.32
  728. ------
  729. - Plugin: fixed potential nuke when disposing prefs objects (Zapek)
  730. - Prefs: put some reasonable default values (Zapek)
  731. - Prefs: fixed nuking of toolbar when deleting buttons. Sorry,
  732.   partial reconfiguration needed... (Olli)
  733. - GUI: fixed some History bugs (Zapek)
  734.  
  735. 3.0.33
  736. ------
  737. - CVS: bumped compile to .33
  738. - Prefs: Fixed toolbar editing. Really, this time. (Olli)
  739. - Plugin: prefs objects aren't created when launching V anymore. This will
  740.   result in an improved startup time. Plugin programmers now can expect to get
  741.   a VPLUGPREFS_Dispose everytime the plugin prefs window is closed (Zapek)
  742. - Plugin: plugins do get a VPLUGPREFS_Setup()/Load() when V starts and not
  743.   when opening the plugin prefs window. This also solves the problem of
  744.   VPLUGPREFS_Load() being received after VPLUGPREFS_Create() (Zapek)
  745. - Plugin: V sends a VPLUGPREFS_Dispose when the plugin prefs object couldn't
  746.   be created as documented in the API (Zapek)
  747.  
  748. 3.0.34
  749. ------
  750. - CVS: bumped compile to .34
  751. - Network: The "Don't send Referer: HTTP header" security option now works.
  752.   (KingGuppy)
  753. - Prefs: Added appropriate backgrounds in the Certificates page. (KingGuppy)
  754. - GUI: Added a list background to the "Downloads" window's list. (KingGuppy)
  755. - Layouter: fixed highliting of AREA SHAPE=CIRCLE image map areas
  756.   (Olli)
  757.  
  758. 3.0.35
  759. ------
  760. - CVS: bumped compile to .35
  761. - Cache: fixed creation of PROGDIR:Cache yet again. Bugs are coming back
  762.   sometimes... sigh (Zapek)
  763. - Network: servers not supporting resume weren't handled properly (Zapek)
  764. - GUI: going to an URL and pressing "Stop" before it loads no longer adds it
  765.   to the URL history list (Zapek)
  766. - GUI: Back button could be left active eroneously (Zapek)
  767. - Network: downloads which aren't possible (ie. the file doesn't exist on the
  768.   server) aren't saved localy as a file anymore (Zapek)
  769. - GUI: no longer let the status bar into the main window when a download goes
  770.   into the download window (Zapek)
  771.  
  772. 3.0.36 (fifth prerelease)
  773. -------------------------
  774. - CVS: bumped compile to .36
  775. - GUI: canceling a rename ASL requester for a resume didn't work (Zapek)
  776. - GUI: reloading a page cleared the full history (Zapek)
  777. - Network: Oops, I broke HTTP error codes > 400 detection (Zapek)
  778. - JS: function definitions are now parsed before the actual
  779.   bytecode execution starts. Fixes problem with function references
  780.   before definition (www.thehun.net et.al.) (Olli)
  781.  
  782. 3.0.37 (fifth prerelease, emergency update)
  783. -------------------------------------------
  784. - CVS: bumped compile to .37
  785. - JS: fixed a serious bug when collecting function names from
  786.   bytecode which caused all kinds of "heisenbugs", ranging from
  787.   JS not working at all up to full blown crashes on startup
  788.   (Olli)
  789. - JS: implemented string.lastIndexOf() (Olli)
  790. - JS: fixed handling of "unnamed" Images; all those were
  791.   coasceled into document.images[0] (Olli)
  792.  
  793. 3.0.38
  794. ------
  795. - CVS: bumped compile to .38
  796. - Net: fixed nets_setdocmem() to actually make sure that
  797.   text files are zero-terminated. This is presumbly
  798.   the reason for the source editing -> update crashes
  799.   (Olli)
  800. - GUI: modified docinfowin to not cause a layout failure
  801.   with long URLs (www.boxman.dk) (Olli)
  802. - Cache: resuming a file which was in the disk cache wasn't performed properly
  803.   and ended up appending the whole file instead of the relevant part (Zapek)
  804. - Cache: now handles timezones gracefully using locale.library when verifying
  805.   the cache (Zapek)
  806. - Layouter: now remembers form contents upon resize or back (Olli)
  807. - Layouter: FORM RESET for popup list objects now works (Olli)
  808.  
  809. 3.0.39
  810. ------
  811. - CVS: bumped compile to .39
  812. - Layouter: pressing return on <INPUT type="text"> tags won't go to the next
  813.   object like when pressing TAB (Zapek)
  814. - Layouter: fixed enforcer hits on exit when there were FORMs displayed on the
  815.   current page (Zapek)
  816. - GUI: link and image context menus now always use the standard font,
  817.   regardless of whatever font is active for the object (Olli)
  818. - Cache: of course some servers have to not support timezones properly for
  819.   If-Modified-Since: headers so now V converts it as a GMT time (Zapek)
  820. - Network: added configurable Accept-Language option which permits some
  821.   servers to send you documents in your prefered language if it has different
  822.   versions of it (Zapek)
  823. - Network: fixed some bugs in the authentication handling (Zapek)
  824.  
  825. 3.0.40
  826. ------
  827. - CVS: bumped compile to .40
  828. - General: fixed 2KB of chipmem memory leak everytime V was run (Zapek)
  829. - General: again some Executive related ajustements. V won't stop decoding
  830.   pictures if you have a CPU hungry application running in the background
  831.   (Zapek)
  832. - Net: added support for http://user:pass@<uri> style URLs (Olli)
  833. - General: files being downloaded are opened in shared mode so that you can
  834.   open them with another program meanwhile (handy for mp3s :) (Zapek)
  835. - Net: now again sends a "Pragma: no-cache" when reloading an
  836.   URL on user's request (Olli)
  837. - Net: under certain circumstances the HTTP request header could be trashed,
  838.   causing an "invalid request" reply (Olli)
  839. - Layouter: fixed form content remembering (Olli)
  840.  
  841. 3.0.41
  842. ------
  843. - CVS: bumped compile to .41
  844. - Layouter: fixed problems with text flow when a <LI>st is started
  845.   in an IMG ALIGN=LEFT section, but ends after that (Olli)
  846. - GUI: dragging the location gadget to the fastlink area
  847.   would cause crash (Olli)
  848.  
  849. 3.0.42
  850. ------
  851. - CVS: bumped compile to .42
  852. - General: now cookie expiration takes timezones into account (Zapek)
  853. - GUI: added a preference option to chose between requesters or HTML display
  854.   when there's an error (Zapek)
  855. - JS: implemented window.alert() and window.confirm() (Olli)
  856.  
  857. 3.0.43
  858. ------
  859. - CVS: bumped compile to .43
  860. - Network: added a button to the download window which allows regetting of the
  861.   selected file, handy when a download fails (Zapek)
  862. - Net: URL parser now skips leading spaces (Olli)
  863. - GUI: image popup menu now has a dummy line which holds the
  864.   image size (later to be expanded to hold more info) (Olli)
  865. - Net: HTTP header generation was messed up again, and would
  866.   sent a broken request when verifying cache objects (Olli)
  867. - Net: fixed POST form submit in frames (Olli)
  868.  
  869. 3.0.44
  870. ------
  871. - CVS: bumped compile to .44
  872. - JS: added document.location (Olli)
  873. - JS: fixed setting of *.location.* from within javascript:
  874.   links -- due to an internal screwup, the value set from
  875.   such a snippet was immediately overwritten with the
  876.   previous URL (Olli)
  877. - JS: implemented window.frames[] (Olli)
  878. - JS: implemented frame.frames[] (Olli)
  879. - JS: "frame" class now understands custom properties (Olli)
  880. - JS: implemented window.scroll(), window.scrollBy() and window.scrollTo()
  881.   (Olli)
  882. - JS: implemented frame.scroll(), frame.scrollBy() and frame.scrollTo()
  883.   (Olli)
  884. - Network: fixed offline mode screwup when changing from manual mode to TCP/IP
  885.   stack detection (Zapek)
  886. - Network: falls back to offline mode when there's no TCP/IP stack available
  887.   (Zapek)
  888. - GUI: fixed some more history bugs (Zapek)
  889. - Prefs: added an option to turn on/off the autoloading of the homepage
  890.   (Zapek)
  891.  
  892. 3.0.45
  893. ------
  894. - CVS: bumped compile to .45
  895. - Imagedecoder: added call to get a short image info string.
  896.   Raised version to 10 due to new function call (Olli)
  897. - GUI: image popup menu now shows a short image descriptive
  898.   string (Olli)
  899. - GUI: viewing individual images now uses the image info
  900.   call to generate the <TITLE> (Olli)
  901. - GUI: image maps without surrounding <A>nchor showed the
  902.   wrong context menu (Olli)
  903. - JS: fixed a problem in the flex scanner code which would show
  904.   up if the often used HTML comment was on the same line
  905.   with JS code (Olli)
  906.  
  907. 3.0.46
  908. ------
  909. - CVS: bumped compile to .46
  910. - GUI: fixed auto-form submission when pressing enter in the
  911.   only string gadget of a form (Olli)
  912. - GUI: rewrote HistoryList almost from scratch :) (Zapek)
  913. - GUI: added © entity since some people will never learn (Zapek)
  914. - GUI: "Retry" button in the download window was wrongly in a disabled state
  915.   sometimes (Zapek)
  916. - Net: target=_new links now get the proper referer (Olli)
  917. - JS: error requesters now show the offending document URL (Olli)
  918.  
  919. 3.0.47
  920. ------
  921. - CVS: bumped compile to .47
  922. - GUI: loading an URL which was already in the Historylist caused a crash
  923.   (Zapek)
  924. - GUI: Historylist between windows wasn't consistent (Zapek)
  925. - GUI: Back/Forward buttons weren't set properly when using the Historylist
  926.   popdown menu to go to an URL (Zapek)
  927. - General: added a way to add a signature from a file when sending mails
  928.   (Zapek)
  929. - JS: image object didn't restore background when src was changed,
  930.   thus possibly causing artifacts when transpareny was used (Olli)
  931. - GUI: fixed "Retry" button really this time :) (Zapek)
  932. - General: changed backspace to scroll one page up (Zapek)
  933. - GUI: redirects weren't handled properly in the Historylist (Zapek)
  934.  
  935. 3.0.48
  936. ------
  937. - CVS: bumped compile to .48
  938. - GUI: garbage could appear on the sendmail window when using a signature
  939.   (Zapek)
  940. - GUI: oops, I broke key up (Zapek)
  941. - JS: fixed skipping of function definitions (could lead to premature
  942.   end of interpreting scripts) (Olli)
  943. - JS: now ignores rest of line on <!-- style "comments" (Olli)
  944. - JS: hex and octal constants may now exceed 31 bit without turning
  945.   negative due to int overflow (Olli)
  946. - JS: fixed mod operation to not be int-only (Olli)
  947. - GUI: some more Historylist fixes (tm) (Zapek)
  948.  
  949. 3.0.49
  950. ------
  951. - CVS: bumped compile to .49
  952. - GUI: Historylist wasn't working with things not needing a DNS lookup like
  953.   file:/// (Zapek)
  954. - GUI: meta-refreshes aren't added to the Historylist anymore (Zapek)
  955. - GUI: back/next context menus don't show up when they're not needed (Zapek)
  956. - GUI: possible enforcer hits when using the undo stack of the Historylist
  957.   (Zapek)
  958.  
  959. 3.0.50 (release)
  960. ----------------
  961. - CVS: bumped compile to .50
  962. - GUI: back button was cleared and forward button was set when using frames
  963.   (Zapek)
  964. - GUI: fixed problems with <SELECT> options not being remembered correctly
  965.   (Zapek)
  966. - GUI: fixed enforcer hits which could happen when adding entries to the
  967.   historylist (Zapek)
  968. - GUI: fixed race condition after aborting an entry then adding another in
  969.   the... guess what... Historylist (Zapek)
  970. - General: added updated classes, installer script and libraries (Olli)
  971.  
  972. 3.0.51
  973. ------
  974. - CVS: bumped compile to .51
  975. - Net: when going to a local directory, index.html in that directory will be
  976.   shown if it exists (KingGuppy)
  977. - GUI: password fields no longer remember their contents on back/forward
  978.   operations for security reasons (Olli)
  979. - JS: added a kludge against web"designers" using something like
  980.   <xxx OnEvent="javascript:actual code"> (www.bahn.de) (Olli)
  981. - Net: changed "Spoof as Mozilla" to spoof as Mozilla/4.5 instead
  982.   of 4.0. "Fixes" Wells Fargo's online banking (Olli)
  983. - GUI: back/forward buttons aren't cleared anymore when pressing the 'OK'
  984.   button of the prefs window (Zapek)
  985. - Net: SMTP mailing now uses hardcoded port 25 instead of the "smtp"
  986.   symbolic name to protect against people with broken protocol
  987.   databases (Olli)
  988. - JS: fixed a serious array overflow when pushing references.
  989.   (www.hisoft.co.uk, but crash is only a side-effect of the
  990.   overflow, which shouldn't happen in the first place) (Olli)
  991.  
  992. 3.0.52
  993. ------
  994. - CVS: bumped compile to .52
  995. - (recompiled for release)
  996.  
  997. 3.0.53
  998. ------
  999. - CVS: bumped compile to .53
  1000. - Mail: fixed memory leak when sending mail (Olli)
  1001. - Mail: fixed quoted-printable encoding to not eat up the complete
  1002.   message contents until after the first >127 char (Olli)
  1003. - Mail: fixed escaping of "." in SMTP session handling (Olli)
  1004. - Net: fixed problem when parsing FTP directory listings where
  1005.   the date was in the future and no year was specified (gnu "ls"
  1006.   format) -- V would incorrectly fill in the current year, instead
  1007.   of the last year (Olli)
  1008. - JS: fixed assigning of function pointers (notably causing
  1009.   errors when manually assigning event handlers to e.g. the
  1010.   window object) (www.citibank.de et.al) (Olli)
  1011. - Prefs: removed AWD from default fastlinks (sniff) (Olli)
  1012. - GUI: clicking on an text or image link with either of the
  1013.   ALT keys depressed now opens a new window, ignoring any
  1014.   possible link target (Olli)
  1015. - GUI: clicking on a text link now immediately changes the
  1016.   link color to "visited" (Olli)
  1017. - GUI: fixed Historylist events which could arrive during an unexpected state
  1018.   (Zapek)
  1019. - Network: it's now possible to browse password protected sites properly
  1020.   without the need to reload cached pages. File downloads from those site are
  1021.   now possible too (Zapek)
  1022. - GUI: added an Error window (tm) (Zapek)
  1023. - JS: fixed a really lame bug in JS where the "check for scalar"
  1024.   function would always fail for objects (and thus numeric variables!),
  1025.   thus causing variable comparisions to be executed as
  1026.   string comparisions always (Olli)
  1027. - Cache: now deletes possible bogus files on cache pruning (Zapek)
  1028. - GUI: added a Cache Prune window (tm) :) (Zapek)
  1029.  
  1030. 3.0.54
  1031. ------
  1032. - CVS: bumped compile to .54
  1033. - GUI: error window was created from the network task thus making NList whine
  1034.   about the stack size (Zapek)
  1035. - Prefs: some prefs fields related with cache handling were assumed being
  1036.   saved everytime exiting V thus causing weird things like wrong current cache
  1037.   size and funny cache stats. Now the relevant datas are stored into the Cache
  1038.   directory (Zapek)
  1039. - Cache: fixed cache pruning being done at 50% of the maximum cache size whe
  1040.   the slider was set to 0 (Zapek)
  1041. - JS: added date.getFullYear() (Olli)
  1042. - Layouter: add some missing color codes from the original NS
  1043.   color table reference, e.g. "indigo" (Olli)
  1044. - Cache: added semaphore protection for the cache process to avoid funny
  1045.   effects which can happen on systems running Executive and Dynamicache
  1046.   (Zapek)
  1047. - Cache: the estimated cache size is now more accurate, even if V doesn't
  1048.   exit properly (Zapek)
  1049. - GUI: fixed some wrong Cache Prunning reports when closing/reopening the
  1050.   window. Also reports its attempt to start the process (Zapek)
  1051. - GUI: the Cache Prunning window automatically updates itself when using V.
  1052.   Handy to know how the cache's being used (Zapek)
  1053. - Internal: fixed pushsyncmethod() being called from the main
  1054.   process (Olli)
  1055. - Layouter: now doesn't reset layout variables after encountering 
  1056.   duplicate <BODY> tags (Olli)
  1057. - Layouter: now ignores unknown tags while expecting <TD> (Olli)
  1058. - Layouter: setting <FONT COLOR> inside an anchor now also overwrites
  1059.   the "visited link" color (Olli)
  1060. - GUI: added window menu item to set window to some popular default
  1061.   sizes (Olli)
  1062.  
  1063. 3.0.55
  1064. ------
  1065. - CVS: bumped compile to .55
  1066. - General: oops, I screwed up the version string (Zapek)
  1067. - Layouter: reenabled support for table/cell backgrounds (Olli)
  1068.  
  1069. 3.0.56
  1070. ------
  1071. - CVS: bumped compile to .56
  1072. - Layouter: fixed table background filling clash with bgcolor
  1073.   (Olli)
  1074. - Layouter: fixed several background filling issues regarding
  1075.   updates (Olli)
  1076. - Layouter: speed up general background filling (Olli)
  1077. - GUI: forward/backward context have their entries in the correct order now
  1078.   (Zapek)
  1079. - Net: the pluginfinder never worked (Zapek)
  1080. - GUI: sourceview window's 'Apply changes' doesn't screw up memory anymore
  1081.   (finally) (Zapek)
  1082.  
  1083. 3.0.57
  1084. ------
  1085. - CVS: bumped compile to .57
  1086. - General: MD-2 mailto: interface changed so that no new MD-2
  1087.   instance is started when one is already running; instead, the new
  1088.   mail window is opened using Rexx (Olli)
  1089. - JS: added window.open(). Support for window features is
  1090.   incomplete still (Olli)
  1091.  
  1092. 3.0.58
  1093. ------
  1094. - CVS: bumped compile to .58
  1095. - Layouter: hopefully fixed memtrashing bug in TD background
  1096.   rendering (Olli)
  1097. - Plugin: added VPLUG_Query_RegisterMIMEExtension so that plugins can handle
  1098.   files without <EMBED> tags. Bumped plugin API to version 3 (Zapek)
  1099. - JS: reworked error messages so that they fit into the new
  1100.   error dialog scheme (Olli)
  1101. - Net: Fixed the MIME type being ignored for the index.html files 
  1102.   automatically accessed when a directory was specified (KingGuppy)
  1103. - Layouter: fixed a long-standing bug in the HTML parser
  1104.   which could cause incomplete tags (during incremental parsing)
  1105.   to be returned, sometimes causing funny effects when URLs
  1106.   were cut in <xx SRC>-alike tags (Olli)
  1107. - GUI: fixed marking text in plain text rendered pages (Olli)
  1108.  
  1109. 3.0.59
  1110. ------
  1111. - CVS: bumped compile to .59
  1112. - Layouter: fixed overflow in image backfilling, causing nuke
  1113.   on P96 and AGA systems (Olli)
  1114. - General: Minor optimizations in HTML parser (Olli)
  1115. - GUI: there was a slight chance of V sending methods to hell when closing 
  1116.   the CachePruner window during a cache prune (Zapek)
  1117.  
  1118. 3.0.60
  1119. ------
  1120. - CVS: bumped compile to .60
  1121. - General: now again recognizes FBlit on AGA systems and skips the
  1122.   chip mem buffer completely, resulting in much faster image blittings
  1123.   and less memory consumption (Olli)
  1124. - General: now cleans up VViewTemp files on exit (Olli)
  1125. - Layouter: fixed problem with <SPAN> breaking layout (Beej)
  1126.  
  1127. 3.0.61
  1128. ------
  1129. - CVS: bumped compile to .61
  1130. - Layouter: fixed a few weirdnesses in handling broken <BLOCKQUOTE>
  1131.   HTML (www.ebay.com et.al) (Olli)
  1132. - Layouter: <OPTION> text parsing now skips illegal tags
  1133.   in the text (notably text formatting codes) (Olli)
  1134. - JS: array.sort() and array.reverse() returned a bogus
  1135.   object pointer, thus screwing up on stack cleanup (Olli)
  1136. - General: image decoder module loader now checks
  1137.   for 68060 systems without FPU, and skips loading the
  1138.   68060 module (for Morphos dev kernels) (Olli)
  1139. - General: reduced internal signal bit usage to better cope
  1140.   with environments where limited signal bits are
  1141.   available (AKA, system hacks are running) (Olli)
  1142. - JS: added navigator.plugins[]á(Olli)
  1143.  
  1144. 3.0.62
  1145. ------
  1146. - CVS: bumped compile to .62
  1147. - Network: context menu "Load image..." requests a new image and not the one
  1148.   from the cache (Zapek)
  1149. - Imagedecoder: updated to use libpng 1.0.5 (Olli)
  1150. - Imagedecoder: raised version to 11.0 (Olli)
  1151. - Imagedecoder: fixed numerous problems in handling grayscale
  1152.   images with alpha channels and/or transparency (Olli)
  1153. - General: added workaround for MUI 3.8 requiring one signal bit
  1154.   per open app window, thus limiting total window count (Olli)
  1155. - GUI: main window toolbar buttons totally ignored the configured
  1156.   shortcuts, but instead used some old-style hardcoded ones. Also,
  1157.   the matching algorithm ignored qualifiers, thus causing
  1158.   conflicts with ramiga-<key> menu shortcuts. Also, the matching
  1159.   algorithm ignored the disabled state, causing havoc when
  1160.   e.g. back/forward was called although the history list was
  1161.   empty. Uhm. (Olli)
  1162. - GUI: now changes CM data on every modification, to avoid
  1163.   synchronization problems between apps (Olli)
  1164.  
  1165. 3.0.63
  1166. ------
  1167. - CVS: bumped compile to .63
  1168. - General: fixed a embarassing bug in the image class
  1169.   which would cause invalid pointer reference and possible
  1170.   nuke in a race condition (Olli)
  1171. - Imagedecoder: fixed a longstanding lousy bug in
  1172.   the image class which would attempt to scale a NULL
  1173.   bitmap when a gif anim was scaled which had a error
  1174.   in a later frame. Probably cause of many strange
  1175.   and hardly reproducably crashes (found on 
  1176.   www.detonate.net/matrix) (Olli)
  1177. - General: updated for new CM cleanup scheme (Olli)
  1178.  
  1179. 3.0.64
  1180. ------
  1181. - CVS: bumped compile to .64
  1182. - Plugin: extended the plugin able to it can handle
  1183.   binary return data from VPLUG_HandleURLMethod()
  1184.   by providing a length callback (Olli)
  1185. - Network: added some detection for the hosting OS, like MorphOS, 
  1186.   to update the user-agent header accordingly (Zapek)
  1187. - GUI: added workaround for nonworking menu shortcuts in MUI
  1188.   3.8 (Olli)
  1189.  
  1190. 3.0.65
  1191. ------
  1192. - CVS: bumped compile to .65
  1193. - GUI: fixed crash in menu shortcut emulation (Olli)
  1194. - Imagedecoder: GIF parser now handles unspecified blocks like
  1195.   extension blocks. Fixes GIF anims generated by
  1196.   Animation Shop. Bumped revision to 11.1. (Olli)
  1197. - Layouter: fixed passing of arguments to <EMBED> objects
  1198.   (Olli)
  1199. - Plugin: added vplug_colorspec2rgb() (Zapek)
  1200. - Cache: auto cache prunning never worked, grr (Zapek)
  1201. - Cache: would illegaly store POST result pages in the 
  1202.   disk cache (Olli)
  1203.  
  1204. 3.0.66
  1205. ------
  1206. - CVS: bumped compile to .66
  1207. - Net: fixed a serious bug in reading of small HTTP/1.1
  1208.   chunked replies -- due to state screwup, V would
  1209.   only try to read the next chunk segment on the
  1210.   next timer event, thus slowing down the transfer
  1211.   to a crawl. Esspecially hurt with lame ASP pages
  1212.   which virtually sent a HTTP chunk for every line
  1213.   of data (Olli)
  1214. - GUI: now moves the HTML view area horizontally when 
  1215.   displaying the result of a search (Zapek)
  1216. - General: replaced HandleInput by EventHandlers (Zapek)
  1217. - GUI: added SSL version display into the DocInfoWin (Zapek)
  1218. - Cache: authentication cache saves the updated entry to disk 
  1219.   instead of using the old one. Happened when eg. the pass 
  1220.   changed on the server's side (Zapek)
  1221. - GUI: no longer hangs when doing intensive table layouting (Zapek)
  1222. - General: fixed the TurboPrint code on high/true color screens (Zapek)
  1223. - Plugin: removed enforcer hits when embeding an object without SRC tag 
  1224.   (Zapek)
  1225. - Net: could mess up some dates by one day thus avoiding proper cache
  1226.   verification (Zapek)
  1227.  
  1228. 3.0.67
  1229. ------
  1230. - CVS: bumped compile to .67
  1231. - GUI: removed the "Always finish looping" option for the transfer animation.
  1232.   It will always stop when the page is fully displayed (Zapek)
  1233. - GUI: when resizing the window during a table layout, V will abort the
  1234.   current layout and start the new one (Zapek)
  1235. - GUI: the transfer animation will always rotate when V is doing layout
  1236.   processing (Zapek)
  1237. - Net: the filecomment of the files is marked as failed if something went
  1238.   wrong during the download process (Zapek)
  1239. - GUI: clears the URL status display when the mouse pointer leaves the HTML
  1240.   area from a border (Zapek)
  1241. - GUI: no longer triggers a text marking state drawing when activating the
  1242.   window within the HTMLview area (Zapek)
  1243. - Net: could send methods to hell when updating the Cookie Browser realtime
  1244.   (Zapek)
  1245. - GUI: to select text in the HTMLview area, the mouse has to move at least 2
  1246.   pixels horizontally or vertically (Zapek)
  1247. - GUI: it's now possible to abort a selection when pressing the right mouse
  1248.   button (Zapek)
  1249. - General: some more cleanup in the printing. Will use Turboprint for
  1250.   hi/true-color screens and printer.device for CLUT screens (Zapek)
  1251. - General: changed MorphOS detection routines (Zapek)
  1252. - GUI: reworked font prefs page (Olli)
  1253. - Layouter: added support for <FONT FACE> (Olli)
  1254. - Layouter: some general speed up in font switching (Olli)
  1255. - GUI: added a Splash Window (tm) (Zapek)
  1256.  
  1257. 3.0.68
  1258. ------
  1259. - CVS: bumped compile to .68
  1260. - GUI: completely reworked prefs layout again, following ibeta
  1261.   suggestions (Olli)
  1262. - General: printing with printer.device from a CLUT screen works (Zapek)
  1263.  
  1264. 3.0.69
  1265. ------
  1266. - CVS: bumped compile to .69
  1267. - Prefs: added new spoofing system, with 3 fully user configurable
  1268.   spoof levels (Olli)
  1269. - GUI: added progress bar to the Splash Window (Zapek)
  1270. - Layouter: fixed broken font size after </Hx> (Olli)
  1271. - Layouter: font face names are now properly case insensitive (Olli)
  1272. - Layouter: </font> now properly resets font face to previous
  1273.   value (Olli)
  1274. - JS: fixed possible enforcer hit when running out of bytecode memory (Zapek)
  1275. - Layouter: <tt> didn't set up font pointers properly (Olli)
  1276. - Net: fixed a screwup in handling the case of a file being both
  1277.   downloaded into memory and to a file -- the "Done" notification for
  1278.   the file stream was sent even before the file was written to disk.
  1279.   This broke Vpdf. Also fixed delay in sending this notification,
  1280.   and now uses plain DOS I/O for writing the data (as Async I/O does not
  1281.   even remotely make sense, except wasting resources and slowing things
  1282.   down) (Olli)
  1283. - Plugin: fixed NStream_GotData and _Done methods sometimes not arriving
  1284.   at the embedded objects properly (Olli)
  1285. - General: fixed printing on hi/true-color screens with Turboprint (Zapek)
  1286. - General: added workaround for Turboprint under CGFX (Zapek)
  1287. - General: fixed navigation keys not working properly with MUI 3.8 (Zapek)
  1288.  
  1289. 3.0.70
  1290. ------
  1291. - CVS: bumped compile to .70
  1292. - Prefs: added default TTF settings (Olli)
  1293. - Net: fixed settofile() not working at all anymore (grumpf) (Olli)
  1294. - JS: fixed a sync problem with <SCRIPT> appearing when a table row/cell
  1295.   is expected (Olli)
  1296.  
  1297. 3.0.71
  1298. ------
  1299. - CVS: bumped compile to .71
  1300. - JS: fixed a lifetime issue with window.open() generated windows
  1301.   (Olli)
  1302. - JS: fixed default decoration settings for window.open() (Olli)
  1303. - JS: fixed window.open() size specifications (Olli)
  1304.  
  1305. 3.1 [release]
  1306. -------------
  1307. - Added new SpeedBar, Textinput and CManager classes to distribution
  1308.   archive
  1309. - Added updated Installer script by RobR
  1310.  
  1311. 3.1.1
  1312. -----
  1313. - CVS: bumped compile to .1
  1314. - Net: fixed enforcer hits when specifying an illegal URL with
  1315.   proxy enabled (Olli)
  1316. - Layouter: fixed font face fallback in case of <font face=f1, f2>
  1317.   with f2 being present, but f1 not -- V would use the template in that
  1318.   case (Olli)
  1319. - General: Fixed public screens not closing on quit (Olli)
  1320.  
  1321. 3.1.2
  1322. -----
  1323. - CVS: bumped compile to .2
  1324. - GUI: removed possible crash when displaying the font prefs and there was not
  1325.   enough memory (Zapek)
  1326. - GUI: added a switch to disable <FONT FACE=...> matching (Zapek)
  1327. - General: added workaround for TearOff not closing muigfx.library properly
  1328.   (Zapek)
  1329. - General: optimized event handlers handling for MUI4 (Zapek)
  1330. - Prefs: now checks whether an installed Pophotkey.MCC is acceptable to use
  1331.   and skips over it when it's too old. Fixes prefs win crashes (Olli)
  1332.  
  1333. 3.1.3
  1334. -----
  1335. - CVS: bumped compile to .3
  1336. - Layouter: added support for <form enctype=multipart/form-data> (Olli)
  1337. - Layouter: added suppoort for <input type=file> (Olli)
  1338.  
  1339. 3.1.4
  1340. -----
  1341. - CVS: bumped compile to .4
  1342. - JS: implemented document.forms[] (Olli)
  1343. - JS: fixed a problem in Array.ToString() causing the last char of the
  1344.   last element to be dropped (Olli)
  1345. - JS: fixed a problem in Array.ToString() with objects not returning any
  1346.   sensible name (Olli)
  1347. - GUI: fixed random historylist crashes (Olli)
  1348.  
  1349. 3.1.5
  1350. -----
  1351. - CVS: bumped compile to .5
  1352. - JS: implemented History class and window.history reference (Olli)
  1353. - JS: implemented document.replace() (Olli)
  1354. - JS: implemented document.reload() (Olli)
  1355. - Net: will now convert all the spaces in URLs to %20. Should fix some
  1356.   HTTP 400 errors (Zapek)
  1357.  
  1358. 3.1.6
  1359. -----
  1360. - CVS: bumped compile to .6
  1361. - Layouter: fixed <H1> sizing and boldness (Olli)
  1362. - GUI: fixed prefs window minimum size calculation (Olli)
  1363.  
  1364. 3.2 [release]
  1365. -------------
  1366. - General: added updated SpeedBarButton.mcc class (Olli)
  1367.  
  1368. 3.2.1
  1369. -----
  1370. - CVS: bumped compile to .1
  1371. - GUI: rewrote the plugin prefs window from scratch. As a side effect gets rid
  1372.   of the random crashes, and is more efficient. A plugin creates its
  1373.   prefsobject only when needed (Zapek)
  1374. - Net: fixed stomping of innocent data when replacing spaces in URLs
  1375.   (Olli)
  1376. - Net: fixed file:/// URLs with spaces (Olli)
  1377.  
  1378. 3.2.2
  1379. -----
  1380. - CVS: bumped compile to .2
  1381. - Layouter: added support for <BASEFONT FACE> (Olli)
  1382. - General: no more IDCMP_INTUITICKS under MUI4 (Zapek)
  1383. - Layouter: now properly uses the +/- 0 fixed font for
  1384.   <TEXTAREA>, instead of the +1 one (Olli)
  1385. - Layouter: fixed storing of incomplete form data when
  1386.   stopping layout in the mid of a <textarea> due to
  1387.   incremental layout. Fixes half-filled form areas
  1388.   which suddenly appear to be fixed when clicking on
  1389.   form reset (Olli)
  1390.  
  1391. 3.2.3
  1392. -----
  1393. - CVS: bumped compile to .3
  1394. - Image: now ignores disposal method of last frames of GIF
  1395.   anims and always does "Restore Background", to meet MSIE/NS
  1396.   behavior (Olli)
  1397. - Layouter: added fix for bizarre results with tables which
  1398.   had empty cells used for width spreading (Olli)
  1399. - Layouter: took out input handling-while-layouting again,
  1400.   for causing entirely too many problems ranging from gfx
  1401.   corruption to full crashes (clicking "Reload" while layout,
  1402.   for example) (Olli)
  1403. - Image decoders: added support for GIF F-S dithering (Olli)
  1404. - Prefs: added individual setting for GIF & PNG F-S dithering (Olli)
  1405.  
  1406. 3.2.4
  1407. -----
  1408. - CVS: bumped compile to .4
  1409. - General: raised default stack size for core and network processes
  1410.   to be on the safe side (Olli)
  1411.  
  1412. 3.2.5
  1413. -----
  1414. - CVS: bumped compile to .5
  1415. - JS: fixed a problem with the onLoad() handler being called 
  1416.   prematurly if a web site had unspecified image heights 
  1417.   (in 2000 -- grrr!) (Olli)
  1418. - General: rewrote constructor/destructor part for better portability (Zapek)
  1419. - General: fixed possible crashes on low-memory situation when starting V
  1420.   (Zapek)
  1421. - GUI: no longer updates the CachePruner's max slider while pruning (Zapek)
  1422. - JS: <script src=url> now works (Olli)
  1423. - Layouter: added <Tx VALIGN=BASELINE> as an alias for BOTTOM (Olli)
  1424. - GUI: no longer disposes/creates the errorwindow all the time (Zapek)
  1425. - General: remembers where images and links are saved between ASL requests
  1426.   (Zapek)
  1427.  
  1428. 3.2.6
  1429. -----
  1430. - CVS: bumped compile to .6
  1431. - GUI: there's a new button to call TurboPrefs on the printerrequest window if
  1432.   TurboPrefs is installed (Zapek)
  1433. - Layouter: disabling font face would disable a bit too much, ahem (Zapek)
  1434. - Network: when a download was marked as 'failed' and was still left in the
  1435.   download window, any attempt to resume without using the 'retry' button was
  1436.   corrupting the file (Zapek)
  1437. - GUI: uses complement mode for tracing the imagelink targets (Zapek)
  1438. - GUI: fixed the neverending rotating animation (Zapek)
  1439. - Layouter: should now deal with both 0d0a and 0a0d line endings gracefully
  1440.   (Olli)
  1441. - General: remove the TearOff workaround related with muigfx.library. Not
  1442.   needed anymore with new TearOff versions (Zapek)
  1443. - Parser: strips any useless spaces at the end of an URL (Zapek)
  1444. - Layouter: frameset parsing no longer pukes over rows="" or stuff (Olli)
  1445. - GUI: it's possible to specify a path and filename for the JS error file
  1446.   (Zapek)
  1447. - Layouter: handles all CR/LF, LF, CR and LF/CR (yeah, you can find that on
  1448.   some pages) correctly (Zapek)
  1449.  
  1450. 3.2.7
  1451. -----
  1452. - CVS: bumped compile to .7
  1453. - Layouter: fixed CR/LF stuffs really this time, sigh (Zapek)
  1454.  
  1455. 3.2.8
  1456. -----
  1457. - CVS: bumped compile to .8
  1458. - GUI: really saves to the file specified for JS logging instead of
  1459.   JSERROR.LOG everytime (Zapek)
  1460. - Layouter: strips leading spaces in <TITLE> (Zapek)
  1461. - General: added protection against embedded-esc-code exploit (Olli)
  1462. - Layouter: no longer locks networking completely during layout (Olli)
  1463. - Layouter: reenabled <script src> support (Olli)
  1464.  
  1465. 3.2.9
  1466. -----
  1467. - CVS: bumped compile to .9
  1468. - Image decoders: handling of PNG tRNS for CLUT destinations was totally
  1469.   and utterly and completely botched (Olli)
  1470. - Image decoders: PNG RGB images with alpha channel didn't show at all
  1471.   on CLUT screens (Olli)
  1472. - Image decoders: numerous low level assembler optimizations (Olli)
  1473. - Layouter: now will handle <EMBED TYPE=image/*> like <IMG>
  1474.   (Olli)
  1475. - GUI: "Search" toolbar functionality is now on by default,
  1476.   even with no page loaded (Olli)
  1477. - GUI: "Search" toolbar functionality was improperly named "find"
  1478.   (Olli)
  1479. - Layouter: hopefully fixed <script src> induced lockups (Olli)
  1480.  
  1481. 3.2.10
  1482. ------
  1483. - CVS: bumped compile to .10
  1484. - Parser: Tags exceeding the maximum number of arguments are now
  1485.   properly eaten up till their closing bracket. This fixes the side
  1486.   effect of <tag attribute="value1","value2"...> broken HTML
  1487.   spilling out into the output text, because "value2", "value3"
  1488.   etc. are (correctly) interpreted as attributes [www.kipling.org.uk
  1489.   et.al] (Olli)
  1490. - Parser: fixed a buffer overrun condition in URL assembly.
  1491.   Was unlikely to happen in normal course of operation, but could
  1492.   be triggered by broken HTML [www.digitheatre.com] (Olli)
  1493. - Layouter: fixed a problem with table sizes being cached
  1494.   incorrectly [www.vapor.com/visitors.php3] (Olli)
  1495. - Layouter: fixed a problem with table background being rendered
  1496.   one pixel too large (Olli)
  1497.  
  1498. 3.2.11
  1499. ------
  1500. - CVS: bumped compile to .11
  1501. - Layouter: fixed a rather bizarre interaction between <IMG ALIGN=left|right>
  1502.   and table size caching, which would result in "cell bleeding" due to
  1503.   miscalculated heights [www.amazon.com] (Olli)
  1504. - Layouter: <LI> not in <UL>/<OL> now only indents the current line,
  1505.   and does not internally convert into <UL>-state [www.amazon.com,
  1506.   and numerous other places] (Olli)
  1507. - Layouter: reading <OPTION> data now follows HTML space-digesting
  1508.   semantics [www.amazon.com] (Olli)
  1509. - Parser: no longer pukes over <TBODY> and <THEAD> in unexpected
  1510.   places (Olli)
  1511.  
  1512. 3.2.12
  1513. ------
  1514. - CVS: bumped compile to .12
  1515. - Layouter: fixed a one-pixel-off problem in image backfilling.
  1516.   This was only showing up with GIF anims, or JS image replacing,
  1517.   causing the backdrop to shine through by one pixel (Olli)
  1518. - Layouter: several speed-up operations in the low-level layouter
  1519.   code, yielding about a 20% gain (Olli)
  1520.  
  1521. 3.2.13
  1522. ------
  1523. - CVS: bumped compile to .13
  1524. - General: more low-level optimizations in various places (Olli)
  1525.  
  1526. 3.3.0
  1527. -----
  1528. - CVS: branched old & new layout engine
  1529. - General: began with completely new layout engine (Olli)
  1530. - GUI: reworked window framework from scratch (Olli)
  1531. - GUI: now runs without TearOff if classes are not installed (Olli)
  1532. - GUI: the navigation panel can now also be attached vertically (Olli)
  1533. - GUI: entering a CM alias in the V url gadget now works (Olli)
  1534. - GUI: auto-scheme-prefixing in V url gadgets now prefixes the
  1535.   host name with "ftp://" if the host name starts with "ftp." (Olli)
  1536. - Network: now enforces content-type "text/html" on all HTTP
  1537.   replies 4xx and 5xx, to cope with really lame servers (Olli)
  1538. - Network: removed old AS225 support (Zapek)
  1539.  
  1540. 3.3.1
  1541. -----
  1542. - CVS: bumped compile to .1
  1543. - GUI: added NList and Pophotkey so they show up as external classes with MUI4
  1544.   (Zapek)
  1545. - GUI: now uses the correct list background for the Download window (Zapek)
  1546. - General: lots of more work on new layout engine (Olli)
  1547.  
  1548. 3.3.2
  1549. -----
  1550. - CVS: bumped compile to .2
  1551. - Layouter: lots of work on proper non-image-handling of images:
  1552.   Recessed/Raised frames depending on anchor state, rendering of alt text
  1553.   and border in proper link colors etc.
  1554. - Layouter: several bugfixes in the existing stream layout code (Olli)
  1555. - Layouter: <img align=[vertial_alignments]> now properly implemented for
  1556.   all IE5 variants of this (Olli)
  1557.  
  1558. 3.3.3
  1559. -----
  1560. - CVS: bumped compile to .3
  1561. - Layouter: made incremental visual refresh work (Olli)
  1562.  
  1563. 3.3.4
  1564. -----
  1565. - CVS: bumped compile to .4
  1566. - Net: made If-Modified-Since: header carry the correctly offseted date,
  1567.   and not use the nowadays obsolete asctime() date format (Olli)
  1568. - GUI: in the toolbar prefs, 'Add button' didn't add a button but a spacer
  1569.   instead (Zapek)
  1570. - GUI: the network prefs could nuke if there was not enough memory to create
  1571.   the objects of its group (Zapek)
  1572. - GUI: toolbar's prefs' command TextinputscrollObject resizes correctly
  1573.   (Zapek)
  1574.  
  1575. 3.3.5
  1576. -----
  1577. - CVS: bumped compile to .5
  1578. - Layouter: made tables work again, mostly (Olli)
  1579.  
  1580. 3.3.6
  1581. -----
  1582. - CVS: bumped compile to .6
  1583. - Layouter: fixed more bugs in new table code (Olli)
  1584. - Layouter: implemented <strike> (Olli)
  1585.  
  1586. 3.3.7
  1587. -----
  1588. - CVS: bumped compile to .7
  1589. - Layouter: fixed final width/height calculation for images (Olli)
  1590. - Layouter: fixed a few problems of minsizes being ignored (Olli)
  1591.  
  1592. 3.3.8
  1593. -----
  1594. - CVS: bumped compile to .8
  1595. - Layouter: fixed rendering artifacts (Olli)
  1596. - Layouter: fixed nuke when scrolling due to some nasty screwup
  1597.   with KillNotify (Olli)
  1598.  
  1599. 3.3.9
  1600. -----
  1601. - CVS: bumped compile to .9
  1602. - Layouter: fixed <BR> handling (Olli)
  1603. - Layouter: images rendering again (Olli)
  1604. - Layouter: fixed initial space state (Olli)
  1605. - GUI: fixed the KillNotify problem in the font preferences as well (Zapek)
  1606.  
  1607. 3.3.10
  1608. ------
  1609. - CVS: bumped compile to .10
  1610. - GUI: fixed visual artifacts when clicking on links (Olli)
  1611. - GUI: reenabled "Show Source" and "Show Document info" window menu
  1612.   items (Olli)
  1613. - Layouter: fixed rowspan handling (Olli)
  1614. - Layouter: fixed a few thousand more table bugs (Olli)
  1615.  
  1616. 3.3.11
  1617. ------
  1618. - CVS: bumped compile to .11
  1619. - Layouter: fixed a load of rowspan-related issues (Olli)
  1620. - Layouter: fixed deadlock on pages without background specifications (Olli)
  1621. - Layouter: fixed many more minor bugs (Olli)
  1622.  
  1623. 3.3.12
  1624. ------
  1625. - CVS: bumped compile to .12
  1626. - Layouter: reinstated default margins (4/4) (Olli)
  1627. - Layouter: reimplemented <Hx> (Olli)
  1628. - Layouter: fixed wipeout hit flood on empty tables (notably during
  1629.   incremental layout) (Olli)
  1630. - Images: broken images are again marked with an "x" in the alttext (Olli)
  1631. - Images: unspeced images now properly communicate size changes 
  1632.   to their containers (Olli)
  1633. - Layout: fixed problems with margins not unrolling at the end of
  1634.   table cells (Olli)
  1635. - Layouter: added heuristic against ultra-lame webmanglers using stuff like
  1636.   <TD WIDTH=3000> (Olli)
  1637.  
  1638. 3.3.13
  1639. ------
  1640. - CVS: bumped compile to .13
  1641. - Layouter: implemented <form> and <input type=(buttons)> (Olli)
  1642. - Layouter: implemented <input type=text> (Olli)
  1643. - General: Added "Force border?" debug option. When set, will enforce
  1644.   a visible border of at least 2 around all tables. Very useful
  1645.   when looking at layout oddities (Olli)
  1646. - General: numerous other minor fixes (Olli)
  1647.  
  1648. 3.3.14
  1649. ------
  1650. - CVS: bumped compile to .14
  1651. - Layouter: fixed deadlock with margins (Olli)
  1652. - Layouter: implemented <BR CLEAR=xx> (Olli)
  1653. - Layouter: fixed <TABLE ALIGN=left|right> (Olli)
  1654.  
  1655. 3.3.15
  1656. ------
  1657. - CVS: bumped compile to .15
  1658. - Layouter: fixed more left/right alignment issues (Olli)
  1659. - GUI: fixed display of link destinations for images (Olli)
  1660. - Layouter: image scaling working again (Olli)
  1661. - Layouter: fixed a quirk in calculating default container sizes (Olli)
  1662. - Layouter: fixed a problem with centering/right alignment of
  1663.   text (Olli)
  1664. - Layouter: fixed a problem with text fields screwing up dimension
  1665.   calculations due to incorrect default width due to an TI bug (Olli)
  1666.  
  1667. 3.3.16
  1668. ------
  1669. - CVS: bumped compile to .16
  1670. - Layouter: brought <BASE HREF> back (Olli)
  1671. - GUI: fixed potential crash when clicking "Reload" during transfer (Olli)
  1672. - Layouter: fixed cell top offset problems during incremental layout (Olli)
  1673. - Layouter: now eats <SCRIPT> again properly (not interpreted yet) (Olli)
  1674. - Layouter: now eats <STYLE> again properly (not interpreted yet) (Olli)
  1675.  
  1676. 3.3.17
  1677. ------
  1678. - CVS: bumped compile to .17
  1679. - Layouter: now follows MSIE layout for <BR CLEAR=xx> [www.amazon.com] (Olli)
  1680. - Layouter: fixed some more table size issues [www.amazon.com] (Olli)
  1681. - General: no longer tries to open vimgdecode_68000.vlib and now gives a
  1682.   useful error message if no decoder vlib is found (Zapek)
  1683.  
  1684. 3.3.18
  1685. ------
  1686. - CVS: bumped compile to .18
  1687. - Layouter: fixed entity conversion not working properly at all,
  1688.   causing text doubling and random crap (Olli)
  1689. - Layouter: Hopefully once and for all fixed object backfill
  1690.   offsets [phew] (Olli)
  1691. - Layouter: <input> without type is now again handled as "TEXT",
  1692.   for compatibility with broken web pages (Olli)
  1693. - General: fixed a few memory buffer overflows in the new
  1694.   layouting code (Olli)
  1695.  
  1696. 3.3.19
  1697. ------
  1698. - CVS: bumped compile to .19
  1699. - Layouter: <font size=-2> and <font size=-1> were exchanged (Olli)
  1700. - Layouter: <small> and <big> weren't implemented; </small> and </big>
  1701.   were, though, causing font style stack confusion [freshmeat.net] (Olli)
  1702. - Layouter: fixed "stacking" of line alignments with mixed <center>,
  1703.   <div> and <p> (Olli)
  1704. - Layouter: readded <INPUT TYPE=radio> class (Olli)
  1705. - Internal: rewrote method stack to be more efficient (Olli)
  1706.  
  1707. 3.3.20
  1708. ------
  1709. - CVS: bumped compile to .20
  1710. - Layout: fixed (internal) MUI layout failures in various places,
  1711.   causing weird sideffects (Olli)
  1712.  
  1713. 3.3.21
  1714. ------
  1715. - CVS: bumped compile to .21
  1716. - Layouter: implemented <th> (Olli)
  1717. - Net: fixed enforcer hitflood with broken URLs without
  1718.   scheme (Olli)
  1719. - Net: fixed another (unlikely) buffer overflow in uri_remerge()
  1720.   (Olli)
  1721. - Layouter: GIF anims now increment their frame counters properly
  1722.   even when being off-screen, to avoid missynchronisation during
  1723.   scroll (Olli)
  1724. - Layouter: fixed a possible nuke when adding table cells
  1725.   to their container (Olli)
  1726.  
  1727. 3.3.22
  1728. ------
  1729. - CVS: bumped compile to .22
  1730. - Layouter: now handles <INPUT TYPE=CHECKBOX> again (Olli)
  1731. - Layouter: added support for transparent background images
  1732.   (grrrr) [www.vapor.com] (grrr▓) (Olli)
  1733. - Layouter: added support for ISMAP image maps (Olli)
  1734.  
  1735. 3.3.23
  1736. ------
  1737. - CVS: bumped compile to .23
  1738. - Layouter: client side image maps working again, too (Olli)
  1739. - Layouter: did some work on proper incremental refreshing
  1740.   during layout (Olli)
  1741.  
  1742. 3.3.24
  1743. ------
  1744. - CVS: bumped compile to .24
  1745.