I&#39;m looking at it now.. <br><br><br><div><span class="gmail_quote">On 7/9/07, <b class="gmail_sendername">P T Withington</b> &lt;<a href="mailto:ptw@pobox.com">ptw@pobox.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
[Resent:&nbsp;&nbsp;Henry, will you have a chance to look at this, or do you<br>want me to check in so you can review &#39;in situ&#39;?]<br><br>Change 20070705-ptw-R by <a href="mailto:ptw@dueling-banjos.local">ptw@dueling-banjos.local
</a> on 2007-07-05<br>14:42:10 EDT<br>&nbsp;&nbsp;&nbsp;&nbsp; in /Users/ptw/OpenLaszlo/legals<br>&nbsp;&nbsp;&nbsp;&nbsp; for <a href="http://svn.openlaszlo.org/openlaszlo/branches/legals">http://svn.openlaszlo.org/openlaszlo/branches/legals</a><br><br>Summary: Move formatToString into LFC
<br><br>New Features: lz.text has a new method, `format` that implements most<br>of `printf` for setting the text (content).<br><br>Bugs Fixed:<br>LPP-3073 &#39;Move Format and formatToString from Debug to LFC&#39;<br><br>
Technical Reviewer: hminsky (pending)<br>QA Reviewer: frisco (pending)<br>Doc Reviewer: jgrandy, jsundman (pending)<br><br>Documentation:<br>&nbsp;&nbsp;&nbsp;&nbsp; Here is an example of using the text `format` method to set the<br>&nbsp;&nbsp;&nbsp;&nbsp; contents of a text node.
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;canvas&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;class name=&quot;clickClock&quot; extends=&quot;text&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attribute name=&quot;dayTable&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=&#39;[&quot;Sunday&quot;, &quot;Monday&quot;, &quot;Tuesday&quot;,
<br>&quot;Wednesday&quot;, &quot;Thursday&quot;, &quot;Friday&quot;, &quot;Saturday&quot;]&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler name=&quot;onclick&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var now = new Date;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
this.format(&quot;You clicked me at %02d:%02d:%02d on %s&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; now.getHours(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; now.getMinutes(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; now.getSeconds(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dayTable[
now.getDay()]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/handler&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/class&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;clickClock&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Click Me!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/clickClock&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/canvas&gt;<br><br>Release Notes:<br><br>Details:<br>&nbsp;&nbsp;&nbsp;&nbsp; lztext: Duplicated debugger format tests for text
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; debugger/LzFormat, compiler/LzFormatter: moved pad and<br>&nbsp;&nbsp;&nbsp;&nbsp; formatToString out of debugger into compiler as a mixin.<br><br>&nbsp;&nbsp;&nbsp;&nbsp; core/Library: moved class support to compiler.<br><br>&nbsp;&nbsp;&nbsp;&nbsp; LzText: mix in LzFormatter, add format method.
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; LaszloLibrary, compiler/Library: compiler runtime support is 3<br>&nbsp;&nbsp;&nbsp;&nbsp; files now: runtime, class, and formatter.<br><br>&nbsp;&nbsp;&nbsp;&nbsp; Parser.jjt: add `mixin` as an alias for `trait` and `with` as an<br>&nbsp;&nbsp;&nbsp;&nbsp; alias for `inherits`.&nbsp;&nbsp;This will allow us to transition to the new
<br>&nbsp;&nbsp;&nbsp;&nbsp; approved syntax for mixins.<br><br>Tests:<br>&nbsp;&nbsp;&nbsp;&nbsp; ant lztest, smokecheck<br><br>Files:<br>M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test/smoke/lztext.lzl<br>M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/debugger/LzFormat.lzs<br>M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/core/Library.lzs<br>
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/core/Class.lzs<br>M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/views/LzText.lzs<br>M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/LaszloLibrary.lzs<br>A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/compiler/LzFormatter.lzs<br>A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/lfc/compiler/Library.lzs
<br>A&nbsp;&nbsp;+&nbsp;&nbsp; WEB-INF/lps/lfc/compiler/Class.lzs<br>M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEB-INF/lps/server/sc/src/org/openlaszlo/sc/Parser.jjt<br><br>Changeset: <a href="http://svn.openlaszlo.org/openlaszlo/patches/20070705-ptw-">http://svn.openlaszlo.org/openlaszlo/patches/20070705-ptw-
</a><br>R.tar<br></blockquote></div><br><br clear="all"><br>-- <br>Henry Minsky<br>Software Architect<br><a href="mailto:hminsky@laszlosystems.com">hminsky@laszlosystems.com</a><br><br>