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 1907, Thu Mar 2 23:28:24 2006 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  Date: yyyy/mm/dd  Name: Your Name (web page or e-mail)
12  Tag: <post-commit CVS tag>  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:  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:  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: Release_110_58  Tag: Release_110_58
494  Description:  Description:

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

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