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 1832, Wed Jul 27 18:49:19 2005 UTC sml/trunk/NOTES/HISTORY revision 2387, Sat Apr 7 13:30:41 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: John Reppy (http://www.cs.uchicago.edu/~jhr)
18    Date: 2007/04/07
19    Description:
20    
21    More Basis fixes: the WORD signature was missing {to,from}Large.
22    Thanks to Andreas Rossberg.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume (http://www.tti-c.org/blume/)
26    Date: 2007/03/22 16:07:00 CDT
27    Tag: release-110.63
28    Description:
29    
30    Bumped version number to 110.63.
31    
32       !!!NEW BOOTFILES!!!
33    
34    ----------------------------------------------------------------------
35    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
36    Date: 2007/03/19
37    Description:
38    
39    Fixed bogus operand sizes in AMD64 instruction spilling.
40    
41    ----------------------------------------------------------------------
42    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
43    Date: 2007/03/19
44    Description:
45    
46    Fixed a number of inconsistencies between the Posix.TTY structure
47    and the Basis specification.  Thanks to Adam Chilpala.
48    
49    ----------------------------------------------------------------------
50    Name: Mike Rainey (http://www.cs.uchicago.edu/~mrainey)
51    Date: 2007/02/26
52    Description:
53    
54    Added preliminary support in MLRISC for Staged Allocation, a technique
55    for specifying calling conventions (see
56    http://www.eecs.harvard.edu/~nr/pubs/staged-abstract.html).
57    Initially, we plan to use this code to generate C calls for the AMD64.
58    
59    The staged allocation code base resides in MLRISC/staged-allocation,
60    and specialized calling conventions go in MLRISC/ARCH/staged-allocation.
61    
62    ----------------------------------------------------------------------
63    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
64    Date: 2007/02/20
65    Description:
66    
67      Bug fix: when SaveCState was called with two values to save, a subsequent
68      GC could cause the RestoreCState to fail because the saved state had been
69      promoted to tagless pair.
70    
71    ----------------------------------------------------------------------
72    Name: Allen Leung (leunga (at) reservoir (dot) com)
73    Date: 2007/02/20 19:08:00 EST
74    Description:
75    
76        Bug triggered by:
77    
78        val a1 = Word8Array.array(a1, 0w0);
79        val _  = Word8Array.update(a1, 0, 0w128);
80    
81        x86MCEmitter crashed when the immediate operand to MOVB was outside
82    of the range -128 ... 127.  I've changed the code so that the range
83    check is disabled.   Only the low order 8 bits of the immediate operand
84    are now significant.
85    
86    
87    ----------------------------------------------------------------------
88    Name: Matthias Blume (http://www.tti-c.org/blume/)
89    Date: 2007/02/15 09:20:00 CST
90    Description:
91    
92    Eliminated any mention of lexgen.  (Lexgen was an early precursor
93    to ml-ulex.)
94    
95    You should update your admin directory, so the shell scripts for
96    maintaining your local copy of the repository reflect this change.
97    
98    ----------------------------------------------------------------------
99    Name: Matthias Blume (http://www.tti-c.org/blume/)
100    Date: 2007/02/14 15:45:00 CST
101    Description:
102    
103    Fixed bug in CM's parallel make facility that failed to have
104    the master re-link modules after letting slaves compile them.
105    
106    ----------------------------------------------------------------------
107    Name: Matthias Blume (http://www.tti-c.org/blume/)
108    Date: 2007/02/12 15:10:00 CST
109    Description:
110    
111    Fixed typo in ml-build script that prevented library anchors
112    from being registered.
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume (http://www.tti-c.org/blume/)
116    Date: 2007/02/02 15:20:00 CST
117    Tag: release-110.62
118    Description:
119    
120    New working release (110.62).  NEW BOOTFILES!
121    
122    ----------------------------------------------------------------------
123    Name: Aaron Turon (http://www.cs.uchicago.edu/~adrassi)
124    Date: 2007/01/31
125    Description:
126    
127    Brought ml-lpt manual up-to-date with the code.  Many minor
128    improvements to the tools, and a few minor bugfixes.  Prepared
129    ml-lpt-lib for integration with new UTF8 structure.  Changed
130    the interface for creating streams in ml-ulex (we now support
131    stream creation from several kinds of sources).  Overall, the
132    tools are now quite stable, and their interfaces are unlikely to
133    change in a way that would break compatibility.  More work,
134    however, is needed in the documentation.
135    
136    ----------------------------------------------------------------------
137    Name: Matthias Blume (http://www.tti-c.org/blume/)
138    Date: 2007/02/01 10:05:00 CST
139    Description:
140    
141    Implemented library installer.  Moved CM plugin code for
142    ml-burg, ml-lex, and ml-yacc out of CM source tree and into
143    their respective trees.  Implemented CM plugin for ml-ulex
144    and ml-antlr.  Used library installer for ml-burg, ml-ulex,
145    and ml-antlr.
146    
147    For ml-yacc and ml-lex we continue to have permanently "plugged-in"
148    CM tools.  (It turns out to be too messy to do otherwise because
149    there is too much code that during installation relies on the presence
150    of these tools -- resulting in a tricky ordering problem.)
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume (http://www.tti-c.org/blume/)
154    Date: 2007/01/30 11:05:00 CST
155    Description:
156    
157    Added SMLofNJ.shiftArgs which is like a shell's "shift" command.
158    Modified CM's startup code to use shiftArgs as it processes
159    command line arguments.  This way, the init code in each .sml-file
160    or library that is mentioned at the top level will see only
161    those arguments that have not yet been processed at this point.
162    In other words, the init code can "seize control" and process the
163    remaining command line.
164    
165    ----------------------------------------------------------------------
166    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
167    Date: 2007/01/30
168    Description:
169    
170    Added fromList function to the ORD_SET interface and lookup to the
171    ORD_MAP interface.  See the SML/NJ Library CHANGES file for details.
172    
173    ----------------------------------------------------------------------
174    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
175    Date: 2007/01/28
176    Description:
177    
178    Added the UTF8 structure and signature from the Moby compiler to
179    the SML/NJ library (and the CML library).  These modules will replace
180    the version in the ml-lpt-lib.
181    
182    ----------------------------------------------------------------------
183    Name: Matthias Blume (http://www.tti-c.org/blume/)
184    Date: 2007/01/26 15:10:00 CST
185    Description:
186    
187    Added entries to handle ml-lpt-lib.cm in installer.
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume (http://www.tti-c.org/blume/)
191    Date: 2006/12/15 11:10:00 CST
192    Tag: release-110.61
193    Description:
194    
195    New working release (110.61).  NEW BOOTFILES!
196    
197    This supersedes the pre-brown-paper-bug release (see below).
198    
199    ----------------------------------------------------------------------
200    Name: Matthias Blume (http://www.tti-c.org/blume/)
201    Date: 2006/12/15 11:00:00 CST
202    Description:
203    
204    Fixed brown-paper-bag bug with CM's pathname handling, which made
205    installation fail under Win32.
206    
207    ----------------------------------------------------------------------
208    Name: Matthias Blume (http://www.tti-c.org/blume/)
209    Date: 2006/12/14 12:00:00 CST
210    Description:
211    
212    Obsolete!
213    
214    [New working release (110.61).  NEW BOOTFILES!]
215    
216    ----------------------------------------------------------------------
217    Name: John Reppy (http://cs.uchicago.edu/~jhr)
218    Date: 2006/14/06 09:50:00 CST
219    Description:
220    
221    Fixed the code in runtime/c-libs/posix-tty/{tcgetattr,tcsetattr}.c to
222    get the c_cc termios data copied correctly.  Also moved the allocation
223    of the string to avoid problems if it caused a GC.
224    
225    Thanks to Timothy Bourke for the bug report and fix.
226    
227    ----------------------------------------------------------------------
228    Name: Matthias Blume (http://www.tti-c.org/blume)
229    Date: 2006/12/08 09:50:00 CST
230    Description:
231    
232    Added code to CM's "standard shell tool" implementation which
233    causes it to tolerate (with a warning) the situation where the shell
234    command fails (e.g., due to the shell command's non-existence)
235    as long as all target files exist.
236    
237    This makes it possible to, e.g., build ml-yacc from sources even if
238    svn checkout messed up the time stamps on files in such a way that
239    yacc.grm is younger than yacc.grm.sml or yacc.grm.sig.  (Ml-yacc would
240    be needed to re-process yacc.grm, but obviously it might not yet be
241    available at that time.)
242    
243    ----------------------------------------------------------------------
244    Name: John Reppy (http://cs.uchicago.edu/~jhr)
245    Date: 2006/12/06 12:06:00 CST
246    Description:
247    
248    Fixed the types of recvVecFrom, recvVecFrom', recvVecFromNB, and
249    recvVecFromNB' in the SOCKET signature.  This error is actually
250    in the SML Basis specification too.
251    
252    ----------------------------------------------------------------------
253    Name: Matthias Blume (http://www.tti-c.org/blume/)
254    Date: 2006/12/05 22:40:00 CST
255    Description:
256    
257    CM now reports undefined anchors as errors and aborts execution
258    rather than silently pressing on using bogus values.
259    
260    ----------------------------------------------------------------------
261    Name: Matthias Blume (http://www.tti-c.org/blume/)
262    Date: 2006/11/29 10:00:00 CST
263    Description:
264    
265    Use Say.vsay for printing the "[autoloading]" message, so
266    #set CM.Control.verbose false (or -Ccm.verbose=false) can be used
267    to suppress them.
268    
269    ----------------------------------------------------------------------
270    Name: Matthias Blume (http://www.tti-c.org/blume/)
271    Date: 2006/11/10 11:00:00 CST
272    Description:
273    
274    Fixed bug in CM where "with:" specifications that affect compilation
275    (as opposed to parsing) were ignored.
276    
277    ----------------------------------------------------------------------
278    Name: Matthias Blume (http://www.tti-c.org/blume/)
279    Date: 2006/11/09 14:30:00 CST
280    Tag: release-110.60
281    Description:
282    
283    New working release (110.60).  NEW BOOTFILES!
284    
285    This is the first subversion-hosted release.  There are also changes
286    to the directory layout.  Here is a table:
287    
288    (All pathnames are relative to the SML/NJ "root" directory.)
289    
290      config -> config
291    
292      src/cm -> base/cm
293      src/compiler -> base/compiler
294      src/runtime -> base/runtime
295      src/system -> base/system
296    
297      src/cm/pgraph -> pgraph
298    
299      src/READMES -> base/READMES
300      src/$notefile -> base/NOTES/$notefile
301         for <notefile> in BOOT CVSNOTES CYGWININSTALL HISTORY INSTALL
302                           MACOSXINSTALL WININSTALL
303    
304      src/smlnj-lib -> smlnj-lib
305      src/MLRISC -> MLRISC
306      ckit -> ckit
307      src/cml -> cml
308      src/eXene -> eXene
309      src/heap2asm -> heap2asm
310      src/lexgen -> lexgen
311      src/ml-burg -> ml-burg
312      src/ml-lex -> ml-lex
313      src/ml-yacc -> ml-yacc
314      src/ml-nlffi-lib -> nlffi/lib
315      src/ml-nlffigen -> nlffi/gen
316      src/smlnj-c -> smlnj-c
317      src/tools/TraceDebugProf -> trace-debug-profile
318    
319    In addition, there is also a new
320    
321      ml-lpt
322    
323    directory containing two new program generator tools: ml-ulex and
324    ml-antlr (a lexer generator that handles unicode and an ANTRL-inspired
325    LL(k) parser generator). These tools are currently "beta-quality"
326    
327    The latest versios of the sources can now be obtained anonymously
328    via subversion.  For this, it is useful to first check out
329    
330       svn://smlnj-gforge.cs.uchicago.edu/smlnj/admin
331    
332    and put the resulting directory on your shell's PATH.  This provides
333    access to three shell scripts: checkout-all.sh, stat-all.sh,
334    and refresh-all.sh.
335    
336    To create a freshly checked-out copy of the sources, do
337    
338       checkout-all.sh [dir]
339    
340    where dir is the optional SML/NJ root directory (default is ".").
341    
342    This creates the above directory layout.  Each subdirectory of
343    the root is under individual subversion control.  The stat-all.sh
344    and refresh-al.sh scripts apply "svn stat" or "svn update" to
345    each of these subtrees.
346    
347    ----------------------------------------------------------------------
348    Name: Matthias Blume (http://www.tti-c.org/blume/)
349    Date: 2006/11/02 12:20:00 CST
350    Description:
351    
352    Reorganized directory layout.
353    
354    This is a temporary solution, more reorganization is to come.
355    
356    The basic idea is to have a number of toplevel trees, each corresponding
357    to a well-defined part of the overall system.  Each part can be
358    maintained individually, even in separate source repositories,
359    although currently we still serve everything out of the main
360    smlnj-gforge tree.
361    
362    Installer and and scripts have been updated to reflect the new
363    layout.  The installer (base/src/system/smlnj/installer) is now
364    "scriptable" to avoid burning too much knowledge about the
365    layout into SML source code.  The main script used by the installer
366    is in config/actions.
367    
368    The main change is that many of the subdirectories of what used to
369    be known as "src" have moved to the toplevel.  The "src" directory
370    itself has moved down into a subtree called "base".  (We may eventually
371    get rid of the extra level of indirection represented by "src".)
372    
373    The layout is now as follows:
374    
375      toplevel tree name | default repository
376                         | (using gf=svn://smlnj-gforge.cs.uchicago.edu/smlnj)
377      -------------------+----------------------------------------------------
378      config             | $gf/config/trunk
379                         |
380      base               | $gf/sml/trunk
381                         |
382      smlnj-lib          | $gf/smlnj-lib/trunk
383      MLRISC             | $gf/MLRISC/trunk
384                         |
385      ml-yacc            | $gf/ml-yacc/trunk
386      ml-lex             | $gf/ml-lex/trunk
387      ml-burg            | $gf/ml-burg/trunk
388      lexgen             | $gf/lexgen/trunk
389      heap2asm           | $gf/heap2asm/trunk
390                         |
391      cml                | $gf/cml/trunk
392      eXene              | $gf/eXene/trunk
393      ckit               | $gf/ckit/trunk
394      nlffi              | $gf/nlffi/trunk
395                         |
396      smlnj-c            | $gf/smlnj-c/trunk
397    
398    In $gf/admin there are a few useful shell scripts for checking out
399    and maintaining the entire collection of trees:
400    
401       admin/checkout-all.sh [dir]
402          -- optionally creates dir and checks out all trees from their
403             default repositories; if dir is missing, checkout into .
404       admin/refresh-all.sh [dir]
405          -- looks at all trees (from the above list) in dir (default: .)
406             and runs "svn update" if the tree exists and is under
407             subversion control;
408             non-existing or non-subversion trees are skipped
409       admin/stat-all.sh [dir]
410          -- like refresh-all.sh, but runs "svn stat" instead
411    
412    ----------------------------------------------------------------------
413    Name: Matthias Blume (http://www.tti-c.org/blume/)
414    Date: 2006/10/05 11:30:00 CDT
415    Tag: blume-20061005-merge-amd64
416    Description:
417    
418    Merged code for AMD64 backend (Mike Rainey's work).
419    Everything is hooked up but untested.
420    
421    ----------------------------------------------------------------------
422    Name: Matthias Blume (http://www.tti-c.org/blume/)
423    Date: 2006/05/17 14:00:00 CST
424    Tag: Release_110_59
425    Description:
426    
427    New working version (110.59).  NEW BOOTFILES!
428    
429    I am freezing 110.59.  Changes other than the version-number increase:
430    
431      eXene:
432    
433         * committed changes to eXene from Alley Stoughton:
434             "fixed bugs in X authorization and resource handling, as well
435              as in the pile and viewport widgets"
436    
437      Runtime:
438        * fixed linking problem with NetBSD 3.x.
439    
440      Lexgen:
441        * lexgen tool handles non-ascii characters in 7-bit mode the same
442          way that ml-lex does
443    
444        * lexgen propagates exceptions the same way that ml-lex does
445    
446      CML:
447        * Fixed a bug in the SyncVar polling functions (iGetPoll,
448          mTakePoll, and mGetPoll) that could lead to livelock.
449    
450    ----------------------------------------------------------------------
451    Name: Matthias Blume (http://www.tti-c.org/blume/)
452    Date: 2006/05/12 15:20:00 CST
453    Tag: blume-20060515-makedepend
454    Description:
455    
456    Implemented ml-makedepend (i.e., CM.sources) in a better (more robust)
457    way.  This should hopefully fix the ml-makedepend problem permanently.
458    
459    ----------------------------------------------------------------------
460    Name: Matthias Blume (http://www.tti-c.org/blume/)
461    Date: 2006/05/12 15:15:00 CST
462    Tag: blume-20060512-makedepend
463    Description:
464    
465    Fixed long-standing bug with ml-makedepend where it would output a
466    spurious dependency to a non-existing file.  (This is a simple fix.
467    It might need further looking into.)
468    
469    ----------------------------------------------------------------------
470    Name: Matthias Blume (http://www.tti-c.org/blume/)
471    Date: 2006/04/20 10:30:00 CDT
472    Tag: blume-20060420-heap2exec
473    Description:
474    
475    Committed patches received from Johannes 5 Joemann (joemann@befree.free.de)
476    that enable heap2exec under Linux and FreeBSD.
477    
478    ----------------------------------------------------------------------
479    Name: John Reppy
480    Date: 2006/04/14
481    Tag:
482    Description:
483    
484    MLRISC changes:
485      1) renamed GAS_PSEUDO_OPS to AS_PSEUDO_OPS and put it in its own file.
486      2) added support for NOTB and XORB operators in pseudo-op expressions
487      3) added DarwinPseudoOp functor that supports Darwin's assembler syntax.
488      4) added support for 64-bit integer literals
489    
490    ----------------------------------------------------------------------
491    Name: Matthias Blume (http://www.tti-c.org/blume/)
492  Date: yyyy/mm/dd  Date: yyyy/mm/dd
493  Tag: <post-commit CVS tag>  Tag: Release_110_58
494    Description:
495    
496    New working version (110.58).  NEW BOOTFILES!
497    
498    ----------------------------------------------------------------------
499    Name: Matthias Blume (http://www.tti-c.org/blume/)
500    Date: 2006/03/01 22:15:00 CST
501    Tag: blume-20060301-lexgen
502    Description:
503    
504    Incorporated several bugfixes to lexgen.  Compiler now compiles to
505    fixpoint when using lexgen instead of ml-lex.
506    
507    ----------------------------------------------------------------------
508    Name: Matthias Blume (http://www.tti-c.org/blume/)
509    Date: 2006/02/28 22:45:00 CST
510    Tag: blume-20060228-lexgen
511    Description:
512    
513    Removed ml-flex and added lexgen instead, using Aaron Turon's newly
514    provided tarball.  The generated lexers still have problems.
515    
516    ----------------------------------------------------------------------
517    Name: Matthias Blume (http://www.tti-c.org/blume/)
518    Date: 2006/02/26 23:30:00 CST
519    Tag: blume-20060226-ml-flex
520    Description:
521    
522    Removed ml-flex' dependency on regexp-lib.cm.  Turned installation
523    of ml-flex on by default.
524    
525    ----------------------------------------------------------------------
526    Name: Matthias Blume (http://www.tti-c.org/blume/)
527    Date: 2006/02/24 16:30:00 CST
528    Tag: blume-20060224-ml-flex
529    Description:
530    
531    Added ml-flex sources.  Partially integrated, but should not be
532    turned on yet!  (Read: leave it commented-out in config/targets!)
533    
534    ----------------------------------------------------------------------
535    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
536    Date: 2006/02/23
537    Tag: jhr-20060223-x86-64
538    Description:
539    Changes to support building on x86-64 systems (using the 32-bit mode).
540    Also cleaned up signal handling on Linux.  Support for pre-2.2 Linux
541    kernels dropped.
542    
543    ----------------------------------------------------------------------
544    Name: Allen Leung (leunga (at) reservoir (dot) com)
545    Date: 2006/02/22 15:07:00 EST
546    Tag: leunga-20060222-mdl-gen
547    Description:
548    
549      CM has changed.  Updated the script for rebuilding the MLRISC generated
550    files.
551    
552    ----------------------------------------------------------------------
553    Name: Matthias Blume (http://www.tti-c.org/blume/)
554    Date: 2006/02/14 17:30:00 CST
555    Tag: blume-20060214-intel-mac
556    Description:
557    
558    Hooked code for Darwin-specific Intel ABI into main compiler.
559    (This is a temporary solution which relies on the fact that the
560    compiler itself does not use NLFFI.  Eventually we need to divorce
561    intel mac from generic x86 unix code and make separate sets of binaries.)
562    
563    ----------------------------------------------------------------------
564    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
565    Date: 2006/02/13
566    Tag: jhr-20060213-intel-mac
567    Description:
568    Changed MLRISC x86 CCalls for partial support of MacOS X ABI.
569    
570    ----------------------------------------------------------------------
571    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
572    Date: 2006/02/06
573    Tag: jhr-20060206-intel-mac
574    Description:
575    Changes to support MacOS X on Intel hardware.  The C-calls support in
576    MLRISC must also be updated to support the MacOS X ABI.
577    
578    ----------------------------------------------------------------------
579    Name: Matthias Blume (http://www.tti-c.org/blume/)
580    Date: 2005/12/16 00:15:00 CST
581    Tag: blume-20051216-cm
582    Description:
583    
584    Improved error reporting and handling in CM.
585    
586    ----------------------------------------------------------------------
587    Name: Matthias Blume (http://www.tti-c.org/blume/)
588    Date: 2005/11/21 14:00:00 CST
589    Tag: blume-20051121-html-lib
590    Description:
591    
592    Enabling $/html-lib.cm in config/preloads did not work.  This is fixed
593    now.  (Since the anchor mapping for html-lib.cm is not yet in effect
594    at the time when config/preloads is processed, the library has to
595    be referred to by another name.  In 110.57 this would be
596    $SMLNJ-LIB/HTML/html-lib.cm.  I arranged for $smlnj/smlnj-lib/html-lib.cm
597    to be valid as well.)
598    
599    Thanks to Todd Wilson (Fresno) for alerting me to this issue.
600    
601    ----------------------------------------------------------------------
602    Name: Matthias Blume (http://www.tti-c.org/blume/)
603    Date: 2005/11/19 13:45:00 CST
604    Tag: Release_110_57
605    Description:
606    
607    Moved release tag for 110.57.
608    
609    ----------------------------------------------------------------------
610    Name: Matthias Blume (http://www.tti-c.org/blume/)
611    Date: 2005/11/19 23:35:00 CST
612    Tag: blume-20051119-fish
613    Description:
614    
615    Fixed a problem in config/install.sh where it tries to "fish" the
616    name of the CM metadata directory from the wrong place (because
617    the physical location of basis.cm has changed).  Also, corrected the
618    path anchor for $/html-lib.cm.  (Thanks to M. Fluet for pointing out
619    these problems.)
620    
621    ----------------------------------------------------------------------
622    Name: Matthias Blume (http://www.tti-c.org/blume/)
623    Date: 2005/11/16 14:30:00 CST
624    Tag: blume-orig-110_57
625    Description:
626    
627    New working version (110.57).  NEW BOOTFILES!
628    
629    UPDATE: The release tag has been moved to include a fix for a brown-paper-
630            bag glitch (see above).
631    
632    ----------------------------------------------------------------------
633    Name: Matthias Blume (http://www.tti-c.org/blume/)
634    Date: 2005/11/16 10:25:00 CST
635    Tag: blume-22051116-btrace
636    Description:
637    
638    Fixed problem with bogus exception message when using back-trace
639    facility.
640    
641    ----------------------------------------------------------------------
642    Name: Matthias Blume (http://www.tti-c.org/blume/)
643    Date: 2005/11/15 22:35:00 CST
644    Tag: blume-22051115-array2copy
645    Description:
646    
647    Added simple implementation of Array2.copy.  (Warning: mostly untested.)
648    
649    ----------------------------------------------------------------------
650    Name: Matthias Blume (http://www.tti-c.org/blume/)
651    Date: 2005/11/15 21:35:00 CST
652    Tag: blume-22051115-versiontool
653    Description:
654    
655    Reversed change to src/system/smlnj/internals/versiontool.cm.  This
656    file gets loaded as a tool -- by the equivalent of CM.make during the
657    run of CMB.make.  Thus, CMB's path configuration is meaningless for
658    it.  Instead, it has the status of "user code", so it should use
659    $/basis.cm to refer to the Basis library.  (At least that's true for
660    the purpose of bootstrapping the previous change.  In the future it
661    might make sense to have versiontool.cm refer to
662    $smlnj/basis/basis.cm, i.e., the version of the Basis that the
663    compiler itself uses.)
664    
665    Also patched src/system/testml to have it activate those extra anchor
666    bindings in config/extrapathconfig.
667    
668    ----------------------------------------------------------------------
669    Name: Matthias Blume (http://www.tti-c.org/blume/)
670    Date: 2005/11/15 16:35:00 CST
671    Tag: blume-22051115-libraries
672    Description:
673    
674    This change affects the way the following libraries are tied into
675    the system:
676    
677       $/basis.cm
678       $/smlnj-lib.cm
679       $/pp-lib.cm
680       $/controls-lib.cm
681       $/html-lib.cm
682       $/ml-yacc-lib.cm
683    
684    These libraries are now internally (as seen from the source code
685    of the implementation itself) known by the following names:
686    
687       $smlnj/basis/basis.cm
688       $smlnj/smlnj-lib/smlnj-lib.cm
689       $smlnj/smlnj-lib/pp-lib.cm
690       $smlnj/smlnj-lib/controls-lib.cm
691       $smlnj/smlnj-lib/html-lib.cm
692       $smlnj/ml-yacc/ml-yacc-lib.cm
693    
694    This makes it possible to work with code that requires different
695    versions of these libraries, and which refers to these libraries using
696    their "default" names (i.e., the first set of names above).  In other
697    words, one can un-define or re-define those default names without
698    compromising the proper functioning of the compiler itself.
699    
700    A similar procedure had already been performed for several of the
701    MLRISC libraries that are linked into the compiler.  I did some
702    cleanup on this code.
703    
704    A new file in the config directory (named extrapathconfig) is
705    responsible for setting up path anchors that the compiler itself does
706    not need, but that are typically required by user code.
707    
708    ----------------------------------------------------------------------
709    Name: Matthias Blume
710    Date: 2005/11/07 17:05:00 CST
711    Tag: blume-20051107-slice
712  Description:  Description:
713    
714    Fixed erroneous out-of-bounds test in the "update" function of
715    various *ArraySlice modules.  (Thanks to Vesa A. Norrman for pointing
716    out the problem.)
717    
718    Pushed some Basis changes through ML-Lex, CML, and eXene.
719    
720    ----------------------------------------------------------------------
721    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
722    Date: 2005/11/07
723    Description:
724    Fixed a Basis incompatibility: The depreciated function Substring.all
725    was removed (use Substring.full instead).
726    
727    ----------------------------------------------------------------------
728    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
729    Date: 2005/11/05
730    Description:
731    Tweaked interval set API in SML/NJ library; see the CHANGES file for details.
732    
733    ----------------------------------------------------------------------
734    Name: Matthias Blume (http://www.tti-c.org/blume/)
735    Date: 2005/11/02 16:25:00 CST
736    Tag: blume-20051102-hex
737    Description:
738    
739    * Runtime system bootstrap code now accepts hex digits in BOOTLIST
740      in either upper case or lower case format.
741    * Pushed changes to names of Pack<N>{Big,Little} structures through
742      CML and eXene.
743    
744    ----------------------------------------------------------------------
745    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
746    Date: 2005/11/02
747    Description:
748    Fixed a Basis incompatibility: Pack<N>{Big,Little} structures should
749    be called PackWord<N>{Big,Little}.
750    
751    ----------------------------------------------------------------------
752    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
753    Date: 2005/10/28
754    Description:
755    Fixed a minor Basis incompatibility: hex digits should be upper case.
756    
757    ----------------------------------------------------------------------
758    Name: Matthias Blume (blume (at) tti - c (dot) org)
759    Date: 2005/10/25 16:00:00 CDT
760    Tag: Release_110_56
761    Description:
762    
763    New working version (110.56).  NEW BOOTFILES!
764    
765    ----------------------------------------------------------------------
766    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
767    Date: 2005/10/25
768    Description:
769    Added interval sets to utility library (signatures INTERVAL_DOMAIN
770    and INTERVAL_SET, and functor IntervalSetFn).
771    
772    ----------------------------------------------------------------------
773    Name: John Reppy (http://www.cs.uchicago.edu/~jhr)
774    Date: 2005/10/14
775    Description:
776    Add Zhong Shao's fix for datatype equality functions.
777    
778    ----------------------------------------------------------------------
779    Name: Allen Leung (leunga (at) reservoir (dot) com)
780    Date: 2005/10/14 12:30:00 EST
781    Tag: leunga-20051014-x86-spill
782    Description:
783    
784    Bug fix a bug found by Carl Hauser.
785    There was a typo in the reload code for FCMP in x86SpillInstr.sml.
786    
787    ----------------------------------------------------------------------
788    Name: Allen Leung (leunga (at) reservoir (dot) com)
789    Date: 2005/10/14 11:15:00 EST
790    Tag: leunga-20051014-x86-asm
791    Description:
792    
793    Removed some debugging code in file x86Asm.sml.
794    The function emit_operand was printing out debugging output.
795    
796  ----------------------------------------------------------------------  ----------------------------------------------------------------------
797  Name: John Reppy  Name: John Reppy
798  Date: 2005/07/27  Date: 2005/07/27

Legend:
Removed from v.1832  
changed lines
  Added in v.2387

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