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

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

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