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 840, Fri Jun 15 19:05:19 2001 UTC revision 875, Tue Jul 10 21:19:41 2001 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2001/07/10 17:30:00 EDT
18    Tag: Release_110_34
19    Description:
20    
21    New version number (110.34). New bootfiles.
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume
25    Date: 2001/07/09 16:00:00 EDT
26    Tag: blume-20010709-more-varargs
27    Description:
28    
29    I changed the handling of varargs in ml-nlffigen again:
30    The ellipsis ... will now simply be ignored (with an accompanying warning).
31    
32    The immediate effect is that you can actually call a varargs function
33    from ML -- but you can't actually supply any arguments beyond the ones
34    specified explicitly.  (For example, you can call printf with its format
35    string, but you cannot pass additional arguments.)
36    
37    This behavior is only marginally more useful than the one before, but
38    it has the advantage that a function or, more importantly, a function
39    type never gets dropped on the floor, thus avoiding follow-up problems with
40    other types that refer to the offending one.
41    
42    ----------------------------------------------------------------------
43    Name: Matthias Blume
44    Date: 2001/07/09 11:25:00 EDT
45    Tag: blume-20010709-varargs
46    Description:
47    
48    1. ckit-lib.cm now exports structure Error
49    2. ml-nlffigen reports occurences of "..." (i.e., varargs function types)
50       with a warning accompanied by a source location.  Moreover, it
51       merely skips the offending function or type and proceeds with the
52       rest of its work.u  As a result, one can safely feed C code containing
53       "..." to ml-nlffigen.
54    3. There are some internal improvements to CM, providing slightly
55       more general string substitutions in the tools subsystem.
56    
57    ----------------------------------------------------------------------
58    Name: Matthias Blume
59    Date: 2001/06/27 15:10:00 EDT
60    Tag: blume-20010627-concur
61    Description:
62    
63    Fixed a small bug in CM's handling of parallel compilation.
64    (You could observe the bug by Control-C-interrupting an ordinary
65    CMB.make or CM.stabilize and then attaching some compile servers.
66    The result was that all of a sudden the previously interrupted
67    compilation would continue on its own.  This was because of
68    an over-optimization: CM did not bother to clean out certain queues
69    when no servers were attached "anyway", resulting in the contents
70    of these queues to grab control when new servers did get attached.)
71    
72    There is also another minor update to the CM manual.
73    
74    ----------------------------------------------------------------------
75    Name: Matthias Blume
76    Date: 2001/06/26 16:15:00 EDT
77    Tag: blume-20010626-cmdoc
78    Description:
79    
80    Minor typo fixed in CM manual (syntax diagram for libraries).
81    
82    ----------------------------------------------------------------------
83    Name: Matthias Blume
84    Date: 2001/06/25 22:55:00 EDT
85    Tag: blume-20010625-x86pc
86    Description:
87    
88    Fixed a nasty bug in the X86 assembly code that caused signal
89    handlers to fail (crash) randomly.
90    
91    ----------------------------------------------------------------------
92    Name: Matthias Blume
93    Date: 2001/06/25 12:05:00 EDT
94    Tag: blume-20010625-nlffigen
95    Description:
96    
97    This update fixes a number of minor bugs in ml-nlffigen as reported by
98    Nick Carter <nbc@andrew.cmu.edu>.
99    
100      1. Silly but ok typedefs of the form "typedef void myvoid;" are now accepted.
101      2. Default names for generated files are now derived from the name of
102         the C file *without its directory*.  In particular, this causes generated
103         files to be placed locally even if the C file is in some system directory.
104      3. Default names for generated signatures and structures are also derived
105         from the C file name without its directory.  This avoids silly things
106         like "structure GL/GL".
107         (Other silly names are still possible because ml-nlffigen does not do
108          a thorough check of whether generated names are legal ML identifiers.
109          When in doubt, use command line arguments to force particular names.)
110    
111    ----------------------------------------------------------------------
112    Name: Matthias Blume
113    Date: 2001/06/21 12:25:00 EDT
114    Tag: blume-20010621-eXene
115    Description:
116    
117    eXene now compiles and (sort of) works again.
118    
119    The library name (for version > 110.33) is $/eXene.cm.
120    
121    I also added an new example in src/eXene/examples/nbody.  See the
122    README file there for details.
123    
124    ----------------------------------------------------------------------
125    Name: Matthias Blume
126    Date: 2001/06/20 16:40:00 EDT
127    Tag: blume-20010620-cml
128    Description:
129    
130    CML now compiles and works again.
131    
132    Libraries (for version > 110.33):
133    
134      $cml/cml.cm            Main CML library.
135      $cml/basis.cm          CML's version of $/basis.cm.
136      $cml/cml-internal.cm   Internal helper library.
137      $cml/core-cml.cm       Internal helper library.
138      $cml-lib/trace-cml.cm  Tracing facility.
139      $cml-lib/smlnj-lib.cm  CML's version of $/smlnj-lib.cm
140    
141    The installer (config/install.sh) has been taught how to properly
142    install this stuff.
143    
144    ----------------------------------------------------------------------
145    Name: Matthias Blume
146    Date: 2001/06/19 17:55:00 EDT
147    Tag: blume-20010619-instantiate
148    Description:
149    
150    This un-breaks the fix for bug 1432.
151    (The bug was originally fixed in 110.9 but I broke it again some
152    time after that.)
153    
154    ----------------------------------------------------------------------
155    Name: Matthias Blume
156    Date: 2001/06/19 17:25:00 EDT
157    Tag: blume-20010619-signals
158    Description:
159    
160    This should (hopefully) fix the long-standing signal handling bug.
161    (The runtime system was constructing a continuation record with an
162    incorrect descriptor which would cause the GC to drop data on the floor...)
163    
164    ----------------------------------------------------------------------
165    Name: Matthias Blume
166    Date: 2001/06/15 15:05:00 EDT
167    Tag: blume-20010615-moresparc
168    Description:
169    
170    Here is a short late-hour update related to Sparc c-calls:
171    
172     -- made handling of double-word arguments a bit smarter
173    
174     -- instruction selection phase tries to collapse certain clumsily
175        constructed ML-Trees; typical example:
176    
177            ADD(ty,ADD(_,e,LI d1),LI d2)  ->  ADD(ty,e,LI(d1+d2))
178    
179        This currently has no further impact on SML/NJ since mlriscGen does
180        not seem to generate such patterns in the first place, and c-calls
181        (which did generate them in the beginning) has meanwhile been fixed
182        so as to avoid them as well.
183    
184    ----------------------------------------------------------------------
185    Name: Matthias Blume
186  Date: 2001/06/15 15:05:00 EDT  Date: 2001/06/15 15:05:00 EDT
187  Tag: blume-20010615-sparc  Tag: blume-20010615-sparc
188  Description:  Description:

Legend:
Removed from v.840  
changed lines
  Added in v.875

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