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 1653, Fri Oct 15 20:45:02 2004 UTC revision 1727, Wed Dec 15 18:41:55 2004 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/12/15 12:45:00 CST
18    Tag: blume-20041215-spaces
19    Description:
20    
21    More on the space problem (this time for Win32).
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume (blume (at) tti - c (dot) org)
25    Date: 2004/12/14 17:30:00 CST
26    Tag: blume-20041214-spaces
27    Description:
28    
29    Hacked some of the scripts (in particular: the installer) to cope with
30    spaces in filenames a bit better.  But beware: the current "solution"
31    is likely still full of bugs and inherently incomplete.  (We need to
32    do away with those shell scripts for a comprehensive solution.)
33    
34    ----------------------------------------------------------------------
35    Name: Matthias Blume (blume (at) tti - c (dot) org)
36    Date: 2004/12/13 14:45:00 CST
37    Tag: blume-20041213-ml-makedepend
38    Description:
39    
40    Fixed bug in code for ml-makedepend.
41    
42    ----------------------------------------------------------------------
43    Name: Matthias Blume (blume (at) tti - c (dot) org)
44    Date: 2004/12/09 16:30:00 CST
45    Tag: blume-20041209-statistics
46    Description:
47    
48    Added two simple but potentially useful statistics modules to SML/NJ Library.
49    (See CHANGES file there.)
50    
51    ----------------------------------------------------------------------
52    Name: Matthias Blume (blume (at) tti - c (dot) org)
53    Date: 2004/12/01 16:50:00 CST
54    Tag: blume-20041201-atom
55    Description:
56    
57    smlnj-lib:
58    
59      Added function HashString.hashString' for substrings.
60      Hand-inlined CharVector.foldl into HashString (for speed).
61      Modified implementation of structure Atom to avoid extracting
62      strings from substrings unless necessary.
63      (Also see CHANGES file for smlnj-lib.)
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume (blume (at) tti - c (dot) org)
67    Date: 2004/11/24 22:15:00 CST
68    Tag: blume-20041124-cml
69    Description:
70    
71    Made sure CML compiles when Position = Int64.
72    
73    ----------------------------------------------------------------------
74    Name: Matthias Blume (blume (at) tti - c (dot) org)
75    Date: 2004/11/24 14:30:00 CST
76    Tag: blume-20041124-position
77    Description:
78    
79    The compiler can now be compiled in a mode that makes structure Position
80    equal to Int64.  The default, however, is unchanged (Position = Int31)
81    for the time being.
82    
83    To enable 64-bit positions, use the following procedure:
84    
85    1. Start sml
86    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
87    3. Type
88          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
89    4. Run CMB.make() as usual.
90    
91    This is barely tested.  The only test so far was a little SML program
92    counting the number of characters in an 8-gigabyte file by
93    reading it character-by-character.  That test was successful.
94    
95    In support of 64-bit positions, a number of new functions have been
96    added to the runtime system.
97    
98    ----------------------------------------------------------------------
99    Name: Matthias Blume (blume (at) tti - c (dot) org)
100    Date: 2004/11/23 14:45:00 CST
101    Tag: blume-20041123-useFile
102    Description:
103    
104    Fixed a problem with unhelpful error messages related to problems with
105    .cm- or .sml files that appear as part of the sml command line.
106    
107    ----------------------------------------------------------------------
108    Name: Matthias Blume (blume (at) tti - c (dot) org)
109    Date: 2004/11/18 15:40:00 CST
110    Tag: Release_110_51
111    Description:
112    
113    New working version (110.51).  NEW BOOTFILES!
114    
115    ----------------------------------------------------------------------
116    Name: Matthias Blume (blume (at) tti - c (dot) org)
117    Date: 2004/11/18 15:35:00 CST
118    Tag: <none>
119    Description:
120    
121    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
122    Joemann).
123    
124    ----------------------------------------------------------------------
125    Name: Allen Leung (leunga (at) reservoir (dot) com)
126    Date: 2004/11/17 16:05:21 EST 2004
127    Tag: leunga-20041117-mlrisc-live-kill
128    Description:
129    
130       Added support for MLTree constructs LIVE and KILL
131    to all the architectures.
132    
133    ----------------------------------------------------------------------
134    Name: Matthias Blume (blume (at) tti - c (dot) org)
135    Date: 2004/11/13 00:20:00 CST
136    Tag: blume-20041113-versiontool
137    Description:
138    
139    - Stripped down the versiontool: It now only handles the version number.
140      The date string is generated at bootstrap time (during makeml).
141    
142    - In a previous commit, fixed a minor issue with how polyequal is being
143      translated.  In particular, the code now "looks through" abstractions.
144      This results in slightly fewer polyEqual warnings and hopefully slightly
145      more efficient code.  Important examples for where this matters are
146      the new int64 and word64 types.
147    
148    ----------------------------------------------------------------------
149    Name: Matthias Blume (blume (at) tti - c (dot) org)
150    Date: 2004/11/12 00:30:00 CST
151    Tag: blume-20041112-int64
152    Description:
153    
154    Structure Int64 fully hooked in.  (The implementation is not very
155    efficient, though.)
156    
157    ----------------------------------------------------------------------
158    Name: Matthias Blume (blume (at) tti - c (dot) org)
159    Date: 2004/11/11 17:30:00 CST
160    Tag: blume-20041111-more64
161    Description:
162    
163    All the pieces of Word64 are now there, with the exception of the
164    conversions from and to LargeWord. (Eventually these need to be identities,
165    but for the time being they don't even make sense because LargeWord is
166    32-bit wide.)
167    
168    Also started to add similar support for Int64, but major pieces of that
169    are still missing.
170    
171    ----------------------------------------------------------------------
172    Name: Matthias Blume (blume (at) tti - c (dot) org)
173    Date: 2004/11/11 00:15:00 CST
174    Tag: blume-20041111-word64
175    Description:
176    
177    Structure Word64 is now (almost) complete, word literals and patterns
178    seem to work.  There are a few odd pieces missing.  In particular,
179    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
180    at the moment.
181    
182    Making Word64 official would mean that LargeWord becomes Word64.  But
183    this requires extreme care because most word-word conversions have to
184    go through LargeWord, so making a mistake means loss of efficiency or
185    worse.  Eventually there will be a solution similar to (but actually
186    simpler than) what I did with IntInf.
187    
188    ----------------------------------------------------------------------
189    Name: Matthias Blume (blume (at) tti - c (dot) org)
190    Date: 2004/11/10 18:12:00 CST
191    Tag: blume-20041110-64bit
192    Description:
193    
194    More 64-bit hacking (but still not even half-way there yet).
195    Also, some assorted improvements to the handling of 8-bit words.
196    
197    ----------------------------------------------------------------------
198    Name: Matthias Blume (blume (at) tti - c (dot) org)
199    Date: 2004/11/09 17:50:00 CST
200    Tag: <none>
201    Description:
202    
203    Started adding some infrastructure for supporting 64-bit int- and
204    word-types.  (Still in its very early stages.)
205    
206    ----------------------------------------------------------------------
207    Name: Matthias Blume (blume (at) tti - c (dot) org)
208    Date: 2004/10/28 10:45:00 CDT
209    Tag: Release_110_50
210    Description:
211    
212    New working version (110.50).  NEW BOOTFILES!
213    
214                 =====================
215    
216    Also:
217    
218      - Changend config/srcarchiveurl from a file just
219        containing the URL string into a file containing
220        shell script code.  The code has access to the $VERSION variable.
221      - Made corresponding changes to config/install.sh and config/unpack.
222      - Default contents of config/srcarchiveurl uses $VERSION and
223        normally does not have to be edited to reflect a version change.
224    
225      (As a result, a version change can be done by just editing
226       config/version, the rest is now automatic.)
227    
228    ----------------------------------------------------------------------
229    Name: Matthias Blume (blume (at) tti - c (dot) org)
230    Date: 2004/10/27 17:50:00 CDT
231    Tag: blume-20041027-btrace-msg
232    Description:
233    
234    BackTrace.monitor now also reports the source of the exception that
235    triggered the trace.
236    
237    ----------------------------------------------------------------------
238    Name: Matthias Blume (blume (at) tti - c (dot) org)
239    Date: 2004/10/27 17:20:00 CDT
240    Tag: blume-20041027-x86-c-calls
241    Description:
242    
243    This is the HISTORY entry for two earlier commits, both concerning
244    the x86 c-calls code in MLRISC:
245    
246      - added a missing LOAD in the code that deals with struct arguments
247      - made sure the caller does not add the wrong number of bytes to the
248        stack pointer after a call of a function returning a struct
249        (the callee already pops the implicit argument which points to
250         the space reserved for the result)
251    
252    ----------------------------------------------------------------------
253    Name: Allen Leung (leunga (at) reservoir (dot) com)
254    Date: 2004/10/24 14:00:00 EST
255    Tag: leunga-20041024-x86-gas-fucomip
256    Description:
257    
258       John discovered a bug in the syntax of fucomip.
259       The opcodes FU?COMIP? have been changed to
260    
261           fu?comip? %st(i), %st
262    
263    ----------------------------------------------------------------------
264    Name: Matthias Blume (blume (at) tti - c (dot) org)
265    Date: 2004/10/20 15:06:00 CDT
266    Tag: blume-20041020-standalone-backtrace
267    Description:
268    
269    Added a mechanism for getting back-trace information from standalone
270    programs.  Here is how it works:
271    
272       1. The part of the program from which you want to get backtrace
273          information (usually the whole program) should be wrapped with
274          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
275          main program could be modified from something like
276    
277             fun main (pgm, args) = ...
278    
279         to
280    
281            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
282    
283       2. To be able to access BackTrace.monitor, you have to add
284          library $smlnj-tdp/plugins.cm to the .cm file that contains your
285          main function.
286    
287       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
288          CM might have created in the past for your project).
289    
290       4. Build the system using this command line:
291    
292             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
293                      myprog.cm MyProg.main myprog
294    
295          instead of the usual
296    
297             ml-build myprog.cm MyProg.main myprog
298    
299    I changed a library name:
300    
301       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
302    
303    New libraries:
304    
305       $smlnj-tdp/back-trace.cm
306          -- when loaded causes the back-trace plugin to be installed
307       $smlnj-tdp/coverage.cm
308          -- when loaded causes the coverage plugin to be installed
309    
310    ----------------------------------------------------------------------
311    Name: Matthias Blume (blume (at) tti - c (dot) org)
312    Date: 2004/10/18 16:45:00 CDT
313    Tag: blume-20041018-groupowner
314    Description:
315    
316    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
317    
318    Eliminated group owner specs from .cm files throughout the source tree.
319    
320    ----------------------------------------------------------------------
321    Name: Matthias Blume (blume (at) tti - c (dot) org)
322  Date: 2004/10/15 15:45:00 CDT  Date: 2004/10/15 15:45:00 CDT
323  Tag: blume-20041015-coverage  Tag: blume-20041015-coverage
324  Description:  Description:
# Line 150  Line 455 
455  Description:  Description:
456    
457  * Moved the "version" magic into its own little library under  * Moved the "version" magic into its own little library under
458  src/system/smlnj/internal.  This avoids expensive reconstruction    src/system/smlnj/internal.  This avoids expensive reconstruction of
459  of a stable src/compiler/core.cm.    a stable src/compiler/core.cm.
460    
461  * At the same time, structure CompilerVersion is now known as structure  * At the same time, structure CompilerVersion is now known as
462  SMLNJVersion.    structure SMLNJVersion.
463    
464  * Arranged for the version tool to NOT kick in when rebuilding the system  * Arranged for the version tool to NOT kick in when rebuilding the system
465    (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.    (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.

Legend:
Removed from v.1653  
changed lines
  Added in v.1727

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