Change 20071026-Philip-8 by [EMAIL PROTECTED] on 2007-10-26 15:32:12 EDT
    in /cygdrive/f/laszlo/svn/src/svn/openlaszlo/trunk
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Convert swf kernel to lfc class system (swf9 kernel)

New Features:

Bugs Fixed:

Technical Reviewer: ptw
QA Reviewer: max
Doc Reviewer: (pending)

Documentation:

Release Notes:

Details:
Convert the *.as files to *.lzs files by converting each file to the lfc class system. No functionality changes have been made. No indentation changes have been
 made to minimize the changes.

Note, any changes to the kernel/swf files (beyond r6975) will have to be merged to the /swf9 directory.

Some files contained singleton objects. These were converted to classes with a single instance. For example, LzScreenKernel becomes LzScreenKernelClass which is
 instantiated at the end of the file,
   var LzScreenKernel = new LzScreenKernelClass;

There are some commented labeled //TODO or //PBR TODO which highlight some items I need to verify or modify. They don't seem to prevent the swf9 kernel from running.

The two most interesting files to review are LzScreenKernel.lzs and LzMouseKernel.lzs. Another interesting change is with LzTextSprite.set{Width,Height}.

I did not convert the dojo directories. I don't know if there is a flash9 version of these files. The file kernel/swf9/Library.lzs references the /swf/dojo files for now.


Tests:

Modify /kernel/Library.lzs to call
    #include "kernel/swf9/Library.lzs"
instead of
    #include "kernel/swf/Library.lzs"

Rebuild and applications continue to work. I tested with lzpix, calendar, component sampler, and tree.



Files:
M      WEB-INF/lps/lfc/kernel/swf9/LzMakeLoadSprite.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzMediaLoader.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzHTTPLoader.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzSprite.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzSoundMC.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzFunctions.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzXMLTranslator.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzTextSprite.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzXMLParser.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzScreenKernel.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzLoadQueue.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzMouseKernel.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzInputTextSprite.lzs
M      WEB-INF/lps/lfc/kernel/swf9/Library.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzRequires.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzAudio.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzFontManager.lzs
M      WEB-INF/lps/lfc/kernel/swf9/LzKeyboardKernel.lzs

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071026-Philip-8.tar

Reply via email to