Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/branches/gatien-branch/READMES/110.39-README.html
ViewVC logotype

Annotation of /sml/branches/gatien-branch/READMES/110.39-README.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3026 - (view) (download) (as text)

1 : blume 1069 <html>
2 :     <head>
3 :     <title>SML/NJ 110.39 NEWS</title>
4 :     </head>
5 :     <body>
6 :     <pre>
7 :     S M L / N J
8 :    
9 :     1 1 0 . 3 9 N E W S
10 :    
11 :     February 15, 2002
12 :    
13 :     WARNING
14 :    
15 :     This version is intended for compiler hackers. The
16 :     version ought to be stable, however we have not run
17 :     our full regression testing.
18 :    
19 :     http://cm.bell-labs.com/cm/cs/what/smlnj/index.html
20 :     </pre>
21 :    
22 :     <dl>
23 :     <dt>Summary:
24 :     <dd>Important bug fixes, improvements to libraries, FFI generator,
25 :     and installer.</dd>
26 : blume 1215 </dl>
27 : blume 1069
28 :     <hr>
29 :    
30 :     <h3>Details:</h3>
31 :    
32 :     <h4>MLRISC:</h4>
33 :    
34 :     <ul>
35 :     <li>Important bug fixes. (Isabelle now compiles again on the x86.)</i>
36 :     <li>Compilers that generate assembly code may produce global labels
37 :     whose value is resolved at link time. The various peephole optimization
38 :     modules did not take this in account.
39 :     <br>
40 :     TODO: The Labels.addrOf function should really return an option
41 :     type so that clients are forced to deal with this issue, rather
42 :     than an exception being raised.</li>
43 :     <li>Some internal reorganization.</li>
44 :     <li>c-calls API changed: accept a client-callback for allocating
45 :     extra stack space. TODO: x86 version currently ignores it.</li>
46 :    
47 :     <li>Fixed bug in sparc-ccalls.</li>
48 :     </ul>
49 :    
50 :     <h4>Basis:</h4>
51 :    
52 :     <ul>
53 :     <li>Added missing implementations for List.collate and Option.app.</li>
54 :     </ul>
55 :    
56 :     <h4>SML/NJ library:</h4>
57 :    
58 :     <ul>
59 :     <li>Added priority queue implementation to smlnj-lib.cm.</li>
60 :     </ul>
61 :    
62 :     <h4>FFI:</h4>
63 :    
64 :     Various improvements to ml-nlffigen:
65 :    
66 :     <ul>
67 :     <li>improved name encoding scheme that avoids most "global" gensym
68 :     counters</li>
69 :     <li>don't write over files unless their contents would change</li>
70 :     <li>implemented a "repository" mechanism for dealing with "incomplete
71 :     pointers" that are to be shared between different runs of
72 :     ml-nlffigen</li>
73 :     <li>"-match" option requires an exact match now</li>
74 :     <li>improved internal datastructures, resulting in slight speedup</li>
75 :     <li>bug fixes</li>
76 :     </ul>
77 :    
78 :     <h4>Compiler/CM:</h4>
79 :    
80 :     <ul>
81 :     <li>A new PID (persistent ID) generation scheme is place. This
82 :     fixes the long-standing (but little-known) problem that it was
83 :     possible to defeat ML's type abstractions because types in
84 :     different compilation units could be mistaken for one another.
85 :     <br>
86 :     See the HISTORY file and click <a
87 :     href="http://cm.bell-labs.com/cm/cs/who/blume/pid-confusion.tgz">here</a>
88 :     for more information.<li>
89 :     </ul>
90 :    
91 :     <h4>Installer:</h4>
92 :    
93 :     <ul>
94 :     <li>Installation instructions added (file INSTALL).</li>
95 :     <li>Syntax in config/targets changed.</li>
96 :     <li>Installer automatically satisfies inter-target dependencies.</li>
97 :     <li>Build hash-cons-lib.cm if smlnj-lib was selected.</li>
98 :     <li>Installer can run in "quiet" mode.</li>
99 :     <li>Bug fixes.</li>
100 :     </ul>
101 :    
102 :     <h4>REPL:</h4>
103 :    
104 :     <ul>
105 :     <li>Added functions CM.State.showBindings and EnvRef.listBoundSymbols
106 :     for exploring available toplevel bindings.</li>
107 :     </ul>
108 :    
109 :     <h4>Misc:</h4>
110 :    
111 :     <ul>
112 :     <li>GenSML.gen now makes generation of topl-level "local" optional
113 :     (because it is not Standard ML).</li>
114 :     <li>bug fixes in "nowhere" tool</li>
115 :     </ul>
116 :    
117 :     </body>
118 :     </html>

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0