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/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1342, Mon Aug 11 20:46:00 2003 UTC revision 1369, Sat Sep 13 23:11:20 2003 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2003/09/13 18:11:00 CDT
18    Tag: blume-20030913-libinstall
19    Description:
20    
21    Minor bugfix in config/libinstall (set anchor with path to
22    standalone tool after installing it, otherwise libraries that
23    need ml-lex or ml-yacc won't compile the first time the installer
24    runs).
25    
26    ----------------------------------------------------------------------
27    Name: Matthias Blume (blume (at) tti - c (dot) org)
28    Date: 2003/09/12 11:45:00 CDT
29    Tag: blume-20030912-various
30    Description:
31    
32     - fixed bug in Real.toLargeInt
33     - fixed bug in Posix.ProcEnv.times
34     - changed inputLine functions to return an option
35     - minor installer improvements / bugfixes
36     - changed default @SMLalloc parameter for x86/celeron to 64k
37    
38    ----------------------------------------------------------------------
39    Name: Matthias Blume (blume (at) tti - c (dot) org)
40    Date: 2003/09/09 22:00:00 CDT
41    Tag: Release_110_43
42    Description:
43    
44        New working release 110.43.  New bootfiles.
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume (blume (at) tti - c (dot) org)
48    Date: 2003/09/09 19:20:00 CDT
49    Tag: blume-20030909-installer
50    Description:
51    
52    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
53    Modified config/install.bat to take advantage of it.  Also modified
54    config/install.sh (and called it config/new-install.sh) to take advantage
55    of it on Unix systems.  (The SML code is (supposed to be) platform-
56    independent.)
57    
58    The installer can now install everything under Win32
59    as well as under *nix as long as it compiles.
60    
61    Other changes:
62    
63      - made CML compile again under Win32
64      - made eXene compile under Win32 (by providing a fake structure UnixSock
65        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
66      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
67        same as type int;  under Win32 it isn't
68      - fixed some slice-related problems in the win32-specific parts of CML
69      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
70        (under Win32, the volume name is case-insensitive, and the
71        OS.Path code compares volume names for equality)
72    
73    ----------------------------------------------------------------------
74    Name: Matthias Blume (blume (at) tti - c (dot) org)
75    Date: 2003/09/08 11:55:00 CDT
76    Tag: blume-20030908-fullpath
77    Description:
78    
79    Made Win32 version of OS.FileSys.fullPath return current directory
80    when given an empty string.  This is what the spec says, and incidentally,
81    CM depends on it.  (CM otherwise goes into an infinite loop in certain
82    cases when presented with the name of a non-existing .cm file.)
83    
84    ----------------------------------------------------------------------
85    Name: Matthias Blume (blume (at) tti - c (dot) org)
86    Date: 2003/09/04 16:30:00 CDT
87    Tag: blume-20030905-slices-etc
88    Description:
89    
90      1. Changed interface to vectors and arrays in Basis to match
91         (draft) Basis spec.
92      2. Added signatures and implementations of slices according to
93         Basis spec.
94      3. Edited source code throughout the system to make it compile again
95         under 1. and 2.  (In some cases code had to be added to have it
96         match the new signatures.)
97      4. MLRISC should be backward-compatible: the copies of the originals
98         of files that needed to change under 3. were retained, the .cm files
99         check the compiler version number and use old versions when
100         appropriate.
101      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
102         dirstream -> string option (in accordance with Basis spec).
103      6. When generating code that counts lines, ml-lex used function
104         CharVector.foldli, taking advantage of its old interface.
105         This has been replaced with the corresponding code from
106         CharVectorSlice.  (html-lex must be re-lexed!)
107      7. BitArray in smlnj-lib/Util has been extended/modified to match the
108         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
109      8. Removed temporary additions (fromInternal, toInternal) from the
110         (now obsolete) IntInf in smlnj-lib/Util.
111      9. Cleaned up structure Byte.
112     10. Added localOffset, scan, and fromString to Date (according to spec).
113         Cleaned/corrected implementation of Date.
114         (Still need to check for correctness; implement better canonicalizeDate.)
115     11. Added "scan" to signature IEEE_REAL.
116     12. Some improvements to IntInf [in particular: efficiency-hack for
117         mod and rem when second operand is 2 (for parity checks).]
118     13. Changed representation of type Time.time, using a single IntInf.int
119         value counting microseconds.  This considerably simplified the
120         implementation of structure Time.  We now support negative time
121         values; scan and fromString handle signs.
122     14. Functor PrimIO now takes two additional arguments (VectorSlice and
123         ArraySlice).
124    
125    ----------------------------------------------------------------------
126    Name: Matthias Blume (blume (at) tti - c (dot) org)
127    Date: 2003/08/28 17:00:00 CDT
128    Tag: blume-20030828-intinf
129    Description:
130    
131    This is a major update which comes with a version number bump
132    (110.42.99 -- yes, we are really close to 110.43 :-), NEW BOOTFILES,
133    and an implementation of IntInf in the Basis.
134    
135    There are a fairly large number of related changes and updates throughout
136    the system:
137    
138    Basis:
139            - Implemented IntInf.
140            - Made LargeInt a projection of IntInf (by filtering through INTEGER).
141            - Added some missing Real64 operations, most notably Real.toLargeInt.
142            - Added FixedInt as a synonym for Int32.
143    
144    compiler:
145            * Added support for a built-in intinf type.
146              - literals
147              - pattern matching
148              - conversion shortcuts (Int32.fromLarge o Int.toLarge etc.)
149              - overloading on literals and operations
150    
151            This required adding a primitive type intinf, some additional
152            primops, and implementations for several non-trivial intinf
153            operations in Core.  (The intinf type is completely abstract
154            to the compiler; all operations get delegated back to the Core.)
155    
156            * Intinf equality is handled by polyequal.  However, the compiler
157            does not print its usual warning in this case (since polyequal
158            is the right thing to do there).
159    
160            * Improved the organization of structure InlineT.
161    
162            * A word about conversion primops:
163            If conversions involving intinf do not cancel out during
164            CPS contract, then the compiler must insert calls to Core functions.
165            Since all core access must be resolved already during the FLINT
166            translate phase, it would be too late a the time of CPS contract
167            to add new Core calls.  For this reason, conversion primops
168            for intinf carry two arguments:  1. the numeric argument that
169            they are supposed to convert, and 2. the Core function that
170            can help with this conversion if necessary.  If CPS contract
171            eliminates a primop, then the associated Core function becomes
172            dead and goes away.  Intinf conversion primops that do not get
173            eliminated by CPS contract get rewritten into calls of their
174            core functions by a separate, new phase.
175    
176    interactive system:
177            - Control.Print.intinfDepth controls max length of intinf constants
178            being printed. (Analogous to Control.Print.stringDepth.)
179            - Cleanup in printutil and pputil: got rid of unused stuff and
180            duplicates; replaced some of the code with code that makes better
181            use of library functionality.
182    
183    CM:
184            Bugfix: parse-errors in init group (system/smlnj/init/init.cmi)
185            are no longer silent.
186    
187    CKIT:
188            Fixed mismatched uses of Int32 and LargeInt.  I always decided
189            in favor of LargeInt -- which is now the same as IntInf.
190            CKIT-knowledgable people should check whether this is what's
191            intended and otherwise change things back to using Int32 or
192            FixedInt.
193    
194    Throughout the code:
195            Started using IntInf.int literals and built-in operations
196            (e.g., comparison with 0) where this seems appropriate.
197    
198    
199    ----------------------------------------------------------------------
200    Name: Dave MacQueen (dbm@cs.uchicago.edu)
201    Date: 2003/08/13 11:36:00 CDT
202    Tag: dbm-20030813-mcz-merge1
203    Description:
204    
205    Merging changes from the mcz-branch development branch into trunk.
206    These changes involve replacement of the emulated old prettyprinter
207    interface with direct use of the SML/NJ Lib PP library, and fixing
208    of a couple of bugs (895, 1186) relating to error messages.  A new
209    prettyprinter for ast datatypes (Elaborator/print/ppast.{sig,sml})
210    has been added.
211    
212    ----------------------------------------------------------------------
213    Name: Matthias Blume (blume (at) tti - c (dot) org)
214  Date: 2003/08/11 15:45:00 CDT  Date: 2003/08/11 15:45:00 CDT
215  Tag: blume-20030811-windows  Tag: blume-20030811-windows
216  Description:  Description:
# Line 108  Line 305 
305  use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.  use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
306    
307  ----------------------------------------------------------------------  ----------------------------------------------------------------------
308  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
309  Date: 2003/05/27 16:55:00 CDT  Date: 2003/05/27 16:55:00 CDT
310  Tag: blume-20030527-polyeq  Tag: blume-20030527-polyeq
311  Description:  Description:
# Line 116  Line 313 
313  Tried to eliminated most cases of polymorphic equality.  Tried to eliminated most cases of polymorphic equality.
314    
315  ----------------------------------------------------------------------  ----------------------------------------------------------------------
316  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
317  Date: 2003/05/21 17:45:00 CDT  Date: 2003/05/21 17:45:00 CDT
318  Tag: blume-20030517-complete  Tag: blume-20030517-complete
319  Description:  Description:
# Line 129  Line 326 
326       without a single non-exhaustive match- or bind warning.       without a single non-exhaustive match- or bind warning.
327    
328  ----------------------------------------------------------------------  ----------------------------------------------------------------------
329  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
330  Date: 2003/05/17 10:20:00 CDT  Date: 2003/05/17 10:20:00 CDT
331  Tag: blume-20030517-absyn  Tag: blume-20030517-absyn
332  Description:  Description:

Legend:
Removed from v.1342  
changed lines
  Added in v.1369

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