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

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