Import Debian changes 20180207-1
[hcoop/debian/mlton.git] / doc / guide / localhost / Release20100608
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <meta name="generator" content="AsciiDoc 8.6.9">
6 <title>Release20100608</title>
7 <link rel="stylesheet" href="./asciidoc.css" type="text/css">
8 <link rel="stylesheet" href="./pygments.css" type="text/css">
9
10
11 <script type="text/javascript" src="./asciidoc.js"></script>
12 <script type="text/javascript">
13 /*<![CDATA[*/
14 asciidoc.install();
15 /*]]>*/
16 </script>
17 <link rel="stylesheet" href="./mlton.css" type="text/css">
18 </head>
19 <body class="article">
20 <div id="banner">
21 <div id="banner-home">
22 <a href="./Home">MLton 20180207</a>
23 </div>
24 </div>
25 <div id="header">
26 <h1>Release20100608</h1>
27 </div>
28 <div id="content">
29 <div id="preamble">
30 <div class="sectionbody">
31 <div class="paragraph"><p>This is an archived public release of MLton, version 20100608.</p></div>
32 </div>
33 </div>
34 <div class="sect1">
35 <h2 id="_changes_since_the_last_public_release">Changes since the last public release</h2>
36 <div class="sectionbody">
37 <div class="ulist"><ul>
38 <li>
39 <p>
40 New platforms.
41 </p>
42 <div class="ulist"><ul>
43 <li>
44 <p>
45 <a href="RunningOnAMD64">AMD64</a>/<a href="RunningOnDarwin">Darwin</a> (Mac OS X Snow Leopard)
46 </p>
47 </li>
48 <li>
49 <p>
50 <a href="RunningOnIA64">IA64</a>/<a href="RunningOnHPUX">HPUX</a>
51 </p>
52 </li>
53 <li>
54 <p>
55 <a href="RunningOnPowerPC64">PowerPC64</a>/<a href="RunningOnAIX">AIX</a>
56 </p>
57 </li>
58 </ul></div>
59 </li>
60 <li>
61 <p>
62 Compiler.
63 </p>
64 <div class="ulist"><ul>
65 <li>
66 <p>
67 <a href="CompileTimeOptions">Command-line switches</a>.
68 </p>
69 <div class="ulist"><ul>
70 <li>
71 <p>
72 Added: <span class="monospaced">-mlb-path-var <em>&lt;name&gt; &lt;value&gt;</em></span>
73 </p>
74 </li>
75 <li>
76 <p>
77 Removed: <span class="monospaced">-keep sml</span>, <span class="monospaced">-stop sml</span>
78 </p>
79 </li>
80 </ul></div>
81 </li>
82 <li>
83 <p>
84 Improved constant folding of floating-point operations.
85 </p>
86 </li>
87 <li>
88 <p>
89 Experimental: Support for compiling to a C library; see <a href="LibrarySupport"> documentation</a>.
90 </p>
91 </li>
92 <li>
93 <p>
94 Extended <span class="monospaced">-show-def-use <em>output</em></span> to include types of variable definitions.
95 </p>
96 </li>
97 <li>
98 <p>
99 Deprecated features (to be removed in a future release)
100 </p>
101 <div class="ulist"><ul>
102 <li>
103 <p>
104 Bytecode codegen: The bytecode codegen has not seen significant use and it is not well understood by any of the active developers.
105 </p>
106 </li>
107 <li>
108 <p>
109 Support for <span class="monospaced">.cm</span> files as input: The ML Basis system provides much better infrastructure for "programming in the very large" than the (very) limited support for CM. The <span class="monospaced">cm2mlb</span> tool (available in the source distribution) can be used to convert CM projects to MLB projects, preserving the CM scoping of module identifiers.
110 </p>
111 </li>
112 </ul></div>
113 </li>
114 <li>
115 <p>
116 Bug fixes: see <a href="https://raw.github.com/MLton/mlton/on-20100608-release/doc/changelog"><span class="monospaced">changelog</span></a>
117 </p>
118 </li>
119 </ul></div>
120 </li>
121 <li>
122 <p>
123 Runtime.
124 </p>
125 <div class="ulist"><ul>
126 <li>
127 <p>
128 <a href="RunTimeOptions">@MLton switches</a>.
129 </p>
130 <div class="ulist"><ul>
131 <li>
132 <p>
133 Added: <span class="monospaced">may-page-heap {false|true}</span>
134 </p>
135 </li>
136 </ul></div>
137 </li>
138 <li>
139 <p>
140 <span class="monospaced">may-page-heap</span>: By default, MLton will not page the heap to disk when unable to grow the heap to accommodate an allocation. (Previously, this behavior was the default, with no means to disable, with security an least-surprise issues.)
141 </p>
142 </li>
143 <li>
144 <p>
145 Bug fixes: see <a href="https://raw.github.com/MLton/mlton/on-20100608-release/doc/changelog"><span class="monospaced">changelog</span></a>
146 </p>
147 </li>
148 </ul></div>
149 </li>
150 <li>
151 <p>
152 Language.
153 </p>
154 <div class="ulist"><ul>
155 <li>
156 <p>
157 Allow numeric characters in <a href="MLBasis">ML Basis</a> path variables.
158 </p>
159 </li>
160 </ul></div>
161 </li>
162 <li>
163 <p>
164 Libraries.
165 </p>
166 <div class="ulist"><ul>
167 <li>
168 <p>
169 <a href="BasisLibrary">Basis Library</a>.
170 </p>
171 <div class="ulist"><ul>
172 <li>
173 <p>
174 Bug fixes: see <a href="https://raw.github.com/MLton/mlton/on-20100608-release/doc/changelog"><span class="monospaced">changelog</span></a>
175 </p>
176 </li>
177 </ul></div>
178 </li>
179 <li>
180 <p>
181 <a href="MLtonStructure">MLton structure</a>.
182 </p>
183 <div class="ulist"><ul>
184 <li>
185 <p>
186 Added: <span class="monospaced">MLton.equal</span>, <span class="monospaced">MLton.hash</span>, <span class="monospaced">MLton.Cont.isolate</span>, <span class="monospaced">MLton.GC.Statistics</span>, <span class="monospaced">MLton.Pointer.sizeofPointer</span>, <span class="monospaced">MLton.Socket.Address.toVector</span>
187 </p>
188 </li>
189 <li>
190 <p>
191 Changed:
192 </p>
193 </li>
194 <li>
195 <p>
196 Deprecated: <span class="monospaced">MLton.Socket</span>
197 </p>
198 </li>
199 </ul></div>
200 </li>
201 <li>
202 <p>
203 <a href="UnsafeStructure">Unsafe structure</a>.
204 </p>
205 <div class="ulist"><ul>
206 <li>
207 <p>
208 Added versions of all of the monomorphic array and vector structures.
209 </p>
210 </li>
211 </ul></div>
212 </li>
213 <li>
214 <p>
215 Other libraries.
216 </p>
217 <div class="ulist"><ul>
218 <li>
219 <p>
220 Updated: <a href="CKitLibrary">ckit library</a>, <a href="MLRISCLibrary">MLRISC library</a>, <a href="SMLNJLibrary">SML/NJ library</a>.
221 </p>
222 </li>
223 </ul></div>
224 </li>
225 </ul></div>
226 </li>
227 <li>
228 <p>
229 Tools.
230 </p>
231 <div class="ulist"><ul>
232 <li>
233 <p>
234 <span class="monospaced">mllex</span>
235 </p>
236 <div class="ulist"><ul>
237 <li>
238 <p>
239 Eliminated top-level <span class="monospaced">type int = Int.int</span> in output.
240 </p>
241 </li>
242 <li>
243 <p>
244 Include <span class="monospaced">(*#line line:col "file.lex" *)</span> directives in output.
245 </p>
246 </li>
247 <li>
248 <p>
249 Added <span class="monospaced">%posint</span> command, to set the <span class="monospaced">yypos</span> type and allow the lexing of multi-gigabyte files.
250 </p>
251 </li>
252 </ul></div>
253 </li>
254 <li>
255 <p>
256 <span class="monospaced">mlnlffigen</span>
257 </p>
258 <div class="ulist"><ul>
259 <li>
260 <p>
261 Added command-line switches <span class="monospaced">-linkage archive</span> and <span class="monospaced">-linkage shared</span>.
262 </p>
263 </li>
264 <li>
265 <p>
266 Deprecated command-line switch <span class="monospaced">-linkage static</span>.
267 </p>
268 </li>
269 <li>
270 <p>
271 Added support for <a href="RunningOnIA64">IA64</a> and <a href="RunningOnHPPA">HPPA</a> targets.
272 </p>
273 </li>
274 </ul></div>
275 </li>
276 <li>
277 <p>
278 <span class="monospaced">mlyacc</span>
279 </p>
280 <div class="ulist"><ul>
281 <li>
282 <p>
283 Eliminated top-level <span class="monospaced">type int = Int.int</span> in output.
284 </p>
285 </li>
286 <li>
287 <p>
288 Include <span class="monospaced">(*#line line:col "file.grm" *)</span> directives in output.
289 </p>
290 </li>
291 </ul></div>
292 </li>
293 </ul></div>
294 </li>
295 </ul></div>
296 <div class="paragraph"><p>For a complete list of changes and bug fixes since <a href="Release20070826">Release20070826</a>, see the
297 <a href="https://raw.github.com/MLton/mlton/on-20100608-release/doc/changelog"><span class="monospaced">changelog</span></a>
298 and <a href="Bugs20070826">Bugs20070826</a>.</p></div>
299 </div>
300 </div>
301 <div class="sect1">
302 <h2 id="_20100608_binary_packages">20100608 binary packages</h2>
303 <div class="sectionbody">
304 <div class="ulist"><ul>
305 <li>
306 <p>
307 AMD64 (aka "x86-64" or "x64")
308 </p>
309 <div class="ulist"><ul>
310 <li>
311 <p>
312 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.amd64-darwin.gmp-macports.tgz">Darwin (.tgz)</a> 10.3 (Mac OS X Snow Leopard), dynamically linked against <a href="GnuMP">GnuMP</a> in <span class="monospaced">/opt/local/lib</span> (suitable for <a href="http://macports.org">MacPorts</a> install of <a href="GnuMP">GnuMP</a>)
313 </p>
314 </li>
315 <li>
316 <p>
317 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.amd64-darwin.gmp-static.tgz">Darwin (.tgz)</a> 10.3 (Mac OS X Snow Leopard), statically linked against <a href="GnuMP">GnuMP</a> (but requires <a href="GnuMP">GnuMP</a> for generated executables)
318 </p>
319 </li>
320 <li>
321 <p>
322 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.amd64-linux.tgz">Linux</a>, glibc 2.11
323 </p>
324 </li>
325 <li>
326 <p>
327 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.amd64-linux.static.tgz">Linux</a>, statically linked
328 </p>
329 </li>
330 <li>
331 <p>
332 Windows MinGW 32/64 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/MLton-20100608-1.exe">self-extracting</a> (28MB) or <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/MLton-20100608-1.msi">MSI</a> (61MB) installer
333 </p>
334 </li>
335 </ul></div>
336 </li>
337 <li>
338 <p>
339 X86
340 </p>
341 <div class="ulist"><ul>
342 <li>
343 <p>
344 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.x86-cygwin.tgz">Cygwin</a> 1.7.5
345 </p>
346 </li>
347 <li>
348 <p>
349 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.x86-darwin.gmp-macports.tgz">Darwin (.tgz)</a> 9.8 (Mac OS X Leopard), dynamically linked against <a href="GnuMP">GnuMP</a> in <span class="monospaced">/opt/local/lib</span> (suitable for <a href="http://macports.org">MacPorts</a> install of <a href="GnuMP">GnuMP</a>)
350 </p>
351 </li>
352 <li>
353 <p>
354 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.x86-darwin.gmp-static.tgz">Darwin (.tgz)</a> 9.8 (Mac OS X Leopard), statically linked against <a href="GnuMP">GnuMP</a> (but requires <a href="GnuMP">GnuMP</a> for generated executables)
355 </p>
356 </li>
357 <li>
358 <p>
359 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.x86-linux.tgz">Linux</a>, glibc 2.11
360 </p>
361 </li>
362 <li>
363 <p>
364 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608-1.x86-linux.static.tgz">Linux</a>, statically linked
365 </p>
366 </li>
367 <li>
368 <p>
369 Windows MinGW 32/64 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/MLton-20100608-1.exe">self-extracting</a> (28MB) or <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/MLton-20100608-1.msi">MSI</a> (61MB) installer
370 </p>
371 </li>
372 </ul></div>
373 </li>
374 </ul></div>
375 </div>
376 </div>
377 <div class="sect1">
378 <h2 id="_20100608_source_packages">20100608 source packages</h2>
379 <div class="sectionbody">
380 <div class="ulist"><ul>
381 <li>
382 <p>
383 <a href="http://sourceforge.net/projects/mlton/files/mlton/20100608/mlton-20100608.src.tgz">mlton-20100608.src.tgz</a>
384 </p>
385 </li>
386 </ul></div>
387 </div>
388 </div>
389 <div class="sect1">
390 <h2 id="_packages_available_at_other_sites">Packages available at other sites</h2>
391 <div class="sectionbody">
392 <div class="ulist"><ul>
393 <li>
394 <p>
395 <a href="http://packages.debian.org/search?keywords=mlton&amp;searchon=names&amp;suite=all&amp;section=all">Debian</a>
396 </p>
397 </li>
398 <li>
399 <p>
400 <a href="http://www.freebsd.org/cgi/ports.cgi?query=mlton&amp;stype=all">FreeBSD</a>
401 </p>
402 </li>
403 <li>
404 <p>
405 <a href="https://admin.fedoraproject.org/pkgdb/acls/name/mlton">Fedora</a>
406 </p>
407 </li>
408 <li>
409 <p>
410 <a href="http://packages.ubuntu.com/search?suite=default&amp;section=all&amp;arch=any&amp;searchon=names&amp;keywords=mlton">Ubuntu</a>
411 </p>
412 </li>
413 </ul></div>
414 </div>
415 </div>
416 <div class="sect1">
417 <h2 id="_also_see">Also see</h2>
418 <div class="sectionbody">
419 <div class="ulist"><ul>
420 <li>
421 <p>
422 <a href="Bugs20100608">Bugs20100608</a>
423 </p>
424 </li>
425 <li>
426 <p>
427 <a href="http://www.mlton.org/guide/20100608/">MLton Guide (20100608)</a>.
428 </p>
429 <div class="paragraph"><p>A snapshot of the MLton wiki at the time of release.</p></div>
430 </li>
431 </ul></div>
432 </div>
433 </div>
434 </div>
435 <div id="footnotes"><hr></div>
436 <div id="footer">
437 <div id="footer-text">
438 </div>
439 <div id="footer-badges">
440 </div>
441 </div>
442 </body>
443 </html>