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 1619, Wed Sep 8 18:19:45 2004 UTC revision 1641, Wed Oct 6 20:18:55 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/06 15:15:15 CDT
18    Tag: blume-20041006-handler
19    Description:
20    
21    Cleaned up the absyn to reflect the invariant that HANDLE always
22    carries a FNexp as part of the type definition.  This eliminates some
23    superfluous sanity checks at runtime down the road.
24    
25    Some minor cleanup of the btrace code.
26    
27    ----------------------------------------------------------------------
28    Name: Matthias Blume (blume (at) tti - c (dot) org)
29    Date: 2004/10/01 10:20:30 CDT
30    Tag: blume-20041001-slave
31    Description:
32    
33    Added hack to make slave mode work in the presence of the version
34    tool.  (Still, since the master does two passes over the code for
35    CMB.make, the release number gets bumped twice when slaves are
36    attached.  I don't know if this is worth fixing...)
37    
38    ----------------------------------------------------------------------
39    Name: Matthias Blume (blume (at) tti - c (dot) org)
40    Date: 2004/09/30 10:55:00 CDT
41    Tag: blume-20040930-version
42    Description:
43    
44    * Moved the "version" magic into its own little library under
45    src/system/smlnj/internal.  This avoids expensive reconstruction
46    of a stable src/compiler/core.cm.
47    
48    * At the same time, structure CompilerVersion is now known as structure
49    SMLNJVersion.
50    
51    * Arranged for the version tool to NOT kick in when rebuilding the system
52      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
53      Also, loading the versiontool does not work when rebuilding the system
54      because CM is not properly initialized at that time.
55    
56    ----------------------------------------------------------------------
57    Name: Matthias Blume (blume (at) tti - c (dot) org)
58    Date: 2004/09/29 14:00:00 CDT
59    Tag: blume-20040929-autoversion
60    Description:
61    
62    Implemented some CM magic to have
63        file src/compiler/TopLevel/main/version.sml
64    generated automagically.
65    The version is taken from two files: config/version and config/release.
66    The first is expected to contain a two-part version number such as 110.49.
67    The second should contain a single number, but it may be missing.
68    
69    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
70    time the version tool is loaded (which is the first time you say CMB.make),
71    then the tool will increment the value stored in config/release every
72    time CMB.make is invoked.
73    
74    The binfile format is now insensitive to anything beyond the first
75    two components of a version number, so bumping the release does not render
76    binfiles incompatible.  Auto-bumping can be used to keep track of versions
77    during development without invalidating existing binfiles.
78    
79    In any case, every CMB.make updates the date information in version.sml.
80    (This is the date that is printed in the banner.)
81    
82    ----------------------------------------------------------------------
83    Name: Matthias Blume (blume (at) tti - c (dot) org)
84    Date: 2004/09/28 10:53:00 CDT
85    Tag: blume-20040928-controls
86    Description:
87    
88    Some cleanup of the controls code.
89    
90    ----------------------------------------------------------------------
91    Name: Matthias Blume (blume (at) tti - c (dot) org)
92    Date: 2004/09/27 22:08:00 CDT
93    Tag: blume-20040927-controls
94    Description:
95    
96    Added two pieces of functionality to the Controls interface:
97    
98    1.   val save'restore: 'a control -> unit -> unit
99    
100       grabs the current value of the control in stage 1 and restores it
101       in stage 2.
102    
103    2.   val set' : 'a control * 'a -> unit -> unit
104    
105       stores the given value into the control in stage 2 (i.e., delayed)
106       but does all error checking in stage 1.
107       (This is for string controls that need to do parse their argument --
108        something that might fail.  In some cases, notably in CM, one
109        already knows the intended argument but wants to delay the actual
110        assignment until a time when error recovery would be more difficult.)
111    
112    Changed the handling of controls in tool arguments to classes "sml" and
113    "lazysml":
114       - use Controls.save'restore as a more robust way of restoring the
115         old value (in particular: without having to re-parse the string)
116       - use controls to handle the "overload" keyword in the init group
117         (I believe this change actually fixes a long-standing obscure bug.)
118    
119    ----------------------------------------------------------------------
120    Name: Matthias Blume (blume (at) tti - c (dot) org)
121    Date: 2004/09/27 17:00:00 CDT
122    Tag: blume-20040927-lazysml
123    Description:
124    
125    Added a new tool class called "lazysml" to CM's tool chest.  The only
126    difference to "sml" is that compilation is done with Control.lazysml
127    set to true.  A source of class "lazysml" is automatically recognized
128    by a file name suffix of ".lml".
129    
130    In addition to the above feature, the original class "sml" now also
131    supports a tool argument "lazy" which has the same effect.  As a
132    result, the following three lines are equivalent:
133    
134        foo.sml : lazysml
135        foo.sml : sml (lazy)
136        foo.sml (lazy)
137    
138    The setting goes into effect both during parsing and during
139    compilation.  The original setting is restored right after parsing and
140    after compilation, respectively.
141    
142    In addition to all the above, there is also a general mechanism to set
143    ANY of the "controls" that are available at the command line via
144    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
145    apply as well. (In fact, "lazy" is implemented as a special case of
146    the general mechanism.)
147    
148    The .cm file syntax uses a new keyword tool argument called "with".
149    There are several ways of indicating the desired settings:
150    
151        foo.sml (with:parser.quotations=true)
152        foo.sml (with:(name:parser.quotations value:true))
153        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
154        foo.sml (with:(name1=value1 name2=value2 ...))
155        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
156    
157        etc.
158    
159    Another possible abbreviation is to leave out the =v or value:v part
160    if the name refers to a boolean control (in which case the value is
161    taken to be true).  Thus, one could get lazy sml also by saying:
162    
163        foo.sml (with:parser.lazy-keyword=true)
164        foo.sml (with:parser.lazy-keyword)
165        foo.sml (with:(name:parser.lazy-keyword value:true))
166        foo.sml (with:(name:parser.lazy-keyword))
167    
168    ----------------------------------------------------------------------
169    Name: Matthias Blume (blume (at) tti - c (dot) org)
170    Date: 2004/09/24 16:22:00 CDT
171    Tag: blume-20040924-ppc-long-branch
172    Description:
173    
174    Turned message about "emiting long form of branch" off by default.
175    Added a control flag to turn it back on when desired.
176    
177    ----------------------------------------------------------------------
178    Name: Matthias Blume (blume (at) tti - c (dot) org)
179    Date: 2004/09/24 16:05:00 CDT
180    Tag: blume-20040924-rounding
181    Description:
182    
183    Applied patch for setting rounding modes under Mac OS X.  Thanks to
184    Melissa O'Neill for providing the code!
185    
186    ----------------------------------------------------------------------
187    Name: Matthias Blume (blume (at) tti - c (dot) org)
188    Date: 2004/09/23 17:30:00 CDT
189    Tag: blume-20040923-envvars
190    Description:
191    
192    1. Changed definition of type ControlRegistry.registry_tree to
193       include control_info (i.e., the name of the controlling environment
194       variable).
195    
196    2. Added command-line flags -e and -E to print the names of environment
197       variables that can be used to control internal settings.
198       (This uses the new API mentioned in 1.)
199    
200    ----------------------------------------------------------------------
201    Name: Matthias Blume (blume (at) tti - c (dot) org)
202    Date: 2004/09/13 16:50:00 CDT
203    Tag: Release_110_49
204    Description:
205    
206    New working version (110.49).  NEW BOOTFILES!
207    
208    ----------------------------------------------------------------------
209    Name: Matthias Blume
210    Date: 2004/09/13 16:20:00 CDT
211    Tag: blume-20040913-config-mlrisc
212    Description:
213    
214    Put target "mlrisc" back into the default list.
215    (There is no harm in having it, and some users have expressed their
216    wish to have "mlrisc" included by default.)
217    
218    ----------------------------------------------------------------------
219    Name: John Reppy
220    Date: 2004/09/13
221    Tag: jhr-20040913-signals
222    Description:
223    
224    Fixed the signal masking code to properly nest mask/unmask operations
225    on a per-signal basis.
226    
227    ----------------------------------------------------------------------
228    Name: Matthias Blume (blume (at) tti - c (dot) org)
229  Date: 2004/09/08 13:20:00 CDT  Date: 2004/09/08 13:20:00 CDT
230  Tag: blume-20040908-heap-magic  Tag: blume-20040908-heap-magic
231  Description:  Description:

Legend:
Removed from v.1619  
changed lines
  Added in v.1641

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