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 1836, Fri Oct 14 15:16:07 2005 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Allen Leung (leunga (at) reservoir (dot) com)  Name: Allen Leung (leunga (at) reservoir (dot) com)
17    Date: 2005/10/14 11:15:00 EST
18    Tag: leunga-20051014-x86-asm
19    Description:
20    
21    Removed some debugging code in file x86Asm.sml.
22    The function emit_operand was printing out debugging output.
23    
24    ----------------------------------------------------------------------
25    Name: John Reppy
26    Date: 2005/07/27
27    Tag:
28    Description:
29    
30    Fixed ml-lex to recognize "\r" as representing carriage return.
31    
32    ----------------------------------------------------------------------
33    Name: John Reppy
34    Date: 2005/07/27
35    Tag:
36    Description:
37    
38    Fixed ml-yacc to work on files with non-native end-of-line
39    encodings (e.g., Windows text file on a Unix system).
40    
41    ----------------------------------------------------------------------
42    Name: John Reppy
43    Date: 2005/07/20
44    Tag:
45    Description:
46    
47    Added changes from Dominic Evans (oldmanuk (at) gmail (dot) com)
48    to support HPUX 11.
49    
50    ----------------------------------------------------------------------
51    Name: John Reppy
52    Date: 2005/07/06
53    Tag:
54    Description:
55    
56    Changes to the SML/NJ library.  See smlnj-lib/CHANGES for details.
57    
58    ----------------------------------------------------------------------
59    Name: Matthias Blume (blume (at) tti - c (dot) org)
60    Date: 2005/07/06 00:45:00 CDT
61    Tag: blume-20050706-slice-copy
62    Description:
63    
64    Fixed reversed logic for deciding whether to "copy up" or "copy down"
65    in *-array-slice.sml.
66    
67    ----------------------------------------------------------------------
68    Name: Allen Leung (leunga (at) reservoir (dot) com)
69    Date: 2005/05/31 17:00:00 EST
70    Tag: leunga-20050531-cygwin-fault-2
71    Description:
72    
73    A typo in the cygwin code fixed.
74    
75    ----------------------------------------------------------------------
76    Name: Allen Leung (leunga (at) reservoir (dot) com)
77    Date: 2005/05/31 16:47:00 EST
78    Tag: leunga-20050531-cygwin-fault
79    Description:
80    
81    Updated Cygwin's fault/signal handling to match the Windows version.
82    Updated the export list.
83    
84    ----------------------------------------------------------------------
85    Name: Matthias Blume (blume (at) tti - c (dot) org)
86    Date: 2005/05/18 13:35:00 CDT
87    Tag: Release_110_54
88    Description:
89    
90    New working version (110.54).  NEW BOOTFILES!
91    
92    ----------------------------------------------------------------------
93    Name: Matthias Blume (blume (at) tti - c (dot) org)
94    Date: 2005/05/18 11:58:00 CDT
95    Tag: blume-20050518-installer
96    Description:
97    
98    Added support scripts for Mac OS X PackageMaker and modified
99    config/install.sh so that it supports re-dumping a heap image
100    after customization.
101    
102    ----------------------------------------------------------------------
103    Name: Matthias Blume (blume (at) tti - c (dot) org)
104    Date: 2005/05/18 10:55:00 CDT
105    Tag: blume-20050518-realdiv-noovld
106    Description:
107    
108    Un-overloaded / to work around bug in overloading resolution code.
109    
110    ----------------------------------------------------------------------
111    Name: Matthias Blume (blume (at) tti - c (dot) org)
112    Date: 2005/05/16 23:50:00 CDT
113    Tag: blume-20050516-redump-heap
114    Description:
115    
116    Added mechanism for re-creating a heap file for the interactive system
117    after configuration variables have been changed.
118    
119       CM.redump_heap : string -> unit
120    
121    This is much like SMLofNJ.exportML, but starting from the resulting
122    heap does not return to the caller of CM.redump_heap but
123    restarts the interactive system from scratch.  The original call of
124    CM.redump_heap does not return but ends the interactive session.
125    Thus, CM.redump_heap is a lot like SMLofNJ.exportFn.
126    
127    Internally, redump_heap winds the dynamic execution context back to
128    the point where the original heap image was created and re-executes
129    the heap image generation code in the boot code.
130    
131    ----------------------------------------------------------------------
132    Name: Matthias Blume (blume (at) tti - c (dot) org)
133    Date: 2005/05/09 21:55:00 CDT
134    Tag: blume-20050509-word64
135    Description:
136    
137    Added a hack to the existing hack known as Word64 to make fromString
138    behave correctly.  I am still not sure whether Word64.scan will work
139    as specified with respect to the interaction of radix and prefix.
140    
141    ----------------------------------------------------------------------
142    Name: Allen Leung (leunga (at) reservoir (dot) com)
143    Date: 2005/05/04 11:50:00 EST
144    Tag: leunga-20050504-checkgc
145    Description:
146    
147    Added a gc protocol checking phase.  This phase is enabled with
148    the flag "check-gc".  "debug-check-gc" turns on the verbose mode.
149    
150    ----------------------------------------------------------------------
151    Name: Matthias Blume (blume (at) tti - c (dot) org)
152    Date: 2005/05/04 10:45:00 CDT
153    Tag: blume-20050504-intinf
154    Description:
155    
156    Fixed a bug in the implementation of div and mod for IntInf.
157    Thanks to Neophytos Michael for reporting the problem.
158    
159    ----------------------------------------------------------------------
160    Name: Matthias Blume (blume (at) tti - c (dot) org)
161    Date: 2005/05/04 10:35:00 CDT
162    Tag: blume-20050504-join
163    Description:
164    
165    Added a "join" combinator to the ParserComb module in smlnj-lib.cm.
166    
167    ----------------------------------------------------------------------
168    Name: Matthias Blume (blume (at) tti - c (dot) org)
169    Date: 2005/02/28 23:40:00 CST
170    Tag: blume-20050228-mVar
171    Description:
172    
173    Fixed serious bug (brown paper bag variety) in new implementation of
174    structure Atom in CML.  (I had accidentally used a mailbox instead of
175    an mvar, leaving the door open for races.)
176    
177    ----------------------------------------------------------------------
178    Name: Matthias Blume (blume (at) tti - c (dot) org)
179    Date: 2005/02/25 15:00:00 CST
180    Tag: Release_110_53
181    Description:
182    
183    New working version (110.53).  NEW BOOTFILES!
184    
185    ----------------------------------------------------------------------
186    Name: Matthias Blume (blume (at) tti - c (dot) org)
187    Date: 2005/02/25 14:50:00 CST
188    Tag: blume-20050225-susp
189    Description:
190    
191    Brought back SMLofNJ.Susp.  The underlying suspension type is the one
192    implemented in Core -- which means that it is the same as the one used
193    by the lazy extension.
194    
195    ----------------------------------------------------------------------
196    Name: Matthias Blume (blume (at) tti - c (dot) org)
197    Date: 2005/02/24 16:50:00 CST
198    Tag: blume-20050224-cml-atom
199    Description:
200    
201    Simpler and at the same time more general implementation of structure
202    Atom in CML.
203    
204    ----------------------------------------------------------------------
205    Name: Matthias Blume (blume (at) tti - c (dot) org)
206    Date: 2005/02/15 17:35:00 CST
207    Tag: blume-20050215-tools
208    Description:
209    
210    Created new "tools" directory under "src" and moved "TraceDebugProf"
211    there.
212    
213    ----------------------------------------------------------------------
214    Name: Matthias Blume (blume (at) tti - c (dot) org)
215    Date: 2005/02/10 17:55:00 CST
216    Tag: blume-20050210-longlong
217    Description:
218    
219    Implemented "long long" arguments and results for NLFFI.  (Only the
220    PPC/MacOS implementation is complete, the other backends still need to
221    be updated.)
222    
223    ----------------------------------------------------------------------
224    Name: Matthias Blume (blume (at) tti - c (dot) org)
225    Date: 2005/01/24 17:40:00 CST
226    Tag: blume-20050124-mlyacc
227    Description:
228    
229    Minor cleanup in ML-Yacc rule printing mechanism.  This should fix a
230    problem with certain "as" patterns which previously got rendered
231    using incorrect syntax.
232    
233    ----------------------------------------------------------------------
234    Name: Matthias Blume (blume (at) tti - c (dot) org)
235    Date: 2005/01/18 12:00:00 CST
236    Tag: blume-20050118-profile
237    Description:
238    
239    Made time profiling code (interrupt handler) in runtime system aware
240    of new array representation.
241    
242    ----------------------------------------------------------------------
243    Name: Matthias Blume (blume (at) tti - c (dot) org)
244    Date: 2005/01/14 18:00:00 CST
245    Tag: blume-20050114-heap2exec
246    Description:
247    
248    Implemented new (but still experimental) heap2exec facility.  This is
249    tested under Mac OS X and should work under Linux (will test shortly).
250    It will probably also work on the Sparc (will test some time later).
251    
252      - removed old "HACKED_STANDALONE" hack from runtime
253    
254    To be able to test this, uncomment the request for "heap2asm" in
255    config/targets prior to installation.  (Notice that this is different
256    from "heap2exec" mentioned below.  Not a typo.)
257    
258    To perform an actual test, run the command
259    
260       $ bin/heap2exec heapfile execfile
261    
262    (You can put heap2exec on your shell's path.)
263    
264    For example, run
265    
266      $ bin/heap2exec bin/.heap/ml-yacc.ppc-darwin mly
267    
268    This will create a standalone executable called "mly" which you can
269    then invoke directly as a command.
270    
271    ----------------------------------------------------------------------
272    Name: Matthias Blume (blume (at) tti - c (dot) org)
273    Date: 2005/01/07 11:44:00 CST
274    Tag: blume-20050107-mlstring
275    Description:
276    
277    fixed off-by-one error in ML_STRING macro (globals.c)
278    
279    ----------------------------------------------------------------------
280    Name: Matthias Blume (blume (at) tti - c (dot) org)
281    Date: 2004/12/23 18:00:00 CST
282    Tag: blume-20041223-santa
283    Description:
284    
285    Made ml-build script "smarter" (but only very little).
286    
287    ----------------------------------------------------------------------
288    Name: Matthias Blume (blume (at) tti - c (dot) org)
289    Date: 2004/12/21 15:05:00 CST
290    Tag: blume-20041221-longlong
291    Description:
292    
293    * Implemented access to signed and unsigned long long data in NLFFI.
294    (The parameter-passing part of the picture has not complete. But
295    data structure access seems to work.)
296    
297    * Fixed CM's incorrect assumption that the PPC is little-endian.
298      (On the Mac, it is big-endian.  And that's currently our only
299      PPC platform.)
300    
301    ----------------------------------------------------------------------
302    Name: Matthias Blume (blume (at) tti - c (dot) org)
303    Date: 2004/12/21 12:50:00 CST
304    Tag: blume-20041221-memory
305    Description:
306    
307    Some cleanup in the $c/memory.cm library: separated some concerns by
308    moving allocation code and memory access code each into their own
309    files.
310    
311    ----------------------------------------------------------------------
312    Name: Allen Leung (leunga (at) reservoir (dot) com)
313    Date: 2004/12/17 16:12:00 EST
314    Tag: leunga-20041217-cygwin-smlnj-home
315    Description:
316    
317        The Unix I/O library of SML/NJ on cygwin does not understand
318    Windows style pathname, so problems arise when SMLNJ_HOME is set
319    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
320    to a POSIX pathname on cygwin.
321    
322    ----------------------------------------------------------------------
323    Name: Matthias Blume (blume (at) tti - c (dot) org)
324    Date: 2004/12/16 13:35:00 CST
325    Tag: Release_110_52
326    Description:
327    
328    Last-minute changes incorporated into 110.52.  Release tag moved.
329    
330    The changes:
331       - HashString.hashString' -> HashString.hashSubstring
332       - bug fix in UnivariateStats
333    
334    ----------------------------------------------------------------------
335    Name: Matthias Blume (blume (at) tti - c (dot) org)
336    Date: 2004/12/15 23:40:00 CST
337    Tag: blume-20041215-hashSubstring
338    Description:
339    
340    - HashString.hashString' -> HashString.hashSubstring
341    - corresponding changes in atom.sml
342    - "de-compressed" (aka. un-obfuscated) code for UnivariateStats and
343      added some comments
344    
345    ----------------------------------------------------------------------
346    Name: Matthias Blume (blume (at) tti - c (dot) org)
347    Date: 2004/12/15 15:30:00 CST
348    Tag: (Release_110_52)
349    Description:
350    
351    New working version (110.52).  NEW BOOTFILES!
352    
353    ----------------------------------------------------------------------
354    Name: Matthias Blume (blume (at) tti - c (dot) org)
355    Date: 2004/12/15 12:45:00 CST
356    Tag: blume-20041215-spaces
357    Description:
358    
359    More on the space problem (this time for Win32).
360    
361    ----------------------------------------------------------------------
362    Name: Matthias Blume (blume (at) tti - c (dot) org)
363    Date: 2004/12/14 17:30:00 CST
364    Tag: blume-20041214-spaces
365    Description:
366    
367    Hacked some of the scripts (in particular: the installer) to cope with
368    spaces in filenames a bit better.  But beware: the current "solution"
369    is likely still full of bugs and inherently incomplete.  (We need to
370    do away with those shell scripts for a comprehensive solution.)
371    
372    ----------------------------------------------------------------------
373    Name: Matthias Blume (blume (at) tti - c (dot) org)
374    Date: 2004/12/13 14:45:00 CST
375    Tag: blume-20041213-ml-makedepend
376    Description:
377    
378    Fixed bug in code for ml-makedepend.
379    
380    ----------------------------------------------------------------------
381    Name: Matthias Blume (blume (at) tti - c (dot) org)
382    Date: 2004/12/09 16:30:00 CST
383    Tag: blume-20041209-statistics
384    Description:
385    
386    Added two simple but potentially useful statistics modules to SML/NJ Library.
387    (See CHANGES file there.)
388    
389    ----------------------------------------------------------------------
390    Name: Matthias Blume (blume (at) tti - c (dot) org)
391    Date: 2004/12/01 16:50:00 CST
392    Tag: blume-20041201-atom
393    Description:
394    
395    smlnj-lib:
396    
397      Added function HashString.hashString' for substrings.
398      Hand-inlined CharVector.foldl into HashString (for speed).
399      Modified implementation of structure Atom to avoid extracting
400      strings from substrings unless necessary.
401      (Also see CHANGES file for smlnj-lib.)
402    
403    ----------------------------------------------------------------------
404    Name: Matthias Blume (blume (at) tti - c (dot) org)
405    Date: 2004/11/24 22:15:00 CST
406    Tag: blume-20041124-cml
407    Description:
408    
409    Made sure CML compiles when Position = Int64.
410    
411    ----------------------------------------------------------------------
412    Name: Matthias Blume (blume (at) tti - c (dot) org)
413    Date: 2004/11/24 14:30:00 CST
414    Tag: blume-20041124-position
415    Description:
416    
417    The compiler can now be compiled in a mode that makes structure Position
418    equal to Int64.  The default, however, is unchanged (Position = Int31)
419    for the time being.
420    
421    To enable 64-bit positions, use the following procedure:
422    
423    1. Start sml
424    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
425    3. Type
426          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
427    4. Run CMB.make() as usual.
428    
429    This is barely tested.  The only test so far was a little SML program
430    counting the number of characters in an 8-gigabyte file by
431    reading it character-by-character.  That test was successful.
432    
433    In support of 64-bit positions, a number of new functions have been
434    added to the runtime system.
435    
436    ----------------------------------------------------------------------
437    Name: Matthias Blume (blume (at) tti - c (dot) org)
438    Date: 2004/11/23 14:45:00 CST
439    Tag: blume-20041123-useFile
440    Description:
441    
442    Fixed a problem with unhelpful error messages related to problems with
443    .cm- or .sml files that appear as part of the sml command line.
444    
445    ----------------------------------------------------------------------
446    Name: Matthias Blume (blume (at) tti - c (dot) org)
447    Date: 2004/11/18 15:40:00 CST
448    Tag: Release_110_51
449    Description:
450    
451    New working version (110.51).  NEW BOOTFILES!
452    
453    ----------------------------------------------------------------------
454    Name: Matthias Blume (blume (at) tti - c (dot) org)
455    Date: 2004/11/18 15:35:00 CST
456    Tag: <none>
457    Description:
458    
459    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
460    Joemann).
461    
462    ----------------------------------------------------------------------
463    Name: Allen Leung (leunga (at) reservoir (dot) com)
464    Date: 2004/11/17 16:05:21 EST 2004
465    Tag: leunga-20041117-mlrisc-live-kill
466    Description:
467    
468       Added support for MLTree constructs LIVE and KILL
469    to all the architectures.
470    
471    ----------------------------------------------------------------------
472    Name: Matthias Blume (blume (at) tti - c (dot) org)
473    Date: 2004/11/13 00:20:00 CST
474    Tag: blume-20041113-versiontool
475    Description:
476    
477    - Stripped down the versiontool: It now only handles the version number.
478      The date string is generated at bootstrap time (during makeml).
479    
480    - In a previous commit, fixed a minor issue with how polyequal is being
481      translated.  In particular, the code now "looks through" abstractions.
482      This results in slightly fewer polyEqual warnings and hopefully slightly
483      more efficient code.  Important examples for where this matters are
484      the new int64 and word64 types.
485    
486    ----------------------------------------------------------------------
487    Name: Matthias Blume (blume (at) tti - c (dot) org)
488    Date: 2004/11/12 00:30:00 CST
489    Tag: blume-20041112-int64
490    Description:
491    
492    Structure Int64 fully hooked in.  (The implementation is not very
493    efficient, though.)
494    
495    ----------------------------------------------------------------------
496    Name: Matthias Blume (blume (at) tti - c (dot) org)
497    Date: 2004/11/11 17:30:00 CST
498    Tag: blume-20041111-more64
499    Description:
500    
501    All the pieces of Word64 are now there, with the exception of the
502    conversions from and to LargeWord. (Eventually these need to be identities,
503    but for the time being they don't even make sense because LargeWord is
504    32-bit wide.)
505    
506    Also started to add similar support for Int64, but major pieces of that
507    are still missing.
508    
509    ----------------------------------------------------------------------
510    Name: Matthias Blume (blume (at) tti - c (dot) org)
511    Date: 2004/11/11 00:15:00 CST
512    Tag: blume-20041111-word64
513    Description:
514    
515    Structure Word64 is now (almost) complete, word literals and patterns
516    seem to work.  There are a few odd pieces missing.  In particular,
517    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
518    at the moment.
519    
520    Making Word64 official would mean that LargeWord becomes Word64.  But
521    this requires extreme care because most word-word conversions have to
522    go through LargeWord, so making a mistake means loss of efficiency or
523    worse.  Eventually there will be a solution similar to (but actually
524    simpler than) what I did with IntInf.
525    
526    ----------------------------------------------------------------------
527    Name: Matthias Blume (blume (at) tti - c (dot) org)
528    Date: 2004/11/10 18:12:00 CST
529    Tag: blume-20041110-64bit
530    Description:
531    
532    More 64-bit hacking (but still not even half-way there yet).
533    Also, some assorted improvements to the handling of 8-bit words.
534    
535    ----------------------------------------------------------------------
536    Name: Matthias Blume (blume (at) tti - c (dot) org)
537    Date: 2004/11/09 17:50:00 CST
538    Tag: <none>
539    Description:
540    
541    Started adding some infrastructure for supporting 64-bit int- and
542    word-types.  (Still in its very early stages.)
543    
544    ----------------------------------------------------------------------
545    Name: Matthias Blume (blume (at) tti - c (dot) org)
546    Date: 2004/10/28 10:45:00 CDT
547    Tag: Release_110_50
548    Description:
549    
550    New working version (110.50).  NEW BOOTFILES!
551    
552                 =====================
553    
554    Also:
555    
556      - Changend config/srcarchiveurl from a file just
557        containing the URL string into a file containing
558        shell script code.  The code has access to the $VERSION variable.
559      - Made corresponding changes to config/install.sh and config/unpack.
560      - Default contents of config/srcarchiveurl uses $VERSION and
561        normally does not have to be edited to reflect a version change.
562    
563      (As a result, a version change can be done by just editing
564       config/version, the rest is now automatic.)
565    
566    ----------------------------------------------------------------------
567    Name: Matthias Blume (blume (at) tti - c (dot) org)
568    Date: 2004/10/27 17:50:00 CDT
569    Tag: blume-20041027-btrace-msg
570    Description:
571    
572    BackTrace.monitor now also reports the source of the exception that
573    triggered the trace.
574    
575    ----------------------------------------------------------------------
576    Name: Matthias Blume (blume (at) tti - c (dot) org)
577    Date: 2004/10/27 17:20:00 CDT
578    Tag: blume-20041027-x86-c-calls
579    Description:
580    
581    This is the HISTORY entry for two earlier commits, both concerning
582    the x86 c-calls code in MLRISC:
583    
584      - added a missing LOAD in the code that deals with struct arguments
585      - made sure the caller does not add the wrong number of bytes to the
586        stack pointer after a call of a function returning a struct
587        (the callee already pops the implicit argument which points to
588         the space reserved for the result)
589    
590    ----------------------------------------------------------------------
591    Name: Allen Leung (leunga (at) reservoir (dot) com)
592  Date: 2004/10/24 14:00:00 EST  Date: 2004/10/24 14:00:00 EST
593  Tag: leunga-20041024-x86-gas-fucomip  Tag: leunga-20041024-x86-gas-fucomip
594  Description:  Description:
# Line 218  Line 793 
793  Description:  Description:
794    
795  * Moved the "version" magic into its own little library under  * Moved the "version" magic into its own little library under
796  src/system/smlnj/internal.  This avoids expensive reconstruction    src/system/smlnj/internal.  This avoids expensive reconstruction of
797  of a stable src/compiler/core.cm.    a stable src/compiler/core.cm.
798    
799  * At the same time, structure CompilerVersion is now known as structure  * At the same time, structure CompilerVersion is now known as
800  SMLNJVersion.    structure SMLNJVersion.
801    
802  * 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
803    (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.1836

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