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

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