home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 4 / AACD04.ISO / AACD / Online / Voyager3pre5 / V.readme < prev    next >
Text File  |  1999-10-31  |  68KB  |  1,782 lines

  1.   __   __  
  2.   \ \ / 3 | Voyager 3.0
  3.    \ V /  | Prerelease 5 (01.11.99)
  4.     \_/   | http://v3.vapor.com/
  5.             
  6.  
  7. Welcome to the 3rd Generation of Voyager.
  8.  
  9. NOTA BENE:  This is a snapshot of a work in progress, not a
  10. finished product. It may crash, burn and nuke, cause loss of
  11. data, and hair. It is incomplete. Handle with care. You have
  12. been warned.
  13.  
  14. NOTA BENE²: There is a considerable lack of any documentation
  15. at the moment. Dealing with it requires a good knowledge
  16. of AmigaOS and program installation (although you can normally
  17. just copy the distribution drawer to your harddisk and run it
  18. from there)
  19.  
  20. NOTA BENE³: This version requires an 68020 CPU or better.
  21. The VFlash plugin is currently NOT included in this
  22. archive, as the update is still in internal testing.
  23. VFlash 0.16, as included in the pre4 archive, will still
  24. work. An individual VFlash update will be released later on.
  25.  
  26. ============================================================
  27.  
  28. Pre5 is mainly a bug-fix release. Please see below
  29. for a detailed list of changes since pre4.
  30.  
  31. ------------------------------------------------------------
  32.  
  33. Not-So-Newsflash: Changes since V3.0pre3:
  34.  
  35. · Now works in demo mode without a keyfile
  36.  
  37. · A first PPC version of the Flash player
  38.  
  39. · New toolbar images by Loonstar
  40.  
  41. · Bugfixes. In fact, this is mainly intended
  42.   as a bugfix release.
  43.  
  44. ------------------------------------------------------------
  45.  
  46. Not-So-Newsflash: Changes since V3.0pre2:
  47.  
  48. · HTTP/1.1 and FTP Resume support
  49.  
  50. · OpenSSL 0.9.4 support
  51.  
  52. · Site Password Manager
  53.  
  54. · Cookie Browser
  55.  
  56. · Bugfixes, minor enhancements, Bugfixes, 
  57.   and more Bugfixes. See below.
  58.  
  59. ------------------------------------------------------------
  60.  
  61. Even-Less-So-Newsflash: Changes since V3.0pre1:
  62.  
  63. · configurable toolbar, allowing for custom Rexx
  64. or Javascript commands and custom imagery
  65.  
  66. · major speedup in layouting complex tables
  67.  
  68. · VFlash now compiled for different architectures,
  69. and supporting sound (using AHI)
  70.  
  71. · Bugfixes galore.
  72.  
  73. See below for a detailed list of changes.
  74.  
  75. ============================================================
  76.  
  77. So enough ranting, now to the bright side. What's new?
  78.  
  79. · Javascript.  Javascript 1.3, implemented as a nifty just-in-time
  80. bytecode compiler for maximum efficiency on our dusty 680x0 class
  81. machines.
  82.  
  83. · Heavily improved GUI, allowing custom placement of control
  84. panels using Szymon Ulatowski's excellent Tearoff classes
  85. (http://amiga.org.pl/~szulat/). Create fastlinks by simply
  86. dropping an URL in the fast link panel area. Reworked
  87. MENU structure to be overally more sensible. Added support
  88. for wheel mice using the NewMouse standard.
  89.  
  90. · Fully configurable toolbar with standard and custom
  91. ARexx/JS commands using Simone Tellini's "SpeedBar" custom
  92. class.
  93.  
  94. · Much faster layout, with up to 500% speed gain on
  95. nested tables, compared to V3pre1 and older versions.
  96.  
  97. · Heavily improved plugin API now allowing for embedded
  98. objects which can handle any MIME type.
  99.  
  100. · As a first application of aforementioned plugin API:
  101. A shockwave flash player. Unlike the freeware player which
  102. was circulating recently, it supports embedded movies and
  103. URL handling.
  104.  
  105. · SSLv3/TLSv1 security support utilizing OpenSSL 
  106. (http://www.openssl.org/). Also deals with the recent
  107. catchword "SGC" by offering 128 bit encryption all the
  108. time, not only when US crypto laws permit.
  109.  
  110. · Modularized image decoders, offered in a wide
  111. variety, for all kinds of Amiga hardware. Voyager
  112. automagically selects the one best suited for your machine 
  113. during start. Also updated are libjpeg and libpng to recent
  114. versions. Now also supports "smart" incremental JPEG decoding.
  115.  
  116. · New Bookmark system using CManager.mcc, sharing
  117. URLs and everything with other Vapor applications.
  118.  
  119. · Improved Cache system which now honours HTTP/1.1 Expires:
  120. header - much faster loading with properly configured web
  121. servers, as cache freshness doesn't need to be verified.
  122.  
  123. · Numerous other changes. Please refer to the detailed version
  124. history at the end of this document.
  125.  
  126.  
  127. ToDo
  128. ====
  129.  
  130. Well, what's still to do?
  131.  
  132. · Full optimisation build. This one has been built
  133. without any code optimisation, and thus is considerably
  134. slower than any possible release (especially for
  135. computing-intensive tasks, like layouting or
  136. image decoding)
  137.  
  138. · JS: Some properties and methods are known to not be fully
  139. implemented yet. The worst part is that, as with HTML,
  140. there is a huge descrepancy with Javascript as it is in the
  141. books, and Javascript as it's used by Web"masters" around
  142. the world. Silly, ineffecient constructs and abuse of
  143. implementation side-effects seem to be a must, and it needs
  144. lots of work to properly mimick the behavior. Most
  145. notably lacking are currently <SCRIPT SRC=url>, handling of
  146. JS entities <IMG SRC=&{js-code};>
  147.  
  148. · ARexx: The ARexx-Port needs as much as work as
  149. it needed in previous versions. On top of the list
  150. is the exposure of the JS interpreter via ARexx, allowing
  151. you to do nifty things (tm) with the DOM of loaded
  152. documents.
  153.  
  154. · HTML: Still lots of minor and major stuff to improve
  155.  
  156. · Flash: Speed.
  157.  
  158. · Image decoders: A PPC version (now not too far away
  159. due to the modularized concept)
  160.  
  161. · Printing still sucks, and possibly will nuke when
  162. you try. Avoid it for now.
  163.  
  164. · Debugging. Debugging. More Debugging.
  165.  
  166. Updates to V³ will be released frequently. If you install
  167. vapor_update.library, you will be automatically informed.
  168.  
  169.  
  170. Support & Bug reporting
  171. =======================
  172.  
  173. Bug reports are appreciated, just stuff as much information
  174. as possible into them. A quick glance at the V
  175. mailing list will reveal whether 50000 people have already
  176. reported before. The JSERROR.LOG functionality will
  177. come in handy for dealing with JS quirks.
  178.  
  179. There's now an automated bug tracking system located at
  180.  
  181.  http://bugs.vapor.com/
  182.  
  183. To submit a bug report, simply mail it to
  184.  
  185.  <voyager-bugs@vapor.com>
  186.  
  187. You will receive a receipt and a tracking ID, which allows
  188. you to track your bug report stats in the bug database.
  189.  
  190. Please join the Voyager mailing list to discuss this beta
  191. release. Please do not contact any of the authors directly -
  192. their time is severly limited, and chances are good that
  193. you want them to do some work on the code instead of
  194. answering mail all day long :)
  195.  
  196. To subscribe, mail to
  197.  
  198.  <voyager-request@vapor.com>
  199.  
  200. and put "SUBSCRIBE" in the subject or body of the mail.
  201. The mailing list is archived at
  202.  
  203.  http://www.mail-archive.com/voyager@vapor.com/
  204.  
  205. Credits
  206. =======
  207.  
  208. Voyager is (C) 1995-1999 by Oliver Wagner <owagner@vapor.com>, 
  209. All Rights Reserved.
  210.  
  211. V³ is actually a joint effort conducted by several people
  212. using the powers of CVS:
  213.  
  214. The flash player and many many core changes have been done
  215. by David "Zapek" Gerber <zapek@vapor.com>
  216.  
  217. The new bookmark and toolbar system has been devised by the wits
  218. of Simone "Wiz" Tellini <wiz@vapor.com>
  219.  
  220. Jerome "KingGuppy" Fisher <kingguppy@vapor.com> contributed 
  221. the new Textinput functionality including HTML tag highliting. 
  222. He also squashed some bugs.
  223.  
  224. The GUI cleanup and the new about:, plus the Voyager
  225. Portal site (http://v3.vapor.com) design are done by
  226. Ben "Beej" Preece <beej@vapor.com>
  227.  
  228. The nifty new V3 logo is done by Jason "Morden" Murray
  229. <morden@sub.net.au>, who also did the www.vapor.com web
  230. site design.
  231.  
  232.  
  233. Version History
  234. ===============
  235.  
  236. [NOTE: Changes prior to version 2.95 have been removed]
  237.  
  238. 2.96.1
  239. ------
  240. - net: fixed a lame bug: when successfully verifying an 
  241.   existant cache object, it was never actually updated
  242.   on disk as a read lock was kept on the file.
  243.  
  244. 2.96.3
  245. ------
  246. - layouter: fixed problem with tables embedded in lists
  247.  
  248. 2.96.4
  249. ------
  250. - net: added new option "Ignore server sent MIME types?".
  251.   Disables matching filetypes by HTTP Content-Type:
  252.   header and instead uses file extension matching.
  253.  
  254. 2.96.5
  255. ------
  256. (intermediate WOA show version)
  257.  
  258. 2.96.6
  259. ------
  260. - prefs: added support for Contact Manager
  261. - prefs: now saves a .BAK file of the bookmarks
  262.  
  263. 2.96.7
  264. ------
  265. [NC2 compile]
  266.  
  267. 2.96.8
  268. ------
  269. - net: fixed handling of %hh URL escape codes in FTP
  270.   pathes
  271.  
  272. 2.96.9
  273. ------
  274. - general: timeout fix (ahem)
  275. - general: added support for "vapor_update.library"
  276.  
  277. 2.96.10
  278. -------
  279. - net: fixed handling of stoneage HTTP/0.9 server replies.
  280.   This showed up with the xxx.to redirect services.
  281.  
  282. 2.96.11
  283. -------
  284. - general: will now check whether files passed via WBArgs
  285.   are actually config files; if not, it will open them
  286.   with file:///
  287. - net: SSL cert info requester referenced uninitialized
  288.   memory and thus trashed up big time
  289.  
  290. 2.96.12
  291. -------
  292. - net: fixed SSL over proxy. V was actually sending full
  293.   encoded URLs to the CONNECTed server, handling SSL PROXY
  294.   like plain HTTP proxies. Ahem.
  295.  
  296. 2.96.13
  297. -------
  298. - layouter: added support for <TABLE/TR/TD BACKGROUND> images
  299.  
  300. 2.96.14
  301. -------
  302. - net: bah. Prefs flag screwup caused "Ignore server MIME types"
  303.   to be set all the time. Prefs also weren't saved. Bah.
  304.  
  305. 2.96.15
  306. -------
  307. - prefs: env:VAPOR/VOYAGER_LASTUSEDDIR wasn't saved
  308.  
  309. 2.96.16
  310. -------
  311. - layouter: fixed handling of small <SELECT>s in popup mode
  312. - net: Cookie path comparision was screwed.
  313. - net: Cookies which had no path= were saved with the current
  314.   path, instead of "/"
  315.  
  316. 2.96.17
  317. -------
  318. - JS: added JS support, actually in form of a just-in-time
  319.   bytecode-interpreting compiler. Parser, compiler,
  320.   interpreter, stack is working. Completely missing DOM
  321.   at this stage.
  322.  
  323. 2.96.18
  324. -------
  325. - Prefs: added Javascript page, with global JS enabling
  326.   and JS debugging enabling. Disabling debuging will cause
  327.   the compiler to not place line number information in
  328.   the resulting bytecode. This is faster and uses less
  329.   memory, but run time errors will not show any line numbers.
  330.  
  331. 2.96.19
  332. -------
  333. - GUI: fixed a few problems with bogus help bubbles
  334. - Net: fixed a bug in nethandler to avoid causing
  335.   broken http URLs (e.g. http:path) to access
  336.   NULL pointers and eventually crash
  337.  
  338. 2.96.20
  339. -------
  340. - General: Now utilizes vapor_toolkit.library
  341. - JS: added function call handling
  342. - JS: added variable handling
  343. - JS: added void(expr) and typeof(expr)
  344. - JS: totally removed internal int type to simplify
  345.   expression handler
  346. - JS: fixed short circuit evaluation for ?: conditional
  347.   operators and || and && logical operators
  348. - JS: added "," operator
  349. - JS: added "delete" to grammar
  350. - JS: added multi-dimensional array references to grammar
  351. - JS: added "new objectname" syntax to grammar
  352. - HTML: added <NOSCRIPT></NOSCRIPT> handling
  353.  
  354. 2.96.21
  355. -------
  356. - General: again using AmigaOS math libraries and IEEE
  357.   math format
  358. - Cache: Cleanup is now no longer done on every start.
  359.   V keeps an estimated cache size based on cache flush
  360.   and input, and only starts a cleanup operation when
  361.   the estimated size exceeds the limit, or 30 days
  362.   after the last cleanup
  363.  
  364. 2.96.22
  365. -------
  366. - GUI: Main window now uses Tearoff.mcc to allow vanilla
  367.   gui customization. The tearoff settings are saved
  368.   to ENV/ENVARC when snapshotting the window.
  369.  
  370. 2.96.23
  371. -------
  372. - JS: fixed (lvalue) syntax in grammar
  373. - JS: fixed lexer not dealing with \r as the only
  374.   line termination character
  375.  
  376. 2.96.24
  377. -------
  378. - Net: Cookies with subpathes still weren't sent
  379.   properly. Grrr.
  380. - Layouter: restructured font handling. No longer
  381.   calls upon AmigaOS font handling for every
  382.   html class layout. Also reduced memory usage by
  383.   about 7k per class instance, and reduced
  384.   time consuming side effects caused when nonexistant
  385.   fonts are specified and diskfont tries to reload
  386.   them all the time (notably with Frames)
  387.  
  388. 2.96.25
  389. -------
  390. - Gfx: low chip mem situation handling
  391.   wasn't foolproof. Failure of being
  392.   able to obtain a buffer bitmap was detected,
  393.   but the original fastmem image was still
  394.   copied into the (nonexistant) chip planes.
  395.   Blam.
  396. - Gfx: image decoder is now external.
  397.   V loads the proper image decoder based
  398.   on the system configuration (CPU/FPU)
  399.   from Plugins/imgdecode_[arch].vlib.
  400.  
  401. 2.96.26
  402. -------
  403. - Net: net handler now tries to recv()
  404.   as much data as is available, and not
  405.   wait for the next select. This should
  406.   considerably improve behavior with
  407.   masive amounts of connections (i.e.
  408.   porn thumbnail sites)
  409.  
  410. 2.96.27
  411. -------
  412. - General: about: now shows the
  413.   vimgdecode_vlib and voyager_ssleay.vlib
  414.   version & dates
  415. - Parser: the meaning of NOSCRIPT was
  416.   reversed; NOSCRIPT stuff was processed when
  417.   JS was enabled and vice-versa. Note that
  418.   you have to disable JS now to view sites
  419.   which build content dynamically (i.e.
  420.   www.thehun.net)
  421. - GUI: fixed horizontal layouting of fastlinks
  422. - GUI: rewrote saving of tearoff settings.
  423.   Now uses a clean approach with a special
  424.   dataspace which is saved on quit.
  425.   Note that the settings are currently only
  426.   saved to ENV:MUI/Voyager.tearoff, I haven't
  427.   decided when to save to ENVARC: as well 
  428.   yet
  429.  
  430. 2.96.28
  431. -------
  432. - Imagedecoder: fixed low chip mem handler
  433.   return code (would always return MEM_DID_NOTHING;
  434.   now returns MEM_TRY_AGAIN when memory was freed
  435. - Imagedecoder: low chip mem handler would
  436.   access a unsemaphored main thread pool and
  437.   thus could Nuke Heavily® under certain cirumstances
  438.   when triggered
  439. - General: Shell arguments are now tested if they
  440.   point to actual files; if so, they are opened
  441.   with file:///
  442. - GUI: removed now obsolete "Show Fastlinks"
  443.   menu item
  444.  
  445. 2.96.29
  446. -------
  447. - GUI: fixed horizontal fastlink layout weighting
  448.  
  449. 2.96.30
  450. -------
  451. - Parser: V will now send <INPUT TYPE=HIDDEN> elements
  452.   in sequence with other form elements. This should fix several
  453.   broken cgi scripts which relied upon the NS/MSIE sequence
  454.   of argument passing (for example http://clickboom.com/portal)
  455. - GUI: source view is now editable, and has a "OK" button
  456.   to submit changes to all browser windows (I seriously hope
  457.   this helps getting more detailed bug reports :^)
  458. - GUI: added CManager.mcc support (to replace Bookmarks.mcc).
  459.   Note: SaveAs and Goto isn't working yet
  460. - Net: modified network handler to no longer do a gethostbyname()
  461.   for IP addresses. This should fix problems when trying to access
  462.   hosts by IP which don't have working reverse lookup.
  463. - JS: implemented local var handling
  464. - JS: implemented "var x;" and "var x=y;"
  465.  
  466. 2.96.31
  467. -------
  468. - GUI: fixed CM interfacing
  469.  
  470. 2.96.32
  471. -------
  472. - Net: added "about:cachestats" to get a short cache status
  473.   overview
  474. - Net: now uses inet_addr() to resolve "host names"; should fix
  475.   problems when a IP address URL points to a host which has
  476.   no working reverse DN
  477. - GUI: now uses new CManager.mcc AddEntry method to insert
  478.   new entries at the currently selected leaf node
  479. - Net: fixed a lame bug introduced with the polling
  480.   read improvement from 2.96.26. Would lose bytes during
  481.   transfer and cause general network suckness. This is
  482.   the reason for all the trashed imagery et.all. reported
  483.   recently.
  484. - JS: began adding DOM handling
  485.  
  486. 2.96.33
  487. -------
  488. - Net: fixed the lame bug mentioned above, really this time
  489. - Layouter: longstanding issue: changed the additional space
  490.   calculated for italic text to 1 pixel
  491. - Imagedecoder: fixed another possible trashing in finding
  492.   space for chipmem bitmap clones
  493.  
  494. 2.96.34
  495. -------
  496. - GUI: began menu redesign
  497.  
  498. 2.96.35
  499. -------
  500. - Imagedecoder: changed low memory handler to actually
  501.   flush in place instead of relying on the image decoder
  502.   process to do the job. Also returns more sensible
  503.   error codes.
  504. - Imagedecoder: updated to libjpeg 6b
  505. - Imagedecoder: updated to libpng 1.0.3. Should fix all
  506.   of the PNG related griefs reported so far
  507. - Prefs: now properly passes down image related
  508.   preferences to the decoder lib. Yes, you get
  509.   dithering again :)
  510.  
  511. 2.96.36
  512. -------
  513. - General: will now detect running Executive and
  514.   tell it to keep V's subprocess relative priorities
  515.   in order. Thanks to David Gerber for the code.
  516.  
  517. 2.96.37
  518. -------
  519. - Imagedecoder: upgraded to use zlib 1.1.3 with
  520.   faster decrypting
  521. - Imagedecoder: rewrote low mem handler again
  522.   to not attempt to ReleasePen() or nets_close()
  523.   from within the handler
  524. - Imagedecoder: ultra lame bug: The low mem handler
  525.   for the chip mem buffered bitmap clones was
  526.   always returning MEM_TRY_AGAIN no matter what,
  527.   and exec obeyed, causing a total deadlock
  528.   on a memory flush.
  529. - GUI: upgraded WebTV to WebVision interface
  530. - HTML: added © and ® entities
  531. - Layouter: handling of   within table
  532.   cells was hosed (would be eaten up like
  533.   any other WSP)
  534. - Cache: images are no longer kept in memory
  535.   as raw stream data, thus wasting double
  536.   memory (decoded and stream). Should be
  537.   easily be reloaded from disk cache if
  538.   a relayout of the image becomes necessary
  539.   (due to screen change or stuff)
  540.  
  541. 2.96.38
  542. -------
  543. - Net: added "about:verifylist" to get
  544.   a list of verified cached URLs
  545.   (debugging)
  546. - Imagedecoder: fixed mask bitplane
  547.   allocation to not pass a friend bitmap
  548.   (caused CGFX4 throwups)
  549. - Imagedecoder: hm, stupid design issue:
  550.   when the lowmem handler was triggered
  551.   because of the image decoder itself
  552.   being unable to allocate bitmap
  553.   data, it wouldn't free anything
  554.   because the list sempahore was
  555.   already locked. Erm. Not useful. Fixed.
  556. - Imagedecoder: Will now also release
  557.   the image buffers when general free
  558.   memory drops below 512k
  559.  
  560. 2.96.39
  561. -------
  562. - Imagedecoder: failure to allocate
  563.   memory for a PNG image would call
  564.   term_gif(), causing Havoc(tm)
  565. - Imagedecoder: wouldn't allocate a
  566.   mask plane for background/alpha PNG
  567.   images, but nevertheless render
  568.   into it. Ahem.
  569. - Imagedecoder: Activated PNG Gamme correction.
  570.  
  571. 2.96.40
  572. -------
  573. - SSL: added support for new
  574.   voyager_ssl.vlib (port of
  575.   OpenSSL 0.9.2b), currently with
  576.   SSL v3 support only
  577. - SSL: upgraded certificates
  578. - JS: got DOM tree handling to work
  579. - JS-DOM: added "navigator" object
  580.  
  581. 2.96.41
  582. -------
  583. - JS-DOM: fixed a serious quirk
  584.   in the object reference search
  585.   code
  586.  
  587. 2.96.42
  588. -------
  589. - Layouter: <HR WIDTH=0> would create
  590.   an object with illegal dimensions
  591.   (www.freshmeat.net)
  592. - Layouter: fixed form activation
  593. - Layouter: now figures out whether
  594.   there were closed tables during
  595.   incremental runs, and postpones
  596.   rendering otherwise. Should speed
  597.   up rendering esspecially of excessivly
  598.   large HTML
  599.  
  600. 2.96.43
  601. -------
  602. - Layouter: URL escaping is now done
  603.   with upper case hex digits, to work
  604.   around broken cgi's which don't deescape,
  605.   but do a 1:1 match
  606. - Layouter: fixed table nest calculation
  607.   bug introduced in 2.96.42
  608. - JS_DOM: began implementing the "document"
  609.   object
  610.  
  611. 2.96.44
  612. -------
  613. - Net: NULL ptr reference when converting
  614.   dates with an unknown time zone (could
  615.   happen with Cookies)
  616.  
  617. 2.96.45
  618. -------
  619. - GUI: "About:" didn't show proper SSL
  620.   library
  621. - JS: began adding "smart" property
  622.   handling, i.e. properties which actually
  623.   need underlying code to be fulfilled.
  624.   Unfinished.
  625.  
  626. 2.96.46
  627. -------
  628. - Net: uninitialized "last URL got" 
  629.   variable could cause bogus pointer
  630.   reference when switching documents
  631.  
  632. 2.96.47
  633. -------
  634. - Net: fixed handling of <A TARGET=_new>
  635.  
  636. 2.96.48
  637. -------
  638. - JS: added missing navigator properties
  639. - Net: optimized textual status report
  640.   generation
  641. - Net: fixed an rather bizarre side-effect
  642.   of partial URI Location: redirects
  643.   causing enforcer hits in the network handler
  644.   because the image deoders attempted
  645.   to open the partial URL as a netstream
  646. - GUI: hopefully fixed all causes for crashes
  647.   on iconify
  648. - GUI: source view now uses TI "HTML"
  649.   style to highlite tags
  650.  
  651. 2.96.49
  652. -------
  653. - Cache: stops creating PROGDIR:Cache everytime (Zapek)
  654. - Net: cookies are now loaded properly if the Cache directory is different
  655.   than PROGDIR:Cache (Zapek)
  656. - GUI: "Cleanup list" in Downloads window is faster (Zapek)
  657. - GUI: source view displays the URL in a TextinputObject (Zapek)
  658. - GUI: clicking on the leds opens the Network Status window (Zapek)
  659. - General: URLs without a scheme passed on the command line or via ARexx will
  660.   now be prefixed with "http://" (KingGuppy)
  661. - GUI: "Autoclose window?" in the Downloads window is now saved with the
  662.   prefs (Zapek)
  663. - GUI: added "Save prefs on exit" option (Zapek)
  664. - GUI: moved "Ask for downloading dir" menu into the prefs (Zapek)
  665. - GUI: added a "Links" section into the prefs (Zapek)
  666. - GUI: added a switch to stop the transfer animation immediately when there's
  667.   no activity instead of waiting for the loop to complete (Zapek)
  668. - Bookmark: Now you can Add URLs to CManager. Adds it to the entry currently
  669.   selected (Zapek)
  670.  
  671. 2.96.50
  672. -------
  673. - GUI: added percentage for downloads (Zapek)
  674. - GUI: Fixed "Ask for downloading dir" always being disabled (KingGuppy)
  675. - General: the URL is in the comment of a downloaded file (Zapek)
  676. - GUI: "Autoclose window?" is saved when you do it manually too (Zapek)
  677. - General: removed stale CM debugging code (Olli)
  678. - General: reenabled catalog loading, in preparation for a localisation
  679.   fix (Olli)
  680. - GUI: fixed fastlink group recalculation after a prefs change
  681.   (may have caused crashes under certain circumstances) (Olli)
  682. - GUI: prefs window has now has additional frame with PageBack (Olli)
  683. - HTML: rewrote HTML parser from scratch. Should now be more robust
  684.   against bizarre nuked tags, be much faster and gracefully deal with obscure
  685.   quotation errors in argument values. This may fix several reported
  686.   "HTML errors" (Olli)
  687. - Prefs: changed default background color to white (Olli)
  688. - GUI: fastlink buttons now accept dragged URLs and store them (Olli)
  689. - GUI: fastlink buttons can now be swapped by drag&drop (Olli)
  690. - GUI: fastlink buttons minimum size is no longer fixed (Olli)
  691. - GUI: reduced the tearoffpanel inner spacing (Olli)
  692. - GUI: topmost tearoff bay now has reasonable default settings
  693.   (see tearoff RMB menu to revert to that) (Olli)
  694. - GUI: moved transfer animation into Navigation tearoff panel (Olli)
  695.  
  696. 2.96.51
  697. -------
  698. - CVS: bumped compile to .51
  699. - Cache: fixed possible wrong creation of files when the path wasn't ending
  700.   with a '/' (Zapek)
  701. - General: added a workaround to help Executive get the Real priority of the
  702.   V process. it helps a bit but there's no easy solution for that problem
  703.   (Zapek)
  704. - GUI: it's now possible to drag URLs to the fastlink panel and drop them 
  705.   there for automatic adding (Olli)
  706. - GUI: link objects now return something smart for their title (handy
  707.   when auto-adding them to fastlinks) (Olli)
  708. - Cache: V's Cache Cutter runs with a nice priority of +20 if Executive is
  709.   running. note that a "nice priority" is an internal priority used by
  710.   Executive. not an AmigaOS one (and +20 means nicer) (Zapek)
  711. - GUI: fixed referecing of removed objects during shutdown. Individual
  712.   removing of bm and download window during close wasn't necessary
  713.   anyway. Should fix potential hit&crash-on-exit. (Olli)
  714. - General: Ok, the details of this are far too lame to be admitted in public. 
  715.   Anyway, iconify works now, even on wbstartup. (Olli)
  716.  
  717. 2.96.52
  718. -------
  719. - CVS: bumped compile to .52
  720. - GUI: it's now possible to remove fastlinks by dragging them outside
  721.   any V window and dropping them there. A requester will pop up
  722.   asking whether the fastlink should really be removed (Olli)
  723. - General: downloads aren't stopped anymore when all the windows are
  724.   closed (Zapek)
  725. - GUI: no more transfer progress bar into the main window when a file goes
  726.   into the download window (Zapek)
  727. - General: URL comment wasn't saved in all downloaded files (Zapek)
  728.  
  729. 2.96.53
  730. -------
  731. - CVS: bumped compile to .53
  732. - Bookmark: CManager is properly initialized even when there's a
  733.   PROGDIR:Bookmarks.html (Zapek)
  734. - Prefs: WAIS proxy settings are now stored properly (Zapek)
  735. - Cache: files saved from the memory cache aren't showed as being downloaded
  736.   with 1 cps anymore (Zapek)
  737.  
  738. 2.96.54
  739. -------
  740. - CVS: bumped compile to .54
  741. - GUI: download window now refreshes only once a second (Olli)
  742. - Parser: maps the 'euro' entity to an 'e' (Zapek)
  743. - Prefs: moved "Autoclose download window" here (Zapek)
  744. - Prefs: added an "Auto cleanup list" option to the download window (Zapek)
  745. - GUI: clicking on an image map will now draw a frame around the
  746.   select area (Olli)
  747. - General: fixed potential buffer overflow when calling
  748.   WebVision with excessivly large URLs (Olli)
  749. - GUI: reworked menus a bit (Zapek)
  750. - Prefs: added "Disable META refresh" menu (Zapek)
  751. - GUI: Location: and Fastlinks: labels are now properly aligned (Olli)
  752. - GUI: Transferanim is now loaded from PROGDIR: (Olli)
  753. - General: Image decoder libs and SSL lib are now also loaded from
  754.   PROGDIR:Plugins/ (Olli)
  755. - GUI: added "Tidy cache" menu which will cut off the cache's size as set in
  756.   the preferences (Zapek)
  757. - Net: HTTP/1.1 parked connections are now only reused if the host NAME
  758.   matches, too, to avoid the IIS bug of not taking note of different "Host:"
  759.   headers on the same connection (Olli)
  760. - GUI: window status line is now reset properly after a download starts (Olli)
  761. - GUI: TransferAnim can be removed again (Zapek)
  762.  
  763. 2.96.55
  764. -------
  765. - CVS: bumped compile to .55
  766. - Parser: Added ‘ and ’ entities (Beej)
  767. - General: moved all about: related stuff into a new .vlib which
  768.   is loaded on-demand, in preparation of doing more fancy stuff there
  769.   without causing main application bloat (Olli)
  770. - General: beta timeout bump (Olli)
  771. - Prefs: reworked proxy configuration settings in preparation
  772.   for proxy JS autoconfig (Olli)
  773. - Prefs: current group is remembered when you close the window (Zapek)
  774. - Net: completely rewrote proxy handling to accomodate new prefs
  775.   model. Should also be a bit faster now, especially if no proxies
  776.   are configured (Olli)
  777. - General: Fixed some unchecked memory allocations (KingGuppy)
  778. - Prefs: fixed refresh problem when clicking on "OK" in the source
  779.   editor window (Zapek)
  780.  
  781. 2.96.56
  782. -------
  783. - CVS: bumped compile to .56
  784. - GUI: added support of NewMouse wheel codes to html class (Olli)
  785. - General: removed some random data gathering code from the
  786.   html class input handler, which was no longer needed 
  787.   and took time (Olli)
  788. - Parser: added mapping for some windows characters in the range
  789.   of 128 to 159 (Olli)
  790. - Prefs: oops, Disable META Refresh wasn't saved with the config (Zapek)
  791. - About: fixed logos, and now shows image decoder version again (Olli)
  792. - GUI: fixed problem with end of image loading not being properly
  793.   signalled to the main window status when images were scrolled off-screen
  794.   (Olli)
  795. - General: Fixed finished or failed entries in the download window
  796.   preventing the URL they pertain to being reloaded until the entries were
  797.   removed (KingGuppy)
  798. - General: added "about:ibeta" (Beej)
  799. - Form: fixed checkboxes with no VALUE being submitted with "?¿" instead 
  800.   of "on" (Olli)
  801.  
  802. 2.96.57
  803. -------
  804. - CVS: bumped compile to .57
  805. - Build time: makecharmap.c was hosed, and didn't output any actual
  806.   mapping. Fixed now, 128-159 mapping ought to work (Olli)
  807. - GUI: MUI MMB scrolling now also works in frames (Olli)
  808. - GUI: V windows are now appwindows and accept dropped workbench
  809.   icons (Olli)
  810. - Net: file:/// can now list directories (Olli)
  811. - GUI: wheel scrolling is now faster (Olli)
  812. - JS: completely rewrote the definition of for() statements
  813.   in the JS grammar -- should fix all remaining parse errors (Olli)
  814.  
  815. 2.96.58
  816. -------
  817. - CVS: bumped compile to .58
  818. - Layouter: <img> tags no longer influence whitespace collapsing (Olli)
  819. - Net: local file (file:///) sizes now appear in bytes, KB or MB based on their
  820.   size (KingGuppy)
  821. - Net: viewing local dirs now appends a slash ("/") if not present (KingGuppy)
  822. - Net: added link to parent directory in local dir view (KingGuppy)
  823. - Net: all internally generated documents are now marked as such (KingGuppy)
  824. - GUI: changed wheel scrolling to scroll 1/8 window without modifiers,
  825.   1/32 page with CTRL and full page with Shift (Olli)
  826. - JS: fixed for() interpretation (Olli)
  827. - JS: fixed continue and break interpretation (Olli)
  828. - GUI: fixed "Title" value of dragged location string and transfer anim
  829.   (Olli)
  830. - Net: backslashes in file:/// URLs will be reversed, if the file
  831.   can't be found with them. This should allow to view correctly documents
  832.   designed on PCs (Wiz)
  833. - GUI: selecting a window from the menu brings it to front (Zapek)
  834. - GUI: added a Document Information window. it displays some things about
  835.   the current page (URL, Size, MIME Type, etc...). click on the status icon
  836.   of the status bar to open it (Zapek)
  837. - Parser: raised the buffer handling the value of a tag from 512 to 1024.
  838.   should fix excessive long META tags being displayed in plain text (Zapek)
  839. - JS: various internal changes, probably dodgy (Olli)
  840.  
  841. 2.96.59
  842. -------
  843. - CVS: bumped compile to .59
  844. - GUI: added Source and Server display in the Document Information window
  845.   (Zapek)
  846. - Net: the document root for file scheme URLs is now the volume name, if
  847.   specified (KingGuppy)
  848. - Net: tag arguments exceeding buffer limits no longer flow into the main HTML
  849.   (KingGuppy)
  850. - Net: the parent directory link in local directory views now specifies the
  851.   real parent dir, rather than (incorrectly) root (KingGuppy)
  852. - Net: links to parent directories ("../) in the file scheme are now collapsed
  853.   to prevent resulting paths like "Work:HTML/MyPages//all.html" (KingGuppy)
  854. - Net: the parent directory link of the internal directory listing works when
  855.   a volume name was specified, like file:///gg: (Zapek)
  856. - GUI: added a new menu entry to open the document information window (Zapek)
  857. - Cache: does read/write operations faster and uses less disk space (Zapek)
  858. - Prefs: added a string to set how many days V will wait before starting an
  859.   automatic cache cleanup (Zapek)
  860. - GUI: it's now possible to unnecessarily waste space by putting the
  861.   scrollbars inside the window :) (Zapek)
  862.  
  863. 2.96.60
  864. -------
  865. - CVS: bumped compile to .60
  866. - Cache: fixed cache not being backward compatible as it ought to be (Zapek)
  867. - GUI: changed the layout for the download options in the prefs to make
  868.   Locutus happy (Zapek)
  869.  
  870. 2.96.61
  871. -------
  872. - CVS: bumped compile to .61
  873. - Net: Entities with numerals (currently sup1, sup2, sup3, frac14, frac12 and
  874.   frac34) are now properly converted (KingGuppy)
  875. - Layouter: fixed Popobject truncating <OPTION> values under some
  876.   circumstances (Zapek)
  877. - GUI: added a context menu for plain pages without frames (Zapek)
  878. - Cache: added a checksum for better integrity check (Zapek)
  879. - GUI: after marking text, only the actually highlited parts are now
  880.   refreshed (Olli)
  881. - Image decoder: fixed a problem with decoding 2 row interlaced
  882.   GIFs (grrr) (Olli)
  883. - Cache: fixed about:cache and some more bugs in the cache handling. Thanks
  884.   go to Sircus for the help :) (Zapek)
  885. - GUI: updated catalog - bubble help, prefs, requesters etc. changed (Beej)
  886. - Layouter: </LI> is now silently ignored (Olli)
  887. - GUI: Document Window now updates in realtime (Zapek)
  888.  
  889. 2.96.62
  890. -------
  891. - CVS: bumped compile to .62
  892. - JS: javascript:<code> links are now propertly executed (Olli)
  893. - JS: debug() output is now send to a special CON: console window (Olli)
  894. - JS: implemented isNaN(), parseInt() and parseFloat(), String(),
  895.   Number(), escape() and unescape() global functions (Olli)
  896. - JS: implemented Math object and assorted properties/methods (Olli)
  897. - GUI: added SSL informations into the Document Information Window (Zapek)
  898. - JS: modified grammar to get rid of most lvalue/expr conflicts (Sircus/Olli)
  899. - JS: added "this" reference (Olli)
  900. - JS: implemented document.write()/writeln() (Olli)
  901. - Layouter: fixed handling of <noscript>, again (Olli)
  902. - JS: implemented "Location" class (Olli)
  903. - JS: implemented "Screen" class and global object (Olli)
  904. - JS: implemented property setting (Olli)
  905. - JS: added partial setting of window.location and window.href.location 
  906.   properties (www.hyundai.de :) (Olli)
  907. - JS: fixed a lame bug in the flex scanner definition which would
  908.   cause /* comments */ to not be terminated. This would mostly go unnoticed
  909.   unless a comment occured within a valid grammar clause, where it
  910.   would yield a parse error (www.renault.de) (Olli)
  911. - JS: fixed expression value of "null" (Olli)
  912. - JS: fixed expression value of "undefined" (Olli)
  913. - JS: fixed obj1 == obj2 comparision (Olli)
  914. - JS: added "Link" object (Olli)
  915. - JS: fixed flex scanner to recognize alt-space (160) as a WSP (Olli)
  916. - JS: added object-initializer object creation {prop:val,prop:val} (Olli)
  917. - JS: added "Array" class (Olli)
  918. - JS: added array-initializer object creation [element,element] (Olli)
  919. - JS: added array-style reference operator expr[expr] (Olli)
  920. - JS: added "with(expr)" (Olli)
  921. - GUI: documentinfo window does display informations for frames, links and
  922.   imagelinks too (Zapek)
  923. - JS: added "delete prop" (Olli)
  924. - JS: implemented "new" for builtin classes (Olli)
  925. - Net: added a workaround to ftp:// for servers which reply lines with no
  926.   code after PASS or CWD (proftpd) (Olli)
  927. - Prefs: added an option to avoid caching SSL pages for the paranoïds out
  928.   there (Zapek)
  929. - GUI: Docinfowin displays SSL certificates too (Zapek)
  930. - JS: implemented "OnMouseOver" and "OnMouseOut" event handlers for
  931.   Link object (Olli)
  932. - JS: implemented "Function" object (Olli)
  933. - JS: made navigator.appVersion to be "4.0 (AmigaOS; U)" for silly lame
  934.   scripts (Olli)
  935. - JS: implemented String.substr() and String.substring() (Olli)
  936. - Prefs: Fastlinks can be set to strip the text they contain (Zapek)
  937. - Net: added an offline browsing mode (Zapek)
  938. - JS: implemented snoop window. Will hold debug() output,
  939.   references to undefined properties etc. (Olli)
  940.  
  941. 2.96.63
  942. -------
  943. - CVS: bumped compile to .63
  944. - JS: expression stack is now recreated for every js_interpret()
  945.   call, so that crud on the stack after a error or early bail
  946.   out doesn't accumulate (Olli)
  947. - JS: fixed memory leak when setting custom properties (Olli)
  948. - JS: implemented "Image" class (Olli)
  949. - JS: implemented document.images (Olli)
  950. - JS: implemented document.title (Olli)
  951. - JS: document object now searches all it's child objects
  952.   when searching properties. Fixes www.idsoftware.com (Olli)
  953. - JS: fixed comparision operators (Olli)
  954. - JS: implemented new Image() (Olli)
  955. - JS: fixed a bug with event handler code causing references
  956.   to freed objects when switching pages (Olli)
  957. - JS: fixed a bug in eval() which would cause Big Time Nuke (tm)
  958.   when the compilation of the eval()ed string would cause a
  959.   opcode buffer increase (Olli)
  960. - Imagedecoder: now handles gif anim repeat extension blocks
  961.   properly. Image decoder version bumped to 6.0 as a new
  962.   callback was added (Olli)
  963. - Prefs: fixed SSL flag not being saved properly, <sigh> (Zapek)
  964.  
  965. 2.96.64
  966. -------
  967. - CVS: bumped compile to .64
  968. - Imagedecoder: added support for progressive JPEG decoding.
  969.   Should be smart and skip scans when data arrives fast
  970.   enough. Image decoder lib version bumped to 7.0 (Olli)
  971. - Prefs: fixed array overrun when opening prefs window,
  972.   possibly causing crash (Olli)
  973. - Net: minor speed increase when doing cache verification (Olli)
  974. - JS: hopefully fixed crashes when JS is disabled (Olli)
  975. - JS: fixed function parameters name clashing with member
  976.   properties of the current context object (www.skoda.de) (Olli)
  977.  
  978. 2.96.65
  979. -------
  980. - CVS: bumped compile to .65
  981. - GUI: prefs window now correctly opens with the last
  982.   active page (Olli)
  983. - General: removed setting of cl_ID in subclass constructor
  984.   code as this seems to screw MUI 3.8 (Olli)
  985.  
  986. 2.96.66
  987. -------
  988. - CVS: bumped compile to .66
  989. - Imagedecoder: progressive mode is now only turned on
  990.   if a jpeg really has multiple scans. Saves a lot of
  991.   buffer space on "plain" jpegs (Olli)
  992. - Imagedecoder: fixed a problem with jpeg decoder
  993.   "loosing" scans when two-pass quantization was used
  994.   (Olli)
  995. - Imagedecoder: in progressive mode, all early passes are now
  996.   done using fast/sloppy settings. A special run is made
  997.   on the final scan with the user selected parameters,
  998.   with a newly calculated color map (Olli)
  999. - JS: fixed scanner to recognize tokens at the end of
  1000.   input (tokens where otherwise returned as symbols;
  1001.   caused quite some funny trouble with event handlers
  1002.   ending in "return true"). Simplification also
  1003.   reduced scanner size by several KByte (Olli)
  1004. - JS: fixed handling of "return" in event handlers (Olli)
  1005. - Image class: fixed problems when the src was set too
  1006.   quickly, and thus old images remained on screen.
  1007.   Happened with event handlers and moving the mouse
  1008.   quickly (Olli)
  1009. - JS: implemented "Frame" object (Olli)
  1010. - JS: fixed document.images not containing any images
  1011.   generated after the first reference (fixes www.skoda.de)
  1012.   (Olli)
  1013. - JS: image class no longer tells container window to
  1014.   report "Document done" after setting .src (Olli)
  1015. - JS: fixed problems with eval() sometimes causing unexpected
  1016.   termination of handler execution. This was the cause
  1017.   for the "rollover stuck" problem happening on several
  1018.   sites (Olli)
  1019.  
  1020. 2.96.67
  1021. -------
  1022. - CVS: bumped compile to .67
  1023. - JS: property tables had no end markers, causing Nuke(tm)
  1024.   when a unknown property was referenced. It's amazing
  1025.   that this never showed up before... (Olli)
  1026. - JS: now deals with the awkward function-declaration-as-
  1027.   expression-syntax var xx = function(parms){code} (Olli)
  1028. - JS: fixed function pointer -> object conversion (Olli)
  1029.  
  1030. 2.96.68
  1031. -------
  1032. - CVS: bumped compile to .68
  1033. - GUI: url status line now shows the TITLE of links, if
  1034.   given, too (Olli)
  1035. - JS: implemented "Date" class (Olli)
  1036. - Net: Referer: could carry the V internal postid
  1037.   sometimes (Olli)
  1038. - Net: fixed handling of RFC2109 conforming Set-Cookie:
  1039.   messages (Olli)
  1040. - GUI: cookie info window now shows the "Comment"
  1041.   attribute, if given during Set-Cookie: (Olli)
  1042. - JS: changed method call handling for internal
  1043.   core class so that excess arguments are ignored.
  1044.   Also simplifies class implementation (Olli)
  1045.  
  1046. 2.96.69
  1047. -------
  1048. - CVS: bumped compile to .69
  1049. - JS: added missing methods to Date class (Olli)
  1050. - JS: aded static "Date" object (Olli)
  1051.  
  1052. 2.96.70
  1053. -------
  1054. - CVS: bumped compile to .70
  1055. - Plugin: many additions to the plugin API (Olli)
  1056. - Layouter: implemented <EMBED>, with interfacing to
  1057.   new plugin API and plugin autofinder option (Olli)
  1058. - GUI: added plugin info/prefs window (Olli)
  1059.  
  1060. 2.96.71
  1061. -------
  1062. - CVS: bumped compile to .71
  1063. - GUI: clears the information list in the plugin window when switching
  1064.   between plugins :) (Zapek)
  1065. - JS: implemented JS 1.3 "strong" comparision operators (=== and !==)
  1066.   (Olli)
  1067. - JS: implemented operator new with custom constructors (should fix
  1068.   Morden's dreaded rollover code :) (Olli)
  1069. - JS: partially fixed some object lifetime issues. Still work to do.
  1070.   (Olli)
  1071.  
  1072. 2.96.72
  1073. -------
  1074. - CVS: bumped compile to .72
  1075. - Plugin: <EMBED> object now immediately gives up the network stream
  1076.   when no plugin for the MIME type could be found (Olli)
  1077. - JS: fixed object finalization (Olli)
  1078. - JS: fixed operator new to not leave trash on the expression stack 
  1079.   (Olli)
  1080. - JS: fixed a document class shutdown crash (Olli)
  1081. - JS: it wasn't possible to set custom properties on the document
  1082.   object (fixes www.worldofamiga.com) (Olli)
  1083. - JS: fixed finding of local variables (Olli)
  1084. - JS: setting image.src is now always relative to the document baseref
  1085.   (www.wirenet.co.uk) (Olli)
  1086. - JS: fixed context stack to be a stack, and not a queue (ahem) (Olli)
  1087. - JS: fixed ultra-lame mega-idiotic bug in the JS event generation
  1088.   code which could cause another event to be generated while the
  1089.   interpreter was still running code, thus causing it to reenter
  1090.   itself, triggering all kind of bizarre side effects (Olli)
  1091. - JS: fixed finalizing of objects on expression stack during return
  1092.   with no required result (Olli)
  1093.  
  1094. 2.96.73
  1095. -------
  1096. - CVS: bumped compile to .73
  1097. - Plugin: added vplug_domethoda() callback (Olli)
  1098. - Cache: fixed a lame bug in cache verification which would do
  1099.   a Examine() on a lock which was gone with a OpenFromLock()
  1100.   before. Seems to have been the cause of the PFS2 crashes,
  1101.   which in that case would be totally innocent :) (Olli)
  1102. - Layouter: </select> without preceding <select> when a previous 
  1103.   proper <select> clause was on a page caused Nuke(tm) 
  1104.   (ht://dig 3.1.2 search result page) (Olli)
  1105. - Net/Cache: now honours Expires: headers and will assume
  1106.   cached objects with a proper Expiry date to be fresh
  1107.   and not verify them. Should give a MAJOR speed increase
  1108.   with sites which have a properly configured httpd
  1109.   (like www.vapor.com, since yesterday <grin>) (Olli)
  1110.  
  1111. 2.96.74
  1112. -------
  1113. - CVS: bumped compile to .74
  1114. - Plugin: fixed vplug_domethoda() (Olli)
  1115.  
  1116. 2.96.75
  1117. -------
  1118. - CVS: bumped compile to .75
  1119. - Parser: html token argument parsing now converts 
  1120.   all WSP into blanks; should fix some "unterminated character
  1121.   constant errors" with some porn site OnMouseXXX stuff
  1122.   in JS (Olli)
  1123. - Layouter: will now instantiate <embed>ded objects not
  1124.   until document loading has finished, to avoid heavily
  1125.   restarting and stopping of plugins during relayout
  1126.   (Olli)
  1127. - JS: fixed setting of custom properties on the
  1128.   Window object (Olli)
  1129. - JS: fixed expr.prop = val assignment operations, without
  1130.   abusing the lvalue definition (www.ssh.org) (Olli)
  1131. - JS: heavily improved the handling of eval(). Results are
  1132.   now properly returned without string conversation. The
  1133.   generated bytecode is now cached and NOT recompiled everytime
  1134.   eval() is called (to come around the problem of so called
  1135.   web"masters" unnecessarily abusing eval() all the time in
  1136.   event handlers) (Olli)
  1137. - GUI: General updates to the catalog to make it more consistent.
  1138.   This includes referring to documents as "pages" (Beej)
  1139. - GUI: Added a seperate image for the hyperlinks prefs page (Locutus)
  1140. - Layouter: implemented <NOEMBED> <shrug> (Olli)
  1141. - Layouter: erm, will I ever get <NOSCRIPT> right? (Olli)
  1142.  
  1143. 2.96.76
  1144. -------
  1145. - CVS: bumped compile to .76
  1146. - fixed hits/crash caused by clickimage on early quit, for example 
  1147.   resulting from old vapor_toolkit.library installed. (Troels)
  1148. - JS: fixed another scoping issues with regard to event
  1149.   handlers. Those are now executed in the context of "document";
  1150.   property evaluator now also always searches the window object,
  1151.   though (grrr^2). Fixes "www.wirenet.co.uk" (Olli)
  1152. - JS: added document.document backlink (grrr^3) (Olli)
  1153.  
  1154. 2.96.77
  1155. -------
  1156. - CVS: bumped compile to .77
  1157. - init: the application class would call an image decoder library
  1158.   function on exit, even if the library wasn't opened yet. Fixes 
  1159.   Joker's crash with an old CManager.library. (Troels)
  1160. - GUI: added basic keyboard support for the toolbar functions
  1161.   (as an eventhandler of the main window for some reason :)
  1162.   I used the same mapping as that other unnamed browser, see 
  1163.   below. (Troels)
  1164.     /* back */        case 'b'
  1165.     /* forward */     case 'f'
  1166.     /* home */        case 'h'
  1167.     /* reload */      case 'r'
  1168.     /* print */       case 'p'
  1169.     /* load images */ case 'l'
  1170.     /* stop */        case 's'
  1171.     /* find */        case 'i'
  1172. - Plugin: added vplug_seturl() callback (Olli)
  1173.  
  1174. 2.96.78
  1175. -------
  1176. - CVS: bumped compile to .78
  1177. - Plugin: added vplug_mergeurl() callback (Olli)
  1178. - Plugin: VPLUG_EmbedInfo_ParentURL added, passed
  1179.   down to embedded objects. Contains the URL of
  1180.   the container frame/window (Olli)
  1181. - JS: changed debugging options: Error dialog
  1182.   and optional logging of errors to PROGDIR:JSERROR.LOG
  1183.   can now be individually enabled (Olli)
  1184. - About: added updated about plugin and necessary
  1185.   callbacks (Olli)
  1186. - GUI: now resets main window gauge when a download
  1187.   wa started (Olli)
  1188. - JS: window.name can now be set for the topmost window
  1189.   (www.htmlworks.com and several others) (Olli)
  1190. - JS: speedup in String class property getting (Olli)
  1191. - JS: implemented navigator.javaEnabled() (Olli)
  1192. - JS: it's now possible to call document.write() with
  1193.   several arugments which are processed in order.
  1194.   Fixes the "www.thecounter.com" reference code,
  1195.   used at several places (Olli)
  1196. - JS: implemented Frame.parent (various places)
  1197.   (Olli)
  1198.  
  1199. 2.96.79
  1200. -------
  1201. - CVS: bumped compile to .79
  1202. - Prefs: reworked some default settings (Fastlinks,
  1203.   changed default homepage URL to http://v3.vapor.com etc.)
  1204. - GUI: added a "Copy URL to Clipboard" entry to the image 
  1205.   context menu (Troels)
  1206. - JS: fixed "var x" and "var x=initializer" to not leave
  1207.   trash on the expression stack (Olli)
  1208. - JS: bizarre bug: when trying to set a event handler
  1209.   for an object which doesn't understood it, some screwed
  1210.   type conversation caused a function index to be
  1211.   interpreted as an object pointer, causing Big Time
  1212.   Nuke. Happened with <IMG OnMouseOver> being
  1213.   interpreted as a custom property (Olli)
  1214. - GUI: docinfowin would crash if closed before all data 
  1215.   was processed (Troels)
  1216. - about: images are back in fast mem (Troels)
  1217.  
  1218. 2.96.80
  1219. -------
  1220. - CVS: bumped compile to .80
  1221. - JS: writing of error log caused total crash (ahem) (Olli)
  1222.  
  1223. 2.96.81
  1224. -------
  1225. - CVS: bumped compile to .81
  1226. - JS: implemented function.arguments (Olli)
  1227. - JS: implemented document.referer (Olli)
  1228. - General: added support for new RSA keyfiles (Olli)
  1229.  
  1230. 3.0.0 (first Prerelease)
  1231. ------------------------
  1232. - added new Icons by Morden, remapped by
  1233.   Entity (Olli)
  1234. - big pack-up, all fingers crossed
  1235.  
  1236. 3.0.1
  1237. -----
  1238. - General: fixed NetConnect key recognition (hopefully) (Olli)
  1239. - Layouter: <INPUT TYPE=BUTTON> no longer works as "SUBMIT" (Olli)
  1240. - Net: Form element NAMEs are now also properly urlencoded
  1241.   when being submitted (Olli)
  1242. - Net: Funny cookie related bug: V wouldn't honour the cookie
  1243.   expiration date until the cookie table was saved/loaded;
  1244.   this conflicted nicely with the way how php3 forces
  1245.   the deletion of cookies (by Set-Cookie: name=deleted;
  1246.   with an Expires: set 1 year in the past). Reason why
  1247.   login into bugs.vapor.com with V was impossible, ahem.
  1248.   (Olli)
  1249. - GUI: "Flush Images" now yields a result requester
  1250.   (was fully functional otherwise) (Olli)
  1251. - JS: JSERROR.LOG now also holds the exact code version (Olli)
  1252. - Plugin: added the code making the API for the plugin interface effective
  1253.   (Zapek)
  1254. - Layouter: fixed <EMBED WIDTH|HEIGHT=xx%> (Olli)
  1255. - Plugin: added Use, Load and Save (Zapek)
  1256.  
  1257. 3.0.2
  1258. -----
  1259. - CVS: bumped compile to .2
  1260. - Net: added "about:sslcache" to show statistics about the
  1261.   SSL session cache (Olli)
  1262. - Bookmark: saves the database everytime a modification is done thus there's
  1263.   less chance in having all the recently added entries being lost because of a
  1264.   crash (Zapek)
  1265. - General: from now on, only sites which have been successfully connected to
  1266.   will be added to the history (Zapek)
  1267. - GUI: now uses SpeedBar.mcc for buttons. Prepartion for configurable
  1268.   button system (Olli)
  1269. - GUI: added RMB menus over back/forward buttons (Olli)
  1270.  
  1271. 3.0.3
  1272. -----
  1273. - CVS: bumped compile to .3
  1274. - Bookmark: fixed "Load/Save As" menu items which were refering to the old
  1275.   Bookmarks.html (Zapek)
  1276. - Bookmarks: added bookmark importation (Voyager 2.x, IBrowse and AWeb) and
  1277.   WWW/FTP URLs exportation using CManager.mcc (Zapek)
  1278. - Startup: now does an initial check whether all required MCCs are
  1279.   available, and outputs an error requester otherwise (Olli)
  1280. - Prefs: added SpeedBar style prefs (Olli)
  1281. - GUI: the source view window now uses Textinput.mcc's own defined fixed font
  1282.   (KingGuppy)
  1283. - Bookmarks: added "Search" option (Zapek)
  1284. - GUI: regrouped prefs pages for more logical grouping (Olli)
  1285. - Prefs: modified certificate management code to only open VSSLBase
  1286.   while loading the certs, to reduce prefs memory footprint (Olli)
  1287. - Prefs: added button configuration (Olli)
  1288. - Prefs: changed speedbar handling to use a brush cache, and use
  1289.   a custom IFF loader instead of DTs (Olli)
  1290.  
  1291. 3.0.4
  1292. -----
  1293. - CVS: bumped compile to .4
  1294. - Prefs: changing toolbar styles now has immediate visual effect
  1295.   (Olli)
  1296. - Prefs: completed toolbar prefs editing (Olli)
  1297. - Prefs: added support for "Rexx" executing toolbar buttons (Olli)
  1298. - Prefs: added support for "Javascript" executing toolbar
  1299.   buttons. Note that the JS code is actually executed in the
  1300.   context of the main window object (Olli)
  1301.  
  1302. 3.0.5
  1303. -----
  1304. - CVS: bumped compile to .5
  1305. - Layouter: fixed table size cache to not flush entries when
  1306.   a size mismatch occured, in the hope that the cached entry can
  1307.   be reused in later layout stages. Reduced freshmeat.net layout
  1308.   to about 6s on 060/50, approx. 500% faster (Olli)
  1309. - Layouter: added some caching to the size evaluation of
  1310.   form elements. Major speedup with form elements in tables,
  1311.   the active-net order form down to ~3 seconds from well over
  1312.   30 seconds before (Olli)
  1313. - Cache: dropped the V2.x cache format compatibility code, for
  1314.   several problems up to crashing on lost file comments (Olli)
  1315. - Cache: added more safeguards against corrupted cache
  1316.   data (Olli)
  1317.  
  1318. 3.0.6
  1319. -----
  1320. - CVS: bumped compile to .6
  1321. - Prefs: fixed some menu settings being reset when entering the Preference
  1322.   window (Zapek)
  1323. - Net: the "Offline mode" can now be automatically activated if the TCP/IP
  1324.   stack supports online detection (Zapek)
  1325. - JS: "undefined" is now "equal" to "null" (sigh) (Olli)
  1326. - JS: fixed problems with custom properties for document and window
  1327.   class (Olli)
  1328. - JS: "var++" and "var--" could, under certain circumstances,
  1329.   actually evaluate to "var+1" resp. "var-1". This caused all kinds
  1330.   of funny side-effects when the construct was used for array
  1331.   iterations (numerous sites) (Olli)
  1332. - JS: it's now possible to assign "undefined" values to variables
  1333.   (Olli)
  1334. - JS: Array class ToString method would crash when one of the
  1335.   elements was undefined or "null" (Olli)
  1336. - JS: A nice one: Some of the classes didn't implement the
  1337.   ToString method, thus causing a nuke when references to them
  1338.   were stored in an array and this array was converted to a string
  1339.   (due to a implicit type conversion, most likely). (Olli)
  1340.  
  1341. 3.0.7
  1342. -----
  1343. - CVS: bumped compile to .7
  1344. - Net: Hopefully fixed once and for all problems with parent dirs in file
  1345.   scheme URLs (KingGuppy)
  1346. - JS: fixed a problem with function.arguments array lifetime (Olli)
  1347. - Layouter: cleaned up gray/grey color name aliases (Olli)
  1348. - Layouter: VTAB (Ascii-11) is now treated as WSP (Olli)
  1349. - JS: fixed DOM object lifetime problems, which would cause
  1350.   crash on quit or page switching (Olli)
  1351. - General: fixed bug making (under some circumstances) the app to
  1352.   behave as unregistered even the valid keyfile was placed in valid
  1353.   key directory (Carlos)
  1354.  
  1355. 3.0.8 (second prerelease)
  1356. -------------------------
  1357. - CVS: bumped compile to .8
  1358. - Parser: added hack to come around sites which violate the
  1359.   SGML specs by exceeding the maximum clause size with excessive
  1360.   long JS code in event handlers (www.tu-harburg.de) (Olli)
  1361. - JS: for() loops would leave a bogus value on the expression stack
  1362.   (the increment part expression result wasn't popped) (Olli)
  1363. - JS: added special handling for comparisions against null/undefined
  1364.   (no more internal ToString) (Olli)
  1365. - Prefs: changed default setting for "Cache Images" to true (Olli)
  1366.  
  1367. 3.0.9
  1368. -----
  1369. - CVS: bumped compile to .9
  1370. - Imgdecoder: fixed a remaining potential low-mem nuke (Olli)
  1371. - Imgdecoder: removed a few excess WaitBlit()s in the
  1372.   chip mem buffer handling (Olli)
  1373. - Imgdecoder: fixed a race condition between the chip-mem
  1374.   copy code and the assorted low mem handler (Olli)
  1375. - Net: added "about:blank" (Olli)
  1376. - Net: changed "Accept:" line to explicitely list all
  1377.   image types, to enforce receiving of PNG images (Olli)
  1378. - Net: modified "Spoof As Mozilla" User-Agent: line
  1379.   to list Mozilla/4.0, to fool even more lame servers
  1380.   into returning proper stuff (Olli)
  1381. - Layouter: no longer pretends to be able to
  1382.   deal with <APPLET> tags (Olli)
  1383. - Layouter: added several of the missing HTML 4
  1384.   entities with attempted iso-8859-1 replacement chars (Olli)
  1385.  
  1386. 3.0.10
  1387. ------
  1388. - CVS: bumped compile to .10
  1389. - Startup: MCCs error requester is a bit more friendly and tells what to do
  1390.   (Zapek)
  1391. - Imgdecoder: added a workaround against Executive's behaviour to mess up with
  1392.   things under certain conditions. Progressive image decoding shouldn't need
  1393.   to get a window resize anymore to be displayed properly (Zapek)
  1394. - General: removed MathTransBase opening, not required, as IEEE
  1395.   is used (Olli)
  1396.  
  1397. 3.0.11
  1398. ------
  1399. - CVS: bumped compile to .11
  1400. - Imgdecoder: fixed a long standing bug in the GIF decoder which
  1401.   could wreck havoc if a input suspension happened while reading
  1402.   clear codes. Should have happened very seldom, but would cause
  1403.   total puke (common with MRTG generated images, probably due to
  1404.   "LZW free" GD image generation). Changed revision to 7.3 (Olli)
  1405. - Bookmarks: save changes when closing the bookmark window instead of
  1406.   everytime an entry is modified (Zapek)
  1407. - Net: cookies weren't sent back to the server when there was no expires
  1408.   header in it (Zapek)
  1409. - GUI: fixed activation of last button in toolbar ("Stop" in default config)
  1410.   (Olli)
  1411. - GUI: fixed initial toolbar orientation (for new SpeedBar class)
  1412.   (Olli)
  1413. - JS: fixed typeof() on undefined symbols (www.teltarif.de) (Olli)
  1414.  
  1415. 3.0.12
  1416. ------
  1417. - CVS: bumped compile to .12
  1418. - Layouter: fixed a few references to undefined objects in
  1419.   embedded_class when a <EMBED> object was Too Small (tm)
  1420.   to display info (Olli)
  1421. - General: V changes its current directory to PROGDIR: (Zapek)
  1422. - GUI: no longer activates the download window when adding entries (Zapek)
  1423. - Bookmark: fixed the menus about loading and saving of Bookmarks which wasn't
  1424.   correct (Zapek)
  1425. - Bookmark: removed some old code related to the no longer used Bookmarks.mcc
  1426.   and removed the BOOKMARKS/K option from the arguments (Zapek)
  1427. - Bookmark: resurected the "Goto Bookmarks" menu item (Zapek)
  1428. - General: fixed possible crash when using V's IPC to display an URL (Zapek)
  1429. - Bookmark: opens the CManager window before doing a search (Zapek)
  1430. - JS: fixed "Math" object methods; calling methods of the Math object
  1431.   caused total expression stack screwup, and really nifty crashes
  1432.   (www.rauer.de et.al.) (Olli)
  1433.  
  1434. 3.0.13
  1435. ------
  1436. - CVS: bumped compile to .13
  1437. - General: added a Cookie Browser ® (Zapek)
  1438. - JS: added document.parent (Olli)
  1439. - JS: added (topmost)window.parent (Olli)
  1440. - JS: fixed default context object for javascript: links in
  1441.   framesets (www.imag.net) (Olli)
  1442. - Layouter: now understands <COMMENT> (Olli)
  1443. - GUI: pressing "ENTER" in the pw gadget of the authentication requester
  1444.   is now equal to clicking "Ok" (Olli)
  1445. - GUI: added "Remember this password?" option to authentication
  1446.   requester (Olli)
  1447. - Cache: no longer uses the cache when its size is set to 0 (Zapek)
  1448.  
  1449. 3.0.14
  1450. ------
  1451. - CVS: bumped compile to .14
  1452. - Cache: fixed the cache cutter which could start even when the cache was
  1453.   disabled, oops :) (Zapek)
  1454. - Layouter: fixed 2k limit on <TEXTAREA> fields. Content is now
  1455.   dynamically calculated and size only limited by free memory (Olli)
  1456. - GUI: added sortable columns to the cookie browser (Zapek)
  1457. - General: no longer tries to open ppc.library (hunting red herings...)
  1458.   (Olli)
  1459.  
  1460. 3.0.15
  1461. ------
  1462. - CVS: bumped compile to .15
  1463. - GUI: added arrows for the columns in the cookie browser (Zapek)
  1464. - GUI: hotkeyed prefs window (Carlos)
  1465. - GUI: prefs panel now uses Popplaceholder class for telnet/mail/news
  1466.   configuration purposes (Carlos)
  1467. - GUI: plugin window is now more user friendly and pop ups an requester
  1468.   if there's no-plugin-installed (Carlos)
  1469. - GUI: plugin window now uses Floattext object to display plugins'
  1470.   copyright notice, which may help with longer strings (and small
  1471.   screens ;-) (Carlos)
  1472. - GUI: cleared layout of prefs window (Carlos)
  1473. - Network: updated to require Voyager SSL V7+ (Olli)
  1474. - GUI: cookiebrowser's sorting can be saved (Zapek)
  1475.  
  1476. 3.0.16
  1477. ------
  1478. - CVS: bumped compile to .16
  1479. - GUI: prefs releated menu items (save/load) get disabled while
  1480.   settings window is opened (Carlos)
  1481. - GUI: Double clicking on certificate toggles its disable/enable state
  1482.   (Carlos)
  1483. - GUI: "Tidy disk cache" menu item works again (Carlos)
  1484. - GUI: V now asks for confirmation before it attempt to flush disk
  1485.   or memory cache (Carlos)
  1486. - SSL: updated to OpenSSL 0.9.4, also fixed renogiation bugs (Olli)
  1487. - Prefs: added options to enable SSLv2, SSLv3, TLSv1 and
  1488.   bug workarounds individually. Note that enabling TLSv1 or
  1489.   disabling the bug workarounds will most likely fail with most
  1490.   "secure" servers which are not apache+mod_ssl (Olli)
  1491. - SSL: no longer crashes when handshake fails and no
  1492.   cert is returned (Olli)
  1493. - GUI: network status window is now a virtual group (Olli)
  1494. - Network: updated to require Voyager SSL V8+ (Olli)
  1495.  
  1496. 3.0.17
  1497. ------
  1498. - CVS: bumped compile to .17
  1499. - GUI: you can abort connections from the network status window (Zapek)
  1500. - JS: fixed a problem with context screwup during cleanup (Olli)
  1501. - Network: the realm used for authentications wasn't handled at all (Zapek)
  1502. - Network: remembering of passwords for authentications wasn't working (Zapek)
  1503. - Network: saved authentications are cached in memory (Zapek)
  1504. - GUI: added a Password Manager ® (Zapek)
  1505.  
  1506. 3.0.18
  1507. ------
  1508. - CVS: bumped compile to .18
  1509. - JS: changed comparision with "undefined" to always return FALSE
  1510.   except for undefined == undefined (Olli)
  1511. - GUI: download window didn't close automatically in all cases (Locutus)
  1512. - GUI: added a cycle gadget to have more choices for the default startup
  1513.   homepage (Beej)
  1514. - Layouter: will now show links in the color of a possible surrounding
  1515.   <FONT COLOR> tag (Olli)
  1516. - GUI: stop buttons in the network status window weren't working in all cases
  1517.   (Zapek)
  1518. - Imgdecoder: now it's possible to tell it to render the image as soon as
  1519.   possible instead of waiting for the lack of incoming data. Gives a better
  1520.   visual feedback but is a bit slower (Zapek)
  1521. - Cache: doesn't run the cache prunning process before confirming the
  1522.   requester :) (Zapek)
  1523. - General: Cookie Browser failed to open twice (Zapek)
  1524. - GUI: the URL string is automatically activated when starting V if there's no
  1525.   URL given as a startup argument (Zapek)
  1526. - GUI: added "Save as..." to every context menus (Zapek)
  1527. - GUI: About: now shows serial text (for NC3 versions) (Olli)
  1528. - Network: added resume support for HTTP (Zapek)
  1529.  
  1530. 3.0.19
  1531. ------
  1532. - CVS: bumped compile to .19
  1533. - General: made all strtok() calls thread-safe (Olli)
  1534. - GUI: resume isn't selectable if the local file's size is bigger or equal
  1535.   than the remote file (Zapek)
  1536. - Network: FTP works with servers which don't require a password like anonftpd
  1537.   (koobera.math.uic.edu) (Zapek)
  1538. - Network: PASV mode works for anonftpd too (Zapek)
  1539. - Network: added EPLF support for FTP. EPLF (Easily Parsed LIST Format) is an
  1540.   attempt to standarise LIST outputs (Zapek)
  1541. - GUI: new style "about:cache" and other stats pages (Beej)
  1542. - Network: added resume support for FTP (Zapek)
  1543. - GUI: "Info..." context menu item works for mailto: links (Zapek)
  1544.  
  1545. 3.0.20 (third prerelease)
  1546. -------------------------
  1547. - CVS: bumped compile to .20
  1548. - GUI: fixed really ultra-lame bug in the Password Manager which nuked V on
  1549.   exit after removing an entry (Zapek)
  1550. - GUI: password saving state can be toggled by double clicking on their
  1551.   entries within the Password Manager window (Zapek)
  1552. - GUI: there could be duplicates entries in the Password Manager (Zapek)
  1553. - JS: fixed a nifty crash capability when an object was assigned
  1554.   to itself (Olli)
  1555. - General: cleaned up speedbar image generation (Olli)
  1556. - GUI: no longer adds URLs to the history list when the connection to the site
  1557.   fails (Zapek)
  1558. - Imgdecoder: URLs could be erroneously added in the history when fetching an
  1559.   image (Zapek)
  1560.  
  1561. 3.0.21
  1562. ------
  1563. - CVS: bumped compile to .21
  1564. - General: fixed speedbar image creation on AGA systems (Olli)
  1565. - General: added optimized images from Christian "AutoPiloT" Grande (Olli)
  1566.  
  1567. 3.0.22
  1568. ------
  1569. - CVS: bumped compile to .22
  1570. - General: Fixed serious bug when shutting down while V
  1571.   was running on a custom screen (calling imgdec vlib after
  1572.   closing it) (Olli)
  1573. - GUI: now traps several instances of bogus visual refreshing,
  1574.   esspecially with many images on a page (Olli)
  1575. - Layouter: added <SPAN> (Olli)
  1576. - Layouter: <comment> was broken (Olli)
  1577. - Layouter: fixed <isindex> button size (Olli)
  1578. - General: fixed duplicate freeing of currendir lock
  1579.   when running from WB (Olli)
  1580. - Network: FTP path were screwed when using an URL deeper than the root of the
  1581.   server (Zapek)
  1582.  
  1583. 3.0.23
  1584. ------
  1585. - CVS: bumped compile to .23
  1586. - General: fixed to open CManager.lib V10 (Olli)
  1587. - Layouter: fixed <IMG WIDTH=%> screwing table cell width
  1588.   calculations (Olli)
  1589. - Layouter: now assumes </A> at table cell ends
  1590.   (Olli)
  1591. - Net: fixed trash in email address on the "mailto:"-Form
  1592.   warn dialog (Olli)
  1593. - General: added new Button set from Loonsta (Olli)
  1594. - Imagedecoder: Fixed a shutdown race condition on cgfx/p96
  1595.   systems which could end up with a CGFX allocated BitMap()
  1596.   being freed by custom AGA functions, thus causing Nuke(tm).
  1597.   Bumped image decoder revisions to 8.1 (Olli)
  1598.  
  1599. 3.0.24
  1600. ------
  1601. - CVS: bumped compile to .24
  1602. - Cache: the "Tidy cache" menu item reduce the cache by 50% instead of
  1603.   clearing all of it (Zapek)
  1604. - GUI: pressing "Cancel" on the resume window would throw enforcer hits and
  1605.   download the file anyway (Zapek)
  1606. - Network: authentications weren't working for some servers which sent an auth
  1607.   request chunked but not the real object (Zapek)
  1608. - GUI: Password Manager wasn't loading all entries (Zapek)
  1609. - Net: Fixed the "Parent Directory" entry in directory views being out of
  1610.   alignment (KingGuppy)
  1611. - General: fixed a low-mem issue in the bitmap scaling handling (Olli)
  1612. - General: fixed a problem when the low mem handlers were triggered
  1613.   from the their owning process (semaphore alloc would function
  1614.   although it shouldn't). Same in image decoders, bumped rev
  1615.   to 8.2 (Olli)
  1616. - GUI: fixed possible enforcer hits when adding entries to the history list
  1617.   (Zapek)
  1618.  
  1619. 3.0.25
  1620. ------
  1621. - CVS: bumped compile to .25
  1622. - General: fixed handling of Subject= and Body= in mailto: links
  1623.   (Olli)
  1624. - Imagedecoder: fixed a serious bug in the GIF decoder which could,
  1625.   under certain circumstances (no End Marker) write one line over the
  1626.   bitmap boundaries, thus subtly trashing free memory  Bumped version
  1627.   to 9 (helpdesk.pandora.be, and probably many other places) (Olli)
  1628.  
  1629. 3.0.26 (fourth prerelease)
  1630. --------------------------
  1631. - CVS: bumped compile to .26
  1632. - GUI: removed the "Always ask for path" prefs item which is no longer needed
  1633.   (Zapek)
  1634. - General: added proper demo mode, with auto-update facility (Olli)
  1635.  
  1636. 3.0.27
  1637. ------
  1638. - CVS: bumped compile to .27
  1639. - General: fixed possible memory trashing when the resume/overwrite requester
  1640.   popped up (Zapek)
  1641. - General: fixed potential buffer overflow crash in form submission
  1642.   (Olli)
  1643. - General: fixed a rather major bug in the font handling which would cause
  1644.   fonts to be opened only once, but successivly closed on every
  1645.   MUIM_Cleanup of a html view object. Besides screwing the graphics.lib font
  1646.   management, it could also cause the side effect of having fonts in
  1647.   use which had an opencount of 0 and thus could go away on a ramlib
  1648.   flush, causing V (and other apps) to render with a font no
  1649.   longer in memory. All kinds of potential side effects up to
  1650.   crash. Probably also the cause of the "large page bug". (Olli)
  1651.  
  1652. 3.0.28
  1653. ------
  1654. - CVS: bumped compile to .28
  1655. - General: seems that NOSCRIPT handling had again been reversed at some point;
  1656.   hopefully fixed. (KingGuppy)
  1657. - General: Fixed some Enforcer hits and other fun related to form submission.
  1658.   (KingGuppy)
  1659. - General: fixed form submission which was f'cked up in 3.0.27 (Olli)
  1660. - GUI: the transfer animation was playing half the frames. Strange Morden
  1661.   didn't notice that bug :) (Zapek)
  1662.  
  1663. 3.0.29
  1664. ------
  1665. - CVS: bumped compile to .29
  1666. - GUI: "Save as..." context menu wasn't asking for the path (Zapek)
  1667. - GUI: the hyperlinks "Leave failures" option didn't work at all (Zapek)
  1668. - GUI: failed download attempts present in the download list would prevent the
  1669.   same file being downloaded again in future. Hopefully fixed (KingGuppy)
  1670. - Net: Fixed a bug in file downloads which would, under some circumstances, 
  1671.   mark a file as "failed" when it had fully downloaded.
  1672. - GUI: Netinfo window labels weren't aligned when there were more than 9
  1673.   simultaneous network connections (Zapek)
  1674. - Prefs: TearOff panels layout are saved to PROGDIR:Voyager.tearoff everytime
  1675.   the preferences are saved. Falls back loading ENV:MUI/Voyager.tearoff if the
  1676.   file is missing (Zapek)
  1677. - Layouter: entities are now converted everywhere, even in URLs
  1678.   (Olli)
  1679. - General: now sets file name as window title if no HTML document
  1680.   or no proper <TITLE> tag (Olli)
  1681. - Layouter: added kludge against bizarre large <TD WIDTH> values (Olli)
  1682. - Net: when chosing "Overwrite" or "Rename" in the resume requester, files
  1683.   could be stripped by one byte (Zapek)
  1684. - Net: hopefully fixed HTTP resume EOT detection (Olli)
  1685.  
  1686. 3.0.30
  1687. ------
  1688. - CVS: bumped compile to .30
  1689. - Net: fixed HTTP resume again (Zapek)
  1690. - General: fixed another buffer overflow in the resume request (Zapek)
  1691. - General: fixed freeing of icon on quit (Olli)
  1692. - GUI: using mousewheel scrolling in framesets would Nuke(tm) (Olli)
  1693. - Layouter: implementation of Refresh: could trigger a refresh
  1694.   while a modal error dialog (most notably JS) was showing,
  1695.   thus effectivly dragging the context curtain under V's feet.
  1696.   Heavy Nuke(tm) (Olli)
  1697.  
  1698. 3.0.31
  1699. ------
  1700. - CVS: bumped compile to .31
  1701. - Net: Refresh: URL was cut to 256 chars, nuking some click-tracking
  1702.   thingies (notably www.hotmail.com) (Olli)
  1703. - Imagedecoder: fixed race condition when switching inform objects.
  1704.   Could potentially cause pushmethod() to NULL. Bumped
  1705.   version to 9.1 (Olli)
  1706. - Network: fixed bug in client inform code which would cause
  1707.   only the first client of a network stream to be informed of
  1708.   new data (Olli)
  1709. - Layouter: improved individual viewing of images. Now shows
  1710.   image size in TITLE, and properly refreshes incrementally
  1711.   (Olli)
  1712. - GUI: rewrote history handling from scratch. Most of the longstanding bugs
  1713.   and weirdnesses should be history now (Zapek)
  1714. - Layouter: fixed skipping handler to actually skip tags, too.
  1715.   Fixes <NOSCRIPT>, <COMMENT> et.all (Olli)
  1716.  
  1717. 3.0.32
  1718. ------
  1719. - Plugin: fixed potential nuke when disposing prefs objects (Zapek)
  1720. - Prefs: put some reasonable default values (Zapek)
  1721. - Prefs: fixed nuking of toolbar when deleting buttons. Sorry,
  1722.   partial reconfiguration needed... (Olli)
  1723. - GUI: fixed some History bugs (Zapek)
  1724.  
  1725. 3.0.33
  1726. ------
  1727. - CVS: bumped compile to .33
  1728. - Prefs: Fixed toolbar editing. Really, this time. (Olli)
  1729. - Plugin: prefs objects aren't created when launching V anymore. This will
  1730.   result in an improved startup time. Plugin programmers now can expect to get
  1731.   a VPLUGPREFS_Dispose everytime the plugin prefs window is closed (Zapek)
  1732. - Plugin: plugins do get a VPLUGPREFS_Setup()/Load() when V starts and not
  1733.   when opening the plugin prefs window. This also solves the problem of
  1734.   VPLUGPREFS_Load() being received after VPLUGPREFS_Create() (Zapek)
  1735. - Plugin: V sends a VPLUGPREFS_Dispose when the plugin prefs object couldn't
  1736.   be created as documented in the API (Zapek)
  1737.  
  1738. 3.0.34
  1739. ------
  1740. - CVS: bumped compile to .34
  1741. - Network: The "Don't send Referer: HTTP header" security option now works.
  1742.   (KingGuppy)
  1743. - Prefs: Added appropriate backgrounds in the Certificates page. (KingGuppy)
  1744. - GUI: Added a list background to the "Downloads" window's list. (KingGuppy)
  1745. - Layouter: fixed highliting of AREA SHAPE=CIRCLE image map areas
  1746.   (Olli)
  1747.  
  1748. 3.0.35
  1749. ------
  1750. - CVS: bumped compile to .35
  1751. - Cache: fixed creation of PROGDIR:Cache yet again. Bugs are coming back
  1752.   sometimes... sigh (Zapek)
  1753. - Network: servers not supporting resume weren't handled properly (Zapek)
  1754. - GUI: going to an URL and pressing "Stop" before it loads no longer adds it
  1755.   to the URL history list (Zapek)
  1756. - GUI: Back button could be left active eroneously (Zapek)
  1757. - Network: downloads which aren't possible (ie. the file doesn't exist on the
  1758.   server) aren't saved localy as a file anymore (Zapek)
  1759. - GUI: no longer let the status bar into the main window when a download goes
  1760.   into the download window (Zapek)
  1761.  
  1762. 3.0.36 (fifth prerelease)
  1763. -------------------------
  1764. - CVS: bumped compile to .36
  1765. - GUI: canceling a rename ASL requester for a resume didn't work (Zapek)
  1766. - GUI: reloading a page cleared the full history (Zapek)
  1767. - Network: Oops, I broke HTTP error codes > 400 detection (Zapek)
  1768. - JS: function definitions are now parsed before the actual
  1769.   bytecode execution starts. Fixes problem with function references
  1770.   before definition (www.thehun.net et.al.) (Olli)
  1771.  
  1772. 3.0.37 (fifth prerelease, emergency update)
  1773. -------------------------------------------
  1774. - CVS: bumped compile to .37
  1775. - JS: fixed a serious bug when collecting function names from
  1776.   bytecode which caused all kinds of "heisenbugs", ranging from
  1777.   JS not working at all up to full blown crashes on startup
  1778.   (Olli)
  1779. - JS: implemented string.lastIndexOf() (Olli)
  1780. - JS: fixed handling of "unnamed" Images; all those were
  1781.   coasceled into document.images[0] (Olli)
  1782.