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 1662, Sun Oct 24 17:56:50 2004 UTC sml/trunk/NOTES/HISTORY revision 2406, Thu Apr 12 22:55:18 2007 UTC
# Line 1  Line 1 
1  This is the HISTORY file for the Yale SML/NJ CVS repository.  This is the HISTORY file for the SML/NJ repository.
2    
3  An entry should be made for _every_ commit to the repository.  An entry should be made for _every_ commit to the repository.
4  The entries in this file will be used when creating the README  The entries in this file will be used when creating the README
# 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: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
18    Date: 2007/04/12
19    Description:
20    
21    Substantially changed the signature and implementation of AMD64
22    SVID.  It now looks similar to the ia32 SVID, yet uses staged
23    allocation.
24    
25    ----------------------------------------------------------------------
26    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
27    Date: 2007/04/07
28    Description:
29    
30    More Basis fixes: the WORD signature was missing {to,from}Large.
31    Thanks to Andreas Rossberg.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume (http://www.tti-c.org/blume/)
35    Date: 2007/03/22 16:07:00 CDT
36    Tag: release-110.63
37    Description:
38    
39    Bumped version number to 110.63.
40    
41       !!!NEW BOOTFILES!!!
42    
43    ----------------------------------------------------------------------
44    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
45    Date: 2007/03/19
46    Description:
47    
48    Fixed bogus operand sizes in AMD64 instruction spilling.
49    
50    ----------------------------------------------------------------------
51    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
52    Date: 2007/03/19
53    Description:
54    
55    Fixed a number of inconsistencies between the Posix.TTY structure
56    and the Basis specification.  Thanks to Adam Chilpala.
57    
58    ----------------------------------------------------------------------
59    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
60    Date: 2007/02/26
61    Description:
62    
63    Added preliminary support in MLRISC for Staged Allocation, a technique
64    for specifying calling conventions (see
65    http://www.eecs.harvard.edu/~nr/pubs/staged-abstract.html).
66    Initially, we plan to use this code to generate C calls for the AMD64.
67    
68    The staged allocation code base resides in MLRISC/staged-allocation,
69    and specialized calling conventions go in MLRISC/ARCH/staged-allocation.
70    
71    ----------------------------------------------------------------------
72    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
73    Date: 2007/02/20
74    Description:
75    
76      Bug fix: when SaveCState was called with two values to save, a subsequent
77      GC could cause the RestoreCState to fail because the saved state had been
78      promoted to tagless pair.
79    
80    ----------------------------------------------------------------------
81    Name: Allen Leung (leunga (at) reservoir (dot) com)
82    Date: 2007/02/20 19:08:00 EST
83    Description:
84    
85        Bug triggered by:
86    
87        val a1 = Word8Array.array(a1, 0w0);
88        val _  = Word8Array.update(a1, 0, 0w128);
89    
90        x86MCEmitter crashed when the immediate operand to MOVB was outside
91    of the range -128 ... 127.  I've changed the code so that the range
92    check is disabled.   Only the low order 8 bits of the immediate operand
93    are now significant.
94    
95    
96    ----------------------------------------------------------------------
97    Name: Matthias Blume (http://www.tti-c.org/blume/)
98    Date: 2007/02/15 09:20:00 CST
99    Description:
100    
101    Eliminated any mention of lexgen.  (Lexgen was an early precursor
102    to ml-ulex.)
103    
104    You should update your admin directory, so the shell scripts for
105    maintaining your local copy of the repository reflect this change.
106    
107    ----------------------------------------------------------------------
108    Name: Matthias Blume (http://www.tti-c.org/blume/)
109    Date: 2007/02/14 15:45:00 CST
110    Description:
111    
112    Fixed bug in CM's parallel make facility that failed to have
113    the master re-link modules after letting slaves compile them.
114    
115    ----------------------------------------------------------------------
116    Name: Matthias Blume (http://www.tti-c.org/blume/)
117    Date: 2007/02/12 15:10:00 CST
118    Description:
119    
120    Fixed typo in ml-build script that prevented library anchors
121    from being registered.
122    
123    ----------------------------------------------------------------------
124    Name: Matthias Blume (http://www.tti-c.org/blume/)
125    Date: 2007/02/02 15:20:00 CST
126    Tag: release-110.62
127    Description:
128    
129    New working release (110.62).  NEW BOOTFILES!
130    
131    ----------------------------------------------------------------------
132    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
133    Date: 2007/01/31
134    Description:
135    
136    Brought ml-lpt manual up-to-date with the code.  Many minor
137    improvements to the tools, and a few minor bugfixes.  Prepared
138    ml-lpt-lib for integration with new UTF8 structure.  Changed
139    the interface for creating streams in ml-ulex (we now support
140    stream creation from several kinds of sources).  Overall, the
141    tools are now quite stable, and their interfaces are unlikely to
142    change in a way that would break compatibility.  More work,
143    however, is needed in the documentation.
144    
145    ----------------------------------------------------------------------
146    Name: Matthias Blume (http://www.tti-c.org/blume/)
147    Date: 2007/02/01 10:05:00 CST
148    Description:
149    
150    Implemented library installer.  Moved CM plugin code for
151    ml-burg, ml-lex, and ml-yacc out of CM source tree and into
152    their respective trees.  Implemented CM plugin for ml-ulex
153    and ml-antlr.  Used library installer for ml-burg, ml-ulex,
154    and ml-antlr.
155    
156    For ml-yacc and ml-lex we continue to have permanently "plugged-in"
157    CM tools.  (It turns out to be too messy to do otherwise because
158    there is too much code that during installation relies on the presence
159    of these tools -- resulting in a tricky ordering problem.)
160    
161    ----------------------------------------------------------------------
162    Name: Matthias Blume (http://www.tti-c.org/blume/)
163    Date: 2007/01/30 11:05:00 CST
164    Description:
165    
166    Added SMLofNJ.shiftArgs which is like a shell's "shift" command.
167    Modified CM's startup code to use shiftArgs as it processes
168    command line arguments.  This way, the init code in each .sml-file
169    or library that is mentioned at the top level will see only
170    those arguments that have not yet been processed at this point.
171    In other words, the init code can "seize control" and process the
172    remaining command line.
173    
174    ----------------------------------------------------------------------
175    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
176    Date: 2007/01/30
177    Description:
178    
179    Added fromList function to the ORD_SET interface and lookup to the
180    ORD_MAP interface.  See the SML/NJ Library CHANGES file for details.
181    
182    ----------------------------------------------------------------------
183    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
184    Date: 2007/01/28
185    Description:
186    
187    Added the UTF8 structure and signature from the Moby compiler to
188    the SML/NJ library (and the CML library).  These modules will replace
189    the version in the ml-lpt-lib.
190    
191    ----------------------------------------------------------------------
192    Name: Matthias Blume (http://www.tti-c.org/blume/)
193    Date: 2007/01/26 15:10:00 CST
194    Description:
195    
196    Added entries to handle ml-lpt-lib.cm in installer.
197    
198    ----------------------------------------------------------------------
199    Name: Matthias Blume (http://www.tti-c.org/blume/)
200    Date: 2006/12/15 11:10:00 CST
201    Tag: release-110.61
202    Description:
203    
204    New working release (110.61).  NEW BOOTFILES!
205    
206    This supersedes the pre-brown-paper-bug release (see below).
207    
208    ----------------------------------------------------------------------
209    Name: Matthias Blume (http://www.tti-c.org/blume/)
210    Date: 2006/12/15 11:00:00 CST
211    Description:
212    
213    Fixed brown-paper-bag bug with CM's pathname handling, which made
214    installation fail under Win32.
215    
216    ----------------------------------------------------------------------
217    Name: Matthias Blume (http://www.tti-c.org/blume/)
218    Date: 2006/12/14 12:00:00 CST
219    Description:
220    
221    Obsolete!
222    
223    [New working release (110.61).  NEW BOOTFILES!]
224    
225    ----------------------------------------------------------------------
226    Name: John Reppy (http://cs.uchicago.edu/~jhr)
227    Date: 2006/14/06 09:50:00 CST
228    Description:
229    
230    Fixed the code in runtime/c-libs/posix-tty/{tcgetattr,tcsetattr}.c to
231    get the c_cc termios data copied correctly.  Also moved the allocation
232    of the string to avoid problems if it caused a GC.
233    
234    Thanks to Timothy Bourke for the bug report and fix.
235    
236    ----------------------------------------------------------------------
237    Name: Matthias Blume (http://www.tti-c.org/blume)
238    Date: 2006/12/08 09:50:00 CST
239    Description:
240    
241    Added code to CM's "standard shell tool" implementation which
242    causes it to tolerate (with a warning) the situation where the shell
243    command fails (e.g., due to the shell command's non-existence)
244    as long as all target files exist.
245    
246    This makes it possible to, e.g., build ml-yacc from sources even if
247    svn checkout messed up the time stamps on files in such a way that
248    yacc.grm is younger than yacc.grm.sml or yacc.grm.sig.  (Ml-yacc would
249    be needed to re-process yacc.grm, but obviously it might not yet be
250    available at that time.)
251    
252    ----------------------------------------------------------------------
253    Name: John Reppy (http://cs.uchicago.edu/~jhr)
254    Date: 2006/12/06 12:06:00 CST
255    Description:
256    
257    Fixed the types of recvVecFrom, recvVecFrom', recvVecFromNB, and
258    recvVecFromNB' in the SOCKET signature.  This error is actually
259    in the SML Basis specification too.
260    
261    ----------------------------------------------------------------------
262    Name: Matthias Blume (http://www.tti-c.org/blume/)
263    Date: 2006/12/05 22:40:00 CST
264    Description:
265    
266    CM now reports undefined anchors as errors and aborts execution
267    rather than silently pressing on using bogus values.
268    
269    ----------------------------------------------------------------------
270    Name: Matthias Blume (http://www.tti-c.org/blume/)
271    Date: 2006/11/29 10:00:00 CST
272    Description:
273    
274    Use Say.vsay for printing the "[autoloading]" message, so
275    #set CM.Control.verbose false (or -Ccm.verbose=false) can be used
276    to suppress them.
277    
278    ----------------------------------------------------------------------
279    Name: Matthias Blume (http://www.tti-c.org/blume/)
280    Date: 2006/11/10 11:00:00 CST
281    Description:
282    
283    Fixed bug in CM where "with:" specifications that affect compilation
284    (as opposed to parsing) were ignored.
285    
286    ----------------------------------------------------------------------
287    Name: Matthias Blume (http://www.tti-c.org/blume/)
288    Date: 2006/11/09 14:30:00 CST
289    Tag: release-110.60
290    Description:
291    
292    New working release (110.60).  NEW BOOTFILES!
293    
294    This is the first subversion-hosted release.  There are also changes
295    to the directory layout.  Here is a table:
296    
297    (All pathnames are relative to the SML/NJ "root" directory.)
298    
299      config -> config
300    
301      src/cm -> base/cm
302      src/compiler -> base/compiler
303      src/runtime -> base/runtime
304      src/system -> base/system
305    
306      src/cm/pgraph -> pgraph
307    
308      src/READMES -> base/READMES
309      src/$notefile -> base/NOTES/$notefile
310         for <notefile> in BOOT CVSNOTES CYGWININSTALL HISTORY INSTALL
311                           MACOSXINSTALL WININSTALL
312    
313      src/smlnj-lib -> smlnj-lib
314      src/MLRISC -> MLRISC
315      ckit -> ckit
316      src/cml -> cml
317      src/eXene -> eXene
318      src/heap2asm -> heap2asm
319      src/lexgen -> lexgen
320      src/ml-burg -> ml-burg
321      src/ml-lex -> ml-lex
322      src/ml-yacc -> ml-yacc
323      src/ml-nlffi-lib -> nlffi/lib
324      src/ml-nlffigen -> nlffi/gen
325      src/smlnj-c -> smlnj-c
326      src/tools/TraceDebugProf -> trace-debug-profile
327    
328    In addition, there is also a new
329    
330      ml-lpt
331    
332    directory containing two new program generator tools: ml-ulex and
333    ml-antlr (a lexer generator that handles unicode and an ANTRL-inspired
334    LL(k) parser generator). These tools are currently "beta-quality"
335    
336    The latest versios of the sources can now be obtained anonymously
337    via subversion.  For this, it is useful to first check out
338    
339       svn://smlnj-gforge.cs.uchicago.edu/smlnj/admin
340    
341    and put the resulting directory on your shell's PATH.  This provides
342    access to three shell scripts: checkout-all.sh, stat-all.sh,
343    and refresh-all.sh.
344    
345    To create a freshly checked-out copy of the sources, do
346    
347       checkout-all.sh [dir]
348    
349    where dir is the optional SML/NJ root directory (default is ".").
350    
351    This creates the above directory layout.  Each subdirectory of
352    the root is under individual subversion control.  The stat-all.sh
353    and refresh-al.sh scripts apply "svn stat" or "svn update" to
354    each of these subtrees.
355    
356    ----------------------------------------------------------------------
357    Name: Matthias Blume (http://www.tti-c.org/blume/)
358    Date: 2006/11/02 12:20:00 CST
359    Description:
360    
361    Reorganized directory layout.
362    
363    This is a temporary solution, more reorganization is to come.
364    
365    The basic idea is to have a number of toplevel trees, each corresponding
366    to a well-defined part of the overall system.  Each part can be
367    maintained individually, even in separate source repositories,
368    although currently we still serve everything out of the main
369    smlnj-gforge tree.
370    
371    Installer and and scripts have been updated to reflect the new
372    layout.  The installer (base/src/system/smlnj/installer) is now
373    "scriptable" to avoid burning too much knowledge about the
374    layout into SML source code.  The main script used by the installer
375    is in config/actions.
376    
377    The main change is that many of the subdirectories of what used to
378    be known as "src" have moved to the toplevel.  The "src" directory
379    itself has moved down into a subtree called "base".  (We may eventually
380    get rid of the extra level of indirection represented by "src".)
381    
382    The layout is now as follows:
383    
384      toplevel tree name | default repository
385                         | (using gf=svn://smlnj-gforge.cs.uchicago.edu/smlnj)
386      -------------------+----------------------------------------------------
387      config             | $gf/config/trunk
388                         |
389      base               | $gf/sml/trunk
390                         |
391      smlnj-lib          | $gf/smlnj-lib/trunk
392      MLRISC             | $gf/MLRISC/trunk
393                         |
394      ml-yacc            | $gf/ml-yacc/trunk
395      ml-lex             | $gf/ml-lex/trunk
396      ml-burg            | $gf/ml-burg/trunk
397      lexgen             | $gf/lexgen/trunk
398      heap2asm           | $gf/heap2asm/trunk
399                         |
400      cml                | $gf/cml/trunk
401      eXene              | $gf/eXene/trunk
402      ckit               | $gf/ckit/trunk
403      nlffi              | $gf/nlffi/trunk
404                         |
405      smlnj-c            | $gf/smlnj-c/trunk
406    
407    In $gf/admin there are a few useful shell scripts for checking out
408    and maintaining the entire collection of trees:
409    
410       admin/checkout-all.sh [dir]
411          -- optionally creates dir and checks out all trees from their
412             default repositories; if dir is missing, checkout into .
413       admin/refresh-all.sh [dir]
414          -- looks at all trees (from the above list) in dir (default: .)
415             and runs "svn update" if the tree exists and is under
416             subversion control;
417             non-existing or non-subversion trees are skipped
418       admin/stat-all.sh [dir]
419          -- like refresh-all.sh, but runs "svn stat" instead
420    
421    ----------------------------------------------------------------------
422    Name: Matthias Blume (http://www.tti-c.org/blume/)
423    Date: 2006/10/05 11:30:00 CDT
424    Tag: blume-20061005-merge-amd64
425    Description:
426    
427    Merged code for AMD64 backend (Mike Rainey's work).
428    Everything is hooked up but untested.
429    
430    ----------------------------------------------------------------------
431    Name: Matthias Blume (http://www.tti-c.org/blume/)
432    Date: 2006/05/17 14:00:00 CST
433    Tag: Release_110_59
434    Description:
435    
436    New working version (110.59).  NEW BOOTFILES!
437    
438    I am freezing 110.59.  Changes other than the version-number increase:
439    
440      eXene:
441    
442         * committed changes to eXene from Alley Stoughton:
443             "fixed bugs in X authorization and resource handling, as well
444              as in the pile and viewport widgets"
445    
446      Runtime:
447        * fixed linking problem with NetBSD 3.x.
448    
449      Lexgen:
450        * lexgen tool handles non-ascii characters in 7-bit mode the same
451          way that ml-lex does
452    
453        * lexgen propagates exceptions the same way that ml-lex does
454    
455      CML:
456        * Fixed a bug in the SyncVar polling functions (iGetPoll,
457          mTakePoll, and mGetPoll) that could lead to livelock.
458    
459    ----------------------------------------------------------------------
460    Name: Matthias Blume (http://www.tti-c.org/blume/)
461    Date: 2006/05/12 15:20:00 CST
462    Tag: blume-20060515-makedepend
463    Description:
464    
465    Implemented ml-makedepend (i.e., CM.sources) in a better (more robust)
466    way.  This should hopefully fix the ml-makedepend problem permanently.
467    
468    ----------------------------------------------------------------------
469    Name: Matthias Blume (http://www.tti-c.org/blume/)
470    Date: 2006/05/12 15:15:00 CST
471    Tag: blume-20060512-makedepend
472    Description:
473    
474    Fixed long-standing bug with ml-makedepend where it would output a
475    spurious dependency to a non-existing file.  (This is a simple fix.
476    It might need further looking into.)
477    
478    ----------------------------------------------------------------------
479    Name: Matthias Blume (http://www.tti-c.org/blume/)
480    Date: 2006/04/20 10:30:00 CDT
481    Tag: blume-20060420-heap2exec
482    Description:
483    
484    Committed patches received from Johannes 5 Joemann (joemann@befree.free.de)
485    that enable heap2exec under Linux and FreeBSD.
486    
487    ----------------------------------------------------------------------
488    Name: John Reppy
489    Date: 2006/04/14
490    Tag:
491    Description:
492    
493    MLRISC changes:
494      1) renamed GAS_PSEUDO_OPS to AS_PSEUDO_OPS and put it in its own file.
495      2) added support for NOTB and XORB operators in pseudo-op expressions
496      3) added DarwinPseudoOp functor that supports Darwin's assembler syntax.
497      4) added support for 64-bit integer literals
498    
499    ----------------------------------------------------------------------
500    Name: Matthias Blume (http://www.tti-c.org/blume/)
501  Date: yyyy/mm/dd  Date: yyyy/mm/dd
502  Tag: <post-commit CVS tag>  Tag: Release_110_58
503    Description:
504    
505    New working version (110.58).  NEW BOOTFILES!
506    
507    ----------------------------------------------------------------------
508    Name: Matthias Blume (http://www.tti-c.org/blume/)
509    Date: 2006/03/01 22:15:00 CST
510    Tag: blume-20060301-lexgen
511    Description:
512    
513    Incorporated several bugfixes to lexgen.  Compiler now compiles to
514    fixpoint when using lexgen instead of ml-lex.
515    
516    ----------------------------------------------------------------------
517    Name: Matthias Blume (http://www.tti-c.org/blume/)
518    Date: 2006/02/28 22:45:00 CST
519    Tag: blume-20060228-lexgen
520    Description:
521    
522    Removed ml-flex and added lexgen instead, using Aaron Turon's newly
523    provided tarball.  The generated lexers still have problems.
524    
525    ----------------------------------------------------------------------
526    Name: Matthias Blume (http://www.tti-c.org/blume/)
527    Date: 2006/02/26 23:30:00 CST
528    Tag: blume-20060226-ml-flex
529    Description:
530    
531    Removed ml-flex' dependency on regexp-lib.cm.  Turned installation
532    of ml-flex on by default.
533    
534    ----------------------------------------------------------------------
535    Name: Matthias Blume (http://www.tti-c.org/blume/)
536    Date: 2006/02/24 16:30:00 CST
537    Tag: blume-20060224-ml-flex
538    Description:
539    
540    Added ml-flex sources.  Partially integrated, but should not be
541    turned on yet!  (Read: leave it commented-out in config/targets!)
542    
543    ----------------------------------------------------------------------
544    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
545    Date: 2006/02/23
546    Tag: jhr-20060223-x86-64
547    Description:
548    Changes to support building on x86-64 systems (using the 32-bit mode).
549    Also cleaned up signal handling on Linux.  Support for pre-2.2 Linux
550    kernels dropped.
551    
552    ----------------------------------------------------------------------
553    Name: Allen Leung (leunga (at) reservoir (dot) com)
554    Date: 2006/02/22 15:07:00 EST
555    Tag: leunga-20060222-mdl-gen
556    Description:
557    
558      CM has changed.  Updated the script for rebuilding the MLRISC generated
559    files.
560    
561    ----------------------------------------------------------------------
562    Name: Matthias Blume (http://www.tti-c.org/blume/)
563    Date: 2006/02/14 17:30:00 CST
564    Tag: blume-20060214-intel-mac
565    Description:
566    
567    Hooked code for Darwin-specific Intel ABI into main compiler.
568    (This is a temporary solution which relies on the fact that the
569    compiler itself does not use NLFFI.  Eventually we need to divorce
570    intel mac from generic x86 unix code and make separate sets of binaries.)
571    
572    ----------------------------------------------------------------------
573    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
574    Date: 2006/02/13
575    Tag: jhr-20060213-intel-mac
576    Description:
577    Changed MLRISC x86 CCalls for partial support of MacOS X ABI.
578    
579    ----------------------------------------------------------------------
580    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
581    Date: 2006/02/06
582    Tag: jhr-20060206-intel-mac
583    Description:
584    Changes to support MacOS X on Intel hardware.  The C-calls support in
585    MLRISC must also be updated to support the MacOS X ABI.
586    
587    ----------------------------------------------------------------------
588    Name: Matthias Blume (http://www.tti-c.org/blume/)
589    Date: 2005/12/16 00:15:00 CST
590    Tag: blume-20051216-cm
591    Description:
592    
593    Improved error reporting and handling in CM.
594    
595    ----------------------------------------------------------------------
596    Name: Matthias Blume (http://www.tti-c.org/blume/)
597    Date: 2005/11/21 14:00:00 CST
598    Tag: blume-20051121-html-lib
599    Description:
600    
601    Enabling $/html-lib.cm in config/preloads did not work.  This is fixed
602    now.  (Since the anchor mapping for html-lib.cm is not yet in effect
603    at the time when config/preloads is processed, the library has to
604    be referred to by another name.  In 110.57 this would be
605    $SMLNJ-LIB/HTML/html-lib.cm.  I arranged for $smlnj/smlnj-lib/html-lib.cm
606    to be valid as well.)
607    
608    Thanks to Todd Wilson (Fresno) for alerting me to this issue.
609    
610    ----------------------------------------------------------------------
611    Name: Matthias Blume (http://www.tti-c.org/blume/)
612    Date: 2005/11/19 13:45:00 CST
613    Tag: Release_110_57
614    Description:
615    
616    Moved release tag for 110.57.
617    
618    ----------------------------------------------------------------------
619    Name: Matthias Blume (http://www.tti-c.org/blume/)
620    Date: 2005/11/19 23:35:00 CST
621    Tag: blume-20051119-fish
622    Description:
623    
624    Fixed a problem in config/install.sh where it tries to "fish" the
625    name of the CM metadata directory from the wrong place (because
626    the physical location of basis.cm has changed).  Also, corrected the
627    path anchor for $/html-lib.cm.  (Thanks to M. Fluet for pointing out
628    these problems.)
629    
630    ----------------------------------------------------------------------
631    Name: Matthias Blume (http://www.tti-c.org/blume/)
632    Date: 2005/11/16 14:30:00 CST
633    Tag: blume-orig-110_57
634    Description:
635    
636    New working version (110.57).  NEW BOOTFILES!
637    
638    UPDATE: The release tag has been moved to include a fix for a brown-paper-
639            bag glitch (see above).
640    
641    ----------------------------------------------------------------------
642    Name: Matthias Blume (http://www.tti-c.org/blume/)
643    Date: 2005/11/16 10:25:00 CST
644    Tag: blume-22051116-btrace
645    Description:
646    
647    Fixed problem with bogus exception message when using back-trace
648    facility.
649    
650    ----------------------------------------------------------------------
651    Name: Matthias Blume (http://www.tti-c.org/blume/)
652    Date: 2005/11/15 22:35:00 CST
653    Tag: blume-22051115-array2copy
654  Description:  Description:
655    
656    Added simple implementation of Array2.copy.  (Warning: mostly untested.)
657    
658    ----------------------------------------------------------------------
659    Name: Matthias Blume (http://www.tti-c.org/blume/)
660    Date: 2005/11/15 21:35:00 CST
661    Tag: blume-22051115-versiontool
662    Description:
663    
664    Reversed change to src/system/smlnj/internals/versiontool.cm.  This
665    file gets loaded as a tool -- by the equivalent of CM.make during the
666    run of CMB.make.  Thus, CMB's path configuration is meaningless for
667    it.  Instead, it has the status of "user code", so it should use
668    $/basis.cm to refer to the Basis library.  (At least that's true for
669    the purpose of bootstrapping the previous change.  In the future it
670    might make sense to have versiontool.cm refer to
671    $smlnj/basis/basis.cm, i.e., the version of the Basis that the
672    compiler itself uses.)
673    
674    Also patched src/system/testml to have it activate those extra anchor
675    bindings in config/extrapathconfig.
676    
677    ----------------------------------------------------------------------
678    Name: Matthias Blume (http://www.tti-c.org/blume/)
679    Date: 2005/11/15 16:35:00 CST
680    Tag: blume-22051115-libraries
681    Description:
682    
683    This change affects the way the following libraries are tied into
684    the system:
685    
686       $/basis.cm
687       $/smlnj-lib.cm
688       $/pp-lib.cm
689       $/controls-lib.cm
690       $/html-lib.cm
691       $/ml-yacc-lib.cm
692    
693    These libraries are now internally (as seen from the source code
694    of the implementation itself) known by the following names:
695    
696       $smlnj/basis/basis.cm
697       $smlnj/smlnj-lib/smlnj-lib.cm
698       $smlnj/smlnj-lib/pp-lib.cm
699       $smlnj/smlnj-lib/controls-lib.cm
700       $smlnj/smlnj-lib/html-lib.cm
701       $smlnj/ml-yacc/ml-yacc-lib.cm
702    
703    This makes it possible to work with code that requires different
704    versions of these libraries, and which refers to these libraries using
705    their "default" names (i.e., the first set of names above).  In other
706    words, one can un-define or re-define those default names without
707    compromising the proper functioning of the compiler itself.
708    
709    A similar procedure had already been performed for several of the
710    MLRISC libraries that are linked into the compiler.  I did some
711    cleanup on this code.
712    
713    A new file in the config directory (named extrapathconfig) is
714    responsible for setting up path anchors that the compiler itself does
715    not need, but that are typically required by user code.
716    
717    ----------------------------------------------------------------------
718    Name: Matthias Blume
719    Date: 2005/11/07 17:05:00 CST
720    Tag: blume-20051107-slice
721    Description:
722    
723    Fixed erroneous out-of-bounds test in the "update" function of
724    various *ArraySlice modules.  (Thanks to Vesa A. Norrman for pointing
725    out the problem.)
726    
727    Pushed some Basis changes through ML-Lex, CML, and eXene.
728    
729    ----------------------------------------------------------------------
730    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
731    Date: 2005/11/07
732    Description:
733    Fixed a Basis incompatibility: The depreciated function Substring.all
734    was removed (use Substring.full instead).
735    
736    ----------------------------------------------------------------------
737    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
738    Date: 2005/11/05
739    Description:
740    Tweaked interval set API in SML/NJ library; see the CHANGES file for details.
741    
742    ----------------------------------------------------------------------
743    Name: Matthias Blume (http://www.tti-c.org/blume/)
744    Date: 2005/11/02 16:25:00 CST
745    Tag: blume-20051102-hex
746    Description:
747    
748    * Runtime system bootstrap code now accepts hex digits in BOOTLIST
749      in either upper case or lower case format.
750    * Pushed changes to names of Pack<N>{Big,Little} structures through
751      CML and eXene.
752    
753    ----------------------------------------------------------------------
754    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
755    Date: 2005/11/02
756    Description:
757    Fixed a Basis incompatibility: Pack<N>{Big,Little} structures should
758    be called PackWord<N>{Big,Little}.
759    
760    ----------------------------------------------------------------------
761    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
762    Date: 2005/10/28
763    Description:
764    Fixed a minor Basis incompatibility: hex digits should be upper case.
765    
766    ----------------------------------------------------------------------
767    Name: Matthias Blume (blume (at) tti - c (dot) org)
768    Date: 2005/10/25 16:00:00 CDT
769    Tag: Release_110_56
770    Description:
771    
772    New working version (110.56).  NEW BOOTFILES!
773    
774    ----------------------------------------------------------------------
775    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
776    Date: 2005/10/25
777    Description:
778    Added interval sets to utility library (signatures INTERVAL_DOMAIN
779    and INTERVAL_SET, and functor IntervalSetFn).
780    
781    ----------------------------------------------------------------------
782    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
783    Date: 2005/10/14
784    Description:
785    Add Zhong Shao's fix for datatype equality functions.
786    
787    ----------------------------------------------------------------------
788    Name: Allen Leung (leunga (at) reservoir (dot) com)
789    Date: 2005/10/14 12:30:00 EST
790    Tag: leunga-20051014-x86-spill
791    Description:
792    
793    Bug fix a bug found by Carl Hauser.
794    There was a typo in the reload code for FCMP in x86SpillInstr.sml.
795    
796    ----------------------------------------------------------------------
797    Name: Allen Leung (leunga (at) reservoir (dot) com)
798    Date: 2005/10/14 11:15:00 EST
799    Tag: leunga-20051014-x86-asm
800    Description:
801    
802    Removed some debugging code in file x86Asm.sml.
803    The function emit_operand was printing out debugging output.
804    
805    ----------------------------------------------------------------------
806    Name: John Reppy
807    Date: 2005/07/27
808    Tag:
809    Description:
810    
811    Fixed ml-lex to recognize "\r" as representing carriage return.
812    
813    ----------------------------------------------------------------------
814    Name: John Reppy
815    Date: 2005/07/27
816    Tag:
817    Description:
818    
819    Fixed ml-yacc to work on files with non-native end-of-line
820    encodings (e.g., Windows text file on a Unix system).
821    
822    ----------------------------------------------------------------------
823    Name: John Reppy
824    Date: 2005/07/20
825    Tag:
826    Description:
827    
828    Added changes from Dominic Evans (oldmanuk (at) gmail (dot) com)
829    to support HPUX 11.
830    
831    ----------------------------------------------------------------------
832    Name: John Reppy
833    Date: 2005/07/06
834    Tag:
835    Description:
836    
837    Changes to the SML/NJ library.  See smlnj-lib/CHANGES for details.
838    
839    ----------------------------------------------------------------------
840    Name: Matthias Blume (blume (at) tti - c (dot) org)
841    Date: 2005/07/06 00:45:00 CDT
842    Tag: blume-20050706-slice-copy
843    Description:
844    
845    Fixed reversed logic for deciding whether to "copy up" or "copy down"
846    in *-array-slice.sml.
847    
848    ----------------------------------------------------------------------
849    Name: Allen Leung (leunga (at) reservoir (dot) com)
850    Date: 2005/05/31 17:00:00 EST
851    Tag: leunga-20050531-cygwin-fault-2
852    Description:
853    
854    A typo in the cygwin code fixed.
855    
856    ----------------------------------------------------------------------
857    Name: Allen Leung (leunga (at) reservoir (dot) com)
858    Date: 2005/05/31 16:47:00 EST
859    Tag: leunga-20050531-cygwin-fault
860    Description:
861    
862    Updated Cygwin's fault/signal handling to match the Windows version.
863    Updated the export list.
864    
865    ----------------------------------------------------------------------
866    Name: Matthias Blume (blume (at) tti - c (dot) org)
867    Date: 2005/05/18 13:35:00 CDT
868    Tag: Release_110_54
869    Description:
870    
871    New working version (110.54).  NEW BOOTFILES!
872    
873    ----------------------------------------------------------------------
874    Name: Matthias Blume (blume (at) tti - c (dot) org)
875    Date: 2005/05/18 11:58:00 CDT
876    Tag: blume-20050518-installer
877    Description:
878    
879    Added support scripts for Mac OS X PackageMaker and modified
880    config/install.sh so that it supports re-dumping a heap image
881    after customization.
882    
883    ----------------------------------------------------------------------
884    Name: Matthias Blume (blume (at) tti - c (dot) org)
885    Date: 2005/05/18 10:55:00 CDT
886    Tag: blume-20050518-realdiv-noovld
887    Description:
888    
889    Un-overloaded / to work around bug in overloading resolution code.
890    
891    ----------------------------------------------------------------------
892    Name: Matthias Blume (blume (at) tti - c (dot) org)
893    Date: 2005/05/16 23:50:00 CDT
894    Tag: blume-20050516-redump-heap
895    Description:
896    
897    Added mechanism for re-creating a heap file for the interactive system
898    after configuration variables have been changed.
899    
900       CM.redump_heap : string -> unit
901    
902    This is much like SMLofNJ.exportML, but starting from the resulting
903    heap does not return to the caller of CM.redump_heap but
904    restarts the interactive system from scratch.  The original call of
905    CM.redump_heap does not return but ends the interactive session.
906    Thus, CM.redump_heap is a lot like SMLofNJ.exportFn.
907    
908    Internally, redump_heap winds the dynamic execution context back to
909    the point where the original heap image was created and re-executes
910    the heap image generation code in the boot code.
911    
912    ----------------------------------------------------------------------
913    Name: Matthias Blume (blume (at) tti - c (dot) org)
914    Date: 2005/05/09 21:55:00 CDT
915    Tag: blume-20050509-word64
916    Description:
917    
918    Added a hack to the existing hack known as Word64 to make fromString
919    behave correctly.  I am still not sure whether Word64.scan will work
920    as specified with respect to the interaction of radix and prefix.
921    
922    ----------------------------------------------------------------------
923    Name: Allen Leung (leunga (at) reservoir (dot) com)
924    Date: 2005/05/04 11:50:00 EST
925    Tag: leunga-20050504-checkgc
926    Description:
927    
928    Added a gc protocol checking phase.  This phase is enabled with
929    the flag "check-gc".  "debug-check-gc" turns on the verbose mode.
930    
931    ----------------------------------------------------------------------
932    Name: Matthias Blume (blume (at) tti - c (dot) org)
933    Date: 2005/05/04 10:45:00 CDT
934    Tag: blume-20050504-intinf
935    Description:
936    
937    Fixed a bug in the implementation of div and mod for IntInf.
938    Thanks to Neophytos Michael for reporting the problem.
939    
940    ----------------------------------------------------------------------
941    Name: Matthias Blume (blume (at) tti - c (dot) org)
942    Date: 2005/05/04 10:35:00 CDT
943    Tag: blume-20050504-join
944    Description:
945    
946    Added a "join" combinator to the ParserComb module in smlnj-lib.cm.
947    
948    ----------------------------------------------------------------------
949    Name: Matthias Blume (blume (at) tti - c (dot) org)
950    Date: 2005/02/28 23:40:00 CST
951    Tag: blume-20050228-mVar
952    Description:
953    
954    Fixed serious bug (brown paper bag variety) in new implementation of
955    structure Atom in CML.  (I had accidentally used a mailbox instead of
956    an mvar, leaving the door open for races.)
957    
958    ----------------------------------------------------------------------
959    Name: Matthias Blume (blume (at) tti - c (dot) org)
960    Date: 2005/02/25 15:00:00 CST
961    Tag: Release_110_53
962    Description:
963    
964    New working version (110.53).  NEW BOOTFILES!
965    
966    ----------------------------------------------------------------------
967    Name: Matthias Blume (blume (at) tti - c (dot) org)
968    Date: 2005/02/25 14:50:00 CST
969    Tag: blume-20050225-susp
970    Description:
971    
972    Brought back SMLofNJ.Susp.  The underlying suspension type is the one
973    implemented in Core -- which means that it is the same as the one used
974    by the lazy extension.
975    
976    ----------------------------------------------------------------------
977    Name: Matthias Blume (blume (at) tti - c (dot) org)
978    Date: 2005/02/24 16:50:00 CST
979    Tag: blume-20050224-cml-atom
980    Description:
981    
982    Simpler and at the same time more general implementation of structure
983    Atom in CML.
984    
985    ----------------------------------------------------------------------
986    Name: Matthias Blume (blume (at) tti - c (dot) org)
987    Date: 2005/02/15 17:35:00 CST
988    Tag: blume-20050215-tools
989    Description:
990    
991    Created new "tools" directory under "src" and moved "TraceDebugProf"
992    there.
993    
994    ----------------------------------------------------------------------
995    Name: Matthias Blume (blume (at) tti - c (dot) org)
996    Date: 2005/02/10 17:55:00 CST
997    Tag: blume-20050210-longlong
998    Description:
999    
1000    Implemented "long long" arguments and results for NLFFI.  (Only the
1001    PPC/MacOS implementation is complete, the other backends still need to
1002    be updated.)
1003    
1004    ----------------------------------------------------------------------
1005    Name: Matthias Blume (blume (at) tti - c (dot) org)
1006    Date: 2005/01/24 17:40:00 CST
1007    Tag: blume-20050124-mlyacc
1008    Description:
1009    
1010    Minor cleanup in ML-Yacc rule printing mechanism.  This should fix a
1011    problem with certain "as" patterns which previously got rendered
1012    using incorrect syntax.
1013    
1014    ----------------------------------------------------------------------
1015    Name: Matthias Blume (blume (at) tti - c (dot) org)
1016    Date: 2005/01/18 12:00:00 CST
1017    Tag: blume-20050118-profile
1018    Description:
1019    
1020    Made time profiling code (interrupt handler) in runtime system aware
1021    of new array representation.
1022    
1023    ----------------------------------------------------------------------
1024    Name: Matthias Blume (blume (at) tti - c (dot) org)
1025    Date: 2005/01/14 18:00:00 CST
1026    Tag: blume-20050114-heap2exec
1027    Description:
1028    
1029    Implemented new (but still experimental) heap2exec facility.  This is
1030    tested under Mac OS X and should work under Linux (will test shortly).
1031    It will probably also work on the Sparc (will test some time later).
1032    
1033      - removed old "HACKED_STANDALONE" hack from runtime
1034    
1035    To be able to test this, uncomment the request for "heap2asm" in
1036    config/targets prior to installation.  (Notice that this is different
1037    from "heap2exec" mentioned below.  Not a typo.)
1038    
1039    To perform an actual test, run the command
1040    
1041       $ bin/heap2exec heapfile execfile
1042    
1043    (You can put heap2exec on your shell's path.)
1044    
1045    For example, run
1046    
1047      $ bin/heap2exec bin/.heap/ml-yacc.ppc-darwin mly
1048    
1049    This will create a standalone executable called "mly" which you can
1050    then invoke directly as a command.
1051    
1052    ----------------------------------------------------------------------
1053    Name: Matthias Blume (blume (at) tti - c (dot) org)
1054    Date: 2005/01/07 11:44:00 CST
1055    Tag: blume-20050107-mlstring
1056    Description:
1057    
1058    fixed off-by-one error in ML_STRING macro (globals.c)
1059    
1060    ----------------------------------------------------------------------
1061    Name: Matthias Blume (blume (at) tti - c (dot) org)
1062    Date: 2004/12/23 18:00:00 CST
1063    Tag: blume-20041223-santa
1064    Description:
1065    
1066    Made ml-build script "smarter" (but only very little).
1067    
1068    ----------------------------------------------------------------------
1069    Name: Matthias Blume (blume (at) tti - c (dot) org)
1070    Date: 2004/12/21 15:05:00 CST
1071    Tag: blume-20041221-longlong
1072    Description:
1073    
1074    * Implemented access to signed and unsigned long long data in NLFFI.
1075    (The parameter-passing part of the picture has not complete. But
1076    data structure access seems to work.)
1077    
1078    * Fixed CM's incorrect assumption that the PPC is little-endian.
1079      (On the Mac, it is big-endian.  And that's currently our only
1080      PPC platform.)
1081    
1082    ----------------------------------------------------------------------
1083    Name: Matthias Blume (blume (at) tti - c (dot) org)
1084    Date: 2004/12/21 12:50:00 CST
1085    Tag: blume-20041221-memory
1086    Description:
1087    
1088    Some cleanup in the $c/memory.cm library: separated some concerns by
1089    moving allocation code and memory access code each into their own
1090    files.
1091    
1092    ----------------------------------------------------------------------
1093    Name: Allen Leung (leunga (at) reservoir (dot) com)
1094    Date: 2004/12/17 16:12:00 EST
1095    Tag: leunga-20041217-cygwin-smlnj-home
1096    Description:
1097    
1098        The Unix I/O library of SML/NJ on cygwin does not understand
1099    Windows style pathname, so problems arise when SMLNJ_HOME is set
1100    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
1101    to a POSIX pathname on cygwin.
1102    
1103    ----------------------------------------------------------------------
1104    Name: Matthias Blume (blume (at) tti - c (dot) org)
1105    Date: 2004/12/16 13:35:00 CST
1106    Tag: Release_110_52
1107    Description:
1108    
1109    Last-minute changes incorporated into 110.52.  Release tag moved.
1110    
1111    The changes:
1112       - HashString.hashString' -> HashString.hashSubstring
1113       - bug fix in UnivariateStats
1114    
1115    ----------------------------------------------------------------------
1116    Name: Matthias Blume (blume (at) tti - c (dot) org)
1117    Date: 2004/12/15 23:40:00 CST
1118    Tag: blume-20041215-hashSubstring
1119    Description:
1120    
1121    - HashString.hashString' -> HashString.hashSubstring
1122    - corresponding changes in atom.sml
1123    - "de-compressed" (aka. un-obfuscated) code for UnivariateStats and
1124      added some comments
1125    
1126    ----------------------------------------------------------------------
1127    Name: Matthias Blume (blume (at) tti - c (dot) org)
1128    Date: 2004/12/15 15:30:00 CST
1129    Tag: (Release_110_52)
1130    Description:
1131    
1132    New working version (110.52).  NEW BOOTFILES!
1133    
1134    ----------------------------------------------------------------------
1135    Name: Matthias Blume (blume (at) tti - c (dot) org)
1136    Date: 2004/12/15 12:45:00 CST
1137    Tag: blume-20041215-spaces
1138    Description:
1139    
1140    More on the space problem (this time for Win32).
1141    
1142    ----------------------------------------------------------------------
1143    Name: Matthias Blume (blume (at) tti - c (dot) org)
1144    Date: 2004/12/14 17:30:00 CST
1145    Tag: blume-20041214-spaces
1146    Description:
1147    
1148    Hacked some of the scripts (in particular: the installer) to cope with
1149    spaces in filenames a bit better.  But beware: the current "solution"
1150    is likely still full of bugs and inherently incomplete.  (We need to
1151    do away with those shell scripts for a comprehensive solution.)
1152    
1153    ----------------------------------------------------------------------
1154    Name: Matthias Blume (blume (at) tti - c (dot) org)
1155    Date: 2004/12/13 14:45:00 CST
1156    Tag: blume-20041213-ml-makedepend
1157    Description:
1158    
1159    Fixed bug in code for ml-makedepend.
1160    
1161    ----------------------------------------------------------------------
1162    Name: Matthias Blume (blume (at) tti - c (dot) org)
1163    Date: 2004/12/09 16:30:00 CST
1164    Tag: blume-20041209-statistics
1165    Description:
1166    
1167    Added two simple but potentially useful statistics modules to SML/NJ Library.
1168    (See CHANGES file there.)
1169    
1170    ----------------------------------------------------------------------
1171    Name: Matthias Blume (blume (at) tti - c (dot) org)
1172    Date: 2004/12/01 16:50:00 CST
1173    Tag: blume-20041201-atom
1174    Description:
1175    
1176    smlnj-lib:
1177    
1178      Added function HashString.hashString' for substrings.
1179      Hand-inlined CharVector.foldl into HashString (for speed).
1180      Modified implementation of structure Atom to avoid extracting
1181      strings from substrings unless necessary.
1182      (Also see CHANGES file for smlnj-lib.)
1183    
1184    ----------------------------------------------------------------------
1185    Name: Matthias Blume (blume (at) tti - c (dot) org)
1186    Date: 2004/11/24 22:15:00 CST
1187    Tag: blume-20041124-cml
1188    Description:
1189    
1190    Made sure CML compiles when Position = Int64.
1191    
1192    ----------------------------------------------------------------------
1193    Name: Matthias Blume (blume (at) tti - c (dot) org)
1194    Date: 2004/11/24 14:30:00 CST
1195    Tag: blume-20041124-position
1196    Description:
1197    
1198    The compiler can now be compiled in a mode that makes structure Position
1199    equal to Int64.  The default, however, is unchanged (Position = Int31)
1200    for the time being.
1201    
1202    To enable 64-bit positions, use the following procedure:
1203    
1204    1. Start sml
1205    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
1206    3. Type
1207          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
1208    4. Run CMB.make() as usual.
1209    
1210    This is barely tested.  The only test so far was a little SML program
1211    counting the number of characters in an 8-gigabyte file by
1212    reading it character-by-character.  That test was successful.
1213    
1214    In support of 64-bit positions, a number of new functions have been
1215    added to the runtime system.
1216    
1217    ----------------------------------------------------------------------
1218    Name: Matthias Blume (blume (at) tti - c (dot) org)
1219    Date: 2004/11/23 14:45:00 CST
1220    Tag: blume-20041123-useFile
1221    Description:
1222    
1223    Fixed a problem with unhelpful error messages related to problems with
1224    .cm- or .sml files that appear as part of the sml command line.
1225    
1226    ----------------------------------------------------------------------
1227    Name: Matthias Blume (blume (at) tti - c (dot) org)
1228    Date: 2004/11/18 15:40:00 CST
1229    Tag: Release_110_51
1230    Description:
1231    
1232    New working version (110.51).  NEW BOOTFILES!
1233    
1234    ----------------------------------------------------------------------
1235    Name: Matthias Blume (blume (at) tti - c (dot) org)
1236    Date: 2004/11/18 15:35:00 CST
1237    Tag: <none>
1238    Description:
1239    
1240    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
1241    Joemann).
1242    
1243    ----------------------------------------------------------------------
1244    Name: Allen Leung (leunga (at) reservoir (dot) com)
1245    Date: 2004/11/17 16:05:21 EST 2004
1246    Tag: leunga-20041117-mlrisc-live-kill
1247    Description:
1248    
1249       Added support for MLTree constructs LIVE and KILL
1250    to all the architectures.
1251    
1252    ----------------------------------------------------------------------
1253    Name: Matthias Blume (blume (at) tti - c (dot) org)
1254    Date: 2004/11/13 00:20:00 CST
1255    Tag: blume-20041113-versiontool
1256    Description:
1257    
1258    - Stripped down the versiontool: It now only handles the version number.
1259      The date string is generated at bootstrap time (during makeml).
1260    
1261    - In a previous commit, fixed a minor issue with how polyequal is being
1262      translated.  In particular, the code now "looks through" abstractions.
1263      This results in slightly fewer polyEqual warnings and hopefully slightly
1264      more efficient code.  Important examples for where this matters are
1265      the new int64 and word64 types.
1266    
1267    ----------------------------------------------------------------------
1268    Name: Matthias Blume (blume (at) tti - c (dot) org)
1269    Date: 2004/11/12 00:30:00 CST
1270    Tag: blume-20041112-int64
1271    Description:
1272    
1273    Structure Int64 fully hooked in.  (The implementation is not very
1274    efficient, though.)
1275    
1276    ----------------------------------------------------------------------
1277    Name: Matthias Blume (blume (at) tti - c (dot) org)
1278    Date: 2004/11/11 17:30:00 CST
1279    Tag: blume-20041111-more64
1280    Description:
1281    
1282    All the pieces of Word64 are now there, with the exception of the
1283    conversions from and to LargeWord. (Eventually these need to be identities,
1284    but for the time being they don't even make sense because LargeWord is
1285    32-bit wide.)
1286    
1287    Also started to add similar support for Int64, but major pieces of that
1288    are still missing.
1289    
1290    ----------------------------------------------------------------------
1291    Name: Matthias Blume (blume (at) tti - c (dot) org)
1292    Date: 2004/11/11 00:15:00 CST
1293    Tag: blume-20041111-word64
1294    Description:
1295    
1296    Structure Word64 is now (almost) complete, word literals and patterns
1297    seem to work.  There are a few odd pieces missing.  In particular,
1298    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
1299    at the moment.
1300    
1301    Making Word64 official would mean that LargeWord becomes Word64.  But
1302    this requires extreme care because most word-word conversions have to
1303    go through LargeWord, so making a mistake means loss of efficiency or
1304    worse.  Eventually there will be a solution similar to (but actually
1305    simpler than) what I did with IntInf.
1306    
1307    ----------------------------------------------------------------------
1308    Name: Matthias Blume (blume (at) tti - c (dot) org)
1309    Date: 2004/11/10 18:12:00 CST
1310    Tag: blume-20041110-64bit
1311    Description:
1312    
1313    More 64-bit hacking (but still not even half-way there yet).
1314    Also, some assorted improvements to the handling of 8-bit words.
1315    
1316    ----------------------------------------------------------------------
1317    Name: Matthias Blume (blume (at) tti - c (dot) org)
1318    Date: 2004/11/09 17:50:00 CST
1319    Tag: <none>
1320    Description:
1321    
1322    Started adding some infrastructure for supporting 64-bit int- and
1323    word-types.  (Still in its very early stages.)
1324    
1325    ----------------------------------------------------------------------
1326    Name: Matthias Blume (blume (at) tti - c (dot) org)
1327    Date: 2004/10/28 10:45:00 CDT
1328    Tag: Release_110_50
1329    Description:
1330    
1331    New working version (110.50).  NEW BOOTFILES!
1332    
1333                 =====================
1334    
1335    Also:
1336    
1337      - Changend config/srcarchiveurl from a file just
1338        containing the URL string into a file containing
1339        shell script code.  The code has access to the $VERSION variable.
1340      - Made corresponding changes to config/install.sh and config/unpack.
1341      - Default contents of config/srcarchiveurl uses $VERSION and
1342        normally does not have to be edited to reflect a version change.
1343    
1344      (As a result, a version change can be done by just editing
1345       config/version, the rest is now automatic.)
1346    
1347    ----------------------------------------------------------------------
1348    Name: Matthias Blume (blume (at) tti - c (dot) org)
1349    Date: 2004/10/27 17:50:00 CDT
1350    Tag: blume-20041027-btrace-msg
1351    Description:
1352    
1353    BackTrace.monitor now also reports the source of the exception that
1354    triggered the trace.
1355    
1356    ----------------------------------------------------------------------
1357    Name: Matthias Blume (blume (at) tti - c (dot) org)
1358    Date: 2004/10/27 17:20:00 CDT
1359    Tag: blume-20041027-x86-c-calls
1360    Description:
1361    
1362    This is the HISTORY entry for two earlier commits, both concerning
1363    the x86 c-calls code in MLRISC:
1364    
1365      - added a missing LOAD in the code that deals with struct arguments
1366      - made sure the caller does not add the wrong number of bytes to the
1367        stack pointer after a call of a function returning a struct
1368        (the callee already pops the implicit argument which points to
1369         the space reserved for the result)
1370    
1371  ----------------------------------------------------------------------  ----------------------------------------------------------------------
1372  Name: Allen Leung (leunga (at) reservoir (dot) com)  Name: Allen Leung (leunga (at) reservoir (dot) com)
1373  Date: 2004/10/24 14:00:00 EST  Date: 2004/10/24 14:00:00 EST
# Line 218  Line 1574 
1574  Description:  Description:
1575    
1576  * Moved the "version" magic into its own little library under  * Moved the "version" magic into its own little library under
1577  src/system/smlnj/internal.  This avoids expensive reconstruction    src/system/smlnj/internal.  This avoids expensive reconstruction of
1578  of a stable src/compiler/core.cm.    a stable src/compiler/core.cm.
1579    
1580  * At the same time, structure CompilerVersion is now known as structure  * At the same time, structure CompilerVersion is now known as
1581  SMLNJVersion.    structure SMLNJVersion.
1582    
1583  * 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
1584    (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.2406

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