home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / ftp.vapor.com / voyager / v3_3_125.readme < prev    next >
Text File  |  2014-05-19  |  93KB  |  2,158 lines

  1.   __   __  
  2.   \ \ / 3 | Voyager 3.3.125
  3.    \ V /  | Full release (23.12.2002)
  4.     \_/   | http://v3.vapor.com/
  5.             
  6. Welcome to V3.3.125
  7.  
  8. This is a full release archive and contains everything
  9. needed to run Voyager (except MUI 3.8). Please, do NOT
  10. install this over an old V 3.2 installation, because
  11. some of the subsystems are no longer compatible.
  12.  
  13. There are 2 archives. One with the "Classic Amiga" 68020+
  14. build and another one with the PPC native MorphOS build.
  15.  
  16. Improvements over the last public beta (3.3.122):
  17.  
  18.  - see history below
  19.  
  20. Notable known deficiencies (not worth reporting):
  21.  
  22.  - list item blocks don't get proper indentation
  23.    (same for BLOCKQUOTE)
  24.  - no printing at all
  25.  - Navigation within frames is, erm, suboptimal
  26.  - JS: function calls across frames don't pass arguments
  27.  - VFlash plugin doesn't detect resizes
  28.  - Download window will close when you close the last
  29.    browser window, even if it's downloading
  30.  - frames always have scrollbars no matter what
  31.  - this list doesn't seem to be shrinking with new versions
  32.  
  33. ------------------------------------------------------------
  34.  
  35. Support & Bug reporting
  36. =======================
  37.  
  38. Bug reports are appreciated, just stuff as much information
  39. as possible into them. A quick glance at the V mailing list
  40. will reveal whether 50000 people have already reported
  41. before. The JSERROR.LOG functionality will come in handy
  42. for dealing with JS quirks.
  43.  
  44. There's now an automated bug tracking system located at
  45.  
  46.  http://bugs.vapor.com/
  47.  
  48. To submit a bug report, simply mail it to
  49.  
  50.  <voyager-bugs@vapor.com>
  51.  
  52. You will receive a receipt and a tracking ID, which allows
  53. you to track your bug report stats in the bug database.
  54.  
  55. Please join the Voyager mailing list to discuss this beta
  56. release. Please do not contact any of the authors directly -
  57. their time is severly limited, and chances are good that
  58. you want them to do some work on the code instead of
  59. answering mail all day long :)
  60.  
  61. To subscribe, mail to
  62.  
  63.  <voyager-request@vapor.com>
  64.  
  65. and put "SUBSCRIBE" in the subject or body of the mail.
  66. The mailing list is archived at
  67.  
  68.  http://www.mail-archive.com/voyager@vapor.com/
  69.  
  70. Credits
  71. =======
  72.  
  73. Voyager is (C) 1995-2002 by Oliver Wagner <owagner@vapor.com>, 
  74. All Rights Reserved.
  75.  
  76. V│ is actually a joint effort conducted by several people
  77. using the powers of CVS:
  78.  
  79. The flash player and many many core changes have been done
  80. by David "Zapek" Gerber <zapek@vapor.com>
  81.  
  82. Several layout engine improvements have been contributed
  83. by Jon "Sircus" Bright <jon@siliconcircus.com>
  84.  
  85. Matt "Neko" Sealey has done a tremendous amount of work in
  86. processing bug reports, and provided several code improvements.
  87.  
  88. The new bookmark and toolbar system has been devised by the wits
  89. of Simone "Wiz" Tellini <wiz@vapor.com>
  90.  
  91. Jerome "KingGuppy" Fisher <kingguppy@vapor.com> contributed 
  92. the new Textinput functionality including HTML tag highliting. 
  93. He also squashed some bugs.
  94.  
  95. The GUI cleanup and the new about:, plus the Voyager
  96. Portal site (http://v3.vapor.com) design are done by
  97. Ben "Beej" Preece <beej@vapor.com>
  98.  
  99. The nifty new V3 logo is done by Jason "Morden" Murray
  100. <morden@sub.net.au>, who also did the www.vapor.com web
  101. site design.
  102.  
  103. The Vpdf plugin was done by Emmanuel Lesueur 
  104. <lesueur@club-internet.fr>. He also wrote the small
  105. MorphOS/AmigaOS loader program.
  106.  
  107. Nicholai Benalal ported the TearOff classes to MorphOS.
  108.  
  109. Version History
  110. ===============
  111.  
  112. [NOTE: Changes prior to version 3.2 have been removed]
  113. [$Id: V.ReadMe,v 1.1290.2.28 2002/05/23 21:57:49 zapek Exp $]
  114.  
  115. Subsystems:
  116. -----------
  117. Bookmarks:
  118. Cache:
  119. CVS:
  120. Download:
  121. General:
  122. GUI:
  123. Imgdecode:
  124. JS:
  125. Layouter:
  126. Net:
  127. Parser:
  128. Plugin:
  129. Prefs:
  130. Rexx:
  131. SSL:
  132. Startup:
  133.  
  134. 3.2 [release]
  135. -------------
  136. - General: added updated SpeedBarButton.mcc class (Olli)
  137.  
  138. 3.2.1
  139. -----
  140. - GUI: rewrote the plugin prefs window from scratch. As a side effect gets rid
  141.   of the random crashes, and is more efficient. A plugin creates its
  142.   prefsobject only when needed (Zapek)
  143. - Net: fixed stomping of innocent data when replacing spaces in URLs
  144.   (Olli)
  145. - Net: fixed file:/// URLs with spaces (Olli)
  146.  
  147. 3.2.2
  148. -----
  149. - Layouter: added support for <BASEFONT FACE> (Olli)
  150. - General: no more IDCMP_INTUITICKS under MUI4 (Zapek)
  151. - Layouter: now properly uses the +/- 0 fixed font for
  152.   <TEXTAREA>, instead of the +1 one (Olli)
  153. - Layouter: fixed storing of incomplete form data when
  154.   stopping layout in the mid of a <textarea> due to
  155.   incremental layout. Fixes half-filled form areas
  156.   which suddenly appear to be fixed when clicking on
  157.   form reset (Olli)
  158.  
  159. 3.2.3
  160. -----
  161. - Image: now ignores disposal method of last frames of GIF
  162.   anims and always does "Restore Background", to meet MSIE/NS
  163.   behavior (Olli)
  164. - Layouter: added fix for bizarre results with tables which
  165.   had empty cells used for width spreading (Olli)
  166. - Layouter: took out input handling-while-layouting again,
  167.   for causing entirely too many problems ranging from gfx
  168.   corruption to full crashes (clicking "Reload" while layout,
  169.   for example) (Olli)
  170. - Image decoders: added support for GIF F-S dithering (Olli)
  171. - Prefs: added individual setting for GIF & PNG F-S dithering (Olli)
  172.  
  173. 3.2.4
  174. -----
  175. - General: raised default stack size for core and network processes
  176.   to be on the safe side (Olli)
  177.  
  178. 3.2.5
  179. -----
  180. - JS: fixed a problem with the onLoad() handler being called 
  181.   prematurly if a web site had unspecified image heights 
  182.   (in 2000 -- grrr!) (Olli)
  183. - General: rewrote constructor/destructor part for better portability (Zapek)
  184. - General: fixed possible crashes on low-memory situation when starting V
  185.   (Zapek)
  186. - GUI: no longer updates the CachePruner's max slider while pruning (Zapek)
  187. - JS: <script src=url> now works (Olli)
  188. - Layouter: added <Tx VALIGN=BASELINE> as an alias for BOTTOM (Olli)
  189. - GUI: no longer disposes/creates the errorwindow all the time (Zapek)
  190. - General: remembers where images and links are saved between ASL requests
  191.   (Zapek)
  192.  
  193. 3.2.6
  194. -----
  195. - GUI: there's a new button to call TurboPrefs on the printerrequest window if
  196.   TurboPrefs is installed (Zapek)
  197. - Layouter: disabling font face would disable a bit too much, ahem (Zapek)
  198. - Network: when a download was marked as 'failed' and was still left in the
  199.   download window, any attempt to resume without using the 'retry' button was
  200.   corrupting the file (Zapek)
  201. - GUI: uses complement mode for tracing the imagelink targets (Zapek)
  202. - GUI: fixed the neverending rotating animation (Zapek)
  203. - Layouter: should now deal with both 0d0a and 0a0d line endings gracefully
  204.   (Olli)
  205. - General: remove the TearOff workaround related with muigfx.library. Not
  206.   needed anymore with new TearOff versions (Zapek)
  207. - Parser: strips any useless spaces at the end of an URL (Zapek)
  208. - Layouter: frameset parsing no longer pukes over rows="" or stuff (Olli)
  209. - GUI: it's possible to specify a path and filename for the JS error file
  210.   (Zapek)
  211. - Layouter: handles all CR/LF, LF, CR and LF/CR (yeah, you can find that on
  212.   some pages) correctly (Zapek)
  213.  
  214. 3.2.7
  215. -----
  216. - Layouter: fixed CR/LF stuffs really this time, sigh (Zapek)
  217.  
  218. 3.2.8
  219. -----
  220. - GUI: really saves to the file specified for JS logging instead of
  221.   JSERROR.LOG everytime (Zapek)
  222. - Layouter: strips leading spaces in <TITLE> (Zapek)
  223. - General: added protection against embedded-esc-code exploit (Olli)
  224. - Layouter: no longer locks networking completely during layout (Olli)
  225. - Layouter: reenabled <script src> support (Olli)
  226.  
  227. 3.2.9
  228. -----
  229. - Image decoders: handling of PNG tRNS for CLUT destinations was totally
  230.   and utterly and completely botched (Olli)
  231. - Image decoders: PNG RGB images with alpha channel didn't show at all
  232.   on CLUT screens (Olli)
  233. - Image decoders: numerous low level assembler optimizations (Olli)
  234. - Layouter: now will handle <EMBED TYPE=image/*> like <IMG>
  235.   (Olli)
  236. - GUI: "Search" toolbar functionality is now on by default,
  237.   even with no page loaded (Olli)
  238. - GUI: "Search" toolbar functionality was improperly named "find"
  239.   (Olli)
  240. - Layouter: hopefully fixed <script src> induced lockups (Olli)
  241.  
  242. 3.2.10
  243. ------
  244. - Parser: Tags exceeding the maximum number of arguments are now
  245.   properly eaten up till their closing bracket. This fixes the side
  246.   effect of <tag attribute="value1","value2"...> broken HTML
  247.   spilling out into the output text, because "value2", "value3"
  248.   etc. are (correctly) interpreted as attributes [www.kipling.org.uk
  249.   et.al] (Olli)
  250. - Parser: fixed a buffer overrun condition in URL assembly.
  251.   Was unlikely to happen in normal course of operation, but could
  252.   be triggered by broken HTML [www.digitheatre.com] (Olli)
  253. - Layouter: fixed a problem with table sizes being cached
  254.   incorrectly [www.vapor.com/visitors.php3] (Olli)
  255. - Layouter: fixed a problem with table background being rendered
  256.   one pixel too large (Olli)
  257.  
  258. 3.2.11
  259. ------
  260. - Layouter: fixed a rather bizarre interaction between <IMG ALIGN=left|right>
  261.   and table size caching, which would result in "cell bleeding" due to
  262.   miscalculated heights [www.amazon.com] (Olli)
  263. - Layouter: <LI> not in <UL>/<OL> now only indents the current line,
  264.   and does not internally convert into <UL>-state [www.amazon.com,
  265.   and numerous other places] (Olli)
  266. - Layouter: reading <OPTION> data now follows HTML space-digesting
  267.   semantics [www.amazon.com] (Olli)
  268. - Parser: no longer pukes over <TBODY> and <THEAD> in unexpected
  269.   places (Olli)
  270.  
  271. 3.2.12
  272. ------
  273. - Layouter: fixed a one-pixel-off problem in image backfilling.
  274.   This was only showing up with GIF anims, or JS image replacing,
  275.   causing the backdrop to shine through by one pixel (Olli)
  276. - Layouter: several speed-up operations in the low-level layouter
  277.   code, yielding about a 20% gain (Olli)
  278.  
  279. 3.2.13
  280. ------
  281. - General: more low-level optimizations in various places (Olli)
  282.  
  283. 3.3.0
  284. -----
  285. - CVS: branched old & new layout engine
  286. - General: began with completely new layout engine (Olli)
  287. - GUI: reworked window framework from scratch (Olli)
  288. - GUI: now runs without TearOff if classes are not installed (Olli)
  289. - GUI: the navigation panel can now also be attached vertically (Olli)
  290. - GUI: entering a CM alias in the V url gadget now works (Olli)
  291. - GUI: auto-scheme-prefixing in V url gadgets now prefixes the
  292.   host name with "ftp://" if the host name starts with "ftp." (Olli)
  293. - Network: now enforces content-type "text/html" on all HTTP
  294.   replies 4xx and 5xx, to cope with really lame servers (Olli)
  295. - Network: removed old AS225 support (Zapek)
  296.  
  297. 3.3.1
  298. -----
  299. - GUI: added NList and Pophotkey so they show up as external classes with MUI4
  300.   (Zapek)
  301. - GUI: now uses the correct list background for the Download window (Zapek)
  302. - General: lots of more work on new layout engine (Olli)
  303.  
  304. 3.3.2
  305. -----
  306. - Layouter: lots of work on proper non-image-handling of images:
  307.   Recessed/Raised frames depending on anchor state, rendering of alt text
  308.   and border in proper link colors etc.
  309. - Layouter: several bugfixes in the existing stream layout code (Olli)
  310. - Layouter: <img align=[vertial_alignments]> now properly implemented for
  311.   all IE5 variants of this (Olli)
  312.  
  313. 3.3.3
  314. -----
  315. - Layouter: made incremental visual refresh work (Olli)
  316.  
  317. 3.3.4
  318. -----
  319. - Net: made If-Modified-Since: header carry the correctly offseted date,
  320.   and not use the nowadays obsolete asctime() date format (Olli)
  321. - GUI: in the toolbar prefs, 'Add button' didn't add a button but a spacer
  322.   instead (Zapek)
  323. - GUI: the network prefs could nuke if there was not enough memory to create
  324.   the objects of its group (Zapek)
  325. - GUI: toolbar's prefs' command TextinputscrollObject resizes correctly
  326.   (Zapek)
  327.  
  328. 3.3.5
  329. -----
  330. - Layouter: made tables work again, mostly (Olli)
  331.  
  332. 3.3.6
  333. -----
  334. - Layouter: fixed more bugs in new table code (Olli)
  335. - Layouter: implemented <strike> (Olli)
  336.  
  337. 3.3.7
  338. -----
  339. - Layouter: fixed final width/height calculation for images (Olli)
  340. - Layouter: fixed a few problems of minsizes being ignored (Olli)
  341.  
  342. 3.3.8
  343. -----
  344. - Layouter: fixed rendering artifacts (Olli)
  345. - Layouter: fixed nuke when scrolling due to some nasty screwup
  346.   with KillNotify (Olli)
  347.  
  348. 3.3.9
  349. -----
  350. - Layouter: fixed <BR> handling (Olli)
  351. - Layouter: images rendering again (Olli)
  352. - Layouter: fixed initial space state (Olli)
  353. - GUI: fixed the KillNotify problem in the font preferences as well (Zapek)
  354.  
  355. 3.3.10
  356. ------
  357. - GUI: fixed visual artifacts when clicking on links (Olli)
  358. - GUI: reenabled "Show Source" and "Show Document info" window menu
  359.   items (Olli)
  360. - Layouter: fixed rowspan handling (Olli)
  361. - Layouter: fixed a few thousand more table bugs (Olli)
  362.  
  363. 3.3.11
  364. ------
  365. - Layouter: fixed a load of rowspan-related issues (Olli)
  366. - Layouter: fixed deadlock on pages without background specifications (Olli)
  367. - Layouter: fixed many more minor bugs (Olli)
  368.  
  369. 3.3.12
  370. ------
  371. - Layouter: reinstated default margins (4/4) (Olli)
  372. - Layouter: reimplemented <Hx> (Olli)
  373. - Layouter: fixed wipeout hit flood on empty tables (notably during
  374.   incremental layout) (Olli)
  375. - Images: broken images are again marked with an "x" in the alttext (Olli)
  376. - Images: unspeced images now properly communicate size changes 
  377.   to their containers (Olli)
  378. - Layout: fixed problems with margins not unrolling at the end of
  379.   table cells (Olli)
  380. - Layouter: added heuristic against ultra-lame webmanglers using stuff like
  381.   <TD WIDTH=3000> (Olli)
  382.  
  383. 3.3.13
  384. ------
  385. - Layouter: implemented <form> and <input type=(buttons)> (Olli)
  386. - Layouter: implemented <input type=text> (Olli)
  387. - General: Added "Force border?" debug option. When set, will enforce
  388.   a visible border of at least 2 around all tables. Very useful
  389.   when looking at layout oddities (Olli)
  390. - General: numerous other minor fixes (Olli)
  391.  
  392. 3.3.14
  393. ------
  394. - Layouter: fixed deadlock with margins (Olli)
  395. - Layouter: implemented <BR CLEAR=xx> (Olli)
  396. - Layouter: fixed <TABLE ALIGN=left|right> (Olli)
  397.  
  398. 3.3.15
  399. ------
  400. - Layouter: fixed more left/right alignment issues (Olli)
  401. - GUI: fixed display of link destinations for images (Olli)
  402. - Layouter: image scaling working again (Olli)
  403. - Layouter: fixed a quirk in calculating default container sizes (Olli)
  404. - Layouter: fixed a problem with centering/right alignment of
  405.   text (Olli)
  406. - Layouter: fixed a problem with text fields screwing up dimension
  407.   calculations due to incorrect default width due to an TI bug (Olli)
  408.  
  409. 3.3.16
  410. ------
  411. - Layouter: brought <BASE HREF> back (Olli)
  412. - GUI: fixed potential crash when clicking "Reload" during transfer (Olli)
  413. - Layouter: fixed cell top offset problems during incremental layout (Olli)
  414. - Layouter: now eats <SCRIPT> again properly (not interpreted yet) (Olli)
  415. - Layouter: now eats <STYLE> again properly (not interpreted yet) (Olli)
  416.  
  417. 3.3.17
  418. ------
  419. - Layouter: now follows MSIE layout for <BR CLEAR=xx> [www.amazon.com] (Olli)
  420. - Layouter: fixed some more table size issues [www.amazon.com] (Olli)
  421. - General: no longer tries to open vimgdecode_68000.vlib and now gives a
  422.   useful error message if no decoder vlib is found (Zapek)
  423.  
  424. 3.3.18
  425. ------
  426. - Layouter: fixed entity conversion not working properly at all,
  427.   causing text doubling and random crap (Olli)
  428. - Layouter: Hopefully once and for all fixed object backfill
  429.   offsets [phew] (Olli)
  430. - Layouter: <input> without type is now again handled as "TEXT",
  431.   for compatibility with broken web pages (Olli)
  432. - General: fixed a few memory buffer overflows in the new
  433.   layouting code (Olli)
  434.  
  435. 3.3.19
  436. ------
  437. - Layouter: <font size=-2> and <font size=-1> were exchanged (Olli)
  438. - Layouter: <small> and <big> weren't implemented; </small> and </big>
  439.   were, though, causing font style stack confusion [freshmeat.net] (Olli)
  440. - Layouter: fixed "stacking" of line alignments with mixed <center>,
  441.   <div> and <p> (Olli)
  442. - Layouter: readded <INPUT TYPE=radio> class (Olli)
  443. - Internal: rewrote method stack to be more efficient (Olli)
  444.  
  445. 3.3.20
  446. ------
  447. - Layout: fixed (internal) MUI layout failures in various places,
  448.   causing weird sideffects (Olli)
  449.  
  450. 3.3.21
  451. ------
  452. - Layouter: implemented <th> (Olli)
  453. - Net: fixed enforcer hitflood with broken URLs without
  454.   scheme (Olli)
  455. - Net: fixed another (unlikely) buffer overflow in uri_remerge()
  456.   (Olli)
  457. - Layouter: GIF anims now increment their frame counters properly
  458.   even when being off-screen, to avoid missynchronisation during
  459.   scroll (Olli)
  460. - Layouter: fixed a possible nuke when adding table cells
  461.   to their container (Olli)
  462.  
  463. 3.3.22
  464. ------
  465. - Layouter: now handles <INPUT TYPE=CHECKBOX> again (Olli)
  466. - Layouter: added support for transparent background images
  467.   (grrrr) [www.vapor.com] (grrr▓) (Olli)
  468. - Layouter: added support for ISMAP image maps (Olli)
  469.  
  470. 3.3.23
  471. ------
  472. - Layouter: client side image maps working again, too (Olli)
  473. - Layouter: did some work on proper incremental refreshing
  474.   during layout (Olli)
  475.  
  476. 3.3.24
  477. ------
  478. - [public alpha]
  479.  
  480. 3.3.25
  481. ------
  482. - Layouter: viewing of image/* individually works again (Olli)
  483. - GUI: Netinfo progress gauges weren't displayed at all for FTP transfers
  484.   (Zapek)
  485. - GUI: removed "Fastlinks:" label which took up unecessary space (Zapek)
  486. - Layouter: readded <EM>, <STRONG> and <S> (Olli)
  487. - Layouter: added <BUTTON> as an alias for <INPUT TYPE=submit|reset|button>
  488.   (Olli)
  489. - Layouter: made <INPUT TYPE=password> work (Olli)
  490. - Layouter: now remembers previous X/Y positions when navigating between
  491.   pages (Olli)
  492. - Image decoders: added proper error reporting to the API. Bumped
  493.   version to 13 (Olli)
  494. - Layouter: completely rewrote incremental refresh to use a double buffered
  495.   offscreen bitmap (Olli)
  496.  
  497. 3.3.26
  498. ------
  499. - Net: mailto: doesn't use TCP: anymore to send mails (Zapek)
  500.  
  501. 3.3.27
  502. ------
  503. - General: reenabled support for mailto:, news: and telnet: URLs (Olli)
  504. - General: raised minimum required Textinput version to 28.0, which
  505.   fixes the problems with incremental buffered refresh (Olli)
  506. - Layouter: fixed excess refresh & scroll when switching pages (Olli)
  507.  
  508. 3.3.28
  509. ------
  510. - Layouter: <center> wasn't correctly reinstating "last was blank"
  511.   mode, causing weird excess spaces (Olli)
  512. - General: added a NOSPLASHWIN tooltype/commande line argument (Zapek)
  513. - GUI: fixed the prefs not working, grr (Zapek)
  514. - General: V can only be run once again (Zapek)
  515. - Net: the timeout of a socket is settable. Use '0' if you don't want any
  516.   (Zapek)
  517. - Net: added automatic retries of downloads (Zapek)
  518. - Layouter: added <select> object (Olli)
  519. - Layouter: radio buttons are now properly exclusive again (Olli)
  520.  
  521. 3.3.29
  522. ------
  523. - Layouter: <AREA> class wasn't getting the context pointer, and thus caused
  524.   hits galore (Olli)
  525. - Layouter: <INPUT TYPE=RADIO> checked caused hits (Olli)
  526. - Layouter: fixed a problem with incremental buffered refresh possibly
  527.   causing image decoder nuke in a race condition (Olli)
  528. - Layouter: image placeholders are no longer backfilled (Olli)
  529. - Layouter: readded <TEXTAREA> (Olli)
  530. - Layouter: fixed refresh problems with some form objects after
  531.   an incremental layout (Olli)
  532.  
  533. 3.3.30
  534. ------
  535. - GUI: fixed historylist once again (Zapek)
  536. - Layouter: fixed some offsetting problems during incremental
  537.   refresh (Olli)
  538.  
  539. 3.3.31
  540. ------
  541. - Layouter: added <INPUT TYPE=FILE> (Olli)
  542. - Plugins: added VPLUG_ProcessURLString() hook to allow plugins to
  543.   handle manually entered URLs (Olli)
  544. - Layouter: made form submission work again (Olli)
  545. - Layouter: added support for <INPUT xxx DISABLED> (Olli)
  546. - Layouter: unified HTML object name handling (now also accepts "ID"
  547.   and "NAME" as the name specifier) (Olli)
  548. - Image decoders: preferences weren't properly set on the
  549.   image decoder library on start (Olli)
  550. - Rexx: added arguments for OpenURL, ScreenToFront and ScreenToBack (Zapek)
  551. - GUI: added a clock to make RobR happy (Zapek)
  552. - GUI: rewrote Prefs/Toolbar in a more efficient and robust way (Zapek)
  553. - General: now uses a brand new scheme which allows to configure any button to
  554.   execute an internal command. Those are also available externally through the
  555.   ARexx port of course (Zapek)
  556.  
  557. 3.3.32
  558. ------
  559. - Layouter: fixed several problems in the <select> class, causing layout
  560.   failures and nukes (Olli)
  561. - Layouter: major speedup in the double buffered refresh (Olli)
  562. - Rexx: fixed 'GoBackward' which wasn't working (Zapek)
  563. - Layouter: made <pre> and <xmp> work again (Olli)
  564. - General: ppc.library was closed twice (Zapek)
  565. - GUI: Historylist will still remember the current page even if it's not
  566.   finished being loaded and the browser goes to a new location (Zapek)
  567. - GUI: a window wasn't marked as 'activated' just after being opened.
  568.   Would cause problems with some ARexx commands relying on that (Zapek)
  569. - Rexx: fixed 'OpenURL' which was only working with the 'NEWWIN' argument
  570.   (Zapek)
  571. - Rexx: implemented 'LoadImages' (Zapek)
  572. - Rexx: 'GoHome' was doing enforcer hits (Zapek)
  573. - Rexx: implemented 'ReloadURL' (Zapek)
  574.  
  575. 3.3.33
  576. ------
  577. - Layouter: fixed enforcer flood when submitting an "empty" form (Olli)
  578. - Layouter: radio buttons and checkboxes without specific VALUE
  579.   now submit as "name=on" when selected (Olli)
  580. - Layouter: fixed radio and checkbox submission (Olli)
  581. - Layouter: <select> objects weren't submitting data at all (Olli)
  582. - Layouter: form objects no longer submit when being disabled (Olli)
  583. - Layouter: added "READONLY" attribute for text and textarea (Olli)
  584. - Layouter: now understands plain text layout again (Olli)
  585. - GUI: in Prefs/Toolbar when there's no argument for a certain command, the
  586.   listview opens empty instead of DisplayBeep()ing around (Zapek)
  587. - Layouter: fixed form file submission (Olli)
  588.  
  589. 3.3.34
  590. ------
  591. - Layouter: made <input type=image> work (Olli)
  592. - Layouter: fixed default background color (Olli)
  593. - Image decoders: completely changed the call back mechanism
  594.   in V. To avoid problems with double installations, the 
  595.   image decoders have been renamed to vimgdec_<cpu>.vlib.
  596.   (Olli)
  597.  
  598. 3.3.35
  599. ------
  600. - Layouter: fixed <INPUT TYPE=HIDDEN> submission problems (Olli)
  601. - Layouter: fixed missing end tag on multipart form submissions (Olli)
  602. - Layouter: fixed line align stack overflow on many consecutive <P>s (Olli)
  603. - Layouter: fixed background color problems (Olli)
  604. [public alpha]
  605.  
  606. 3.3.36
  607. ------
  608. - Image decoders: added a PPC native version. Runs under MorphOS (Zapek)
  609. - GUI: the blinking ':' char of the clock doesn't move some fonts around
  610.   anymore (Zapek)
  611. - GUI: it's possible to turn on/off the displaying of seconds in the clock
  612.   (Zapek)
  613. - GUI: and it's possible to turn off the clock (Zapek)
  614. - GUI: rewrote the prefs to use proper subclasses. More efficient, and fixes
  615.   the crash that happened randomly when switching panels too fast (Zapek)
  616. - Rexx: added boundary checks in the historylist. 'GoBackward' and 'GoForward'
  617.   won't go into the wonderfull world of random data anymore (Zapek)
  618. - GUI: minor layout adjustements in the prefs (Zapek)
  619.  
  620. 3.3.37
  621. ------
  622. - GUI: little imagery isn't allocated in chip memory under graphic card
  623.   systems anymore (Zapek)
  624. - GUI: while typing an URL, if the hosts starts with "ftp." it's automatically
  625.   prefixed by "ftp://" (Zapek)
  626. - GUI: fixed Sendmailwin which wasn't working at all (Zapek)
  627. - GUI: HTML windows get their title correctly again (Zapek)
  628. - GUI: Toolbar was impossible to modify from the prefs, oops (Zapek)
  629. - GUI: fixed enforcer hits when settings arguments with '/S' in the toolbar
  630.   (Zapek)
  631. - Rexx: it's possible to execute AmigaDOS command (Zapek)
  632. - Rexx: WIN/N/K is now effective for every ARexx command (Zapek)
  633. - Rexx: 'GoHome' returns 5 if there's no homepage set in the prefs (Zapek)
  634.  
  635. 3.3.38
  636. ------
  637. - GUI: fixed the imagery to not crash on AGA machines when one image was used
  638.   twice (Zapek)
  639. - GUI: no longer bother moving imagery to chip memory if they are already
  640.   there (Zapek)
  641. - Rexx: added the possibility to execute programs in Workbench mode. Needs
  642.   wbstart.library v2 or higher (Zapek)
  643. - Rexx: added the execution of AmigaDOS scripts (Zapek)
  644. - Rexx: added the execution of ARexx scripts (Zapek)
  645. - Rexx: added 'GetActiveWindow' which returns the number of the active (or
  646.   last activated) window (Zapek)
  647. - General: fixed 1KB memory leak (Sircus)
  648. - GUI: imagery is reallocated correctly in case they're reloaded (Zapek)
  649. - GUI: imagery isn't moved to chip memory if FBlit is running (Zapek)
  650. - GUI: it wasn't possible to en/disable certificates in the prefs (Zapek)
  651. - Layouter: minor speedup in text rendering with many mixed styles (Olli)
  652. - General: hopefully fixed shutdown race condition which could cause V to 
  653.   hang in the main network process under certain circumstances (Olli)
  654. - Layouter: fixed incremental refresh problems with form elements again
  655.   (Olli)
  656. - Layouter: added support for <LI> (Olli)
  657. - Layouter: fixed one-off bug when unrolling margins (Olli)
  658. - GUI: added new imagery in 32 colors, courtesy of Matt Sealey (Zapek)
  659.  
  660. 3.3.39
  661. ------
  662. - GUI: the 'Download' image was the 'Hyperlinks' one (Zapek)
  663. - Layouter: <OL> and <UL> now working (Olli)
  664. - Image class: fixed backfilling of scaled transparent images
  665.   (often occuring with blank GIFs used for placeholding) (Olli)
  666. - Layouter: fixed default selection item for form cycles
  667.   and popup lists (Olli)
  668. - Rexx: fixed buttons not working in the previous build, ahem (Zapek)
  669. - Network: fixed V crashing on exit (Zapek)
  670. - GUI: clock wasn't opening with the right size sometimes (Zapek)
  671.  
  672. 3.3.40
  673. ------
  674. - Layouter: fixed <INPUT TYPE=TEXT MAXLENGTH=x> being off by one (Olli)
  675. - Layouter: META HTTP-EQUIV refresh working again (Olli)
  676. - General: now starts RexxMast if it's not running, to ensure
  677.   button functionality (Olli)
  678. - Layouter: readded frames support (incomplete) (Olli)
  679. - Layouter: made refresh using region-drawing for less unecessary
  680.   backfilling. Please report whether this is actually faster
  681.   than before... (Olli)
  682.  
  683. 3.3.41
  684. ------
  685. - Layouter: fixed target=_parent (Olli)
  686. - Layouter: fixed target=_top, too (grrr) (Olli)
  687. - Layouter: major speedup in scrolling and initial rendering by skipping
  688.   unnecessary backfilling (Olli)
  689. - General: fixed NC3 key reading (KingGuppy)
  690. - Image class: fixed refreshing of images showing textual errors (KingGuppy)
  691. - Layouter: image backfilling should now be properly offset (KingGuppy)
  692. - General: URLs entered into the URL string should now be prefixed with a
  693.   scheme under all circumstances (KingGuppy)
  694. - Layouter: reimplemented <ISINDEX> (KingGuppy)
  695. - Layouter: fixed handling of <BR> [www.siliconcircus.com] (Olli)
  696. - Layouter: </Hx> wasn't setting the "last was blank" flag,
  697.   causing excess indention on the next line (Olli)
  698. - Imgdecode: no longer leaves libraries opened around when something fails in
  699.   libinit (Zapek)
  700. - Imgdecode: added proper reporting of failure to open vapor_toolkit.library
  701.   (Zapek)
  702. - Layouter: removed stupid pseudo-3D-style of <LI> images, for better
  703.   readability and faster rendering (Olli)
  704. - Layouter: fixed backfilling of html view area when no document at all
  705.   is loaded (Olli)
  706. - General: the reload button no longer opens a new window (KingGuppy)
  707. - Layouter: fixed link hotspots being vertically offset under some
  708.   conditions (KingGuppy)
  709. - Layouter: fixed problems with image hspace/vspace > 127 pixels
  710.   [www.heise.de] (Olli)
  711. - Layouter: incremental double buffered refresh now uses a non-backfilling
  712.   layer, for increased rendering speed (Olli)
  713.  
  714. 3.3.42
  715. ------
  716. - Layouter: implemented <NOBR> and <TD NOWRAP> (Olli)
  717. - Layouter: now checks text rendering against visible rectangles
  718.   to speed up scrolling (Olli)
  719. - Layouter: fixed strikethrough and visited link renderings,
  720.   broken some revisions ago. Also minor speed increase in
  721.   style handling during rendering (Olli)
  722. - GUI: scrolling with cursor keys etc. works again (Olli)
  723. - Layouter: cycle chain for form objects is now set properly (Olli)
  724. - Imgdecode: MorphOS build wasn't removing the memhandler on exit (Zapek)
  725. - Parser: now completely skips whitespaces in URLs during assembly
  726.   already (Olli)
  727. - Imgdecode: added detection of completely transparent images,
  728.   which are optimized to not be scaled or blitted at all. Should
  729.   reduce memory consumption and improve rendering speed when many blank
  730.   "filler" images are used. Updated image decoders to V16 (Olli)
  731.  
  732. 3.3.43
  733. ------
  734. - Layouter: now properly sets font styles after a font change,
  735.   fixing rendering artefacts [www.vapor.com] (Olli)
  736. - Imgdecode: fixed various problems with the transparency detection (Olli)
  737. - Imgdecode: fixed image h/vspace being screwed in 3.3.42 (Olli)
  738. - GUI: read-only text gadgets now have the correct MUI background (KingGuppy)
  739. - Layouter: <BUTTON> now defaults to SUBMIT type (KingGuppy)
  740. - Layouter: Began proper <BUTTON> implementation, not yet very pretty
  741.   (KingGuppy)
  742. - GUI: fixed problems with pressing enter in the URL gadget (ahem) (Olli)
  743. - General: now checks for proper image decoder version again (Olli)
  744.  
  745. 3.3.44
  746. ------
  747. - Layouter: links are now properly highlited when active (tab cycled) 
  748.   (Olli)
  749. - GUI: now skips leading spaces in URLs (useful when pasting)
  750. - Layouter: fixed handling of <ISINDEX> (stripping of previous
  751.   query terms) (Olli)
  752. - Layouter: text parsing now produces proper background color as
  753.   configured (Olli)
  754. - Layouter: forms are now auto-submitted when pressing enter inside
  755.   a string gadget (Olli)
  756. - JS: reenabled the JS interpreter, currently called of <script>
  757.   tags only, and no DOM linkage so far (Olli)
  758. - GUI: added a way to open the ErrorWindow through the 'Windows' menu (Zapek)
  759. - General: fixed htmlview class to not reference already closed network
  760.   streams (crash on back/forward, and more) (Olli)
  761. - General: fixed internal "last active window" state keeping, fixing a lot
  762.   of related problems (VIPC, View Source etc.) (Olli)
  763.  
  764. 3.3.45
  765. ------
  766. - General: fixed enforcer hit flood on document.write() (Olli)
  767. - General: fixed really lame stupid crash-on-exit bug, many thanks to stuntzi
  768.   for hunting that one :) (Zapek)
  769. - Image decoder: semaphore-protected the destscreen context, so that no
  770.   more nukes on screen change/iconify should happen (Olli)
  771. - JS: document.write() actually working again now (Olli)
  772. - Layouter: fixed screwup with <obj align=left|right> and center (Olli)
  773. - JS: javascript: scheme now works (Olli)
  774. - General: now properly counts and reports missing images in
  775.   status line (Olli)
  776. - Layouter: hopefully fixed the font size screwup (grrr) (Olli)
  777. - Layouter: fixed the "broken entity" bug (Olli)
  778.  
  779. 3.3.46
  780. ------
  781. - Imgdecode: added protection against looping redirects; will give up
  782.   after 20 redirects now. Revision raised to 16.2 (Olli)
  783. - Layouter: fixed <font size>. Really. Take my word on it. (Olli)
  784. - Layouter: fixed <SCRIPT>/<NOSCRIPT> handling (Olli)
  785. - Layouter: major speed up when dealing with completely bogus
  786.   rowspan values (<td rowspan=9999> etc.). Fixes www.orbs.org et.all.
  787.   (Olli)
  788.  
  789. 3.3.47
  790. ------
  791. - JS: fixed memory leak in string class (Olli)
  792. - Layouter: <br clear=xxx> works again (Olli)
  793. - General: made URL "last visited" history work again (Olli)
  794. - JS: fixed a "Infinity" conversion error (Olli)
  795. - Layouter: fixed <P> to no longer screw with the line alignment mode
  796.   (Olli)
  797. - Imgdecode: Fixed possible semaphore deadlock race on shutdown.
  798.   Bumped rev to 16.3 (Olli)
  799. - Net: fixed possible deadlock condition in network shutdown (Olli)
  800.  
  801. 3.3.48
  802. ------
  803. - Layouter: <TD WIDTH> now takes precedence over <TD NOWRAP>
  804.   [www.satirewire.com] (Olli)
  805. - Layouter: <OPTION> now skips leading blanks from the entry (Olli)
  806. - Layouter: added clever heuristic to determine if we're actually
  807.   looking at HTML even if the server said "text/plain" (Olli)
  808. - General: Fixed DoRexWin, which in turn fixes "GoHome" and
  809.   various other stuff (Olli)
  810. - Layouter: fixed handling of already decoded images so that they
  811.   will be blitted immediately, without going through the placeholder
  812.   stage (Olli)
  813. - General: fixed resetting of gauge status when stuff is fetched
  814.   from the cache (Olli)
  815. - Imgdecode: fixed possible race condition in image decoder
  816.   shutdown, and now temporary raises the image decoder's
  817.   task priority to "0" to avoid V shutdown being hindered by
  818.   a task running ready at pri "0". Bumped rev to 16.4 (Olli)
  819. - General: Bookmarks working again (Olli)
  820.  
  821. 3.3.49
  822. ------
  823. - GUI: added fully configurable context menus (Zapek)
  824. - Layouter: fixed a evil crash in the frameset layouting
  825.   routine which could happen when the frameset specified
  826.   more cols/rows than there were actual frames
  827.   [www.boob.co.uk] (Olli)
  828. - Imgdecode: fixed broken semaphore releasing for AGA (Olli)
  829. - GUI: added 'barlabel' option to the context menus (Zapek)
  830. - GUI: fixed recursion bug in context menus (Zapek)
  831. - JS: fixed Window/Location binding [www.thehun.net] (Olli)
  832. - Layouter: fixed a rather bizarre state screwup in the
  833.   image class which could force V into a huge relayout swope
  834.   if a page had many equal images with unspecified sizes
  835.   [www.adaptec.com] (Olli)
  836. - JS: fixed a problem with windows being initialized with
  837.   a javascript: URL causing enforcer orgies [www.ping.be/bios]
  838.   (Olli)
  839. - JS: fixed document.write() not properly zero-terminating
  840.   the pushed string [www.thehun.net] (Olli)
  841. - GUI: fixed tons of bugs in the context menu editing and turned recursive
  842.   functions into non recursive ones (Zapek)
  843. - GUI: removed context menus temporarily since there are still some bugs left
  844.   (Zapek)
  845.  
  846. 3.3.50
  847. ------
  848. - General: fixed loader not working at all (Zapek)
  849. [public alpha]
  850.  
  851. 3.3.51
  852. ------
  853. - JS: now allows inner functions [www.palm.com] (Olli)
  854. - JS: no longer attempts to execute <SCRIPT LANGUAGE=VBSCRIPT> and
  855.   other unknown script types (Olli)
  856. - JS: fixed problem with navigator.plugins not cleaning up properly
  857.   (Olli)
  858. - JS: fixed window.frames array not being created, causing an
  859.   infinite loop with the standard "escape frameset" code 
  860.   [www.boerse.de, et.al.] (Olli)
  861. - GUI: split status line to show unloaded images, frames
  862.   and other objects individually. Hopefully also fixed all
  863.   remains of the status not being updated properly (Olli)
  864. - Parser: fixed problems when comments spanned network
  865.   blocks (Olli)
  866. - JS: fixed problems with "location" object bindings (Olli)
  867.  
  868. 3.3.52
  869. ------
  870. - Layouter: frames no longer have a minimum size of 64
  871.   pixels (Olli)
  872. - Layouter: fixed space conversion in plain text layout (Olli)
  873. - GUI: "Stop" button now actually stops (Olli)
  874. - JS: fixed problems with document.write() closing all
  875.   open tables during parse (Olli)
  876. - GUI: fixed historylist adding global entries for every frames (Zapek)
  877. - JS: fixed window.frames[] (Olli)
  878. - JS: fixed window.top (Olli)
  879. - JS: fixed window.parent (Olli)
  880. - JS: fixed various more problems with assigning window.location (Olli)
  881.  
  882. 3.3.53
  883. ------
  884. - JS: fixed problems with <A HREF=javascript:> execution in
  885.   framesets (Olli)
  886. - Layouter: added <BASEFONT> (Olli)
  887. - Layouter: boolean attributes now default to TRUE if only the attribute
  888.   name is specified (Olli)
  889. - Parser: now accepts hex notation for integer arguments (Olli)
  890. - JS: fixed problem with pages which build framesets
  891.   with JS document.write(), where the frameset where subsequently
  892.   not executed due to "document incomplete" flagging [www.postbank.de]
  893.   (Olli)
  894. - JS: fixed problems with some missing class names, causing
  895.   havoc on ToString(). Also, window class now returns proper
  896.   class name depending on whether it's instantiated as
  897.   a window or a frame object (Olli)
  898. - Layouter: fixed <NOFRAMES> (Olli)
  899. - Layouter: fixed shift + click not working for links and imagelinks (Zapek)
  900. - JS: made event subsystem work (Olli)
  901. - JS: Anchor now supports OnMouseOut, OnMouseOver and OnClick events (Olli)
  902. - JS: Anchor class is now correctly named "Link" (Olli)
  903.  
  904. 3.3.54
  905. ------
  906. - JS: added missing isFinite() function (Olli)
  907. - SSL: fixed a freeing-static-memory issue in the certificate handling
  908.   functions. .vlib version raised to 8.7 (Olli)
  909. - JS: child document member child by name location (Olli)
  910. - JS: added image object properties [hover images should now work
  911.   again] (Olli)
  912. - JS: made document.images[], document.forms[], document.links[],
  913.   document.anchors[], document.embeds[], document.plugins[]
  914.   and document.lastModified work (Olli)
  915. - General: fixed nuke on form submit, introduced in 3.3.53 (Olli)
  916.  
  917. 3.3.55
  918. ------
  919. - JS: fixed document.lastModified (grr, I suck) (Olli)
  920. - Rexx: added 'LoadBackground' command (Zapek)
  921. - GUI: selected entry in context menus was always wrong, sigh (Zapek)
  922. - GUI: fixed 'GoBackward' and 'GoForward' not working when being called from a
  923.   context menu (Zapek)
  924. - General: fixed a recently introduced memleak when closing a frame with a
  925.   background (Zapek)
  926. - General: fixed complete nuke when moving mouse pointer over an image
  927.   inside a frame (ahem) (Olli)
  928.  
  929. 3.3.56
  930. ------
  931. - JS: fixed access to window.history and document.history object (Olli)
  932. - JS: added form.submit() (Olli)
  933. - Parser: no longer strip spaces except from the begining and the ending of
  934.   an URL (Zapek)
  935. - GUI: added a nicer way of handling the auto scheme and space stripping when
  936.   typing an URL (Zapek)
  937. - JS: form objects now properly list their member objects (Olli)
  938. - JS: fixed problems with link targets adressing windows which are not
  939.   part of the current frameset (Olli)
  940. - JS: reenabled window.open() (Olli)
  941. - Rexx: removed 'ReloadURL', use 'OpenURL RELOAD' instead (Zapek)
  942. - Rexx: added command 'OpenSourceView' which does something obvious (Zapek)
  943. - Rexx: added command 'OpenDocInfo' (Zapek)
  944. - Image decoder: fixed problem with certain PNG images on hicolor/truecolor
  945.   destination screens. Bumped version to 16.7 (Olli)
  946. - Rexx: added a way to open images separately in a new window (Zapek)
  947. - GUI: fixed imagelinks context menu showing up for non imagelink images
  948.   (Zapek)
  949. - Rexx: added command 'SaveURL' (Zapek)
  950. - General: fixed normal menus not working (Zapek)
  951. - Prefs: updated defaults (Zapek)
  952. - Prefs: reset the context menu prefs to fresh defaults (Zapek)
  953. - GUI: removed context menu editing yet again due to last minute major bug,
  954.   sigh (Zapek)
  955. [public alpha]
  956.  
  957. 3.3.57
  958. ------
  959. - GUI: faster incremental layout on (genuine) CyberGraphX systems (Zapek)
  960. - GUI: added remapping of the key/ftp/http images (Zapek)
  961. - Imgdecode: added masking for the MorphOS version (Zapek)
  962. - Layouter: the double-buffer bitmap and associated layer/region
  963.   info is now cached, yielding less memory fragmentation and major
  964.   speed increase in incremental refresh (Olli)
  965. - Rexx: fixed method being executed on a NULL object (Zapek)
  966. - Layouter: fixed link target=_self to not open a new 
  967.   window (ahem) [www.skoda.de] (Olli)
  968. - GUI: fixed shift + click downloading not working for images (Zapek)
  969. - GUI: the context menu editor is back (Zapek)
  970. - GUI: the context menu over an imagelink doesn't ignore the actions for the
  971.   link anymore (Zapek)
  972. - GUI: fixed context menu actions being executed on the frameset instead of
  973.   the real frame everytime (Zapek)
  974.  
  975. 3.3.58
  976. ------
  977. - General: fixed status counter plurals for "frames" and "objects" (Olli)
  978. - Layouter: fixed image map areas, broken a few revs ago (Olli)
  979. - Layouter: pages >10000 pixel are no longer chopped (Olli)
  980.  
  981. 3.3.59
  982. ------
  983. - General: fixed MUI 3.8 compatibility (ahem) (Olli)
  984.  
  985. 3.3.60
  986. ------
  987. - Layouter: support for <EMBED>ed plugins reenabled (Olli)
  988.  
  989. 3.3.61
  990. ------
  991. - General: (hopefully) fixed the lockup-on-shutdown bug (Olli)
  992. - General: fixed MUI 3.8 compatibility (again, robo-ahem) (Olli)
  993. - JS: fixed enforcer flood created by debug output of objrefs with
  994.   NULL or undefined values (Olli)
  995. - JS: fixed document custom property lifetime issues (Olli)
  996. - JS: fixed objref "null" string conversion (Olli)
  997. - JS: fixed objref "null" boolean conversion. Actually, stuff like
  998.   "var x = null;" with "x" yielded TRUE before... (Olli)
  999. - JS: fixed a path assembly bug when assigning partial URLs to
  1000.   Image.src (Olli)
  1001.  
  1002. 3.3.62
  1003. ------
  1004. - JS: fixed some problems with with() not working on certain objects
  1005.   (notably "navigator") (Olli)
  1006. - Layouter: the first space in <textarea> text is now eaten up, to
  1007.   conform to usual semantics (Olli)
  1008. - Layouter: form content remembering on back/forward now works
  1009.   again (Olli)
  1010. - Layouter: form "Reset" now works again (Olli)
  1011. - Layouter: fixed broken default value assignment for <INPUT TYPE=FILE>
  1012.   objects (Olli)
  1013. - General: "Ignore Meta Refresh" works again (Olli)
  1014. - General: "Image loading" modes are working again (Olli)
  1015. - JS: fixed a problem with name clashes between user functions and
  1016.   members of the current context object (e.g. "function scroll()")
  1017.   (Olli)
  1018. - JS: JS timers now working (setTimeout()/setIntervall(),
  1019.   clearTimeout()/ClearIntervall()). Resolution is ~100ms. Currently
  1020.   only works with expressions as arguments, not functions (Olli)
  1021.  
  1022. 3.3.63
  1023. ------
  1024. - JS: it's of course setInterval()/clearInterval(), not setIntervall() 
  1025.   (I suck) (Olli)
  1026. - JS: timers now also work with function arguments (JS 1.2) (Olli)
  1027. - Layouter: <erm> another <well> MUI 3.8 <uhm> fix (Olli)
  1028.  
  1029. 3.3.64
  1030. ------
  1031. - JS: fixed a lame bug in object comparision which would cause comparisions
  1032.   like "top == self" to yield bogus results (Olli)
  1033. - JS: taught scanner/parser about regexp literals (Olli)
  1034. - Rexx: OpenURL now detects if the action has to be done on the link or on 
  1035.   the image so "Open link in new window" really works now (Zapek)
  1036. - Layouter: fixed backfill offset problem, introduced in 3.3.58 (Olli)
  1037. - JS: setTimeout/setIntervall now properly returns the timer ID (Olli)
  1038. - JS: scanner now properly detects unterminated regular expressions (Olli)
  1039. - Layouter: target="_parent" was still dysfunctional (Olli)
  1040. - Layouter: fixed backfill for empty pages (Olli)
  1041. - Layouter: embed class would never close the net stream, and thus
  1042.   both loose memory and possibly nuke severly if the object was
  1043.   disposed before the net load finished [www.formel-eins.de] (Olli)
  1044. - GUI: removed last stack recursive function from the menu editing (Zapek)
  1045. - GUI: fixed nasty bug that would trash context menu entries when editing 
  1046.   them (Zapek)
  1047. - GUI: when editing a prefsmenu entry and immediately pressing 'OK' without
  1048.   switching to another entry it's saved correctly (Zapek)
  1049. - GUI: separators weren't saved properly (Zapek)
  1050.  
  1051. 3.3.65 [1st public beta]
  1052. ------------------------
  1053. - Layouter: <BASE TARGET=xxx> now works (Olli)
  1054. - GUI: first click on the context menu editor's list wasn't handled, so
  1055.   editing the entry would do nothing. Listtree bug, grrr (Zapek)
  1056. - GUI: new entries in the context menu editor weren't saved correctly (Zapek)
  1057. - GUI: fixed the 'remove' button in the context menu editor (Zapek)
  1058.  
  1059. 3.3.66
  1060. ------
  1061. - General: Netinfo window would nuke if there were long URLs with "%"
  1062.   in them (Olli)
  1063. - GUI: 'SaveURL' wasn't working when saving the link of an imagelink (Zapek)
  1064. - General: debug level is now settable via menus (Olli)
  1065. - General: minor speed up in refresh clip handling (Olli)
  1066. - General: memory allocated for scaled images was never freed (Olli)
  1067. - General: removed unnecessary prefs/button image copying (Olli)
  1068.  
  1069. 3.3.67
  1070. ------
  1071. - GUI: fixed key image sizes (erm) (Olli)
  1072. - JS: added grammar workaround for websites which produce
  1073.   (wrong, but IE-accepted) code like "if(cond){statement};else{statement}"
  1074.   [translator.go.com] (Olli)
  1075. - JS: fixed bogus line numbers be reported in error window (note that
  1076.   for line counting purposes, only '\n' (linefeeds) are considered
  1077.   line breaks) (Olli)
  1078. - Layouter: now understands <noembed> (Olli)
  1079. - JS: navigator.mimeTypes[] functional (Olli)
  1080. - JS: plugin.enabledPlugin functional (Olli)
  1081. - General: extended plugin interface so that plugin can provide
  1082.   Alias IDs under which they are listed in navigator.plugins --
  1083.   this is mostly to workaround lame JS code which doens't
  1084.   check navigator.mimeTypes[], but also does a name comparision
  1085.   on navigator.plugins[] [www.grow.de] (Olli)
  1086.  
  1087. 3.3.68
  1088. ------
  1089. - JS: do {...}áwhile(cond); now works (Olli)
  1090. - GUI: fixed problem with the mouse pointer being
  1091.   out of area on links etc. not being filtered correctly (Olli)
  1092. - GUI: now remembers tearoff settings for windows again (Olli)
  1093. - GUI: fixed "Goto Bookmarks" (Olli)
  1094. - GUI: fixed "Open Local file" (Olli)
  1095. - GUI: fixed updating of spoof menu entries (Olli)
  1096. - General: fixed plugin seturl() callback (Olli)
  1097. - Plugin: removed Alias IDs (Zapek)
  1098. - JS: fixed a rather bizarre problem with object
  1099.   literal initialization (Olli)
  1100. - JS: "var x;" now properly initializes the object to "undefined"
  1101.   (Olli)
  1102. - JS: fixed comparisions against "undefined" (Olli)
  1103. - JS: switch/case now works (Sircus)
  1104.  
  1105. 3.3.69
  1106. ------
  1107. - JS: Object class now knows the valueOf() method (Olli)
  1108. - JS: setting an unmodifable property of an DOM object
  1109.   now longer causes a major crash [www.08whatever.com] (Olli)
  1110. - JS: document.title can now be set (Olli)
  1111. - JS: regular expressions mostly working (objects and
  1112.   literals) (Olli)
  1113.  
  1114. 3.3.70
  1115. ------
  1116. - JS: numerous bugfixes in RegExp object (sigh) (Olli)
  1117. - General: password fields no longer remember their contents
  1118.   on back/forward (Olli)
  1119. - JS: onmouseclick, onmouseover and onmouseout now works for
  1120.   <AREA> objects (Olli)
  1121. - JS: added toLowerCase()/toUpperCase() to String object (Neko)
  1122. - JS: added missing <input type=button|submit|reset> DOM 
  1123.   functionality (Olli)
  1124. - JS: assigning "null" to a function pointer no longer causes
  1125.   a straight visit to hell (Olli)
  1126. - GUI: fixed the random issues of the Historylist (Zapek)
  1127. - JS: added missing <input type=text|password> DOM functionality
  1128.   (Olli)
  1129. - GUI: fixed 'Open file...' menu crashing (Zapek)
  1130.  
  1131. 3.3.71
  1132. ------
  1133. - General: no longer fails to start if locale.library isn't
  1134.   present for some reason (Olli)
  1135. - JS: added String.concat() (Neko)
  1136. - JS: fixed a rather nasty bug that JS execution context
  1137.   (variables etc.) got mixed up between frame sets when JS
  1138.   code was executed in various frames at the same time (Olli)
  1139.  
  1140. 3.3.72
  1141. ------
  1142. - GUI: fixed Historylist really this time.. as usual (Zapek)
  1143. - General: now doing to a new URL will abort all the images being loaded in
  1144.   the current one (Zapek)
  1145. - Layouter: link underlines are again now rendered at font baseline + 1,
  1146.   like with the previous layout engine (Olli)
  1147. - JS: fixed a problem with the form object not building it's child
  1148.   list properly (Olli)
  1149. - JS: body onload & unonload now work (Olli)
  1150. - JS: fixed onblur/onfocus events in button & textfields (Olli)
  1151. - JS: added missing <SELECT> DOM functionality (except the
  1152.   .options array) (Olli)
  1153. - JS: fixed a problem with the document object not being in the
  1154.   context of event handler executed code [www.vapor.com] (Olli)
  1155. - Network: added semaphore protection to avoid race conditions between the
  1156.   network task and the netinfo window which could lead to methods being pushed
  1157.   on non existent objects, thus crashing (Zapek)
  1158. - JS: added missing <INPUT TYPE=HIDDEN> DOM functionality (Olli)
  1159.  
  1160. 3.3.73
  1161. ------
  1162. - JS: it's now possible to set Form.Select.selectedIndex (Olli)
  1163. - JS: method calls for most DOM objects were blatantly broken (Olli)
  1164. - JS: made focus() and blur() actually work [www.google.com] (Olli)
  1165. - JS: added missing DOM functionality for <INPUT TYPE=CHECKBOX>
  1166.   objects (Olli)
  1167.  
  1168. 3.3.74
  1169. ------
  1170. - JS: added missing <TEXTAREA> DOM functionality (Olli)
  1171. - General: fixed broken IPC (Zapek)
  1172. - Layouter: made <s> equivalent to <strike> (erm), and added <del> (Olli)
  1173. - Layouter: made <tt> work (Olli)
  1174. - Layouter: <... VALIGN> was completely messed up, because the routine
  1175.   used for this actually checked against ALIGN again (Olli)
  1176. - General: due to a cvs merge problem, all links where in fact
  1177.   triggered *twice* (only really showed with mailto: links, though)
  1178.   (Olli)
  1179. - General: fixed internal mailto: being completely broken (The, David, The)
  1180.   (Olli)
  1181. - Imagedecode: fixed low mem handler. Due to some semaphore screwup,
  1182.   it would never free image memory when the low mem situation was caused
  1183.   by the image decoder process itself, which however was very likely.
  1184.   (Olli)
  1185. - Imagedecode: fixed incomplete images not being flushed and
  1186.   reloaded properly (Olli)
  1187. - Imagedecode: fixed a problem with imgdec_abortload() not properly
  1188.   flagging the image as "broken" if the abort happened before any
  1189.   image data was actually loaded, thus screwing up the layouter
  1190.   heavily, causing deadlocks and stuff. Raised version to 16.10 (Olli)
  1191. - General: fixed enforcer hit flood during layout when image loading 
  1192.   was turned off (Olli)
  1193.  
  1194. 3.3.75 [2nd public beta]
  1195. ------------------------
  1196. - JS: implemented window.focus() and window.blur() (the latter
  1197.   being a no-op) (Olli)
  1198. - JS: fixed event handler execution so that "this" properly
  1199.   points to the source object (Olli)
  1200. - JS: the "form" property of several form objects was 
  1201.   undefined (Olli)
  1202.  
  1203. 3.3.76
  1204. ------
  1205. - JS: again, setting properties which weren't settable could cause
  1206.   a major crash, due to the fact that the custom property handlers
  1207.   were trying to interpret a string (or other) value as an object.
  1208.   Now hopefully fixed once and for all, in case such a thing happens,
  1209.   a "Property can't be modified" message is thrown up (Olli)
  1210. - JS: it's now possible to set form.target and form.action
  1211.   [www.teleauskunft.de] (Olli)
  1212. - General: fixed MUI app object contained version string (which
  1213.   is also shown by Exchange) (Olli)
  1214. - JS: added date.toLocaleString(), date.toUTCString(), date.toGMTString(),
  1215.   date.getMilliseconds() and date.setMilliseconds() (Olli)
  1216. - JS: added the UTC versions of the date.getXX() functions (Olli)
  1217. - JS: added the UTC versions of the date.setXX() functions (Olli)
  1218. - JS: made Date.parse() work (Olli)
  1219. - JS: implemented the Date(millis) and Date(string) date class
  1220.   constructors (Olli)
  1221. - JS: serious bug in the scanner would interpret all numeric
  1222.   literals without a decimal point as a 32 bit integer, thus
  1223.   screwing up values which didn't fit into this range (notably
  1224.   Date initializers) (Olli)
  1225. - JS: implemented the Date(year,month,day) etc.pp. constructors
  1226.   (Olli)
  1227. - JS: fixed problem with anchor mouseover event handler return
  1228.   code being ignored under certain circumstances (Olli)
  1229.  
  1230. 3.3.77
  1231. ------
  1232. - JS: added form.reset() (Olli)
  1233. - Layouter: added percentage support for WIDTH and HEIGHT in the <IMG> tag
  1234.   (Zapek)
  1235. - Layouter: fixed a problem in the group class causing it to ignore
  1236.   margins when layouting inner objects (Olli)
  1237. - Layouter: fixed a problem with cascaded <... align=left> objects
  1238.   being not properly layed out (Olli)
  1239. - Layouter: fixed a really bizarre interaction with <li> and
  1240.   left aligned tables [www.tomshardware.com] (Olli)
  1241. - Imagedecode: fixed a very longstanding bug in the AGA c2p code
  1242.   which would write excess data for every 17, 49 etc. column.
  1243.   Also optimized the code a bit while being at it. Version bumped 
  1244.   to 16.11. (Olli)
  1245. - Layouter: added percentage support for WIDTH and HEIGHT in the <EMBED> tag
  1246.   (Zapek)
  1247.  
  1248. 3.3.78
  1249. ------
  1250. - Layouter: fixed the very same layout interaction problem for
  1251.   align=right objects now (ahem) (Olli)
  1252. - Rexx: changed OpenURL to LoadURL and put back the old OpenURL version. ARexx
  1253.   scripts should now work and openurl.library as well (Zapek)
  1254. - Layouter: fixed a problem with the "end of page" operations sometimes
  1255.   not being triggered properly (status update, triggering of meta refresh,
  1256.   etc.) (Olli)
  1257. - Prefs: added automatic conversion of "ReloadURL FORCE" to "LoadURL RELOAD
  1258.   FORCE" for people not reading readmes :) (Zapek)
  1259. - Layouter: fixed a selection problem with large <SELECT> lists which were
  1260.   not in multiple mode [www.xe.com/ucc] (Olli)
  1261. - JS: fixed a potential race condition in setting JS timers which
  1262.   could cause a full lockup (Olli)
  1263. - Net: POSTing to URLs containing #anchors was completely dysfunctional
  1264.   [www.excite.co.uk] (Olli)
  1265. - JS: undefined variables now indeed evaluate to "undefined", instead
  1266.   of causing an error bail out [a good quarter of the www] (Olli)
  1267. - Layouter: added ALIGN=MIDDLE as an alias for ALIGN=CENTER (similiar
  1268.   to the existant VALIGN=CENTER alias for VALIGN=MIDDLE) (Olli)
  1269. - Net: when following a redirect, the target GET is now sent
  1270.   with the ORIGINAL URL as a Referer:, instead of the FORWARDING URL.
  1271.   This fixes problems with scripts checking the Referer: and relying
  1272.   on the MSIE behavior [www.lycos.co.uk SMS service] (Olli)
  1273. - Net: made the date parser a bit more forgiving against slightly
  1274.   offstandard date formats -- should fix some problems with cookies
  1275.   expiring too quickly (like, immediately) (Olli)
  1276. - Prefs: when all cookies were deleted, the list wasn't saved,
  1277.   thus the cookies reappeared after a restart (Olli)
  1278.  
  1279. 3.3.79 [3rd public beta]
  1280. ------------------------
  1281. - Layouter: changes in image sizes didn't cause the necessity
  1282.   of scrollers to be reevaluated. This mostly showed when loading
  1283.   individual po^H^Himages (Olli)
  1284. - Layouter: increased chance that upon showing individual images,
  1285.   image info can be shown in the window title properly (Olli)
  1286. - Layouter: fixed enforcer hits when only one of the image
  1287.   dimensions was specified (Olli)
  1288. - Layouter: now supports transparency in background images (Olli)
  1289. - General: added workaround for broking URLs of the form
  1290.   http://www.theviking.net?blah=blubb (i.e., missing "/" after host) 
  1291.   (Olli)
  1292. - Layouter: now strips off URI arguments when submitting a form
  1293.   (Olli)
  1294. - Prefs: fixed automatic prefs conversion not working for context menus
  1295.   (Zapek)
  1296. - JS: setting of custom properties on the document object works
  1297.   again (Olli)
  1298. - Net: fixed enforcer hits on FTP login (Olli)
  1299.  
  1300. 3.3.80
  1301. ------
  1302. - GUI: context menu for images now shows the image info in
  1303.   the title (Olli)
  1304. - GUI: fixed memory leak everytime a context menu was shown (Olli)
  1305. - JS: V wouldn't execute <script> tags which had an explicit
  1306.   language="Javascript" attribute (Olli)
  1307. - Layouter: fixed a bug in the layout engine which would
  1308.   miscalculate the width of an object if it contained <pre>
  1309.   formatted text (or was a <TD NOWRAP> cell) and certain
  1310.   types of inline objects (notably, anchors) (Olli)
  1311. - Layouter: hopefully finally and for all fixed fancy interactions
  1312.   between <p>, <div>, <center> and <hx> line aling modes (Olli)
  1313.  
  1314. 3.3.81
  1315. ------
  1316. - Layouter: form data stripping (as introduced in 3.3.79)
  1317.   only takes place when the form METHOD is not POST (Olli)
  1318. - Layouter: "#fragment" addressing now works, in both
  1319.   loading and intra-document links (Olli)
  1320. - Layouter: fixed problems with empty <select> lists (Olli)
  1321. - Layouter: fixed problems with div/p alignments going
  1322.   awry sometimes (Olli)
  1323. - Layouter: <LI> now sets last-was-space mode correctly (Olli)
  1324. - JS: made <script src=url> work (Olli)
  1325. - Layouter: made the heuristics which causes V to ignore obviously
  1326.   bogus <TD WIDTHs> less sensitive, to avoid problems with narrow
  1327.   windows ["fixes" table_width.html] (Olli)
  1328.  
  1329. 3.3.82
  1330. ------
  1331. - Layouter: made color code parser more forgiving on ultra-crap
  1332.   HTML (rgb specs with "O" instead of "0", missing "#" etc.)
  1333.   (Olli)
  1334. - Net: fixed the possibility of a reloaded node still catching
  1335.   cached content due to a state race condition (Olli)
  1336. - GUI: fixed context menus which could pick wrong anchors (Zapek)
  1337. - Layouter: empty color specs are now ignored throughout (Olli)
  1338. - Layouter: now understands hex numerical entities (Olli)
  1339. - JS: real-to-string conversion now produces up to 32 digit
  1340.   numbers before reverting to scientific notation (Olli)
  1341. - JS: parseInt() now understands numbers in scientific notation (Olli)
  1342.  
  1343. 3.3.83
  1344. ------
  1345. - JS: for( x in obj ) now works (Olli)
  1346. - JS: fixed function.toString() (Olli)
  1347. - JS: fixed a memory trashing issue when toString()ing an empty
  1348.   array (Olli)
  1349. - Layouter: <p> at the top of an empty container no longer
  1350.   causes blank space (Olli)
  1351. - Layouter: fixed a complicated screwup involving unspecified
  1352.   tables and cellspacing/border/cellpadding induced rounding
  1353.   errors (Olli)
  1354. - General: fixed a potential crash due to a race condition
  1355.   on form submission by pressing enter in a string
  1356.   field (Olli)
  1357. - General: fixed another potential crash when submitting
  1358.   a form twice or more times while the first submit is
  1359.   still ongoing (Olli)
  1360.  
  1361. 3.3.84
  1362. ------
  1363. - Layouter: "Pragma: no-cache" is now also honored when it's specified
  1364.   in HTTP-EQUIV (Olli)
  1365. - Layouter: Meta-Refresh now always triggers a forceful reload (Olli)
  1366. - Layouter: image and table cell relative widths are now clipped between
  1367.   [0%,100%] (Olli)
  1368. - JS: fixed Real class string conversion for more accuracy, too (Olli)
  1369. - Imgdecode: MorphOS imgdecoder's revision was never set (Zapek)
  1370. - Layouter: no more unneccesary screen refresh when switching
  1371.   pages (Olli)
  1372. - Layouter: URL assembly no longer removes blanks; they are
  1373.   converted into %20s later in networking (Olli)
  1374. - Layouter: GIF anims now stop if the window is deactivated (Olli)
  1375.  
  1376. 3.3.85
  1377. ------
  1378. - Imgdecode: removed the 'Optimized updating' option which is now unecessary
  1379.   (Zapek)
  1380. - Prefs: stopping anims on window activation/deactivation is now settable
  1381.   (Zapek)
  1382. - Layouter: GIF anims reactivation do really work (Zapek)
  1383. - GUI: fixed the context menu doing enforcer hits when there was no entry
  1384.   selected and the object was disposed (Zapek)
  1385. - GUI: fixed prefspanel crash when changing panel quickly (Zapek)
  1386. - JS: properly class Select.selectedIndex was broken for <select>
  1387.   objects which were represented as a popup list (Olli)
  1388. - JS: fixed some more (sigh) scoping problems with regards to
  1389.   the this pointer, and the default scoping object [www.autobild.de]
  1390.   (Olli)
  1391. - JS: implemented select.options[] (read-only, so far) (Olli)
  1392. - Layouter: fixed status not updating properly problems with frames
  1393.   pages (Olli)
  1394.  
  1395. 3.3.86
  1396. ------
  1397. - Imgdecode: oops, line decoding was turned on (Zapek)
  1398. - Layouter: fixed a problem with interpretating relative widths
  1399.   of tables when any margin constraint was active (i.e, an
  1400.   left-aligned image or table) (Olli)
  1401. - JS: parent of topmost window is now the topmost window itself.
  1402.   No, I'm not going to comment on this. Really. I don't. I'm in
  1403.   full control of my emotions. [www.nvidia.com] (Olli)
  1404. - JS: function pointers now evaluate to boolean TRUE in
  1405.   bool conversion, instead of throwing a "invalid type
  1406.   conversion" fit [www.t-online.de] (Olli)
  1407. - Imgdecode: raised PPC's stacksize and added priority setting like the 68k
  1408.   version (Zapek)
  1409. - Layouter: now ignores duplicate <body> tags [www.planetquake.com] (Olli)
  1410. - JS: window.scrollXX() now works (Olli)
  1411. - JS: moved toString() implementation into the interpreter, no more
  1412.   per-object implementations are necessary. This closes some holes
  1413.   with objects which didn't properly implement toString (notably
  1414.   document) (Olli)
  1415. - JS: fixed Object.valueOf() (Olli)
  1416. - General: reduced per-object memory consumption a bit (Olli)
  1417. - JS: read-access to variables of other frames is now possible (Olli)
  1418. - JS: fixed a nice collection of problems with typeof(), notable
  1419.   it causing a "too many objects in expression" error [www.palm.com]
  1420.   (Olli)
  1421. - JS: fixed a problem with array references used in expressions (Olli)
  1422. - General: source view now no longer opens for anything which is not
  1423.   text/* (Olli)
  1424.  
  1425. 3.3.87
  1426. ------
  1427. - Layouter: fixed a problem with the image buffer and nested
  1428.   html views (i.e., frames), causing nukes with MUI 3.8 and
  1429.   inefficiency with MUI 4 (Olli)
  1430. - JS: removed document.parent property (doesn't exist by
  1431.   DOM spec, and creates ambiguity with window.parent) 
  1432.   [www.jschoenfeld.com] (Olli)
  1433. - JS: fixed problems with line numbers in error reports (Olli)
  1434.  
  1435. 3.3.88
  1436. ------
  1437. - JS: fixed remaining line number counting problem in
  1438.   conjunction with document.write() (Olli)
  1439. - JS: fixed problems with document.forms[] et.all. not
  1440.   being up to date properly (Olli)
  1441. - JS: fixed document.embeds/plugins[] -- really, this time (Olli)
  1442. - JS: implemented proper mark&sweep garbage collector for maintaining
  1443.   object lifetimes. Should fix all niggling random bugs induced by
  1444.   the previous broken (by implementation and design) refcounting
  1445.   approach (Olli)
  1446. - Layouter: fixed a crash-o-bang problem with lists with a
  1447.   nesting depth > 6 (Olli)
  1448. - JS: now supports line continuation in strings properly ("\" at
  1449.   end of line) (Olli)
  1450. - JS: fixed problems with certain types of object member
  1451.   addressing crashing hard when the object is undefined/null (Olli)
  1452. - Layouter: fixed a problem with the network module confusing
  1453.   Referer and actual URL, causing problems with redirects (Olli)
  1454. - JS: implemented missing "Radio" class DOM functionality (Olli)
  1455. - Layouter: fixed a problem where RectFill() could be called
  1456.   with broken parameters (top<bottom), thus wrecking havoc
  1457.   (Olli)
  1458.  
  1459. 3.3.89
  1460. ------
  1461. - JS: fixed a problem with window.frames[] possibly being
  1462.   incomplete when being referenced "too quickly" (Olli)
  1463. - JS: building of window.frames[] was seriously broken
  1464.   with nested framesets (Olli)
  1465. - JS: button.value is now settable (Olli)
  1466. - General: "Stop" would crash on frames pages (Olli)
  1467. - Layouter: removed , entity, to avoid freak interactions
  1468.   with the IE precedent of converting entites in URLs (grrr),
  1469.   and IE not knowing , (grrr) (Olli)
  1470. - JS: fixed GC issue with navigator.plugins[] and 
  1471.   navigator.mimetypes[] (Olli)
  1472. - JS: fixed GC issues with document custom properties (Olli)
  1473. - JS: implemented missing String.split() method (Olli)
  1474. - JS: fixed Radio.onClick() event handler (Olli)
  1475. - JS: fixed an GC issue with radio buttons (Olli)
  1476. - Layouter: will now remove the last spaces in a container (Olli)
  1477. - General: authentications and history won't be saved to disk if V
  1478.   failed to start (Zapek)
  1479. - Cache: doesn't save the cache on exit if V didn't start (Zapek)
  1480. - Imgdecode: recompiled with MorphOS directcalls and added new PPC direct
  1481.   callback API (Zapek)
  1482. - GUI: SpeedBarObjects failing to be created would lead to a crash (Zapek)
  1483. - General: cleaned up brush memory handling functions mess (Zapek)
  1484. - Layouter: added completely kewl new table sizing algorithm(tm)
  1485.   (Sircus)
  1486. - JS: implemented document.cookie (read only) (Olli)
  1487.  
  1488. 3.3.90
  1489. ------
  1490. - Layouter: rendering speedup with lots of anchors, divs, paragraphs
  1491.   or manual linebreaks (Olli)
  1492. - Layouter: fully transparent background images are now dropped
  1493.   completely (Olli)
  1494. - GUI: fastlink buttons failing to be created would lead to a crash (Zapek)
  1495. - Layouter: fixed table border rendering, broken in 3.3.89 (Olli)
  1496. - JS: fixed a GC issue with form cycles, causing crashes when
  1497.   the options array was referenced (Olli)
  1498. - Layouter: due to a silly string comparision mistake, image map areas
  1499.   types DEFAULT, POLY/GON or CIRCLE didn't work (always interpreted
  1500.   as RECT) (Olli)
  1501. - Layouter: <input type=image> objects would have their name
  1502.   padded out with bogus spaces (Olli)
  1503. - JS: javascript: links used as a src for new frames or windows
  1504.   would nuke horribly (Olli)
  1505. - Layouter: non-multi-select listview <select> items would retain
  1506.   the previous selected entry without any chance to reset it when
  1507.   going back through navigation (Olli)
  1508.  
  1509. 3.3.91
  1510. ------
  1511. - JS: fixed a problem with timers eating up all available memory
  1512.   due to constantly allocating new bytecode space (Olli)
  1513. - JS: the garbage collector is now run regularly after executing
  1514.   event handlers or timers (Olli)
  1515. - JS: fixed another bizarre problem involving the garbage collector
  1516.   object handling order -- fixes various random crashes on quit,
  1517.   on leaving framesets etc. (Olli)
  1518. - Layouter: now handles TABs in <pre> formatted text
  1519.   properly (Olli)
  1520.  
  1521. 3.3.92
  1522. ------
  1523. - JS: fixed initialization of the random number generator used
  1524.   for Math.random() (Olli)
  1525. - Imgdecode: Now detects if an GIF or PNG is marked as being
  1526.   transparent without the mask being actually used. This allows
  1527.   for much more efficient blitting, esspecially when "transparent"
  1528.   images are used for backgrounds by Dreamweaver-class webdesigners
  1529.   [www.unreal2.com, and others]. Image decoder version raised to
  1530.   18.0 (Olli)
  1531. - Layouter: double buffering was accidentally disabled after
  1532.   the first refresh, causing heavy flickery on subsequent
  1533.   refreshes (Olli)
  1534. - JS: fixed another GC issue involving window' class custom
  1535.   properties (Olli)
  1536. - JS: fixed Yet Another issue with array.toString() (Olli)
  1537. - Layouter: now stores the horizontal and vertical positions of visited
  1538.   webpages in the Historylist (Zapek)
  1539. - General: if a small critical memory allocation failed, V wouldn't 
  1540.   display an alert message (Zapek)
  1541.  
  1542. 3.3.93
  1543. ------
  1544. - JS: fixed a memory leak in array class (Olli)
  1545. - JS: "Reload" with active timers would eventually nuke (Olli)
  1546. - Layouter: added support for <ins>, <code>, <samp>, <kbd>,
  1547.   <cite>, <dfn> and <var> style tags (Olli)
  1548. - JS: fixed another GC issue with frames [www.gelbepost.de]
  1549. - Layouter: fixed the storing of horizontal/vertical position of visited
  1550.   webpages. Now always sets them correctly, hopefully (Zapek)
  1551. - JS: added navigator.platform (Olli)
  1552. - Layouter: fixed problems with "vanishing" empty cells 
  1553.   [www.heise.de] (Olli)
  1554.  
  1555. 3.3.94
  1556. ------
  1557. - Net: Anon ftp now uses "anonymous" instead of "ftp" as the login name
  1558.   to avoid problems with some strange ftpd installations
  1559.   [www.haage-partner.com] (Olli)
  1560. - JS: window.open( "" ) no longer causes the base URL to be loaded
  1561.   into the new window (Olli)
  1562. - JS: <frame src=""> would cause the base URL to be loaded into the
  1563.   frame, possibly causing evil loops [www.cinefil.com] (Olli)
  1564. - JS: fixed for MorphOS (Zapek)
  1565.  
  1566. 3.3.95 [4th public beta]
  1567. ------------------------
  1568. - JS: fixed window.open() with just two arguments [http://www.collegia.de/]
  1569.   (Olli)
  1570.  
  1571. 3.3.96
  1572. ------
  1573. - Layouter: <P ALIGN=x>s at top of a container would cause the alignment
  1574.   to get lost [www.dcecom.de] (Olli)
  1575. - Layouter: fixed <P> leading space at top of containers (Olli)
  1576. - Layouter: now supports <IMG LOWSRC=x> attribute, solely to support
  1577.   JS code which uses this attribute to store image rollover helper
  1578.   data [www.dcecom.de] (Olli)
  1579. - General: fixed a (temporary) memory leak when a plugin was setting an URL
  1580.   (Zapek)
  1581. - General: iconifing V when using the clockclass would go into a busyloop
  1582.   after deiconifying it (Zapek)
  1583. - Layouter: now ignores <IMG WIDTH=""> or HEIGHT="" [www.amazon.co.uk]
  1584.   (Olli)
  1585. - JS: fixed a parsing problem causing some strange behavior with missing
  1586.   ';' [www.zdf.de] (Olli)
  1587. - JS: fixed String() function (Olli)
  1588. - Network: directory scanning now uses ExAll() instead of ExNext() (Zapek)
  1589. - JS: location.replace() was missing a string termination, and
  1590.   thus sometimes produced bogus URLs [VTS: js_garbage.html] (Olli)
  1591. - Layouter: (hopefully) fixed a problem with heavily nested frames
  1592.   screwing up the cache bitmap/layer combo [www.vakantje4u.nl] (Olli)
  1593.  
  1594. 3.3.97
  1595. ------
  1596. - Layouter: the X/Y position is no longer set back if the user moved during
  1597.   layouting (Zapek)
  1598. - Cache: ExAll() to the prunecache process and certs scanning (Zapek)
  1599. - Image decoders: will now properly reload images which were
  1600.   aborted by user (either by pressing "STOP" or aborting load due to
  1601.   a navigation action). Fixes various problems with going backwards
  1602.   or forwards in pages, or induced by javascript frames escape code.
  1603.   Raised image decoder version to 18.1 (Olli)
  1604. - Image decoders: an image which was used as a background and which 
  1605.   had a transparency channel which wasn't used would not refresh
  1606.   correctly upon finishing of download [www.sasg.com] (Olli)
  1607. - General: fixed another problem with typing in the URL
  1608.   gadget causing form image objects to be randomly activated (Olli)
  1609. - JS: implemented document.open() and document.close() (Olli)
  1610. - JS: fixed a problem with the order of evaluation of variable names,
  1611.   which could cause an object property to hide a actual variable
  1612.   (i.e. "window.name" hiding "name") (Olli)
  1613. - JS: fixed 1001 problems with window.open() (Olli)
  1614. - JS: implemented window.close() (Olli)
  1615. - JS: implemented String.match() and String.search() (Olli)
  1616. - Imgdecode: oops, MorphOS version would wrongly try to open a 68k image
  1617.   decoder if the PPC version wasn't there then violently crash (Zapek)
  1618. - Plugin: ExAll() to the plugin scanning (Zapek)
  1619. - Plugin: MorphOS version works again, new API addition (Zapek)
  1620. - Layouter: fixed a problem with zero-sized cells [www.heise.de] (Sircus)
  1621. - Layouter: fixed a problem with relative width tables causing
  1622.   a discrepancy between sizing and layouting stage, thus causing excess
  1623.   wrapping [numerous sites] (Olli)
  1624. - GUI: added smooth scrolling for MUI4 (Zapek)
  1625. - General: fixed enforcer hits and malfunctions when launching an external app
  1626.   (Zapek)
  1627. - Net: no longer hangs when the size of a FTP download is unknown (Zapek)
  1628. - Net: FTP errors are reported correctly (Zapek)
  1629. - Layouter: fixed a rather complicated interaction which caused constructs
  1630.   like <script src=> to get table contexts lost when, and only when, the core
  1631.   document was already completely in memory (Olli)
  1632. - JS: added support for the optional start index for both String.indexOf()
  1633.   and String.lastIndexOf(). This actually fixes some sites which were
  1634.   otherwise getting entangled in neverending JS loops trying to iterate
  1635.   over cookies [www.amazon.com, for example] (Olli)
  1636. - JS: fixed a problem with "javascript:" URLs in form action submission
  1637.   [www.sainsburys.com] (Olli)
  1638. - Layouter: no longer aborts if documents contain strain zero bytes (Olli)
  1639. - Layouter: exchanged default followed and not followed link colors to
  1640.   match IE (only applies to new V installations without existing prefs
  1641.   files) (Olli)
  1642. - Layouter: ACCESSKEY now also works for image map areas (Olli)
  1643. - JS: implemented String.fromCharCode(), and the global static "String" 
  1644.   object [www.rtlworld.de] (Olli)
  1645. - Layouter: several of the style tags (<cite> etc.) were missing their
  1646.   negation counterparts, thus causing style "leakage" (Olli)
  1647. - JS: implemented RegExp.toString() according to IE behavior (Olli)
  1648.  
  1649. 3.3.98
  1650. ------
  1651. - JS: implemented Link.href (Olli)
  1652. - Layouter: form images are now properly included in the cycle chain (Olli)
  1653. - Layouter: fixed a problem with the status line not properly resetting
  1654.   when leaving image map areas [www.yahoo.com] (Olli)
  1655. - Image decoder: scaled bitmaps are now allocated with a safety margin,
  1656.   to protect against rounding errors in BitMapScale() implementations.
  1657.   Might (or might not) fix various reported strange memory trashing
  1658.   problems (Olli)
  1659. - JS: documents created with document.open() had no proper base URL,
  1660.   thus causing all kind of weird problems [www.rtl.de] (Olli)
  1661. - Layouter: plaintext layout no longer wraps (Olli)
  1662. - Layouter: major improvement in rendering and esspecially scrolling
  1663.   speed by various optimizations in the redraw & backfilling code (Olli)
  1664.  
  1665. 3.3.99
  1666. ------
  1667. - JS: fixed form radio group name building (Olli)
  1668. - Bookmarks: CManager is now optional and no longer loaded on startup so V
  1669.   loads faster (Zapek)
  1670. - GUI: context menus won't pick up the wrong link anymore (Zapek)
  1671. - GUI: the download window is now created dynamically (Zapek)
  1672. - GUI: imagelinks menus show up over imagemaps when needed (Zapek)
  1673. - JS: fixed a potential endless loop caused by weird <script src>
  1674.   URLs [www.musenet.fr.st] (Olli)
  1675. - Rexx: added 'CopyToClip' command (Zapek)
  1676. - Prefs: fixed possible crash in the smooth scrolling prefs
  1677.   with MUI 3.8 (Olli)
  1678.  
  1679. 3.3.100
  1680. -------
  1681. - JS: raised the maximum nesting depth of symbolic expressions
  1682.   to 32 levels (from 10) -- this fixes errors with statements of
  1683.   the form "a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=''"
  1684.   (Olli)
  1685. - JS: added support for top and left attributes for the window.open features
  1686.   argument (Neko)
  1687. - JS: fixed missing "?" in location.search string (Olli)
  1688. - JS: setting document.location now works like setting window.location (Olli)
  1689. - JS: fixed an issue with timers, arguments and the GC (Olli)
  1690. - Bookmarks: pressing the 'Add' button works even if CManager wasn't started
  1691.   by some other means first (Zapek)
  1692. - Bookmarks: fixed typing aliases in the URL string (Zapek)
  1693. - GUI: V won't rewrite 'bla' into 'http://www.bla.com/' since this is a brain
  1694.   damage for local networks (Zapek)
  1695. - GUI: no smooth virtgroup without user interaction (Zapek)
  1696. - GUI: added single window mode (Olli)
  1697. - GUI: closing a window removes its entry from the 'Windows' menu properly
  1698.   (Zapek)
  1699. - JS: now supports the unary "+" operator (for people writing stuff like
  1700.   "+5.0") (Olli)
  1701. - Layouter: fixed a severe memory leak when viewing individual images
  1702.   causing the image data to never be freed again (not on quit, not on
  1703.   flush, not on "Flush image cache"). Very bad on pages with lots of
  1704.   individual images (i.e. porn sites) (Olli)
  1705. - JS: various array functions which should have returned the array
  1706.   in fact didn't (Olli)
  1707. - JS: array.unshift() and array.push() would cause bogus "Expression stack
  1708.   empty" errors (Olli)
  1709. - JS: added workaround for "var undefined;" (Olli)
  1710.  
  1711. 3.3.101
  1712. -------
  1713. - JS: implemented document.getElementById() and document.all[] (Olli)
  1714. - JS: array.push() now returns the new array length (Olli)
  1715. - JS: implemented location.protocol (Olli)
  1716. - GUI: fixed window closing in single window mode (Olli)
  1717. - JS: no longer stumbles over document.write( "</SCRIPT>" );-alike
  1718.   stuff (Olli)
  1719. - Layouter: now really only wraps on whitespaces, not on consecutive
  1720.   objects (e.g. images) (Olli)
  1721. - JS: fixed nuke problem with the array toString() and join() methods 
  1722.   and self refereneces [www.faz.net] (Olli)
  1723. - JS: error reporting now includes the true URL of the file causing
  1724.   the error, instead of the document base URL (Olli)
  1725. - JS: the new func() constructor call was leaving trash on the
  1726.   expression stack, potentially screwing with assignment operations
  1727.   [www.dds.dk] (Olli)
  1728.  
  1729. 3.3.102
  1730. -------
  1731. - JS: setting window.status from a frameset now updates the real
  1732.   status text (Olli)
  1733. - JS: one call to ToString() was missing the radix parameter, and
  1734.   thus caused conversion to random bases [www.niblet.co.uk] (Olli)
  1735. - GUI: main prefs window was screwed with MUI 3.8 (Olli)
  1736. - JS: hopefully fixed remaining problems with silly HTML comment
  1737.   wrapping of code (Olli)
  1738. - JS: <A OnClick=...> now works properly (Olli)
  1739. - Layouter: cloned IE behavior with </form> in void space
  1740.   in tables (Olli)
  1741. - Layouter: <pre> linefeed inserting behavior now matches IE
  1742.   (Olli)
  1743. - GUI: fixed download window not displaying the progress of the download
  1744.   causing its first opening, and some enforcer hits (Zapek)
  1745. - Layouter: interaction between calcminmax and dolayout could case
  1746.   <nobr> or <pre> formatted text to break out of table cells (Olli)
  1747. - Layouter: <[obj] ALIGN=CENTER|RIGHT> is now relative to the visible
  1748.   window width, as opposed to the real document width for the outer
  1749.   container (Olli)
  1750. - JS: document.close() without a previous .open() or a .write()
  1751.   would cause havoc (Olli)
  1752.  
  1753. 3.3.103
  1754. -------
  1755. - JS: String.substring() would crash quite impressivly with 
  1756.   an starting index > size of the string (Olli)
  1757. - GUI: fixed a crash bug regarding opening of new windows
  1758.   when all previous browser windows had been closed (Olli)
  1759.  
  1760. 3.3.104 [5th public beta]
  1761. -------------------------
  1762. - JS: "null + <something>" would cause enforcer orgy (Olli)
  1763. - Imgdecode: now will always show the size and type of the pictures when
  1764.   viewed individually, even when the network connection is slow (Zapek)
  1765. - Imgdecode: no longer eats up a few lines when displaying individual pictures
  1766.   progressively (Zapek)
  1767.  
  1768. 3.3.105 [MorphOS public beta fix]
  1769. -------
  1770. - JS: finally tracked down the bug producing random JS crashes on MorphOS. It
  1771.   turned out to be a bug in libnix. Thanks to Emmanuel Lesueur for fixing it
  1772.   (Zapek)
  1773. - Imgdecode: same bugfix as the previous one. Bumped version to 18.3 (Zapek)
  1774.  
  1775. 3.3.106
  1776. -------
  1777. - JS: fixed problems with /* */ comments sometimes screwing up parsing (Olli)
  1778. - Layouter: fixed <frame marginwidth|height> being ignored (Olli)
  1779. - JS: Math.round() would yield bogus results for values exceeding integer
  1780.   range [http://ff-elze.de/html/calc.html] (Olli)
  1781. - JS: document.<objectname> addressing was completely dysfunctional
  1782.   [half of JS-using sites] (Olli)
  1783. - JS: resolved conflicts between NAME and ID attributes (Olli)
  1784. - GUI: fixed mousewheel, cursorkey and numpad scrolling (even with
  1785.   MUI 3.8) (Olli)
  1786. - Layouter: allocated pens (for text, borders etc.) were not freed
  1787.   properly 95% of the time (Olli)
  1788.  
  1789. 3.3.107
  1790. -------
  1791. - GUI: the Action in the Context menu editor can now be cycled without losing
  1792.   each context's content (Zapek)
  1793. - General: V wouldn't execute user supplied DOS commands correctly (Zapek)
  1794. - General: added the following flags for the customization of context menus:
  1795.   %u == object's URL, %l == object's link URL, %w == object's window URL,
  1796.   %p == public screen name. Those don't need to be specified for V internal
  1797.   commands which will pick up the correct object in an intuitive way (Zapek)
  1798. - GUI: switching of scrollbar and clock modes no longer requires a restart
  1799.   (Olli)
  1800. - JS: <A onClick> was mostly dysfunctional (Olli)
  1801. - JS: now properly honors return code from OnClick handlers (Olli)
  1802. - JS: fixed enforcer orgy caused by NAME/ID parsing change (Olli)
  1803. - GUI: (hopefully) fixed potential crash problems with mouse
  1804.   wheel scrolling (Olli)
  1805. - GUI: changed backspace to page up (Zapek)
  1806. - GUI: (hopefully) fixed crashes when closing a tab in single
  1807.   window mode (Olli)
  1808. - GUI: added history per frames (Zapek)
  1809. - JS: line/file ID opcodes were written *after* the real opcodes, thus
  1810.   error reporting could be off by a line (or even a file, if the very
  1811.   first instruction of a block already failed) (Olli)
  1812. - JS: fixed problems with document.open()/close() appearing in
  1813.   normal script blocks (Olli)
  1814. - Layouter: fixed display problems with frames less than 8 pixels
  1815.   width or height (Olli)
  1816. - JS: "$" is now a valid symbol character (Olli)
  1817. - Layouter: <frameset frameborder> and <frameset border> are now 
  1818.   inherited from the outer frameset (Olli)
  1819. - Layouter: <frameset framespacing> is now supported as an alias
  1820.   to <frameset border> (Olli)
  1821.  
  1822. 3.3.108
  1823. -------
  1824. - JS: added document.frames[] as an alias to window.frames[] (Olli)
  1825. - JS: "var x;" no longer overwrites the value of "x" (if it has any)
  1826.   (Olli)
  1827. - JS: fixed lame bug in internal function pop_as_bool() causing
  1828.   nukes [showed more frequently with recent event handler changes,
  1829.   but was present all the time] (Olli)
  1830. - Layouter: "fixed" a possible division-by-zero in the table
  1831.   weighting code (Olli)
  1832. - JS: accessing form object would "freeze" the child list, even when
  1833.   now childs appeared after an incremental layout run (Olli)
  1834. - Layouter: fixed various table layouting issues (Sircus)
  1835. - JS: added window.moveTo() and window.moveBy() functions
  1836.   [www.bwgame.com] (Neko)
  1837. - JS: added window.resizeTo() and window.resizeBy() functions (Neko)
  1838. - Network: fixed some FTP servers hanging V after a LIST reply when using
  1839.   'keep FTP connection' (Zapek)
  1840. - JS: fixed JS not really working correctly under MorphOS. Was Laire's
  1841.   fault :) (Zapek)
  1842. - JS: fixed NaN and Infinity results for the MorphOS build (Zapek)
  1843. - Prefs: added options to individually disable display of image
  1844.   placeholder borders and ALT text while loading (Neko)
  1845. - JS: support for window.open(.. "fullscreen=yes"); feature (Neko)
  1846. - GUI: Added the ability to switch any window in and out of Fullscreen
  1847.   mode via the Window menu (Neko)
  1848. - Rexx: Added 'FullScreen' command (Neko)
  1849. - GUI: Added a 'Close window' menu item (Neko)
  1850. - JS: fixed a serious bug in pop_as_string() which would cause
  1851.   length/output discrepancies for "NaN" and "Infinity", thus
  1852.   causing buffer overflows (Olli)
  1853. - JS: Added window.inner/outerWidth/Height properties (Neko)
  1854.  
  1855. 3.3.109
  1856. -------
  1857. - Imgdecode: images no longer limited to 2048x2048 pixels for CGFX users.
  1858.   Bumped version to 18.4 (Zapek)
  1859. - JS: Added window.screenX/Y/pageXOffset/YOffset properties (Neko)
  1860. - JS: Added document.domain property (Neko)
  1861. - JS: Added document.width/height properties (Neko)
  1862. - JS: when executing a <script src=url> statement, V would ignore
  1863.   possibly other JS code between the <script> and </script> tags (Olli)
  1864. - Layouter: various table layout fixes (Sircus)
  1865.  
  1866. 3.3.110
  1867. -------
  1868. - GUI: fixed 'LoadURL RELOAD' not working from the context menus (Zapek)
  1869. - Plugins: fixed multiple VPLUG_Query_RegisterURLMethod per plugins not being
  1870.   honoured (Zapek)
  1871. - GUI: fixed ramiga + window number not activating the window (Zapek)
  1872. - JS: window.move/resize functions no longer work if they're being called
  1873.   from inside a frame (Neko)
  1874. - JS: unqualified functions and properties (like open();) are now directed
  1875.   to the window rather than the document object [www.planetarion.com] (Neko)
  1876. - GUI: window will be put to front too on menu/hotkey activation (Zapek)
  1877. - General: V is now independent from system clock changes for most time
  1878.   computations (download speeds, etc..) (Zapek)
  1879. - JS: fixed Yet Another Problem with variable scopes. This bug showed
  1880.   mostly with Dreamweaver Jockey JS code (Olli)
  1881. - JS: unknown string escape codes (like "\!") now produce the escaped
  1882.   character in vanilla form (following C semantics) (Olli)
  1883.  
  1884. 3.3.111
  1885. -------
  1886. - Parser: entities for β • and • added (Neko)
  1887. - JS: added workaround to ignore randomly appearing HTML
  1888.   comment escape codes in script blocks [www.compusa.com] (Olli)
  1889. - Layouter: changed leading and trailing spacing for <Hx> tags (Olli)
  1890. - Parser: removed the # entity so that dumbass webboards didn't
  1891.   nuke when they used it as a variable name [IE5 doesn't support the
  1892.   # entity, BAH!] (Neko)
  1893. - Rexx: now enables the Rexx switch within MUI if needed (Zapek)
  1894. - Layouter: fixed text calculation functions for MorphOS. This automagically
  1895.   fixed www.vapor.com hanging.. erm.. (Zapek)
  1896. - JS: Garbage Collector is now run after window close, to minimize stale
  1897.   window object lifetime (Olli)
  1898. - General: fixed a nasty enforcer hit introduced with document.domain (Neko)
  1899. - JS: fixed Math.round() (Olli)
  1900. - JS: fixed looping forever on switch() end-of-case with no break (Sircus)
  1901. - JS: window.open() width and height parameters now specify the internal
  1902.   dimensions for the window - this now matches Internet Explorer (Neko/Zapek)
  1903. - JS: window.alert() and window.confirm() had a 256 char limit on the
  1904.   string, and upon exceeding it would not properly cut it off, but
  1905.   append lots of trash (Olli)
  1906. - JS: window.open() with no URL and subsequent poking of
  1907.   document.location is now relative to the opener's URL (completely
  1908.   logical, eh? Well, IE...) (Olli)
  1909. - Layouter: fixed similiar problem with <frame src=""> (Olli)
  1910. - Layouter: modified handling of incomplete HTML tags to
  1911.   match IE (Olli)
  1912. - GUI: download window uses less memory per entries, minor cleanups, many
  1913.   glitches fixed (Zapek)
  1914. - GUI: download window displays when the file is cached (Zapek)
  1915. - GUI: added the time a download is taking and its current estimation into the
  1916.   download window (Zapek)
  1917. - Network: fixed resume trashing the file result, sigh (Zapek)
  1918. - Image decoder: fixed a semaphore deadlock situation which would block
  1919.   the network process when the image decoder was waiting on a valid
  1920.   destination screen info. Situation was more likely to occur when V
  1921.   was iconified, but was prone all the time. Bumped image decode
  1922.   revision to 18.5 (Olli)
  1923.  
  1924. 3.3.112
  1925. -------
  1926. - Layouter: fixed dealing with incomplete <title> and <option>
  1927.   tags (Olli)
  1928. - JS: window.open() no longer opens windows of less than 100 pixels width or
  1929.   height, regardless of arguments, to match JS specifications (Neko)
  1930. - Plugins: now fully native PPC plugins (aka MorphOS plugins) wishing to use a
  1931.   direct PPC callback table without gates can do so by supplying the tag
  1932.   VPLUG_Query_PPC_DirectCallbacks (BOOL/VPLUG_QUERYBASE+12) (Zapek)
  1933. - General: rewrote the download window from scratch, new subsystem section
  1934.   for the readme: 'Download' (Zapek)
  1935. - Download: no longer limited to 30 chars filenames when saving files (Zapek)
  1936. - Download: immediate CPS display during the last 4 seconds (Zapek)
  1937. - Download: fixed an obscure bug which must have been there for a long time.
  1938.   Depending on some timing issues resume could append the start of the network
  1939.   stream to the file instead of doing it from the proper offset resulting to
  1940.   an almost useless file (Zapek)
  1941. - General: major overall speedup when dealing with many links and/or
  1942.   table cells (Olli)
  1943. - Network: added support for multiple simultaneous resumes or resuming of a
  1944.   current download (Zapek)
  1945. - JS: added workaround for an exploited IE bug where it would
  1946.   except an ELSE with no following statement at the end of a script
  1947.   [gb.buy.com] (Olli)
  1948. - Layouter: <form> now adds an unconditional linebreak before it; this is to
  1949.   temporarily fix sites that rely on this behaviour (www.dvdboxoffice.com),
  1950.   although it will add strange extra space on others (notably www.dictionary.com)
  1951.   until the functionality is made to be properly conditional (Neko)
  1952. - JS: added special hackery for <a href="javascript:" or href=javascript:void>
  1953.   code in links (Olli)
  1954. - Prefs: fixed smooth scrolling not possible to activate on some setups
  1955.   (Zapek)
  1956. - JS: window.open now supports "resizable" and "scrollbars" attributes (Neko)
  1957. - Download: added a smart non blocking, stackable requester system (Zapek)
  1958. - Download: reimplemented overwriting of current files (Zapek)
  1959. - Download: more verbosity when comparing locale / remote files (Zapek)
  1960. - Imgdecode: better protection against low memory situation on initialization.
  1961.   Bumped to v19 and required 3.3.112 or higher (Zapek)
  1962. - General: now V checks that the image decoders started properly before
  1963.   continuing (Zapek)
  1964. - JS: window.open now supports the "dependent" attribute (Neko)
  1965.  
  1966. 3.3.113
  1967. -------
  1968. - JS: window.resizeBy() and window.resizeTo() limited to produce windows only
  1969.   of 100 pixels minimum size for each dimension (thanks Ng :) (Neko)
  1970. - Download: added automatic retry support with resume (Zapek)
  1971. - Download: added redirect support (Zapek)
  1972. - Download: added handling of unknown mimetypes and the 'Ask' mode of
  1973.   Mimeprefs (Zapek)
  1974. - Layouter: pre-<form>-linebreak behaviour improved (Neko)
  1975. - General: mimetype matching doesn't open ENV:MIME.prefs all the time anymore
  1976.   (Zapek)
  1977. - Layouter: the "html autodection" which silently converts
  1978.   text/plain into text/html documents now only checks for <HTML>
  1979.   or <!DOCTYPE at the beginning of documents, to avoid confusion
  1980.   with certain embedded MIME constructs [c't browser check] (Olli)
  1981. - GUI: no more crashing upon closing a page using the "Window" menu item
  1982.   (Olli)
  1983. - GUI: window no longer cleared unnecessarily when switching
  1984.   between pages (Olli)
  1985.  
  1986. 3.3.114
  1987. -------
  1988. - Layouter: </small> and </big> weren't processed, causing
  1989.   style screwups [www.freshmeat.net] (Olli)
  1990. - JS: now deals with quotes properly when looking for </SCRIPT>
  1991.   tags, to avoid screwing up with stuff like document.write("</SCRIPT>");
  1992.   (Olli)
  1993. - General: fixed binary version string (Zapek)
  1994. - General: fixed stupid bug in some library cleanup code in the MorphOS
  1995.   version. I wonder how actually it went unnoticed for so long (Zapek)
  1996. - Rexx: fixed 'OpenURL' and 'LoadURL' always opening a new window when they
  1997.   shouldn't (Zapek)
  1998. - General: fixed some time calculation to stop using emulated instructions on
  1999.   060 (Zapek)
  2000. - Layouter: disabled "html autodetection" for local files (Zapek)
  2001. - Download: added asl requesters for saving (Zapek)
  2002. - Download: reimplemented 'Rename' (Zapek)
  2003. - JS: end of line now escapes quote escaping during </script> search
  2004.   [www.dilbert.com] (Olli)
  2005. - Network: fixed mime filename recognition not working when V was set to
  2006.   ignore the server sent mimetypes (Zapek)
  2007. - Layouter: small transparent background images are now blown up to
  2008.   a reasonable size for efficient blitting [amiga.nvg.org] (Olli)
  2009. - Download: reimplemented view and viewer selection (Zapek)
  2010. - Download: fixed a lame crash bug introduced by Zapek (Neko)
  2011. - Download: fixed path construction bug when saving files (Zapek)
  2012.  
  2013. 3.3.115
  2014. -------
  2015. - Download: fixed failing downloads making enforcer hits and listview entries
  2016.   screwups (Zapek)
  2017. - Download: fixed a stupid path construction bug (Zapek)
  2018. - Download: when exiting while files are being downloaded, stale locks don't
  2019.   stay around anymore (Zapek)
  2020. - Download: fixed rename not working (Zapek)
  2021. - Download: fixed the filename pointer not being set properly sometimes thus
  2022.   screwing up the path construction when renaming to a file existing already
  2023.   (Zapek)
  2024. - Download: optimized refresh of stalled entries (Zapek)
  2025.  
  2026. 3.3.116
  2027. -------
  2028. - GUI: preference listview makes the last selected page visible when reopening
  2029.   the window (Zapek)
  2030. - Prefs: hopefully fixed a preference crash happening after closing the
  2031.   preference window under certain circumstances (Zapek)
  2032. - Layouter: major speed up during incremental layout (Zapek)
  2033. - Layouter: fixed deadly loop with <FRAME SRC=""> stuff -- liked to
  2034.   happen with some redirectors [www.ulimit.com, e.g.] (Olli)
  2035.  
  2036. 3.3.117
  2037. -------
  2038. [beta release]
  2039. - Package: updated vapor_toolkit, Textinput, MimePrefs and CManager
  2040.  
  2041. 3.3.118
  2042. -------
  2043. - JS: when assigning the special value "undefined" to variables,
  2044.   an object reference with value "null" was created -- this esspecially
  2045.   happened when function calls where made with less parameters than
  2046.   the function expected. Now, the variables are properly undefined.
  2047.   This fixes comparisions against the string literal "undefined"
  2048.   (oh my, webmasters) [www.advance-bank.de] (Olli)
  2049. - Download: now displays the full pathname instead of the file in the download
  2050.   listview (Zapek)
  2051. - Imgdecode: added PNG alpha support, MorphOS only and with the latest CGFX
  2052.   (Zapek)
  2053. - General: fixed possible crash when window.open() failed due to
  2054.   lack of resources (Olli)
  2055. - General: fixed possible crash when a window with dependant subwindows
  2056.   was closed (Olli)
  2057. - JS: fixed crash-o-nuke with onChange handlers for certain types
  2058.   of popups [www.orb.de, et.al.] (Olli)
  2059. - General: hopefully fixed screwed up cookie dates for the MorphOS build
  2060.   (Zapek)
  2061. - General: fixed processing of multiple placeholder into strings like %p, %u,
  2062.   etc.. (Zapek)
  2063. - General: <form action="blah.html"> is not merged with the base URL anymore
  2064.   on parsing (to be more like Netscape and IE), instead they are now merged
  2065.   on submission [www.bootbox.net] (Neko)
  2066. - General: fixed various problems with anchor fragment addressing (Olli)
  2067.  
  2068. 3.3.119
  2069. -------
  2070. - Network: main network loop could crash by reusing a already
  2071.   freed URL node under certain circumstances... (Olli)
  2072. - Network: fixed a potential problem with the network cache
  2073.   low memory handler not working under certain circumstances (Olli)
  2074. - Image decoder: fixed a low memory issue in the image
  2075.   decoders, raised version to 19.1 (Olli)
  2076. - General: global speed up of the PPC version (Zapek)
  2077. - Image decoder: fixed a crash issue with images > 2048 pixels.
  2078.   Raised version to 19.2 [www.sport1.de] (Olli)
  2079. - JS: fixed several problems with JS variable scoping
  2080.   (like differentiating between local and global variables,
  2081.   and "leaking" of variables across function contexts), and
  2082.   assignments to "undefined" [numerous sites] (Olli)
  2083. - JS: now deals with illegal octal constants (08 etc.)
  2084.   like IE, by treating them as decimal (Olli)
  2085. - JS: string.search(), string.replace() and string.match()
  2086.   now also accept a plain string as an argument; a temporary
  2087.   regexp object is automatically created then (Olli)
  2088. - JS: location.pathname now has the leading "/"; fixes some
  2089.   document.location based string trickery on various
  2090.   sites [www.speednames.com] (Olli)
  2091. - Layouter: images without SRC no longer throw up a "host not found:
  2092.   undefined" error [www.google.co.uk] (Olli)
  2093. - JS: string.replace now functional (JS 1.2 only) (Olli)
  2094. - JS: fixed various problems with instantiating literal regular
  2095.   expressions (Olli)
  2096. - Download: now decodes urls containing %20 et al. for saving to disk,
  2097.   so File%20With%20Spaces.zip becomes "File With Spaces.zip" (Neko)
  2098. - FTP: now displays filesizes in Kilo-, Mega- and Gigabytes where
  2099.   appropriate (Neko)
  2100. - Layouter: fixed tab interpretation for pure text layout (Olli)
  2101.  
  2102. 3.3.120
  2103. -------
  2104. - updated package with current classes and libraries (Olli)
  2105. - no longer quits on beta timeout (Olli)
  2106.  
  2107. 3.3.121
  2108. -------
  2109. - JS: document.cookie is now writable (Olli)
  2110. - Download: no longer crashes when removing an entry in failed state (Zapek)
  2111. - GUI: Splashwin updates itself even in SIMPLE_REFRESH mode to make Henes
  2112.   happy (Zapek)
  2113. - Parser: <body marginwidth="x" marginheight="y"> now supported like NS (Neko)
  2114. - Parser: <body left/right/top/bottommargin="x"> fully supported to match
  2115.   Internet Explorer behaviour, and override marginwidth/height above if both
  2116.   are set (Neko)
  2117. - Layouter: submitting Forms could hit unallocated memory, causing
  2118.   URL trashing or worse [www.google.com] (Olli)
  2119. - Parser: Default document margins are now larger, to match IE (Neko)
  2120.  
  2121. 3.3.122
  2122. -------
  2123. [beta release]
  2124.  
  2125. 3.3.123
  2126. -------
  2127. - General: fixed V.MorphOS not starting on old MorphOS versions (aka
  2128.   public ones :) (Zapek)
  2129.  
  2130. 3.3.124
  2131. -------
  2132. - Download: fixed possible buffer overflow in the download requester (Zapek)
  2133. - Rexx: ARexx is no longer mandatory for V to run (Zapek)
  2134. - Imgdec: V68k no longer uses the PPC image decoder (Zapek)
  2135. - Imgdec: faster handling of alpha png images (Zapek)
  2136. - Imgdec: no longer creates useless masks for true alpha rendering (Zapek)
  2137. - Imgdec: fixed alpha png to work with latest cgx (Zapek)
  2138.  
  2139. 3.3.125
  2140. -------
  2141. - Imgdec: transparent images could have their background not refreshed
  2142.   properly (Zapek)
  2143. - General: V wouldn't execute any external command when being started from CLI
  2144.   (Zapek)
  2145. - General: disabled single window mode since it is the cause of 99% of peoples'
  2146.   experienced crashes. It'll be back when it works (Neko)
  2147. - JS: fixed crash happening with some "popup" windows, thanks to Henes (Zapek)
  2148. - Layouter: pen allocation precision was slightly wrong (Zapek)
  2149. - GUI: more efficient prefspage switching (Zapek)
  2150. - Net: fixed some possible buffer overflows in POST requests (Zapek)
  2151. - General: fixed small internal memoryleak which could happen with some custom
  2152.   context menus (Zapek)
  2153. - JS: fixed V.MorphOS crashing on most string from real datatype conversions,
  2154.   libc bug (Zapek)
  2155. - General: no longer barfs when Busy.mcc isn't installed (Zapek)
  2156. - General: no longer barfs when Listtree.mcc isn't installed (Zapek)
  2157. - Network: added SSL support to the MorphOS version (Zapek)
  2158.