Hi Jim!
On Sun, Dec 12, 2010 at 7:07 AM, Jim White jim@pagesmiths.com wrote:
Erik Huelsmann wrote:
- What's happening with the 1-character-per-line output of my script????
Having been around Ant task and JSR-223 code, my suspicion is that there is a flush being done for each character in ABCL. The Ant outputStream wrappings log each of those flushes as a complete line of output.
Thanks for your help! With the current trunk version of ABCL, I'm able to embed the following script in ABCL-web's build.xml; it's the basis for a script to add lisp-file compilation: now it only prints output (which is how I found the issue I was writing about earlier).
<script language="ABCL" classpath="lib/abcl.jar"><![CDATA[
(require "JAVA") (let* ((the-project (jcall "getProject" self)) (the-fileset (jcall "getReference" the-project "lisp-files")) (files-iterator (jcall (jmethod "org.apache.tools.ant.types.Path" "iterator") the-fileset))) (loop while (jcall "hasNext" files-iterator) do (print (jcall "next" files-iterator)))) ]]></script>
Bye,
Erik.