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 1055, Thu Feb 7 20:38:59 2002 UTC revision 1060, Mon Feb 11 20:55:09 2002 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume
17    Date: 2002/02/11 15:55:00 EST
18    Tag: blume-20020211-gensym
19    Description:
20    
21    Added a "-gensym" option to command line of ml-nlffigen.  This can be
22    used to specify a "stem" -- a string that is inserted in all "gensym'd"
23    names (ML structure names that correspond to unnamed C structs, unions,
24    and enums), so that separate runs of ml-nlffigen do not clash.
25    
26    ----------------------------------------------------------------------
27    Name: Matthias Blume
28    Date: 2002/02/11 12:05:00 EST
29    Tag: blume-20020211-gensml
30    Description:
31    
32    A quick fix for a problem with GenSML (in the pgraph-util library):
33    Make generation of toplevel "local" optional.  (Strictly speaking,
34    signature definitions within "local" are not legal SML.)
35    
36    Other than that: updates to INSTALL and cm/TODO.
37    
38    ----------------------------------------------------------------------
39    Name: Matthias Blume
40    Date: 2002/02/08 15:00:00 EST
41    Tag: blume-20020208-uniquepid
42    Description:
43    
44    0. Version number has been bumped to 110.38.1.  NEW BOOTFILES!!!
45    
46    1. The installer (config/install.sh) has gotten smarter:
47    
48         - Configuration options are a bit easier to specify now
49           (in config/targets).
50         - Bug in recognizing .tar.bz2 files fixed.
51         - Installer automatically resolves dependencies between
52           configuration options (e.g., if you ask for eXene, you will
53           also get cml -- regardless whether you asked for it or not).
54         - Installer can run in "quieter mode" by setting the environment
55           variable INSTALL_QUIETLY to "true".  "Quieter" does not mean
56           "completely silent", though.
57         - Build HashCons library as part of smlnj-lib.
58    
59    2. A new scheme for assigning persistent identifiers to compilation
60       units (and, by extension, to types etc.) has been put into place.
61       This fixes a long-standing bug where types and even dynamic values
62       can get internally confused, thereby compromising type safety
63       (abstraction) and dynamic correctness.  See
64    
65         http://cm.bell-labs.com/cm/cs/who/blume/pid-confusion.tgz
66    
67       for an example of how things could go wrong until now.
68    
69       The downside of the new scheme is that pids are not quite as
70       persistent as they used to be: CM will generate a fresh pid
71       for every compilation unit that it thinks it sees for the first
72       time.  That means that if you compile starting from a clean, fresh
73       source tree at two different times, you end up with different
74       binaries.
75    
76       Cutoff recompilation, however, has not been compromised because
77       CM keeps pid information in special caches between runs.
78    
79    ----------------------------------------------------------------------
80  Name: Lal George  Name: Lal George
81  Date: 2002/02/07 15:34:13 EST 2002  Date: 2002/02/07 15:34:13 EST 2002
82  Tag: <none>  Tag: <none>

Legend:
Removed from v.1055  
changed lines
  Added in v.1060

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