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

SCM Repository

[smlnj] Diff of /sml/trunk/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1593, Thu Aug 5 22:19:45 2004 UTC revision 1632, Mon Sep 27 22:18:07 2004 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/09/27 17:00:00 CDT
18    Tag: blume-20040927-lazysml
19    Description:
20    
21    Added a new tool class called "lazysml" to CM's tool chest.  The only
22    difference to "sml" is that compilation is done with Control.lazysml
23    set to true.  A source of class "lazysml" is automatically recognized
24    by a file name suffix of ".lml".
25    
26    In addition to the above feature, the original class "sml" now also
27    supports a tool argument "lazy" which has the same effect.  As a
28    result, the following three lines are equivalent:
29    
30        foo.sml : lazysml
31        foo.sml : sml (lazy)
32        foo.sml (lazy)
33    
34    The setting goes into effect both during parsing and during
35    compilation.  The original setting is restored right after parsing and
36    after compilation, respectively.
37    
38    In addition to all the above, there is also a general mechanism to set
39    ANY of the "controls" that are available at the command line via
40    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
41    apply as well. (In fact, "lazy" is implemented as a special case of
42    the general mechanism.)
43    
44    The .cm file syntax uses a new keyword tool argument called "with".
45    There are several ways of indicating the desired settings:
46    
47        foo.sml (with:parser.quotations=true)
48        foo.sml (with:(name:parser.quotations value:true))
49        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
50        foo.sml (with:(name1=value1 name2=value2 ...))
51        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
52    
53        etc.
54    
55    Another possible abbreviation is to leave out the =v or value:v part
56    if the name refers to a boolean control (in which case the value is
57    taken to be true).  Thus, one could get lazy sml also by saying:
58    
59        foo.sml (with:parser.lazy-keyword=true)
60        foo.sml (with:parser.lazy-keyword)
61        foo.sml (with:(name:parser.lazy-keyword value:true))
62        foo.sml (with:(name:parser.lazy-keyword))
63    
64    ----------------------------------------------------------------------
65    Name: Matthias Blume (blume (at) tti - c (dot) org)
66    Date: 2004/09/24 16:22:00 CDT
67    Tag: blume-20040924-ppc-long-branch
68    Description:
69    
70    Turned message about "emiting long form of branch" off by default.
71    Added a control flag to turn it back on when desired.
72    
73    ----------------------------------------------------------------------
74    Name: Matthias Blume (blume (at) tti - c (dot) org)
75    Date: 2004/09/24 16:05:00 CDT
76    Tag: blume-20040924-rounding
77    Description:
78    
79    Applied patch for setting rounding modes under Mac OS X.  Thanks to
80    Melissa O'Neill for providing the code!
81    
82    ----------------------------------------------------------------------
83    Name: Matthias Blume (blume (at) tti - c (dot) org)
84    Date: 2004/09/23 17:30:00 CDT
85    Tag: blume-20040923-envvars
86    Description:
87    
88    1. Changed definition of type ControlRegistry.registry_tree to
89       include control_info (i.e., the name of the controlling environment
90       variable).
91    
92    2. Added command-line flags -e and -E to print the names of environment
93       variables that can be used to control internal settings.
94       (This uses the new API mentioned in 1.)
95    
96    ----------------------------------------------------------------------
97    Name: Matthias Blume (blume (at) tti - c (dot) org)
98    Date: 2004/09/13 16:50:00 CDT
99    Tag: Release_110_49
100    Description:
101    
102    New working version (110.49).  NEW BOOTFILES!
103    
104    ----------------------------------------------------------------------
105    Name: Matthias Blume
106    Date: 2004/09/13 16:20:00 CDT
107    Tag: blume-20040913-config-mlrisc
108    Description:
109    
110    Put target "mlrisc" back into the default list.
111    (There is no harm in having it, and some users have expressed their
112    wish to have "mlrisc" included by default.)
113    
114    ----------------------------------------------------------------------
115    Name: John Reppy
116    Date: 2004/09/13
117    Tag: jhr-20040913-signals
118    Description:
119    
120    Fixed the signal masking code to properly nest mask/unmask operations
121    on a per-signal basis.
122    
123    ----------------------------------------------------------------------
124    Name: Matthias Blume (blume (at) tti - c (dot) org)
125    Date: 2004/09/08 13:20:00 CDT
126    Tag: blume-20040908-heap-magic
127    Description:
128    
129    Bumped the heap macig number to 0x09082004 to account for the changed
130    layout of the ML frame under MacOS X.
131    
132    ----------------------------------------------------------------------
133    Name: Allen Leung (leunga (at) reservoir (dot) com)
134    Date: 2004/09/03 11:26:00 EST
135    Tag: leunga-20040903-cygwin-install
136    Description:
137    
138       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
139    The Cygwin runtime is turned on by setting the environment
140    variable SMLNJ_CYGWIN_RUNTIME to 1.
141    
142    ----------------------------------------------------------------------
143    Name: Matthias Blume (blume (at) tti - c (dot) org)
144    Date: 2004/08/31 17:15:00 CDT
145    Tag: blume-20040831-core
146    Description:
147    
148    Added some exports to src/compiler/core.cm upon request by J. Joemann.
149    
150    ----------------------------------------------------------------------
151    Name: Matthias Blume (blume (at) tti - c (dot) org)
152    Date: 2004/08/30 17:55:00 CDT
153    Tag: blume-20040830-installer
154    Description:
155    
156    Upon request by Johannes Joemann:
157    
158    - improved ML code of installer to fall back to coping when renaming
159      fails (i.e., when source and target are on different file systems);
160      the code compiles but has yet to be tested in anger
161    - removed mlrisc from list of default targets (config/targets)
162    
163    ----------------------------------------------------------------------
164    Name: Matthias Blume (blume (at) tti - c (dot) org)
165    Date: 2004/08/27 17:20:00 CDT
166    Tag: blume-20040827-ptreql
167    Description:
168    
169    Added ptreql primop to structure InlineT (upon request from Larry
170    Paulson).
171    
172    ----------------------------------------------------------------------
173    Name: Allen Leung (leunga (at) reservoir (dot) com)
174    Date: 2004/08/15 21:21:00 EST
175    Tag: leunga-110_48-udgraph
176    Description:
177    
178    Another bug fix from Carl Hauser:
179    
180    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
181    > 48c48
182    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
183    > e::L)
184    > ---
185    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
186    > Without this, any deletion of an edge in an undirected graph does severe
187    > violence to the graph.
188    
189    ----------------------------------------------------------------------
190    Name: Allen Leung (leunga (at) reservoir (dot) com)
191    Date: 2004/08/10 23:35:00 EST
192    Tag: leunga-110_48-ppc
193    Description:
194    
195       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
196    
197    ----------------------------------------------------------------------
198    Name: Matthias Blume (blume (at) tti - c (dot) org)
199    Date: 2004/08/10 12:00:00 CDT
200    Tag: Release_110_48
201    Description:
202    
203    New working version (110.48).  NEW BOOTFILES!
204    
205    ----------------------------------------------------------------------
206    Name: Allen Leung (leunga (at) reservoir (dot) com)
207    Date: 2004/08/09 12:21:00 EST
208    Tag: leunga-110_47-dijsktra
209    Description:
210    
211    Bug fix from Carl Hauser:
212    
213    single_source_shortest_paths in dijkstra.sml was observed to get wrong
214    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
215    
216    The problem is that following the expression A.update(dist,s,Num.zero)
217    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
218    
219    ----------------------------------------------------------------------
220    Name: Matthias Blume (blume (at) tti - c (dot) org)
221    Date: 2004/08/06 18:10:00 CDT
222    Tag: blume-20040806-cmdline
223    Description:
224    
225    Fiddled with handling of command-line options:
226    
227      * sml now quits after processing the command line
228        if -H, -S, -h<n>, or -s<n> appears as the last
229        command-line argument
230      * a new option -q terminates the session when encountered on
231        the command line; subsequent arguments will be ignored
232      * bug fixes: short (erroneous) arguments are no longer ignored
233        completely
234    
235    ----------------------------------------------------------------------
236  Name: Allen Leung (leunga (at) reservoir (dot) com)  Name: Allen Leung (leunga (at) reservoir (dot) com)
237  Date: 2004/08/04 18:17:00 EST  Date: 2004/08/04 18:17:00 EST
238  Tag: leunga-110_47-ppc-ibm-asm  Tag: leunga-110_47-ppc-ibm-asm

Legend:
Removed from v.1593  
changed lines
  Added in v.1632

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