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

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