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/NOTES/HISTORY
ViewVC logotype

Diff of /sml/trunk/NOTES/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1662, Sun Oct 24 17:56:50 2004 UTC revision 1761, Fri Feb 25 21:16:04 2005 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2005/02/25 15:00:00 CST
18    Tag: Release_110_53
19    Description:
20    
21    New working version (110.53).  NEW BOOTFILES!
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume (blume (at) tti - c (dot) org)
25    Date: 2005/02/25 14:50:00 CST
26    Tag: blume-20050225-susp
27    Description:
28    
29    Brought back SMLofNJ.Susp.  The underlying suspension type is the one
30    implemented in Core -- which means that it is the same as the one used
31    by the lazy extension.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume (blume (at) tti - c (dot) org)
35    Date: 2005/02/24 16:50:00 CST
36    Tag: blume-20050224-cml-atom
37    Description:
38    
39    Simpler and at the same time more general implementation of structure
40    Atom in CML.
41    
42    ----------------------------------------------------------------------
43    Name: Matthias Blume (blume (at) tti - c (dot) org)
44    Date: 2005/02/15 17:35:00 CST
45    Tag: blume-20050215-tools
46    Description:
47    
48    Created new "tools" directory under "src" and moved "TraceDebugProf"
49    there.
50    
51    ----------------------------------------------------------------------
52    Name: Matthias Blume (blume (at) tti - c (dot) org)
53    Date: 2005/02/10 17:55:00 CST
54    Tag: blume-20050210-longlong
55    Description:
56    
57    Implemented "long long" arguments and results for NLFFI.  (Only the
58    PPC/MacOS implementation is complete, the other backends still need to
59    be updated.)
60    
61    ----------------------------------------------------------------------
62    Name: Matthias Blume (blume (at) tti - c (dot) org)
63    Date: 2005/01/24 17:40:00 CST
64    Tag: blume-20050124-mlyacc
65    Description:
66    
67    Minor cleanup in ML-Yacc rule printing mechanism.  This should fix a
68    problem with certain "as" patterns which previously got rendered
69    using incorrect syntax.
70    
71    ----------------------------------------------------------------------
72    Name: Matthias Blume (blume (at) tti - c (dot) org)
73    Date: 2005/01/18 12:00:00 CST
74    Tag: blume-20050118-profile
75    Description:
76    
77    Made time profiling code (interrupt handler) in runtime system aware
78    of new array representation.
79    
80    ----------------------------------------------------------------------
81    Name: Matthias Blume (blume (at) tti - c (dot) org)
82    Date: 2005/01/14 18:00:00 CST
83    Tag: blume-20050114-heap2exec
84    Description:
85    
86    Implemented new (but still experimental) heap2exec facility.  This is
87    tested under Mac OS X and should work under Linux (will test shortly).
88    It will probably also work on the Sparc (will test some time later).
89    
90      - removed old "HACKED_STANDALONE" hack from runtime
91    
92    To be able to test this, uncomment the request for "heap2asm" in
93    config/targets prior to installation.  (Notice that this is different
94    from "heap2exec" mentioned below.  Not a typo.)
95    
96    To perform an actual test, run the command
97    
98       $ bin/heap2exec heapfile execfile
99    
100    (You can put heap2exec on your shell's path.)
101    
102    For example, run
103    
104      $ bin/heap2exec bin/.heap/ml-yacc.ppc-darwin mly
105    
106    This will create a standalone executable called "mly" which you can
107    then invoke directly as a command.
108    
109    ----------------------------------------------------------------------
110    Name: Matthias Blume (blume (at) tti - c (dot) org)
111    Date: 2005/01/07 11:44:00 CST
112    Tag: blume-20050107-mlstring
113    Description:
114    
115    fixed off-by-one error in ML_STRING macro (globals.c)
116    
117    ----------------------------------------------------------------------
118    Name: Matthias Blume (blume (at) tti - c (dot) org)
119    Date: 2004/12/23 18:00:00 CST
120    Tag: blume-20041223-santa
121    Description:
122    
123    Made ml-build script "smarter" (but only very little).
124    
125    ----------------------------------------------------------------------
126    Name: Matthias Blume (blume (at) tti - c (dot) org)
127    Date: 2004/12/21 15:05:00 CST
128    Tag: blume-20041221-longlong
129    Description:
130    
131    * Implemented access to signed and unsigned long long data in NLFFI.
132    (The parameter-passing part of the picture has not complete. But
133    data structure access seems to work.)
134    
135    * Fixed CM's incorrect assumption that the PPC is little-endian.
136      (On the Mac, it is big-endian.  And that's currently our only
137      PPC platform.)
138    
139    ----------------------------------------------------------------------
140    Name: Matthias Blume (blume (at) tti - c (dot) org)
141    Date: 2004/12/21 12:50:00 CST
142    Tag: blume-20041221-memory
143    Description:
144    
145    Some cleanup in the $c/memory.cm library: separated some concerns by
146    moving allocation code and memory access code each into their own
147    files.
148    
149    ----------------------------------------------------------------------
150    Name: Allen Leung (leunga (at) reservoir (dot) com)
151    Date: 2004/12/17 16:12:00 EST
152    Tag: leunga-20041217-cygwin-smlnj-home
153    Description:
154    
155        The Unix I/O library of SML/NJ on cygwin does not understand
156    Windows style pathname, so problems arise when SMLNJ_HOME is set
157    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
158    to a POSIX pathname on cygwin.
159    
160    ----------------------------------------------------------------------
161    Name: Matthias Blume (blume (at) tti - c (dot) org)
162    Date: 2004/12/16 13:35:00 CST
163    Tag: Release_110_52
164    Description:
165    
166    Last-minute changes incorporated into 110.52.  Release tag moved.
167    
168    The changes:
169       - HashString.hashString' -> HashString.hashSubstring
170       - bug fix in UnivariateStats
171    
172    ----------------------------------------------------------------------
173    Name: Matthias Blume (blume (at) tti - c (dot) org)
174    Date: 2004/12/15 23:40:00 CST
175    Tag: blume-20041215-hashSubstring
176    Description:
177    
178    - HashString.hashString' -> HashString.hashSubstring
179    - corresponding changes in atom.sml
180    - "de-compressed" (aka. un-obfuscated) code for UnivariateStats and
181      added some comments
182    
183    ----------------------------------------------------------------------
184    Name: Matthias Blume (blume (at) tti - c (dot) org)
185    Date: 2004/12/15 15:30:00 CST
186    Tag: (Release_110_52)
187    Description:
188    
189    New working version (110.52).  NEW BOOTFILES!
190    
191    ----------------------------------------------------------------------
192    Name: Matthias Blume (blume (at) tti - c (dot) org)
193    Date: 2004/12/15 12:45:00 CST
194    Tag: blume-20041215-spaces
195    Description:
196    
197    More on the space problem (this time for Win32).
198    
199    ----------------------------------------------------------------------
200    Name: Matthias Blume (blume (at) tti - c (dot) org)
201    Date: 2004/12/14 17:30:00 CST
202    Tag: blume-20041214-spaces
203    Description:
204    
205    Hacked some of the scripts (in particular: the installer) to cope with
206    spaces in filenames a bit better.  But beware: the current "solution"
207    is likely still full of bugs and inherently incomplete.  (We need to
208    do away with those shell scripts for a comprehensive solution.)
209    
210    ----------------------------------------------------------------------
211    Name: Matthias Blume (blume (at) tti - c (dot) org)
212    Date: 2004/12/13 14:45:00 CST
213    Tag: blume-20041213-ml-makedepend
214    Description:
215    
216    Fixed bug in code for ml-makedepend.
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume (blume (at) tti - c (dot) org)
220    Date: 2004/12/09 16:30:00 CST
221    Tag: blume-20041209-statistics
222    Description:
223    
224    Added two simple but potentially useful statistics modules to SML/NJ Library.
225    (See CHANGES file there.)
226    
227    ----------------------------------------------------------------------
228    Name: Matthias Blume (blume (at) tti - c (dot) org)
229    Date: 2004/12/01 16:50:00 CST
230    Tag: blume-20041201-atom
231    Description:
232    
233    smlnj-lib:
234    
235      Added function HashString.hashString' for substrings.
236      Hand-inlined CharVector.foldl into HashString (for speed).
237      Modified implementation of structure Atom to avoid extracting
238      strings from substrings unless necessary.
239      (Also see CHANGES file for smlnj-lib.)
240    
241    ----------------------------------------------------------------------
242    Name: Matthias Blume (blume (at) tti - c (dot) org)
243    Date: 2004/11/24 22:15:00 CST
244    Tag: blume-20041124-cml
245    Description:
246    
247    Made sure CML compiles when Position = Int64.
248    
249    ----------------------------------------------------------------------
250    Name: Matthias Blume (blume (at) tti - c (dot) org)
251    Date: 2004/11/24 14:30:00 CST
252    Tag: blume-20041124-position
253    Description:
254    
255    The compiler can now be compiled in a mode that makes structure Position
256    equal to Int64.  The default, however, is unchanged (Position = Int31)
257    for the time being.
258    
259    To enable 64-bit positions, use the following procedure:
260    
261    1. Start sml
262    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
263    3. Type
264          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
265    4. Run CMB.make() as usual.
266    
267    This is barely tested.  The only test so far was a little SML program
268    counting the number of characters in an 8-gigabyte file by
269    reading it character-by-character.  That test was successful.
270    
271    In support of 64-bit positions, a number of new functions have been
272    added to the runtime system.
273    
274    ----------------------------------------------------------------------
275    Name: Matthias Blume (blume (at) tti - c (dot) org)
276    Date: 2004/11/23 14:45:00 CST
277    Tag: blume-20041123-useFile
278    Description:
279    
280    Fixed a problem with unhelpful error messages related to problems with
281    .cm- or .sml files that appear as part of the sml command line.
282    
283    ----------------------------------------------------------------------
284    Name: Matthias Blume (blume (at) tti - c (dot) org)
285    Date: 2004/11/18 15:40:00 CST
286    Tag: Release_110_51
287    Description:
288    
289    New working version (110.51).  NEW BOOTFILES!
290    
291    ----------------------------------------------------------------------
292    Name: Matthias Blume (blume (at) tti - c (dot) org)
293    Date: 2004/11/18 15:35:00 CST
294    Tag: <none>
295    Description:
296    
297    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
298    Joemann).
299    
300    ----------------------------------------------------------------------
301    Name: Allen Leung (leunga (at) reservoir (dot) com)
302    Date: 2004/11/17 16:05:21 EST 2004
303    Tag: leunga-20041117-mlrisc-live-kill
304    Description:
305    
306       Added support for MLTree constructs LIVE and KILL
307    to all the architectures.
308    
309    ----------------------------------------------------------------------
310    Name: Matthias Blume (blume (at) tti - c (dot) org)
311    Date: 2004/11/13 00:20:00 CST
312    Tag: blume-20041113-versiontool
313    Description:
314    
315    - Stripped down the versiontool: It now only handles the version number.
316      The date string is generated at bootstrap time (during makeml).
317    
318    - In a previous commit, fixed a minor issue with how polyequal is being
319      translated.  In particular, the code now "looks through" abstractions.
320      This results in slightly fewer polyEqual warnings and hopefully slightly
321      more efficient code.  Important examples for where this matters are
322      the new int64 and word64 types.
323    
324    ----------------------------------------------------------------------
325    Name: Matthias Blume (blume (at) tti - c (dot) org)
326    Date: 2004/11/12 00:30:00 CST
327    Tag: blume-20041112-int64
328    Description:
329    
330    Structure Int64 fully hooked in.  (The implementation is not very
331    efficient, though.)
332    
333    ----------------------------------------------------------------------
334    Name: Matthias Blume (blume (at) tti - c (dot) org)
335    Date: 2004/11/11 17:30:00 CST
336    Tag: blume-20041111-more64
337    Description:
338    
339    All the pieces of Word64 are now there, with the exception of the
340    conversions from and to LargeWord. (Eventually these need to be identities,
341    but for the time being they don't even make sense because LargeWord is
342    32-bit wide.)
343    
344    Also started to add similar support for Int64, but major pieces of that
345    are still missing.
346    
347    ----------------------------------------------------------------------
348    Name: Matthias Blume (blume (at) tti - c (dot) org)
349    Date: 2004/11/11 00:15:00 CST
350    Tag: blume-20041111-word64
351    Description:
352    
353    Structure Word64 is now (almost) complete, word literals and patterns
354    seem to work.  There are a few odd pieces missing.  In particular,
355    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
356    at the moment.
357    
358    Making Word64 official would mean that LargeWord becomes Word64.  But
359    this requires extreme care because most word-word conversions have to
360    go through LargeWord, so making a mistake means loss of efficiency or
361    worse.  Eventually there will be a solution similar to (but actually
362    simpler than) what I did with IntInf.
363    
364    ----------------------------------------------------------------------
365    Name: Matthias Blume (blume (at) tti - c (dot) org)
366    Date: 2004/11/10 18:12:00 CST
367    Tag: blume-20041110-64bit
368    Description:
369    
370    More 64-bit hacking (but still not even half-way there yet).
371    Also, some assorted improvements to the handling of 8-bit words.
372    
373    ----------------------------------------------------------------------
374    Name: Matthias Blume (blume (at) tti - c (dot) org)
375    Date: 2004/11/09 17:50:00 CST
376    Tag: <none>
377    Description:
378    
379    Started adding some infrastructure for supporting 64-bit int- and
380    word-types.  (Still in its very early stages.)
381    
382    ----------------------------------------------------------------------
383    Name: Matthias Blume (blume (at) tti - c (dot) org)
384    Date: 2004/10/28 10:45:00 CDT
385    Tag: Release_110_50
386    Description:
387    
388    New working version (110.50).  NEW BOOTFILES!
389    
390                 =====================
391    
392    Also:
393    
394      - Changend config/srcarchiveurl from a file just
395        containing the URL string into a file containing
396        shell script code.  The code has access to the $VERSION variable.
397      - Made corresponding changes to config/install.sh and config/unpack.
398      - Default contents of config/srcarchiveurl uses $VERSION and
399        normally does not have to be edited to reflect a version change.
400    
401      (As a result, a version change can be done by just editing
402       config/version, the rest is now automatic.)
403    
404    ----------------------------------------------------------------------
405    Name: Matthias Blume (blume (at) tti - c (dot) org)
406    Date: 2004/10/27 17:50:00 CDT
407    Tag: blume-20041027-btrace-msg
408    Description:
409    
410    BackTrace.monitor now also reports the source of the exception that
411    triggered the trace.
412    
413    ----------------------------------------------------------------------
414    Name: Matthias Blume (blume (at) tti - c (dot) org)
415    Date: 2004/10/27 17:20:00 CDT
416    Tag: blume-20041027-x86-c-calls
417    Description:
418    
419    This is the HISTORY entry for two earlier commits, both concerning
420    the x86 c-calls code in MLRISC:
421    
422      - added a missing LOAD in the code that deals with struct arguments
423      - made sure the caller does not add the wrong number of bytes to the
424        stack pointer after a call of a function returning a struct
425        (the callee already pops the implicit argument which points to
426         the space reserved for the result)
427    
428    ----------------------------------------------------------------------
429  Name: Allen Leung (leunga (at) reservoir (dot) com)  Name: Allen Leung (leunga (at) reservoir (dot) com)
430  Date: 2004/10/24 14:00:00 EST  Date: 2004/10/24 14:00:00 EST
431  Tag: leunga-20041024-x86-gas-fucomip  Tag: leunga-20041024-x86-gas-fucomip
# Line 218  Line 631 
631  Description:  Description:
632    
633  * Moved the "version" magic into its own little library under  * Moved the "version" magic into its own little library under
634  src/system/smlnj/internal.  This avoids expensive reconstruction    src/system/smlnj/internal.  This avoids expensive reconstruction of
635  of a stable src/compiler/core.cm.    a stable src/compiler/core.cm.
636    
637  * At the same time, structure CompilerVersion is now known as structure  * At the same time, structure CompilerVersion is now known as
638  SMLNJVersion.    structure SMLNJVersion.
639    
640  * 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
641    (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.    (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.

Legend:
Removed from v.1662  
changed lines
  Added in v.1761

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