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

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

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