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 1580, Tue Aug 3 19:26:26 2004 UTC revision 1645, Mon Oct 11 21:37:17 2004 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/10/11 16:37:00 CDT
18    Tag: blume-20041011-regions
19    Description:
20    
21    Made some minor modifications to elabcore.sml to have source regions
22    be propagated more tightly -- resulting in better (i.e., smaller)
23    regions being reported in error- and debug messages.
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume (blume (at) tti - c (dot) org)
27    Date: 2004/10/08 22:50:00 CDT
28    Tag: blume-20041008-cmkw
29    Description:
30    
31    Fixed handling of keywords in .cm files: After seeing "is" the lexer
32    treats subsequent occurrences of "group", "library", "source", "is",
33    "*", and "-" as ordinary identifiers rather than keywords.
34    
35    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
36    is supposed to accept a tool argument called "source", but this did
37    not work because of the clash with the keyword.
38    
39    ----------------------------------------------------------------------
40    Name: Matthias Blume (blume (at) tti - c (dot) org)
41    Date: 2004/10/07 16:00:00 CDT
42    Tag: blume-20041007-cleanup
43    Description:
44    
45    Assorted cleanup work:
46    
47      - got rid of intstrmap in favor of using the library's
48        hash table implementation
49      - threw out most of the pathnames stuff, as it was not used anyway
50      - simplified tokentable implementation
51      - fixed some minor spelling errors
52    
53    ----------------------------------------------------------------------
54    Name: Matthias Blume (blume (at) tti - c (dot) org)
55    Date: 2004/10/06 15:15:15 CDT
56    Tag: blume-20041006-handler
57    Description:
58    
59    Cleaned up the absyn to reflect the invariant that HANDLE always
60    carries a FNexp as part of the type definition.  This eliminates some
61    superfluous sanity checks at runtime down the road.
62    
63    Some minor cleanup of the btrace code.
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume (blume (at) tti - c (dot) org)
67    Date: 2004/10/01 10:20:30 CDT
68    Tag: blume-20041001-slave
69    Description:
70    
71    Added hack to make slave mode work in the presence of the version
72    tool.  (Still, since the master does two passes over the code for
73    CMB.make, the release number gets bumped twice when slaves are
74    attached.  I don't know if this is worth fixing...)
75    
76    ----------------------------------------------------------------------
77    Name: Matthias Blume (blume (at) tti - c (dot) org)
78    Date: 2004/09/30 10:55:00 CDT
79    Tag: blume-20040930-version
80    Description:
81    
82    * Moved the "version" magic into its own little library under
83    src/system/smlnj/internal.  This avoids expensive reconstruction
84    of a stable src/compiler/core.cm.
85    
86    * At the same time, structure CompilerVersion is now known as structure
87    SMLNJVersion.
88    
89    * Arranged for the version tool to NOT kick in when rebuilding the system
90      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
91      Also, loading the versiontool does not work when rebuilding the system
92      because CM is not properly initialized at that time.
93    
94    ----------------------------------------------------------------------
95    Name: Matthias Blume (blume (at) tti - c (dot) org)
96    Date: 2004/09/29 14:00:00 CDT
97    Tag: blume-20040929-autoversion
98    Description:
99    
100    Implemented some CM magic to have
101        file src/compiler/TopLevel/main/version.sml
102    generated automagically.
103    The version is taken from two files: config/version and config/release.
104    The first is expected to contain a two-part version number such as 110.49.
105    The second should contain a single number, but it may be missing.
106    
107    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
108    time the version tool is loaded (which is the first time you say CMB.make),
109    then the tool will increment the value stored in config/release every
110    time CMB.make is invoked.
111    
112    The binfile format is now insensitive to anything beyond the first
113    two components of a version number, so bumping the release does not render
114    binfiles incompatible.  Auto-bumping can be used to keep track of versions
115    during development without invalidating existing binfiles.
116    
117    In any case, every CMB.make updates the date information in version.sml.
118    (This is the date that is printed in the banner.)
119    
120    ----------------------------------------------------------------------
121    Name: Matthias Blume (blume (at) tti - c (dot) org)
122    Date: 2004/09/28 10:53:00 CDT
123    Tag: blume-20040928-controls
124    Description:
125    
126    Some cleanup of the controls code.
127    
128    ----------------------------------------------------------------------
129    Name: Matthias Blume (blume (at) tti - c (dot) org)
130    Date: 2004/09/27 22:08:00 CDT
131    Tag: blume-20040927-controls
132    Description:
133    
134    Added two pieces of functionality to the Controls interface:
135    
136    1.   val save'restore: 'a control -> unit -> unit
137    
138       grabs the current value of the control in stage 1 and restores it
139       in stage 2.
140    
141    2.   val set' : 'a control * 'a -> unit -> unit
142    
143       stores the given value into the control in stage 2 (i.e., delayed)
144       but does all error checking in stage 1.
145       (This is for string controls that need to do parse their argument --
146        something that might fail.  In some cases, notably in CM, one
147        already knows the intended argument but wants to delay the actual
148        assignment until a time when error recovery would be more difficult.)
149    
150    Changed the handling of controls in tool arguments to classes "sml" and
151    "lazysml":
152       - use Controls.save'restore as a more robust way of restoring the
153         old value (in particular: without having to re-parse the string)
154       - use controls to handle the "overload" keyword in the init group
155         (I believe this change actually fixes a long-standing obscure bug.)
156    
157    ----------------------------------------------------------------------
158    Name: Matthias Blume (blume (at) tti - c (dot) org)
159    Date: 2004/09/27 17:00:00 CDT
160    Tag: blume-20040927-lazysml
161    Description:
162    
163    Added a new tool class called "lazysml" to CM's tool chest.  The only
164    difference to "sml" is that compilation is done with Control.lazysml
165    set to true.  A source of class "lazysml" is automatically recognized
166    by a file name suffix of ".lml".
167    
168    In addition to the above feature, the original class "sml" now also
169    supports a tool argument "lazy" which has the same effect.  As a
170    result, the following three lines are equivalent:
171    
172        foo.sml : lazysml
173        foo.sml : sml (lazy)
174        foo.sml (lazy)
175    
176    The setting goes into effect both during parsing and during
177    compilation.  The original setting is restored right after parsing and
178    after compilation, respectively.
179    
180    In addition to all the above, there is also a general mechanism to set
181    ANY of the "controls" that are available at the command line via
182    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
183    apply as well. (In fact, "lazy" is implemented as a special case of
184    the general mechanism.)
185    
186    The .cm file syntax uses a new keyword tool argument called "with".
187    There are several ways of indicating the desired settings:
188    
189        foo.sml (with:parser.quotations=true)
190        foo.sml (with:(name:parser.quotations value:true))
191        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
192        foo.sml (with:(name1=value1 name2=value2 ...))
193        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
194    
195        etc.
196    
197    Another possible abbreviation is to leave out the =v or value:v part
198    if the name refers to a boolean control (in which case the value is
199    taken to be true).  Thus, one could get lazy sml also by saying:
200    
201        foo.sml (with:parser.lazy-keyword=true)
202        foo.sml (with:parser.lazy-keyword)
203        foo.sml (with:(name:parser.lazy-keyword value:true))
204        foo.sml (with:(name:parser.lazy-keyword))
205    
206    ----------------------------------------------------------------------
207    Name: Matthias Blume (blume (at) tti - c (dot) org)
208    Date: 2004/09/24 16:22:00 CDT
209    Tag: blume-20040924-ppc-long-branch
210    Description:
211    
212    Turned message about "emiting long form of branch" off by default.
213    Added a control flag to turn it back on when desired.
214    
215    ----------------------------------------------------------------------
216    Name: Matthias Blume (blume (at) tti - c (dot) org)
217    Date: 2004/09/24 16:05:00 CDT
218    Tag: blume-20040924-rounding
219    Description:
220    
221    Applied patch for setting rounding modes under Mac OS X.  Thanks to
222    Melissa O'Neill for providing the code!
223    
224    ----------------------------------------------------------------------
225    Name: Matthias Blume (blume (at) tti - c (dot) org)
226    Date: 2004/09/23 17:30:00 CDT
227    Tag: blume-20040923-envvars
228    Description:
229    
230    1. Changed definition of type ControlRegistry.registry_tree to
231       include control_info (i.e., the name of the controlling environment
232       variable).
233    
234    2. Added command-line flags -e and -E to print the names of environment
235       variables that can be used to control internal settings.
236       (This uses the new API mentioned in 1.)
237    
238    ----------------------------------------------------------------------
239    Name: Matthias Blume (blume (at) tti - c (dot) org)
240    Date: 2004/09/13 16:50:00 CDT
241    Tag: Release_110_49
242    Description:
243    
244    New working version (110.49).  NEW BOOTFILES!
245    
246    ----------------------------------------------------------------------
247    Name: Matthias Blume
248    Date: 2004/09/13 16:20:00 CDT
249    Tag: blume-20040913-config-mlrisc
250    Description:
251    
252    Put target "mlrisc" back into the default list.
253    (There is no harm in having it, and some users have expressed their
254    wish to have "mlrisc" included by default.)
255    
256    ----------------------------------------------------------------------
257    Name: John Reppy
258    Date: 2004/09/13
259    Tag: jhr-20040913-signals
260    Description:
261    
262    Fixed the signal masking code to properly nest mask/unmask operations
263    on a per-signal basis.
264    
265    ----------------------------------------------------------------------
266    Name: Matthias Blume (blume (at) tti - c (dot) org)
267    Date: 2004/09/08 13:20:00 CDT
268    Tag: blume-20040908-heap-magic
269    Description:
270    
271    Bumped the heap macig number to 0x09082004 to account for the changed
272    layout of the ML frame under MacOS X.
273    
274    ----------------------------------------------------------------------
275    Name: Allen Leung (leunga (at) reservoir (dot) com)
276    Date: 2004/09/03 11:26:00 EST
277    Tag: leunga-20040903-cygwin-install
278    Description:
279    
280       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
281    The Cygwin runtime is turned on by setting the environment
282    variable SMLNJ_CYGWIN_RUNTIME to 1.
283    
284    ----------------------------------------------------------------------
285    Name: Matthias Blume (blume (at) tti - c (dot) org)
286    Date: 2004/08/31 17:15:00 CDT
287    Tag: blume-20040831-core
288    Description:
289    
290    Added some exports to src/compiler/core.cm upon request by J. Joemann.
291    
292    ----------------------------------------------------------------------
293    Name: Matthias Blume (blume (at) tti - c (dot) org)
294    Date: 2004/08/30 17:55:00 CDT
295    Tag: blume-20040830-installer
296    Description:
297    
298    Upon request by Johannes Joemann:
299    
300    - improved ML code of installer to fall back to coping when renaming
301      fails (i.e., when source and target are on different file systems);
302      the code compiles but has yet to be tested in anger
303    - removed mlrisc from list of default targets (config/targets)
304    
305    ----------------------------------------------------------------------
306    Name: Matthias Blume (blume (at) tti - c (dot) org)
307    Date: 2004/08/27 17:20:00 CDT
308    Tag: blume-20040827-ptreql
309    Description:
310    
311    Added ptreql primop to structure InlineT (upon request from Larry
312    Paulson).
313    
314    ----------------------------------------------------------------------
315    Name: Allen Leung (leunga (at) reservoir (dot) com)
316    Date: 2004/08/15 21:21:00 EST
317    Tag: leunga-110_48-udgraph
318    Description:
319    
320    Another bug fix from Carl Hauser:
321    
322    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
323    > 48c48
324    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
325    > e::L)
326    > ---
327    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
328    > Without this, any deletion of an edge in an undirected graph does severe
329    > violence to the graph.
330    
331    ----------------------------------------------------------------------
332    Name: Allen Leung (leunga (at) reservoir (dot) com)
333    Date: 2004/08/10 23:35:00 EST
334    Tag: leunga-110_48-ppc
335    Description:
336    
337       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
338    
339    ----------------------------------------------------------------------
340    Name: Matthias Blume (blume (at) tti - c (dot) org)
341    Date: 2004/08/10 12:00:00 CDT
342    Tag: Release_110_48
343    Description:
344    
345    New working version (110.48).  NEW BOOTFILES!
346    
347    ----------------------------------------------------------------------
348    Name: Allen Leung (leunga (at) reservoir (dot) com)
349    Date: 2004/08/09 12:21:00 EST
350    Tag: leunga-110_47-dijsktra
351    Description:
352    
353    Bug fix from Carl Hauser:
354    
355    single_source_shortest_paths in dijkstra.sml was observed to get wrong
356    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
357    
358    The problem is that following the expression A.update(dist,s,Num.zero)
359    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
360    
361    ----------------------------------------------------------------------
362    Name: Matthias Blume (blume (at) tti - c (dot) org)
363    Date: 2004/08/06 18:10:00 CDT
364    Tag: blume-20040806-cmdline
365    Description:
366    
367    Fiddled with handling of command-line options:
368    
369      * sml now quits after processing the command line
370        if -H, -S, -h<n>, or -s<n> appears as the last
371        command-line argument
372      * a new option -q terminates the session when encountered on
373        the command line; subsequent arguments will be ignored
374      * bug fixes: short (erroneous) arguments are no longer ignored
375        completely
376    
377    ----------------------------------------------------------------------
378    Name: Allen Leung (leunga (at) reservoir (dot) com)
379    Date: 2004/08/04 18:17:00 EST
380    Tag: leunga-110_47-ppc-ibm-asm
381    Description:
382    
383      - Added minimal IBM assembly syntax support for PowerPC.
384    
385      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
386        been altered in the runtime.  We need an automatic way to keep the file
387        in sync.
388    
389    ----------------------------------------------------------------------
390    Name: Matthias Blume (blume (at) tti - c (dot) org)
391    Date: 2004/08/04 14:00:00 CDT
392    Tag: Release_110_47
393    Description:
394    
395    New working version (110.47).  NEW BOOTFILES!
396    
397    ----------------------------------------------------------------------
398    Name: Matthias Blume (blume (at) tti - c (dot) org)
399  Date: 2004/08/03 14:25:00 CDT  Date: 2004/08/03 14:25:00 CDT
400  Tag: blume-20040803-callingconv  Tag: blume-20040803-callingconv
401  Description:  Description:

Legend:
Removed from v.1580  
changed lines
  Added in v.1645

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