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 1045, Mon Jan 28 22:13:13 2002 UTC revision 1064, Thu Feb 14 03:40:24 2002 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2002/02/13 22:40:00 EST
18    Tag: blume-20020213-fptr-rtti
19    Description:
20    
21    Fixed a bug in ml-nlffigen that was introduced with one of the previous
22    updates.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume
26    Date: 2002/02/13 16:41:00 EST
27    Tag: blume-20020213-cmlpq
28    Description:
29    
30    Added new priority queue export symbols (which have just been added to
31    smlnj-lib.cm) to CML's version of smlnj-lib.cm.  (Otherwise CML would
32    not compile and the installer would choke.)
33    
34    ----------------------------------------------------------------------
35    Name: Matthias Blume
36    Date: 2002/02/13 16:15:00 EST
37    Tag: blume-20020213-various
38    Description:
39    
40    1. More tweaks to ml-nlffigen:
41    
42       - better internal datastructures (resulting in slight speedup)
43       - "-match" option requires exact match
44       - "localized" gensym counters (untagged structs/unions nested within
45         other structs/unions or within typedefs get a fresh counter; their
46         tag will be prefixed by a concatenation of their parents' tags)
47       - bug fixes (related to calculation of transitive closure of types
48         to be included in the output)
49    
50    2. Minor Basis updates:
51    
52       - added implementations for List.collate and Option.app
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume
56    Date: 2002/02/11 15:55:00 EST
57    Tag: blume-20020211-gensym
58    Description:
59    
60    Added a "-gensym" option to command line of ml-nlffigen.  This can be
61    used to specify a "stem" -- a string that is inserted in all "gensym'd"
62    names (ML structure names that correspond to unnamed C structs, unions,
63    and enums), so that separate runs of ml-nlffigen do not clash.
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume
67    Date: 2002/02/11 12:05:00 EST
68    Tag: blume-20020211-gensml
69    Description:
70    
71    A quick fix for a problem with GenSML (in the pgraph-util library):
72    Make generation of toplevel "local" optional.  (Strictly speaking,
73    signature definitions within "local" are not legal SML.)
74    
75    Other than that: updates to INSTALL and cm/TODO.
76    
77    ----------------------------------------------------------------------
78    Name: Matthias Blume
79    Date: 2002/02/08 15:00:00 EST
80    Tag: blume-20020208-uniquepid
81    Description:
82    
83    0. Version number has been bumped to 110.38.1.  NEW BOOTFILES!!!
84    
85    1. The installer (config/install.sh) has gotten smarter:
86    
87         - Configuration options are a bit easier to specify now
88           (in config/targets).
89         - Bug in recognizing .tar.bz2 files fixed.
90         - Installer automatically resolves dependencies between
91           configuration options (e.g., if you ask for eXene, you will
92           also get cml -- regardless whether you asked for it or not).
93         - Installer can run in "quieter mode" by setting the environment
94           variable INSTALL_QUIETLY to "true".  "Quieter" does not mean
95           "completely silent", though.
96         - Build HashCons library as part of smlnj-lib.
97    
98    2. A new scheme for assigning persistent identifiers to compilation
99       units (and, by extension, to types etc.) has been put into place.
100       This fixes a long-standing bug where types and even dynamic values
101       can get internally confused, thereby compromising type safety
102       (abstraction) and dynamic correctness.  See
103    
104         http://cm.bell-labs.com/cm/cs/who/blume/pid-confusion.tgz
105    
106       for an example of how things could go wrong until now.
107    
108       The downside of the new scheme is that pids are not quite as
109       persistent as they used to be: CM will generate a fresh pid
110       for every compilation unit that it thinks it sees for the first
111       time.  That means that if you compile starting from a clean, fresh
112       source tree at two different times, you end up with different
113       binaries.
114    
115       Cutoff recompilation, however, has not been compromised because
116       CM keeps pid information in special caches between runs.
117    
118    ----------------------------------------------------------------------
119    Name: Lal George
120    Date: 2002/02/07 15:34:13 EST 2002
121    Tag: <none>
122    Description:
123    
124    Compilers that generate assembly code may produce  global labels
125    whose value is resolved at link time. The various peephole optimization
126    modules did not take this in account.
127    
128    TODO. The Labels.addrOf function should really return an option
129    type so that clients are forced to deal with this issue, rather
130    than an exception being raised.
131    
132    ----------------------------------------------------------------------
133    Name: Lal George
134    Date: 2002/02/06 13:55:02 EST
135    Tag: george-20020206-ra-breakup
136    Description:
137    
138    1. A bug fix from Allen.
139    
140        A typo causes extra fstp %st(0)'s to be generated at compensation
141        edges, which might cause stack underflow traps at runtime.  This
142        occurs in fft where there are extraneous fstps right before the 'into'
143        trap instruction (in this case they are harmless since none of the
144        integers overflow.)
145    
146    2. Pulled out various utility modules that were embedded in the modules
147       of the register allocator. I need these modules for other purposes, but
148       they are not complete enough to put into a library (just yet).
149    ----------------------------------------------------------------------
150    Name: Matthias Blume
151    Date: 2002/01/31 16:05:00 EST
152    Tag: blume-20020131-sparc-ccalls
153    Description:
154    
155    1. C-calls on Sparc needlessly allocated a huge chunk (96 bytes)
156       of extra stack space by mistake.  Fixed.
157    
158    2. Bug in logic of handling of command-line options in ml-nlffigen fixed.
159    
160    ----------------------------------------------------------------------
161    Name: Allen Leung
162    Date: 2002/01/30
163    Tag: leunga-20020130-nowhere-bug-fix
164    Description:
165    
166       MLRISC bug fixes:
167       1. Fixed a bindings computation bug in the 'nowhere' program generator tool.
168       2. MachineInt.fromString was negating its value.
169    
170    ----------------------------------------------------------------------
171    Name: Matthias Blume
172    Date: 2002/01/29
173    Tag: blume-20020129-INSTALL
174    Description:
175    
176    - Added somewhat detailed installation instructions (file INSTALL).
177    - Fixed curl-detection bug in config/install.sh.
178    - It is now possible to select the URL getter using the URLGETTER
179      environment variable:
180    
181          not set / "unknown"      --> automatic detection (script tries wget,
182                                       curl, and lynx)
183          "wget" / "curl" / "lynx" --> use the specified program (script "knows"
184                                       how to properly invoke them)
185          other                    --> use $URLGETTER directly, it must take
186                                       precisely two command-line arguments
187                                       (source URL and destination file name)
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume
191  Date: 2002/01/28  Date: 2002/01/28
192  Tag: blume-20020128-sparc-ccalls  Tag: blume-20020128-sparc-ccalls
193  Description:  Description:
# Line 593  Line 767 
767    
768  ----------------------------------------------------------------------  ----------------------------------------------------------------------
769  Name: Matthias Blume  Name: Matthias Blume
 >>>>>>> 1.169  
770  Date: 2001/09/18 15:35:00 EDT  Date: 2001/09/18 15:35:00 EDT
771  Tag: blume-20010918-readme11036  Tag: blume-20010918-readme11036
772  Description:  Description:

Legend:
Removed from v.1045  
changed lines
  Added in v.1064

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