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 1183, Fri Mar 29 19:09:48 2002 UTC revision 1215, Tue May 21 20:05:42 2002 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2002/05/21 16:00:00 EDT
18    Tag: Release_110_40
19    Description:
20    
21    New working release (110.40).  New bootfiles.
22    
23    [Also: John Reppy fixed GC bug 1131.]
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume
27    Date: 2002/05/21 12:35:00 EDT
28    Tag: blume-20020521-cmdoc
29    Description:
30    
31    CM documentation update.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume
35    Date: 2002/05/21 10:55:00 EDT
36    Tag: blume-20020521-misc
37    Description:
38    
39    - John tweaked runtime to be silent on heap export (except when
40      GC messages are on).
41    - I added a few more things (cross-compiling versions of CMB) to
42      config/preloads (as suggestions).
43    
44    ----------------------------------------------------------------------
45    Name: Matthias Blume
46    Date: 2002/05/20 22:25:00 EDT
47    Tag: blume-20020520-controls
48    Description:
49    
50    - Added ControlUtil structure to control-lib.cm.
51    - Use it throughout.
52    - Used Controls facility to define MLRISC controls (as opposed to
53      registering MLRISC control ref cells with Controls after the fact)
54    - Fixed messed-up controls priorities.
55    
56    * Removed again all the stuff from config/preloads that one wouldn't
57      be able to preload at the time the initial heap image is built.
58      (Many libraries, e.g., CML, do not exist yet at this time.  The
59       only libraries that can be preloaded via config/preloads are those
60       that come bundled with the bootfiles.)
61    
62    ----------------------------------------------------------------------
63    Name: Matthias Blume
64    Date: 2002/05/20 10:59:00 EDT
65    Tag: blume-20020520-preloads
66    Description:
67    
68    Added a lot of commented-out suggestions for things to be included
69    in config/preloads.
70    
71    ----------------------------------------------------------------------
72    Name: Allen Leung
73    Date: 2002/05/18 14:20:00 EDT
74    Tag: leunga-20020518-mdl
75    Description:
76    
77    o Made the mdl tool stuff compile and run again.
78    o I've disabled all the stuff that depends on RTL specifications; they
79      are all badly broken anyway.
80    
81    ----------------------------------------------------------------------
82    Name: Matthias Blume
83    Date: 2002/05/17 16:49:00 EDT
84    Tag: blume-20020517-controls
85    Description:
86    
87    0. John Reppy made several modifications to the SML/NJ library.
88       In particular, there is a shiny new controls-lib.cm.
89    
90    1. Pushed new controls interface through compiler so that everything
91       compiles again.
92    
93    2. Added FormatComb and FORMAT_COMB to the CML version of the
94       SML/NJ library (so that CML compiles again).
95    
96    3. Modified init scripts because XXX_DEFAULT environment variables
97       are no longer with us.  (Boot-time initialization is now done
98       using the same environment variables that are also used for
99       startup-time initialization of controls.)
100    
101    ----------------------------------------------------------------------
102    Name: Lal George
103    Date: 2002/05/15 09:20:10 EDT
104    Tag: george-20020515-pseudo-op-decls
105    Description:
106    
107            All pseudo-ops emitted before the first segment declaration
108    such as TEXT, DATA, and BSS directives are assumed to be global
109    declarations and are emitted first in the assembly file. This is
110    useful in a number of situations where one has pseudo-ops that are not
111    specific to any segment, and also works around the constraint that one
112    cannot have client pseudo-ops in the TEXT segment.
113    
114            Because no segment is associated with these declarations it is
115    an error to allocate any space or objects before the first segment
116    directive and an exception will be raised. However, we cannot make
117    this check for client pseudo-ops.
118    
119            These top level declarations are a field in the CFG graph_info.
120    In theory you can continue to add to this field after the CFG has been
121    built -- provided you know what you are doing;-)
122    
123    ----------------------------------------------------------------------
124    Name: Matthias Blume
125    Date: 2002/05/13 16:40:00 EDT
126    Tag: blume-20020513-pp-etc
127    Description:
128    
129    A few minor bugfixes:
130    
131      - Stopgap measure for bug recently reported by Elsa Gunter (ppDec).
132        (Bogus printouts for redefined bindings still occur.  Compiler
133        bug should no longer occur now.  We need to redo the prettyprinter
134        from scratch.)
135    
136      - CM pathname printer now also adds escape sequences for ( and )
137    
138      - commend and docu fixes for ml-nlffi
139    
140    ----------------------------------------------------------------------
141    Name: Matthias Blume
142    Date: 2002/05/10 16:40:00 EDT
143    Tag: blume-20020510-erg-textio
144    Description:
145    
146    Applied the following bugfix provided by Emden Gansner:
147    
148        Output is corrupted when outputSubstr is used rather than output.
149    
150        The problem occurs when a substring
151    
152            ss = (s, dataStart, dataLen)
153    
154        where dataStart > 0, fills a stream buffer with avail bytes left.
155        avail bytes of s, starting at index dataStart, are copied into the
156        buffer, the buffer is flushed, and then the remaining dataLen-avail
157        bytes of ss are copied into the beginning of the buffer. Instead of
158        starting this copy at index dataStart+avail in s, the current code
159        starts the copy at index avail.
160    
161        Fix:
162        In text-io-fn.sml, change line 695 from
163             val needsFlush = copyVec(v, avail, dataLen-avail, buf, 0)
164        to
165             val needsFlush = copyVec(v, dataStart+avail, dataLen-avail, buf, 0)
166    
167    ----------------------------------------------------------------------
168    Name: Matthias Blume
169    Date: 2002/04/12 13:55:00 EDT
170    Tag: blume-20020412-assyntax
171    Description:
172    
173    1. Grabbed newer assyntax.h from the XFree86 project.
174    2. Fiddled with how to compile X86.prim.asm without warnings.
175    3. (Very) Minor cleanup in CM.
176    
177    ----------------------------------------------------------------------
178    Name: Matthias Blume
179    Date: 2002/04/01 (no joke!) 17:07:00 EST
180    Tag: blume-20020401-x86div
181    Description:
182    
183    Added full support for div/mod/rem/quot on the x86, using the machine
184    instruction's two results (without clumsily recomputing the remainder)
185    directly where appropriate.
186    
187    Some more extensive power-of-two support was added to the x86 instruction
188    selector (avoiding expensive divs, mods, and muls where they can be
189    replaced with cheaper shifts and masks).  However, this sort of thing
190    ought to be done earlier, e.g., within the CPS optimizer so that
191    all architectures benefit from it.
192    
193    The compiler compiles to a fixed point, but changes might be somewhat
194    fragile nevertheless.  Please, report any strange things that you might
195    see wrt. div/mod/quot/rem...
196    
197    ----------------------------------------------------------------------
198    Name: Matthias Blume
199    Date: 2002/03/29 17:22:00
200    Tag: blume-20020329-div
201    Description:
202    
203    Fixed my broken div/mod logic.  Unfortunately, this means that the
204    inline code for div/mod now has one more comparison than before.
205    Fast paths (quotient > 0 or remainder = 0) are not affected, though.
206    The problem was with quotient = 0, because that alone does not tell
207    us which way the rounding went.  One then has to look at whether
208    remainder and divisor have the same sign...  :(
209    
210    Anyway, I replaced the bootfiles with fresh ones...
211    
212    ----------------------------------------------------------------------
213    Name: Matthias Blume
214  Date: 2002/03/29 14:10:00 EST  Date: 2002/03/29 14:10:00 EST
215  Tag: blume-20020329-inlprims  Tag: blume-20020329-inlprims
216  Description:  Description:

Legend:
Removed from v.1183  
changed lines
  Added in v.1215

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