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 1053, Wed Feb 6 19:11:13 2002 UTC revision 1062, Wed Feb 13 21:15:14 2002 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume
17    Date: 2002/02/13 16:15:00 EST
18    Tag: blume-20020213-various
19    Description:
20    
21    1. More tweaks to ml-nlffigen:
22    
23       - better internal datastructures (resulting in slight speedup)
24       - "-match" option requires exact match
25       - "localized" gensym counters (untagged structs/unions nested within
26         other structs/unions or within typedefs get a fresh counter; their
27         tag will be prefixed by a concatenation of their parents' tags)
28       - bug fixes (related to calculation of transitive closure of types
29         to be included in the output)
30    
31    2. Minor Basis updates:
32    
33       - added implementations for List.collate and Option.app
34    
35    ----------------------------------------------------------------------
36    Name: Matthias Blume
37    Date: 2002/02/11 15:55:00 EST
38    Tag: blume-20020211-gensym
39    Description:
40    
41    Added a "-gensym" option to command line of ml-nlffigen.  This can be
42    used to specify a "stem" -- a string that is inserted in all "gensym'd"
43    names (ML structure names that correspond to unnamed C structs, unions,
44    and enums), so that separate runs of ml-nlffigen do not clash.
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume
48    Date: 2002/02/11 12:05:00 EST
49    Tag: blume-20020211-gensml
50    Description:
51    
52    A quick fix for a problem with GenSML (in the pgraph-util library):
53    Make generation of toplevel "local" optional.  (Strictly speaking,
54    signature definitions within "local" are not legal SML.)
55    
56    Other than that: updates to INSTALL and cm/TODO.
57    
58    ----------------------------------------------------------------------
59    Name: Matthias Blume
60    Date: 2002/02/08 15:00:00 EST
61    Tag: blume-20020208-uniquepid
62    Description:
63    
64    0. Version number has been bumped to 110.38.1.  NEW BOOTFILES!!!
65    
66    1. The installer (config/install.sh) has gotten smarter:
67    
68         - Configuration options are a bit easier to specify now
69           (in config/targets).
70         - Bug in recognizing .tar.bz2 files fixed.
71         - Installer automatically resolves dependencies between
72           configuration options (e.g., if you ask for eXene, you will
73           also get cml -- regardless whether you asked for it or not).
74         - Installer can run in "quieter mode" by setting the environment
75           variable INSTALL_QUIETLY to "true".  "Quieter" does not mean
76           "completely silent", though.
77         - Build HashCons library as part of smlnj-lib.
78    
79    2. A new scheme for assigning persistent identifiers to compilation
80       units (and, by extension, to types etc.) has been put into place.
81       This fixes a long-standing bug where types and even dynamic values
82       can get internally confused, thereby compromising type safety
83       (abstraction) and dynamic correctness.  See
84    
85         http://cm.bell-labs.com/cm/cs/who/blume/pid-confusion.tgz
86    
87       for an example of how things could go wrong until now.
88    
89       The downside of the new scheme is that pids are not quite as
90       persistent as they used to be: CM will generate a fresh pid
91       for every compilation unit that it thinks it sees for the first
92       time.  That means that if you compile starting from a clean, fresh
93       source tree at two different times, you end up with different
94       binaries.
95    
96       Cutoff recompilation, however, has not been compromised because
97       CM keeps pid information in special caches between runs.
98    
99    ----------------------------------------------------------------------
100    Name: Lal George
101    Date: 2002/02/07 15:34:13 EST 2002
102    Tag: <none>
103    Description:
104    
105    Compilers that generate assembly code may produce  global labels
106    whose value is resolved at link time. The various peephole optimization
107    modules did not take this in account.
108    
109    TODO. The Labels.addrOf function should really return an option
110    type so that clients are forced to deal with this issue, rather
111    than an exception being raised.
112    
113    ----------------------------------------------------------------------
114  Name: Lal George  Name: Lal George
115  Date: 2002/02/06 13:55:02 EST  Date: 2002/02/06 13:55:02 EST
116  Tag: george-20020206-ra-breakup  Tag: george-20020206-ra-breakup
# Line 26  Line 124 
124      trap instruction (in this case they are harmless since none of the      trap instruction (in this case they are harmless since none of the
125      integers overflow.)      integers overflow.)
126    
127  2. Plugged out various utility modules that were embedded in the modules  2. Pulled out various utility modules that were embedded in the modules
128     of the register allocator. I need these modules for other purposes, but     of the register allocator. I need these modules for other purposes, but
129     they are not complete enough to put into a library just yet.     they are not complete enough to put into a library (just yet).
130  ----------------------------------------------------------------------  ----------------------------------------------------------------------
131  Name: Matthias Blume  Name: Matthias Blume
132  Date: 2002/01/31 16:05:00 EST  Date: 2002/01/31 16:05:00 EST

Legend:
Removed from v.1053  
changed lines
  Added in v.1062

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