home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / WebSites / Voyager / V.ReadMe < prev    next >
Text File  |  1999-12-31  |  76KB  |  1,987 lines

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