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

Legend:
Removed from v.1343  
changed lines
  Added in v.1381

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