home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ftp.vapor.com / voyager / old / v3_prerelease4_101099.lzx / Voyager-30-Prerelease4 / V.ReadMe < prev    next >
Encoding:
Text File  |  1999-10-11  |  59.8 KB  |  1,625 lines

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