This is a list of the still missing elements (May 2006).
Note that the order is not specific to what I will work
on first.



1. include the missing tags:

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

   add support for the following features in
   existing tags:

	. 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 or in 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
   (I started to document using Doxygen, much better)

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 as is
   by the objects which include them)

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

7. create interfaces to other languages such as
   PHP, Ada, 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. make ft2sswf support all sorts of character
   sets on the command line; at this time the
   command line only supports ISO-8859-1

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. write strong tests to make sure that the
    javascript (actionscript) language is working
    properly and stays that way.

13. add PNG support

14. fix the loading of images so we load & keep in
    memory only the header; the body of the image
    can be read later to generate the final output

15. fix the generation of the final movie so it
    doesn't need to be in memory (use mmap?)

16. add a trace system in the JavaScript compiler to
    know what happened when there is an error (?).

