<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14164</id>
	<title>Nabble - SML/NJ</title>
	<updated>2009-11-27T09:45:45Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/SML-NJ-f14164.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SML-NJ-f14164.html" />
	<subtitle type="html">This is the public mailing list for discussions and questions about the Standard ML of New Jersey compiler.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26545753</id>
	<title>Re: Problems porting from old Compilation Manager</title>
	<published>2009-11-27T09:45:45Z</published>
	<updated>2009-11-27T09:45:45Z</updated>
	<author>
		<name>John Reppy</name>
	</author>
	<content type="html">Documentation for the 110.0.7 version of CM can be found at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://smlnj.org/doc/CM/Old/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://smlnj.org/doc/CM/Old/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;the new version is documented at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://smlnj.org/doc/CM/new.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://smlnj.org/doc/CM/new.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;The main difference is that the newer version of CM requires explicit
&lt;br&gt;mention of the basis ($/basis.cm) in CM files and the role of groups
&lt;br&gt;changed (which may not be an issue).
&lt;br&gt;&lt;br&gt;The other porting problems will have to do with the SML'97 Basis
&lt;br&gt;specification, which 110.0.7 predated. &amp;nbsp;The Basis library is documented
&lt;br&gt;at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.standardml.org/Basis/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.standardml.org/Basis/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please let us know if you have any questions.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - John
&lt;br&gt;&lt;br&gt;On Nov 27, 2009, at 4:58 AM, Colin Fleming wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm trying to compile MLj, the SML to JVM compiler. The project is
&lt;br&gt;&amp;gt; pretty well abandoned, and they recommend compiling it with a very old
&lt;br&gt;&amp;gt; version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
&lt;br&gt;&amp;gt; That version uses the old CM, so when I try to compile with the most
&lt;br&gt;&amp;gt; recent version, it fails. The culprit seems to be the build.sml file:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; val path =
&lt;br&gt;&amp;gt; &amp;nbsp;case OS.Process.getEnv &amp;quot;BOOTCLASSPATH&amp;quot; of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;NONE =&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;(print
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;quot;\nSet BOOTCLASSPATH to the zip or jar file containing system classes\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; OS.Process.exit OS.Process.failure)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;| SOME path =&amp;gt; path;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; val version_id = #version_id Compiler.version;
&lt;br&gt;&amp;gt; val newer = hd version_id &amp;gt; 110 orelse hd (tl version_id) &amp;gt; 0;
&lt;br&gt;&amp;gt; if newer then CM.set_root &amp;quot;sources2.cm&amp;quot; else ();
&lt;br&gt;&amp;gt; OS.FileSys.chDir &amp;quot;src&amp;quot;;
&lt;br&gt;&amp;gt; CM.make ();
&lt;br&gt;&amp;gt; Version.compileTime := Date.toString (Date.fromTimeLocal (Time.now ()));
&lt;br&gt;&amp;gt; SMLofNJ.Internals.GC.messages false;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; PackageManager.setBootClassPath (Path.pathToList path);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; if Make.makeAndFreezeBasis (true, &amp;quot;build.log&amp;quot;)
&lt;br&gt;&amp;gt; then SMLofNJ.exportFn (&amp;quot;../bin/mlj-jdk1.1.1&amp;quot;, TopLevel.main)
&lt;br&gt;&amp;gt; else (print &amp;quot;\nFailed to build basis\n&amp;quot;; OS.Process.exit OS.Process.failure);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I managed to make some progress by commenting the CM.set_root line and
&lt;br&gt;&amp;gt; adjusting the CM.make command to 'CM.make &amp;quot;sources2.cm&amp;quot;', but then the
&lt;br&gt;&amp;gt; subsequent lines fail because it can't find Version or PackageManager.
&lt;br&gt;&amp;gt; Did something change with the visibility of compiled structures in the
&lt;br&gt;&amp;gt; switch to the new CM? Can I explicitly import those structures somehow
&lt;br&gt;&amp;gt; in the new one?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Apologies if the question is very basic, I'm very new to SML.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks for any help,
&lt;br&gt;&amp;gt; Colin
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545753&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545753&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-porting-from-old-Compilation-Manager-tp26540827p26545753.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26543502</id>
	<title>Re: Problems porting from old Compilation Manager</title>
	<published>2009-11-27T06:48:41Z</published>
	<updated>2009-11-27T06:48:41Z</updated>
	<author>
		<name>Joe Wells</name>
	</author>
	<content type="html">Colin Fleming &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26543502&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;colin.mailinglist@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; Hi Joe,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for the reply. Yes, both Version and PackageManager are part of
