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