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

revision 2331, Mon Feb 12 21:08:44 2007 UTC revision 3638, Wed Oct 26 02:08:44 2011 UTC
# Line 7  Line 7 
7    
8  The form of an entry should be:  The form of an entry should be:
9    
   
10  Name: Your Name (web page or e-mail)  Name: Your Name (web page or e-mail)
11  Date: yyyy/mm/dd hh:mm:ss  Date: yyyy/mm/dd hh:mm:ss
12  Tag: cvs-tag-for-this-change  Tag: cvs-tag-for-this-change
13  Description:  Description:
14    
15    Here is a test entry
16    
17    ----------------------------------------------------------------------
18    Name: John Reppy (http://cs.uchicago.edu/~jhr)
19    Date: 2010/05/13
20    Description:
21    
22    ----------------------------------------------------------------------
23    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
24    Date: 2011/10/25
25    Description:
26    
27    Better error reporting under 32-bit linux for the missing dpkg
28    support.
29    Enable 3.x kernels to build.
30    
31    ******************** Version 110.73 ********************
32    
33    ----------------------------------------------------------------------
34    Name: John Reppy (http://cs.uchicago.edu/~jhr)
35    Date: 2011/05/10
36    Description:
37    
38    Added boolean literals (true and false) to the conditional-expression
39    syntax in CM.  Thus, you can write
40    
41    #if true
42      structure Foo
43    #endif
44    
45    in a CM file.  This change is meant to make it easier to use autoconf
46    to configure the build process of an SML application.
47    
48    ----------------------------------------------------------------------
49    Name: John Reppy (http://cs.uchicago.edu/~jhr)
50    Date: 2011/05/09
51    Description:
52    
53    Added missing String.scan function (#69).  This also fixes the handling
54    of certain corner cases by String.fromString.
55    
56    ----------------------------------------------------------------------
57    Name Mike Rainey (http://www.mpi-sws.org/~mrainey)
58    Date 2011/05/03
59    Description:
60    
61    Added the RTDSC and RTDSCP instructions to the amd64 code generator.
62    
63    ----------------------------------------------------------------------
64    Name: John Reppy (http://cs.uchicago.edu/~jhr)
65    Date: 2011/04/08
66    Description:
67    
68    Added fix for comments in code bug (#63).
69    Thanks to Michael Norrish.
70    
71    ----------------------------------------------------------------------
72    Name: John Reppy (http://cs.uchicago.edu/~jhr)
73    Date: 2011/04/08
74    Description:
75    
76    Fixed bug in Socket.acceptNB (bug #59)
77    
78    ----------------------------------------------------------------------
79    Name: John Reppy (http://cs.uchicago.edu/~jhr)
80    Date: 2011/03/31
81    Description:
82    
83    Fixed syntax error in ml-lex compatibility mode (bug #49)
84    
85    ----------------------------------------------------------------------
86    Name: John Reppy (http://cs.uchicago.edu/~jhr)
87    Date: 2011/03/22
88    Description:
89    
90    Update _arch-n-opsys script for Mac OS X Lion (10.7).
91    
92    ----------------------------------------------------------------------
93    Name: John Reppy (http://cs.uchicago.edu/~jhr)
94    Date: 2011/02/18
95    Description:
96    
97    Added Barriers module to CML.
98    
99    ----------------------------------------------------------------------
100    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
101    Date: 2011/02/10
102    Description:
103    
104    Fixed ml-yacc examples to respect the changed signatures with respect
105    to TextIO.inputLine.
106    
107    ----------------------------------------------------------------------
108    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
109    Date: 2010/09/16
110    Description:
111    
112    Changed the Win32 implementation of validArc to support directories
113    with extended characters (umlauts, etc.).
114    
115    ----------------------------------------------------------------------
116    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
117    Date: 2010/09/16
118    Description:
119    
120    Fixed the Win32 socket and polling implementation to work correctly
121    with CML. Signature of poll was wrong and didn't handle sockets at all.
122    
123    ----------------------------------------------------------------------
124    Name: John Reppy (http://cs.uchicago.edu/~jhr)
125    Date: 2010/06/16
126    Description:
127    
128    Fixed Real.toString and Real.fmt to include sign for negative zero.
129    
130    ----------------------------------------------------------------------
131    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
132    Date: 2010/03/23
133    Description:
134    
135    Fixed the bug with Win32 calls to OS.Process.system not quoting the string.
136    
137    ----------------------------------------------------------------------
138    Name: Jon Riehl (http://jonriehl.com/)
139    Date: 2010/02/11
140    Description:
141    
142    Applied patch for building on more recent NetBSD's.  See bug #39 in the
143    tracker:
144    
145    http://smlnj-gforge.cs.uchicago.edu/tracker/index.php?func=detail&aid=39&group_id=33&atid=215
146    
147    ----------------------------------------------------------------------
148    Name: Jon Riehl (http://jonriehl.com/)
149    Date: 2010/02/02
150    Description:
151    
152    Cutting version 110.72.  New bootfiles.
153    
154    ----------------------------------------------------------------------
155    Name John Reppy (http://cs.uchicago.edu/~jhr)
156    Date 2009/12/20
157    Description:
158    
159    Fixed performance bugs in List module by making @ and foldr be
160    tail recursive.
161    
162    ----------------------------------------------------------------------
163    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
164    Date: 2009/12/11
165    Description:
166    
167    Fixed the Win32 unable to print long strings bug.
168    ----------------------------------------------------------------------
169    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
170    Date: 2009/12/10
171    Description:
172    
173    Fixed an overrun during major GC. If the string arena was nearly full, it was possible
174    for alignment padding added during copy to the to-space to overrun the allocated
175    size.
176    ----------------------------------------------------------------------
177    Name John Reppy (http://cs.uchicago.edu/~jhr)
178    Date 2009/11/18
179    Description:
180    
181    The ml-antlr and ml-ulex programs have been ported to build under
182    mlton.
183    
184    ----------------------------------------------------------------------
185    Name John Reppy (http://cs.uchicago.edu/~jhr)
186    Date 2009/11/17
187    Description:
188    
189    Added %header directive to the ml-ulex scanner generator.  Also
190    updated the documentation.
191    
192    ----------------------------------------------------------------------
193    Name John Reppy (http://cs.uchicago.edu/~jhr)
194    Date 2009/11/17
195    Description:
196    
197    Added "@SMLsuffix" flag to sml command.  This can be used to get
198    the suffix for heap files.
199    
200    ----------------------------------------------------------------------
201    Name John Reppy (http://cs.uchicago.edu/~jhr)
202    Date 2009/11/17
203    Description:
204    
205    Added "--strict-sml" flag to ml-ulex for MLton compatibility.
206    
207    ----------------------------------------------------------------------
208    Name John Reppy (http://cs.uchicago.edu/~jhr)
209    Date 2009/11/10
210    Description:
211    
212    Added %header directive to the ml-antlr parser generator.  Also
213    updated the documentation.
214    
215    ----------------------------------------------------------------------
216    Name: Jon Riehl (http://www.jonriehl.com/)
217    Date: 2009/09/16
218    Description:
219    
220    Cutting version 110.71.  New bootfiles.
221    
222    ----------------------------------------------------------------------
223    Name John Reppy (http://cs.uchicago.edu/~jhr)
224    Date 2009/09/13
225    Description:
226    
227    Changes to support compiling the runtime system on Mac OS X 10.6
228    (aka Snow Leopard).
229    
230    ----------------------------------------------------------------------
231    Name Mike Rainey (http://cs.uchicago.edu/~mrainey)
232    Date 2009/08/19
233    Description:
234    
235    Fixed a bug in the register-spill generator that is part of the MLRISC
236    register allocator. The problem was that the code in RASpillWithRenaming
237    functor assumed incorrectly that dedicated registers would appear in
238    def/use information generated by ClusterRA. Thanks to Allen Leung for
239    helping with this bug.
240    
241    ----------------------------------------------------------------------
242    Name John Reppy (http://cs.uchicago.edu/~jhr)
243    Date 2009/07/09
244    Description:
245    
246    Removed redundant implementations of various top-level operations by
247    consolidating them in base/system/smlnj/init/pervasive.sml.  This
248    change also fixes a bug in that the top-level version of round was
249    incorrect.
250    
251    ----------------------------------------------------------------------
252    Name: Matthias Blume (http://www.tti-c.org/blume/)
253    Date: 2009/06/15 11:17:00 CDT
254    Description:
255    
256    Bumped version number to 110.70.  New bootfiles.
257    
258    ----------------------------------------------------------------------
259    Name: Matthias Blume (http://www.tti-c.org/blume/)
260    Date: 2009/06/12 11:02:00 CDT
261    Description:
262    
263    1. Corrected problem in config/actions that led to the so-called
264       "unpickling bug" which appeared in version 110.68.
265    
266    2. Provided fix for the 64-bit pattern match bug.
267    
268    ----------------------------------------------------------------------
269    Name John Reppy (http://cs.uchicago.edu/~jhr)
270    Date 2009/03/21
271    Description:
272    
273    Fixed bug in Int32.fmt when the argument was the minimum int and the
274    radix was something other than DEC.
275    
276    ----------------------------------------------------------------------
277    Name Aaron Turon (turon@ccs.neu.edu)
278    Date 2009/02/21
279    Description:
280    
281    Fixed bugs in how ml-antlr parsed ML types in %tokens specifications.
282    
283    ----------------------------------------------------------------------
284    Name: Jon Riehl (http://www.jonriehl.com/)
285    Date: 2009/01/13
286    Description:
287    
288    Picking up some additional fixes for 110.69, including a fix for
289    spaces in CM file paths.
290    
291    ----------------------------------------------------------------------
292    Name: Jon Riehl (http://www.jonriehl.com/)
293    Date: 2008/12/22
294    Description:
295    
296    Version bumped to 110.69.  New bootfiles.
297    
298    ----------------------------------------------------------------------
299    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
300    Date: 2008/12/06
301    Description:
302    
303    Re-enabled some CPS optimizations (first_contract and eta).  The most
304    important effect of this change is to make uses of SMLofNJ.Cont.capture
305    be properly tail recursive.
306    
307    ----------------------------------------------------------------------
308    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
309    Date: 2008/12/03
310    Description:
311    
312    New concurrency-related instructions for x86 and amd64 code
313    generators.
314      - PAUSE: Notify the CPU that the program is spin waiting.
315      - MFENCE: memory fence for reads and writes.
316      - SFENCE: memory fence for writes.
317      - LFENCE: memory fence for reads.
318    
319    ----------------------------------------------------------------------
320    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
321    Date: 2008/12/02
322    Description:
323    
324    Added makefile and other support for building runtime on OpenBSD.
325    
326    ----------------------------------------------------------------------
327    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
328    Date: 2008/08/13
329    Description:
330    
331    Version bumped to 110.68.  New bootfiles.
332    
333    ----------------------------------------------------------------------
334    Name Aaron Turon (turon@ccs.neu.edu)
335    Date 2008/08/11
336    Description:
337    
338    Minor fix to ml-ulex backend for regexps that match any character
339    and perform a single action.  Previously the emitted code would
340    not allow the regexps to match any character at all.
341    
342    ----------------------------------------------------------------------
343    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
344    Date: 2008/08/05
345    Description:
346    
347    Added build support for OpenBSD (thanks to Brian O'Hanlon).
348    
349    ----------------------------------------------------------------------
350    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
351    Date: 2008/07/12
352    Description:
353    
354    Fixed Int64.fromString to use base-10.
355    
356    ----------------------------------------------------------------------
357    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
358    Date: 2008/04/12
359    Description:
360    
361    Various updates to the ml-lpt tree.  The documentation has been updated;
362    bugs in the parsing of negation and character classes in ml-ulex have
363    been fixed; and changes have been made to make the ml-lpt tools more
364    compatible with MLton (and other SML implementations).  Thanks to
365    Matthew Fluet and Aaron Turon for their patches.
366    
367    ----------------------------------------------------------------------
368    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
369    Date: 2008/20/04
370    Description:
371    
372    Implemented timer-based profiling on Windows, with behavior as close
373    to the *nix ITIMER-based profiling as possible.
374    ----------------------------------------------------------------------
375    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
376    Date: 2008/07/04
377    Description:
378    
379    Finished off the Windows subset of the basis library. Added process
380    support and various configuration and system identification utils.
381    ----------------------------------------------------------------------
382    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
383    Date: 2008/03/18
384    Description:
385    
386    Major changes to the RegExp library: see smlnj-lib/CHANGES for details.
387    ----------------------------------------------------------------------
388    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
389    Date: 2008/02/14
390    Description:
391    
392    Added the Windows Status structure
393    ----------------------------------------------------------------------
394    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
395    Date: 2008/02/14
396    Description:
397    
398    Added the Windows DDE structure
399    ----------------------------------------------------------------------
400    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
401    Date: 2008/02/05
402    Description:
403    
404    Added the Windows Config structure
405    ----------------------------------------------------------------------
406    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
407    Date: 2008/01/31
408    Description:
409    
410    Added outline of the Windows basis library and the basic registry
411    functionality.
412    ----------------------------------------------------------------------
413    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
414    Date: 2008/01/23
415    Description:
416    
417    Fixed the amd64 code generator to compile with the current MLRISC.
418    ----------------------------------------------------------------------
419    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
420    Date: 2007/11/26
421    Description:
422    
423    nlffi was updated to work on Windows. It needed to pass in the correct
424    value for the name of the kernel32 DLL to obtain 'base' bindings.
425    Additionally updated the README for the most basic nlffi sample with
426    what you need to do on MacOSX and on Windows to make it work.
427    ----------------------------------------------------------------------
428    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
429    Date: 2007/11/21
430    Description:
431    
432    Overwrite the SMLNJ_HOME environment variable on installation
433    Properly change the package code so that subsequent version
434    installations prompt for uninstall (instead of 'repair/remove')
435    ----------------------------------------------------------------------
436    Name: Lars Bergstrom (larsberg@cs.uchicago.edu)
437    Date: 2007/11/14
438    Description:
439    
440    Cleaned up WININSTALL file for new MSI-based setup.
441    ----------------------------------------------------------------------
442    Name: Matthias Blume (http://www.tti-c.org/blume/)
443    Date: 2007/11/13 14:05:00 CST
444    Description:
445    
446    Version bumped to 110.67.  New bootfiles.
447    
448    ----------------------------------------------------------------------
449    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
450    Date: 2007/11/12
451    Description:
452    
453    Ensure that the size of the allocation space is at least 128K.
454    ----------------------------------------------------------------------
455    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
456    Date: 2007/11/05
457    Description:
458    
459    Fixed type error in ml-lpt library that occurs when compiling
460    against a basis that was compiled with the USE_64_BIT_POSITIONS
461    symbol set.
462    (Thanks to Johannes Joemann)
463    ----------------------------------------------------------------------
464    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
465    Date: 2007/11/03
466    Description:
467    
468    Fixed the amd64 code generator to compile with the current MLRISC.
469    ----------------------------------------------------------------------
470    Name: Lars Bergstrom (web page or e-mail)
471    Date: 2007/11/02
472    Description:
473    
474    Made sml.bat more resilient to either not having run the installer
475    and having no SMLNJ_HOME set or having just shuffled the directory
476    around.
477    ----------------------------------------------------------------------
478    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
479    Date: 2007/11/01
480    Description:
481    
482    A collection of bug fixes for machine.sml in the Reactive library.
483    (Thanks to Timothy Bourke)
484    ----------------------------------------------------------------------
485    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
486    Date: 2007/10/28
487    Description:
488    
489    Patches for Mac OS X 10.5 (Leopard).
490    ----------------------------------------------------------------------
491    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
492    Date: 2007/10/28
493    Description:
494    
495    Fixed some bugs in the AMD64 floating-point spilling code.
496    ----------------------------------------------------------------------
497    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
498    Date: 2007/10/25
499    Description:
500    
501    Added support for the atomic XCHG instruction.
502    ----------------------------------------------------------------------
503    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
504    Date: 2007/10/22
505    Description:
506    
507    Added AMD64 support for floating-point negation.
508    ----------------------------------------------------------------------
509    Name: Lars Bergstrom (web page or e-mail)
510    Date: 2007/10/22
511    Description:
512    
513    Fixed ^C handling in Windows
514    Added a Windows installer
515    Made it possible to build for Windows on a mapped drive from Parallels
516    ----------------------------------------------------------------------
517    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
518    Date: 2007/10/22
519    Description:
520    
521    Added AMD64 support for the atomic fetch and add instruction.
522    ----------------------------------------------------------------------
523    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
524    Date: 2007/10/18
525    Description:
526    
527    The GAS output now favors p2align over align, since the
528    former is guaranteed to be consistent over multiple architectures
529    and the latter is not.
530    ----------------------------------------------------------------------
531    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
532    Date: 2007/10/18
533    Description:
534    
535    Fixed a bug in register spilling.
536    ----------------------------------------------------------------------
537    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
538    Date: 2007/10/2
539    Description:
540    
541    Added demo support for AMD64 for quick testing and fixed support for
542    64-bit label constants.
543    ----------------------------------------------------------------------
544    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
545    Date: 2007/09/20
546    Description:
547    
548    Added support for the MLRISC COND instruction and the x86-64 CMOVCC
549    instruction.
550    ----------------------------------------------------------------------
551    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
552    Date: 2007/09/17
553    Description:
554    
555    Fixed an instruction-selection bug when loading 64-bit labels.
556    
557    ----------------------------------------------------------------------
558    Name: George Kuan (http://www.cs.uchicago.edu/~gkuan)
559    Date: 2007/09/14
560    Description:
561    
562    Fixed Elaborator and Translate performance bugs
563    
564    ----------------------------------------------------------------------
565    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
566    Date: 2007/09/12
567    Description:
568    
569    Fixed xorl memory argument bug.
570    
571    ----------------------------------------------------------------------
572    Name: George Kuan (http://www.cs.uchicago.edu/~gkuan)
573    Date: 2007/07/27
574    Description:
575    
576    Added f64sgn (for Real64.signBit) as a primop defined
577    in MLRiscGen. signBit(~0.0) not handled correctly.
578    
579    ----------------------------------------------------------------------
580    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
581    Date: 2007/06/21
582    Description:
583    
584    Fixed bug in {TextIO,BinIO}.StreamIO.endOfStream that would incorrectly
585    signal end of stream.
586    
587    ----------------------------------------------------------------------
588    Name: Matthias Blume (http://www.tti-c.org/blume/)
589    Date: 2007/06/12 11:22:00 CDT
590    Description:
591    
592    Eliminated config/allsources.  The information is now drawn directly
593    from config/actions.
594    
595    ----------------------------------------------------------------------
596    Name: Matthias Blume (http://www.tti-c.org/blume/)
597    Date: 2007/06/07 23:30:00 CDT
598    Tag: release-110.65
599    Description:
600    
601    Version 110.65. NEW BOOTFILES!
602    
603    ----------------------------------------------------------------------
604    Name: Matthias Blume (http://www.tti-c.org/blume/)
605    Date: 2007/06/06 21:45:00 CDT
606    Description:
607    
608    - Aaron: fixed a number of bugs in ml-ulex.
609    - Matthias:
610       - added CM control "cm.force-tools"; this is false by default;
611         when set to true, then tools like ml-yacc, ml-lex, ml-ulex, etc.
612         will be forced to run regardless of whether or not their targets
613         are up-to-date
614       - changed installer code so that config/install.sh will re-build
615         heap images for all tools even if those heap images already existed
616    
617    ----------------------------------------------------------------------
618    Name: Matthias Blume (http://www.tti-c.org/blume/)
619    Date: 2007/06/04 21:21:00 CDT
620    Description:
621    
622    After Aaron Turon's bug fix for ml-ulex (handling the ^ character
623    in legacy mode), re-ran the lexer generator on all lex input files
624    and committed the results.
625    
626    This should fix the problem with ckit and nlffi that was reported
627    by Vesa A. Norrman.
628    
629    ----------------------------------------------------------------------
630    Name: Matthias Blume (http://www.tti-c.org/blume/)
631    Date: 2007/05/31 11:40:00 CDT
632    Tag: release-110.64
633    Description:
634    
635    Version 110.64. NEW BOOTFILES!
636    
637    ----------------------------------------------------------------------
638    Name: Dave MacQueen (dbm@cs.uchicago.edu)
639    Date: 2007/05/31 14:55:00 CDT
640    Revision: 2650
641    Description:
642    
643    3rd merge of base from primop-branch-3 into the trunk.
644    Additional bug fixes included:
645    
646     * Timer.cpu_timer, etc. type printing corrected (by making
647         Timer have opaque sig constraint in basis/Implementation/timer.sml)
648     * Infinite loop in FLINT (tests/typing/tests/25.sml) (fix by
649         Stefan Monnier)
650    
651    ----------------------------------------------------------------------
652    Name: Matthias Blume (http://www.tti-c.org/blume/)
653    Date: 2007/05/31 11:40:00 CDT
654    Description:
655    
656    Fixed some bugs in new Div code in FLINT/trans/translate.sml.
657    
658    Also, changed the handling of "no core access":  When translate.sml
659    needs access to a core exception at a time when the core has not
660    been set up yet (this only happens when compiling system/smlnj/init/*),
661    then don't bother generating the corresponding tests.
662    
663    The old scheme was to generate a bogus value to be used in place of
664    the exception.  Unfortunately, that confuses the plambda type checker.
665    Moreover, it does not do any good, because at runtime we don't expect
666    such an exception to be ever raised.  (The code in system/smlnj/init/*
667    has to be written very carefully with this in mind!)
668    
669    ----------------------------------------------------------------------
670    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
671    Date: 2007/05/29
672    Description:
673    
674    Added FSQRT instructions for the AMD64 code generator.
675    
676    ----------------------------------------------------------------------
677    Name: Matthias Blume (http://www.tti-c.org/blume/)
678    Date: 2007/05/29 19:00:00 CDT
679    Description:
680    
681    FLINT/trans/translate.sml now wraps all DIV/MOD/QUOT/REM operations
682    with an explicit test for zero division.  This should fixes several
683    regressions and makes it possible for downstream optimization phases
684    to treat these operations as "pure" when they are applied to unsigned
685    operands.
686    
687    ----------------------------------------------------------------------
688    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
689    Date: 2007/05/29
690    Description:
691    
692    Added the new MLRISC code generator for the AMD64.  This version,
693    in contrast to the previous one, uses SSE registers and instructions
694    for all floating-point computations.
695    
696    ----------------------------------------------------------------------
697    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
698    Date: 2007/05/29
699    Description:
700    
701    A number of fixes related to the formatting of dates.  These include fixes
702    for bugs #1415 and #1416.  We also now correctly handle format characters that
703    lie outside the specified set.
704    
705    ----------------------------------------------------------------------
706    Name: Matthias Blume (http://www.tti-c.org/blume/)
707    Date: 2007/05/23 22:30:00 CDT
708    Description:
709    
710    CMB (and CM) now automatically defines the CM "preprocessor" symbol
711    NO_PLUGINS during "makeml -rebuild" or when CM operates in "slave" mode.
712    
713      (In addition, CMB_REBUILD_MODE is defined for makeml -rebuild,
714       CM_SLAVE_MODE is defined in attached slaves while running CM.make
715       or CM.rebuild, and CMB_SLAVE_MODE is defined in attached slaves
716       while running CMB.make.  The point is that the single symbol
717       NO_PLUGINS is definde in all three cases.)
718    
719    I changed the three locations within the sources that get compiled
720    during CMB.make where ml-yacc or ml-lex input is processed: When
721    NO_PLUGINS defined, then the use of the mlyacc and mllex tools
722    is bypassed.
723    
724    When bootstrapping new versions of the compiler, there can be
725    situations where the plugin tools for ml-yacc and ml-lex (or ml-ulex)
726    are not available or otherwise not operational.  In this case one can
727    manually define the NO_PLUGINS symbol prior to running CMB.make().  To
728    do so, the following command should be issued at the interactive
729    prompt:
730    
731       #set (CMB.symval "NO_PLUGINS") (SOME 1);
732    
733    A CMB.make with NO_PLUGINS defined relies on the existence of the
734    files that normally would be generated by ml-yacc and ml-lex.
735    (Copies of these files are in the repository.)
736    
737    ----------------------------------------------------------------------
738    Name: David MacQueen (dbm@cs.uchicago.edu)
739    Date: 2007/5/23 17:23:00 CDT
740    Revision: 2603
741    Description:
742    
743    2nd merge of base from primop-branch-3 into the trunk.
744    Additional bug fixes included:
745     Date.scan and Date.fromString fixed;
746     Overloading resolution fixed and some type printing problems corrected.
747    
748    ----------------------------------------------------------------------
749    Name: Matthias Blume (http://www.tti-c.org/blume/)
750    Date: 2007/05/23 09:50:00 CDT
751    Description:
752    
753    Changed the installation mechanism for CM tool plugins.  These are
754    just libaries and now get installed like ordinary libaries.
755    
756    There are now a number of new installation targets that give some
757    fine-grain control over what classes and suffixes are known, and what
758    they will map to.
759    See config/targets for details.
760    
761    The code that caused plugin installation as part of running a
762    tool's "build" script has been removed.  (The build script is for
763    building, not for installing.)
764    
765    ----------------------------------------------------------------------
766    Name: Matthias Blume (http://www.tti-c.org/blume/)
767    Date: 2007/05/22 11:50:00 CDT
768    Description:
769    
770    Added a boolean control named cm.tolerate-tool-failures (env. variable
771    name: CM_TOLERATE_TOOL_FAILURES).  The default is false and makes
772    CM fail if a shell tool reports a non-success exit status.  If
773    the control is set to true, then CM will press on after tool failures
774    in the event that the target files exist (even though they are
775    considered outdated).  Turning the control to true can be useful for
776    bootstrapping.
777    
778    ----------------------------------------------------------------------
779    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
780    Date: 2007/05/19
781    Description:
782    
783    Merge of ml-lpt revisions for 110.64.
784    
785    The name of several ml-lpt-lib modules has changed:
786      Repair        => AntlrRepair
787      StreamPos     => AntlrStreamPos
788      ErrHandlerFn  => AntlrErrHandler
789      EBNF          => AntlrEBNF
790    
791    The ml-antlr specification format has changed: declarations such as
792    %tokens and nonterminal definitions can occur *multiple* times in the
793    same specification.  The semantics are such that each new declaration
794    extends the previous ones.  This does not apply to %start or %name,
795    of course.
796    
797    Importing a grammar via %import now includes *all* declarations in from
798    the imported grammar, except for %name, %entry, and %start.  Tokens
799    and nonterminals can be dropped using the new %dropping clause of the
800    %import directive; the separate %drop and %extend have been removed.
801    
802    We now allow optional type annotations on nonterminals, using the %nonterms
803    directive as in ml-yacc.
804    
805    The refcell construct is now implemented using SML's regular reference
806    cells, so the :== and !! notation has been deprecated.
807    
808    The ml-antlr tool now does much more checking of specifications, and
809    its error messages have been greatly improved.  Error repair for
810    generated parsers has been completely rewritten, and is now both
811    much faster and more accurate.
812    
813    ml-ulex is now more lenient with escape codes (non-SML-standard
814    escape codes are now interpreted literally, so e.g. \| denotes "|").
815    Also, character classes may now include a "-" character at the beginning
816    as is standard in most other regexp tools.
817    
818    All of these changes are documented in the user guide, which has
819    been updated and improved with this merge.
820    
821    ----------------------------------------------------------------------
822    Name: David MacQueen (http://www.cs.uchicago.edu/~jhr)
823    Date: 2007/05/03
824    Revision: r2492
825    Description:
826    
827    Merge of the primop3 branch (base) into the trunk to create 110.63.1.
828    Significant changes in FLINT and the front end, mostly having to do
829    with a reorganized system for handling primops.  Various bug fixes
830    and improvements in printing signatures.
831    
832    ----------------------------------------------------------------------
833    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
834    Date: 2007/05/02
835    Description:
836    
837    Preliminary commit of large ml-lpt revisions (more to come for 110.64).
838    The ml-antlr specification format has changed: declarations such as
839    %tokens and nonterminal definitions can occur *multiple* times in the
840    same specification.  The semantics are such that each new declaration
841    extends the previous ones.  Grammar extension constructs have also
842    changed.  We now allow type annotations on nonterminals.  Finally,
843    the refcell construct is now implemented using SML's regular reference
844    cells, so the :== and !! notation has been deprecated.  All of these
845    changes will appear in the 110.64 user guide for ml-lpt.
846    
847    The ml-antlr tool now does much more checking of specifications, and
848    its error messages have been greatly improved.  There has also been
849    some work on the error repair process for generated parsers, but this
850    will be further improved in 110.64.
851    
852    ----------------------------------------------------------------------
853    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
854    Date: 2007/04/24
855    Description:
856    
857    More Basis fixes: The Char.fromString (etc.) functions did not handle
858    the "\uxxxx" escape sequence.  There is still an outstanding bug with
859    String.fromString the tail is a format escape.  I added a comment to
860    this effect in Basis/Implementation/string.sml.
861    Thanks to Andreas Rossberg.
862    
863    ----------------------------------------------------------------------
864    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
865    Date: 2007/04/24
866    Description:
867    
868    Added next function to Fifo and Queue modules in the SML/NJ Library.
869    
870    ----------------------------------------------------------------------
871    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
872    Date: 2007/04/23
873    Description:
874    
875    More Basis fixes: Time.fmt dropped the leading "~" for negative time
876    values that had no whole part.
877    
878    ----------------------------------------------------------------------
879    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
880    Date: 2007/04/23
881    Description:
882    
883    More Basis fixes: the OS.Path module did not include the InvalidArc
884    exception and did not do sufficient argument checking.
885    Thanks to Stephen Weeks and Adam Chilpala.
886    
887    ----------------------------------------------------------------------
888    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
889    Date: 2007/04/16
890    Description:
891    
892    Fixed an unbound functor bug in the AMD64 CM file.
893    
894    ----------------------------------------------------------------------
895    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
896    Date: 2007/04/12
897    Description:
898    
899    Substantially changed the signature and implementation of AMD64
900    SVID.  It now looks similar to the ia32 SVID, yet uses staged
901    allocation.
902    
903    ----------------------------------------------------------------------
904    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
905    Date: 2007/04/07
906    Description:
907    
908    More Basis fixes: the WORD signature was missing {to,from}Large.
909    Thanks to Andreas Rossberg.
910    
911    ----------------------------------------------------------------------
912    Name: Matthias Blume (http://www.tti-c.org/blume/)
913    Date: 2007/03/22 16:07:00 CDT
914    Tag: release-110.63
915    Description:
916    
917    Bumped version number to 110.63.
918    
919       !!!NEW BOOTFILES!!!
920    
921    ----------------------------------------------------------------------
922    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
923    Date: 2007/03/19
924    Description:
925    
926    Fixed bogus operand sizes in AMD64 instruction spilling.
927    
928    ----------------------------------------------------------------------
929    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
930    Date: 2007/03/19
931    Description:
932    
933    Fixed a number of inconsistencies between the Posix.TTY structure
934    and the Basis specification.  Thanks to Adam Chilpala.
935    
936    ----------------------------------------------------------------------
937    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
938    Date: 2007/02/26
939    Description:
940    
941    Added preliminary support in MLRISC for Staged Allocation, a technique
942    for specifying calling conventions (see
943    http://www.eecs.harvard.edu/~nr/pubs/staged-abstract.html).
944    Initially, we plan to use this code to generate C calls for the AMD64.
945    
946    The staged allocation code base resides in MLRISC/staged-allocation,
947    and specialized calling conventions go in MLRISC/ARCH/staged-allocation.
948    
949    ----------------------------------------------------------------------
950    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
951    Date: 2007/02/20
952    Description:
953    
954      Bug fix: when SaveCState was called with two values to save, a subsequent
955      GC could cause the RestoreCState to fail because the saved state had been
956      promoted to tagless pair.
957    
958    ----------------------------------------------------------------------
959    Name: Allen Leung (leunga (at) reservoir (dot) com)
960    Date: 2007/02/20 19:08:00 EST
961    Description:
962    
963        Bug triggered by:
964    
965        val a1 = Word8Array.array(a1, 0w0);
966        val _  = Word8Array.update(a1, 0, 0w128);
967    
968        x86MCEmitter crashed when the immediate operand to MOVB was outside
969    of the range -128 ... 127.  I've changed the code so that the range
970    check is disabled.   Only the low order 8 bits of the immediate operand
971    are now significant.
972    
973    
974    ----------------------------------------------------------------------
975    Name: Matthias Blume (http://www.tti-c.org/blume/)
976    Date: 2007/02/15 09:20:00 CST
977    Description:
978    
979    Eliminated any mention of lexgen.  (Lexgen was an early precursor
980    to ml-ulex.)
981    
982    You should update your admin directory, so the shell scripts for
983    maintaining your local copy of the repository reflect this change.
984    
985    ----------------------------------------------------------------------
986    Name: Matthias Blume (http://www.tti-c.org/blume/)
987    Date: 2007/02/14 15:45:00 CST
988    Description:
989    
990    Fixed bug in CM's parallel make facility that failed to have
991    the master re-link modules after letting slaves compile them.
992    
993  ----------------------------------------------------------------------  ----------------------------------------------------------------------
994  Name: Matthias Blume (http://www.tti-c.org/blume/)  Name: Matthias Blume (http://www.tti-c.org/blume/)
995  Date: 2007/02/12 15:10:00 CST  Date: 2007/02/12 15:10:00 CST
# Line 74  Line 1051 
1051    
1052  ----------------------------------------------------------------------  ----------------------------------------------------------------------
1053  Name: John Reppy (http://www.cs.uchicago.edu/~jhr)  Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1054    Date: 2007/01/30
1055    Description:
1056    
1057    Added fromList function to the ORD_SET interface and lookup to the
1058    ORD_MAP interface.  See the SML/NJ Library CHANGES file for details.
1059    
1060    ----------------------------------------------------------------------
1061    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
1062  Date: 2007/01/28  Date: 2007/01/28
1063  Description:  Description:
1064    

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

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