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 1682, Tue Nov 9 23:48:09 2004 UTC revision 1718, Thu Dec 2 22:48:18 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/01 16:50:00 CST
18    Tag: blume-20041201-atom
19    Description:
20    
21    smlnj-lib:
22    
23      Added function HashString.hashString' for substrings.
24      Hand-inlined CharVector.foldl into HashString (for speed).
25      Modified implementation of structure Atom to avoid extracting
26      strings from substrings unless necessary.
27      (Also see CHANGES file for smlnj-lib.)
28    
29    ----------------------------------------------------------------------
30    Name: Matthias Blume (blume (at) tti - c (dot) org)
31    Date: 2004/11/24 22:15:00 CST
32    Tag: blume-20041124-cml
33    Description:
34    
35    Made sure CML compiles when Position = Int64.
36    
37    ----------------------------------------------------------------------
38    Name: Matthias Blume (blume (at) tti - c (dot) org)
39    Date: 2004/11/24 14:30:00 CST
40    Tag: blume-20041124-position
41    Description:
42    
43    The compiler can now be compiled in a mode that makes structure Position
44    equal to Int64.  The default, however, is unchanged (Position = Int31)
45    for the time being.
46    
47    To enable 64-bit positions, use the following procedure:
48    
49    1. Start sml
50    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
51    3. Type
52          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
53    4. Run CMB.make() as usual.
54    
55    This is barely tested.  The only test so far was a little SML program
56    counting the number of characters in an 8-gigabyte file by
57    reading it character-by-character.  That test was successful.
58    
59    In support of 64-bit positions, a number of new functions have been
60    added to the runtime system.
61    
62    ----------------------------------------------------------------------
63    Name: Matthias Blume (blume (at) tti - c (dot) org)
64    Date: 2004/11/23 14:45:00 CST
65    Tag: blume-20041123-useFile
66    Description:
67    
68    Fixed a problem with unhelpful error messages related to problems with
69    .cm- or .sml files that appear as part of the sml command line.
70    
71    ----------------------------------------------------------------------
72    Name: Matthias Blume (blume (at) tti - c (dot) org)
73    Date: 2004/11/18 15:40:00 CST
74    Tag: Release_110_51
75    Description:
76    
77    New working version (110.51).  NEW BOOTFILES!
78    
79    ----------------------------------------------------------------------
80    Name: Matthias Blume (blume (at) tti - c (dot) org)
81    Date: 2004/11/18 15:35:00 CST
82    Tag: <none>
83    Description:
84    
85    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
86    Joemann).
87    
88    ----------------------------------------------------------------------
89    Name: Allen Leung (leunga (at) reservoir (dot) com)
90    Date: 2004/11/17 16:05:21 EST 2004
91    Tag: leunga-20041117-mlrisc-live-kill
92    Description:
93    
94       Added support for MLTree constructs LIVE and KILL
95    to all the architectures.
96    
97    ----------------------------------------------------------------------
98    Name: Matthias Blume (blume (at) tti - c (dot) org)
99    Date: 2004/11/13 00:20:00 CST
100    Tag: blume-20041113-versiontool
101    Description:
102    
103    - Stripped down the versiontool: It now only handles the version number.
104      The date string is generated at bootstrap time (during makeml).
105    
106    - In a previous commit, fixed a minor issue with how polyequal is being
107      translated.  In particular, the code now "looks through" abstractions.
108      This results in slightly fewer polyEqual warnings and hopefully slightly
109      more efficient code.  Important examples for where this matters are
110      the new int64 and word64 types.
111    
112    ----------------------------------------------------------------------
113    Name: Matthias Blume (blume (at) tti - c (dot) org)
114    Date: 2004/11/12 00:30:00 CST
115    Tag: blume-20041112-int64
116    Description:
117    
118    Structure Int64 fully hooked in.  (The implementation is not very
119    efficient, though.)
120    
121    ----------------------------------------------------------------------
122    Name: Matthias Blume (blume (at) tti - c (dot) org)
123    Date: 2004/11/11 17:30:00 CST
124    Tag: blume-20041111-more64
125    Description:
126    
127    All the pieces of Word64 are now there, with the exception of the
128    conversions from and to LargeWord. (Eventually these need to be identities,
129    but for the time being they don't even make sense because LargeWord is
130    32-bit wide.)
131    
132    Also started to add similar support for Int64, but major pieces of that
133    are still missing.
134    
135    ----------------------------------------------------------------------
136    Name: Matthias Blume (blume (at) tti - c (dot) org)
137    Date: 2004/11/11 00:15:00 CST
138    Tag: blume-20041111-word64
139    Description:
140    
141    Structure Word64 is now (almost) complete, word literals and patterns
142    seem to work.  There are a few odd pieces missing.  In particular,
143    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
144    at the moment.
145    
146    Making Word64 official would mean that LargeWord becomes Word64.  But
147    this requires extreme care because most word-word conversions have to
148    go through LargeWord, so making a mistake means loss of efficiency or
149    worse.  Eventually there will be a solution similar to (but actually
150    simpler than) what I did with IntInf.
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume (blume (at) tti - c (dot) org)
154    Date: 2004/11/10 18:12:00 CST
155    Tag: blume-20041110-64bit
156    Description:
157    
158    More 64-bit hacking (but still not even half-way there yet).
159    Also, some assorted improvements to the handling of 8-bit words.
160    
161    ----------------------------------------------------------------------
162    Name: Matthias Blume (blume (at) tti - c (dot) org)
163  Date: 2004/11/09 17:50:00 CST  Date: 2004/11/09 17:50:00 CST
164  Tag: blume-20041109-64bit  Tag: <none>
165  Description:  Description:
166    
167  Started adding some infrastructure for supporting 64-bit int- and  Started adding some infrastructure for supporting 64-bit int- and

Legend:
Removed from v.1682  
changed lines
  Added in v.1718

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