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

Legend:
Removed from v.1855  
changed lines
  Added in v.3638

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