[Laszlo-dev] For Review: Change 20071026-Philip-8. Summary: Convert swf kernel to lfc class system (swf9 kernel)

Philip Romanik promanik at laszlosystems.com
Fri Oct 26 12:45:56 PDT 2007


Change 20071026-Philip-8 by Philip at Philip-DC 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



More information about the Laszlo-dev mailing list