Can you use RegExps instead of string ops for the parser in embednew.js? Also, could the parsing/unparsing code be shared by embednew.js, dev-console.lzx, LzDebug and LzKernelUtils?

Also, could we make the arg 'lz' instead of 'lzoptions'? When I pull up an app e.g. house.lzx?lzr=dhtml and click 'Compile' on the dev console, lzoptions is appended to the URL instead of replacing the old syntax:

house.lzx?lzr=dhtml&lzoptions=runtime(dhtml),lzusemastersprite(false)

Wouldn't it be better to eliminate legacy args and replace with the new style? Otherwise one ends up with two places in the URL to change the runtime and it's not obvious why changing the first one doesn't work...

Otherwise, it seems to work well.

On 8/21/10 5:27 AM, Henry Minsky wrote:
OK should be clean now,  that change to build.xml actually wasn't
needed, so I removed it from the changeset.

On Fri, Aug 20, 2010 at 10:29 PM, Max Carlson <[email protected]
<mailto:[email protected]>> wrote:

    You need to resolve the changes to build.xml and send again.


    On 8/20/10 3:34 PM, Henry Minsky wrote:

        svn updated, resolved conflict with stale file

        Change 20100817-hqm-8 by [email protected] on 2010-08-17
        11:46:24 EDT
             in /Users/hqm/openlaszlo/trunk-clean
             for http://svn.openlaszlo.org/openlaszlo/trunk

        Summary: add unified 'lzoptions' support

        New Features:

        Bugs Fixed: LPP-3479

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

        Documentation:

        Release Notes:

        Overview:

        + Added "flexversion" compiler option to select between flash
        10.0 and 10.1

        + Added support for passing compiler options in unified
        "lzoptions" string

        + modified "lzc" command line interpreter to accept
        'flexversion' arg

        Details:


        WEB-INF/lps/lfc/kernel/swf/LzBrowserKernel.lzs
        WEB-INF/lps/lfc/kernel/swf9/LzBrowserKernel.lzs
                getInitArg() looks for arg in lzoptions value, if
        present, and prefer that value over regular query args

        WEB-INF/lps/lfc/kernel/LzKernelUtils.lzs
                Added routine to parse lzoptions string

        WEB-INF/lps/lfc/debugger/platform/swf/LzDebug.as
        WEB-INF/lps/lfc/debugger/platform/swf9/LzDebug.as
                checks for the presence of 'lzconsoledebug' using
        getInitArg, so that it can see if the value is in lzoptions

        WEB-INF/lps/config/lps.properties
                add default value for flex version = 10.0

        WEB-INF/lps/server/src/org/openlaszlo/utils/LZHttpUtils.java
                for back compatibility treat "runtime" as a synonym for
        "lzr" in lzoptions

        WEB-INF/lps/server/src/org/openlaszlo/sc/SWF9External.java
                pass "flex_version" option to flex compiler (targets
        10.0 vs 10.1)

        WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java
                Add "flexversion" constant

        WEB-INF/lps/server/src/org/openlaszlo/server/LPS.java
                add method to return default value for flex version

        
WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderCompile.java
                use accessor LZHttpUtils.getLzOption to get arg values
        instead of request.getParameter

        
WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderAPP_CONSOLE.java
                formats the lzoptions values into the XML data format
        used by the dev-console.lzx app

        
WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
        WEB-INF/lps/server/src/org/openlaszlo/compiler/Compiler.java
        WEB-INF/lps/server/src/org/openlaszlo/compiler/Main.java
        WEB-INF/lps/server/src/org/openlaszlo/compiler/SWF9Writer.java
                add support for 'flex version' arg


        lps/includes/source/embednew.js
        lps/includes/source/build.xml
                add parser for lzoptions string

        lps/admin/dev-console.lzx
                generate a URL string for the app being loaded that
        encodes args into  lzoptions format


        + I did not modify "lzc" command line processor to accept the
        new lzoptions
        format yet. It still requires the old style discrete flags.

        Tests:
        smokecheck in swf10
        test/lfc/data in swf10

        TLF bidi tests
        test/tlf/text-test.lzx?lzr=swf10
        test/tlf/focus-input.lzx?lzr=swf10

        fetching test/hello.lzx using lzoptions
        
http://127.0.0.1:8080/trunk-clean/test/hello.lzx?lzoptions=lzr(swf10),flexversion(10.1)
        
<http://127.0.0.1:8080/trunk-clean/test/hello.lzx?lzoptions=lzr%28swf10%29,flexversion%2810.1%29>
        
http://127.0.0.1:8080/trunk3/test/hello.lzx?lzoptions=runtime(swf8),debug
        
<http://127.0.0.1:8080/trunk3/test/hello.lzx?lzoptions=runtime%28swf8%29,debug>
        
http://127.0.0.1:8080/trunk3/test/hello.lzx?lzoptions=runtime(dhtml),debug,lzbacktrace
        
<http://127.0.0.1:8080/trunk3/test/hello.lzx?lzoptions=runtime%28dhtml%29,debug,lzbacktrace>

           verify that dev-console displays correct button and checkbox
        settings for the selected options
            (e.g., runtime and debug/backtrace flags, remote console debug)

        confirm by inspection of as files in compiler apache temp build
        directory 'lzswf9', that flex compiler is getting passed the arg
        "-target-player=10.1":
        
/openlaszlo/lib/apache-tomcat-5.5.29/temp/lzswf9/Users/hqm/openlaszlo/trunk-clean/test/build/hello/build.sh


        Files:
        M       WEB-INF/lps/lfc/kernel/swf/LzBrowserKernel.lzs
        M       WEB-INF/lps/lfc/kernel/swf9/LzBrowserKernel.lzs
        M       WEB-INF/lps/lfc/kernel/LzKernelUtils.lzs
        M       WEB-INF/lps/lfc/debugger/platform/swf/LzDebug.as
        M       WEB-INF/lps/lfc/debugger/platform/swf9/LzDebug.as
        M       WEB-INF/lps/config/lps.properties
        M       WEB-INF/lps/server/src/org/openlaszlo/utils/LZHttpUtils.java
        M       WEB-INF/lps/server/src/org/openlaszlo/sc/SWF9External.java
        M       WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java
        M       WEB-INF/lps/server/src/org/openlaszlo/server/LPS.java
        M
        
WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderCompile.java
        M
        
WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderAPP_CONSOLE.java
        M
        
WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderOBJECT.java
        M
        
WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
        M       WEB-INF/lps/server/src/org/openlaszlo/compiler/Compiler.java
        M       WEB-INF/lps/server/src/org/openlaszlo/compiler/Main.java
        M
        WEB-INF/lps/server/src/org/openlaszlo/compiler/SWF9Writer.java
        M       lps/includes/source/embednew.js
        M       lps/includes/source/build.xml
        M       lps/admin/dev-console.lzx.swf
        M       lps/admin/dev-console.lzx
        M       lps/admin/lps/includes/lfc/LFCdhtml.js
        M       lps/admin/dev-console.lzx.js

        Changeset:
        http://svn.openlaszlo.org/openlaszlo/patches/20100817-hqm-8.tar


    --
    Regards,
    Max Carlson
    OpenLaszlo.org




--
Henry Minsky
Software Architect
[email protected] <mailto:[email protected]>



--
Regards,
Max Carlson
OpenLaszlo.org

Reply via email to