<html>
<body>
Approved.<br><br>
<blockquote type=cite class=cite cite="">Change 20071206-dda-3 by
<a href="mailto:dda@freddie.local">dda@freddie.local</a> on 2007-12-06
19:04:34 EST<br>
&nbsp;&nbsp;&nbsp;&nbsp; in
/Users/dda/laszlo/src/svn/openlaszlo/trunk<br>
&nbsp;&nbsp;&nbsp;&nbsp; for
<a href="http://svn.openlaszlo.org/openlaszlo/trunk">
http://svn.openlaszlo.org/openlaszlo/trunk</a><br>
&nbsp;<br>
Summary: Separate ParseTreePrinter into its own class<br>
&nbsp;<br>
New Features:&nbsp; none, only code reorg to make life easier for
development.<br>
&nbsp;<br>
Bugs Fixed:&nbsp; LPP-4786<br>
&nbsp;<br>
Technical Reviewer: ptw<br>
QA Reviewer: promanik<br>
Doc Reviewer: (pending)<br>
&nbsp;<br>
Documentation: none<br>
&nbsp;<br>
Release Notes: none<br>
&nbsp;<br>
Details:<br>
&nbsp;&nbsp;&nbsp;&nbsp; ParseTreePrinter was an inner class within the
Compiler class.&nbsp;&nbsp; <br>
In SWF9, we<br>
&nbsp;&nbsp;&nbsp;&nbsp; separated this class to its own file to make it
more natural to subclass.<br>
&nbsp;&nbsp;&nbsp;&nbsp; However, ongoing maintenance and additions to
Compiler.ParseTreePrinter<br>
&nbsp;&nbsp;&nbsp;&nbsp; are troublesome to merge when they appear in
devildog (each change<br>
&nbsp;&nbsp;&nbsp;&nbsp; must be hand merged).<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; The diff associated with this review is messier
than it could be -<br>
&nbsp;&nbsp;&nbsp;&nbsp; since it shows all the changes made to this file
after it was copied<br>
&nbsp;&nbsp;&nbsp;&nbsp; into the tree from devildog.&nbsp; I essentially
removed anything<br>
&nbsp;&nbsp;&nbsp;&nbsp; SWF9 related - the new ParseTreePrinter.java is
pretty much<br>
&nbsp;&nbsp;&nbsp;&nbsp; an exact copy of Compiler.ParseTreePrinter with
only minor<br>
&nbsp;&nbsp;&nbsp;&nbsp; formatting changes and a couple changes needed
to make<br>
&nbsp;&nbsp;&nbsp;&nbsp; it compile.&nbsp; It might be better to compare
(old) Compiler.ParseTreePrinter<br>
&nbsp;&nbsp;&nbsp;&nbsp; with (new) ParseTreePrinter.java using 'diff
-b'.<br>
&nbsp;<br>
Tests:<br>
&nbsp;&nbsp;&nbsp;&nbsp; Ran smokecheck<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; Compared the binaries for the LFCs before and
after this change.<br>
&nbsp;<br>
Files:<br>
M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/sc/ReferenceCollector.java<br>
M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptGenerator.java<br>
M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/sc/CommonGenerator.java<br>
M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java<br>
M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java<br>
A&nbsp; +&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/sc/ParseTreePrinter.java<br>
M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WEB-INF/lps/server/src/org/openlaszlo/compiler/LibraryWriter.java<br>
&nbsp;<br>
Changeset:
<a href="http://svn.openlaszlo.org/openlaszlo/patches/20071206-">
http://svn.openlaszlo.org/openlaszlo/patches/20071206-</a><br>
dda-3.tar<br>
&nbsp;<br>
&nbsp;<br>
&nbsp;<br>
--<br>
&nbsp;<br>
Don Anderson<br>
Java/C/C++, Berkeley DB, systems consultant<br>
&nbsp;<br>
Voice:&nbsp; 617-547-7881<br>
Email:&nbsp;
<a href="mailto:dda@ddanderson.com">dda@ddanderson.com</a><br>
WWW:&nbsp;&nbsp;&nbsp;
<a href="http://www.ddanderson.com">http://www.ddanderson.com</a><br>
&nbsp;</blockquote></body>
</html>