This is a list of the still missing elements (Dec 2003).
Note that the order is not specific to what I will fix
first (except for the reported problems).



1. include the missing tags:

	. DefineButtonSound
	. SoundStreamHead[2]
	. SoundStreamBlock
	. DefineVideo
	. VideoFrame

   add support for the following features in
   existing tags:

	. DefineButton -- enhance the flags with names
	. DefineFont/DefineFontInfo -- use this whenever
		possible instead of DefineFont2
	. DefineFont[2] -- make sure we can insert
		empty fonts
	. DefineFontInfo2 -- V6.x tag
	. DefineFont[2]/DefineText[Field] -- code the
		multi-langual support for V6.x

   missing support which doesn't really seem
   necessary at this time and the future:

	. DefineBits/JPEGTables
	. DefineButtonCxfrm

   support for sound & video streams (FLV files)

2. create the Load() for all the tags in the
   sswf library; at this time there is only a
   the setup + save!

3. finish the documentation of the sswf library

4. create more useful set of .sswf generic scripts;
   especially we need a script which lists all the
   available objects in a player (with the Enum()
   function run on _global, _root, etc.)

5. transform the 'list {}' and 'block {}' so
   these are transparent keywords in the language
   (i.e. all their elements should be view by
   the object which include them)

6. create a function to auto-generate the bounding
   box of shapes and glyphs

7. create interface to other languages such as
   C, Pascal, tcl, etc.

8. ensure the ft2sswf uses the proper character
   map when generating the output file(s); at this
   time only latin-1 and unicode formats will
   work properly; other formats will generate codes
   at invalid positions (this will require work in
   sswf as well so we can specify an encoding in
   any object such as a font, text and edit)

9. write a tool to create shapes with the mouse
   (i.e. a graphical tool)

10. write some parts in assembler when it can be
    useful in order to accelerate the process.
    (i.e. functions such as the swap(), some
    other memory manager functions and image/sound
    functions).

11. enhance the action scripts so a dictionary is
    actually automatically created and referenced
    by the different PushData (this is easilly
    doable by asking the parent Action object so it
    records the strings and counting them; later
    and if worth it, these strings are put in
    the dictionary and the corresponding PushData
    transformed in a dictionary lookup).

12. add support for the Macromedia action script
    language (a C or Java like language) instead
    only having access to the low level actions
    (which is good for optimization, but really
    not too good to create large & reusable
    programs)

13. I would need someone kind enough to work on
    the com.h and com.cpp files to make it work
    for real. At this time these files only
    show you one way you have to create a COM
    wrapper object around the sswf compiler.

14. Fix the dotar so it creates the source file
    packages (dev only, src not necessary but we
    also need to change the ftp to use dev instead
    of src) before it tries to download it on the
    other systems!