&lt;br&gt;&amp;gt; MLj. I couldn't find a .cm file that looked likely anywhere, either in
&lt;br&gt;&amp;gt; the binary or source distributions. I'll have to read up about the CM
&lt;br&gt;&amp;gt; and see if I can figure it out.
&lt;br&gt;&lt;br&gt;My comment about .cm files only applied to those that are part of
&lt;br&gt;SML/NJ. &amp;nbsp;Sorry for any confusion.
&lt;br&gt;&lt;br&gt;Short summary of what I said: &amp;nbsp;Most internal parts of SML/NJ are
&lt;br&gt;available, if you can figure out the right argument to use with
&lt;br&gt;CM.autoload. &amp;nbsp;You can often figure out the right argument by looking
&lt;br&gt;at the .cm files that installed with SML/NJ.
&lt;br&gt;&lt;br&gt;I thought that was what Colin was asking about, but given that both
&lt;br&gt;Version and PackageManager are part of MLj, my comments don't help
&lt;br&gt;in this case.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;With my best regards,
&lt;br&gt;&lt;br&gt;Joe
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Colin
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/11/27 Joe Wells &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26543502&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbw@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Colin Fleming &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26543502&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;colin.mailinglist@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm trying to compile MLj, the SML to JVM compiler. The project is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pretty well abandoned, and they recommend compiling it with a very old
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; That version uses the old CM, so when I try to compile with the most
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; recent version, it fails. The culprit seems to be the build.sml file:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; val path =
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   case OS.Process.getEnv &amp;quot;BOOTCLASSPATH&amp;quot; of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     NONE =&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     (print
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   &amp;quot;\nSet BOOTCLASSPATH to the zip or jar file containing system classes\n&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;      OS.Process.exit OS.Process.failure)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   | SOME path =&amp;gt; path;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; val version_id = #version_id Compiler.version;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; val newer = hd version_id &amp;gt; 110 orelse hd (tl version_id) &amp;gt; 0;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if newer then CM.set_root &amp;quot;sources2.cm&amp;quot; else ();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; OS.FileSys.chDir &amp;quot;src&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CM.make ();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Version.compileTime := Date.toString (Date.fromTimeLocal (Time.now ()));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; SMLofNJ.Internals.GC.messages false;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PackageManager.setBootClassPath (Path.pathToList path);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if Make.makeAndFreezeBasis (true, &amp;quot;build.log&amp;quot;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; then SMLofNJ.exportFn (&amp;quot;../bin/mlj-jdk1.1.1&amp;quot;, TopLevel.main)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; else (print &amp;quot;\nFailed to build basis\n&amp;quot;; OS.Process.exit OS.Process.failure);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I managed to make some progress by commenting the CM.set_root line and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; adjusting the CM.make command to 'CM.make &amp;quot;sources2.cm&amp;quot;', but then the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; subsequent lines fail because it can't find Version or PackageManager.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; PackageManager is probably part of MLj.  I don't know about Version.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Did something change with the visibility of compiled structures in the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; switch to the new CM? Can I explicitly import those structures somehow
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the new one?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you can find them in one of the installed binary .cm files, then
&lt;br&gt;&amp;gt;&amp;gt; you can import them.  For example, picking an internal function purely
&lt;br&gt;&amp;gt;&amp;gt; at random, here is how you would get access to PickleUtil.pickle:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;  Standard ML of New Jersey v110.70 [built: Thu Aug 27 23:53:55 2009]
&lt;br&gt;&amp;gt;&amp;gt;  - PickleUtil.pickle;
&lt;br&gt;&amp;gt;&amp;gt;  stdIn:1.1-1.18 Error: unbound structure: PickleUtil in path PickleUtil.pickle
&lt;br&gt;&amp;gt;&amp;gt;  - CM.autoload &amp;quot;$/pickle-lib.cm&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;  [autoloading]
&lt;br&gt;&amp;gt;&amp;gt;  [library $smlnj/cm/cm.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  [library $smlnj/internal/cm-sig-lib.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  [library $/pgraph.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  [library $smlnj/internal/srcpath-lib.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  [library $SMLNJ-BASIS/basis.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  [autoloading done]
&lt;br&gt;&amp;gt;&amp;gt;  [library $/pickle-lib.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  val it = true : bool
&lt;br&gt;&amp;gt;&amp;gt;  - PickleUtil.pickle;
&lt;br&gt;&amp;gt;&amp;gt;  [autoloading]
&lt;br&gt;&amp;gt;&amp;gt;  [library $SMLNJ-LIB/Util/smlnj-lib.cm is stable]
&lt;br&gt;&amp;gt;&amp;gt;  [autoloading done]
&lt;br&gt;&amp;gt;&amp;gt;  val it = fn : 'a -&amp;gt; 'a PickleUtil.pickle -&amp;gt; string
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I hope this is helpful.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; With my best regards,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Joe
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Apologies if the question is very basic, I'm very new to SML.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Colin
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Heriot-Watt University is a Scottish charity
&lt;br&gt;&amp;gt;&amp;gt; registered under charity number SC000278.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Heriot-Watt University is a Scottish charity
&lt;br&gt;registered under charity number SC000278.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26543502&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-porting-from-old-Compilation-Manager-tp26540827p26543502.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542922</id>
	<title>Re: Problems porting from old Compilation Manager</title>
	<published>2009-11-27T05:43:12Z</published>
	<updated>2009-11-27T05:43:12Z</updated>
	<author>
		<name>Colin Fleming</name>
	</author>
	<content type="html">Hi Joe,
&lt;br&gt;&lt;br&gt;Thanks for the reply. Yes, both Version and PackageManager are part of
&lt;br&gt;MLj. I couldn't find a .cm file that looked likely anywhere, either in
&lt;br&gt;the binary or source distributions. I'll have to read up about the CM
&lt;br&gt;and see if I can figure it out.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Colin
&lt;br&gt;&lt;br&gt;2009/11/27 Joe Wells &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542922&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jbw@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Colin Fleming &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542922&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;colin.mailinglist@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm trying to compile MLj, the SML to JVM compiler. The project is
&lt;br&gt;&amp;gt;&amp;gt; pretty well abandoned, and they recommend compiling it with a very old
&lt;br&gt;&amp;gt;&amp;gt; version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
&lt;br&gt;&amp;gt;&amp;gt; That version uses the old CM, so when I try to compile with the most
&lt;br&gt;&amp;gt;&amp;gt; recent version, it fails. The culprit seems to be the build.sml file:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; val path =
&lt;br&gt;&amp;gt;&amp;gt;   case OS.Process.getEnv &amp;quot;BOOTCLASSPATH&amp;quot; of
&lt;br&gt;&amp;gt;&amp;gt;     NONE =&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     (print
&lt;br&gt;&amp;gt;&amp;gt;   &amp;quot;\nSet BOOTCLASSPATH to the zip or jar file containing system classes\n&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;      OS.Process.exit OS.Process.failure)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   | SOME path =&amp;gt; path;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; val version_id = #version_id Compiler.version;
&lt;br&gt;&amp;gt;&amp;gt; val newer = hd version_id &amp;gt; 110 orelse hd (tl version_id) &amp;gt; 0;
&lt;br&gt;&amp;gt;&amp;gt; if newer then CM.set_root &amp;quot;sources2.cm&amp;quot; else ();
&lt;br&gt;&amp;gt;&amp;gt; OS.FileSys.chDir &amp;quot;src&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt; CM.make ();
&lt;br&gt;&amp;gt;&amp;gt; Version.compileTime := Date.toString (Date.fromTimeLocal (Time.now ()));
&lt;br&gt;&amp;gt;&amp;gt; SMLofNJ.Internals.GC.messages false;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; PackageManager.setBootClassPath (Path.pathToList path);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; if Make.makeAndFreezeBasis (true, &amp;quot;build.log&amp;quot;)
&lt;br&gt;&amp;gt;&amp;gt; then SMLofNJ.exportFn (&amp;quot;../bin/mlj-jdk1.1.1&amp;quot;, TopLevel.main)
&lt;br&gt;&amp;gt;&amp;gt; else (print &amp;quot;\nFailed to build basis\n&amp;quot;; OS.Process.exit OS.Process.failure);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I managed to make some progress by commenting the CM.set_root line and
&lt;br&gt;&amp;gt;&amp;gt; adjusting the CM.make command to 'CM.make &amp;quot;sources2.cm&amp;quot;', but then the
&lt;br&gt;&amp;gt;&amp;gt; subsequent lines fail because it can't find Version or PackageManager.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PackageManager is probably part of MLj.  I don't know about Version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Did something change with the visibility of compiled structures in the
&lt;br&gt;&amp;gt;&amp;gt; switch to the new CM? Can I explicitly import those structures somehow
&lt;br&gt;&amp;gt;&amp;gt; in the new one?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you can find them in one of the installed binary .cm files, then
&lt;br&gt;&amp;gt; you can import them.  For example, picking an internal function purely
&lt;br&gt;&amp;gt; at random, here is how you would get access to PickleUtil.pickle:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  Standard ML of New Jersey v110.70 [built: Thu Aug 27 23:53:55 2009]
&lt;br&gt;&amp;gt;  - PickleUtil.pickle;
&lt;br&gt;&amp;gt;  stdIn:1.1-1.18 Error: unbound structure: PickleUtil in path PickleUtil.pickle
&lt;br&gt;&amp;gt;  - CM.autoload &amp;quot;$/pickle-lib.cm&amp;quot;;
&lt;br&gt;&amp;gt;  [autoloading]
&lt;br&gt;&amp;gt;  [library $smlnj/cm/cm.cm is stable]
&lt;br&gt;&amp;gt;  [library $smlnj/internal/cm-sig-lib.cm is stable]
&lt;br&gt;&amp;gt;  [library $/pgraph.cm is stable]
&lt;br&gt;&amp;gt;  [library $smlnj/internal/srcpath-lib.cm is stable]
&lt;br&gt;&amp;gt;  [library $SMLNJ-BASIS/basis.cm is stable]
&lt;br&gt;&amp;gt;  [autoloading done]
&lt;br&gt;&amp;gt;  [library $/pickle-lib.cm is stable]
&lt;br&gt;&amp;gt;  val it = true : bool
&lt;br&gt;&amp;gt;  - PickleUtil.pickle;
&lt;br&gt;&amp;gt;  [autoloading]
&lt;br&gt;&amp;gt;  [library $SMLNJ-LIB/Util/smlnj-lib.cm is stable]
&lt;br&gt;&amp;gt;  [autoloading done]
&lt;br&gt;&amp;gt;  val it = fn : 'a -&amp;gt; 'a PickleUtil.pickle -&amp;gt; string
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I hope this is helpful.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; With my best regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Joe
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Apologies if the question is very basic, I'm very new to SML.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for any help,
&lt;br&gt;&amp;gt;&amp;gt; Colin
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Heriot-Watt University is a Scottish charity
&lt;br&gt;&amp;gt; registered under charity number SC000278.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542922&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-porting-from-old-Compilation-Manager-tp26540827p26542922.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26542088</id>
	<title>Re: Problems porting from old Compilation Manager</title>
	<published>2009-11-27T04:57:13Z</published>
	<updated>2009-11-27T04:57:13Z</updated>
	<author>
		<name>Joe Wells</name>
	</author>
	<content type="html">Colin Fleming &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542088&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;colin.mailinglist@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying to compile MLj, the SML to JVM compiler. The project is
&lt;br&gt;&amp;gt; pretty well abandoned, and they recommend compiling it with a very old
&lt;br&gt;&amp;gt; version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
&lt;br&gt;&amp;gt; That version uses the old CM, so when I try to compile with the most
&lt;br&gt;&amp;gt; recent version, it fails. The culprit seems to be the build.sml file:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; val path =
&lt;br&gt;&amp;gt; &amp;nbsp; case OS.Process.getEnv &amp;quot;BOOTCLASSPATH&amp;quot; of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; NONE =&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (print
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;quot;\nSet BOOTCLASSPATH to the zip or jar file containing system classes\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;OS.Process.exit OS.Process.failure)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; | SOME path =&amp;gt; path;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; val version_id = #version_id Compiler.version;
&lt;br&gt;&amp;gt; val newer = hd version_id &amp;gt; 110 orelse hd (tl version_id) &amp;gt; 0;
&lt;br&gt;&amp;gt; if newer then CM.set_root &amp;quot;sources2.cm&amp;quot; else ();
&lt;br&gt;&amp;gt; OS.FileSys.chDir &amp;quot;src&amp;quot;;
&lt;br&gt;&amp;gt; CM.make ();
&lt;br&gt;&amp;gt; Version.compileTime := Date.toString (Date.fromTimeLocal (Time.now ()));
&lt;br&gt;&amp;gt; SMLofNJ.Internals.GC.messages false;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PackageManager.setBootClassPath (Path.pathToList path);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if Make.makeAndFreezeBasis (true, &amp;quot;build.log&amp;quot;)
&lt;br&gt;&amp;gt; then SMLofNJ.exportFn (&amp;quot;../bin/mlj-jdk1.1.1&amp;quot;, TopLevel.main)
&lt;br&gt;&amp;gt; else (print &amp;quot;\nFailed to build basis\n&amp;quot;; OS.Process.exit OS.Process.failure);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I managed to make some progress by commenting the CM.set_root line and
&lt;br&gt;&amp;gt; adjusting the CM.make command to 'CM.make &amp;quot;sources2.cm&amp;quot;', but then the
&lt;br&gt;&amp;gt; subsequent lines fail because it can't find Version or PackageManager.
&lt;/div&gt;&lt;br&gt;PackageManager is probably part of MLj. &amp;nbsp;I don't know about Version.
&lt;br&gt;&lt;br&gt;&amp;gt; Did something change with the visibility of compiled structures in the
&lt;br&gt;&amp;gt; switch to the new CM? Can I explicitly import those structures somehow
&lt;br&gt;&amp;gt; in the new one?
&lt;br&gt;&lt;br&gt;If you can find them in one of the installed binary .cm files, then
&lt;br&gt;you can import them. &amp;nbsp;For example, picking an internal function purely
&lt;br&gt;at random, here is how you would get access to PickleUtil.pickle:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Standard ML of New Jersey v110.70 [built: Thu Aug 27 23:53:55 2009]
&lt;br&gt;&amp;nbsp; - PickleUtil.pickle;
&lt;br&gt;&amp;nbsp; stdIn:1.1-1.18 Error: unbound structure: PickleUtil in path PickleUtil.pickle
&lt;br&gt;&amp;nbsp; - CM.autoload &amp;quot;$/pickle-lib.cm&amp;quot;;
&lt;br&gt;&amp;nbsp; [autoloading]
&lt;br&gt;&amp;nbsp; [library $smlnj/cm/cm.cm is stable]
&lt;br&gt;&amp;nbsp; [library $smlnj/internal/cm-sig-lib.cm is stable]
&lt;br&gt;&amp;nbsp; [library $/pgraph.cm is stable]
&lt;br&gt;&amp;nbsp; [library $smlnj/internal/srcpath-lib.cm is stable]
&lt;br&gt;&amp;nbsp; [library $SMLNJ-BASIS/basis.cm is stable]
&lt;br&gt;&amp;nbsp; [autoloading done]
&lt;br&gt;&amp;nbsp; [library $/pickle-lib.cm is stable]
&lt;br&gt;&amp;nbsp; val it = true : bool
&lt;br&gt;&amp;nbsp; - PickleUtil.pickle;
&lt;br&gt;&amp;nbsp; [autoloading]
&lt;br&gt;&amp;nbsp; [library $SMLNJ-LIB/Util/smlnj-lib.cm is stable]
&lt;br&gt;&amp;nbsp; [autoloading done]
&lt;br&gt;&amp;nbsp; val it = fn : 'a -&amp;gt; 'a PickleUtil.pickle -&amp;gt; string
&lt;br&gt;&lt;br&gt;I hope this is helpful.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;With my best regards,
&lt;br&gt;&lt;br&gt;Joe
&lt;br&gt;&lt;br&gt;&amp;gt; Apologies if the question is very basic, I'm very new to SML.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for any help,
&lt;br&gt;&amp;gt; Colin
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Heriot-Watt University is a Scottish charity
&lt;br&gt;registered under charity number SC000278.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26542088&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-porting-from-old-Compilation-Manager-tp26540827p26542088.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26541191</id>
	<title>Re: Problems porting from old Compilation Manager</title>
	<published>2009-11-27T03:30:10Z</published>
	<updated>2009-11-27T03:30:10Z</updated>
	<author>
		<name>Colin Fleming</name>
	</author>
	<content type="html">To be a little more precise, the error I receive is:
&lt;br&gt;&lt;br&gt;&amp;lt;snip lots of output&amp;gt;
&lt;br&gt;[parsing (sources2.cm):andrew/(sources2.cm):interact/Version.sml]
&lt;br&gt;val it = false : bool
&lt;br&gt;[autoloading]
&lt;br&gt;[autoloading done]
&lt;br&gt;stdIn:15.1-15.20 Error: unbound structure: Version in path Version.compileTime
&lt;br&gt;&lt;br&gt;I'm running SML/NJ 110.71 on OSX Snow Leopard.
&lt;br&gt;&lt;br&gt;Again, thanks for any help,
&lt;br&gt;Colin
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/11/27 Colin Fleming &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541191&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;colin.mailinglist@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying to compile MLj, the SML to JVM compiler. The project is
&lt;br&gt;&amp;gt; pretty well abandoned, and they recommend compiling it with a very old
&lt;br&gt;&amp;gt; version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
&lt;br&gt;&amp;gt; That version uses the old CM, so when I try to compile with the most
&lt;br&gt;&amp;gt; recent version, it fails. The culprit seems to be the build.sml file:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; val path =
&lt;br&gt;&amp;gt;  case OS.Process.getEnv &amp;quot;BOOTCLASSPATH&amp;quot; of
&lt;br&gt;&amp;gt;    NONE =&amp;gt;
&lt;br&gt;&amp;gt;    (print
&lt;br&gt;&amp;gt;  &amp;quot;\nSet BOOTCLASSPATH to the zip or jar file containing system classes\n&amp;quot;;
&lt;br&gt;&amp;gt;     OS.Process.exit OS.Process.failure)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  | SOME path =&amp;gt; path;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; val version_id = #version_id Compiler.version;
&lt;br&gt;&amp;gt; val newer = hd version_id &amp;gt; 110 orelse hd (tl version_id) &amp;gt; 0;
&lt;br&gt;&amp;gt; if newer then CM.set_root &amp;quot;sources2.cm&amp;quot; else ();
&lt;br&gt;&amp;gt; OS.FileSys.chDir &amp;quot;src&amp;quot;;
&lt;br&gt;&amp;gt; CM.make ();
&lt;br&gt;&amp;gt; Version.compileTime := Date.toString (Date.fromTimeLocal (Time.now ()));
&lt;br&gt;&amp;gt; SMLofNJ.Internals.GC.messages false;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PackageManager.setBootClassPath (Path.pathToList path);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; if Make.makeAndFreezeBasis (true, &amp;quot;build.log&amp;quot;)
&lt;br&gt;&amp;gt; then SMLofNJ.exportFn (&amp;quot;../bin/mlj-jdk1.1.1&amp;quot;, TopLevel.main)
&lt;br&gt;&amp;gt; else (print &amp;quot;\nFailed to build basis\n&amp;quot;; OS.Process.exit OS.Process.failure);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I managed to make some progress by commenting the CM.set_root line and
&lt;br&gt;&amp;gt; adjusting the CM.make command to 'CM.make &amp;quot;sources2.cm&amp;quot;', but then the
&lt;br&gt;&amp;gt; subsequent lines fail because it can't find Version or PackageManager.
&lt;br&gt;&amp;gt; Did something change with the visibility of compiled structures in the
&lt;br&gt;&amp;gt; switch to the new CM? Can I explicitly import those structures somehow
&lt;br&gt;&amp;gt; in the new one?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Apologies if the question is very basic, I'm very new to SML.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for any help,
&lt;br&gt;&amp;gt; Colin
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26541191&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-porting-from-old-Compilation-Manager-tp26540827p26541191.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26540827</id>
	<title>Problems porting from old Compilation Manager</title>
	<published>2009-11-27T02:58:41Z</published>
	<updated>2009-11-27T02:58:41Z</updated>
	<author>
		<name>Colin Fleming</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I'm trying to compile MLj, the SML to JVM compiler. The project is
&lt;br&gt;pretty well abandoned, and they recommend compiling it with a very old
&lt;br&gt;version of SML/NJ (110.0.7) which I couldn't get to compile on OSX.
&lt;br&gt;That version uses the old CM, so when I try to compile with the most
&lt;br&gt;recent version, it fails. The culprit seems to be the build.sml file:
&lt;br&gt;&lt;br&gt;val path =
&lt;br&gt;&amp;nbsp; case OS.Process.getEnv &amp;quot;BOOTCLASSPATH&amp;quot; of
&lt;br&gt;&amp;nbsp; &amp;nbsp; NONE =&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; (print
&lt;br&gt;&amp;nbsp; &amp;quot;\nSet BOOTCLASSPATH to the zip or jar file containing system classes\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;OS.Process.exit OS.Process.failure)
&lt;br&gt;&lt;br&gt;&amp;nbsp; | SOME path =&amp;gt; path;
&lt;br&gt;&lt;br&gt;val version_id = #version_id Compiler.version;
&lt;br&gt;val newer = hd version_id &amp;gt; 110 orelse hd (tl version_id) &amp;gt; 0;
&lt;br&gt;if newer then CM.set_root &amp;quot;sources2.cm&amp;quot; else ();
&lt;br&gt;OS.FileSys.chDir &amp;quot;src&amp;quot;;
&lt;br&gt;CM.make ();
&lt;br&gt;Version.compileTime := Date.toString (Date.fromTimeLocal (Time.now ()));
&lt;br&gt;SMLofNJ.Internals.GC.messages false;
&lt;br&gt;&lt;br&gt;PackageManager.setBootClassPath (Path.pathToList path);
&lt;br&gt;&lt;br&gt;if Make.makeAndFreezeBasis (true, &amp;quot;build.log&amp;quot;)
&lt;br&gt;then SMLofNJ.exportFn (&amp;quot;../bin/mlj-jdk1.1.1&amp;quot;, TopLevel.main)
&lt;br&gt;else (print &amp;quot;\nFailed to build basis\n&amp;quot;; OS.Process.exit OS.Process.failure);
&lt;br&gt;&lt;br&gt;I managed to make some progress by commenting the CM.set_root line and
&lt;br&gt;adjusting the CM.make command to 'CM.make &amp;quot;sources2.cm&amp;quot;', but then the
&lt;br&gt;subsequent lines fail because it can't find Version or PackageManager.
&lt;br&gt;Did something change with the visibility of compiled structures in the
&lt;br&gt;switch to the new CM? Can I explicitly import those structures somehow
&lt;br&gt;in the new one?
&lt;br&gt;&lt;br&gt;Apologies if the question is very basic, I'm very new to SML.
&lt;br&gt;&lt;br&gt;Thanks for any help,
&lt;br&gt;Colin
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26540827&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-porting-from-old-Compilation-Manager-tp26540827p26540827.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26428262</id>
	<title>Re: was profiling broken in 110.63.1?</title>
	<published>2009-11-19T07:29:01Z</published>
	<updated>2009-11-19T07:29:01Z</updated>
	<author>
		<name>Joe Wells</name>
	</author>
	<content type="html">John Reppy &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26428262&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jhr@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; Profiling occasionally gets broken; I'll look into it for 110.72.
&lt;br&gt;&lt;br&gt;So this is a bug and not a change in the interface? &amp;nbsp;If so, I'll file
&lt;br&gt;a bug report.
&lt;br&gt;&lt;br&gt;&amp;gt; BTW, is there any reason that you are using 110.63, instead of the
&lt;br&gt;&amp;gt; more recent versions?
&lt;br&gt;&lt;br&gt;I mentioned many versions in my e-mail: 110.54, 110.63, 110.63.1, and
&lt;br&gt;110.70.
&lt;br&gt;&lt;br&gt;The test output I gave in my e-mail is from 110.54 (the version that
&lt;br&gt;ships as part of Ubuntu Dapper Drake) and 110.70. &amp;nbsp;My PhD student
&lt;br&gt;Vincent Rahli determined by trying many versions (in addition to those
&lt;br&gt;I am mentioning) that the breakage seemed to be happening in the
&lt;br&gt;change from 110.63 to 110.63.1 (2 and a half years ago).
&lt;br&gt;&lt;br&gt;I hope this clarification helps.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Joe
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 	- John
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 19, 2009, at 6:41 AM, Joe Wells wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dear SML/NJ gurus,
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; If I enter
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Backend.Profile.setProfMode true;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;let fun f 0 = () | f n = f (n - 1)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;in f 100;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Backend.Profile.reportAll TextIO.stdOut
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;end;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; into SML/NJ 110.54, the profiling output I get looks like this:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; %time cumsec #call &amp;nbsp;name
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; 101 &amp;nbsp;it.f.f
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Compilation
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Major GC
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Minor GC
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Other
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Run-time System
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I have not turned on timing mode, so the times are all zero, but the
&lt;br&gt;&amp;gt;&amp;gt; count of the number of calls to f is correct.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; In contrast, if I enter the same code in to SML/NJ 110.70, the
&lt;br&gt;&amp;gt;&amp;gt; profiling output I get looks like this:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; %time cumsec #call &amp;nbsp;name
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Compilation
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Major GC
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Minor GC
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Other
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Run-time System
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Notice that the profiler has not recorded any calls to the function f.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; In fact, it seems that the table used by the profiler (as retrieved
&lt;br&gt;&amp;gt;&amp;gt; using SMLofNJ.Internals.ProfControl.getTimeArray) does not change at
&lt;br&gt;&amp;gt;&amp;gt; all when f is compiled in SML/NJ 110.70, whereas the table can be
&lt;br&gt;&amp;gt;&amp;gt; observed to get bigger in 110.54.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; My student Vincent Rahli has tried the profiler on many versions of
&lt;br&gt;&amp;gt;&amp;gt; SML/NJ and he reports to me that the failures start in version
&lt;br&gt;&amp;gt;&amp;gt; 110.63.1 (which was released two and half years ago).
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Has there been a change in how the profiler is supposed to be used?
&lt;br&gt;&amp;gt;&amp;gt; Is there some additional switch that needs to be adjusted
&lt;br&gt;&amp;gt;&amp;gt; post-110.63.1 to turn on the instrumentation of compiled code with
&lt;br&gt;&amp;gt;&amp;gt; profiling calls? &amp;nbsp;Or is this just a bug?
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; It would be really, really, really helpful if we did not have to
&lt;br&gt;&amp;gt;&amp;gt; switch back to using 110.63 in order to get profiling.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Any help with this issue would be much appreciated!
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Joe
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Heriot-Watt University is a Scottish charity
&lt;br&gt;registered under charity number SC000278.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26428262&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/was-profiling-broken-in-110.63.1--tp26425957p26428262.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26427234</id>
	<title>Re: was profiling broken in 110.63.1?</title>
	<published>2009-11-19T05:32:08Z</published>
	<updated>2009-11-19T05:32:08Z</updated>
	<author>
		<name>John Reppy</name>
	</author>
	<content type="html">Profiling occasionally gets broken; I'll look into it for 110.72.
&lt;br&gt;&lt;br&gt;BTW, is there any reason that you are using 110.63, instead of the
&lt;br&gt;more recent versions?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - John
&lt;br&gt;&lt;br&gt;On Nov 19, 2009, at 6:41 AM, Joe Wells wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dear SML/NJ gurus,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If I enter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;Backend.Profile.setProfMode true;
&lt;br&gt;&amp;gt; &amp;nbsp;let fun f 0 = () | f n = f (n - 1)
&lt;br&gt;&amp;gt; &amp;nbsp;in f 100;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Backend.Profile.reportAll TextIO.stdOut
&lt;br&gt;&amp;gt; &amp;nbsp;end;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; into SML/NJ 110.54, the profiling output I get looks like this:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; %time cumsec #call &amp;nbsp;name
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; 101 &amp;nbsp;it.f.f
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Compilation
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Major GC
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Minor GC
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Other
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Run-time System
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have not turned on timing mode, so the times are all zero, but the
&lt;br&gt;&amp;gt; count of the number of calls to f is correct.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In contrast, if I enter the same code in to SML/NJ 110.70, the
&lt;br&gt;&amp;gt; profiling output I get looks like this:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; %time cumsec #call &amp;nbsp;name
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Compilation
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Major GC
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Minor GC
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Other
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Run-time System
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Notice that the profiler has not recorded any calls to the function f.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In fact, it seems that the table used by the profiler (as retrieved
&lt;br&gt;&amp;gt; using SMLofNJ.Internals.ProfControl.getTimeArray) does not change at
&lt;br&gt;&amp;gt; all when f is compiled in SML/NJ 110.70, whereas the table can be
&lt;br&gt;&amp;gt; observed to get bigger in 110.54.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; My student Vincent Rahli has tried the profiler on many versions of
&lt;br&gt;&amp;gt; SML/NJ and he reports to me that the failures start in version
&lt;br&gt;&amp;gt; 110.63.1 (which was released two and half years ago).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Has there been a change in how the profiler is supposed to be used?
&lt;br&gt;&amp;gt; Is there some additional switch that needs to be adjusted
&lt;br&gt;&amp;gt; post-110.63.1 to turn on the instrumentation of compiled code with
&lt;br&gt;&amp;gt; profiling calls? &amp;nbsp;Or is this just a bug?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It would be really, really, really helpful if we did not have to
&lt;br&gt;&amp;gt; switch back to using 110.63 in order to get profiling.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Any help with this issue would be much appreciated!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Joe
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Heriot-Watt University is a Scottish charity
&lt;br&gt;&amp;gt; registered under charity number SC000278.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26427234&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26427234&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/was-profiling-broken-in-110.63.1--tp26425957p26427234.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26425957</id>
	<title>was profiling broken in 110.63.1?</title>
	<published>2009-11-19T04:41:40Z</published>
	<updated>2009-11-19T04:41:40Z</updated>
	<author>
		<name>Joe Wells</name>
	</author>
	<content type="html">Dear SML/NJ gurus,
&lt;br&gt;&lt;br&gt;If I enter
&lt;br&gt;&lt;br&gt;&amp;nbsp; Backend.Profile.setProfMode true;
&lt;br&gt;&amp;nbsp; let fun f 0 = () | f n = f (n - 1)
&lt;br&gt;&amp;nbsp; in f 100;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Backend.Profile.reportAll TextIO.stdOut
&lt;br&gt;&amp;nbsp; end;
&lt;br&gt;&lt;br&gt;into SML/NJ 110.54, the profiling output I get looks like this:
&lt;br&gt;&lt;br&gt;&amp;nbsp;%time cumsec #call &amp;nbsp;name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; 101 &amp;nbsp;it.f.f
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Compilation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Major GC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Minor GC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Other
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Run-time System
&lt;br&gt;&lt;br&gt;I have not turned on timing mode, so the times are all zero, but the
&lt;br&gt;count of the number of calls to f is correct.
&lt;br&gt;&lt;br&gt;In contrast, if I enter the same code in to SML/NJ 110.70, the
&lt;br&gt;profiling output I get looks like this:
&lt;br&gt;&lt;br&gt;&amp;nbsp;%time cumsec #call &amp;nbsp;name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Compilation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Major GC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Minor GC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Other
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .00 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Run-time System
&lt;br&gt;&lt;br&gt;Notice that the profiler has not recorded any calls to the function f.
&lt;br&gt;&lt;br&gt;In fact, it seems that the table used by the profiler (as retrieved
&lt;br&gt;using SMLofNJ.Internals.ProfControl.getTimeArray) does not change at
&lt;br&gt;all when f is compiled in SML/NJ 110.70, whereas the table can be
&lt;br&gt;observed to get bigger in 110.54.
&lt;br&gt;&lt;br&gt;My student Vincent Rahli has tried the profiler on many versions of
&lt;br&gt;SML/NJ and he reports to me that the failures start in version
&lt;br&gt;110.63.1 (which was released two and half years ago).
&lt;br&gt;&lt;br&gt;Has there been a change in how the profiler is supposed to be used?
&lt;br&gt;Is there some additional switch that needs to be adjusted
&lt;br&gt;post-110.63.1 to turn on the instrumentation of compiled code with
&lt;br&gt;profiling calls? &amp;nbsp;Or is this just a bug?
&lt;br&gt;&lt;br&gt;It would be really, really, really helpful if we did not have to
&lt;br&gt;switch back to using 110.63 in order to get profiling.
&lt;br&gt;&lt;br&gt;Any help with this issue would be much appreciated!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Joe
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Heriot-Watt University is a Scottish charity
&lt;br&gt;registered under charity number SC000278.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26425957&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/was-profiling-broken-in-110.63.1--tp26425957p26425957.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26342092</id>
	<title>Release of version 0.4 of the ULTRA type error slicer for SML</title>
	<published>2009-11-13T11:27:00Z</published>
	<updated>2009-11-13T11:27:00Z</updated>
	<author>
		<name>rahli vincent</name>
	</author>
	<content type="html">We are happy to announce the release of the version 0.4 of our type&lt;br&gt;error slicing software for the SML programming language.&lt;br&gt;&lt;br&gt;Major improvements over the previous release:&lt;br&gt;  * Overloaded operators can now be specified.&lt;br&gt;
  * Special comments can now inform the type error slicer about&lt;br&gt;    identifiers in the top-level environment with their&lt;br&gt;    types/signatures.  (This allows handling things like &amp;quot;use&amp;quot; and&lt;br&gt;    &amp;quot;CM.autoload&amp;quot; and working around the fact that we do not yet&lt;br&gt;
    support &amp;quot;open&amp;quot;.)&lt;br&gt;  * We provide a larger basis including more of the standard SML basis&lt;br&gt;    and some SML/NJ-specific declarations.&lt;br&gt;  * We fixed many cases where the Emacs interface failed silently.&lt;br&gt;
&lt;br&gt;Other less important changes/improvements are:&lt;br&gt;  * We improved the error slices for record clashes.&lt;br&gt;  * We improved the pretty printing of error slices.&lt;br&gt;  * We improved the highlighting of white spaces.&lt;br&gt;  * We improved our error slice minimisation algorithm.&lt;br&gt;
  * We improved the communication between our type error slicer and&lt;br&gt;    its Emacs interface.&lt;br&gt;  * We provide new error messages on status clashes (for example&lt;br&gt;    between an exception constructor and a datatype constructor).&lt;br&gt;
  * Our test case database is much bigger, so there are fewer problems&lt;br&gt;    in general.&lt;br&gt;  * And we solved many bugs.&lt;br&gt;&lt;br&gt;Even more changes are documented in the ChangeLog file.&lt;br&gt;&lt;br&gt;The aim of our type error slicer is to provide useful type error&lt;br&gt;
reports for pieces of code written in SML:&lt;br&gt;  * It identifies all of the program points that contribute to a type&lt;br&gt;    error, including the spot with the actual programming error that&lt;br&gt;    caused the type error.&lt;br&gt;
  * It highlights these program points in the original, unchanged&lt;br&gt;    source code.&lt;br&gt;  * It avoids showing internal details of the operation of the type&lt;br&gt;    inference machinery.&lt;br&gt;&lt;br&gt;A new compiled package of our type error slicer can be found at this URL:&lt;br&gt;
&lt;br&gt;  &lt;a href=&quot;http://www2.macs.hw.ac.uk/~rahli/cgi-bin/slicer/downloads.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www2.macs.hw.ac.uk/~rahli/cgi-bin/slicer/downloads.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Known limitations:&lt;br&gt;  * We have not yet built the software for other operating systems&lt;br&gt;
    than Linux.&lt;br&gt;  * The only currently supported user interface is via GNU Emacs (or&lt;br&gt;    our web demo).&lt;br&gt;  * Some features of the SML language are not parsed (the user will be&lt;br&gt;    notified if this is the case), and some type errors are not yet&lt;br&gt;
    discovered (the user will need to rely on their usual type checker&lt;br&gt;    in these cases).  Notable spots where the implementation is&lt;br&gt;    incomplete are functors (you can work around this by including&lt;br&gt;    signatures on functor applications), equality types, and fixity&lt;br&gt;
    declarations.&lt;br&gt;  * We don&amp;#39;t yet handle overloaded constants (for example 1 is always&lt;br&gt;    of type int).&lt;br&gt;  * The details of the SML basis library are incomplete (fortunately&lt;br&gt;    the user can add any additional details they are using).&lt;br&gt;
  * The software does not currently scale well to very large programs&lt;br&gt;    (we are still improving this).  It is currently suitable for small&lt;br&gt;    programs and use in teaching.&lt;br&gt;  * We have some known issues with context dependencies on long&lt;br&gt;
    identifiers which yields wrong error reports.&lt;br&gt;&lt;br&gt;Best wishes,&lt;br&gt;&lt;br&gt;Vincent Rahli and Joe Wells&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26342092&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Release-of-version-0.4-of-the-ULTRA-type-error-slicer-for-SML-tp26342092p26342092.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26074940</id>
	<title>Re: Go on using Ml-lex</title>
	<published>2009-10-27T02:57:11Z</published>
	<updated>2009-10-27T02:57:11Z</updated>
	<author>
		<name>John Reppy</name>
	</author>
	<content type="html">Please file a bug report at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://smlnj-gforge.cs.uchicago.edu/bugform.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://smlnj-gforge.cs.uchicago.edu/bugform.php&lt;/a&gt;&lt;br&gt;&lt;br&gt;On Oct 26, 2009, at 5:30 PM, Roger Price wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sorry, I should have provided a little more motivation for my
&lt;br&gt;&amp;gt; questions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In an ML-lex file I have a named expression r which refers to a
&lt;br&gt;&amp;gt; previously defined named expression r0. &amp;nbsp;r0 is referenced by placing
&lt;br&gt;&amp;gt; its name in curly brackets. &amp;nbsp;I am adding the hyphen to a named set
&lt;br&gt;&amp;gt; of characters.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;r = ({r0}|[-]);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This declaration was accepted by ML-lex, but is rejected by ML-ulex
&lt;br&gt;&amp;gt; when in ML-lex mode, with the message:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;[/mnt/home/smlnj/110.67/bin/ml-ulex --ml-lex-mode translator/ 
&lt;br&gt;&amp;gt; oasis.lex]
&lt;br&gt;&amp;gt; &amp;nbsp;[ml-ulex: parsing]
&lt;br&gt;&amp;gt; &amp;nbsp;170: syntax error: deleting &amp;nbsp;BAR LB RBD
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Clearly I could write &amp;quot;-&amp;quot; instead of [-], and indeed this avoids the
&lt;br&gt;&amp;gt; error message, but I simply fall into further more mysterious
&lt;br&gt;&amp;gt; new errors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have not found a list of ML-lex/ML-ulex differences either on the
&lt;br&gt;&amp;gt; SML/NJ site or on Google.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have tried backing off to 110.67 but I still see these errors.
&lt;br&gt;&amp;gt; Going back to earlier versions of SML/NJ becomes more difficult due
&lt;br&gt;&amp;gt; to library incompatibilities during the installation of SML/NJ.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Roger
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, 26 Oct 2009, Roger Price wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is it possible to have ml-lex without ml-ulex?
&lt;br&gt;&amp;gt;&amp;gt; Is Ml-ulex supposed to be a drop-in replacement for Ml-lex?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;&amp;gt; is the only developer event you need to attend this year. Jumpstart &amp;nbsp;
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; developing skills, take BlackBerry mobile applications to market and &amp;nbsp;
&lt;br&gt;&amp;gt; stay
&lt;br&gt;&amp;gt; ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074940&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074940&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Go-on-using-Ml-lex-tp26059120p26074940.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26063986</id>
	<title>Re: Go on using Ml-lex</title>
	<published>2009-10-26T10:30:45Z</published>
	<updated>2009-10-26T10:30:45Z</updated>
	<author>
		<name>Roger Price-6</name>
	</author>
	<content type="html">Sorry, I should have provided a little more motivation for my 
&lt;br&gt;questions.
&lt;br&gt;&lt;br&gt;In an ML-lex file I have a named expression r which refers to a 
&lt;br&gt;previously defined named expression r0. &amp;nbsp;r0 is referenced by placing 
&lt;br&gt;its name in curly brackets. &amp;nbsp;I am adding the hyphen to a named set 
&lt;br&gt;of characters.
&lt;br&gt;&lt;br&gt;&amp;nbsp; r = ({r0}|[-]);
&lt;br&gt;&lt;br&gt;This declaration was accepted by ML-lex, but is rejected by ML-ulex 
&lt;br&gt;when in ML-lex mode, with the message:
&lt;br&gt;&lt;br&gt;&amp;nbsp; [/mnt/home/smlnj/110.67/bin/ml-ulex --ml-lex-mode translator/oasis.lex]
&lt;br&gt;&amp;nbsp; [ml-ulex: parsing]
&lt;br&gt;&amp;nbsp; 170: syntax error: deleting &amp;nbsp;BAR LB RBD
&lt;br&gt;&lt;br&gt;Clearly I could write &amp;quot;-&amp;quot; instead of [-], and indeed this avoids the 
&lt;br&gt;error message, but I simply fall into further more mysterious 
&lt;br&gt;new errors.
&lt;br&gt;&lt;br&gt;I have not found a list of ML-lex/ML-ulex differences either on the 
&lt;br&gt;SML/NJ site or on Google.
&lt;br&gt;&lt;br&gt;I have tried backing off to 110.67 but I still see these errors. 
&lt;br&gt;Going back to earlier versions of SML/NJ becomes more difficult due 
&lt;br&gt;to library incompatibilities during the installation of SML/NJ.
&lt;br&gt;&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;On Mon, 26 Oct 2009, Roger Price wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Is it possible to have ml-lex without ml-ulex?
&lt;br&gt;&amp;gt; Is Ml-ulex supposed to be a drop-in replacement for Ml-lex?
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26063986&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Go-on-using-Ml-lex-tp26059120p26063986.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26059120</id>
	<title>Go on using Ml-lex</title>
	<published>2009-10-26T05:28:09Z</published>
	<updated>2009-10-26T05:28:09Z</updated>
	<author>
		<name>Roger Price-6</name>
	</author>
	<content type="html">I would lile to re-compile and run some older programs which used 
&lt;br&gt;Ml-lex. &amp;nbsp;I would like to continue using Ml-lex as it was, to check 
&lt;br&gt;that the programs run correctly, before attempting a migration to 
&lt;br&gt;Ml-ulex.
&lt;br&gt;&lt;br&gt;I downloaded 
&lt;br&gt;&lt;a href=&quot;http://smlnj.cs.uchicago.edu/dist/working/110.71/config.tgz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://smlnj.cs.uchicago.edu/dist/working/110.71/config.tgz&lt;/a&gt;,
&lt;br&gt;unpacked and set config/targets to
&lt;br&gt;&lt;br&gt;request ml-lex
&lt;br&gt;request ml-lex-mllex-tool
&lt;br&gt;request ml-lex-lex-ext
&lt;br&gt;request ml-yacc
&lt;br&gt;request ml-yacc-grm-ext
&lt;br&gt;request ml-lpt-lib
&lt;br&gt;request smlnj-lib
&lt;br&gt;request tdp-util
&lt;br&gt;&lt;br&gt;but config/install.sh ends with
&lt;br&gt;&lt;br&gt;[scanning $/json-lib.cm]
&lt;br&gt;&amp;nbsp; [bad plugin name: anchor $ml-ulex-tool.cm not defined]
&lt;br&gt;&amp;nbsp; FAILURE: unexpected exception: BadAnchor
&lt;br&gt;&amp;nbsp; config/install.sh: !!! Installation of libraries and programs failed.
&lt;br&gt;&lt;br&gt;If I reduce config/targets to
&lt;br&gt;&lt;br&gt;request ml-lex
&lt;br&gt;request ml-lex-mllex-tool
&lt;br&gt;request ml-lex-lex-ext
&lt;br&gt;request ml-yacc
&lt;br&gt;request ml-yacc-grm-ext
&lt;br&gt;request smlnj-lib
&lt;br&gt;&lt;br&gt;config/install.sh ends with
&lt;br&gt;&lt;br&gt;[scanning $/json-lib.cm]
&lt;br&gt;&amp;nbsp; /usr/share/smlnj/smlnj-lib/JSON/json-lib.cm:22.3-22.18 Error: anchor
&lt;br&gt;&amp;nbsp; $ml-lpt-lib.cm not defined
&lt;br&gt;&amp;nbsp; FAILURE: unexpected exception: BadAnchor
&lt;br&gt;&amp;nbsp; config/install.sh: !!! Installation of libraries and programs failed.
&lt;br&gt;&lt;br&gt;Is it possible to have ml-lex without ml-ulex?
&lt;br&gt;&lt;br&gt;Is Ml-ulex supposed to be a drop-in replacement for Ml-lex?
&lt;br&gt;&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26059120&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Go-on-using-Ml-lex-tp26059120p26059120.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25969104</id>
	<title>*** extended deadline: FLOPS 2010: Last Call for Papers ***</title>
	<published>2009-10-19T19:35:04Z</published>
	<updated>2009-10-19T19:35:04Z</updated>
	<author>
		<name>Matthias Blume-3</name>
	</author>
	<content type="html">----------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LAST CALL FOR PAPERS
&lt;br&gt;&lt;br&gt;Tenth International Symposium on Functional and Logic Programming
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(FLOPS 2010)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; April 19-21, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sendai, Japan
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.kb.ecei.tohoku.ac.jp/flops2010/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kb.ecei.tohoku.ac.jp/flops2010/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;** EXTENDED SUBMISSION DEADLINES **
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abstracts: October 27, 2009
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; papers: November 3, 2009
&lt;br&gt;&lt;br&gt;&lt;br&gt;FLOPS is a forum for research on all issues concerning declarative
&lt;br&gt;programming, including functional programming and logic programming,
&lt;br&gt;and aims to promote cross-fertilization and integration between the
&lt;br&gt;two paradigms. &amp;nbsp;Previous FLOPS meetings were held in Fuji Susono
&lt;br&gt;(1995), Shonan Village (1996), Kyoto (1998), Tsukuba (1999), Tokyo
&lt;br&gt;(2001), Aizu (2002), Nara (2004), Fuji Susono (2006), and Ise
&lt;br&gt;(2008).
&lt;br&gt;&lt;br&gt;TOPICS
&lt;br&gt;&lt;br&gt;FLOPS solicits original papers in all areas of functional and logic
&lt;br&gt;programming, including (but not limited to):
&lt;br&gt;&lt;br&gt;Declarative Pearls: new and excellent declarative programs with
&lt;br&gt;illustrative applications.
&lt;br&gt;&lt;br&gt;Language issues: language design and constructs, programming
&lt;br&gt;methodology, integration of paradigms, interfacing with other
&lt;br&gt;languages, type systems, constraints, concurrency and distributed
&lt;br&gt;computing.
&lt;br&gt;&lt;br&gt;Foundations: logic and semantics, rewrite systems and narrowing,
&lt;br&gt;type theory, proof systems.
&lt;br&gt;&lt;br&gt;Implementation issues: compilation techniques, memory management,
&lt;br&gt;program analysis and transformation, partial evaluation,
&lt;br&gt;parallelism.
&lt;br&gt;&lt;br&gt;Applications: case studies, real-world applications, graphical
&lt;br&gt;user interfaces, Internet applications, XML, databases, formal
&lt;br&gt;methods and model checking.
&lt;br&gt;&lt;br&gt;The proceedings will be published as an LNCS volume. The proceedings
&lt;br&gt;of the previous meeting (FLOPS 2008) were published as LNCS 4989.
&lt;br&gt;&lt;br&gt;INVITED SPEAKERS
&lt;br&gt;&lt;br&gt;TBD
&lt;br&gt;&lt;br&gt;PC CO-CHAIRS
&lt;br&gt;&lt;br&gt;Matthias Blume (Google, Chicago, USA)
&lt;br&gt;German Vidal (Technical University of Valencia, Spain)
&lt;br&gt;&lt;br&gt;CONFERENCE CHAIR
&lt;br&gt;&lt;br&gt;Naoki Kobayashi (Tohoku University, Sendai, Japan)
&lt;br&gt;&lt;br&gt;PC MEMBERS
&lt;br&gt;&lt;br&gt;Nick Benton (Microsoft Research, Cambridge, UK)
&lt;br&gt;Manuel Chakravarty (University of New South Wales, Australia)
&lt;br&gt;Michael Codish (Ben-Gurion University of the Negev, Israel)
&lt;br&gt;Bart Demoen (Katholieke Universiteit Leuven, Belgium)
&lt;br&gt;Agostino Dovier (University of Udine, Italy)
&lt;br&gt;John P. Gallagher (Roskilde University, Denmark)
&lt;br&gt;Maria Garcia de la Banda (Monash University, Australia)
&lt;br&gt;Michael Hanus (University of Kiel, Germany)
&lt;br&gt;Atsushi Igarashi (Kyoto University, Japan)
&lt;br&gt;Patricia Johann (Rutgers University, USA)
&lt;br&gt;Shin-ya Katsumata (Kyoto University, Japan)
&lt;br&gt;Michael Leuschel (University of Dusseldorf, Germany)
&lt;br&gt;Francisco Lopez-Fraguas (Complutense University of Madrid, Spain)
&lt;br&gt;Paqui Lucio (University of the Basque Country, Spain)
&lt;br&gt;Yasuhiko Minamide (University of Tsukuba, Japan)
&lt;br&gt;Frank Pfenning (Carnegie Mellon University, USA)
&lt;br&gt;Francois Pottier (INRIA, France)
&lt;br&gt;Tom Schrijvers (Katholieke Universiteit Leuven, Belgium)
&lt;br&gt;Chung-chieh &amp;quot;Ken&amp;quot; Shan (Rutgers University, USA)
&lt;br&gt;Zhong Shao (Yale University, USA)
&lt;br&gt;Jan-Georg Smaus (University of Freiburg, Germany)
&lt;br&gt;Nobuko Yoshida (Imperial College London, UK)
&lt;br&gt;&lt;br&gt;LOCAL CHAIR
&lt;br&gt;&lt;br&gt;Eijiro Sumii (Tohoku University, Sendai, Japan)
&lt;br&gt;&lt;br&gt;SUBMISSION
&lt;br&gt;&lt;br&gt;Submissions must be unpublished and not submitted for publication
&lt;br&gt;elsewhere. Work that already appeared in unpublished or informally
&lt;br&gt;published workshops proceedings may be submitted. Submissions should
&lt;br&gt;fall into one of the following categories:
&lt;br&gt;&lt;br&gt;Regular research papers: they should describe new results and will
&lt;br&gt;be judged on originality, correctness, and significance.
&lt;br&gt;&lt;br&gt;System descriptions: they should contain a link to a working
&lt;br&gt;system and will be judged on originality, usefulness, and design.
&lt;br&gt;&lt;br&gt;All submissions must be written in English and can be up to 15
&lt;br&gt;proceedings pages long. Authors are strongly encouraged to use
&lt;br&gt;LaTeX2e and the Springer llncs class file, available at
&lt;br&gt;&lt;a href=&quot;http://www.springer.de/comp/lncs/authors.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springer.de/comp/lncs/authors.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regular research papers should be supported by proofs and/or
&lt;br&gt;experimental results. &amp;nbsp;In case of lack of space, this supporting
&lt;br&gt;information should be made accessible otherwise (e.g., a link to a
&lt;br&gt;web page, or an appendix). Papers should be submitted electronically
&lt;br&gt;at &lt;a href=&quot;http://www.easychair.org/conferences/?conf=flops2010&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=flops2010&lt;/a&gt;&lt;br&gt;&lt;br&gt;IMPORTANT DATES
&lt;br&gt;&lt;br&gt;Submission deadlines:
&lt;br&gt;- Abstract: October 27, 2009
&lt;br&gt;- Paper: &amp;nbsp; &amp;nbsp;November 3, 2009
&lt;br&gt;Author notification: December 21, 2009
&lt;br&gt;Camera-ready copy: January 24, 2010
&lt;br&gt;Conference: April 19-21, 2010
&lt;br&gt;&lt;br&gt;PLACE
&lt;br&gt;&lt;br&gt;Sendai, Japan
&lt;br&gt;&lt;br&gt;Some previous FLOPS:
&lt;br&gt;&lt;br&gt;FLOPS 2008, Ise: &lt;a href=&quot;http://www.math.nagoya-u.ac.jp/~garrigue/FLOPS2008/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.math.nagoya-u.ac.jp/~garrigue/FLOPS2008/&lt;/a&gt;&lt;br&gt;FLOPS 2006, Fuji Susono: &lt;a href=&quot;http://hagi.is.s.u-tokyo.ac.jp/FLOPS2006/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hagi.is.s.u-tokyo.ac.jp/FLOPS2006/&lt;/a&gt;&lt;br&gt;FLOPS 2004, Nara
&lt;br&gt;FLOPS 2002, Aizu: &lt;a href=&quot;http://www.ipl.t.u-tokyo.ac.jp/FLOPS2002/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ipl.t.u-tokyo.ac.jp/FLOPS2002/&lt;/a&gt;&lt;br&gt;FLOPS 2001, Tokyo: &lt;a href=&quot;http://www.ueda.info.waseda.ac.jp/flops2001/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ueda.info.waseda.ac.jp/flops2001/&lt;/a&gt;&lt;br&gt;&lt;br&gt;SPONSOR
&lt;br&gt;&lt;br&gt;Japan Society for Software Science and Technology (JSSST), SIG-PPL
&lt;br&gt;Graduate School of Information Sciences, Tohoku University
&lt;br&gt;International Information Science Foundation
&lt;br&gt;&lt;br&gt;IN COOPERATION with
&lt;br&gt;&lt;br&gt;AAFS (Asian Association for Foundation of Software)
&lt;br&gt;ACM SIGPLAN
&lt;br&gt;ALP (Association for Logic Programming)
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25969104&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/***-extended-deadline%3A-FLOPS-2010%3A-Last-Call-for-Papers-***-tp25969104p25969104.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25957689</id>
	<title>Re: 4X4 magic square?</title>
	<published>2009-10-19T05:39:51Z</published>
	<updated>2009-10-19T05:39:51Z</updated>
	<author>
		<name>courses.cs</name>
	</author>
	<content type="html">Hi Adam,
&lt;br&gt;Thank you for your answer. How did you know that this is my homework? Wow! You are smart!
&lt;br&gt;I am asking everybody not only you. If you have the answer, just post it else post nothing.
&lt;br&gt;Keep it simple!
&lt;br&gt;Bye.
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Adam Chlipala-3 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;courses.cs wrote:
&lt;br&gt;&amp;gt; Anybody knows how to implement a function that finds all the solutions 
&lt;br&gt;&amp;gt; to a 4X4 magic square given a fixed goal sum and an initial grid with 
&lt;br&gt;&amp;gt; some or all cells blank? fun magicsquares(goal,grid) = ... 
&lt;br&gt;&lt;br&gt;It looks like you're asking us to do your homework for you. &amp;nbsp;You can be 
&lt;br&gt;pretty sure you won't find anyone willing to do that. &amp;nbsp;Try asking your 
&lt;br&gt;teacher instead.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;Smlnj-list@lists.sourceforge.net
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/4X4-magic-square--tp25945701p25957689.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25951656</id>
	<title>Re: 4X4 magic square?</title>
	<published>2009-10-18T16:30:29Z</published>
	<updated>2009-10-18T16:30:29Z</updated>
	<author>
		<name>Adam Chlipala-3</name>
	</author>
	<content type="html">courses.cs wrote:
&lt;br&gt;&amp;gt; Anybody knows how to implement a function that finds all the solutions 
&lt;br&gt;&amp;gt; to a 4X4 magic square given a fixed goal sum and an initial grid with 
&lt;br&gt;&amp;gt; some or all cells blank? fun magicsquares(goal,grid) = ... 
&lt;br&gt;&lt;br&gt;It looks like you're asking us to do your homework for you. &amp;nbsp;You can be 
&lt;br&gt;pretty sure you won't find anyone willing to do that. &amp;nbsp;Try asking your 
&lt;br&gt;teacher instead.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25951656&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/4X4-magic-square--tp25945701p25951656.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25945701</id>
	<title>4X4 magic square?</title>
	<published>2009-10-18T03:56:16Z</published>
	<updated>2009-10-18T03:56:16Z</updated>
	<author>
		<name>courses.cs</name>
	</author>
	<content type="html">Anybody knows how to implement a function that finds all the solutions to a 4X4 magic square given a fixed goal sum and an initial grid with some or all cells blank?
fun magicsquares(goal,grid) = ...
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/4X4-magic-square--tp25945701p25945701.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25945674</id>
	<title>modes of a list?</title>
	<published>2009-10-18T03:51:15Z</published>
	<updated>2009-10-18T03:51:15Z</updated>
	<author>
		<name>courses.cs</name>
	</author>
	<content type="html">Hi all,

Anybody knows how to implement this function in SML?
fun modes list = …..
it should be used like this:
modes [1,1,2,2,2,3,3,4,5,5,5]
which should produce 
[2,5]

Thanks;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/modes-of-a-list--tp25945674p25945674.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25793461</id>
	<title>Re: exportFn and evalStream questions</title>
	<published>2009-10-07T13:06:38Z</published>
	<updated>2009-10-07T13:06:38Z</updated>
	<author>
		<name>Joe Wells</name>
	</author>
	<content type="html">John Reppy &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25793461&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jhr@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; On Oct 5, 2009, at 7:43 AM, Joe Wells wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dear SML/NJ gurus,
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Would it be possible for someone to please answer 1 or more of the
&lt;br&gt;&amp;gt;&amp;gt; following questions about exportFn and evalStream?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can answer the first two.
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;&amp;gt; Dave or Matthias should be able to address the others.
&lt;br&gt;&lt;br&gt;That would be lovely, but I want you to know that I am very grateful
&lt;br&gt;for even the answers you have already given me.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; 1. Where does exportFn discard the contents of the top-level
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; environment? &amp;nbsp;I've been looking through the source code and if I
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; have seen it I certainly have not recognized it. &amp;nbsp;It is clear that
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; this is happening both from the documentation and also from the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; fact that subsequent uses of evalStream or useStream seem to
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; complain that all identifiers are undefined.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The discarding of the environment is effectively done by the GC. &amp;nbsp;We
&lt;br&gt;&amp;gt; isolate the return continuation of the exported function so that it
&lt;br&gt;&amp;gt; does not refer to the top-level-loop, and, thus, the environment becomes
&lt;br&gt;&amp;gt; garbage.
&lt;/div&gt;&lt;br&gt;Thanks very much for this answer.
&lt;br&gt;&lt;br&gt;I now realize that I was confused about something. &amp;nbsp;My best guess as
&lt;br&gt;to the cause of my confusion is that I must have left out a vital
&lt;br&gt;semicolon between two top-level declarations when I was testing
&lt;br&gt;things, and somehow thought the missing definitions during a call to
&lt;br&gt;evalStream were caused by something deliberately removing them from
&lt;br&gt;the top-level environment during exportFn, because the problem went
&lt;br&gt;away when I switched to exportML.
&lt;br&gt;&lt;br&gt;The answer you gave above made me think things through again and redo
&lt;br&gt;my tests.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; 2. Is it possible to get the same space-saving effect as exportFn
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; without having to write a heap image to disk and then exec a fresh
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; sml process to load the heap image? &amp;nbsp;(Another problem this would
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; avoid is the fact that exportFn closes all files and clears the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; signal handler table.) &amp;nbsp;Is it enough to clear the top-level
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; environment by hand and then let the garbage collector do its work?
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; And does anyone have any example SML code that clears the top-level
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; environment correctly? &amp;nbsp;Can doing this release memory back to the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; system? &amp;nbsp;If not, can doing this at least reduce the amount of work
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; the garbage collector needs to do regularly?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, as long as you don't want to return to the top-level loop.
&lt;/div&gt;&lt;br&gt;Okay, so this is the key. &amp;nbsp;So I've now tried this.
&lt;br&gt;&lt;br&gt;Let me give a bit of the background. &amp;nbsp;I've been working on a system
&lt;br&gt;for letting people write SML/NJ scripts. &amp;nbsp;Being able to write SML
&lt;br&gt;scripts makes it reasonable to use SML in a lot more situations,
&lt;br&gt;because the time overhead of setting up and debugging the scheme for
&lt;br&gt;building your program is a lot smaller (basically this overhead cost
&lt;br&gt;goes to zero). &amp;nbsp;This is particularly important when giving problems to
&lt;br&gt;students, because they can focus on the programming and not about how
&lt;br&gt;to compile and link their files and dump the heap and so on.
&lt;br&gt;&lt;br&gt;With my system, the “hello world” program can look like this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; #!/directory/path/goes/here/smlnj-script
&lt;br&gt;&amp;nbsp; print &amp;quot;Hello, world!\n&amp;quot;
&lt;br&gt;&lt;br&gt;Actually, my “hello world” program looks like this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; #!/usr/bin/env smlnj-script
&lt;br&gt;&amp;nbsp; ;(*-*-SML-*-*)
&lt;br&gt;&amp;nbsp; silenceCompiler ();
&lt;br&gt;&amp;nbsp; print &amp;quot;Hello, world!\n&amp;quot;;
&lt;br&gt;&lt;br&gt;The extra things are as follows. &amp;nbsp;(1) For now, I use “env” to search
&lt;br&gt;for “smlnj-script” in the directories listed in the user's PATH
&lt;br&gt;environment variable, so it can be installed in various places. &amp;nbsp;(2)
&lt;br&gt;The second line begins with a semi-colon so that the first line is at
&lt;br&gt;least syntactically valid SML and various program tools (like the
&lt;br&gt;Emacs SML mode) will be less confused. &amp;nbsp;(3) The comment on the second
&lt;br&gt;line tells Emacs to use SML mode, because Emacs hasn't yet been told
&lt;br&gt;about which mode to use with the interpreter specified on the first
&lt;br&gt;line. &amp;nbsp;(4) The invocation of silenceCompiler shuts up all uses of
&lt;br&gt;Control.Print.say to suppress messages for successful declarations and
&lt;br&gt;autoloading. &amp;nbsp;I don't do this by default because that also stops type
&lt;br&gt;error messages. &amp;nbsp;So the idea is once the programmer is mostly happy
&lt;br&gt;they will insert a call to silenceCompiler.
&lt;br&gt;&lt;br&gt;Okay, so now you know the background.
&lt;br&gt;&lt;br&gt;The problem is that even the simplest programs use roughly 30 M bytes
&lt;br&gt;of virtual memory, and have a resident set size (RSS) of somewhere
&lt;br&gt;between 10 and 30 M bytes.
&lt;br&gt;&lt;br&gt;Before I followed your advice, the programs were using roughly 40 M
&lt;br&gt;bytes of virtual memory. &amp;nbsp;So I have now saved about 10 M of virtual
&lt;br&gt;memory. &amp;nbsp;In some case, the RSS went down by half, while in other cases
&lt;br&gt;it stayed the same.
&lt;br&gt;&lt;br&gt;As you can see though, I still have a problem, because 30 M bytes of
&lt;br&gt;memory for “hello world” is way too much.
&lt;br&gt;&lt;br&gt;Here is a simple script that needs 33 M bytes of virtual memory and
&lt;br&gt;28 M bytes of real memory:
&lt;br&gt;&lt;br&gt;&amp;nbsp; #!/usr/bin/env smlnj-script
&lt;br&gt;&amp;nbsp; ;(*-*-SML-*-*)
&lt;br&gt;&amp;nbsp; silenceCompiler ();
&lt;br&gt;&amp;nbsp; print &amp;quot;see how much memory this is using ...\n&amp;quot;;
&lt;br&gt;&amp;nbsp; val pid = Word32.toInt (Posix.Process.pidToWord (Posix.ProcEnv.getpid ()));
&lt;br&gt;&amp;nbsp; val psCmd = &amp;quot;ps l &amp;quot; ^ Int.toString pid;
&lt;br&gt;&amp;nbsp; fun doPs () = OS.Process.system psCmd;
&lt;br&gt;&amp;nbsp; doPs();
&lt;br&gt;&amp;nbsp; print &amp;quot;now exiting evalLoop, see if memory has been freed ...\n&amp;quot;;
&lt;br&gt;&amp;nbsp; fun finish () = (while true do (doPs(); OS.Process.sleep (Time.fromSeconds 2)));
&lt;br&gt;&amp;nbsp; finishFunction := finish;
&lt;br&gt;&lt;br&gt;The only thing non-obvious to explain about what this script does is
&lt;br&gt;that whatever function is stored by the user in the ref cell
&lt;br&gt;finishFunction will be invoked by smlnj-script *after* the evalLoop
&lt;br&gt;that processed the script file returns. &amp;nbsp;So the user can put the main
&lt;br&gt;long-running loop of their program in finishFunction and this will
&lt;br&gt;allow the garbage collector to reclaim space used by the compiler.
&lt;br&gt;Here is the output I get from this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; see how much memory this is using ...
&lt;br&gt;&amp;nbsp; F &amp;nbsp; UID &amp;nbsp; PID &amp;nbsp;PPID PRI &amp;nbsp;NI &amp;nbsp; &amp;nbsp;VSZ &amp;nbsp; RSS WCHAN &amp;nbsp;STAT TTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TIME COMMAND
&lt;br&gt;&amp;nbsp; 0 &amp;nbsp;1000 &amp;nbsp;5926 &amp;nbsp;8535 &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;40804 36564 - &amp;nbsp; &amp;nbsp; &amp;nbsp;S+ &amp;nbsp; pts/7 &amp;nbsp; &amp;nbsp; &amp;nbsp;0:00 smlnj-scrip
&lt;br&gt;&amp;nbsp; now exiting evalLoop, see if memory has been freed ...
&lt;br&gt;&amp;nbsp; F &amp;nbsp; UID &amp;nbsp; PID &amp;nbsp;PPID PRI &amp;nbsp;NI &amp;nbsp; &amp;nbsp;VSZ &amp;nbsp; RSS WCHAN &amp;nbsp;STAT TTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TIME COMMAND
&lt;br&gt;&amp;nbsp; 0 &amp;nbsp;1000 &amp;nbsp;5926 &amp;nbsp;8535 &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;32868 28284 - &amp;nbsp; &amp;nbsp; &amp;nbsp;S+ &amp;nbsp; pts/7 &amp;nbsp; &amp;nbsp; &amp;nbsp;0:00 smlnj-scrip
&lt;br&gt;&amp;nbsp; F &amp;nbsp; UID &amp;nbsp; PID &amp;nbsp;PPID PRI &amp;nbsp;NI &amp;nbsp; &amp;nbsp;VSZ &amp;nbsp; RSS WCHAN &amp;nbsp;STAT TTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TIME COMMAND
&lt;br&gt;&amp;nbsp; 0 &amp;nbsp;1000 &amp;nbsp;5926 &amp;nbsp;8535 &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;32868 28284 - &amp;nbsp; &amp;nbsp; &amp;nbsp;S+ &amp;nbsp; pts/7 &amp;nbsp; &amp;nbsp; &amp;nbsp;0:00 smlnj-scrip
&lt;br&gt;&amp;nbsp; F &amp;nbsp; UID &amp;nbsp; PID &amp;nbsp;PPID PRI &amp;nbsp;NI &amp;nbsp; &amp;nbsp;VSZ &amp;nbsp; RSS WCHAN &amp;nbsp;STAT TTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TIME COMMAND
&lt;br&gt;&amp;nbsp; 0 &amp;nbsp;1000 &amp;nbsp;5926 &amp;nbsp;8535 &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;32868 28284 - &amp;nbsp; &amp;nbsp; &amp;nbsp;R+ &amp;nbsp; pts/7 &amp;nbsp; &amp;nbsp; &amp;nbsp;0:00 smlnj-scrip
&lt;br&gt;&amp;nbsp; ...
&lt;br&gt;&lt;br&gt;As you can see, the GC was able to reclaim about 8 M bytes of memory
&lt;br&gt;when the evalLoop was exited. &amp;nbsp;But the program still uses around 30 M
&lt;br&gt;bytes of memory just to do this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; while true do (doPs(); OS.Process.sleep (Time.fromSeconds 2))
&lt;br&gt;&lt;br&gt;Needing 30 M bytes of memory to keep around the implementation of
&lt;br&gt;OS.Process.sleep, Time.fromSeconds, and OS.Process.system seems a bit
&lt;br&gt;much to me.
&lt;br&gt;&lt;br&gt;Is there anything I can do to improve on this? &amp;nbsp;Ideally without
&lt;br&gt;writing a heap file to disk, which is a bit excessive for just
&lt;br&gt;implementing scripting.
&lt;br&gt;&lt;br&gt;For reference, I've included the relevant bits of smlnj-script below.
&lt;br&gt;&lt;br&gt;&amp;gt; See the code in
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	base/system/Basis/Implementation/NJ/export.sml
&lt;br&gt;&lt;br&gt;Just curious, but what should I be seeing in this file? &amp;nbsp;I can't see
&lt;br&gt;what I should be learning from it.
&lt;br&gt;&lt;br&gt;By the way, I am still interested in answers to my other questions
&lt;br&gt;(quoted just below) because they are addressing other quite distinct
&lt;br&gt;problems.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; 3. Is is possible to preserve some portion of the top-level
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; environment across an exportFn? &amp;nbsp;It would be enough to preserve the
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; constructors and type names of some datatypes and built-in types,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; so that evalStream and useStream could still work for parsing, type
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; checking, and pretty printing datatype values.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 4. Can someone provide an example of constructing a custom environment
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; for use with evalStream? &amp;nbsp;Any example would do. &amp;nbsp;I already know how
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; to do something that seems equivalent to the top-level environment.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; It would be particularly nice if the example showed how to include
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; just datatype constructors and type names.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Thanks for your time in considering my questions. &amp;nbsp;And extra thanks
&lt;br&gt;&amp;gt;&amp;gt; if anyone answers even just one of my questions!
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -- Joe
&lt;/div&gt;&lt;br&gt;To anyone who takes the time to even add a short answer, thanks very
&lt;br&gt;much!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Joe
&lt;br&gt;&lt;br&gt;======================================================================
&lt;br&gt;the relevant bits of the Makefile that builds smlnj-script:
&lt;br&gt;======================================================================
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;smlnj-script: smlnj-script.sml
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; USE_EXPORT_FN=yes sml smlnj-script.sml
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #sml smlnj-script.sml
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; heap2exec smlnj-script.x86-linux smlnj-script
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # *** FIX: make this Makefile usable by others! &amp;nbsp;don't hard-wire os/arch!
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;======================================================================
&lt;br&gt;the relevant bits of smlnj-script.sml:
&lt;br&gt;======================================================================
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;(* The user can redefine finishFunction to get something to be
&lt;br&gt;&amp;nbsp; &amp;nbsp;evaluated after useStream is done. &amp;nbsp;The point is that this allows
&lt;br&gt;&amp;nbsp; &amp;nbsp;the compiler to be garbage collected so long-running scripts do not
&lt;br&gt;&amp;nbsp; &amp;nbsp;have to tie down huge chunks of memory. *)
&lt;br&gt;val finishFunction = ref (fn () =&amp;gt; ());
&lt;br&gt;&lt;br&gt;fun finish () =
&lt;br&gt;&amp;nbsp; &amp;nbsp; ((* invoking the GC with less than the maximum generation seems to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; have no effect *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SMLofNJ.Internals.GC.doGC (valOf Int.maxInt);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(* invoking the GC with maximum generation just once blows up
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memory usage enormously until the maximum generation is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collected again, so we do it twice. &amp;nbsp;arrgh! *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SMLofNJ.Internals.GC.doGC (valOf Int.maxInt);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(* Provided we dumped with exportFn, at this point on my machine
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the script will be using about 10 M bytes less virtual memory.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The resident set size will sometimes have decreased. *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;! finishFunction ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;OS.Process.exit OS.Process.success)
&lt;br&gt;&lt;br&gt;(* no semicolon here deliberately to avoid adding to top-level environment *)
&lt;br&gt;&lt;br&gt;(* We define here a separate function suitable for use with exportFn
&lt;br&gt;&amp;nbsp; &amp;nbsp;so that we can easily switch the implementation between exportML and
&lt;br&gt;&amp;nbsp; &amp;nbsp;exportFn. *)
&lt;br&gt;fun main (_, _ (* ignore this which should be a copy of SMLofNJ.getArgs () *)) =
&lt;br&gt;&amp;nbsp; &amp;nbsp; let (* *** give nice error message if there is not at least 1 argument. *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (* CommandLine.arguments does the same as SMLofNJ.getArgs. *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; val f = TextIO.openIn (hd (SMLofNJ.getArgs ()))
&lt;br&gt;&amp;nbsp; &amp;nbsp; in SMLofNJ.shiftArgs ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(* skip over #! line *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(* *** check that #! line is of correct form *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextIO.inputLine f;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(* *** find way to fix error messages to mention correct file name and line number! *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Backend.Interact.useStream f;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextIO.closeIn f;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(* tail call, hopefully freeing the closure for this function (main)! *)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finish ()
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;(* no semicolon here deliberately to avoid adding to top-level environment *)
&lt;br&gt;&lt;br&gt;val scriptInterpreterFile = &amp;quot;smlnj-script&amp;quot;
&lt;br&gt;&lt;br&gt;(* no semicolon here deliberately to avoid adding to top-level environment *)
&lt;br&gt;&lt;br&gt;(* This allows the Makefile to decide how to dump the heap. *)
&lt;br&gt;val useExportML = not (isSome (OS.Process.getEnv &amp;quot;USE_EXPORT_FN&amp;quot;))
&lt;br&gt;&lt;br&gt;(* no semicolon here deliberately to avoid adding to top-level environment *)
&lt;br&gt;&lt;br&gt;val () = if useExportML
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;then if (print &amp;quot;dumping with exportML\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SMLofNJ.exportML scriptInterpreterFile)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then ignore (main (SMLofNJ.getCmdName (), SMLofNJ.getArgs ()))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else OS.Process.exit OS.Process.success
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else (print &amp;quot;dumping with exportFn\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SMLofNJ.exportFn (scriptInterpreterFile, main))
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Heriot-Watt University is a Scottish charity
&lt;br&gt;registered under charity number SC000278.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry(R) Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9 - 12, 2009. Register now!
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconference&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconference&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25793461&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/exportFn-and-evalStream-questions-tp25750395p25793461.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25752043</id>
	<title>Re: exportFn and evalStream questions</title>
	<published>2009-10-05T07:12:57Z</published>
	<updated>2009-10-05T07:12:57Z</updated>
	<author>
		<name>John Reppy</name>
	</author>
	<content type="html">&lt;br&gt;On Oct 5, 2009, at 7:43 AM, Joe Wells wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Dear SML/NJ gurus,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Would it be possible for someone to please answer 1 or more of the
&lt;br&gt;&amp;gt; following questions about exportFn and evalStream?
&lt;br&gt;&lt;br&gt;I can answer the first two. &amp;nbsp;Dave or Matthias should be able to address
&lt;br&gt;the others.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Where does exportFn discard the contents of the top-level
&lt;br&gt;&amp;gt; &amp;nbsp; environment? &amp;nbsp;I've been looking through the source code and if I
&lt;br&gt;&amp;gt; &amp;nbsp; have seen it I certainly have not recognized it. &amp;nbsp;It is clear that
&lt;br&gt;&amp;gt; &amp;nbsp; this is happening both from the documentation and also from the
&lt;br&gt;&amp;gt; &amp;nbsp; fact that subsequent uses of evalStream or useStream seem to
&lt;br&gt;&amp;gt; &amp;nbsp; complain that all identifiers are undefined.
&lt;br&gt;&lt;br&gt;The discarding of the environment is effectively done by the GC. &amp;nbsp;We
&lt;br&gt;isolate the return continuation of the exported function so that it
&lt;br&gt;does not refer to the top-level-loop, and, thus, the environment becomes
&lt;br&gt;garbage.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2. Is it possible to get the same space-saving effect as exportFn
&lt;br&gt;&amp;gt; &amp;nbsp; without having to write a heap image to disk and then exec a fresh
&lt;br&gt;&amp;gt; &amp;nbsp; sml process to load the heap image? &amp;nbsp;(Another problem this would
&lt;br&gt;&amp;gt; &amp;nbsp; avoid is the fact that exportFn closes all files and clears the
&lt;br&gt;&amp;gt; &amp;nbsp; signal handler table.) &amp;nbsp;Is it enough to clear the top-level
&lt;br&gt;&amp;gt; &amp;nbsp; environment by hand and then let the garbage collector do its work?
&lt;br&gt;&amp;gt; &amp;nbsp; And does anyone have any example SML code that clears the top-level
&lt;br&gt;&amp;gt; &amp;nbsp; environment correctly? &amp;nbsp;Can doing this release memory back to the
&lt;br&gt;&amp;gt; &amp;nbsp; system? &amp;nbsp;If not, can doing this at least reduce the amount of work
&lt;br&gt;&amp;gt; &amp;nbsp; the garbage collector needs to do regularly?
&lt;/div&gt;&lt;br&gt;Yes, as long as you don't want to return to the top-level loop. &amp;nbsp;See
&lt;br&gt;the code in
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base/system/Basis/Implementation/NJ/export.sml
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 3. Is is possible to preserve some portion of the top-level
&lt;br&gt;&amp;gt; &amp;nbsp; environment across an exportFn? &amp;nbsp;It would be enough to preserve the
&lt;br&gt;&amp;gt; &amp;nbsp; constructors and type names of some datatypes and built-in types,
&lt;br&gt;&amp;gt; &amp;nbsp; so that evalStream and useStream could still work for parsing, type
&lt;br&gt;&amp;gt; &amp;nbsp; checking, and pretty printing datatype values.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 4. Can someone provide an example of constructing a custom environment
&lt;br&gt;&amp;gt; &amp;nbsp; for use with evalStream? &amp;nbsp;Any example would do. &amp;nbsp;I already know how
&lt;br&gt;&amp;gt; &amp;nbsp; to do something that seems equivalent to the top-level environment.
&lt;br&gt;&amp;gt; &amp;nbsp; It would be particularly nice if the example showed how to include
&lt;br&gt;&amp;gt; &amp;nbsp; just datatype constructors and type names.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your time in considering my questions. &amp;nbsp;And extra thanks
&lt;br&gt;&amp;gt; if anyone answers even just one of my questions!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- &amp;nbsp;
&lt;br&gt;&amp;gt; Joe
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- &amp;nbsp;
&lt;br&gt;&amp;gt; Heriot-Watt University is a Scottish charity
&lt;br&gt;&amp;gt; registered under charity number SC000278.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;&amp;gt; is the only developer event you need to attend this year. Jumpstart &amp;nbsp;
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; developing skills, take BlackBerry mobile applications to market and &amp;nbsp;
&lt;br&gt;&amp;gt; stay
&lt;br&gt;&amp;gt; ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register &amp;nbsp;
&lt;br&gt;&amp;gt; now&amp;#33;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25752043&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25752043&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/exportFn-and-evalStream-questions-tp25750395p25752043.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25750395</id>
	<title>exportFn and evalStream questions</title>
	<published>2009-10-05T05:43:18Z</published>
	<updated>2009-10-05T05:43:18Z</updated>
	<author>
		<name>Joe Wells</name>
	</author>
	<content type="html">Dear SML/NJ gurus,
&lt;br&gt;&lt;br&gt;Would it be possible for someone to please answer 1 or more of the
&lt;br&gt;following questions about exportFn and evalStream?
&lt;br&gt;&lt;br&gt;1. Where does exportFn discard the contents of the top-level
&lt;br&gt;&amp;nbsp; &amp;nbsp;environment? &amp;nbsp;I've been looking through the source code and if I
&lt;br&gt;&amp;nbsp; &amp;nbsp;have seen it I certainly have not recognized it. &amp;nbsp;It is clear that
&lt;br&gt;&amp;nbsp; &amp;nbsp;this is happening both from the documentation and also from the
&lt;br&gt;&amp;nbsp; &amp;nbsp;fact that subsequent uses of evalStream or useStream seem to
&lt;br&gt;&amp;nbsp; &amp;nbsp;complain that all identifiers are undefined.
&lt;br&gt;&lt;br&gt;2. Is it possible to get the same space-saving effect as exportFn
&lt;br&gt;&amp;nbsp; &amp;nbsp;without having to write a heap image to disk and then exec a fresh
&lt;br&gt;&amp;nbsp; &amp;nbsp;sml process to load the heap image? &amp;nbsp;(Another problem this would
&lt;br&gt;&amp;nbsp; &amp;nbsp;avoid is the fact that exportFn closes all files and clears the
&lt;br&gt;&amp;nbsp; &amp;nbsp;signal handler table.) &amp;nbsp;Is it enough to clear the top-level
&lt;br&gt;&amp;nbsp; &amp;nbsp;environment by hand and then let the garbage collector do its work?
&lt;br&gt;&amp;nbsp; &amp;nbsp;And does anyone have any example SML code that clears the top-level
&lt;br&gt;&amp;nbsp; &amp;nbsp;environment correctly? &amp;nbsp;Can doing this release memory back to the
&lt;br&gt;&amp;nbsp; &amp;nbsp;system? &amp;nbsp;If not, can doing this at least reduce the amount of work
&lt;br&gt;&amp;nbsp; &amp;nbsp;the garbage collector needs to do regularly?
&lt;br&gt;&lt;br&gt;3. Is is possible to preserve some portion of the top-level
&lt;br&gt;&amp;nbsp; &amp;nbsp;environment across an exportFn? &amp;nbsp;It would be enough to preserve the
&lt;br&gt;&amp;nbsp; &amp;nbsp;constructors and type names of some datatypes and built-in types,
&lt;br&gt;&amp;nbsp; &amp;nbsp;so that evalStream and useStream could still work for parsing, type
&lt;br&gt;&amp;nbsp; &amp;nbsp;checking, and pretty printing datatype values.
&lt;br&gt;&lt;br&gt;4. Can someone provide an example of constructing a custom environment
&lt;br&gt;&amp;nbsp; &amp;nbsp;for use with evalStream? &amp;nbsp;Any example would do. &amp;nbsp;I already know how
&lt;br&gt;&amp;nbsp; &amp;nbsp;to do something that seems equivalent to the top-level environment.
&lt;br&gt;&amp;nbsp; &amp;nbsp;It would be particularly nice if the example showed how to include
&lt;br&gt;&amp;nbsp; &amp;nbsp;just datatype constructors and type names.
&lt;br&gt;&lt;br&gt;Thanks for your time in considering my questions. &amp;nbsp;And extra thanks
&lt;br&gt;if anyone answers even just one of my questions!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Joe
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Heriot-Watt University is a Scottish charity
&lt;br&gt;registered under charity number SC000278.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25750395&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/exportFn-and-evalStream-questions-tp25750395p25750395.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25721014</id>
	<title>*** FLOPS 2010: Last Call for Papers ***</title>
	<published>2009-10-02T12:10:37Z</published>
	<updated>2009-10-02T12:10:37Z</updated>
	<author>
		<name>Matthias Blume-3</name>
	</author>
	<content type="html">----------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LAST CALL FOR PAPERS
&lt;br&gt;&lt;br&gt;Tenth International Symposium on Functional and Logic Programming
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(FLOPS 2010)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; April 19-21, 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sendai, Japan
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.kb.ecei.tohoku.ac.jp/flops2010/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kb.ecei.tohoku.ac.jp/flops2010/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Submission deadline: October 16, 2009
&lt;br&gt;&lt;br&gt;FLOPS is a forum for research on all issues concerning declarative
&lt;br&gt;programming, including functional programming and logic programming,
&lt;br&gt;and aims to promote cross-fertilization and integration between the
&lt;br&gt;two paradigms. &amp;nbsp;Previous FLOPS meetings were held in Fuji Susono
&lt;br&gt;(1995), Shonan Village (1996), Kyoto (1998), Tsukuba (1999), Tokyo
&lt;br&gt;(2001), Aizu (2002), Nara (2004), Fuji Susono (2006), and Ise
&lt;br&gt;(2008).
&lt;br&gt;&lt;br&gt;TOPICS
&lt;br&gt;&lt;br&gt;FLOPS solicits original papers in all areas of functional and logic
&lt;br&gt;programming, including (but not limited to):
&lt;br&gt;&lt;br&gt;Declarative Pearls: new and excellent declarative programs with
&lt;br&gt;illustrative applications.
&lt;br&gt;&lt;br&gt;Language issues: language design and constructs, programming
&lt;br&gt;methodology, integration of paradigms, interfacing with other
&lt;br&gt;languages, type systems, constraints, concurrency and distributed
&lt;br&gt;computing.
&lt;br&gt;&lt;br&gt;Foundations: logic and semantics, rewrite systems and narrowing,
&lt;br&gt;type theory, proof systems.
&lt;br&gt;&lt;br&gt;Implementation issues: compilation techniques, memory management,
&lt;br&gt;program analysis and transformation, partial evaluation,
&lt;br&gt;parallelism.
&lt;br&gt;&lt;br&gt;Applications: case studies, real-world applications, graphical
&lt;br&gt;user interfaces, Internet applications, XML, databases, formal
&lt;br&gt;methods and model checking.
&lt;br&gt;&lt;br&gt;The proceedings will be published as an LNCS volume. The proceedings
&lt;br&gt;of the previous meeting (FLOPS 2008) were published as LNCS 4989.
&lt;br&gt;&lt;br&gt;INVITED SPEAKERS
&lt;br&gt;&lt;br&gt;TBD
&lt;br&gt;&lt;br&gt;PC CO-CHAIRS
&lt;br&gt;&lt;br&gt;Matthias Blume (Google, Chicago, USA)
&lt;br&gt;German Vidal (Technical University of Valencia, Spain)
&lt;br&gt;&lt;br&gt;CONFERENCE CHAIR
&lt;br&gt;&lt;br&gt;Naoki Kobayashi (Tohoku University, Sendai, Japan)
&lt;br&gt;&lt;br&gt;PC MEMBERS
&lt;br&gt;&lt;br&gt;Nick Benton (Microsoft Research, Cambridge, UK)
&lt;br&gt;Manuel Chakravarty (University of New South Wales, Australia)
&lt;br&gt;Michael Codish (Ben-Gurion University of the Negev, Israel)
&lt;br&gt;Bart Demoen (Katholieke Universiteit Leuven, Belgium)
&lt;br&gt;Agostino Dovier (University of Udine, Italy)
&lt;br&gt;John P. Gallagher (Roskilde University, Denmark)
&lt;br&gt;Maria Garcia de la Banda (Monash University, Australia)
&lt;br&gt;Michael Hanus (University of Kiel, Germany)
&lt;br&gt;Atsushi Igarashi (Kyoto University, Japan)
&lt;br&gt;Patricia Johann (Rutgers University, USA)
&lt;br&gt;Shin-ya Katsumata (Kyoto University, Japan)
&lt;br&gt;Michael Leuschel (University of Dusseldorf, Germany)
&lt;br&gt;Francisco Lopez-Fraguas (Complutense University of Madrid, Spain)
&lt;br&gt;Paqui Lucio (University of the Basque Country, Spain)
&lt;br&gt;Yasuhiko Minamide (University of Tsukuba, Japan)
&lt;br&gt;Frank Pfenning (Carnegie Mellon University, USA)
&lt;br&gt;Francois Pottier (INRIA, France)
&lt;br&gt;Tom Schrijvers (Katholieke Universiteit Leuven, Belgium)
&lt;br&gt;Chung-chieh &amp;quot;Ken&amp;quot; Shan (Rutgers University, USA)
&lt;br&gt;Zhong Shao (Yale University, USA)
&lt;br&gt;Jan-Georg Smaus (University of Freiburg, Germany)
&lt;br&gt;Nobuko Yoshida (Imperial College London, UK)
&lt;br&gt;&lt;br&gt;LOCAL CHAIR
&lt;br&gt;&lt;br&gt;Eijiro Sumii (Tohoku University, Sendai, Japan)
&lt;br&gt;&lt;br&gt;SUBMISSION
&lt;br&gt;&lt;br&gt;Submissions must be unpublished and not submitted for publication
&lt;br&gt;elsewhere. Work that already appeared in unpublished or informally
&lt;br&gt;published workshops proceedings may be submitted. Submissions should
&lt;br&gt;fall into one of the following categories:
&lt;br&gt;&lt;br&gt;Regular research papers: they should describe new results and will
&lt;br&gt;be judged on originality, correctness, and significance.
&lt;br&gt;&lt;br&gt;System descriptions: they should contain a link to a working
&lt;br&gt;system and will be judged on originality, usefulness, and design.
&lt;br&gt;&lt;br&gt;All submissions must be written in English and can be up to 15
&lt;br&gt;proceedings pages long. Authors are strongly encouraged to use
&lt;br&gt;LaTeX2e and the Springer llncs class file, available at
&lt;br&gt;&lt;a href=&quot;http://www.springer.de/comp/lncs/authors.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springer.de/comp/lncs/authors.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regular research papers should be supported by proofs and/or
&lt;br&gt;experimental results. &amp;nbsp;In case of lack of space, this supporting
&lt;br&gt;information should be made accessible otherwise (e.g., a link to a
&lt;br&gt;web page, or an appendix). Papers should be submitted electronically
&lt;br&gt;at &lt;a href=&quot;http://www.easychair.org/conferences/?conf=flops2010&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=flops2010&lt;/a&gt;&lt;br&gt;&lt;br&gt;IMPORTANT DATES
&lt;br&gt;&lt;br&gt;Submission deadlines:
&lt;br&gt;- Abstract: October 16, 2009
&lt;br&gt;- Paper: &amp;nbsp; &amp;nbsp;October 23, 2009
&lt;br&gt;Author notification: December 21, 2009
&lt;br&gt;Camera-ready copy: January 24, 2010
&lt;br&gt;Conference: April 19-21, 2010
&lt;br&gt;&lt;br&gt;PLACE
&lt;br&gt;&lt;br&gt;Sendai, Japan
&lt;br&gt;&lt;br&gt;Some previous FLOPS:
&lt;br&gt;&lt;br&gt;FLOPS 2008, Ise: &lt;a href=&quot;http://www.math.nagoya-u.ac.jp/~garrigue/FLOPS2008/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.math.nagoya-u.ac.jp/~garrigue/FLOPS2008/&lt;/a&gt;&lt;br&gt;FLOPS 2006, Fuji Susono: &lt;a href=&quot;http://hagi.is.s.u-tokyo.ac.jp/FLOPS2006/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hagi.is.s.u-tokyo.ac.jp/FLOPS2006/&lt;/a&gt;&lt;br&gt;FLOPS 2004, Nara
&lt;br&gt;FLOPS 2002, Aizu: &lt;a href=&quot;http://www.ipl.t.u-tokyo.ac.jp/FLOPS2002/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ipl.t.u-tokyo.ac.jp/FLOPS2002/&lt;/a&gt;&lt;br&gt;FLOPS 2001, Tokyo: &lt;a href=&quot;http://www.ueda.info.waseda.ac.jp/flops2001/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ueda.info.waseda.ac.jp/flops2001/&lt;/a&gt;&lt;br&gt;&lt;br&gt;SPONSOR
&lt;br&gt;&lt;br&gt;JSSST SIG-PPL
&lt;br&gt;&lt;br&gt;IN COOPERATION with
&lt;br&gt;&lt;br&gt;AAFS (Asian Association for Foundation of Software)
&lt;br&gt;ACM SIGPLAN
&lt;br&gt;ALP (Association for Logic Programming)
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25721014&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/***-FLOPS-2010%3A-Last-Call-for-Papers-***-tp25721014p25721014.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25707081</id>
	<title>Re: HELP - Circularity</title>
	<published>2009-10-01T14:47:13Z</published>
	<updated>2009-10-01T14:47:13Z</updated>
	<author>
		<name>Gergely Buday</name>
	</author>
	<content type="html">2009/9/30 Brian1978 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25707081&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kamuliboyz@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; I am trying to run this program (sorry about the brackets :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (((fn z =&amp;gt; (fn x =&amp;gt; (((z x) x) x)) (fn y =&amp;gt; (( two (fn x =&amp;gt; (y(x
&lt;br&gt;&amp;gt; I))))five))) I) I)
&lt;br&gt;&lt;br&gt;What is your program supposed to do? Should we know that, we could be
&lt;br&gt;in a better position to help you fixing it.
&lt;br&gt;&lt;br&gt;- Gergely
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25707081&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/HELP---Circularity-tp25680044p25707081.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25704254</id>
	<title>Re: install SML/NJ 110.0.7 in Ubuntu</title>
	<published>2009-10-01T11:28:18Z</published>
	<updated>2009-10-01T11:28:18Z</updated>
	<author>
		<name>kentri9</name>
	</author>
	<content type="html">Thank you for your reply. &lt;br&gt;&lt;br&gt;I will try to port the program to version 110.71. &lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/10/1 Matthias Blume &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25704254&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matthias_blume@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Forget about the attribute &amp;quot;stable&amp;quot; or &amp;quot;current&amp;quot;.  The working version 110.71 is much more stable and current than 110.0.x, which is many years old.&lt;br&gt;

&lt;br&gt;
You should fix your program to compile under the latest working version.  Let us know if you need any help with that.  We will be glad to provide it.&lt;br&gt;
&lt;br&gt;
Cheers,&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
Matthias&lt;/font&gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
On Oct 1, 2009, at 7:40 AM, kentri9 wrote:&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
John, thank you for your reply&lt;br&gt;
&lt;br&gt;
One of the reasons why I want to install 110.0.7 is that&lt;br&gt;
I want to run an SML program, which was only tested in 110.0.7.&lt;br&gt;
&lt;br&gt;
I tried to run the program in 110.71 but it did not succeed.&lt;br&gt;
&lt;br&gt;
The other reason is that I would like to have the current release of SML/NJ&lt;br&gt;
in stead of a working version.&lt;br&gt;
&lt;br&gt;
I hope someone can help me?&lt;br&gt;
-- &lt;br&gt;
View this message in context: &lt;a href=&quot;http://www.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25696849.html&quot; target=&quot;_blank&quot;&gt;http://www.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25696849.html&lt;/a&gt;&lt;br&gt;

Sent from the SML/NJ mailing list archive at Nabble.com.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
Come build with us! The BlackBerry&amp;amp;reg; Developer Conference in SF, CA&lt;br&gt;
is the only developer event you need to attend this year. Jumpstart your&lt;br&gt;
developing skills, take BlackBerry mobile applications to market and stay&lt;br&gt;
ahead of the curve. Join us from November 9&amp;amp;#45;12, 2009. Register now&amp;amp;#33;&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
Smlnj-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25704254&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25704254&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25704254.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25706949</id>
	<title>Re: install SML/NJ 110.0.7 in Ubuntu</title>
	<published>2009-10-01T07:14:37Z</published>
	<updated>2009-10-01T07:14:37Z</updated>
	<author>
		<name>Matthias Blume-4</name>
	</author>
	<content type="html">Forget about the attribute &amp;quot;stable&amp;quot; or &amp;quot;current&amp;quot;. &amp;nbsp;The working version &amp;nbsp;
&lt;br&gt;110.71 is much more stable and current than 110.0.x, which is many &amp;nbsp;
&lt;br&gt;years old.
&lt;br&gt;&lt;br&gt;You should fix your program to compile under the latest working &amp;nbsp;
&lt;br&gt;version. &amp;nbsp;Let us know if you need any help with that. &amp;nbsp;We will be glad &amp;nbsp;
&lt;br&gt;to provide it.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Matthias
&lt;br&gt;&lt;br&gt;On Oct 1, 2009, at 7:40 AM, kentri9 wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; John, thank you for your reply
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of the reasons why I want to install 110.0.7 is that
&lt;br&gt;&amp;gt; I want to run an SML program, which was only tested in 110.0.7.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tried to run the program in 110.71 but it did not succeed.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The other reason is that I would like to have the current release of &amp;nbsp;
&lt;br&gt;&amp;gt; SML/NJ
&lt;br&gt;&amp;gt; in stead of a working version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I hope someone can help me?
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25696849.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25696849.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the SML/NJ mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;&amp;gt; is the only developer event you need to attend this year. Jumpstart &amp;nbsp;
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; developing skills, take BlackBerry mobile applications to market and &amp;nbsp;
&lt;br&gt;&amp;gt; stay
&lt;br&gt;&amp;gt; ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register &amp;nbsp;
&lt;br&gt;&amp;gt; now&amp;#33;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25706949&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25706949&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25706949.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25696849</id>
	<title>Re: install SML/NJ 110.0.7 in Ubuntu</title>
	<published>2009-10-01T05:40:25Z</published>
	<updated>2009-10-01T05:40:25Z</updated>
	<author>
		<name>kentri9</name>
	</author>
	<content type="html">John, thank you for your reply
&lt;br&gt;&lt;br&gt;One of the reasons why I want to install 110.0.7 is that
&lt;br&gt;I want to run an SML program, which was only tested in 110.0.7. 
&lt;br&gt;&lt;br&gt;I tried to run the program in 110.71 but it did not succeed. 
&lt;br&gt;&lt;br&gt;The other reason is that I would like to have the current release of SML/NJ
&lt;br&gt;in stead of a working version. 
&lt;br&gt;&lt;br&gt;I hope someone can help me? </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25696849.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25691874</id>
	<title>Re: install SML/NJ 110.0.7 in Ubuntu</title>
	<published>2009-09-30T18:26:03Z</published>
	<updated>2009-09-30T18:26:03Z</updated>
	<author>
		<name>John Reppy</name>
	</author>
	<content type="html">You should install 110.71, which is much more recent than 110.0.7. &amp;nbsp; 
&lt;br&gt;You can
&lt;br&gt;find it at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://smlnj.org/dist/working/110.71/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://smlnj.org/dist/working/110.71/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;On Sep 30, 2009, at 5:33 PM, kentri9 wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am trying to install SML/NJ 110.0.7 (the current release version) in
&lt;br&gt;&amp;gt; Ubuntu 9.0.4. The cpu is AMD Athlon XP 2000+.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When I run install.sh, it yields the below error messages.
&lt;br&gt;&amp;gt; I assume that I should edit src/runtime/objs/mk.x86-linux, but
&lt;br&gt;&amp;gt; I do not know what I should change.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any help is appreciated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ####################
&lt;br&gt;&amp;gt; $ config/install.sh
&lt;br&gt;&amp;gt; SML root is /home/kemu/Desktop/janus_110_2
&lt;br&gt;&amp;gt; installing version 110
&lt;br&gt;&amp;gt; creating /home/kemu/Desktop/janus_110_2/bin
&lt;br&gt;&amp;gt; creating /home/kemu/Desktop/janus_110_2/bin/.heap
&lt;br&gt;&amp;gt; creating /home/kemu/Desktop/janus_110_2/bin/.run
&lt;br&gt;&amp;gt; creating /home/kemu/Desktop/janus_110_2/lib
&lt;br&gt;&amp;gt; creating /home/kemu/Desktop/janus_110_2/src
&lt;br&gt;&amp;gt; /home/kemu/Desktop/janus_110_2/bin/.arch-n-opsys reports ARCH=x86;
&lt;br&gt;&amp;gt; OPSYS=linux; HEAP_SUFFIX=x86-linux
&lt;br&gt;&amp;gt; unpacking run-time source files
&lt;br&gt;&amp;gt; compiling the run-time system
&lt;br&gt;&amp;gt; (make RUNTIME=&amp;quot;run.x86-linux&amp;quot; VERSION=&amp;quot;v-x86-linux&amp;quot; CC=&amp;quot;gcc -ansi&amp;quot;
&lt;br&gt;&amp;gt; CFLAGS=&amp;quot;-O2&amp;quot; CPP=&amp;quot;gcc -x c -E -P -ansi&amp;quot; TARGET=X86 DEFS=&amp;quot; &amp;nbsp;-DHOST_X86
&lt;br&gt;&amp;gt; -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE
&lt;br&gt;&amp;gt; -DVREGS -DCALLEESAVE=3&amp;quot; XOBJS=&amp;quot;&amp;quot; XLIBS=&amp;quot;&amp;quot; LD_LIBS=&amp;quot;&amp;quot; run.x86-linux)
&lt;br&gt;&amp;gt; make[1]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/objs'
&lt;br&gt;&amp;gt; (make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;&amp;gt; make[2]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/objs'
&lt;br&gt;&amp;gt; rm -f v-* run.* interactive-run \
&lt;br&gt;&amp;gt; 		gen-sizes gen-offsets gen-regmask gen-bc-instr-def \
&lt;br&gt;&amp;gt; 		gen-unix-signals gen-unix-sigtbl \
&lt;br&gt;&amp;gt; 		ml-sizes.h reg-mask.h mlstate-offsets.h bc-instr-def.h \
&lt;br&gt;&amp;gt; 		system-signals.h unix-sigtbl.c \
&lt;br&gt;&amp;gt; 		*.o prim.s primops.s
&lt;br&gt;&amp;gt; (cd ../memory; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;&amp;gt; make[3]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/memory'
&lt;br&gt;&amp;gt; rm -f v-* *.o libmem.a
&lt;br&gt;&amp;gt; make[3]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/memory'
&lt;br&gt;&amp;gt; (cd ../c-libs; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;&amp;gt; make[3]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs'
&lt;br&gt;&amp;gt; for dir in posix-os smlnj-runtime smlnj-signals smlnj-sockets smlnj- 
&lt;br&gt;&amp;gt; prof
&lt;br&gt;&amp;gt; smlnj-time smlnj-date smlnj-math smlnj-mp posix-error posix-filesys &amp;nbsp;
&lt;br&gt;&amp;gt; posix-io
&lt;br&gt;&amp;gt; posix-procenv posix-process posix-signal posix-sysdb posix-tty smlnj- 
&lt;br&gt;&amp;gt; ccalls;
&lt;br&gt;&amp;gt; do \
&lt;br&gt;&amp;gt; 	 &amp;nbsp;(cd $dir; echo &amp;quot;cleaning $dir&amp;quot;; make MAKE=&amp;quot;make&amp;quot; clean) ; \
&lt;br&gt;&amp;gt; 	done
&lt;br&gt;&amp;gt; cleaning posix-os
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-os'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-os.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-os'
&lt;br&gt;&amp;gt; cleaning smlnj-runtime
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-runtime'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-runt.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-runtime'
&lt;br&gt;&amp;gt; cleaning smlnj-signals
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-signals'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-sig.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-signals'
&lt;br&gt;&amp;gt; cleaning smlnj-sockets
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-sockets'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-sock.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-sockets'
&lt;br&gt;&amp;gt; cleaning smlnj-prof
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-prof'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-prof.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-prof'
&lt;br&gt;&amp;gt; cleaning smlnj-time
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-time'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-time.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-time'
&lt;br&gt;&amp;gt; cleaning smlnj-date
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-date'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-date.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-date'
&lt;br&gt;&amp;gt; cleaning smlnj-math
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-math'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-math.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-math'
&lt;br&gt;&amp;gt; cleaning smlnj-mp
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-mp'
&lt;br&gt;&amp;gt; rm -f v-* *.o libsmlnj-mp.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-mp'
&lt;br&gt;&amp;gt; cleaning posix-error
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-error'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-error.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-error'
&lt;br&gt;&amp;gt; cleaning posix-filesys
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-filesys'
&lt;br&gt;&amp;gt; rm -f v-* *.o ml_pathconf.h libposix-filesys.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-filesys'
&lt;br&gt;&amp;gt; cleaning posix-io
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-io'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-io.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-io'
&lt;br&gt;&amp;gt; cleaning posix-procenv
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-procenv'
&lt;br&gt;&amp;gt; rm -f v-* *.o ml_sysconf.h libposix-procenv.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-procenv'
&lt;br&gt;&amp;gt; cleaning posix-process
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-process'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-process.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-process'
&lt;br&gt;&amp;gt; cleaning posix-signal
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-signal'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-signal.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-signal'
&lt;br&gt;&amp;gt; cleaning posix-sysdb
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-sysdb'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-sysdb.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-sysdb'
&lt;br&gt;&amp;gt; cleaning posix-tty
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-tty'
&lt;br&gt;&amp;gt; rm -f v-* *.o libposix-tty.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-tty'
&lt;br&gt;&amp;gt; cleaning smlnj-ccalls
&lt;br&gt;&amp;gt; make[4]: Entering directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-ccalls'
&lt;br&gt;&amp;gt; rm -f v-* *.o *.s libsmlnj-ccalls.a
&lt;br&gt;&amp;gt; make[4]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-ccalls'
&lt;br&gt;&amp;gt; rm -f v-* *.o
&lt;br&gt;&amp;gt; make[3]: Leaving directory
&lt;br&gt;&amp;gt; `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs'
&lt;br&gt;&amp;gt; (cd ../gc; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;&amp;gt; make[3]: Entering directory `/home/kemu/Desktop/janus_110_2/src/ 
&lt;br&gt;&amp;gt; runtime/gc'
&lt;br&gt;&amp;gt; rm -f v-* *.o libgc.a libmp-gc.a
&lt;br&gt;&amp;gt; make[3]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/ 
&lt;br&gt;&amp;gt; runtime/gc'
&lt;br&gt;&amp;gt; (cd ../mp; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;&amp;gt; make[3]: Entering directory `/home/kemu/Desktop/janus_110_2/src/ 
&lt;br&gt;&amp;gt; runtime/mp'
&lt;br&gt;&amp;gt; rm -f v-* *.o libmp.a
&lt;br&gt;&amp;gt; make[3]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/ 
&lt;br&gt;&amp;gt; runtime/mp'
&lt;br&gt;&amp;gt; make[2]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/ 
&lt;br&gt;&amp;gt; runtime/objs'
&lt;br&gt;&amp;gt; echo &amp;quot;v-x86-linux&amp;quot; &amp;gt; v-x86-linux
&lt;br&gt;&amp;gt; gcc -ansi -c -I../config -I../objs -I../include ../config/gen-common.c
&lt;br&gt;&amp;gt; ../config/gen-common.c: In function ‘OpenFile’:
&lt;br&gt;&amp;gt; ../config/gen-common.c:21: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; gcc -ansi -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX - 
&lt;br&gt;&amp;gt; D_POSIX_SOURCE
&lt;br&gt;&amp;gt; -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../config -I../objs -I../ 
&lt;br&gt;&amp;gt; include -o
&lt;br&gt;&amp;gt; gen-sizes ../config/gen-sizes.c gen-common.o
&lt;br&gt;&amp;gt; ../config/gen-sizes.c: In function ‘main’:
&lt;br&gt;&amp;gt; ../config/gen-sizes.c:62: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; ../config/gen-sizes.c:67: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; ../config/gen-sizes.c:71: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; ../config/gen-sizes.c:101: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; ../config/gen-sizes.c:136: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; ./gen-sizes
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/main.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; -I../c-libs ../c-libs/c-libraries.c
&lt;br&gt;&amp;gt; ../c-libs/c-libraries.c: In function ‘InitCFunList’:
&lt;br&gt;&amp;gt; ../c-libs/c-libraries.c:49: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘sprintf’
&lt;br&gt;&amp;gt; gcc -ansi -c -I../config -I../objs -I../include -DHOST_X86 - 
&lt;br&gt;&amp;gt; DTARGET_X86
&lt;br&gt;&amp;gt; -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS
&lt;br&gt;&amp;gt; -DCALLEESAVE=3 ../config/unix-signals.c
&lt;br&gt;&amp;gt; ../config/unix-signals.c: In function ‘SortSignalTbl’:
&lt;br&gt;&amp;gt; ../config/unix-signals.c:87: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘malloc’
&lt;br&gt;&amp;gt; gcc -ansi -I../config -I../objs -I../include -DHOST_X86 -DTARGET_X86
&lt;br&gt;&amp;gt; -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS
&lt;br&gt;&amp;gt; -DCALLEESAVE=3 -o gen-unix-signals ../config/gen-unix-signals.c
&lt;br&gt;&amp;gt; unix-signals.o gen-common.o
&lt;br&gt;&amp;gt; ../config/gen-unix-signals.c: In function ‘main’:
&lt;br&gt;&amp;gt; ../config/gen-unix-signals.c:46: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration
&lt;br&gt;&amp;gt; of built-in function ‘exit’
&lt;br&gt;&amp;gt; ./gen-unix-signals
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../c-libs/unix-raise-syserr.c
&lt;br&gt;&amp;gt; ../c-libs/unix-raise-syserr.c: In function ‘RaiseSysError’:
&lt;br&gt;&amp;gt; ../c-libs/unix-raise-syserr.c:60: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration
&lt;br&gt;&amp;gt; of built-in function ‘sprintf’
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/ml-options.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/new-boot.c
&lt;br&gt;&amp;gt; ../kernel/new-boot.c: In function ‘BuildFileList’:
&lt;br&gt;&amp;gt; ../kernel/new-boot.c:109: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘strlen’
&lt;br&gt;&amp;gt; ../kernel/new-boot.c: In function ‘LoadBinFile’:
&lt;br&gt;&amp;gt; ../kernel/new-boot.c:239: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘strlen’
&lt;br&gt;&amp;gt; ../kernel/new-boot.c:268: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘memcpy’
&lt;br&gt;&amp;gt; ../kernel/new-boot.c: In function ‘EnterPerID’:
&lt;br&gt;&amp;gt; ../kernel/new-boot.c:307: warning: incompatible implicit declaration &amp;nbsp;
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; built-in function ‘memcpy’
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/load-ml.c
&lt;br&gt;&amp;gt; gcc -ansi -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX - 
&lt;br&gt;&amp;gt; D_POSIX_SOURCE
&lt;br&gt;&amp;gt; -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../config -I../objs -I../ 
&lt;br&gt;&amp;gt; include -o
&lt;br&gt;&amp;gt; gen-regmask ../config/gen-regmask.c gen-common.o
&lt;br&gt;&amp;gt; ../config/gen-regmask.c: In function ‘main’:
&lt;br&gt;&amp;gt; ../config/gen-regmask.c:79: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘exit’
&lt;br&gt;&amp;gt; ./gen-regmask
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/run-ml.c
&lt;br&gt;&amp;gt; ../kernel/run-ml.c: In function ‘RunML’:
&lt;br&gt;&amp;gt; ../kernel/run-ml.c:157: warning: incompatible implicit declaration of
&lt;br&gt;&amp;gt; built-in function ‘sprintf’
&lt;br&gt;&amp;gt; ../kernel/run-ml.c: In function ‘UncaughtExn’:
&lt;br&gt;&amp;gt; ../kernel/run-ml.c:286: warning: incompatible implicit declaration of
&lt;br&gt;&amp;gt; built-in function ‘sprintf’
&lt;br&gt;&amp;gt; ../kernel/run-ml.c:286: warning: format ‘%d’ expects type ‘int’, but
&lt;br&gt;&amp;gt; argument 3 has type ‘long int’
&lt;br&gt;&amp;gt; ../kernel/run-ml.c:290: warning: field precision should have type &amp;nbsp;
&lt;br&gt;&amp;gt; ‘int’, but
&lt;br&gt;&amp;gt; argument 3 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../kernel/run-ml.c:303: warning: incompatible implicit declaration of
&lt;br&gt;&amp;gt; built-in function ‘strlen’
&lt;br&gt;&amp;gt; ../kernel/run-ml.c:304: warning: field precision should have type &amp;nbsp;
&lt;br&gt;&amp;gt; ‘int’, but
&lt;br&gt;&amp;gt; argument 3 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/globals.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/ml-state.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/error.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/timers.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/unix-timers.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/qualify-name.c
&lt;br&gt;&amp;gt; ../kernel/qualify-name.c: In function ‘QualifyImageName’:
&lt;br&gt;&amp;gt; ../kernel/qualify-name.c:19: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘strlen’
&lt;br&gt;&amp;gt; ../kernel/qualify-name.c:27: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration of
&lt;br&gt;&amp;gt; built-in function ‘strcat’
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../kernel/swap-bytes.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../mach-dep/unix-fault.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../mach-dep/signal-util.c
&lt;br&gt;&amp;gt; gcc -ansi -I../config -I../objs -I../include -DHOST_X86 -DTARGET_X86
&lt;br&gt;&amp;gt; -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS
&lt;br&gt;&amp;gt; -DCALLEESAVE=3 -o gen-unix-sigtbl ../config/gen-unix-sigtbl.c unix- 
&lt;br&gt;&amp;gt; signals.o
&lt;br&gt;&amp;gt; gen-common.o
&lt;br&gt;&amp;gt; ../config/gen-unix-sigtbl.c: In function ‘main’:
&lt;br&gt;&amp;gt; ../config/gen-unix-sigtbl.c:48: warning: incompatible implicit &amp;nbsp;
&lt;br&gt;&amp;gt; declaration
&lt;br&gt;&amp;gt; of built-in function ‘exit’
&lt;br&gt;&amp;gt; ./gen-unix-sigtbl
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../mach-dep/unix-signal.c
&lt;br&gt;&amp;gt; gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX
&lt;br&gt;&amp;gt; -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../ 
&lt;br&gt;&amp;gt; include
&lt;br&gt;&amp;gt; ../mach-dep/unix-prof.c
&lt;br&gt;&amp;gt; gcc -ansi -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX - 
&lt;br&gt;&amp;gt; D_POSIX_SOURCE
&lt;br&gt;&amp;gt; -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../config -I../objs -I../ 
&lt;br&gt;&amp;gt; include -o
&lt;br&gt;&amp;gt; gen-offsets ../config/gen-offsets.c gen-common.o
&lt;br&gt;&amp;gt; ../config/gen-offsets.c: In function ‘main’:
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:54: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:55: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:56: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:57: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:58: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:77: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 3 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:84: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:90: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:96: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:97: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:98: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:99: warning: format ‘%d’ expects type ‘int’, &amp;nbsp;
&lt;br&gt;&amp;gt; but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ../config/gen-offsets.c:100: warning: format ‘%d’ expects type &amp;nbsp;
&lt;br&gt;&amp;gt; ‘int’, but
&lt;br&gt;&amp;gt; argument 4 has type ‘long unsigned int’
&lt;br&gt;&amp;gt; ./gen-offsets
&lt;br&gt;&amp;gt; gcc -x c -E -P -ansi -D_ASM_ -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX
&lt;br&gt;&amp;gt; -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3
&lt;br&gt;&amp;gt; -I../bytecode -I../objs -I../include ../mach-dep/X86.prim.asm &amp;gt; prim.s
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:116:1: error: pasting &amp;quot;ML_X86Frame&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:183:1: error: pasting &amp;quot;sigh_return_a&amp;quot; and &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;:&amp;quot; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:194:1: error: pasting &amp;quot;sigh_resume&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:205:1: error: pasting &amp;quot;pollh_return_a&amp;quot; and &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;:&amp;quot; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:214:1: error: pasting &amp;quot;pollh_resume&amp;quot; and &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;:&amp;quot; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:222:1: error: pasting &amp;quot;handle_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:228:1: error: pasting &amp;quot;return_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:240:1: error: pasting &amp;quot;request_fault&amp;quot; and &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;:&amp;quot; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:249:1: error: pasting &amp;quot;bind_cfun_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:256:1: error: pasting &amp;quot;build_literals_a&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; and &amp;quot;:&amp;quot;
&lt;br&gt;&amp;gt; does not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:263:1: error: pasting &amp;quot;callc_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:270:1: error: pasting &amp;quot;set_request&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:333:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:340:1: error: pasting &amp;quot;saveregs&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:457:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:461:1: error: pasting &amp;quot;restoreregs&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:467:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:557:1: error: pasting &amp;quot;array_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:568:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:569:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:594:1: error: pasting &amp;quot;create_r_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:607:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:608:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:626:1: error: pasting &amp;quot;create_b_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:640:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:641:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:660:1: error: pasting &amp;quot;create_s_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:674:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:675:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:697:1: error: pasting &amp;quot;create_v_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:708:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:709:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:718:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:735:1: error: pasting &amp;quot;try_lock_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:747:1: error: pasting &amp;quot;unlock_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:786:1: error: pasting &amp;quot;FPEEnable&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:804:1: error: pasting &amp;quot;fegetround&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:813:1: error: pasting &amp;quot;fesetround&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:826:1: error: pasting &amp;quot;savefpregs&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:832:1: error: pasting &amp;quot;restorefpregs&amp;quot; and &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;:&amp;quot; does
&lt;br&gt;&amp;gt; not give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:841:1: error: pasting &amp;quot;floor_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:863:1: error: pasting &amp;quot;logb_a&amp;quot; and &amp;quot;:&amp;quot; does &amp;nbsp;
&lt;br&gt;&amp;gt; not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:880:1: error: pasting &amp;quot;scalb_a&amp;quot; and &amp;quot;:&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; does not
&lt;br&gt;&amp;gt; give a valid preprocessing token
&lt;br&gt;&amp;gt; ../mach-dep/X86.prim.asm:892:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; give a
&lt;br&gt;&amp;gt; valid preprocessing token
&lt;br&gt;&amp;gt; make[1]: *** [prim.o] Error 1
&lt;br&gt;&amp;gt; make[1]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/ 
&lt;br&gt;&amp;gt; runtime/objs'
&lt;br&gt;&amp;gt; make: *** [all] Error 2
&lt;br&gt;&amp;gt; !!! run-time system build failed for some reason
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25690251.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25690251.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the SML/NJ mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;&amp;gt; is the only developer event you need to attend this year. Jumpstart &amp;nbsp;
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; developing skills, take BlackBerry mobile applications to market and &amp;nbsp;
&lt;br&gt;&amp;gt; stay
&lt;br&gt;&amp;gt; ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register &amp;nbsp;
&lt;br&gt;&amp;gt; now&amp;#33;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25691874&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25691874&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25691874.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25690251</id>
	<title>install SML/NJ 110.0.7 in Ubuntu</title>
	<published>2009-09-30T15:33:06Z</published>
	<updated>2009-09-30T15:33:06Z</updated>
	<author>
		<name>kentri9</name>
	</author>
	<content type="html">Hi, 
&lt;br&gt;&lt;br&gt;I am trying to install SML/NJ 110.0.7 (the current release version) in
&lt;br&gt;Ubuntu 9.0.4. The cpu is AMD Athlon XP 2000+. 
&lt;br&gt;&lt;br&gt;When I run install.sh, it yields the below error messages.
&lt;br&gt;I assume that I should edit src/runtime/objs/mk.x86-linux, but 
&lt;br&gt;I do not know what I should change. 
&lt;br&gt;&lt;br&gt;Any help is appreciated. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;####################
&lt;br&gt;$ config/install.sh 
&lt;br&gt;SML root is /home/kemu/Desktop/janus_110_2
&lt;br&gt;installing version 110
&lt;br&gt;creating /home/kemu/Desktop/janus_110_2/bin
&lt;br&gt;creating /home/kemu/Desktop/janus_110_2/bin/.heap
&lt;br&gt;creating /home/kemu/Desktop/janus_110_2/bin/.run
&lt;br&gt;creating /home/kemu/Desktop/janus_110_2/lib
&lt;br&gt;creating /home/kemu/Desktop/janus_110_2/src
&lt;br&gt;/home/kemu/Desktop/janus_110_2/bin/.arch-n-opsys reports ARCH=x86; OPSYS=linux; HEAP_SUFFIX=x86-linux
&lt;br&gt;unpacking run-time source files
&lt;br&gt;compiling the run-time system
&lt;br&gt;(make RUNTIME=&amp;quot;run.x86-linux&amp;quot; VERSION=&amp;quot;v-x86-linux&amp;quot; CC=&amp;quot;gcc -ansi&amp;quot; CFLAGS=&amp;quot;-O2&amp;quot; CPP=&amp;quot;gcc -x c -E -P -ansi&amp;quot; TARGET=X86 DEFS=&amp;quot; &amp;nbsp;-DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3&amp;quot; XOBJS=&amp;quot;&amp;quot; XLIBS=&amp;quot;&amp;quot; LD_LIBS=&amp;quot;&amp;quot; run.x86-linux)
&lt;br&gt;make[1]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/objs'
&lt;br&gt;(make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;make[2]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/objs'
&lt;br&gt;rm -f v-* run.* interactive-run \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gen-sizes gen-offsets gen-regmask gen-bc-instr-def \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gen-unix-signals gen-unix-sigtbl \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ml-sizes.h reg-mask.h mlstate-offsets.h bc-instr-def.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; system-signals.h unix-sigtbl.c \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.o prim.s primops.s
&lt;br&gt;(cd ../memory; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;make[3]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/memory'
&lt;br&gt;rm -f v-* *.o libmem.a
&lt;br&gt;make[3]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/memory'
&lt;br&gt;(cd ../c-libs; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;make[3]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs'
&lt;br&gt;for dir in posix-os smlnj-runtime smlnj-signals smlnj-sockets smlnj-prof smlnj-time smlnj-date smlnj-math smlnj-mp posix-error posix-filesys posix-io posix-procenv posix-process posix-signal posix-sysdb posix-tty smlnj-ccalls; do \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (cd $dir; echo &amp;quot;cleaning $dir&amp;quot;; make MAKE=&amp;quot;make&amp;quot; clean) ; \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done
&lt;br&gt;cleaning posix-os
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-os'
&lt;br&gt;rm -f v-* *.o libposix-os.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-os'
&lt;br&gt;cleaning smlnj-runtime
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-runtime'
&lt;br&gt;rm -f v-* *.o libsmlnj-runt.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-runtime'
&lt;br&gt;cleaning smlnj-signals
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-signals'
&lt;br&gt;rm -f v-* *.o libsmlnj-sig.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-signals'
&lt;br&gt;cleaning smlnj-sockets
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-sockets'
&lt;br&gt;rm -f v-* *.o libsmlnj-sock.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-sockets'
&lt;br&gt;cleaning smlnj-prof
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-prof'
&lt;br&gt;rm -f v-* *.o libsmlnj-prof.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-prof'
&lt;br&gt;cleaning smlnj-time
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-time'
&lt;br&gt;rm -f v-* *.o libsmlnj-time.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-time'
&lt;br&gt;cleaning smlnj-date
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-date'
&lt;br&gt;rm -f v-* *.o libsmlnj-date.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-date'
&lt;br&gt;cleaning smlnj-math
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-math'
&lt;br&gt;rm -f v-* *.o libsmlnj-math.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-math'
&lt;br&gt;cleaning smlnj-mp
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-mp'
&lt;br&gt;rm -f v-* *.o libsmlnj-mp.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-mp'
&lt;br&gt;cleaning posix-error
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-error'
&lt;br&gt;rm -f v-* *.o libposix-error.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-error'
&lt;br&gt;cleaning posix-filesys
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-filesys'
&lt;br&gt;rm -f v-* *.o ml_pathconf.h libposix-filesys.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-filesys'
&lt;br&gt;cleaning posix-io
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-io'
&lt;br&gt;rm -f v-* *.o libposix-io.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-io'
&lt;br&gt;cleaning posix-procenv
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-procenv'
&lt;br&gt;rm -f v-* *.o ml_sysconf.h libposix-procenv.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-procenv'
&lt;br&gt;cleaning posix-process
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-process'
&lt;br&gt;rm -f v-* *.o libposix-process.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-process'
&lt;br&gt;cleaning posix-signal
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-signal'
&lt;br&gt;rm -f v-* *.o libposix-signal.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-signal'
&lt;br&gt;cleaning posix-sysdb
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-sysdb'
&lt;br&gt;rm -f v-* *.o libposix-sysdb.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-sysdb'
&lt;br&gt;cleaning posix-tty
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-tty'
&lt;br&gt;rm -f v-* *.o libposix-tty.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/posix-tty'
&lt;br&gt;cleaning smlnj-ccalls
&lt;br&gt;make[4]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-ccalls'
&lt;br&gt;rm -f v-* *.o *.s libsmlnj-ccalls.a
&lt;br&gt;make[4]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs/smlnj-ccalls'
&lt;br&gt;rm -f v-* *.o
&lt;br&gt;make[3]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/c-libs'
&lt;br&gt;(cd ../gc; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;make[3]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/gc'
&lt;br&gt;rm -f v-* *.o libgc.a libmp-gc.a
&lt;br&gt;make[3]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/gc'
&lt;br&gt;(cd ../mp; make MAKE=&amp;quot;make&amp;quot; clean)
&lt;br&gt;make[3]: Entering directory `/home/kemu/Desktop/janus_110_2/src/runtime/mp'
&lt;br&gt;rm -f v-* *.o libmp.a
&lt;br&gt;make[3]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/mp'
&lt;br&gt;make[2]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/objs'
&lt;br&gt;echo &amp;quot;v-x86-linux&amp;quot; &amp;gt; v-x86-linux
&lt;br&gt;gcc -ansi -c -I../config -I../objs -I../include ../config/gen-common.c
&lt;br&gt;../config/gen-common.c: In function ‘OpenFile’:
&lt;br&gt;../config/gen-common.c:21: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;gcc -ansi -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../config -I../objs -I../include -o gen-sizes ../config/gen-sizes.c gen-common.o
&lt;br&gt;../config/gen-sizes.c: In function ‘main’:
&lt;br&gt;../config/gen-sizes.c:62: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;../config/gen-sizes.c:67: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;../config/gen-sizes.c:71: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;../config/gen-sizes.c:101: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;../config/gen-sizes.c:136: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;./gen-sizes
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/main.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include -I../c-libs ../c-libs/c-libraries.c
&lt;br&gt;../c-libs/c-libraries.c: In function ‘InitCFunList’:
&lt;br&gt;../c-libs/c-libraries.c:49: warning: incompatible implicit declaration of built-in function ‘sprintf’
&lt;br&gt;gcc -ansi -c -I../config -I../objs -I../include -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 ../config/unix-signals.c
&lt;br&gt;../config/unix-signals.c: In function ‘SortSignalTbl’:
&lt;br&gt;../config/unix-signals.c:87: warning: incompatible implicit declaration of built-in function ‘malloc’
&lt;br&gt;gcc -ansi -I../config -I../objs -I../include -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -o gen-unix-signals ../config/gen-unix-signals.c unix-signals.o gen-common.o
&lt;br&gt;../config/gen-unix-signals.c: In function ‘main’:
&lt;br&gt;../config/gen-unix-signals.c:46: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;./gen-unix-signals
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../c-libs/unix-raise-syserr.c
&lt;br&gt;../c-libs/unix-raise-syserr.c: In function ‘RaiseSysError’:
&lt;br&gt;../c-libs/unix-raise-syserr.c:60: warning: incompatible implicit declaration of built-in function ‘sprintf’
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/ml-options.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/new-boot.c
&lt;br&gt;../kernel/new-boot.c: In function ‘BuildFileList’:
&lt;br&gt;../kernel/new-boot.c:109: warning: incompatible implicit declaration of built-in function ‘strlen’
&lt;br&gt;../kernel/new-boot.c: In function ‘LoadBinFile’:
&lt;br&gt;../kernel/new-boot.c:239: warning: incompatible implicit declaration of built-in function ‘strlen’
&lt;br&gt;../kernel/new-boot.c:268: warning: incompatible implicit declaration of built-in function ‘memcpy’
&lt;br&gt;../kernel/new-boot.c: In function ‘EnterPerID’:
&lt;br&gt;../kernel/new-boot.c:307: warning: incompatible implicit declaration of built-in function ‘memcpy’
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/load-ml.c
&lt;br&gt;gcc -ansi -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../config -I../objs -I../include -o gen-regmask ../config/gen-regmask.c gen-common.o
&lt;br&gt;../config/gen-regmask.c: In function ‘main’:
&lt;br&gt;../config/gen-regmask.c:79: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;./gen-regmask
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/run-ml.c
&lt;br&gt;../kernel/run-ml.c: In function ‘RunML’:
&lt;br&gt;../kernel/run-ml.c:157: warning: incompatible implicit declaration of built-in function ‘sprintf’
&lt;br&gt;../kernel/run-ml.c: In function ‘UncaughtExn’:
&lt;br&gt;../kernel/run-ml.c:286: warning: incompatible implicit declaration of built-in function ‘sprintf’
&lt;br&gt;../kernel/run-ml.c:286: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long int’
&lt;br&gt;../kernel/run-ml.c:290: warning: field precision should have type ‘int’, but argument 3 has type ‘long unsigned int’
&lt;br&gt;../kernel/run-ml.c:303: warning: incompatible implicit declaration of built-in function ‘strlen’
&lt;br&gt;../kernel/run-ml.c:304: warning: field precision should have type ‘int’, but argument 3 has type ‘long unsigned int’
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/globals.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/ml-state.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/error.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/timers.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/unix-timers.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/qualify-name.c
&lt;br&gt;../kernel/qualify-name.c: In function ‘QualifyImageName’:
&lt;br&gt;../kernel/qualify-name.c:19: warning: incompatible implicit declaration of built-in function ‘strlen’
&lt;br&gt;../kernel/qualify-name.c:27: warning: incompatible implicit declaration of built-in function ‘strcat’
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../kernel/swap-bytes.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../mach-dep/unix-fault.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../mach-dep/signal-util.c
&lt;br&gt;gcc -ansi -I../config -I../objs -I../include -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -o gen-unix-sigtbl ../config/gen-unix-sigtbl.c unix-signals.o gen-common.o
&lt;br&gt;../config/gen-unix-sigtbl.c: In function ‘main’:
&lt;br&gt;../config/gen-unix-sigtbl.c:48: warning: incompatible implicit declaration of built-in function ‘exit’
&lt;br&gt;./gen-unix-sigtbl
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../mach-dep/unix-signal.c
&lt;br&gt;gcc -ansi -c -O2 -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../objs -I../include ../mach-dep/unix-prof.c
&lt;br&gt;gcc -ansi -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../config -I../objs -I../include -o gen-offsets ../config/gen-offsets.c gen-common.o
&lt;br&gt;../config/gen-offsets.c: In function ‘main’:
&lt;br&gt;../config/gen-offsets.c:54: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:55: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:56: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:57: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:58: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:77: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:84: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:90: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:96: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:97: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:98: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:99: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;../config/gen-offsets.c:100: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
&lt;br&gt;./gen-offsets
&lt;br&gt;gcc -x c -E -P -ansi -D_ASM_ -DHOST_X86 -DTARGET_X86 -DOPSYS_UNIX -DOPSYS_LINUX -D_POSIX_SOURCE -D_BSD_SOURCE -DVREGS -DCALLEESAVE=3 -I../bytecode -I../objs -I../include ../mach-dep/X86.prim.asm &amp;gt; prim.s
&lt;br&gt;../mach-dep/X86.prim.asm:116:1: error: pasting &amp;quot;ML_X86Frame&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:183:1: error: pasting &amp;quot;sigh_return_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:194:1: error: pasting &amp;quot;sigh_resume&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:205:1: error: pasting &amp;quot;pollh_return_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:214:1: error: pasting &amp;quot;pollh_resume&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:222:1: error: pasting &amp;quot;handle_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:228:1: error: pasting &amp;quot;return_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:240:1: error: pasting &amp;quot;request_fault&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:249:1: error: pasting &amp;quot;bind_cfun_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:256:1: error: pasting &amp;quot;build_literals_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:263:1: error: pasting &amp;quot;callc_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:270:1: error: pasting &amp;quot;set_request&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:333:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:340:1: error: pasting &amp;quot;saveregs&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:457:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:461:1: error: pasting &amp;quot;restoreregs&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:467:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:557:1: error: pasting &amp;quot;array_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:568:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:569:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:594:1: error: pasting &amp;quot;create_r_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:607:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:608:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:626:1: error: pasting &amp;quot;create_b_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:640:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:641:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:660:1: error: pasting &amp;quot;create_s_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:674:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:675:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:697:1: error: pasting &amp;quot;create_v_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:708:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:709:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:718:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:735:1: error: pasting &amp;quot;try_lock_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:747:1: error: pasting &amp;quot;unlock_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:786:1: error: pasting &amp;quot;FPEEnable&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:804:1: error: pasting &amp;quot;fegetround&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:813:1: error: pasting &amp;quot;fesetround&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:826:1: error: pasting &amp;quot;savefpregs&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:832:1: error: pasting &amp;quot;restorefpregs&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:841:1: error: pasting &amp;quot;floor_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:863:1: error: pasting &amp;quot;logb_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:880:1: error: pasting &amp;quot;scalb_a&amp;quot; and &amp;quot;:&amp;quot; does not give a valid preprocessing token
&lt;br&gt;../mach-dep/X86.prim.asm:892:1: error: pasting &amp;quot;$&amp;quot; and &amp;quot;(&amp;quot; does not give a valid preprocessing token
&lt;br&gt;make[1]: *** [prim.o] Error 1
&lt;br&gt;make[1]: Leaving directory `/home/kemu/Desktop/janus_110_2/src/runtime/objs'
&lt;br&gt;make: *** [all] Error 2
&lt;br&gt;!!! run-time system build failed for some reason
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/install-SML-NJ-110.0.7-in-Ubuntu-tp25690251p25690251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25680044</id>
	<title>HELP - Circularity</title>
	<published>2009-09-30T05:26:17Z</published>
	<updated>2009-09-30T05:26:17Z</updated>
	<author>
		<name>Brian1978</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I am trying to run this program (sorry about the brackets :)
&lt;br&gt;&lt;br&gt;(((fn z =&amp;gt; (fn x =&amp;gt; (((z x) x) x)) (fn y =&amp;gt; (( two (fn x =&amp;gt; (y(x I))))five))) I) I)
&lt;br&gt;&lt;br&gt;where:
&lt;br&gt;fun two f x = f(f x);
&lt;br&gt;fun five f x = f(f(f(f(f x))));
&lt;br&gt;fun I x = x;
&lt;br&gt;&lt;br&gt;I get this error:
&lt;br&gt;&lt;br&gt;operator and operand don't agree [circularity]
&lt;br&gt;&amp;nbsp; operator domain: ((('Z -&amp;gt; 'Z) -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; ((('Z -&amp;gt; 'Z) -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; ((('Z -&amp;gt; 'Z) -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; 'Y
&lt;br&gt;&amp;nbsp; operand: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ((('Z -&amp;gt; 'Z) -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; (('Z -&amp;gt; 'Z) -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; ('Z -&amp;gt; 'Z) -&amp;gt; 'Z -&amp;gt; 'Z
&lt;br&gt;&amp;nbsp; in expression:
&lt;br&gt;&amp;nbsp; &amp;nbsp; (fn z =&amp;gt; (fn &amp;lt;rule&amp;gt;) (fn &amp;lt;rule&amp;gt;)) I
&lt;br&gt;-------------------------------------------------------
&lt;br&gt;Thank you
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/HELP---Circularity-tp25680044p25680044.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25567855</id>
	<title>Re: Status of SML/NJ</title>
	<published>2009-09-22T12:58:51Z</published>
	<updated>2009-09-22T12:58:51Z</updated>
	<author>
		<name>Volkert Barr</name>
	</author>
	<content type="html">Gergely, thank you for your response.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It is a language for message-passing (vs. shared memory) concurrency.
&lt;br&gt;&amp;gt; There is a paper describing its implementation on multicore machines,
&lt;br&gt;&amp;gt; &amp;quot;Parallel Concurrent ML&amp;quot;, available at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://people.cs.uchicago.edu/~jhr/papers/cml.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.cs.uchicago.edu/~jhr/papers/cml.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And there is a book:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://books.google.hu/books?id=s309wPE2OoIC&amp;pg=PR9&amp;lpg=PR9&amp;dq=reppy+concurrent+ml+book&amp;source=bl&amp;ots=uul25UWsPE&amp;sig=G1kohiLaIEB__rEt2TifoD7RseA&amp;hl=hu&amp;ei=y_S3StqBJ5Kj_Aav97C_DQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=5#v&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://books.google.hu/books?id=s309wPE2OoIC&amp;pg=PR9&amp;lpg=PR9&amp;dq=reppy+concurrent+ml+book&amp;source=bl&amp;ots=uul25UWsPE&amp;sig=G1kohiLaIEB__rEt2TifoD7RseA&amp;hl=hu&amp;ei=y_S3StqBJ5Kj_Aav97C_DQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=5#v&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; =onepage&amp;q=&amp;f=false
&lt;/div&gt;I ordered a copy .... ;-) Will the &amp;quot;Manticore Concepts&amp;quot; part of sml/nj &amp;nbsp;
&lt;br&gt;in the future or is it part of the &amp;quot;next reseach language&amp;quot;?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I hope this helps. What would be your project?
&lt;br&gt;&amp;gt;
&lt;br&gt;Two years ago i got interested in arimaa board game and i thinking of &amp;nbsp;
&lt;br&gt;writing an arimaa bot (www.arimaa.com).
&lt;br&gt;As a studend i spend much time in writing chess and chess-like games &amp;nbsp;
&lt;br&gt;(in modula-2) ....
&lt;br&gt;&lt;br&gt;Volkert
&lt;br&gt;&lt;br&gt;&amp;gt; - Gergely
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;www.nivoba.de
&lt;br&gt;www.software-wartung.net
&lt;br&gt;&lt;br&gt;PGP-Key on request / PGP-Schlüssel auf Anfrage
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25567855&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Status-of-SML-NJ-tp25530113p25567855.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25551472</id>
	<title>Re: Status of SML/NJ</title>
	<published>2009-09-21T14:50:49Z</published>
	<updated>2009-09-21T14:50:49Z</updated>
	<author>
		<name>Gergely Buday</name>
	</author>
	<content type="html">Dear Volkert,
&lt;br&gt;&lt;br&gt;I'm not the authorative person to answer your questions, but I can
&lt;br&gt;answer some of them.
&lt;br&gt;&lt;br&gt;&amp;gt; - Is there a concurrency / multi-core support? I am not sure what &amp;quot;cml&amp;quot;
&lt;br&gt;&amp;gt; exactly is.
&lt;br&gt;&lt;br&gt;It is a language for message-passing (vs. shared memory) concurrency.
&lt;br&gt;There is a paper describing its implementation on multicore machines,
&lt;br&gt;&amp;quot;Parallel Concurrent ML&amp;quot;, available at
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://people.cs.uchicago.edu/~jhr/papers/cml.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.cs.uchicago.edu/~jhr/papers/cml.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;And there is a book:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://books.google.hu/books?id=s309wPE2OoIC&amp;pg=PR9&amp;lpg=PR9&amp;dq=reppy+concurrent+ml+book&amp;source=bl&amp;ots=uul25UWsPE&amp;sig=G1kohiLaIEB__rEt2TifoD7RseA&amp;hl=hu&amp;ei=y_S3StqBJ5Kj_Aav97C_DQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=5#v=onepage&amp;q=&amp;f=false&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://books.google.hu/books?id=s309wPE2OoIC&amp;pg=PR9&amp;lpg=PR9&amp;dq=reppy+concurrent+ml+book&amp;source=bl&amp;ots=uul25UWsPE&amp;sig=G1kohiLaIEB__rEt2TifoD7RseA&amp;hl=hu&amp;ei=y_S3StqBJ5Kj_Aav97C_DQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=5#v=onepage&amp;q=&amp;f=false&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt; - Is there some gui support? wxWindgets-Bindings oder Gtk-Bindings?
&lt;br&gt;&lt;br&gt;There is binding called mGtk but as far as I know it is not maintained.
&lt;br&gt;&lt;br&gt;&amp;gt; - Is there something like a http-server/client for sml/nj?
&lt;br&gt;&amp;gt; - Is there database support? postgres or mysql?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.elsman.com/padl2003.pdf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.elsman.com/padl2003.pdf&lt;/a&gt;&lt;br&gt;+
&lt;br&gt;&lt;a href=&quot;http://www.itu.dk/people/mael/smltojs/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itu.dk/people/mael/smltojs/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Unfortunately smlserver.org does not work at the moment.
&lt;br&gt;&lt;br&gt;I hope this helps. What would be your project?
&lt;br&gt;&lt;br&gt;- Gergely
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25551472&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Status-of-SML-NJ-tp25530113p25551472.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25530113</id>
	<title>Status of SML/NJ</title>
	<published>2009-09-20T11:46:34Z</published>
	<updated>2009-09-20T11:46:34Z</updated>
	<author>
		<name>Volkert Barr</name>
	</author>
	<content type="html">Dear SMLer,
&lt;br&gt;&lt;br&gt;it is more than 13 years ago that i used sml/nj i a research project. I was a student at that time and it was a great fun to work mit sml/nj. I now starting a long term &amp;quot;homegrew&amp;quot; project and i am not sure if i should give sml/nj a try or if i should go with some more &amp;quot;modern&amp;quot; and &amp;quot;active&amp;quot; languages like scala, haskell or erlang.
&lt;br&gt;&lt;br&gt;Here are some quesitions:
&lt;br&gt;&lt;br&gt;- Is there a concurrency / multi-core support? I am not sure what &amp;quot;cml&amp;quot; exactly is. 
&lt;br&gt;- Is there some gui support? wxWindgets-Bindings oder Gtk-Bindings?
&lt;br&gt;- Is there some ssl support for socket communication.
&lt;br&gt;- Is there something like a http-server/client for sml/nj?
&lt;br&gt;- Is there database support? postgres or mysql?
&lt;br&gt;- Will there a sml/nj compiler in 10 or 20 years? 
&lt;br&gt;- How large is the community?
&lt;br&gt;- What are projects where sml/nj is used today? 
&lt;br&gt;&lt;br&gt;Volkert
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Status-of-SML-NJ-tp25530113p25530113.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25515945</id>
	<title>110.71 is released.</title>
	<published>2009-09-18T14:41:40Z</published>
	<updated>2009-09-18T14:41:40Z</updated>
	<author>
		<name>Jon Riehl</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I'm pleased to announce the release of SML/NJ 110.71. &amp;nbsp;Feel free to get it here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.smlnj.org/dist/working/110.71/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.smlnj.org/dist/working/110.71/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;This version fixes the Snow Leopard build problems we were seeing,
&lt;br&gt;among other bugs.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;-Jon
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25515945&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/110.71-is-released.-tp25515945p25515945.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25483108</id>
	<title>First public release of ULTRA type error slicer for SML</title>
	<published>2009-09-16T14:16:20Z</published>
	<updated>2009-09-16T14:16:20Z</updated>
	<author>
		<name>Rahli, Vincent</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2//EN&quot;&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;MS Exchange Server version 6.5.7652.24&quot;&gt;
&lt;TITLE&gt;First public release of ULTRA type error slicer for SML&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;!-- Converted from text/plain format --&gt;

&lt;P&gt;&lt;FONT SIZE=2&gt;We are happy to announce the first public release of our type error&lt;BR&gt;
slicing software for the SML programming language.&lt;BR&gt;
&lt;BR&gt;
All information can be found at this URL:&lt;BR&gt;
&lt;BR&gt;
&amp;nbsp; &lt;A HREF=&quot;http://www.macs.hw.ac.uk/ultra/compositional-analysis/type-error-slicing/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.macs.hw.ac.uk/ultra/compositional-analysis/type-error-slicing/&lt;/A&gt;&lt;BR&gt;
&lt;BR&gt;
The aim of our type error slicer is to provide useful type error&lt;BR&gt;
reports for pieces of code written in SML.&amp;nbsp; Our type error slicer:&lt;BR&gt;
&lt;BR&gt;
&amp;nbsp; * Identifies all of the program points that contribute to a type&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; error (including the spot with the actual programming error that&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; caused the type error),&lt;BR&gt;
&amp;nbsp; * Highlights these program points in the original, unchanged source&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; code, and&lt;BR&gt;
&amp;nbsp; * Avoids showing internal details of the operation of the type&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inference machinery.&lt;BR&gt;
&lt;BR&gt;
At the URL mentioned above, you can find a compiled package of the&lt;BR&gt;
software that is ready to be used.&amp;nbsp; The package contains:&lt;BR&gt;
&lt;BR&gt;
&amp;nbsp; * Installation instructions and an installation shell script.&lt;BR&gt;
&amp;nbsp; * A compiled SML binary for Linux on the i386 architecture.&amp;nbsp; We&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; have tested this on CentOS 5.3, Fedora 7, Ubuntu 9.04 and&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Gentoo.&lt;BR&gt;
&amp;nbsp; * Emacs Lisp code that extends GNU Emacs with commands that&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; highlight source code with information about type error slices.&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; We have tested this with GNU Emacs versions 22.1, 22.3 and 23.1.&lt;BR&gt;
&amp;nbsp; * A 19 page user guide containing detailed explanations of how to&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; use the software and interpret the type error slices.&lt;BR&gt;
&amp;nbsp; * A very large number of sample test cases.&lt;BR&gt;
&lt;BR&gt;
Known limitations:&lt;BR&gt;
&lt;BR&gt;
&amp;nbsp; * We have not yet built the software for other operating systems&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; than Linux.&lt;BR&gt;
&amp;nbsp; * The only currently supported user interface is via GNU Emacs (or&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; our web demo).&lt;BR&gt;
&amp;nbsp; * Some features of the SML language are not parsed (the user will be&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; notified if this is the case), and some type errors are not yet&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; discovered (the user will need to rely on their usual type checker&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; in these cases).&amp;nbsp; Notable spots where the implementation is&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; incomplete are functors, overloading, equality types, and fixity&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; declarations.&lt;BR&gt;
&amp;nbsp; * The details of the SML basis library are woefully incomplete&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (fortunately the user can add any additional details they are&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; using).&lt;BR&gt;
&amp;nbsp; * The software does not currently scale well to very large programs&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (we are still improving this).&amp;nbsp; It is currently suitable for small&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; programs and use in teaching.&lt;BR&gt;
&amp;nbsp; * We have some known issues with statuses of long identifiers&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; and exceptions which yields wrong error reports.&lt;BR&gt;
&lt;BR&gt;
There is also a web demonstration of the software with over 270 sample&lt;BR&gt;
test cases, so you can try without needing to install the software.&lt;BR&gt;
&lt;BR&gt;
Best wishes,&lt;BR&gt;
&lt;BR&gt;
Vincent Rahli and Joe Wells&lt;/FONT&gt;
&lt;/P&gt;

&lt;/BODY&gt;
&lt;BR /&gt;
&lt;HR&gt;
&lt;FONT FACE=&quot;ARIAL,HELVETICA&quot; SIZE=&quot;-1&quot; COLOR=&quot;GRAY&quot;&gt;

Heriot-Watt University is a Scottish charity 
registered under charity number SC000278.

&lt;BR /&gt;
&lt;/FONT&gt;
&lt;/HTML&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Come build with us! The BlackBerry&amp;reg; Developer Conference in SF, CA
&lt;br&gt;is the only developer event you need to attend this year. Jumpstart your
&lt;br&gt;developing skills, take BlackBerry mobile applications to market and stay 
&lt;br&gt;ahead of the curve. Join us from November 9&amp;#45;12, 2009. Register now&amp;#33;
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/devconf&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/devconf&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25483108&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/First-public-release-of-ULTRA-type-error-slicer-for-SML-tp25483108p25483108.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25364025</id>
	<title>Re: save a list to a file</title>
	<published>2009-09-09T05:32:16Z</published>
	<updated>2009-09-09T05:32:16Z</updated>
	<author>
		<name>John Reppy</name>
	</author>
	<content type="html">There isn't any builtin mechanism for serializing data structures
&lt;br&gt;to a file. &amp;nbsp;For simple data, I usually write something by hand, but
&lt;br&gt;for more complicated structures I use JSON files, which are supported
&lt;br&gt;by the SML/NJ Library, or ASDL (&lt;a href=&quot;http://sourceforge.net/projects/asdl/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/projects/asdl/&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - John
&lt;br&gt;&lt;br&gt;On Sep 9, 2009, at 6:54 AM, Daniel Kirsten wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to save a list to a file. &amp;nbsp; &amp;nbsp;The list consists of tuples which
&lt;br&gt;&amp;gt; consist of integers, booleans, and integer lists.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I know from Ullman's book how to save simple values to a file.
&lt;br&gt;&amp;gt; Well, I can write functions which save lists and tuples
&lt;br&gt;&amp;gt; member by member, &amp;nbsp;but this is a bit tedious.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a simple solution for this problem?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best regards, Daniel
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 &amp;nbsp;
&lt;br&gt;&amp;gt; 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and &amp;nbsp;
&lt;br&gt;&amp;gt; focus on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Smlnj-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25364025&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with 
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Smlnj-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25364025&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Smlnj-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/smlnj-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/smlnj-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/save-a-list-to-a-file-tp25363359p25364025.html" />
</entry>

</feed>
