VFlash · Shockwave Flash Player for V³
======================================
Copyright 1999 by David Gerber <zapek@vapor.com>, All Rights Reserved


Requirements:
-------------

OS 3.0+, 68020 or up

The player consists of two parts: VFlash.VPlug, a V³ plugin which provides the
browser   interface   and   which   is  loaded  during  Voyager  startup,  and
VFLash_xxxxx.module (where xxxxx is the processor), the actual  player,  which
is  loaded  on  demand  when a SWF file is loaded. VFlash works with any Amiga
native screenmode and is designed for both CyberGraphX and Picasso96.

From version 0.9, VFlash takes advantage of  versions  specifically  optimized
for  given  CPUs.  Just  copy  them to the Plugins directory (without renaming
them). If you have an old VFlash.module here you can delete it.


ToDo:
-----

· Missing features. This player doesn't handle all the features  the  original
by Macromedia does. This will hopefully improve in the future.

· Speed. The main reason why the player currently is so slow in comparision to
PC ones is not that the Amiga is  so  horrible  outdated,  but  because  of  a
lameness  in  the  way  that  screen  updates  resulting in events are handled
--basically, the engine  is  rerendering  a  complete  frame  upon  an  event,
although it really only has to rerender updated elements.

· A PPC version of the player is in the work.


Updates are available at any VaporWare mirror near  you  in  the  /pub/voyager
directory.  Please  report  any  VFlash  bug  and  suggestions  to the Voyager
mailing-list (see http://www.vapor.com/ for more details) or directly to me.


0.1
---
- CVS: first CVS import
- fixed foreground colors which could be wrong sometimes (Zapek)
- added preliminary Picasso96 support (Zapek)
- important executable size gain (Zapek)
- sound support. uses AHI (Zapek)

0.2
---
- changed all over again (Zapek)

0.3
---
- fixed recognition of P96/CGFX

0.4
---
- added support for native P96 and CGFX screenmodes to
  speed up writing (requires cybergraphics.library V41.4
  or up) (Olli)

0.5
---
- recompiled libjpeg with -O3, all fingers crossed (Olli)
- added (lame) support for CLUT screens (AGA and CGFX/P96)
  (Olli)
- fixed tons of bugs in the original parser code (Olli)
- added support for playing sprites (Olli)
- added support for SetTarget action (Olli)
- fixed returning of multiple actions for a button
  transition (Olli)
- implemented GetURL command (Olli)

0.6
---
- plugin will now show a progress report while downloading
  and decoding, and any possible player startup error (Olli)
- improved color allocation for CLUT mode (Olli)
- fixed handling of partial getURLs() (Olli)

0.7
---
- fixed problems with CGFX3 (Olli)
- fixed problems when flash internal size didn't fit
  <EMBED> size (Olli)

0.8
---
- fixed AGA c2p handling (Olli)
- fixed a lame race condition in the player shutdown
  which could cause a set() on <freed memory>->obj.
  Guaranteed nuke with mungwall, otherwise a matter
  of luck (Olli)
- fixed problems with various CGFX and P96 screenmodes (Olli)
- more speed on CGFX3 (Olli)

0.9
---
- ixemul.library isn't needed anymore (Zapek)
- added plugin identification for navigator.plugins array (Zapek)
- notify the user when the file is in the decoding stage (Zapek)
- added preference group (Zapek)
- fixed rendering trashing with CGFX3 and hicolor/truecolor modes (Zapek)
- fixed enforcer hits in some input events (Zapek)
- reenabled sound support (Zapek)
- new versions optimized for 68k CPUs:
    · plain 68020
    · 68030 + FPU
    · 68040 (internal FPU)
    · 68060 (internal FPU)
on my setup, there's a 80% speed gain using the 68060 version instead of the
68020 one (Zapek)

0.10
----
- added resize capabilities (Zapek)

0.11
----
- added a nice icon for the prefs (Zapek)
- fixed a bug which could cause VFlash to hang V under some circumstances
(Zapek)

0.12
----
- more enforcer hits squashed (Zapek)

0.13
----
- fixed tons of NULL object references when sound
  was disabled (Olli)
- fixed a race condition during shutdown which would
  cause a semaphore deadlock (Olli)
- modified build process to make gccfindhit work (Olli)
- changed the naming convention for CPU specific versions (Zapek)
- lowered stack usage a bit (Zapek)
- reenabled sound, Olli should buy a speaker :) (Zapek)

