[Laszlo-dev] UPDATED For Review: Change 20070208-ptw-x Summary: Binary Library tweaks

Sebastian Wagner seba.wagner at gmail.com
Thu Feb 15 07:06:11 PST 2007


i did that testings with the nightly (trunk). I think your patches are not
into nightly, if you try to

<library>
  <font ..../>
</library>

and write:
<import href="mylib.lzx" ...

you get a compiler error like that one:

binarylib/timmons.lzx:3:43: A loadable library cannot embed fonts; If
you want to use this font,
add it to the main application sources.



sebastian


2007/2/15, Henry Minsky <henry.minsky at gmail.com>:
>
>
> Sebastian, if you want the fonts in a dynamically loaded library,
> you can do that with the <import> tag, which creates a runtime-loadable
> library. Put the font in the library
>
> <library>
>   <font ..../>
> </library>
>
> and it will be loaded when the library is loaded.
>
> If you want to defer loading until some later time you do
>
> <import  name="mylib" href="mylib.lzx" stage="defer" />
>
> and then call  mylib.load() when you want to load it.
>
> I added code in the Legals (OL4 beta) branch to support this (using the
> ImportAssets swf code), but I don't think I patched the 3.4 branch to
> do this. You can try with a nightly build from openlaszo.org
>
> http://download.openlaszlo.org/nightly/legals/
>
>
> On 2/15/07, Sebastian Wagner <seba.wagner at gmail.com> wrote:
> >
> > hi,
> >
> > I tried to use that new functionality with 3.4 but I am not clear what
> > it should do. If you compile a libary.lzx with lzc -c library.lzx you
> > got an binary file that will be loaded instead of the lzx-file, you have
> > written down. So changes to the library.lzx have no effect to the
> > main-file as long as the lzo is not recompiled (which is up to yourself to
> > keep that file updated) That's right?
> >
> > I tried to use it with fonts in the library file but i think it does not
> > work with fonts? Can you confirm that?
> > Is it possible to compile a library file to binary with lzc -c so fonts
> > can be loaded from Library instead of the main file?
> >
> > regards & thx
> > sebastian
> >
> >
> > 2007/2/9, P T Withington < ptw at pobox.com>:
> > >
> > > [With this update, I can get Pablo's library to compile without
> > > bombing.]
> > >
> > > Change 20070208-ptw-x by ptw at dueling-banjos.local on 2007-02-08
> > > 19:29:46 EST
> > >      in /Users/ptw/OpenLaszlo/trunk
> > >
> > > Summary: Binary Library tweaks
> > >
> > > Bugs Fixed:
> > > LPP-NaN: Compiler chokes if library.lzx does not exist, even if
> > > library.lzo does
> > > LPP-NaN: Compiler does not recompile app if library.lzo changes
> > >
> > > Technical Reviewer: henry (pending)
> > > QA Reviewer: pablo (pending)
> > > Doc Reviewer: n/a
> > >
> > > Details:
> > >      CompilationManager: add flag for resolving Library files.
> > >
> > >      LibraryCompiler: remove redundant resolveLibraryName.
> > >
> > >      ToplevelCompiler, SWFWriter: Use new
> > > CompilationEnvironment.resolveLibrary
> > >      method.
> > >
> > >      FileResolver: Add an option to resolve using the 'library rules'
> > >      (if a directory is passed add library.lzx, look for library.lzo
> > >      first).
> > >
> > >      CompilationEnvironment: Add new resolveLibrary method, let
> > >      resolveReference take a third argument specifying library
> > >      resolution, default to element being an include element.
> > >
> > >      ImportCompiler, Parser: resolve as library.
> > >
> > >      StyleSheetCompiler: use environment resolve interface.
> > >
> > >      CompilationError: careful about null.
> > >
> > > Tests:
> > >      henry's simple library test
> > >      smokecheck
> > >      pablo's library compiles
> > >
> > > Files:
> > >
> > > M      WEB-INF/lps/server/src/org/openlaszlo/cm/CompilationManager.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/
> > > LibraryCompiler.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/
> > > ToplevelCompiler.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/SWFWriter.java
> > >
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/FileResolver.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/
> > > CompilationEnvironment.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/
> > > ImportCompiler.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/
> > > StyleSheetCompiler.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/
> > > CompilationError.java
> > > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/Parser.java
> > >
> > > Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20070208-ptw-
> > > x.tar
> > >
> >
> >
> >
> > --
> > Sebastian Wagner
> > http://www.webbase-design.de
> > http://www.laszlo-forum.de
> > Bleichstraße 92
> > 75173 Pforzheim
> > Tel.: 0177-7341829
> > Home: 07231-417456
> > seba.wagner at gmail.com
>
>
>
>
> --
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>
>


-- 
Sebastian Wagner
http://www.webbase-design.de
http://www.laszlo-forum.de
Bleichstraße 92
75173 Pforzheim
Tel.: 0177-7341829
Home: 07231-417456
seba.wagner at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20070215/4b185eef/attachment-0001.html


More information about the Laszlo-dev mailing list