home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ftp.vapor.com / voyager / old / v3_prerelease1_230799.lzx / Voyager-30-Prerelease1 / V.ReadMe < prev    next >
Encoding:
Text File  |  1999-07-24  |  42.1 KB  |  1,171 lines

  1.   __   __  
  2.   \ \ / /3 | Voyager 3.0
  3.    \ V /   | Prerelease 1 (23.07.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 will only run with a keyfile.
  20. It does accept V 2.95 keyfiles and NC2, but will timeout at
  21. 31-8-99 then. It will only run on 68020 CPUs und up.
  22.  
  23. So enough ranting, now to the bright side. What's new?
  24.  
  25. ╖ Javascript.  Javascript 1.3, implemented as a nifty just-in-time
  26. bytecode compiler for maximum efficiency on our dusty 680x0 class
  27. machines.
  28.  
  29. ╖ Heavily improved GUI, allowing custom placement of control
  30. panels using Szymon Ulatowski's excellent Tearoff classes
  31. (http://amiga.com.pl/~szulat/). Create fastlinks by simply
  32. dropping an URL in the fast link panel area. Reworked
  33. MENU structure to be overally more sensible. Added support
  34. for wheel mice using the NewMouse standard.
  35.  
  36. ╖áHeavily improved plugin API now allowing for embedded
  37. objects which can handle any MIME type.
  38.  
  39. ╖áAs a first application of aforementioned plugin API:
  40. A shockwave flash player. Unlike the freeware player which
  41. was circulating recently, it supports embedded movies and
  42. URL handling.
  43.  
  44. ╖ SSLv3/TLSv1 security support utilizing OpenSSL 
  45. (http://www.openssl.org). Also deals with the recent
  46. catchword "SGC" by offering 128 bit encryption all the
  47. time, not only when US crypto laws permit.
  48.  
  49. ╖ Modularized image decoders, offered in a wide
  50. variety, for all kinds of Amiga hardware. Voyager
  51. automagically selects the one best suited for your machine 
  52. during start. Also updated are libjpeg and libpng to recent
  53. versions. Now also supports "smart" incremental JPEG decoding.
  54.  
  55. ╖ New Bookmark system using CManager.mcc, sharing
  56. URLs and everything with other Vapor applications.
  57.  
  58. ╖ Improved Cache system which now honours HTTP/1.1 Expires:
  59. header - much faster loading with properly configured web
  60. servers, as cache freshness doesn't need to be verified.
  61.  
  62. ╖ Numerous other changes. Please refer to the detailed version
  63. history at the end of this document.
  64.  
  65.  
  66. ToDo
  67. ====
  68.  
  69. Well, what's still to do?
  70.  
  71. ╖ Full optmization build. This one has been build
  72. without any code optimization, and thus is considerably
  73. slower than any possible release (esspecially for
  74. compute-intensive tasks, like layouting or
  75. image decoding)
  76.  
  77. ╖áJS: Some properties and methods are known to not be fully
  78. implemented yet. The worse part is that, as with HTML,
  79. there is a huge descrepancy with Javascript as it is in the
  80. books, and Javascript as it's used by Web"masters" around
  81. the world. Silly, ineffecient constructs and abuse of
  82. implementation side-effects seem to be a must, and it needs
  83. lots of work to properly mimick the behavior. Most
  84. notably lacking are currently <SCRIPT SRC=url>, handling of
  85. JS entities <IMG SRC=&{js-code};>
  86.  
  87. ╖ GUI: Fully configurable toolbar with standard and custom
  88. ARexx/JS commands.
  89.  
  90. ╖áARexx: The ARexx-Port needs as much as work as
  91. it needed in previous versions. On top of the list
  92. is the exposure of the JS interpreter via ARexx, allowing
  93. you to do nifty things (tm) with the DOM of loaded
  94. documents.
  95.  
  96. ╖áHTML: Still lots of stuff to improve. Could do with
  97. some more speed when dealing with heavily nested tables,
  98. although there's a heavy trade-off between Doing It Right and
  99. Doing It Fast (you probably figured this out by comparing
  100. the previous V with current releases of other Amiga browsers :)
  101.  
  102. ╖ Flash: Speed. Sound. A PPC version.
  103.  
  104. ╖ Image decoders: A PPC version (now not too far away
  105. due to the modularized concept)
  106.  
  107. ╖áPrinting still sucks, and possibly will nuke when
  108. you try. Avoid it for now.
  109.  
  110. ╖ Debugging. Debugging. More Debugging.
  111.  
  112. Updates to V│ will be released frequently. If you install
  113. vapor_update.library, you will be automatically informed.
  114.  
  115.  
  116. Support & Bug reporting
  117. =======================
  118.  
  119. Please join the Voyager mailing list to discuss this beta
  120. release. Please do not contact any of the authors directly -
  121. their time is severly limited, and chances are good that
  122. you want them to do some work on the code instead of
  123. answering mail all day long :)
  124.  
  125. To subscribe, mail to
  126.  
  127.  <voyager-request@vapor.com>
  128.  
  129. and put "SUBSCRIBE" in the subject or body of the mail.
  130. The mailing list is archived at
  131.  
  132.  http://www.mail-archive.com/voyager@vapor.com/
  133.  
  134. Bug reports are appreciated, just stuff as much information
  135. as possible into them. A quick glance at the V
  136. mailing list will reveal whether 50000 people have already
  137. reported before. The JSERROR.LOG functionality will
  138. come in handy for dealing with JS quirks.
  139.  
  140.  
  141. Credits
  142. =======
  143.  
  144. Voyager is (C) 1995-1999 by Oliver Wagner <owagner@vapor.com>, 
  145. All Rights Reserved.
  146.  
  147. V│ is actually a joint effort conducted by several people
  148. using the powers of CVS:
  149.  
  150. The flash player and many many core changes have been done
  151. by David "Zapek" Gerber <zapek@vapor.com>
  152.  
  153. The new bookmark system has been devised by the wits
  154. of Simone "Wiz" Tellini <wiz@vapor.com>
  155.  
  156. Jerome "KingGuppy" Fisher <kingguppy@vapor.com> contributed 
  157. the new Textinput functionality including HTML tag highliting. 
  158. He also squashed some bugs.
  159.  
  160. The GUI cleanup and the new about:, plus the Voyager
  161. Portal site (http://v3.vapor.com) design are done by
  162. Ben "Beej" Preece <beej@siliconcircus.co.uk>
  163.  
  164. The nifty new V3 logo is done by Jason "Morden" Murray
  165. <morden@sub.net.au>, who also did the www.vapor.com web
  166. site design.
  167.  
  168.  
  169. Version History
  170. ===============
  171.  
  172. [NOTE: Changes prior to version 2.95 have been removed]
  173.  
  174. 2.96.1
  175. ------
  176. - net: fixed a lame bug: when successfully verifying an 
  177.   existant cache object, it was never actually updated
  178.   on disk as a read lock was kept on the file.
  179.  
  180. 2.96.3
  181. ------
  182. - layouter: fixed problem with tables embedded in lists
  183.  
  184. 2.96.4
  185. ------
  186. - net: added new option "Ignore server sent MIME types?".
  187.   Disables matching filetypes by HTTP Content-Type:
  188.   header and instead uses file extension matching.
  189.  
  190. 2.96.5
  191. ------
  192. (intermediate WOA show version)
  193.  
  194. 2.96.6
  195. ------
  196. - prefs: added support for Contact Manager
  197. - prefs: now saves a .BAK file of the bookmarks
  198.  
  199. 2.96.7
  200. ------
  201. [NC2 compile]
  202.  
  203. 2.96.8
  204. ------
  205. - net: fixed handling of %hh URL escape codes in FTP
  206.   pathes
  207.  
  208. 2.96.9
  209. ------
  210. - general: timeout fix (ahem)
  211. - general: added support for "vapor_update.library"
  212.  
  213. 2.96.10
  214. -------
  215. - net: fixed handling of stoneage HTTP/0.9 server replies.
  216.   This showed up with the xxx.to redirect services.
  217.  
  218. 2.96.11
  219. -------
  220. - general: will now check whether files passed via WBArgs
  221.   are actually config files; if not, it will open them
  222.   with file:///
  223. - net: SSL cert info requester referenced uninitialized
  224.   memory and thus trashed up big time
  225.  
  226. 2.96.12
  227. -------
  228. - net: fixed SSL over proxy. V was actually sending full
  229.   encoded URLs to the CONNECTed server, handling SSL PROXY
  230.   like plain HTTP proxies. Ahem.
  231.  
  232. 2.96.13
  233. -------
  234. - layouter: added support for <TABLE/TR/TD BACKGROUND> images
  235.  
  236. 2.96.14
  237. -------
  238. - net: bah. Prefs flag screwup caused "Ignore server MIME types"
  239.   to be set all the time. Prefs also weren't saved. Bah.
  240.  
  241. 2.96.15
  242. -------
  243. - prefs: env:VAPOR/VOYAGER_LASTUSEDDIR wasn't saved
  244.  
  245. 2.96.16
  246. -------
  247. - layouter: fixed handling of small <SELECT>s in popup mode
  248. - net: Cookie path comparision was screwed.
  249. - net: Cookies which had no path= were saved with the current
  250.   path, instead of "/"
  251.  
  252. 2.96.17
  253. -------
  254. - JS: added JS support, actually in form of a just-in-time
  255.   bytecode-interpreting compiler. Parser, compiler,
  256.   interpreter, stack is working. Completely missing DOM
  257.   at this stage.
  258.  
  259. 2.96.18
  260. -------
  261. - Prefs: added Javascript page, with global JS enabling
  262.   and JS debugging enabling. Disabling debuging will cause
  263.   the compiler to not place line number information in
  264.   the resulting bytecode. This is faster and uses less
  265.   memory, but run time errors will not show any line numbers.
  266.  
  267. 2.96.19
  268. -------
  269. - GUI: fixed a few problems with bogus help bubbles
  270. - Net: fixed a bug in nethandler to avoid causing
  271.   broken http URLs (e.g. http:path) to access
  272.   NULL pointers and eventually crash
  273.  
  274. 2.96.20
  275. -------
  276. - General: Now utilizes vapor_toolkit.library
  277. - JS: added function call handling
  278. - JS: added variable handling
  279. - JS: added void(expr) and typeof(expr)
  280. - JS: totally removed internal int type to simplify
  281.   expression handler
  282. - JS: fixed short circuit evaluation for ?: conditional
  283.   operators and || and && logical operators
  284. - JS: added "," operator
  285. - JS: added "delete" to grammar
  286. - JS: added multi-dimensional array references to grammar
  287. - JS: added "new objectname" syntax to grammar
  288. - HTML: added <NOSCRIPT></NOSCRIPT> handling
  289.  
  290. 2.96.21
  291. -------
  292. - General: again using AmigaOS math libraries and IEEE
  293.   math format
  294. - Cache: Cleanup is now no longer done on every start.
  295.   V keeps an estimated cache size based on cache flush
  296.   and input, and only starts a cleanup operation when
  297.   the estimated size exceeds the limit, or 30 days
  298.   after the last cleanup
  299.  
  300. 2.96.22
  301. -------
  302. - GUI: Main window now uses Tearoff.mcc to allow vanilla
  303.   gui customization. The tearoff settings are saved
  304.   to ENV/ENVARC when snapshotting the window.
  305.  
  306. 2.96.23
  307. -------
  308. - JS: fixed (lvalue) syntax in grammar
  309. - JS: fixed lexer not dealing with \r as the only
  310.   line termination character
  311.  
  312. 2.96.24
  313. -------
  314. - Net: Cookies with subpathes still weren't sent
  315.   properly. Grrr.
  316. - Layouter: restructured font handling. No longer
  317.   calls upon AmigaOS font handling for every
  318.   html class layout. Also reduced memory usage by
  319.   about 7k per class instance, and reduced
  320.   time consuming side effects caused when nonexistant
  321.   fonts are specified and diskfont tries to reload
  322.   them all the time (notably with Frames)
  323.  
  324. 2.96.25
  325. -------
  326. - Gfx: low chip mem situation handling
  327.   wasn't foolproof. Failure of being
  328.   able to obtain a buffer bitmap was detected,
  329.   but the original fastmem image was still
  330.   copied into the (nonexistant) chip planes.
  331.   Blam.
  332. - Gfx: image decoder is now external.
  333.   V loads the proper image decoder based
  334.   on the system configuration (CPU/FPU)
  335.   from Plugins/imgdecode_[arch].vlib.
  336.  
  337. 2.96.26
  338. -------
  339. - Net: net handler now tries to recv()
  340.   as much data as is available, and not
  341.   wait for the next select. This should
  342.   considerably improve behavior with
  343.   masive amounts of connections (i.e.
  344.   porn thumbnail sites)
  345.  
  346. 2.96.27
  347. -------
  348. - General: about: now shows the
  349.   vimgdecode_vlib and voyager_ssleay.vlib
  350.   version & dates
  351. - Parser: the meaning of NOSCRIPT was
  352.   reversed; NOSCRIPT stuff was processed when
  353.   JS was enabled and vice-versa. Note that
  354.   you have to disable JS now to view sites
  355.   which build content dynamically (i.e.
  356.   www.thehun.net)
  357. - GUI: fixed horizontal layouting of fastlinks
  358. - GUI: rewrote saving of tearoff settings.
  359.   Now uses a clean approach with a special
  360.   dataspace which is saved on quit.
  361.   Note that the settings are currently only
  362.   saved to ENV:MUI/Voyager.tearoff, I haven't
  363.   decided when to save to ENVARC: as well 
  364.   yet
  365.  
  366. 2.96.28
  367. -------
  368. - Imagedecoder: fixed low chip mem handler
  369.   return code (would always return MEM_DID_NOTHING;
  370.   now returns MEM_TRY_AGAIN when memory was freed
  371. - Imagedecoder: low chip mem handler would
  372.   access a unsemaphored main thread pool and
  373.   thus could Nuke Heavily«áunder certain cirumstances
  374.   when triggered
  375. - General: Shell arguments are now tested if they
  376.   point to actual files; if so, they are opened
  377.   with file:///
  378. - GUI: removed now obsolete "Show Fastlinks"
  379.   menu item
  380.  
  381. 2.96.29
  382. -------
  383. - GUI: fixed horizontal fastlink layout weighting
  384.  
  385. 2.96.30
  386. -------
  387. - Parser: V will now send <INPUT TYPE=HIDDEN> elements
  388.   in sequence with other form elements. This should fix several
  389.   broken cgi scripts which relied upon the NS/MSIE sequence
  390.   of argument passing (for example http://clickboom.com/portal)
  391. - GUI: source view is now editable, and has a "OK" button
  392.   to submit changes to all browser windows (I seriously hope
  393.   this helps getting more detailed bug reports :^)
  394. - GUI: added CManager.mcc support (to replace Bookmarks.mcc).
  395.   Note: SaveAs and Goto isn't working yet
  396. - Net: modified network handler to no longer do a gethostbyname()
  397.   for IP addresses. This should fix problems when trying to access
  398.   hosts by IP which don't have working reverse lookup.
  399. - JS: implemented local var handling
  400. - JS: implemented "var x;" and "var x=y;"
  401.  
  402. 2.96.31
  403. -------
  404. - GUI: fixed CM interfacing
  405.  
  406. 2.96.32
  407. -------
  408. - Net: added "about:cachestats" to get a short cache status
  409.   overview
  410. - Net: now uses inet_addr() to resolve "host names"; should fix
  411.   problems when a IP address URL points to a host which has
  412.   no working reverse DN
  413. - GUI: now uses new CManager.mcc AddEntry method to insert
  414.   new entries at the currently selected leaf node
  415. - Net: fixed a lame bug introduced with the polling
  416.   read improvement from 2.96.26. Would lose bytes during
  417.   transfer and cause general network suckness. This is
  418.   the reason for all the trashed imagery et.all. reported
  419.   recently.
  420. - JS: began adding DOM handling
  421.  
  422. 2.96.33
  423. -------
  424. - Net: fixed the lame bug mentioned above, really this time
  425. - Layouter: longstanding issue: changed the additional space
  426.   calculated for italic text to 1 pixel
  427. - Imagedecoder: fixed another possible trashing in finding
  428.   space for chipmem bitmap clones
  429.  
  430. 2.96.34
  431. -------
  432. - GUI: began menu redesign
  433.  
  434. 2.96.35
  435. -------
  436. - Imagedecoder: changed low memory handler to actually
  437.   flush in place instead of relying on the image decoder
  438.   process to do the job. Also returns more sensible
  439.   error codes.
  440. - Imagedecoder: updated to libjpeg 6b
  441. - Imagedecoder: updated to libpng 1.0.3. Should fix all
  442.   of the PNG related griefs reported so far
  443. - Prefs: now properly passes down image related
  444.   preferences to the decoder lib. Yes, you get
  445.   dithering again :)
  446.  
  447. 2.96.36
  448. -------
  449. - General: will now detect running Executive and
  450.   tell it to keep V's subprocess relative priorities
  451.   in order. Thanks to David Gerber for the code.
  452.  
  453. 2.96.37
  454. -------
  455. - Imagedecoder: upgraded to use zlib 1.1.3 with
  456.   faster decrypting
  457. - Imagedecoder: rewrote low mem handler again
  458.   to not attempt to ReleasePen() or nets_close()
  459.   from within the handler
  460. - Imagedecoder: ultra lame bug: The low mem handler
  461.   for the chip mem buffered bitmap clones was
  462.   always returning MEM_TRY_AGAIN no matter what,
  463.   and exec obeyed, causing a total deadlock
  464.   on a memory flush.
  465. - GUI: upgraded WebTV to WebVision interface
  466. - HTML: added © and ® entities
  467. - Layouter: handling of   within table
  468.   cells was hosed (would be eaten up like
  469.   any other WSP)
  470. - Cache: images are no longer kept in memory
  471.   as raw stream data, thus wasting double
  472.   memory (decoded and stream). Should be
  473.   easily be reloaded from disk cache if
  474.   a relayout of the image becomes necessary
  475.   (due to screen change or stuff)
  476.  
  477. 2.96.38
  478. -------
  479. - Net: added "about:verifylist" to get
  480.   a list of verified cached URLs
  481.   (debugging)
  482. - Imagedecoder: fixed mask bitplane
  483.   allocation to not pass a friend bitmap
  484.   (caused CGFX4 throwups)
  485. - Imagedecoder: hm, stupid design issue:
  486.   when the lowmem handler was triggered
  487.   because of the image decoder itself
  488.   being unable to allocate bitmap
  489.   data, it wouldn't free anything
  490.   because the list sempahore was
  491.   already locked. Erm. Not useful. Fixed.
  492. - Imagedecoder: Will now also release
  493.   the image buffers when general free
  494.   memory drops below 512k
  495.  
  496. 2.96.39
  497. -------
  498. - Imagedecoder: failure to allocate
  499.   memory for a PNG image would call
  500.   term_gif(), causing Havoc(tm)
  501. - Imagedecoder: wouldn't allocate a
  502.   mask plane for background/alpha PNG
  503.   images, but nevertheless render
  504.   into it. Ahem.
  505. - Imagedecoder: Activated PNG Gamme correction.
  506.  
  507. 2.96.40
  508. -------
  509. - SSL: added support for new
  510.   voyager_ssl.vlib (port of
  511.   OpenSSL 0.9.2b), currently with
  512.   SSL v3 support only
  513. - SSL: upgraded certificates
  514. - JS: got DOM tree handling to work
  515. - JS-DOM: added "navigator" object
  516.  
  517. 2.96.41
  518. -------
  519. - JS-DOM: fixed a serious quirk
  520.   in the object reference search
  521.   code
  522.  
  523. 2.96.42
  524. -------
  525. - Layouter: <HR WIDTH=0> would create
  526.   an object with illegal dimensions
  527.   (www.freshmeat.net)
  528. - Layouter: fixed form activation
  529. - Layouter: now figures out whether
  530.   there were closed tables during
  531.   incremental runs, and postpones
  532.   rendering otherwise. Should speed
  533.   up rendering esspecially of excessivly
  534.   large HTML
  535.  
  536. 2.96.43
  537. -------
  538. - Layouter: URL escaping is now done
  539.   with upper case hex digits, to work
  540.   around broken cgi's which don't deescape,
  541.   but do a 1:1 match
  542. - Layouter: fixed table nest calculation
  543.   bug introduced in 2.96.42
  544. - JS_DOM: began implementing the "document"
  545.   object
  546.  
  547. 2.96.44
  548. -------
  549. - Net: NULL ptr reference when converting
  550.   dates with an unknown time zone (could
  551.   happen with Cookies)
  552.  
  553. 2.96.45
  554. -------
  555. - GUI: "About:" didn't show proper SSL
  556.   library
  557. - JS: began adding "smart" property
  558.   handling, i.e. properties which actually
  559.   need underlying code to be fulfilled.
  560.   Unfinished.
  561.  
  562. 2.96.46
  563. -------
  564. - Net: uninitialized "last URL got" 
  565.   variable could cause bogus pointer
  566.   reference when switching documents
  567.  
  568. 2.96.47
  569. -------
  570. - Net: fixed handling of <A TARGET=_new>
  571.  
  572. 2.96.48
  573. -------
  574. - JS: added missing navigator properties
  575. - Net: optimized textual status report
  576.   generation
  577. - Net: fixed an rather bizarre side-effect
  578.   of partial URI Location: redirects
  579.   causing enforcer hits in the network handler
  580.   because the image deoders attempted
  581.   to open the partial URL as a netstream
  582. - GUI: hopefully fixed all causes for crashes
  583.   on iconify
  584. - GUI: source view now uses TI "HTML"
  585.   style to highlite tags
  586.  
  587. 2.96.49
  588. -------
  589. - Cache: stops creating PROGDIR:Cache everytime (Zapek)
  590. - Net: cookies are now loaded properly if the Cache directory is different
  591.   than PROGDIR:Cache (Zapek)
  592. - GUI: "Cleanup list" in Downloads window is faster (Zapek)
  593. - GUI: source view displays the URL in a TextinputObject (Zapek)
  594. - GUI: clicking on the leds opens the Network Status window (Zapek)
  595. - General: URLs without a scheme passed on the command line or via ARexx will
  596.   now be prefixed with "http://" (KingGuppy)
  597. - GUI: "Autoclose window?" in the Downloads window is now saved with the
  598.   prefs (Zapek)
  599. - GUI: added "Save prefs on exit" option (Zapek)
  600. - GUI: moved "Ask for downloading dir" menu into the prefs (Zapek)
  601. - GUI: added a "Links" section into the prefs (Zapek)
  602. - GUI: added a switch to stop the transfer animation immediately when there's
  603.   no activity instead of waiting for the loop to complete (Zapek)
  604. - Bookmark: Now you can Add URLs to CManager. Adds it to the entry currently
  605.   selected (Zapek)
  606.  
  607. 2.96.50
  608. -------
  609. - GUI: added percentage for downloads (Zapek)
  610. - GUI: Fixed "Ask for downloading dir" always being disabled (KingGuppy)
  611. - General: the URL is in the comment of a downloaded file (Zapek)
  612. - GUI: "Autoclose window?" is saved when you do it manually too (Zapek)
  613. - General: removed stale CM debugging code (Olli)
  614. - General: reenabled catalog loading, in preparation for a localisation
  615.   fix (Olli)
  616. - GUI: fixed fastlink group recalculation after a prefs change
  617.   (may have caused crashes under certain circumstances) (Olli)
  618. - GUI: prefs window has now has additional frame with PageBack (Olli)
  619. - HTML: rewrote HTML parser from scratch. Should now be more robust
  620.   against bizarre nuked tags, be much faster and gracefully deal with obscure
  621.   quotation errors in argument values. This may fix several reported
  622.   "HTML errors" (Olli)
  623. - Prefs: changed default background color to white (Olli)
  624. - GUI: fastlink buttons now accept dragged URLs and store them (Olli)
  625. - GUI: fastlink buttons can now be swapped by drag&drop (Olli)
  626. - GUI: fastlink buttons minimum size is no longer fixed (Olli)
  627. - GUI: reduced the tearoffpanel inner spacing (Olli)
  628. - GUI: topmost tearoff bay now has reasonable default settings
  629.   (see tearoff RMB menu to revert to that) (Olli)
  630. - GUI: moved transfer animation into Navigation tearoff panel (Olli)
  631.  
  632. 2.96.51
  633. -------
  634. - CVS: bumped compile to .51
  635. - Cache: fixed possible wrong creation of files when the path wasn't ending
  636.   with a '/' (Zapek)
  637. - General: added a workaround to help Executive get the Real priority of the
  638.   V process. it helps a bit but there's no easy solution for that problem
  639.   (Zapek)
  640. - GUI: it's now possible to drag URLs to the fastlink panel and drop them 
  641.   there for automatic adding (Olli)
  642. - GUI: link objects now return something smart for their title (handy
  643.   when auto-adding them to fastlinks) (Olli)
  644. - Cache: V's Cache Cutter runs with a nice priority of +20 if Executive is
  645.   running. note that a "nice priority" is an internal priority used by
  646.   Executive. not an AmigaOS one (and +20 means nicer) (Zapek)
  647. - GUI: fixed referecing of removed objects during shutdown. Individual
  648.   removing of bm and download window during close wasn't necessary
  649.   anyway. Should fix potential hit&crash-on-exit. (Olli)
  650. - General: Ok, the details of this are far too lame to be admitted in public. 
  651.   Anyway, iconify works now, even on wbstartup. (Olli)
  652.  
  653. 2.96.52
  654. -------
  655. - CVS: bumped compile to .52
  656. - GUI: it's now possible to remove fastlinks by dragging them outside
  657.   any V window and dropping them there. A requester will pop up
  658.   asking whether the fastlink should really be removed (Olli)
  659. - General: downloads aren't stopped anymore when all the windows are
  660.   closed (Zapek)
  661. - GUI: no more transfer progress bar into the main window when a file goes
  662.   into the download window (Zapek)
  663. - General: URL comment wasn't saved in all downloaded files (Zapek)
  664.  
  665. 2.96.53
  666. -------
  667. - CVS: bumped compile to .53
  668. - Bookmark: CManager is properly initialized even when there's a
  669.   PROGDIR:Bookmarks.html (Zapek)
  670. - Prefs: WAIS proxy settings are now stored properly (Zapek)
  671. - Cache: files saved from the memory cache aren't showed as being downloaded
  672.   with 1 cps anymore (Zapek)
  673.  
  674. 2.96.54
  675. -------
  676. - CVS: bumped compile to .54
  677. - GUI: download window now refreshes only once a second (Olli)
  678. - Parser: maps the 'euro' entity to an 'e' (Zapek)
  679. - Prefs: moved "Autoclose download window" here (Zapek)
  680. - Prefs: added an "Auto cleanup list" option to the download window (Zapek)
  681. - GUI: clicking on an image map will now draw a frame around the
  682.   select area (Olli)
  683. - General: fixed potential buffer overflow when calling
  684.   WebVision with excessivly large URLs (Olli)
  685. - GUI: reworked menus a bit (Zapek)
  686. - Prefs: added "Disable META refresh" menu (Zapek)
  687. - GUI: Location: and Fastlinks: labels are now properly aligned (Olli)
  688. - GUI: Transferanim is now loaded from PROGDIR: (Olli)
  689. - General: Image decoder libs and SSL lib are now also loaded from
  690.   PROGDIR:Plugins/ (Olli)
  691. - GUI: added "Tidy cache" menu which will cut off the cache's size as set in
  692.   the preferences (Zapek)
  693. - Net: HTTP/1.1 parked connections are now only reused if the host NAME
  694.   matches, too, to avoid the IIS bug of not taking note of different "Host:"
  695.   headers on the same connection (Olli)
  696. - GUI: window status line is now reset properly after a download starts (Olli)
  697. - GUI: TransferAnim can be removed again (Zapek)
  698.  
  699. 2.96.55
  700. -------
  701. - CVS: bumped compile to .55
  702. - Parser: Added ‘ and ’ entities (Beej)
  703. - General: moved all about: related stuff into a new .vlib which
  704.   is loaded on-demand, in preparation of doing more fancy stuff there
  705.   without causing main application bloat (Olli)
  706. - General: beta timeout bump (Olli)
  707. - Prefs: reworked proxy configuration settings in preparation
  708.   for proxy JS autoconfig (Olli)
  709. - Prefs: current group is remembered when you close the window (Zapek)
  710. - Net: completely rewrote proxy handling to accomodate new prefs
  711.   model. Should also be a bit faster now, especially if no proxies
  712.   are configured (Olli)
  713. - General: Fixed some unchecked memory allocations (KingGuppy)
  714. - Prefs: fixed refresh problem when clicking on "OK" in the source
  715.   editor window (Zapek)
  716.  
  717. 2.96.56
  718. -------
  719. - CVS: bumped compile to .56
  720. - GUI: added support of NewMouse wheel codes to html class (Olli)
  721. - General: removed some random data gathering code from the
  722.   html class input handler, which was no longer needed 
  723.   and took time (Olli)
  724. - Parser: added mapping for some windows characters in the range
  725.   of 128 to 159 (Olli)
  726. - Prefs: oops, Disable META Refresh wasn't saved with the config (Zapek)
  727. - About: fixed logos, and now shows image decoder version again (Olli)
  728. - GUI: fixed problem with end of image loading not being properly
  729.   signalled to the main window status when images were scrolled off-screen
  730.   (Olli)
  731. - General: Fixed finished or failed entries in the download window
  732.   preventing the URL they pertain to being reloaded until the entries were
  733.   removed (KingGuppy)
  734. - General: added "about:ibeta" (Beej)
  735. - Form: fixed checkboxes with no VALUE being submitted with "?┐" instead 
  736.   of "on" (Olli)
  737.  
  738. 2.96.57
  739. -------
  740. - CVS: bumped compile to .57
  741. - Build time: makecharmap.c was hosed, and didn't output any actual
  742.   mapping. Fixed now, 128-159 mapping ought to work (Olli)
  743. - GUI: MUI MMB scrolling now also works in frames (Olli)
  744. - GUI: V windows are now appwindows and accept dropped workbench
  745.   icons (Olli)
  746. - Net: file:/// can now list directories (Olli)
  747. - GUI: wheel scrolling is now faster (Olli)
  748. - JS: completely rewrote the definition of for() statements
  749.   in the JS grammar -- should fix all remaining parse errors (Olli)
  750.  
  751. 2.96.58
  752. -------
  753. - CVS: bumped compile to .58
  754. - Layouter: <img> tags no longer influence whitespace collapsing (Olli)
  755. - Net: local file (file:///) sizes now appear in bytes, KB or MB based on their
  756.   size (KingGuppy)
  757. - Net: viewing local dirs now appends a slash ("/") if not present (KingGuppy)
  758. - Net: added link to parent directory in local dir view (KingGuppy)
  759. - Net: all internally generated documents are now marked as such (KingGuppy)
  760. - GUI: changed wheel scrolling to scroll 1/8 window without modifiers,
  761.   1/32 page with CTRL and full page with Shift (Olli)
  762. - JS: fixed for() interpretation (Olli)
  763. - JS: fixed continue and break interpretation (Olli)
  764. - GUI: fixed "Title" value of dragged location string and transfer anim
  765.   (Olli)
  766. - Net: backslashes in file:/// URLs will be reversed, if the file
  767.   can't be found with them. This should allow to view correctly documents
  768.   designed on PCs (Wiz)
  769. - GUI: selecting a window from the menu brings it to front (Zapek)
  770. - GUI: added a Document Information window. it displays some things about
  771.   the current page (URL, Size, MIME Type, etc...). click on the status icon
  772.   of the status bar to open it (Zapek)
  773. - Parser: raised the buffer handling the value of a tag from 512 to 1024.
  774.   should fix excessive long META tags being displayed in plain text (Zapek)
  775. - JS: various internal changes, probably dodgy (Olli)
  776.  
  777. 2.96.59
  778. -------
  779. - CVS: bumped compile to .59
  780. - GUI: added Source and Server display in the Document Information window
  781.   (Zapek)
  782. - Net: the document root for file scheme URLs is now the volume name, if
  783.   specified (KingGuppy)
  784. - Net: tag arguments exceeding buffer limits no longer flow into the main HTML
  785.   (KingGuppy)
  786. - Net: the parent directory link in local directory views now specifies the
  787.   real parent dir, rather than (incorrectly) root (KingGuppy)
  788. - Net: links to parent directories ("../) in the file scheme are now collapsed
  789.   to prevent resulting paths like "Work:HTML/MyPages//all.html" (KingGuppy)
  790. - Net: the parent directory link of the internal directory listing works when
  791.   a volume name was specified, like file:///gg: (Zapek)
  792. - GUI: added a new menu entry to open the document information window (Zapek)
  793. - Cache: does read/write operations faster and uses less disk space (Zapek)
  794. - Prefs: added a string to set how many days V will wait before starting an
  795.   automatic cache cleanup (Zapek)
  796. - GUI: it's now possible to unnecessarily waste space by putting the
  797.   scrollbars inside the window :) (Zapek)
  798.  
  799. 2.96.60
  800. -------
  801. - CVS: bumped compile to .60
  802. - Cache: fixed cache not being backward compatible as it ought to be (Zapek)
  803. - GUI: changed the layout for the download options in the prefs to make
  804.   Locutus happy (Zapek)
  805.  
  806. 2.96.61
  807. -------
  808. - CVS: bumped compile to .61
  809. - Net: Entities with numerals (currently sup1, sup2, sup3, frac14, frac12 and
  810.   frac34) are now properly converted (KingGuppy)
  811. - Layouter: fixed Popobject truncating <OPTION> values under some
  812.   circumstances (Zapek)
  813. - GUI: added a context menu for plain pages without frames (Zapek)
  814. - Cache: added a checksum for better integrity check (Zapek)
  815. - GUI: after marking text, only the actually highlited parts are now
  816.   refreshed (Olli)
  817. - Image decoder: fixed a problem with decoding 2 row interlaced
  818.   GIFs (grrr) (Olli)
  819. - Cache: fixed about:cache and some more bugs in the cache handling. Thanks
  820.   go to Sircus for the help :) (Zapek)
  821. - GUI: updated catalog - bubble help, prefs, requesters etc. changed (Beej)
  822. - Layouter: </LI> is now silently ignored (Olli)
  823. - GUI: Document Window now updates in realtime (Zapek)
  824.  
  825. 2.96.62
  826. -------
  827. - CVS: bumped compile to .62
  828. - JS: javascript:<code> links are now propertly executed (Olli)
  829. - JS: debug() output is now send to a special CON: console window (Olli)
  830. - JS: implemented isNaN(), parseInt() and parseFloat(), String(),
  831.   Number(), escape() and unescape() global functions (Olli)
  832. - JS: implemented Math object and assorted properties/methods (Olli)
  833. - GUI: added SSL informations into the Document Information Window (Zapek)
  834. - JS: modified grammar to get rid of most lvalue/expr conflicts (Sircus/Olli)
  835. - JS: added "this" reference (Olli)
  836. - JS: implemented document.write()/writeln() (Olli)
  837. - Layouter: fixed handling of <noscript>, again (Olli)
  838. - JS: implemented "Location" class (Olli)
  839. - JS: implemented "Screen" class and global object (Olli)
  840. - JS: implemented property setting (Olli)
  841. - JS: added partial setting of window.location and window.href.location 
  842.   properties (www.hyundai.de :) (Olli)
  843. - JS: fixed a lame bug in the flex scanner definition which would
  844.   cause /* comments */ to not be terminated. This would mostly go unnoticed
  845.   unless a comment occured within a valid grammar clause, where it
  846.   would yield a parse error (www.renault.de) (Olli)
  847. - JS: fixed expression value of "null" (Olli)
  848. - JS: fixed expression value of "undefined" (Olli)
  849. - JS: fixed obj1 == obj2 comparision (Olli)
  850. - JS: added "Link" object (Olli)
  851. - JS: fixed flex scanner to recognize alt-space (160) as a WSP (Olli)
  852. - JS: added object-initializer object creation {prop:val,prop:val} (Olli)
  853. - JS: added "Array" class (Olli)
  854. - JS: added array-initializer object creation [element,element] (Olli)
  855. - JS: added array-style reference operator expr[expr] (Olli)
  856. - JS: added "with(expr)" (Olli)
  857. - GUI: documentinfo window does display informations for frames, links and
  858.   imagelinks too (Zapek)
  859. - JS: added "delete prop" (Olli)
  860. - JS: implemented "new" for builtin classes (Olli)
  861. - Net: added a workaround to ftp:// for servers which reply lines with no
  862.   code after PASS or CWD (proftpd) (Olli)
  863. - Prefs: added an option to avoid caching SSL pages for the parano∩ds out
  864.   there (Zapek)
  865. - GUI: Docinfowin displays SSL certificates too (Zapek)
  866. - JS: implemented "OnMouseOver" and "OnMouseOut" event handlers for
  867.   Link object (Olli)
  868. - JS: implemented "Function" object (Olli)
  869. - JS: made navigator.appVersion to be "4.0 (AmigaOS; U)" for silly lame
  870.   scripts (Olli)
  871. - JS: implemented String.substr() and String.substring() (Olli)
  872. - Prefs: Fastlinks can be set to strip the text they contain (Zapek)
  873. - Net: added an offline browsing mode (Zapek)
  874. - JS: implemented snoop window. Will hold debug() output,
  875.   references to undefined properties etc. (Olli)
  876.  
  877. 2.96.63
  878. -------
  879. - CVS: bumped compile to .63
  880. - JS: expression stack is now recreated for every js_interpret()
  881.   call, so that crud on the stack after a error or early bail
  882.   out doesn't accumulate (Olli)
  883. - JS: fixed memory leak when setting custom properties (Olli)
  884. - JS: implemented "Image" class (Olli)
  885. - JS: implemented document.images (Olli)
  886. - JS: implemented document.title (Olli)
  887. - JS: document object now searches all it's child objects
  888.   when searching properties. Fixes www.idsoftware.com (Olli)
  889. - JS: fixed comparision operators (Olli)
  890. - JS: implemented new Image() (Olli)
  891. - JS: fixed a bug with event handler code causing references
  892.   to freed objects when switching pages (Olli)
  893. - JS: fixed a bug in eval() which would cause Big Time Nuke (tm)
  894.   when the compilation of the eval()ed string would cause a
  895.   opcode buffer increase (Olli)
  896. - Imagedecoder: now handles gif anim repeat extension blocks
  897.   properly. Image decoder version bumped to 6.0 as a new
  898.   callback was added (Olli)
  899. - Prefs: fixed SSL flag not being saved properly, <sigh> (Zapek)
  900.  
  901. 2.96.64
  902. -------
  903. - CVS: bumped compile to .64
  904. - Imagedecoder: added support for progressive JPEG decoding.
  905.   Should be smart and skip scans when data arrives fast
  906.   enough. Image decoder lib version bumped to 7.0 (Olli)
  907. - Prefs: fixed array overrun when opening prefs window,
  908.   possibly causing crash (Olli)
  909. - Net: minor speed increase when doing cache verification (Olli)
  910. - JS: hopefully fixed crashes when JS is disabled (Olli)
  911. - JS: fixed function parameters name clashing with member
  912.   properties of the current context object (www.skoda.de) (Olli)
  913.  
  914. 2.96.65
  915. -------
  916. - CVS: bumped compile to .65
  917. - GUI: prefs window now correctly opens with the last
  918.   active page (Olli)
  919. - General: removed setting of cl_ID in subclass constructor
  920.   code as this seems to screw MUI 3.8 (Olli)
  921.  
  922. 2.96.66
  923. -------
  924. - CVS: bumped compile to .66
  925. - Imagedecoder: progressive mode is now only turned on
  926.   if a jpeg really has multiple scans. Saves a lot of
  927.   buffer space on "plain" jpegs (Olli)
  928. - Imagedecoder: fixed a problem with jpeg decoder
  929.   "loosing" scans when two-pass quantization was used
  930.   (Olli)
  931. - Imagedecoder: in progressive mode, all early passes are now
  932.   done using fast/sloppy settings. A special run is made
  933.   on the final scan with the user selected parameters,
  934.   with a newly calculated color map (Olli)
  935. - JS: fixed scanner to recognize tokens at the end of
  936.   input (tokens where otherwise returned as symbols;
  937.   caused quite some funny trouble with event handlers
  938.   ending in "return true"). Simplification also
  939.   reduced scanner size by several KByte (Olli)
  940. - JS: fixed handling of "return" in event handlers (Olli)
  941. - Image class: fixed problems when the src was set too
  942.   quickly, and thus old images remained on screen.
  943.   Happened with event handlers and moving the mouse
  944.   quickly (Olli)
  945. - JS: implemented "Frame" object (Olli)
  946. - JS: fixed document.images not containing any images
  947.   generated after the first reference (fixes www.skoda.de)
  948.   (Olli)
  949. - JS: image class no longer tells container window to
  950.   report "Document done" after setting .src (Olli)
  951. - JS: fixed problems with eval() sometimes causing unexpected
  952.   termination of handler execution. This was the cause
  953.   for the "rollover stuck" problem happening on several
  954.   sites (Olli)
  955.  
  956. 2.96.67
  957. -------
  958. - CVS: bumped compile to .67
  959. - JS: property tables had no end markers, causing Nuke(tm)
  960.   when a unknown property was referenced. It's amazing
  961.   that this never showed up before... (Olli)
  962. - JS: now deals with the awkward function-declaration-as-
  963.   expression-syntax var xx = function(parms){code} (Olli)
  964. - JS: fixed function pointer -> object conversion (Olli)
  965.  
  966. 2.96.68
  967. -------
  968. - CVS: bumped compile to .68
  969. - GUI: url status line now shows the TITLE of links, if
  970.   given, too (Olli)
  971. - JS: implemented "Date" class (Olli)
  972. - Net: Referer: could carry the V internal postid
  973.   sometimes (Olli)
  974. - Net: fixed handling of RFC2109 conforming Set-Cookie:
  975.   messages (Olli)
  976. - GUI: cookie info window now shows the "Comment"
  977.   attribute, if given during Set-Cookie: (Olli)
  978. - JS: changed method call handling for internal
  979.   core class so that excess arguments are ignored.
  980.   Also simplifies class implementation (Olli)
  981.  
  982. 2.96.69
  983. -------
  984. - CVS: bumped compile to .69
  985. - JS: added missing methods to Date class (Olli)
  986. - JS: aded static "Date" object (Olli)
  987.  
  988. 2.96.70
  989. -------
  990. - CVS: bumped compile to .70
  991. - Plugin: many additions to the plugin API (Olli)
  992. - Layouter: implemented <EMBED>, with interfacing to
  993.   new plugin API and plugin autofinder option (Olli)
  994. - GUI: added plugin info/prefs window (Olli)
  995.  
  996. 2.96.71
  997. -------
  998. - CVS: bumped compile to .71
  999. - GUI: clears the information list in the plugin window when switching
  1000.   between plugins :) (Zapek)
  1001. - JS: implemented JS 1.3 "strong" comparision operators (=== and !==)
  1002.   (Olli)
  1003. - JS: implemented operator new with custom constructors (should fix
  1004.   Morden's dreaded rollover code :) (Olli)
  1005. - JS: partially fixed some object lifetime issues. Still work to do.
  1006.   (Olli)
  1007.  
  1008. 2.96.72
  1009. -------
  1010. - CVS: bumped compile to .72
  1011. - Plugin: <EMBED> object now immediately gives up the network stream
  1012.   when no plugin for the MIME type could be found (Olli)
  1013. - JS: fixed object finalization (Olli)
  1014. - JS: fixed operator new to not leave trash on the expression stack 
  1015.   (Olli)
  1016. - JS: fixed a document class shutdown crash (Olli)
  1017. - JS: it wasn't possible to set custom properties on the document
  1018.   object (fixes www.worldofamiga.com) (Olli)
  1019. - JS: fixed finding of local variables (Olli)
  1020. - JS: setting image.src is now always relative to the document baseref
  1021.   (www.wirenet.co.uk) (Olli)
  1022. - JS: fixed context stack to be a stack, and not a queue (ahem) (Olli)
  1023. - JS: fixed ultra-lame mega-idiotic bug in the JS event generation
  1024.   code which could cause another event to be generated while the
  1025.   interpreter was still running code, thus causing it to reenter
  1026.   itself, triggering all kind of bizarre side effects (Olli)
  1027. - JS: fixed finalizing of objects on expression stack during return
  1028.   with no required result (Olli)
  1029.  
  1030. 2.96.73
  1031. -------
  1032. - CVS: bumped compile to .73
  1033. - Plugin: added vplug_domethoda() callback (Olli)
  1034. - Cache: fixed a lame bug in cache verification which would do
  1035.   a Examine() on a lock which was gone with a OpenFromLock()
  1036.   before. Seems to have been the cause of the PFS2 crashes,
  1037.   which in that case would be totally innocent :) (Olli)
  1038. - Layouter: </select> without preceding <select> when a previous 
  1039.   proper <select> clause was on a page caused Nuke(tm) 
  1040.   (ht://dig 3.1.2 search result page) (Olli)
  1041. - Net/Cache: now honours Expires: headers and will assume
  1042.   cached objects with a proper Expiry date to be fresh
  1043.   and not verify them. Should give a MAJOR speed increase
  1044.   with sites which have a properly configured httpd
  1045.   (like www.vapor.com, since yesterday <grin>) (Olli)
  1046.  
  1047. 2.96.74
  1048. -------
  1049. - CVS: bumped compile to .74
  1050. - Plugin: fixed vplug_domethoda() (Olli)
  1051.  
  1052. 2.96.75
  1053. -------
  1054. - CVS: bumped compile to .75
  1055. - Parser: html token argument parsing now converts 
  1056.   all WSP into blanks; should fix some "unterminated character
  1057.   constant errors" with some porn site OnMouseXXX stuff
  1058.   in JS (Olli)
  1059. - Layouter: will now instantiate <embed>ded objects not
  1060.   until document loading has finished, to avoid heavily
  1061.   restarting and stopping of plugins during relayout
  1062.   (Olli)
  1063. - JS: fixed setting of custom properties on the
  1064.   Window object (Olli)
  1065. - JS: fixed expr.prop = val assignment operations, without
  1066.   abusing the lvalue definition (www.ssh.org) (Olli)
  1067. - JS: heavily improved the handling of eval(). Results are
  1068.   now properly returned without string conversation. The
  1069.   generated bytecode is now cached and NOT recompiled everytime
  1070.   eval() is called (to come around the problem of so called
  1071.   web"masters" unnecessarily abusing eval() all the time in
  1072.   event handlers) (Olli)
  1073. - GUI: General updates to the catalog to make it more consistent.
  1074.   This includes referring to documents as "pages" (Beej)
  1075. - GUI: Added a seperate image for the hyperlinks prefs page (Locutus)
  1076. - Layouter: implemented <NOEMBED> <shrug> (Olli)
  1077. - Layouter: erm, will I ever get <NOSCRIPT> right? (Olli)
  1078.  
  1079. 2.96.76
  1080. -------
  1081. - CVS: bumped compile to .76
  1082. - fixed hits/crash caused by clickimage on early quit, for example 
  1083.   resulting from old vapor_toolkit.library installed. (Troels)
  1084. - JS: fixed another scoping issues with regard to event
  1085.   handlers. Those are now executed in the context of "document";
  1086.   property evaluator now also always searches the window object,
  1087.   though (grrr^2). Fixes "www.wirenet.co.uk" (Olli)
  1088. - JS: added document.document backlink (grrr^3) (Olli)
  1089.  
  1090. 2.96.77
  1091. -------
  1092. - CVS: bumped compile to .77
  1093. - init: the application class would call an image decoder library
  1094.   function on exit, even if the library wasn't opened yet. Fixes 
  1095.   Joker's crash with an old CManager.library. (Troels)
  1096. - GUI: added basic keyboard support for the toolbar functions
  1097.   (as an eventhandler of the main window for some reason :)
  1098.   I used the same mapping as that other unnamed browser, see 
  1099.   below. (Troels)
  1100.     /* back */        case 'b'
  1101.     /* forward */     case 'f'
  1102.     /* home */        case 'h'
  1103.     /* reload */      case 'r'
  1104.     /* print */       case 'p'
  1105.     /* load images */ case 'l'
  1106.     /* stop */        case 's'
  1107.     /* find */        case 'i'
  1108. - Plugin: added vplug_seturl() callback (Olli)
  1109.  
  1110. 2.96.78
  1111. -------
  1112. - CVS: bumped compile to .78
  1113. - Plugin: added vplug_mergeurl() callback (Olli)
  1114. - Plugin: VPLUG_EmbedInfo_ParentURL added, passed
  1115.   down to embedded objects. Contains the URL of
  1116.   the container frame/window (Olli)
  1117. - JS: changed debugging options: Error dialog
  1118.   and optional logging of errors to PROGDIR:JSERROR.LOG
  1119.   can now be individually enabled (Olli)
  1120. - About: added updated about plugin and necessary
  1121.   callbacks (Olli)
  1122. - GUI: now resets main window gauge when a download
  1123.   wa started (Olli)
  1124. - JS: window.name can now be set for the topmost window
  1125.   (www.htmlworks.com and several others) (Olli)
  1126. - JS: speedup in String class property getting (Olli)
  1127. - JS: implemented navigator.javaEnabled() (Olli)
  1128. - JS: it's now possible to call document.write() with
  1129.   several arugments which are processed in order.
  1130.   Fixes the "www.thecounter.com" reference code,
  1131.   used at several places (Olli)
  1132. - JS: implemented Frame.parent (various places)
  1133.   (Olli)
  1134.  
  1135. 2.96.79
  1136. -------
  1137. - CVS: bumped compile to .79
  1138. - Prefs: reworked some default settings (Fastlinks,
  1139.   changed default homepage URL to http://v3.vapor.com etc.)
  1140. - GUI: added a "Copy URL to Clipboard" entry to the image 
  1141.   context menu (Troels)
  1142. - JS: fixed "var x" and "var x=initializer" to not leave
  1143.   trash on the expression stack (Olli)
  1144. - JS: bizarre bug: when trying to set a event handler
  1145.   for an object which doesn't understood it, some screwed
  1146.   type conversation caused a function index to be
  1147.   interpreted as an object pointer, causing Big Time
  1148.   Nuke. Happened with <IMG OnMouseOver> being
  1149.   interpreted as a custom property (Olli)
  1150. - GUI: docinfowin would crash if closed before all data 
  1151.   was processed (Troels)
  1152. - about: images are back in fast mem (Troels)
  1153.  
  1154. 2.96.80
  1155. -------
  1156. - CVS: bumped compile to .80
  1157. - JS: writing of error log caused total crash (ahem) (Olli)
  1158.  
  1159. 2.96.81
  1160. -------
  1161. - CVS: bumped compile to .81
  1162. - JS: implemented function.arguments (Olli)
  1163. - JS: implemented document.referer (Olli)
  1164. - General: added support for new RSA keyfiles (Olli)
  1165.  
  1166. 3.0.0 (first Prerelease)
  1167. ------------------------
  1168. - added new Icons by Morden, remapped by
  1169.   Entity (Olli)
  1170. - big pack-up, all fingers crossed
  1171.