home *** CD-ROM | disk | FTP | other *** search
/ The Amiga Game Guide / AmigaGameGuide_CD.iso / Amiga / Tools / Browser / Voyager-32 / V.ReadMe < prev    next >
Text File  |  1977-12-31  |  54KB  |  1,345 lines

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