Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/NOTES/HISTORY
ViewVC logotype

Diff of /sml/trunk/NOTES/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

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

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