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

sml/trunk/HISTORY revision 1737, Thu Dec 16 19:38:22 2004 UTC sml/trunk/NOTES/HISTORY revision 2193, Thu Nov 9 20:29:22 2006 UTC
# Line 7  Line 7 
7    
8  The form of an entry should be:  The form of an entry should be:
9    
10  Name:  
11    Name: Your Name (web page or e-mail)
12    Date: yyyy/mm/dd hh:mm:ss
13    Tag: cvs-tag-for-this-change
14    Description:
15    
16    ----------------------------------------------------------------------
17    Name: Matthias Blume (http://www.tti-c.org/blume/)
18    Date: 2006/11/09 14:30:00 CST
19    Tag: release-110.60
20    Description:
21    
22    New working release (110.60).  NEW BOOTFILES!
23    
24    This is the first subversion-hosted release.  There are also changes
25    to the directory layout.  Here is a table:
26    
27    (All pathnames are relative to the SML/NJ "root" directory.)
28    
29      config -> config
30    
31      src/cm -> base/cm
32      src/compiler -> base/compiler
33      src/runtime -> base/runtime
34      src/system -> base/system
35    
36      src/cm/pgraph -> pgraph
37    
38      src/READMES -> base/READMES
39      src/$notefile -> base/NOTES/$notefile
40         for <notefile> in BOOT CVSNOTES CYGWININSTALL HISTORY INSTALL
41                           MACOSXINSTALL WININSTALL
42    
43      src/smlnj-lib -> smlnj-lib
44      src/MLRISC -> MLRISC
45      ckit -> ckit
46      src/cml -> cml
47      src/eXene -> eXene
48      src/heap2asm -> heap2asm
49      src/lexgen -> lexgen
50      src/ml-burg -> ml-burg
51      src/ml-lex -> ml-lex
52      src/ml-yacc -> ml-yacc
53      src/ml-nlffi-lib -> nlffi/lib
54      src/ml-nlffigen -> nlffi/gen
55      src/smlnj-c -> smlnj-c
56      src/tools/TraceDebugProf -> trace-debug-profile
57    
58    In addition, there is also a new
59    
60      ml-lpt
61    
62    directory containing two new program generator tools: ml-ulex and
63    ml-antlr (a lexer generator that handles unicode and an ANTRL-inspired
64    LL(k) parser generator). These tools are currently "beta-quality"
65    
66    The latest versios of the sources can now be obtained anonymously
67    via subversion.  For this, it is useful to first check out
68    
69       svn://smlnj-gforge.cs.uchicago.edu/smlnj/admin
70    
71    and put the resulting directory on your shell's PATH.  This provides
72    access to three shell scripts: checkout-all.sh, stat-all.sh,
73    and refresh-all.sh.
74    
75    To create a freshly checked-out copy of the sources, do
76    
77       checkout-all.sh [dir]
78    
79    where dir is the optional SML/NJ root directory (default is ".").
80    
81    This creates the above directory layout.  Each subdirectory of
82    the root is under individual subversion control.  The stat-all.sh
83    and refresh-al.sh scripts apply "svn stat" or "svn update" to
84    each of these subtrees.
85    
86    ----------------------------------------------------------------------
87    Name: Matthias Blume (http://www.tti-c.org/blume/)
88    Date: 2006/11/02 12:20:00 CST
89    Description:
90    
91    Reorganized directory layout.
92    
93    This is a temporary solution, more reorganization is to come.
94    
95    The basic idea is to have a number of toplevel trees, each corresponding
96    to a well-defined part of the overall system.  Each part can be
97    maintained individually, even in separate source repositories,
98    although currently we still serve everything out of the main
99    smlnj-gforge tree.
100    
101    Installer and and scripts have been updated to reflect the new
102    layout.  The installer (base/src/system/smlnj/installer) is now
103    "scriptable" to avoid burning too much knowledge about the
104    layout into SML source code.  The main script used by the installer
105    is in config/actions.
106    
107    The main change is that many of the subdirectories of what used to
108    be known as "src" have moved to the toplevel.  The "src" directory
109    itself has moved down into a subtree called "base".  (We may eventually
110    get rid of the extra level of indirection represented by "src".)
111    
112    The layout is now as follows:
113    
114      toplevel tree name | default repository
115                         | (using gf=svn://smlnj-gforge.cs.uchicago.edu/smlnj)
116      -------------------+----------------------------------------------------
117      config             | $gf/config/trunk
118                         |
119      base               | $gf/sml/trunk
120                         |
121      smlnj-lib          | $gf/smlnj-lib/trunk
122      MLRISC             | $gf/MLRISC/trunk
123                         |
124      ml-yacc            | $gf/ml-yacc/trunk
125      ml-lex             | $gf/ml-lex/trunk
126      ml-burg            | $gf/ml-burg/trunk
127      lexgen             | $gf/lexgen/trunk
128      heap2asm           | $gf/heap2asm/trunk
129                         |
130      cml                | $gf/cml/trunk
131      eXene              | $gf/eXene/trunk
132      ckit               | $gf/ckit/trunk
133      nlffi              | $gf/nlffi/trunk
134                         |
135      smlnj-c            | $gf/smlnj-c/trunk
136    
137    In $gf/admin there are a few useful shell scripts for checking out
138    and maintaining the entire collection of trees:
139    
140       admin/checkout-all.sh [dir]
141          -- optionally creates dir and checks out all trees from their
142             default repositories; if dir is missing, checkout into .
143       admin/refresh-all.sh [dir]
144          -- looks at all trees (from the above list) in dir (default: .)
145             and runs "svn update" if the tree exists and is under
146             subversion control;
147             non-existing or non-subversion trees are skipped
148       admin/stat-all.sh [dir]
149          -- like refresh-all.sh, but runs "svn stat" instead
150    
151    ----------------------------------------------------------------------
152    Name: Matthias Blume (http://www.tti-c.org/blume/)
153    Date: 2006/10/05 11:30:00 CDT
154    Tag: blume-20061005-merge-amd64
155    Description:
156    
157    Merged code for AMD64 backend (Mike Rainey's work).
158    Everything is hooked up but untested.
159    
160    ----------------------------------------------------------------------
161    Name: Matthias Blume (http://www.tti-c.org/blume/)
162    Date: 2006/05/17 14:00:00 CST
163    Tag: Release_110_59
164    Description:
165    
166    New working version (110.59).  NEW BOOTFILES!
167    
168    I am freezing 110.59.  Changes other than the version-number increase:
169    
170      eXene:
171    
172         * committed changes to eXene from Alley Stoughton:
173             "fixed bugs in X authorization and resource handling, as well
174              as in the pile and viewport widgets"
175    
176      Runtime:
177        * fixed linking problem with NetBSD 3.x.
178    
179      Lexgen:
180        * lexgen tool handles non-ascii characters in 7-bit mode the same
181          way that ml-lex does
182    
183        * lexgen propagates exceptions the same way that ml-lex does
184    
185      CML:
186        * Fixed a bug in the SyncVar polling functions (iGetPoll,
187          mTakePoll, and mGetPoll) that could lead to livelock.
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume (http://www.tti-c.org/blume/)
191    Date: 2006/05/12 15:20:00 CST
192    Tag: blume-20060515-makedepend
193    Description:
194    
195    Implemented ml-makedepend (i.e., CM.sources) in a better (more robust)
196    way.  This should hopefully fix the ml-makedepend problem permanently.
197    
198    ----------------------------------------------------------------------
199    Name: Matthias Blume (http://www.tti-c.org/blume/)
200    Date: 2006/05/12 15:15:00 CST
201    Tag: blume-20060512-makedepend
202    Description:
203    
204    Fixed long-standing bug with ml-makedepend where it would output a
205    spurious dependency to a non-existing file.  (This is a simple fix.
206    It might need further looking into.)
207    
208    ----------------------------------------------------------------------
209    Name: Matthias Blume (http://www.tti-c.org/blume/)
210    Date: 2006/04/20 10:30:00 CDT
211    Tag: blume-20060420-heap2exec
212    Description:
213    
214    Committed patches received from Johannes 5 Joemann (joemann@befree.free.de)
215    that enable heap2exec under Linux and FreeBSD.
216    
217    ----------------------------------------------------------------------
218    Name: John Reppy
219    Date: 2006/04/14
220    Tag:
221    Description:
222    
223    MLRISC changes:
224      1) renamed GAS_PSEUDO_OPS to AS_PSEUDO_OPS and put it in its own file.
225      2) added support for NOTB and XORB operators in pseudo-op expressions
226      3) added DarwinPseudoOp functor that supports Darwin's assembler syntax.
227      4) added support for 64-bit integer literals
228    
229    ----------------------------------------------------------------------
230    Name: Matthias Blume (http://www.tti-c.org/blume/)
231  Date: yyyy/mm/dd  Date: yyyy/mm/dd
232  Tag: <post-commit CVS tag>  Tag: Release_110_58
233    Description:
234    
235    New working version (110.58).  NEW BOOTFILES!
236    
237    ----------------------------------------------------------------------
238    Name: Matthias Blume (http://www.tti-c.org/blume/)
239    Date: 2006/03/01 22:15:00 CST
240    Tag: blume-20060301-lexgen
241    Description:
242    
243    Incorporated several bugfixes to lexgen.  Compiler now compiles to
244    fixpoint when using lexgen instead of ml-lex.
245    
246    ----------------------------------------------------------------------
247    Name: Matthias Blume (http://www.tti-c.org/blume/)
248    Date: 2006/02/28 22:45:00 CST
249    Tag: blume-20060228-lexgen
250    Description:
251    
252    Removed ml-flex and added lexgen instead, using Aaron Turon's newly
253    provided tarball.  The generated lexers still have problems.
254    
255    ----------------------------------------------------------------------
256    Name: Matthias Blume (http://www.tti-c.org/blume/)
257    Date: 2006/02/26 23:30:00 CST
258    Tag: blume-20060226-ml-flex
259    Description:
260    
261    Removed ml-flex' dependency on regexp-lib.cm.  Turned installation
262    of ml-flex on by default.
263    
264    ----------------------------------------------------------------------
265    Name: Matthias Blume (http://www.tti-c.org/blume/)
266    Date: 2006/02/24 16:30:00 CST
267    Tag: blume-20060224-ml-flex
268    Description:
269    
270    Added ml-flex sources.  Partially integrated, but should not be
271    turned on yet!  (Read: leave it commented-out in config/targets!)
272    
273    ----------------------------------------------------------------------
274    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
275    Date: 2006/02/23
276    Tag: jhr-20060223-x86-64
277    Description:
278    Changes to support building on x86-64 systems (using the 32-bit mode).
279    Also cleaned up signal handling on Linux.  Support for pre-2.2 Linux
280    kernels dropped.
281    
282    ----------------------------------------------------------------------
283    Name: Allen Leung (leunga (at) reservoir (dot) com)
284    Date: 2006/02/22 15:07:00 EST
285    Tag: leunga-20060222-mdl-gen
286    Description:
287    
288      CM has changed.  Updated the script for rebuilding the MLRISC generated
289    files.
290    
291    ----------------------------------------------------------------------
292    Name: Matthias Blume (http://www.tti-c.org/blume/)
293    Date: 2006/02/14 17:30:00 CST
294    Tag: blume-20060214-intel-mac
295    Description:
296    
297    Hooked code for Darwin-specific Intel ABI into main compiler.
298    (This is a temporary solution which relies on the fact that the
299    compiler itself does not use NLFFI.  Eventually we need to divorce
300    intel mac from generic x86 unix code and make separate sets of binaries.)
301    
302    ----------------------------------------------------------------------
303    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
304    Date: 2006/02/13
305    Tag: jhr-20060213-intel-mac
306    Description:
307    Changed MLRISC x86 CCalls for partial support of MacOS X ABI.
308    
309    ----------------------------------------------------------------------
310    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
311    Date: 2006/02/06
312    Tag: jhr-20060206-intel-mac
313    Description:
314    Changes to support MacOS X on Intel hardware.  The C-calls support in
315    MLRISC must also be updated to support the MacOS X ABI.
316    
317    ----------------------------------------------------------------------
318    Name: Matthias Blume (http://www.tti-c.org/blume/)
319    Date: 2005/12/16 00:15:00 CST
320    Tag: blume-20051216-cm
321    Description:
322    
323    Improved error reporting and handling in CM.
324    
325    ----------------------------------------------------------------------
326    Name: Matthias Blume (http://www.tti-c.org/blume/)
327    Date: 2005/11/21 14:00:00 CST
328    Tag: blume-20051121-html-lib
329    Description:
330    
331    Enabling $/html-lib.cm in config/preloads did not work.  This is fixed
332    now.  (Since the anchor mapping for html-lib.cm is not yet in effect
333    at the time when config/preloads is processed, the library has to
334    be referred to by another name.  In 110.57 this would be
335    $SMLNJ-LIB/HTML/html-lib.cm.  I arranged for $smlnj/smlnj-lib/html-lib.cm
336    to be valid as well.)
337    
338    Thanks to Todd Wilson (Fresno) for alerting me to this issue.
339    
340    ----------------------------------------------------------------------
341    Name: Matthias Blume (http://www.tti-c.org/blume/)
342    Date: 2005/11/19 13:45:00 CST
343    Tag: Release_110_57
344    Description:
345    
346    Moved release tag for 110.57.
347    
348    ----------------------------------------------------------------------
349    Name: Matthias Blume (http://www.tti-c.org/blume/)
350    Date: 2005/11/19 23:35:00 CST
351    Tag: blume-20051119-fish
352    Description:
353    
354    Fixed a problem in config/install.sh where it tries to "fish" the
355    name of the CM metadata directory from the wrong place (because
356    the physical location of basis.cm has changed).  Also, corrected the
357    path anchor for $/html-lib.cm.  (Thanks to M. Fluet for pointing out
358    these problems.)
359    
360    ----------------------------------------------------------------------
361    Name: Matthias Blume (http://www.tti-c.org/blume/)
362    Date: 2005/11/16 14:30:00 CST
363    Tag: blume-orig-110_57
364    Description:
365    
366    New working version (110.57).  NEW BOOTFILES!
367    
368    UPDATE: The release tag has been moved to include a fix for a brown-paper-
369            bag glitch (see above).
370    
371    ----------------------------------------------------------------------
372    Name: Matthias Blume (http://www.tti-c.org/blume/)
373    Date: 2005/11/16 10:25:00 CST
374    Tag: blume-22051116-btrace
375    Description:
376    
377    Fixed problem with bogus exception message when using back-trace
378    facility.
379    
380    ----------------------------------------------------------------------
381    Name: Matthias Blume (http://www.tti-c.org/blume/)
382    Date: 2005/11/15 22:35:00 CST
383    Tag: blume-22051115-array2copy
384  Description:  Description:
385    
386    Added simple implementation of Array2.copy.  (Warning: mostly untested.)
387    
388    ----------------------------------------------------------------------
389    Name: Matthias Blume (http://www.tti-c.org/blume/)
390    Date: 2005/11/15 21:35:00 CST
391    Tag: blume-22051115-versiontool
392    Description:
393    
394    Reversed change to src/system/smlnj/internals/versiontool.cm.  This
395    file gets loaded as a tool -- by the equivalent of CM.make during the
396    run of CMB.make.  Thus, CMB's path configuration is meaningless for
397    it.  Instead, it has the status of "user code", so it should use
398    $/basis.cm to refer to the Basis library.  (At least that's true for
399    the purpose of bootstrapping the previous change.  In the future it
400    might make sense to have versiontool.cm refer to
401    $smlnj/basis/basis.cm, i.e., the version of the Basis that the
402    compiler itself uses.)
403    
404    Also patched src/system/testml to have it activate those extra anchor
405    bindings in config/extrapathconfig.
406    
407    ----------------------------------------------------------------------
408    Name: Matthias Blume (http://www.tti-c.org/blume/)
409    Date: 2005/11/15 16:35:00 CST
410    Tag: blume-22051115-libraries
411    Description:
412    
413    This change affects the way the following libraries are tied into
414    the system:
415    
416       $/basis.cm
417       $/smlnj-lib.cm
418       $/pp-lib.cm
419       $/controls-lib.cm
420       $/html-lib.cm
421       $/ml-yacc-lib.cm
422    
423    These libraries are now internally (as seen from the source code
424    of the implementation itself) known by the following names:
425    
426       $smlnj/basis/basis.cm
427       $smlnj/smlnj-lib/smlnj-lib.cm
428       $smlnj/smlnj-lib/pp-lib.cm
429       $smlnj/smlnj-lib/controls-lib.cm
430       $smlnj/smlnj-lib/html-lib.cm
431       $smlnj/ml-yacc/ml-yacc-lib.cm
432    
433    This makes it possible to work with code that requires different
434    versions of these libraries, and which refers to these libraries using
435    their "default" names (i.e., the first set of names above).  In other
436    words, one can un-define or re-define those default names without
437    compromising the proper functioning of the compiler itself.
438    
439    A similar procedure had already been performed for several of the
440    MLRISC libraries that are linked into the compiler.  I did some
441    cleanup on this code.
442    
443    A new file in the config directory (named extrapathconfig) is
444    responsible for setting up path anchors that the compiler itself does
445    not need, but that are typically required by user code.
446    
447    ----------------------------------------------------------------------
448    Name: Matthias Blume
449    Date: 2005/11/07 17:05:00 CST
450    Tag: blume-20051107-slice
451    Description:
452    
453    Fixed erroneous out-of-bounds test in the "update" function of
454    various *ArraySlice modules.  (Thanks to Vesa A. Norrman for pointing
455    out the problem.)
456    
457    Pushed some Basis changes through ML-Lex, CML, and eXene.
458    
459    ----------------------------------------------------------------------
460    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
461    Date: 2005/11/07
462    Description:
463    Fixed a Basis incompatibility: The depreciated function Substring.all
464    was removed (use Substring.full instead).
465    
466    ----------------------------------------------------------------------
467    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
468    Date: 2005/11/05
469    Description:
470    Tweaked interval set API in SML/NJ library; see the CHANGES file for details.
471    
472    ----------------------------------------------------------------------
473    Name: Matthias Blume (http://www.tti-c.org/blume/)
474    Date: 2005/11/02 16:25:00 CST
475    Tag: blume-20051102-hex
476    Description:
477    
478    * Runtime system bootstrap code now accepts hex digits in BOOTLIST
479      in either upper case or lower case format.
480    * Pushed changes to names of Pack<N>{Big,Little} structures through
481      CML and eXene.
482    
483    ----------------------------------------------------------------------
484    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
485    Date: 2005/11/02
486    Description:
487    Fixed a Basis incompatibility: Pack<N>{Big,Little} structures should
488    be called PackWord<N>{Big,Little}.
489    
490    ----------------------------------------------------------------------
491    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
492    Date: 2005/10/28
493    Description:
494    Fixed a minor Basis incompatibility: hex digits should be upper case.
495    
496    ----------------------------------------------------------------------
497    Name: Matthias Blume (blume (at) tti - c (dot) org)
498    Date: 2005/10/25 16:00:00 CDT
499    Tag: Release_110_56
500    Description:
501    
502    New working version (110.56).  NEW BOOTFILES!
503    
504    ----------------------------------------------------------------------
505    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
506    Date: 2005/10/25
507    Description:
508    Added interval sets to utility library (signatures INTERVAL_DOMAIN
509    and INTERVAL_SET, and functor IntervalSetFn).
510    
511    ----------------------------------------------------------------------
512    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
513    Date: 2005/10/14
514    Description:
515    Add Zhong Shao's fix for datatype equality functions.
516    
517    ----------------------------------------------------------------------
518    Name: Allen Leung (leunga (at) reservoir (dot) com)
519    Date: 2005/10/14 12:30:00 EST
520    Tag: leunga-20051014-x86-spill
521    Description:
522    
523    Bug fix a bug found by Carl Hauser.
524    There was a typo in the reload code for FCMP in x86SpillInstr.sml.
525    
526    ----------------------------------------------------------------------
527    Name: Allen Leung (leunga (at) reservoir (dot) com)
528    Date: 2005/10/14 11:15:00 EST
529    Tag: leunga-20051014-x86-asm
530    Description:
531    
532    Removed some debugging code in file x86Asm.sml.
533    The function emit_operand was printing out debugging output.
534    
535    ----------------------------------------------------------------------
536    Name: John Reppy
537    Date: 2005/07/27
538    Tag:
539    Description:
540    
541    Fixed ml-lex to recognize "\r" as representing carriage return.
542    
543    ----------------------------------------------------------------------
544    Name: John Reppy
545    Date: 2005/07/27
546    Tag:
547    Description:
548    
549    Fixed ml-yacc to work on files with non-native end-of-line
550    encodings (e.g., Windows text file on a Unix system).
551    
552    ----------------------------------------------------------------------
553    Name: John Reppy
554    Date: 2005/07/20
555    Tag:
556    Description:
557    
558    Added changes from Dominic Evans (oldmanuk (at) gmail (dot) com)
559    to support HPUX 11.
560    
561    ----------------------------------------------------------------------
562    Name: John Reppy
563    Date: 2005/07/06
564    Tag:
565    Description:
566    
567    Changes to the SML/NJ library.  See smlnj-lib/CHANGES for details.
568    
569    ----------------------------------------------------------------------
570    Name: Matthias Blume (blume (at) tti - c (dot) org)
571    Date: 2005/07/06 00:45:00 CDT
572    Tag: blume-20050706-slice-copy
573    Description:
574    
575    Fixed reversed logic for deciding whether to "copy up" or "copy down"
576    in *-array-slice.sml.
577    
578    ----------------------------------------------------------------------
579    Name: Allen Leung (leunga (at) reservoir (dot) com)
580    Date: 2005/05/31 17:00:00 EST
581    Tag: leunga-20050531-cygwin-fault-2
582    Description:
583    
584    A typo in the cygwin code fixed.
585    
586    ----------------------------------------------------------------------
587    Name: Allen Leung (leunga (at) reservoir (dot) com)
588    Date: 2005/05/31 16:47:00 EST
589    Tag: leunga-20050531-cygwin-fault
590    Description:
591    
592    Updated Cygwin's fault/signal handling to match the Windows version.
593    Updated the export list.
594    
595    ----------------------------------------------------------------------
596    Name: Matthias Blume (blume (at) tti - c (dot) org)
597    Date: 2005/05/18 13:35:00 CDT
598    Tag: Release_110_54
599    Description:
600    
601    New working version (110.54).  NEW BOOTFILES!
602    
603    ----------------------------------------------------------------------
604    Name: Matthias Blume (blume (at) tti - c (dot) org)
605    Date: 2005/05/18 11:58:00 CDT
606    Tag: blume-20050518-installer
607    Description:
608    
609    Added support scripts for Mac OS X PackageMaker and modified
610    config/install.sh so that it supports re-dumping a heap image
611    after customization.
612    
613    ----------------------------------------------------------------------
614    Name: Matthias Blume (blume (at) tti - c (dot) org)
615    Date: 2005/05/18 10:55:00 CDT
616    Tag: blume-20050518-realdiv-noovld
617    Description:
618    
619    Un-overloaded / to work around bug in overloading resolution code.
620    
621    ----------------------------------------------------------------------
622    Name: Matthias Blume (blume (at) tti - c (dot) org)
623    Date: 2005/05/16 23:50:00 CDT
624    Tag: blume-20050516-redump-heap
625    Description:
626    
627    Added mechanism for re-creating a heap file for the interactive system
628    after configuration variables have been changed.
629    
630       CM.redump_heap : string -> unit
631    
632    This is much like SMLofNJ.exportML, but starting from the resulting
633    heap does not return to the caller of CM.redump_heap but
634    restarts the interactive system from scratch.  The original call of
635    CM.redump_heap does not return but ends the interactive session.
636    Thus, CM.redump_heap is a lot like SMLofNJ.exportFn.
637    
638    Internally, redump_heap winds the dynamic execution context back to
639    the point where the original heap image was created and re-executes
640    the heap image generation code in the boot code.
641    
642    ----------------------------------------------------------------------
643    Name: Matthias Blume (blume (at) tti - c (dot) org)
644    Date: 2005/05/09 21:55:00 CDT
645    Tag: blume-20050509-word64
646    Description:
647    
648    Added a hack to the existing hack known as Word64 to make fromString
649    behave correctly.  I am still not sure whether Word64.scan will work
650    as specified with respect to the interaction of radix and prefix.
651    
652    ----------------------------------------------------------------------
653    Name: Allen Leung (leunga (at) reservoir (dot) com)
654    Date: 2005/05/04 11:50:00 EST
655    Tag: leunga-20050504-checkgc
656    Description:
657    
658    Added a gc protocol checking phase.  This phase is enabled with
659    the flag "check-gc".  "debug-check-gc" turns on the verbose mode.
660    
661    ----------------------------------------------------------------------
662    Name: Matthias Blume (blume (at) tti - c (dot) org)
663    Date: 2005/05/04 10:45:00 CDT
664    Tag: blume-20050504-intinf
665    Description:
666    
667    Fixed a bug in the implementation of div and mod for IntInf.
668    Thanks to Neophytos Michael for reporting the problem.
669    
670    ----------------------------------------------------------------------
671    Name: Matthias Blume (blume (at) tti - c (dot) org)
672    Date: 2005/05/04 10:35:00 CDT
673    Tag: blume-20050504-join
674    Description:
675    
676    Added a "join" combinator to the ParserComb module in smlnj-lib.cm.
677    
678    ----------------------------------------------------------------------
679    Name: Matthias Blume (blume (at) tti - c (dot) org)
680    Date: 2005/02/28 23:40:00 CST
681    Tag: blume-20050228-mVar
682    Description:
683    
684    Fixed serious bug (brown paper bag variety) in new implementation of
685    structure Atom in CML.  (I had accidentally used a mailbox instead of
686    an mvar, leaving the door open for races.)
687    
688    ----------------------------------------------------------------------
689    Name: Matthias Blume (blume (at) tti - c (dot) org)
690    Date: 2005/02/25 15:00:00 CST
691    Tag: Release_110_53
692    Description:
693    
694    New working version (110.53).  NEW BOOTFILES!
695    
696    ----------------------------------------------------------------------
697    Name: Matthias Blume (blume (at) tti - c (dot) org)
698    Date: 2005/02/25 14:50:00 CST
699    Tag: blume-20050225-susp
700    Description:
701    
702    Brought back SMLofNJ.Susp.  The underlying suspension type is the one
703    implemented in Core -- which means that it is the same as the one used
704    by the lazy extension.
705    
706    ----------------------------------------------------------------------
707    Name: Matthias Blume (blume (at) tti - c (dot) org)
708    Date: 2005/02/24 16:50:00 CST
709    Tag: blume-20050224-cml-atom
710    Description:
711    
712    Simpler and at the same time more general implementation of structure
713    Atom in CML.
714    
715    ----------------------------------------------------------------------
716    Name: Matthias Blume (blume (at) tti - c (dot) org)
717    Date: 2005/02/15 17:35:00 CST
718    Tag: blume-20050215-tools
719    Description:
720    
721    Created new "tools" directory under "src" and moved "TraceDebugProf"
722    there.
723    
724    ----------------------------------------------------------------------
725    Name: Matthias Blume (blume (at) tti - c (dot) org)
726    Date: 2005/02/10 17:55:00 CST
727    Tag: blume-20050210-longlong
728    Description:
729    
730    Implemented "long long" arguments and results for NLFFI.  (Only the
731    PPC/MacOS implementation is complete, the other backends still need to
732    be updated.)
733    
734    ----------------------------------------------------------------------
735    Name: Matthias Blume (blume (at) tti - c (dot) org)
736    Date: 2005/01/24 17:40:00 CST
737    Tag: blume-20050124-mlyacc
738    Description:
739    
740    Minor cleanup in ML-Yacc rule printing mechanism.  This should fix a
741    problem with certain "as" patterns which previously got rendered
742    using incorrect syntax.
743    
744    ----------------------------------------------------------------------
745    Name: Matthias Blume (blume (at) tti - c (dot) org)
746    Date: 2005/01/18 12:00:00 CST
747    Tag: blume-20050118-profile
748    Description:
749    
750    Made time profiling code (interrupt handler) in runtime system aware
751    of new array representation.
752    
753    ----------------------------------------------------------------------
754    Name: Matthias Blume (blume (at) tti - c (dot) org)
755    Date: 2005/01/14 18:00:00 CST
756    Tag: blume-20050114-heap2exec
757    Description:
758    
759    Implemented new (but still experimental) heap2exec facility.  This is
760    tested under Mac OS X and should work under Linux (will test shortly).
761    It will probably also work on the Sparc (will test some time later).
762    
763      - removed old "HACKED_STANDALONE" hack from runtime
764    
765    To be able to test this, uncomment the request for "heap2asm" in
766    config/targets prior to installation.  (Notice that this is different
767    from "heap2exec" mentioned below.  Not a typo.)
768    
769    To perform an actual test, run the command
770    
771       $ bin/heap2exec heapfile execfile
772    
773    (You can put heap2exec on your shell's path.)
774    
775    For example, run
776    
777      $ bin/heap2exec bin/.heap/ml-yacc.ppc-darwin mly
778    
779    This will create a standalone executable called "mly" which you can
780    then invoke directly as a command.
781    
782    ----------------------------------------------------------------------
783    Name: Matthias Blume (blume (at) tti - c (dot) org)
784    Date: 2005/01/07 11:44:00 CST
785    Tag: blume-20050107-mlstring
786    Description:
787    
788    fixed off-by-one error in ML_STRING macro (globals.c)
789    
790    ----------------------------------------------------------------------
791    Name: Matthias Blume (blume (at) tti - c (dot) org)
792    Date: 2004/12/23 18:00:00 CST
793    Tag: blume-20041223-santa
794    Description:
795    
796    Made ml-build script "smarter" (but only very little).
797    
798    ----------------------------------------------------------------------
799    Name: Matthias Blume (blume (at) tti - c (dot) org)
800    Date: 2004/12/21 15:05:00 CST
801    Tag: blume-20041221-longlong
802    Description:
803    
804    * Implemented access to signed and unsigned long long data in NLFFI.
805    (The parameter-passing part of the picture has not complete. But
806    data structure access seems to work.)
807    
808    * Fixed CM's incorrect assumption that the PPC is little-endian.
809      (On the Mac, it is big-endian.  And that's currently our only
810      PPC platform.)
811    
812    ----------------------------------------------------------------------
813    Name: Matthias Blume (blume (at) tti - c (dot) org)
814    Date: 2004/12/21 12:50:00 CST
815    Tag: blume-20041221-memory
816    Description:
817    
818    Some cleanup in the $c/memory.cm library: separated some concerns by
819    moving allocation code and memory access code each into their own
820    files.
821    
822    ----------------------------------------------------------------------
823    Name: Allen Leung (leunga (at) reservoir (dot) com)
824    Date: 2004/12/17 16:12:00 EST
825    Tag: leunga-20041217-cygwin-smlnj-home
826    Description:
827    
828        The Unix I/O library of SML/NJ on cygwin does not understand
829    Windows style pathname, so problems arise when SMLNJ_HOME is set
830    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
831    to a POSIX pathname on cygwin.
832    
833  ----------------------------------------------------------------------  ----------------------------------------------------------------------
834  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
835  Date: 2004/12/16 13:35:00 CST  Date: 2004/12/16 13:35:00 CST

Legend:
Removed from v.1737  
changed lines
  Added in v.2193

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