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 3667, Thu Jan 19 23:06:38 2012 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:  Name: Your Name (web page or e-mail)
11    Date: yyyy/mm/dd hh:mm:ss
12    Tag: cvs-tag-for-this-change
13    Description:
14    
15    Here is a test entry
16    
17    ----------------------------------------------------------------------
18    Name: John Reppy (http://cs.uchicago.edu/~jhr)
19  Date: yyyy/mm/dd  Date: yyyy/mm/dd
 Tag: <post-commit CVS tag>  
20  Description:  Description:
21    
22  ----------------------------------------------------------------------  ----------------------------------------------------------------------
23    Name: David MacQueen (dbm@cs.uchicago.edu)
24    Date: 2012/1/19
25    Revision: 3664, 3665
26    Description:
27    
28    1) Fix for (gforge) bug #60
29       recalculate strictness for DEFtycs in functor bodies when functor
30       is applied  (Elaborator/modules/evalent.sml)
31    
32    2) Fix for (gforge) bug #77
33       separate ast representations for datatypes and datatype replications
34       in decs and specs (multiple files)
35    
36    3) set version to 110.74
37    
38    Details in NOTES/changes/dbm_2012_1.
39    
40    ----------------------------------------------------------------------
41    Name: David MacQueen (dbm@cs.uchicago.edu)
42    Date: 2012/1/12
43    Revision: 3648, 3652
44    Description:
45    
46    1) Change of SourceMap interface.
47       related to fix of off-by-one error in lexer (committed earlier?), and cleanup of noweb code
48       added by Norman Ramsey many years ago (but little used today).
49    
50    3) Slight cleanup of match compiler, eliminatiing compiler/FLINT/tempexpn.sml file that
51       was part of unused implementation of pattern templates (pattern macros).
52    
53    4) Modification of type checker to add "culprit tracking" for improved type error messages
54       (printing of additional culprit information is controlled by ElabControl.showTypeErrorCulprits
55        flag, default false, added in revision 3652).  The culprit tracking needs to be debugged
56        and improved, and the presentation of the culprits needs to be done better.
57    
58    Details in NOTES/changes/dbm_2012_1.
59    
60    ----------------------------------------------------------------------
61    Name: John Reppy (http://cs.uchicago.edu/~jhr)
62    Date: 2011/11/25
63    Description:
64    
65    Bug fixes for Unsafe.blastRead (#76):
66      1) proper error handling when reading from memory and there are
67         not enough bytes.
68      2) pass correct data pointer and length to BlastIn (code was using
69         old macros).
70    
71    ----------------------------------------------------------------------
72    Name: John Reppy (http://cs.uchicago.edu/~jhr)
73    Date: 2011/11/25
74    Description:
75    
76    Added hash-table-based implementation of sets to SML/NJ Library.
77    
78    ----------------------------------------------------------------------
79    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
80    Date: 2011/10/25
81    Description:
82    
83    Better error reporting under 32-bit linux for the missing dpkg
84    support (#70).
85    Enable 3.x kernels to build (#80, 81, 83).
86    
87    ----------------------------------------------------------------------
88    Name: John Reppy (http://cs.uchicago.edu/~jhr)
89    Date: 2011/05/23
90    Description:
91    
92    Added new S-expression library to SML/NJ Library
93    (contributed by Damon Wang)
94    
95    ----------------------------------------------------------------------
96    Name: John Reppy (http://cs.uchicago.edu/~jhr)
97    Date: 2011/05/17
98    Description:
99    
100    Fixed bug in JSON scanner (SML/NJ Library).  It didn't handle escaped
101    backslash or double quote correctly.
102    
103    ----------------------------------------------------------------------
104    Name: John Reppy (http://cs.uchicago.edu/~jhr)
105    Date: 2011/05/13
106    Description:
107    
108    *************************** Version 110.73 ***************************
109    
110    ----------------------------------------------------------------------
111    Name: John Reppy (http://cs.uchicago.edu/~jhr)
112    Date: 2011/05/10
113    Description:
114    
115    Added boolean literals (true and false) to the conditional-expression
116    syntax in CM.  Thus, you can write
117    
118    #if true
119      structure Foo
120    #endif
121    
122    in a CM file.  This change is meant to make it easier to use autoconf
123    to configure the build process of an SML application.
124    
125    ----------------------------------------------------------------------
126    Name: John Reppy (http://cs.uchicago.edu/~jhr)
127    Date: 2011/05/09
128    Description:
129    
130    Added missing String.scan function (#69).  This also fixes the handling
131    of certain corner cases by String.fromString.
132    
133    ----------------------------------------------------------------------
134    Name Mike Rainey (http://www.mpi-sws.org/~mrainey)
135    Date 2011/05/03
136    Description:
137    
138    Added the RTDSC and RTDSCP instructions to the amd64 code generator.
139    
140    ----------------------------------------------------------------------
141    Name: John Reppy (http://cs.uchicago.edu/~jhr)
142    Date: 2011/04/08
143    Description:
144    
145    Added fix for comments in code bug (#63).
146    Thanks to Michael Norrish.
147    
148    ----------------------------------------------------------------------
149    Name: John Reppy (http://cs.uchicago.edu/~jhr)
150    Date: 2011/04/08
151    Description:
152    
153    Fixed bug in Socket.acceptNB (bug #59)
154    
155    ----------------------------------------------------------------------
156    Name: John Reppy (http://cs.uchicago.edu/~jhr)
157    Date: 2011/03/31
158    Description:
159    
160    Fixed syntax error in ml-lex compatibility mode (bug #49)
161    
162    ----------------------------------------------------------------------
163    Name: John Reppy (http://cs.uchicago.edu/~jhr)
164    Date: 2011/03/22
165    Description:
166    
167    Update _arch-n-opsys script for Mac OS X Lion (10.7).
168    
169    ----------------------------------------------------------------------
170    Name: John Reppy (http://cs.uchicago.edu/~jhr)
171    Date: 2011/02/18
172    Description:
173    
174    Added Barriers module to CML.
175    
176    ----------------------------------------------------------------------
177    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
178    Date: 2011/02/10
179    Description:
180    
181    Fixed ml-yacc examples to respect the changed signatures with respect
182    to TextIO.inputLine.
183    
184    ----------------------------------------------------------------------
185    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
186    Date: 2010/09/16
187    Description:
188    
189    Changed the Win32 implementation of validArc to support directories
190    with extended characters (umlauts, etc.).
191    
192    ----------------------------------------------------------------------
193    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
194    Date: 2010/09/16
195    Description:
196    
197    Fixed the Win32 socket and polling implementation to work correctly
198    with CML. Signature of poll was wrong and didn't handle sockets at all.
199    
200    ----------------------------------------------------------------------
201    Name: John Reppy (http://cs.uchicago.edu/~jhr)
202    Date: 2010/06/16
203    Description:
204    
205    Fixed Real.toString and Real.fmt to include sign for negative zero.
206    
207    ----------------------------------------------------------------------
208    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
209    Date: 2010/03/23
210    Description:
211    
212    Fixed the bug with Win32 calls to OS.Process.system not quoting the string.
213    
214    ----------------------------------------------------------------------
215    Name: Jon Riehl (http://jonriehl.com/)
216    Date: 2010/02/11
217    Description:
218    
219    Applied patch for building on more recent NetBSD's.  See bug #39 in the
220    tracker:
221    
222    http://smlnj-gforge.cs.uchicago.edu/tracker/index.php?func=detail&aid=39&group_id=33&atid=215
223    
224    ----------------------------------------------------------------------
225    Name: Jon Riehl (http://jonriehl.com/)
226    Date: 2010/02/02
227    Description:
228    
229    Cutting version 110.72.  New bootfiles.
230    
231    ----------------------------------------------------------------------
232    Name John Reppy (http://cs.uchicago.edu/~jhr)
233    Date 2009/12/20
234    Description:
235    
236    Fixed performance bugs in List module by making @ and foldr be
237    tail recursive.
238    
239    ----------------------------------------------------------------------
240    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
241    Date: 2009/12/11
242    Description:
243    
244    Fixed the Win32 unable to print long strings bug.
245    ----------------------------------------------------------------------
246    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
247    Date: 2009/12/10
248    Description:
249    
250    Fixed an overrun during major GC. If the string arena was nearly full, it was possible
251    for alignment padding added during copy to the to-space to overrun the allocated
252    size.
253    ----------------------------------------------------------------------
254    Name John Reppy (http://cs.uchicago.edu/~jhr)
255    Date 2009/11/18
256    Description:
257    
258    The ml-antlr and ml-ulex programs have been ported to build under
259    mlton.
260    
261    ----------------------------------------------------------------------
262    Name John Reppy (http://cs.uchicago.edu/~jhr)
263    Date 2009/11/17
264    Description:
265    
266    Added %header directive to the ml-ulex scanner generator.  Also
267    updated the documentation.
268    
269    ----------------------------------------------------------------------
270    Name John Reppy (http://cs.uchicago.edu/~jhr)
271    Date 2009/11/17
272    Description:
273    
274    Added "@SMLsuffix" flag to sml command.  This can be used to get
275    the suffix for heap files.
276    
277    ----------------------------------------------------------------------
278    Name John Reppy (http://cs.uchicago.edu/~jhr)
279    Date 2009/11/17
280    Description:
281    
282    Added "--strict-sml" flag to ml-ulex for MLton compatibility.
283    
284    ----------------------------------------------------------------------
285    Name John Reppy (http://cs.uchicago.edu/~jhr)
286    Date 2009/11/10
287    Description:
288    
289    Added %header directive to the ml-antlr parser generator.  Also
290    updated the documentation.
291    
292    ----------------------------------------------------------------------
293    Name: Jon Riehl (http://www.jonriehl.com/)
294    Date: 2009/09/16
295    Description:
296    
297    Cutting version 110.71.  New bootfiles.
298    
299    ----------------------------------------------------------------------
300    Name John Reppy (http://cs.uchicago.edu/~jhr)
301    Date 2009/09/13
302    Description:
303    
304    Changes to support compiling the runtime system on Mac OS X 10.6
305    (aka Snow Leopard).
306    
307    ----------------------------------------------------------------------
308    Name Mike Rainey (http://cs.uchicago.edu/~mrainey)
309    Date 2009/08/19
310    Description:
311    
312    Fixed a bug in the register-spill generator that is part of the MLRISC
313    register allocator. The problem was that the code in RASpillWithRenaming
314    functor assumed incorrectly that dedicated registers would appear in
315    def/use information generated by ClusterRA. Thanks to Allen Leung for
316    helping with this bug.
317    
318    ----------------------------------------------------------------------
319    Name John Reppy (http://cs.uchicago.edu/~jhr)
320    Date 2009/07/09
321    Description:
322    
323    Removed redundant implementations of various top-level operations by
324    consolidating them in base/system/smlnj/init/pervasive.sml.  This
325    change also fixes a bug in that the top-level version of round was
326    incorrect.
327    
328    ----------------------------------------------------------------------
329    Name: Matthias Blume (http://www.tti-c.org/blume/)
330    Date: 2009/06/15 11:17:00 CDT
331    Description:
332    
333    Bumped version number to 110.70.  New bootfiles.
334    
335    ----------------------------------------------------------------------
336    Name: Matthias Blume (http://www.tti-c.org/blume/)
337    Date: 2009/06/12 11:02:00 CDT
338    Description:
339    
340    1. Corrected problem in config/actions that led to the so-called
341       "unpickling bug" which appeared in version 110.68.
342    
343    2. Provided fix for the 64-bit pattern match bug.
344    
345    ----------------------------------------------------------------------
346    Name John Reppy (http://cs.uchicago.edu/~jhr)
347    Date 2009/03/21
348    Description:
349    
350    Fixed bug in Int32.fmt when the argument was the minimum int and the
351    radix was something other than DEC.
352    
353    ----------------------------------------------------------------------
354    Name Aaron Turon (turon@ccs.neu.edu)
355    Date 2009/02/21
356    Description:
357    
358    Fixed bugs in how ml-antlr parsed ML types in %tokens specifications.
359    
360    ----------------------------------------------------------------------
361    Name: Jon Riehl (http://www.jonriehl.com/)
362    Date: 2009/01/13
363    Description:
364    
365    Picking up some additional fixes for 110.69, including a fix for
366    spaces in CM file paths.
367    
368    ----------------------------------------------------------------------
369    Name: Jon Riehl (http://www.jonriehl.com/)
370    Date: 2008/12/22
371    Description:
372    
373    Version bumped to 110.69.  New bootfiles.
374    
375    ----------------------------------------------------------------------
376    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
377    Date: 2008/12/06
378    Description:
379    
380    Re-enabled some CPS optimizations (first_contract and eta).  The most
381    important effect of this change is to make uses of SMLofNJ.Cont.capture
382    be properly tail recursive.
383    
384    ----------------------------------------------------------------------
385    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
386    Date: 2008/12/03
387    Description:
388    
389    New concurrency-related instructions for x86 and amd64 code
390    generators.
391      - PAUSE: Notify the CPU that the program is spin waiting.
392      - MFENCE: memory fence for reads and writes.
393      - SFENCE: memory fence for writes.
394      - LFENCE: memory fence for reads.
395    
396    ----------------------------------------------------------------------
397    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
398    Date: 2008/12/02
399    Description:
400    
401    Added makefile and other support for building runtime on OpenBSD.
402    
403    ----------------------------------------------------------------------
404    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
405    Date: 2008/08/13
406    Description:
407    
408    Version bumped to 110.68.  New bootfiles.
409    
410    ----------------------------------------------------------------------
411    Name Aaron Turon (turon@ccs.neu.edu)
412    Date 2008/08/11
413    Description:
414    
415    Minor fix to ml-ulex backend for regexps that match any character
416    and perform a single action.  Previously the emitted code would
417    not allow the regexps to match any character at all.
418    
419    ----------------------------------------------------------------------
420    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
421    Date: 2008/08/05
422    Description:
423    
424    Added build support for OpenBSD (thanks to Brian O'Hanlon).
425    
426    ----------------------------------------------------------------------
427    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
428    Date: 2008/07/12
429    Description:
430    
431    Fixed Int64.fromString to use base-10.
432    
433    ----------------------------------------------------------------------
434    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
435    Date: 2008/04/12
436    Description:
437    
438    Various updates to the ml-lpt tree.  The documentation has been updated;
439    bugs in the parsing of negation and character classes in ml-ulex have
440    been fixed; and changes have been made to make the ml-lpt tools more
441    compatible with MLton (and other SML implementations).  Thanks to
442    Matthew Fluet and Aaron Turon for their patches.
443    
444    ----------------------------------------------------------------------
445    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
446    Date: 2008/20/04
447    Description:
448    
449    Implemented timer-based profiling on Windows, with behavior as close
450    to the *nix ITIMER-based profiling as possible.
451    ----------------------------------------------------------------------
452    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
453    Date: 2008/07/04
454    Description:
455    
456    Finished off the Windows subset of the basis library. Added process
457    support and various configuration and system identification utils.
458    ----------------------------------------------------------------------
459    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
460    Date: 2008/03/18
461    Description:
462    
463    Major changes to the RegExp library: see smlnj-lib/CHANGES for details.
464    ----------------------------------------------------------------------
465    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
466    Date: 2008/02/14
467    Description:
468    
469    Added the Windows Status structure
470    ----------------------------------------------------------------------
471    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
472    Date: 2008/02/14
473    Description:
474    
475    Added the Windows DDE structure
476    ----------------------------------------------------------------------
477    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
478    Date: 2008/02/05
479    Description:
480    
481    Added the Windows Config structure
482    ----------------------------------------------------------------------
483    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
484    Date: 2008/01/31
485    Description:
486    
487    Added outline of the Windows basis library and the basic registry
488    functionality.
489    ----------------------------------------------------------------------
490    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
491    Date: 2008/01/23
492    Description:
493    
494    Fixed the amd64 code generator to compile with the current MLRISC.
495    ----------------------------------------------------------------------
496    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
497    Date: 2007/11/26
498    Description:
499    
500    nlffi was updated to work on Windows. It needed to pass in the correct
501    value for the name of the kernel32 DLL to obtain 'base' bindings.
502    Additionally updated the README for the most basic nlffi sample with
503    what you need to do on MacOSX and on Windows to make it work.
504    ----------------------------------------------------------------------
505    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
506    Date: 2007/11/21
507    Description:
508    
509    Overwrite the SMLNJ_HOME environment variable on installation
510    Properly change the package code so that subsequent version
511    installations prompt for uninstall (instead of 'repair/remove')
512    ----------------------------------------------------------------------
513    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
514    Date: 2007/11/14
515    Description:
516    
517    Cleaned up WININSTALL file for new MSI-based setup.
518    ----------------------------------------------------------------------
519    Name: Matthias Blume (http://www.tti-c.org/blume/)
520    Date: 2007/11/13 14:05:00 CST
521    Description:
522    
523    Version bumped to 110.67.  New bootfiles.
524    
525    ----------------------------------------------------------------------
526    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
527    Date: 2007/11/12
528    Description:
529    
530    Ensure that the size of the allocation space is at least 128K.
531    ----------------------------------------------------------------------
532    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
533    Date: 2007/11/05
534    Description:
535    
536    Fixed type error in ml-lpt library that occurs when compiling
537    against a basis that was compiled with the USE_64_BIT_POSITIONS
538    symbol set.
539    (Thanks to Johannes Joemann)
540    ----------------------------------------------------------------------
541    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
542    Date: 2007/11/03
543    Description:
544    
545    Fixed the amd64 code generator to compile with the current MLRISC.
546    ----------------------------------------------------------------------
547    Name: Lars Bergstrom (web page or e-mail)
548    Date: 2007/11/02
549    Description:
550    
551    Made sml.bat more resilient to either not having run the installer
552    and having no SMLNJ_HOME set or having just shuffled the directory
553    around.
554    ----------------------------------------------------------------------
555    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
556    Date: 2007/11/01
557    Description:
558    
559    A collection of bug fixes for machine.sml in the Reactive library.
560    (Thanks to Timothy Bourke)
561    ----------------------------------------------------------------------
562    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
563    Date: 2007/10/28
564    Description:
565    
566    Patches for Mac OS X 10.5 (Leopard).
567    ----------------------------------------------------------------------
568    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
569    Date: 2007/10/28
570    Description:
571    
572    Fixed some bugs in the AMD64 floating-point spilling code.
573    ----------------------------------------------------------------------
574    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
575    Date: 2007/10/25
576    Description:
577    
578    Added support for the atomic XCHG instruction.
579    ----------------------------------------------------------------------
580    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
581    Date: 2007/10/22
582    Description:
583    
584    Added AMD64 support for floating-point negation.
585    ----------------------------------------------------------------------
586    Name: Lars Bergstrom (web page or e-mail)
587    Date: 2007/10/22
588    Description:
589    
590    Fixed ^C handling in Windows
591    Added a Windows installer
592    Made it possible to build for Windows on a mapped drive from Parallels
593    ----------------------------------------------------------------------
594    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
595    Date: 2007/10/22
596    Description:
597    
598    Added AMD64 support for the atomic fetch and add instruction.
599    ----------------------------------------------------------------------
600    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
601    Date: 2007/10/18
602    Description:
603    
604    The GAS output now favors p2align over align, since the
605    former is guaranteed to be consistent over multiple architectures
606    and the latter is not.
607    ----------------------------------------------------------------------
608    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
609    Date: 2007/10/18
610    Description:
611    
612    Fixed a bug in register spilling.
613    ----------------------------------------------------------------------
614    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
615    Date: 2007/10/2
616    Description:
617    
618    Added demo support for AMD64 for quick testing and fixed support for
619    64-bit label constants.
620    ----------------------------------------------------------------------
621    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
622    Date: 2007/09/20
623    Description:
624    
625    Added support for the MLRISC COND instruction and the x86-64 CMOVCC
626    instruction.
627    ----------------------------------------------------------------------
628    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
629    Date: 2007/09/17
630    Description:
631    
632    Fixed an instruction-selection bug when loading 64-bit labels.
633    
634    ----------------------------------------------------------------------
635    Name: George Kuan (http://www.cs.uchicago.edu/~gkuan)
636    Date: 2007/09/14
637    Description:
638    
639    Fixed Elaborator and Translate performance bugs
640    
641    ----------------------------------------------------------------------
642    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
643    Date: 2007/09/12
644    Description:
645    
646    Fixed xorl memory argument bug.
647    
648    ----------------------------------------------------------------------
649    Name: George Kuan (http://www.cs.uchicago.edu/~gkuan)
650    Date: 2007/07/27
651    Description:
652    
653    Added f64sgn (for Real64.signBit) as a primop defined
654    in MLRiscGen. signBit(~0.0) not handled correctly.
655    
656    ----------------------------------------------------------------------
657    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
658    Date: 2007/06/21
659    Description:
660    
661    Fixed bug in {TextIO,BinIO}.StreamIO.endOfStream that would incorrectly
662    signal end of stream.
663    
664    ----------------------------------------------------------------------
665    Name: Matthias Blume (http://www.tti-c.org/blume/)
666    Date: 2007/06/12 11:22:00 CDT
667    Description:
668    
669    Eliminated config/allsources.  The information is now drawn directly
670    from config/actions.
671    
672    ----------------------------------------------------------------------
673    Name: Matthias Blume (http://www.tti-c.org/blume/)
674    Date: 2007/06/07 23:30:00 CDT
675    Tag: release-110.65
676    Description:
677    
678    Version 110.65. NEW BOOTFILES!
679    
680    ----------------------------------------------------------------------
681    Name: Matthias Blume (http://www.tti-c.org/blume/)
682    Date: 2007/06/06 21:45:00 CDT
683    Description:
684    
685    - Aaron: fixed a number of bugs in ml-ulex.
686    - Matthias:
687       - added CM control "cm.force-tools"; this is false by default;
688         when set to true, then tools like ml-yacc, ml-lex, ml-ulex, etc.
689         will be forced to run regardless of whether or not their targets
690         are up-to-date
691       - changed installer code so that config/install.sh will re-build
692         heap images for all tools even if those heap images already existed
693    
694    ----------------------------------------------------------------------
695    Name: Matthias Blume (http://www.tti-c.org/blume/)
696    Date: 2007/06/04 21:21:00 CDT
697    Description:
698    
699    After Aaron Turon's bug fix for ml-ulex (handling the ^ character
700    in legacy mode), re-ran the lexer generator on all lex input files
701    and committed the results.
702    
703    This should fix the problem with ckit and nlffi that was reported
704    by Vesa A. Norrman.
705    
706    ----------------------------------------------------------------------
707    Name: Matthias Blume (http://www.tti-c.org/blume/)
708    Date: 2007/05/31 11:40:00 CDT
709    Tag: release-110.64
710    Description:
711    
712    Version 110.64. NEW BOOTFILES!
713    
714    ----------------------------------------------------------------------
715    Name: Dave MacQueen (dbm@cs.uchicago.edu)
716    Date: 2007/05/31 14:55:00 CDT
717    Revision: 2650
718    Description:
719    
720    3rd merge of base from primop-branch-3 into the trunk.
721    Additional bug fixes included:
722    
723     * Timer.cpu_timer, etc. type printing corrected (by making
724         Timer have opaque sig constraint in basis/Implementation/timer.sml)
725     * Infinite loop in FLINT (tests/typing/tests/25.sml) (fix by
726         Stefan Monnier)
727    
728    ----------------------------------------------------------------------
729    Name: Matthias Blume (http://www.tti-c.org/blume/)
730    Date: 2007/05/31 11:40:00 CDT
731    Description:
732    
733    Fixed some bugs in new Div code in FLINT/trans/translate.sml.
734    
735    Also, changed the handling of "no core access":  When translate.sml
736    needs access to a core exception at a time when the core has not
737    been set up yet (this only happens when compiling system/smlnj/init/*),
738    then don't bother generating the corresponding tests.
739    
740    The old scheme was to generate a bogus value to be used in place of
741    the exception.  Unfortunately, that confuses the plambda type checker.
742    Moreover, it does not do any good, because at runtime we don't expect
743    such an exception to be ever raised.  (The code in system/smlnj/init/*
744    has to be written very carefully with this in mind!)
745    
746    ----------------------------------------------------------------------
747    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
748    Date: 2007/05/29
749    Description:
750    
751    Added FSQRT instructions for the AMD64 code generator.
752    
753    ----------------------------------------------------------------------
754    Name: Matthias Blume (http://www.tti-c.org/blume/)
755    Date: 2007/05/29 19:00:00 CDT
756    Description:
757    
758    FLINT/trans/translate.sml now wraps all DIV/MOD/QUOT/REM operations
759    with an explicit test for zero division.  This should fixes several
760    regressions and makes it possible for downstream optimization phases
761    to treat these operations as "pure" when they are applied to unsigned
762    operands.
763    
764    ----------------------------------------------------------------------
765    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
766    Date: 2007/05/29
767    Description:
768    
769    Added the new MLRISC code generator for the AMD64.  This version,
770    in contrast to the previous one, uses SSE registers and instructions
771    for all floating-point computations.
772    
773    ----------------------------------------------------------------------
774    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
775    Date: 2007/05/29
776    Description:
777    
778    A number of fixes related to the formatting of dates.  These include fixes
779    for bugs #1415 and #1416.  We also now correctly handle format characters that
780    lie outside the specified set.
781    
782    ----------------------------------------------------------------------
783    Name: Matthias Blume (http://www.tti-c.org/blume/)
784    Date: 2007/05/23 22:30:00 CDT
785    Description:
786    
787    CMB (and CM) now automatically defines the CM "preprocessor" symbol
788    NO_PLUGINS during "makeml -rebuild" or when CM operates in "slave" mode.
789    
790      (In addition, CMB_REBUILD_MODE is defined for makeml -rebuild,
791       CM_SLAVE_MODE is defined in attached slaves while running CM.make
792       or CM.rebuild, and CMB_SLAVE_MODE is defined in attached slaves
793       while running CMB.make.  The point is that the single symbol
794       NO_PLUGINS is definde in all three cases.)
795    
796    I changed the three locations within the sources that get compiled
797    during CMB.make where ml-yacc or ml-lex input is processed: When
798    NO_PLUGINS defined, then the use of the mlyacc and mllex tools
799    is bypassed.
800    
801    When bootstrapping new versions of the compiler, there can be
802    situations where the plugin tools for ml-yacc and ml-lex (or ml-ulex)
803    are not available or otherwise not operational.  In this case one can
804    manually define the NO_PLUGINS symbol prior to running CMB.make().  To
805    do so, the following command should be issued at the interactive
806    prompt:
807    
808       #set (CMB.symval "NO_PLUGINS") (SOME 1);
809    
810    A CMB.make with NO_PLUGINS defined relies on the existence of the
811    files that normally would be generated by ml-yacc and ml-lex.
812    (Copies of these files are in the repository.)
813    
814    ----------------------------------------------------------------------
815    Name: David MacQueen (dbm@cs.uchicago.edu)
816    Date: 2007/5/23 17:23:00 CDT
817    Revision: 2603
818    Description:
819    
820    2nd merge of base from primop-branch-3 into the trunk.
821    Additional bug fixes included:
822     Date.scan and Date.fromString fixed;
823     Overloading resolution fixed and some type printing problems corrected.
824    
825    ----------------------------------------------------------------------
826    Name: Matthias Blume (http://www.tti-c.org/blume/)
827    Date: 2007/05/23 09:50:00 CDT
828    Description:
829    
830    Changed the installation mechanism for CM tool plugins.  These are
831    just libaries and now get installed like ordinary libaries.
832    
833    There are now a number of new installation targets that give some
834    fine-grain control over what classes and suffixes are known, and what
835    they will map to.
836    See config/targets for details.
837    
838    The code that caused plugin installation as part of running a
839    tool's "build" script has been removed.  (The build script is for
840    building, not for installing.)
841    
842    ----------------------------------------------------------------------
843    Name: Matthias Blume (http://www.tti-c.org/blume/)
844    Date: 2007/05/22 11:50:00 CDT
845    Description:
846    
847    Added a boolean control named cm.tolerate-tool-failures (env. variable
848    name: CM_TOLERATE_TOOL_FAILURES).  The default is false and makes
849    CM fail if a shell tool reports a non-success exit status.  If
850    the control is set to true, then CM will press on after tool failures
851    in the event that the target files exist (even though they are
852    considered outdated).  Turning the control to true can be useful for
853    bootstrapping.
854    
855    ----------------------------------------------------------------------
856    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
857    Date: 2007/05/19
858    Description:
859    
860    Merge of ml-lpt revisions for 110.64.
861    
862    The name of several ml-lpt-lib modules has changed:
863      Repair        => AntlrRepair
864      StreamPos     => AntlrStreamPos
865      ErrHandlerFn  => AntlrErrHandler
866      EBNF          => AntlrEBNF
867    
868    The ml-antlr specification format has changed: declarations such as
869    %tokens and nonterminal definitions can occur *multiple* times in the
870    same specification.  The semantics are such that each new declaration
871    extends the previous ones.  This does not apply to %start or %name,
872    of course.
873    
874    Importing a grammar via %import now includes *all* declarations in from
875    the imported grammar, except for %name, %entry, and %start.  Tokens
876    and nonterminals can be dropped using the new %dropping clause of the
877    %import directive; the separate %drop and %extend have been removed.
878    
879    We now allow optional type annotations on nonterminals, using the %nonterms
880    directive as in ml-yacc.
881    
882    The refcell construct is now implemented using SML's regular reference
883    cells, so the :== and !! notation has been deprecated.
884    
885    The ml-antlr tool now does much more checking of specifications, and
886    its error messages have been greatly improved.  Error repair for
887    generated parsers has been completely rewritten, and is now both
888    much faster and more accurate.
889    
890    ml-ulex is now more lenient with escape codes (non-SML-standard
891    escape codes are now interpreted literally, so e.g. \| denotes "|").
892    Also, character classes may now include a "-" character at the beginning
893    as is standard in most other regexp tools.
894    
895    All of these changes are documented in the user guide, which has
896    been updated and improved with this merge.
897    
898    ----------------------------------------------------------------------
899    Name: David MacQueen (http://www.cs.uchicago.edu/~jhr)
900    Date: 2007/05/03
901    Revision: r2492
902    Description:
903    
904    Merge of the primop3 branch (base) into the trunk to create 110.63.1.
905    Significant changes in FLINT and the front end, mostly having to do
906    with a reorganized system for handling primops.  Various bug fixes
907    and improvements in printing signatures.
908    
909    ----------------------------------------------------------------------
910    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
911    Date: 2007/05/02
912    Description:
913    
914    Preliminary commit of large ml-lpt revisions (more to come for 110.64).
915    The ml-antlr specification format has changed: declarations such as
916    %tokens and nonterminal definitions can occur *multiple* times in the
917    same specification.  The semantics are such that each new declaration
918    extends the previous ones.  Grammar extension constructs have also
919    changed.  We now allow type annotations on nonterminals.  Finally,
920    the refcell construct is now implemented using SML's regular reference
921    cells, so the :== and !! notation has been deprecated.  All of these
922    changes will appear in the 110.64 user guide for ml-lpt.
923    
924    The ml-antlr tool now does much more checking of specifications, and
925    its error messages have been greatly improved.  There has also been
926    some work on the error repair process for generated parsers, but this
927    will be further improved in 110.64.
928    
929    ----------------------------------------------------------------------
930    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
931    Date: 2007/04/24
932    Description:
933    
934    More Basis fixes: The Char.fromString (etc.) functions did not handle
935    the "\uxxxx" escape sequence.  There is still an outstanding bug with
936    String.fromString the tail is a format escape.  I added a comment to
937    this effect in Basis/Implementation/string.sml.
938    Thanks to Andreas Rossberg.
939    
940    ----------------------------------------------------------------------
941    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
942    Date: 2007/04/24
943    Description:
944    
945    Added next function to Fifo and Queue modules in the SML/NJ Library.
946    
947    ----------------------------------------------------------------------
948    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
949    Date: 2007/04/23
950    Description:
951    
952    More Basis fixes: Time.fmt dropped the leading "~" for negative time
953    values that had no whole part.
954    
955    ----------------------------------------------------------------------
956    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
957    Date: 2007/04/23
958    Description:
959    
960    More Basis fixes: the OS.Path module did not include the InvalidArc
961    exception and did not do sufficient argument checking.
962    Thanks to Stephen Weeks and Adam Chilpala.
963    
964    ----------------------------------------------------------------------
965    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
966    Date: 2007/04/16
967    Description:
968    
969    Fixed an unbound functor bug in the AMD64 CM file.
970    
971    ----------------------------------------------------------------------
972    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
973    Date: 2007/04/12
974    Description:
975    
976    Substantially changed the signature and implementation of AMD64
977    SVID.  It now looks similar to the ia32 SVID, yet uses staged
978    allocation.
979    
980    ----------------------------------------------------------------------
981    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
982    Date: 2007/04/07
983    Description:
984    
985    More Basis fixes: the WORD signature was missing {to,from}Large.
986    Thanks to Andreas Rossberg.
987    
988    ----------------------------------------------------------------------
989    Name: Matthias Blume (http://www.tti-c.org/blume/)
990    Date: 2007/03/22 16:07:00 CDT
991    Tag: release-110.63
992    Description:
993    
994    Bumped version number to 110.63.
995    
996       !!!NEW BOOTFILES!!!
997    
998    ----------------------------------------------------------------------
999    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
1000    Date: 2007/03/19
1001    Description:
1002    
1003    Fixed bogus operand sizes in AMD64 instruction spilling.
1004    
1005    ----------------------------------------------------------------------
1006    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1007    Date: 2007/03/19
1008    Description:
1009    
1010    Fixed a number of inconsistencies between the Posix.TTY structure
1011    and the Basis specification.  Thanks to Adam Chilpala.
1012    
1013    ----------------------------------------------------------------------
1014    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
1015    Date: 2007/02/26
1016    Description:
1017    
1018    Added preliminary support in MLRISC for Staged Allocation, a technique
1019    for specifying calling conventions (see
1020    http://www.eecs.harvard.edu/~nr/pubs/staged-abstract.html).
1021    Initially, we plan to use this code to generate C calls for the AMD64.
1022    
1023    The staged allocation code base resides in MLRISC/staged-allocation,
1024    and specialized calling conventions go in MLRISC/ARCH/staged-allocation.
1025    
1026    ----------------------------------------------------------------------
1027    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1028    Date: 2007/02/20
1029    Description:
1030    
1031      Bug fix: when SaveCState was called with two values to save, a subsequent
1032      GC could cause the RestoreCState to fail because the saved state had been
1033      promoted to tagless pair.
1034    
1035    ----------------------------------------------------------------------
1036    Name: Allen Leung (leunga (at) reservoir (dot) com)
1037    Date: 2007/02/20 19:08:00 EST
1038    Description:
1039    
1040        Bug triggered by:
1041    
1042        val a1 = Word8Array.array(a1, 0w0);
1043        val _  = Word8Array.update(a1, 0, 0w128);
1044    
1045        x86MCEmitter crashed when the immediate operand to MOVB was outside
1046    of the range -128 ... 127.  I've changed the code so that the range
1047    check is disabled.   Only the low order 8 bits of the immediate operand
1048    are now significant.
1049    
1050    
1051    ----------------------------------------------------------------------
1052    Name: Matthias Blume (http://www.tti-c.org/blume/)
1053    Date: 2007/02/15 09:20:00 CST
1054    Description:
1055    
1056    Eliminated any mention of lexgen.  (Lexgen was an early precursor
1057    to ml-ulex.)
1058    
1059    You should update your admin directory, so the shell scripts for
1060    maintaining your local copy of the repository reflect this change.
1061    
1062    ----------------------------------------------------------------------
1063    Name: Matthias Blume (http://www.tti-c.org/blume/)
1064    Date: 2007/02/14 15:45:00 CST
1065    Description:
1066    
1067    Fixed bug in CM's parallel make facility that failed to have
1068    the master re-link modules after letting slaves compile them.
1069    
1070    ----------------------------------------------------------------------
1071    Name: Matthias Blume (http://www.tti-c.org/blume/)
1072    Date: 2007/02/12 15:10:00 CST
1073    Description:
1074    
1075    Fixed typo in ml-build script that prevented library anchors
1076    from being registered.
1077    
1078    ----------------------------------------------------------------------
1079    Name: Matthias Blume (http://www.tti-c.org/blume/)
1080    Date: 2007/02/02 15:20:00 CST
1081    Tag: release-110.62
1082    Description:
1083    
1084    New working release (110.62).  NEW BOOTFILES!
1085    
1086    ----------------------------------------------------------------------
1087    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
1088    Date: 2007/01/31
1089    Description:
1090    
1091    Brought ml-lpt manual up-to-date with the code.  Many minor
1092    improvements to the tools, and a few minor bugfixes.  Prepared
1093    ml-lpt-lib for integration with new UTF8 structure.  Changed
1094    the interface for creating streams in ml-ulex (we now support
1095    stream creation from several kinds of sources).  Overall, the
1096    tools are now quite stable, and their interfaces are unlikely to
1097    change in a way that would break compatibility.  More work,
1098    however, is needed in the documentation.
1099    
1100    ----------------------------------------------------------------------
1101    Name: Matthias Blume (http://www.tti-c.org/blume/)
1102    Date: 2007/02/01 10:05:00 CST
1103    Description:
1104    
1105    Implemented library installer.  Moved CM plugin code for
1106    ml-burg, ml-lex, and ml-yacc out of CM source tree and into
1107    their respective trees.  Implemented CM plugin for ml-ulex
1108    and ml-antlr.  Used library installer for ml-burg, ml-ulex,
1109    and ml-antlr.
1110    
1111    For ml-yacc and ml-lex we continue to have permanently "plugged-in"
1112    CM tools.  (It turns out to be too messy to do otherwise because
1113    there is too much code that during installation relies on the presence
1114    of these tools -- resulting in a tricky ordering problem.)
1115    
1116    ----------------------------------------------------------------------
1117    Name: Matthias Blume (http://www.tti-c.org/blume/)
1118    Date: 2007/01/30 11:05:00 CST
1119    Description:
1120    
1121    Added SMLofNJ.shiftArgs which is like a shell's "shift" command.
1122    Modified CM's startup code to use shiftArgs as it processes
1123    command line arguments.  This way, the init code in each .sml-file
1124    or library that is mentioned at the top level will see only
1125    those arguments that have not yet been processed at this point.
1126    In other words, the init code can "seize control" and process the
1127    remaining command line.
1128    
1129    ----------------------------------------------------------------------
1130    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1131    Date: 2007/01/30
1132    Description:
1133    
1134    Added fromList function to the ORD_SET interface and lookup to the
1135    ORD_MAP interface.  See the SML/NJ Library CHANGES file for details.
1136    
1137    ----------------------------------------------------------------------
1138    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1139    Date: 2007/01/28
1140    Description:
1141    
1142    Added the UTF8 structure and signature from the Moby compiler to
1143    the SML/NJ library (and the CML library).  These modules will replace
1144    the version in the ml-lpt-lib.
1145    
1146    ----------------------------------------------------------------------
1147    Name: Matthias Blume (http://www.tti-c.org/blume/)
1148    Date: 2007/01/26 15:10:00 CST
1149    Description:
1150    
1151    Added entries to handle ml-lpt-lib.cm in installer.
1152    
1153    ----------------------------------------------------------------------
1154    Name: Matthias Blume (http://www.tti-c.org/blume/)
1155    Date: 2006/12/15 11:10:00 CST
1156    Tag: release-110.61
1157    Description:
1158    
1159    New working release (110.61).  NEW BOOTFILES!
1160    
1161    This supersedes the pre-brown-paper-bug release (see below).
1162    
1163    ----------------------------------------------------------------------
1164    Name: Matthias Blume (http://www.tti-c.org/blume/)
1165    Date: 2006/12/15 11:00:00 CST
1166    Description:
1167    
1168    Fixed brown-paper-bag bug with CM's pathname handling, which made
1169    installation fail under Win32.
1170    
1171    ----------------------------------------------------------------------
1172    Name: Matthias Blume (http://www.tti-c.org/blume/)
1173    Date: 2006/12/14 12:00:00 CST
1174    Description:
1175    
1176    Obsolete!
1177    
1178    [New working release (110.61).  NEW BOOTFILES!]
1179    
1180    ----------------------------------------------------------------------
1181    Name: John Reppy (http://cs.uchicago.edu/~jhr)
1182    Date: 2006/14/06 09:50:00 CST
1183    Description:
1184    
1185    Fixed the code in runtime/c-libs/posix-tty/{tcgetattr,tcsetattr}.c to
1186    get the c_cc termios data copied correctly.  Also moved the allocation
1187    of the string to avoid problems if it caused a GC.
1188    
1189    Thanks to Timothy Bourke for the bug report and fix.
1190    
1191    ----------------------------------------------------------------------
1192    Name: Matthias Blume (http://www.tti-c.org/blume)
1193    Date: 2006/12/08 09:50:00 CST
1194    Description:
1195    
1196    Added code to CM's "standard shell tool" implementation which
1197    causes it to tolerate (with a warning) the situation where the shell
1198    command fails (e.g., due to the shell command's non-existence)
1199    as long as all target files exist.
1200    
1201    This makes it possible to, e.g., build ml-yacc from sources even if
1202    svn checkout messed up the time stamps on files in such a way that
1203    yacc.grm is younger than yacc.grm.sml or yacc.grm.sig.  (Ml-yacc would
1204    be needed to re-process yacc.grm, but obviously it might not yet be
1205    available at that time.)
1206    
1207    ----------------------------------------------------------------------
1208    Name: John Reppy (http://cs.uchicago.edu/~jhr)
1209    Date: 2006/12/06 12:06:00 CST
1210    Description:
1211    
1212    Fixed the types of recvVecFrom, recvVecFrom', recvVecFromNB, and
1213    recvVecFromNB' in the SOCKET signature.  This error is actually
1214    in the SML Basis specification too.
1215    
1216    ----------------------------------------------------------------------
1217    Name: Matthias Blume (http://www.tti-c.org/blume/)
1218    Date: 2006/12/05 22:40:00 CST
1219    Description:
1220    
1221    CM now reports undefined anchors as errors and aborts execution
1222    rather than silently pressing on using bogus values.
1223    
1224    ----------------------------------------------------------------------
1225    Name: Matthias Blume (http://www.tti-c.org/blume/)
1226    Date: 2006/11/29 10:00:00 CST
1227    Description:
1228    
1229    Use Say.vsay for printing the "[autoloading]" message, so
1230    #set CM.Control.verbose false (or -Ccm.verbose=false) can be used
1231    to suppress them.
1232    
1233    ----------------------------------------------------------------------
1234    Name: Matthias Blume (http://www.tti-c.org/blume/)
1235    Date: 2006/11/10 11:00:00 CST
1236    Description:
1237    
1238    Fixed bug in CM where "with:" specifications that affect compilation
1239    (as opposed to parsing) were ignored.
1240    
1241    ----------------------------------------------------------------------
1242    Name: Matthias Blume (http://www.tti-c.org/blume/)
1243    Date: 2006/11/09 14:30:00 CST
1244    Tag: release-110.60
1245    Description:
1246    
1247    New working release (110.60).  NEW BOOTFILES!
1248    
1249    This is the first subversion-hosted release.  There are also changes
1250    to the directory layout.  Here is a table:
1251    
1252    (All pathnames are relative to the SML/NJ "root" directory.)
1253    
1254      config -> config
1255    
1256      src/cm -> base/cm
1257      src/compiler -> base/compiler
1258      src/runtime -> base/runtime
1259      src/system -> base/system
1260    
1261      src/cm/pgraph -> pgraph
1262    
1263      src/READMES -> base/READMES
1264      src/$notefile -> base/NOTES/$notefile
1265         for <notefile> in BOOT CVSNOTES CYGWININSTALL HISTORY INSTALL
1266                           MACOSXINSTALL WININSTALL
1267    
1268      src/smlnj-lib -> smlnj-lib
1269      src/MLRISC -> MLRISC
1270      ckit -> ckit
1271      src/cml -> cml
1272      src/eXene -> eXene
1273      src/heap2asm -> heap2asm
1274      src/lexgen -> lexgen
1275      src/ml-burg -> ml-burg
1276      src/ml-lex -> ml-lex
1277      src/ml-yacc -> ml-yacc
1278      src/ml-nlffi-lib -> nlffi/lib
1279      src/ml-nlffigen -> nlffi/gen
1280      src/smlnj-c -> smlnj-c
1281      src/tools/TraceDebugProf -> trace-debug-profile
1282    
1283    In addition, there is also a new
1284    
1285      ml-lpt
1286    
1287    directory containing two new program generator tools: ml-ulex and
1288    ml-antlr (a lexer generator that handles unicode and an ANTRL-inspired
1289    LL(k) parser generator). These tools are currently "beta-quality"
1290    
1291    The latest versios of the sources can now be obtained anonymously
1292    via subversion.  For this, it is useful to first check out
1293    
1294       svn://smlnj-gforge.cs.uchicago.edu/smlnj/admin
1295    
1296    and put the resulting directory on your shell's PATH.  This provides
1297    access to three shell scripts: checkout-all.sh, stat-all.sh,
1298    and refresh-all.sh.
1299    
1300    To create a freshly checked-out copy of the sources, do
1301    
1302       checkout-all.sh [dir]
1303    
1304    where dir is the optional SML/NJ root directory (default is ".").
1305    
1306    This creates the above directory layout.  Each subdirectory of
1307    the root is under individual subversion control.  The stat-all.sh
1308    and refresh-al.sh scripts apply "svn stat" or "svn update" to
1309    each of these subtrees.
1310    
1311    ----------------------------------------------------------------------
1312    Name: Matthias Blume (http://www.tti-c.org/blume/)
1313    Date: 2006/11/02 12:20:00 CST
1314    Description:
1315    
1316    Reorganized directory layout.
1317    
1318    This is a temporary solution, more reorganization is to come.
1319    
1320    The basic idea is to have a number of toplevel trees, each corresponding
1321    to a well-defined part of the overall system.  Each part can be
1322    maintained individually, even in separate source repositories,
1323    although currently we still serve everything out of the main
1324    smlnj-gforge tree.
1325    
1326    Installer and and scripts have been updated to reflect the new
1327    layout.  The installer (base/src/system/smlnj/installer) is now
1328    "scriptable" to avoid burning too much knowledge about the
1329    layout into SML source code.  The main script used by the installer
1330    is in config/actions.
1331    
1332    The main change is that many of the subdirectories of what used to
1333    be known as "src" have moved to the toplevel.  The "src" directory
1334    itself has moved down into a subtree called "base".  (We may eventually
1335    get rid of the extra level of indirection represented by "src".)
1336    
1337    The layout is now as follows:
1338    
1339      toplevel tree name | default repository
1340                         | (using gf=svn://smlnj-gforge.cs.uchicago.edu/smlnj)
1341      -------------------+----------------------------------------------------
1342      config             | $gf/config/trunk
1343                         |
1344      base               | $gf/sml/trunk
1345                         |
1346      smlnj-lib          | $gf/smlnj-lib/trunk
1347      MLRISC             | $gf/MLRISC/trunk
1348                         |
1349      ml-yacc            | $gf/ml-yacc/trunk
1350      ml-lex             | $gf/ml-lex/trunk
1351      ml-burg            | $gf/ml-burg/trunk
1352      lexgen             | $gf/lexgen/trunk
1353      heap2asm           | $gf/heap2asm/trunk
1354                         |
1355      cml                | $gf/cml/trunk
1356      eXene              | $gf/eXene/trunk
1357      ckit               | $gf/ckit/trunk
1358      nlffi              | $gf/nlffi/trunk
1359                         |
1360      smlnj-c            | $gf/smlnj-c/trunk
1361    
1362    In $gf/admin there are a few useful shell scripts for checking out
1363    and maintaining the entire collection of trees:
1364    
1365       admin/checkout-all.sh [dir]
1366          -- optionally creates dir and checks out all trees from their
1367             default repositories; if dir is missing, checkout into .
1368       admin/refresh-all.sh [dir]
1369          -- looks at all trees (from the above list) in dir (default: .)
1370             and runs "svn update" if the tree exists and is under
1371             subversion control;
1372             non-existing or non-subversion trees are skipped
1373       admin/stat-all.sh [dir]
1374          -- like refresh-all.sh, but runs "svn stat" instead
1375    
1376    ----------------------------------------------------------------------
1377    Name: Matthias Blume (http://www.tti-c.org/blume/)
1378    Date: 2006/10/05 11:30:00 CDT
1379    Tag: blume-20061005-merge-amd64
1380    Description:
1381    
1382    Merged code for AMD64 backend (Mike Rainey's work).
1383    Everything is hooked up but untested.
1384    
1385    ----------------------------------------------------------------------
1386    Name: Matthias Blume (http://www.tti-c.org/blume/)
1387    Date: 2006/05/17 14:00:00 CST
1388    Tag: Release_110_59
1389    Description:
1390    
1391    New working version (110.59).  NEW BOOTFILES!
1392    
1393    I am freezing 110.59.  Changes other than the version-number increase:
1394    
1395      eXene:
1396    
1397         * committed changes to eXene from Alley Stoughton:
1398             "fixed bugs in X authorization and resource handling, as well
1399              as in the pile and viewport widgets"
1400    
1401      Runtime:
1402        * fixed linking problem with NetBSD 3.x.
1403    
1404      Lexgen:
1405        * lexgen tool handles non-ascii characters in 7-bit mode the same
1406          way that ml-lex does
1407    
1408        * lexgen propagates exceptions the same way that ml-lex does
1409    
1410      CML:
1411        * Fixed a bug in the SyncVar polling functions (iGetPoll,
1412          mTakePoll, and mGetPoll) that could lead to livelock.
1413    
1414    ----------------------------------------------------------------------
1415    Name: Matthias Blume (http://www.tti-c.org/blume/)
1416    Date: 2006/05/12 15:20:00 CST
1417    Tag: blume-20060515-makedepend
1418    Description:
1419    
1420    Implemented ml-makedepend (i.e., CM.sources) in a better (more robust)
1421    way.  This should hopefully fix the ml-makedepend problem permanently.
1422    
1423    ----------------------------------------------------------------------
1424    Name: Matthias Blume (http://www.tti-c.org/blume/)
1425    Date: 2006/05/12 15:15:00 CST
1426    Tag: blume-20060512-makedepend
1427    Description:
1428    
1429    Fixed long-standing bug with ml-makedepend where it would output a
1430    spurious dependency to a non-existing file.  (This is a simple fix.
1431    It might need further looking into.)
1432    
1433    ----------------------------------------------------------------------
1434    Name: Matthias Blume (http://www.tti-c.org/blume/)
1435    Date: 2006/04/20 10:30:00 CDT
1436    Tag: blume-20060420-heap2exec
1437    Description:
1438    
1439    Committed patches received from Johannes 5 Joemann (joemann@befree.free.de)
1440    that enable heap2exec under Linux and FreeBSD.
1441    
1442    ----------------------------------------------------------------------
1443    Name: John Reppy
1444    Date: 2006/04/14
1445    Tag:
1446    Description:
1447    
1448    MLRISC changes:
1449      1) renamed GAS_PSEUDO_OPS to AS_PSEUDO_OPS and put it in its own file.
1450      2) added support for NOTB and XORB operators in pseudo-op expressions
1451      3) added DarwinPseudoOp functor that supports Darwin's assembler syntax.
1452      4) added support for 64-bit integer literals
1453    
1454    ----------------------------------------------------------------------
1455    Name: Matthias Blume (http://www.tti-c.org/blume/)
1456    Date: yyyy/mm/dd
1457    Tag: Release_110_58
1458    Description:
1459    
1460    New working version (110.58).  NEW BOOTFILES!
1461    
1462    ----------------------------------------------------------------------
1463    Name: Matthias Blume (http://www.tti-c.org/blume/)
1464    Date: 2006/03/01 22:15:00 CST
1465    Tag: blume-20060301-lexgen
1466    Description:
1467    
1468    Incorporated several bugfixes to lexgen.  Compiler now compiles to
1469    fixpoint when using lexgen instead of ml-lex.
1470    
1471    ----------------------------------------------------------------------
1472    Name: Matthias Blume (http://www.tti-c.org/blume/)
1473    Date: 2006/02/28 22:45:00 CST
1474    Tag: blume-20060228-lexgen
1475    Description:
1476    
1477    Removed ml-flex and added lexgen instead, using Aaron Turon's newly
1478    provided tarball.  The generated lexers still have problems.
1479    
1480    ----------------------------------------------------------------------
1481    Name: Matthias Blume (http://www.tti-c.org/blume/)
1482    Date: 2006/02/26 23:30:00 CST
1483    Tag: blume-20060226-ml-flex
1484    Description:
1485    
1486    Removed ml-flex' dependency on regexp-lib.cm.  Turned installation
1487    of ml-flex on by default.
1488    
1489    ----------------------------------------------------------------------
1490    Name: Matthias Blume (http://www.tti-c.org/blume/)
1491    Date: 2006/02/24 16:30:00 CST
1492    Tag: blume-20060224-ml-flex
1493    Description:
1494    
1495    Added ml-flex sources.  Partially integrated, but should not be
1496    turned on yet!  (Read: leave it commented-out in config/targets!)
1497    
1498    ----------------------------------------------------------------------
1499    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1500    Date: 2006/02/23
1501    Tag: jhr-20060223-x86-64
1502    Description:
1503    Changes to support building on x86-64 systems (using the 32-bit mode).
1504    Also cleaned up signal handling on Linux.  Support for pre-2.2 Linux
1505    kernels dropped.
1506    
1507    ----------------------------------------------------------------------
1508    Name: Allen Leung (leunga (at) reservoir (dot) com)
1509    Date: 2006/02/22 15:07:00 EST
1510    Tag: leunga-20060222-mdl-gen
1511    Description:
1512    
1513      CM has changed.  Updated the script for rebuilding the MLRISC generated
1514    files.
1515    
1516    ----------------------------------------------------------------------
1517    Name: Matthias Blume (http://www.tti-c.org/blume/)
1518    Date: 2006/02/14 17:30:00 CST
1519    Tag: blume-20060214-intel-mac
1520    Description:
1521    
1522    Hooked code for Darwin-specific Intel ABI into main compiler.
1523    (This is a temporary solution which relies on the fact that the
1524    compiler itself does not use NLFFI.  Eventually we need to divorce
1525    intel mac from generic x86 unix code and make separate sets of binaries.)
1526    
1527    ----------------------------------------------------------------------
1528    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1529    Date: 2006/02/13
1530    Tag: jhr-20060213-intel-mac
1531    Description:
1532    Changed MLRISC x86 CCalls for partial support of MacOS X ABI.
1533    
1534    ----------------------------------------------------------------------
1535    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1536    Date: 2006/02/06
1537    Tag: jhr-20060206-intel-mac
1538    Description:
1539    Changes to support MacOS X on Intel hardware.  The C-calls support in
1540    MLRISC must also be updated to support the MacOS X ABI.
1541    
1542    ----------------------------------------------------------------------
1543    Name: Matthias Blume (http://www.tti-c.org/blume/)
1544    Date: 2005/12/16 00:15:00 CST
1545    Tag: blume-20051216-cm
1546    Description:
1547    
1548    Improved error reporting and handling in CM.
1549    
1550    ----------------------------------------------------------------------
1551    Name: Matthias Blume (http://www.tti-c.org/blume/)
1552    Date: 2005/11/21 14:00:00 CST
1553    Tag: blume-20051121-html-lib
1554    Description:
1555    
1556    Enabling $/html-lib.cm in config/preloads did not work.  This is fixed
1557    now.  (Since the anchor mapping for html-lib.cm is not yet in effect
1558    at the time when config/preloads is processed, the library has to
1559    be referred to by another name.  In 110.57 this would be
1560    $SMLNJ-LIB/HTML/html-lib.cm.  I arranged for $smlnj/smlnj-lib/html-lib.cm
1561    to be valid as well.)
1562    
1563    Thanks to Todd Wilson (Fresno) for alerting me to this issue.
1564    
1565    ----------------------------------------------------------------------
1566    Name: Matthias Blume (http://www.tti-c.org/blume/)
1567    Date: 2005/11/19 13:45:00 CST
1568    Tag: Release_110_57
1569    Description:
1570    
1571    Moved release tag for 110.57.
1572    
1573    ----------------------------------------------------------------------
1574    Name: Matthias Blume (http://www.tti-c.org/blume/)
1575    Date: 2005/11/19 23:35:00 CST
1576    Tag: blume-20051119-fish
1577    Description:
1578    
1579    Fixed a problem in config/install.sh where it tries to "fish" the
1580    name of the CM metadata directory from the wrong place (because
1581    the physical location of basis.cm has changed).  Also, corrected the
1582    path anchor for $/html-lib.cm.  (Thanks to M. Fluet for pointing out
1583    these problems.)
1584    
1585    ----------------------------------------------------------------------
1586    Name: Matthias Blume (http://www.tti-c.org/blume/)
1587    Date: 2005/11/16 14:30:00 CST
1588    Tag: blume-orig-110_57
1589    Description:
1590    
1591    New working version (110.57).  NEW BOOTFILES!
1592    
1593    UPDATE: The release tag has been moved to include a fix for a brown-paper-
1594            bag glitch (see above).
1595    
1596    ----------------------------------------------------------------------
1597    Name: Matthias Blume (http://www.tti-c.org/blume/)
1598    Date: 2005/11/16 10:25:00 CST
1599    Tag: blume-22051116-btrace
1600    Description:
1601    
1602    Fixed problem with bogus exception message when using back-trace
1603    facility.
1604    
1605    ----------------------------------------------------------------------
1606    Name: Matthias Blume (http://www.tti-c.org/blume/)
1607    Date: 2005/11/15 22:35:00 CST
1608    Tag: blume-22051115-array2copy
1609    Description:
1610    
1611    Added simple implementation of Array2.copy.  (Warning: mostly untested.)
1612    
1613    ----------------------------------------------------------------------
1614    Name: Matthias Blume (http://www.tti-c.org/blume/)
1615    Date: 2005/11/15 21:35:00 CST
1616    Tag: blume-22051115-versiontool
1617    Description:
1618    
1619    Reversed change to src/system/smlnj/internals/versiontool.cm.  This
1620    file gets loaded as a tool -- by the equivalent of CM.make during the
1621    run of CMB.make.  Thus, CMB's path configuration is meaningless for
1622    it.  Instead, it has the status of "user code", so it should use
1623    $/basis.cm to refer to the Basis library.  (At least that's true for
1624    the purpose of bootstrapping the previous change.  In the future it
1625    might make sense to have versiontool.cm refer to
1626    $smlnj/basis/basis.cm, i.e., the version of the Basis that the
1627    compiler itself uses.)
1628    
1629    Also patched src/system/testml to have it activate those extra anchor
1630    bindings in config/extrapathconfig.
1631    
1632    ----------------------------------------------------------------------
1633    Name: Matthias Blume (http://www.tti-c.org/blume/)
1634    Date: 2005/11/15 16:35:00 CST
1635    Tag: blume-22051115-libraries
1636    Description:
1637    
1638    This change affects the way the following libraries are tied into
1639    the system:
1640    
1641       $/basis.cm
1642       $/smlnj-lib.cm
1643       $/pp-lib.cm
1644       $/controls-lib.cm
1645       $/html-lib.cm
1646       $/ml-yacc-lib.cm
1647    
1648    These libraries are now internally (as seen from the source code
1649    of the implementation itself) known by the following names:
1650    
1651       $smlnj/basis/basis.cm
1652       $smlnj/smlnj-lib/smlnj-lib.cm
1653       $smlnj/smlnj-lib/pp-lib.cm
1654       $smlnj/smlnj-lib/controls-lib.cm
1655       $smlnj/smlnj-lib/html-lib.cm
1656       $smlnj/ml-yacc/ml-yacc-lib.cm
1657    
1658    This makes it possible to work with code that requires different
1659    versions of these libraries, and which refers to these libraries using
1660    their "default" names (i.e., the first set of names above).  In other
1661    words, one can un-define or re-define those default names without
1662    compromising the proper functioning of the compiler itself.
1663    
1664    A similar procedure had already been performed for several of the
1665    MLRISC libraries that are linked into the compiler.  I did some
1666    cleanup on this code.
1667    
1668    A new file in the config directory (named extrapathconfig) is
1669    responsible for setting up path anchors that the compiler itself does
1670    not need, but that are typically required by user code.
1671    
1672    ----------------------------------------------------------------------
1673    Name: Matthias Blume
1674    Date: 2005/11/07 17:05:00 CST
1675    Tag: blume-20051107-slice
1676    Description:
1677    
1678    Fixed erroneous out-of-bounds test in the "update" function of
1679    various *ArraySlice modules.  (Thanks to Vesa A. Norrman for pointing
1680    out the problem.)
1681    
1682    Pushed some Basis changes through ML-Lex, CML, and eXene.
1683    
1684    ----------------------------------------------------------------------
1685    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1686    Date: 2005/11/07
1687    Description:
1688    Fixed a Basis incompatibility: The depreciated function Substring.all
1689    was removed (use Substring.full instead).
1690    
1691    ----------------------------------------------------------------------
1692    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1693    Date: 2005/11/05
1694    Description:
1695    Tweaked interval set API in SML/NJ library; see the CHANGES file for details.
1696    
1697    ----------------------------------------------------------------------
1698    Name: Matthias Blume (http://www.tti-c.org/blume/)
1699    Date: 2005/11/02 16:25:00 CST
1700    Tag: blume-20051102-hex
1701    Description:
1702    
1703    * Runtime system bootstrap code now accepts hex digits in BOOTLIST
1704      in either upper case or lower case format.
1705    * Pushed changes to names of Pack<N>{Big,Little} structures through
1706      CML and eXene.
1707    
1708    ----------------------------------------------------------------------
1709    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1710    Date: 2005/11/02
1711    Description:
1712    Fixed a Basis incompatibility: Pack<N>{Big,Little} structures should
1713    be called PackWord<N>{Big,Little}.
1714    
1715    ----------------------------------------------------------------------
1716    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1717    Date: 2005/10/28
1718    Description:
1719    Fixed a minor Basis incompatibility: hex digits should be upper case.
1720    
1721    ----------------------------------------------------------------------
1722    Name: Matthias Blume (blume (at) tti - c (dot) org)
1723    Date: 2005/10/25 16:00:00 CDT
1724    Tag: Release_110_56
1725    Description:
1726    
1727    New working version (110.56).  NEW BOOTFILES!
1728    
1729    ----------------------------------------------------------------------
1730    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1731    Date: 2005/10/25
1732    Description:
1733    Added interval sets to utility library (signatures INTERVAL_DOMAIN
1734    and INTERVAL_SET, and functor IntervalSetFn).
1735    
1736    ----------------------------------------------------------------------
1737    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1738    Date: 2005/10/14
1739    Description:
1740    Add Zhong Shao's fix for datatype equality functions.
1741    
1742    ----------------------------------------------------------------------
1743    Name: Allen Leung (leunga (at) reservoir (dot) com)
1744    Date: 2005/10/14 12:30:00 EST
1745    Tag: leunga-20051014-x86-spill
1746    Description:
1747    
1748    Bug fix a bug found by Carl Hauser.
1749    There was a typo in the reload code for FCMP in x86SpillInstr.sml.
1750    
1751    ----------------------------------------------------------------------
1752    Name: Allen Leung (leunga (at) reservoir (dot) com)
1753    Date: 2005/10/14 11:15:00 EST
1754    Tag: leunga-20051014-x86-asm
1755    Description:
1756    
1757    Removed some debugging code in file x86Asm.sml.
1758    The function emit_operand was printing out debugging output.
1759    
1760    ----------------------------------------------------------------------
1761    Name: John Reppy
1762    Date: 2005/07/27
1763    Tag:
1764    Description:
1765    
1766    Fixed ml-lex to recognize "\r" as representing carriage return.
1767    
1768    ----------------------------------------------------------------------
1769    Name: John Reppy
1770    Date: 2005/07/27
1771    Tag:
1772    Description:
1773    
1774    Fixed ml-yacc to work on files with non-native end-of-line
1775    encodings (e.g., Windows text file on a Unix system).
1776    
1777    ----------------------------------------------------------------------
1778    Name: John Reppy
1779    Date: 2005/07/20
1780    Tag:
1781    Description:
1782    
1783    Added changes from Dominic Evans (oldmanuk (at) gmail (dot) com)
1784    to support HPUX 11.
1785    
1786    ----------------------------------------------------------------------
1787    Name: John Reppy
1788    Date: 2005/07/06
1789    Tag:
1790    Description:
1791    
1792    Changes to the SML/NJ library.  See smlnj-lib/CHANGES for details.
1793    
1794    ----------------------------------------------------------------------
1795    Name: Matthias Blume (blume (at) tti - c (dot) org)
1796    Date: 2005/07/06 00:45:00 CDT
1797    Tag: blume-20050706-slice-copy
1798    Description:
1799    
1800    Fixed reversed logic for deciding whether to "copy up" or "copy down"
1801    in *-array-slice.sml.
1802    
1803    ----------------------------------------------------------------------
1804    Name: Allen Leung (leunga (at) reservoir (dot) com)
1805    Date: 2005/05/31 17:00:00 EST
1806    Tag: leunga-20050531-cygwin-fault-2
1807    Description:
1808    
1809    A typo in the cygwin code fixed.
1810    
1811    ----------------------------------------------------------------------
1812    Name: Allen Leung (leunga (at) reservoir (dot) com)
1813    Date: 2005/05/31 16:47:00 EST
1814    Tag: leunga-20050531-cygwin-fault
1815    Description:
1816    
1817    Updated Cygwin's fault/signal handling to match the Windows version.
1818    Updated the export list.
1819    
1820    ----------------------------------------------------------------------
1821    Name: Matthias Blume (blume (at) tti - c (dot) org)
1822    Date: 2005/05/18 13:35:00 CDT
1823    Tag: Release_110_54
1824    Description:
1825    
1826    New working version (110.54).  NEW BOOTFILES!
1827    
1828    ----------------------------------------------------------------------
1829    Name: Matthias Blume (blume (at) tti - c (dot) org)
1830    Date: 2005/05/18 11:58:00 CDT
1831    Tag: blume-20050518-installer
1832    Description:
1833    
1834    Added support scripts for Mac OS X PackageMaker and modified
1835    config/install.sh so that it supports re-dumping a heap image
1836    after customization.
1837    
1838    ----------------------------------------------------------------------
1839    Name: Matthias Blume (blume (at) tti - c (dot) org)
1840    Date: 2005/05/18 10:55:00 CDT
1841    Tag: blume-20050518-realdiv-noovld
1842    Description:
1843    
1844    Un-overloaded / to work around bug in overloading resolution code.
1845    
1846    ----------------------------------------------------------------------
1847    Name: Matthias Blume (blume (at) tti - c (dot) org)
1848    Date: 2005/05/16 23:50:00 CDT
1849    Tag: blume-20050516-redump-heap
1850    Description:
1851    
1852    Added mechanism for re-creating a heap file for the interactive system
1853    after configuration variables have been changed.
1854    
1855       CM.redump_heap : string -> unit
1856    
1857    This is much like SMLofNJ.exportML, but starting from the resulting
1858    heap does not return to the caller of CM.redump_heap but
1859    restarts the interactive system from scratch.  The original call of
1860    CM.redump_heap does not return but ends the interactive session.
1861    Thus, CM.redump_heap is a lot like SMLofNJ.exportFn.
1862    
1863    Internally, redump_heap winds the dynamic execution context back to
1864    the point where the original heap image was created and re-executes
1865    the heap image generation code in the boot code.
1866    
1867    ----------------------------------------------------------------------
1868    Name: Matthias Blume (blume (at) tti - c (dot) org)
1869    Date: 2005/05/09 21:55:00 CDT
1870    Tag: blume-20050509-word64
1871    Description:
1872    
1873    Added a hack to the existing hack known as Word64 to make fromString
1874    behave correctly.  I am still not sure whether Word64.scan will work
1875    as specified with respect to the interaction of radix and prefix.
1876    
1877    ----------------------------------------------------------------------
1878    Name: Allen Leung (leunga (at) reservoir (dot) com)
1879    Date: 2005/05/04 11:50:00 EST
1880    Tag: leunga-20050504-checkgc
1881    Description:
1882    
1883    Added a gc protocol checking phase.  This phase is enabled with
1884    the flag "check-gc".  "debug-check-gc" turns on the verbose mode.
1885    
1886    ----------------------------------------------------------------------
1887    Name: Matthias Blume (blume (at) tti - c (dot) org)
1888    Date: 2005/05/04 10:45:00 CDT
1889    Tag: blume-20050504-intinf
1890    Description:
1891    
1892    Fixed a bug in the implementation of div and mod for IntInf.
1893    Thanks to Neophytos Michael for reporting the problem.
1894    
1895    ----------------------------------------------------------------------
1896    Name: Matthias Blume (blume (at) tti - c (dot) org)
1897    Date: 2005/05/04 10:35:00 CDT
1898    Tag: blume-20050504-join
1899    Description:
1900    
1901    Added a "join" combinator to the ParserComb module in smlnj-lib.cm.
1902    
1903    ----------------------------------------------------------------------
1904    Name: Matthias Blume (blume (at) tti - c (dot) org)
1905    Date: 2005/02/28 23:40:00 CST
1906    Tag: blume-20050228-mVar
1907    Description:
1908    
1909    Fixed serious bug (brown paper bag variety) in new implementation of
1910    structure Atom in CML.  (I had accidentally used a mailbox instead of
1911    an mvar, leaving the door open for races.)
1912    
1913    ----------------------------------------------------------------------
1914    Name: Matthias Blume (blume (at) tti - c (dot) org)
1915    Date: 2005/02/25 15:00:00 CST
1916    Tag: Release_110_53
1917    Description:
1918    
1919    New working version (110.53).  NEW BOOTFILES!
1920    
1921    ----------------------------------------------------------------------
1922    Name: Matthias Blume (blume (at) tti - c (dot) org)
1923    Date: 2005/02/25 14:50:00 CST
1924    Tag: blume-20050225-susp
1925    Description:
1926    
1927    Brought back SMLofNJ.Susp.  The underlying suspension type is the one
1928    implemented in Core -- which means that it is the same as the one used
1929    by the lazy extension.
1930    
1931    ----------------------------------------------------------------------
1932    Name: Matthias Blume (blume (at) tti - c (dot) org)
1933    Date: 2005/02/24 16:50:00 CST
1934    Tag: blume-20050224-cml-atom
1935    Description:
1936    
1937    Simpler and at the same time more general implementation of structure
1938    Atom in CML.
1939    
1940    ----------------------------------------------------------------------
1941    Name: Matthias Blume (blume (at) tti - c (dot) org)
1942    Date: 2005/02/15 17:35:00 CST
1943    Tag: blume-20050215-tools
1944    Description:
1945    
1946    Created new "tools" directory under "src" and moved "TraceDebugProf"
1947    there.
1948    
1949    ----------------------------------------------------------------------
1950    Name: Matthias Blume (blume (at) tti - c (dot) org)
1951    Date: 2005/02/10 17:55:00 CST
1952    Tag: blume-20050210-longlong
1953    Description:
1954    
1955    Implemented "long long" arguments and results for NLFFI.  (Only the
1956    PPC/MacOS implementation is complete, the other backends still need to
1957    be updated.)
1958    
1959    ----------------------------------------------------------------------
1960    Name: Matthias Blume (blume (at) tti - c (dot) org)
1961    Date: 2005/01/24 17:40:00 CST
1962    Tag: blume-20050124-mlyacc
1963    Description:
1964    
1965    Minor cleanup in ML-Yacc rule printing mechanism.  This should fix a
1966    problem with certain "as" patterns which previously got rendered
1967    using incorrect syntax.
1968    
1969    ----------------------------------------------------------------------
1970    Name: Matthias Blume (blume (at) tti - c (dot) org)
1971    Date: 2005/01/18 12:00:00 CST
1972    Tag: blume-20050118-profile
1973    Description:
1974    
1975    Made time profiling code (interrupt handler) in runtime system aware
1976    of new array representation.
1977    
1978    ----------------------------------------------------------------------
1979    Name: Matthias Blume (blume (at) tti - c (dot) org)
1980    Date: 2005/01/14 18:00:00 CST
1981    Tag: blume-20050114-heap2exec
1982    Description:
1983    
1984    Implemented new (but still experimental) heap2exec facility.  This is
1985    tested under Mac OS X and should work under Linux (will test shortly).
1986    It will probably also work on the Sparc (will test some time later).
1987    
1988      - removed old "HACKED_STANDALONE" hack from runtime
1989    
1990    To be able to test this, uncomment the request for "heap2asm" in
1991    config/targets prior to installation.  (Notice that this is different
1992    from "heap2exec" mentioned below.  Not a typo.)
1993    
1994    To perform an actual test, run the command
1995    
1996       $ bin/heap2exec heapfile execfile
1997    
1998    (You can put heap2exec on your shell's path.)
1999    
2000    For example, run
2001    
2002      $ bin/heap2exec bin/.heap/ml-yacc.ppc-darwin mly
2003    
2004    This will create a standalone executable called "mly" which you can
2005    then invoke directly as a command.
2006    
2007    ----------------------------------------------------------------------
2008    Name: Matthias Blume (blume (at) tti - c (dot) org)
2009    Date: 2005/01/07 11:44:00 CST
2010    Tag: blume-20050107-mlstring
2011    Description:
2012    
2013    fixed off-by-one error in ML_STRING macro (globals.c)
2014    
2015    ----------------------------------------------------------------------
2016    Name: Matthias Blume (blume (at) tti - c (dot) org)
2017    Date: 2004/12/23 18:00:00 CST
2018    Tag: blume-20041223-santa
2019    Description:
2020    
2021    Made ml-build script "smarter" (but only very little).
2022    
2023    ----------------------------------------------------------------------
2024    Name: Matthias Blume (blume (at) tti - c (dot) org)
2025    Date: 2004/12/21 15:05:00 CST
2026    Tag: blume-20041221-longlong
2027    Description:
2028    
2029    * Implemented access to signed and unsigned long long data in NLFFI.
2030    (The parameter-passing part of the picture has not complete. But
2031    data structure access seems to work.)
2032    
2033    * Fixed CM's incorrect assumption that the PPC is little-endian.
2034      (On the Mac, it is big-endian.  And that's currently our only
2035      PPC platform.)
2036    
2037    ----------------------------------------------------------------------
2038    Name: Matthias Blume (blume (at) tti - c (dot) org)
2039    Date: 2004/12/21 12:50:00 CST
2040    Tag: blume-20041221-memory
2041    Description:
2042    
2043    Some cleanup in the $c/memory.cm library: separated some concerns by
2044    moving allocation code and memory access code each into their own
2045    files.
2046    
2047    ----------------------------------------------------------------------
2048    Name: Allen Leung (leunga (at) reservoir (dot) com)
2049    Date: 2004/12/17 16:12:00 EST
2050    Tag: leunga-20041217-cygwin-smlnj-home
2051    Description:
2052    
2053        The Unix I/O library of SML/NJ on cygwin does not understand
2054    Windows style pathname, so problems arise when SMLNJ_HOME is set
2055    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
2056    to a POSIX pathname on cygwin.
2057    
2058    ----------------------------------------------------------------------
2059  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
2060  Date: 2004/12/16 13:35:00 CST  Date: 2004/12/16 13:35:00 CST
2061  Tag: Release_110_52  Tag: Release_110_52

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

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