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 1347, Thu Aug 28 21:59:15 2003 UTC revision 1383, Thu Sep 18 20:26:20 2003 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume
17    Date: 2003/09/18 15:20:00 CDT
18    Tag: blume-20030918-misc
19    Description:
20    
21    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
22       this seems to be controversial at the moment) and used those in
23       Posix.ProcEnv.times.
24    
25    2. Added Time.{from,to}Nanoseconds to Time.
26    
27    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
28       For example, fromLargeInt never needs to look at more than 3 "big
29       digits" to get its 53 bits of precision.
30    
31    ----------------------------------------------------------------------
32    Name:  Matthias Blume (blume (at) tti - c (dot) org)
33    Date: 2003/09/17 16:30:00 CDT
34    Tag: blume-20030917-real32-slices
35    Description:
36    
37    Added an entry to the primitive environment
38    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
39    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
40    
41    Removed some of the "magic" constants in real64.sml and replaced them
42    with code that generates these values from their corresponding
43    integer counterparts.
44    
45    Made all(?) the slice-related changes to the Basis and made everything
46    compile again...
47    
48    ----------------------------------------------------------------------
49    Name: Matthias Blume (blume (at) tti - c (dot) org)
50    Date: 2003/09/15 17:45:00 CDT
51    Tag: blume-20030915-rbase
52    Description:
53    
54    Fixed bug in Real.fromLargeInt.
55    
56    ----------------------------------------------------------------------
57    Name: Matthias Blume (blume (at) tti - c (dot) org)
58    Date: 2003/09/13 18:11:00 CDT
59    Tag: blume-20030913-libinstall
60    Description:
61    
62    Minor bugfix in config/libinstall (set anchor with path to
63    standalone tool after installing it, otherwise libraries that
64    need ml-lex or ml-yacc won't compile the first time the installer
65    runs).
66    
67    ----------------------------------------------------------------------
68    Name: Matthias Blume (blume (at) tti - c (dot) org)
69    Date: 2003/09/12 11:45:00 CDT
70    Tag: blume-20030912-various
71    Description:
72    
73     - fixed bug in Real.toLargeInt
74     - fixed bug in Posix.ProcEnv.times
75     - changed inputLine functions to return an option
76     - minor installer improvements / bugfixes
77     - changed default @SMLalloc parameter for x86/celeron to 64k
78    
79    ----------------------------------------------------------------------
80    Name: Matthias Blume (blume (at) tti - c (dot) org)
81    Date: 2003/09/09 22:00:00 CDT
82    Tag: Release_110_43
83    Description:
84    
85        New working release 110.43.  New bootfiles.
86    
87    ----------------------------------------------------------------------
88    Name: Matthias Blume (blume (at) tti - c (dot) org)
89    Date: 2003/09/09 19:20:00 CDT
90    Tag: blume-20030909-installer
91    Description:
92    
93    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
94    Modified config/install.bat to take advantage of it.  Also modified
95    config/install.sh (and called it config/new-install.sh) to take advantage
96    of it on Unix systems.  (The SML code is (supposed to be) platform-
97    independent.)
98    
99    The installer can now install everything under Win32
100    as well as under *nix as long as it compiles.
101    
102    Other changes:
103    
104      - made CML compile again under Win32
105      - made eXene compile under Win32 (by providing a fake structure UnixSock
106        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
107      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
108        same as type int;  under Win32 it isn't
109      - fixed some slice-related problems in the win32-specific parts of CML
110      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
111        (under Win32, the volume name is case-insensitive, and the
112        OS.Path code compares volume names for equality)
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume (blume (at) tti - c (dot) org)
116    Date: 2003/09/08 11:55:00 CDT
117    Tag: blume-20030908-fullpath
118    Description:
119    
120    Made Win32 version of OS.FileSys.fullPath return current directory
121    when given an empty string.  This is what the spec says, and incidentally,
122    CM depends on it.  (CM otherwise goes into an infinite loop in certain
123    cases when presented with the name of a non-existing .cm file.)
124    
125    ----------------------------------------------------------------------
126    Name: Matthias Blume (blume (at) tti - c (dot) org)
127    Date: 2003/09/04 16:30:00 CDT
128    Tag: blume-20030905-slices-etc
129    Description:
130    
131      1. Changed interface to vectors and arrays in Basis to match
132         (draft) Basis spec.
133      2. Added signatures and implementations of slices according to
134         Basis spec.
135      3. Edited source code throughout the system to make it compile again
136         under 1. and 2.  (In some cases code had to be added to have it
137         match the new signatures.)
138      4. MLRISC should be backward-compatible: the copies of the originals
139         of files that needed to change under 3. were retained, the .cm files
140         check the compiler version number and use old versions when
141         appropriate.
142      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
143         dirstream -> string option (in accordance with Basis spec).
144      6. When generating code that counts lines, ml-lex used function
145         CharVector.foldli, taking advantage of its old interface.
146         This has been replaced with the corresponding code from
147         CharVectorSlice.  (html-lex must be re-lexed!)
148      7. BitArray in smlnj-lib/Util has been extended/modified to match the
149         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
150      8. Removed temporary additions (fromInternal, toInternal) from the
151         (now obsolete) IntInf in smlnj-lib/Util.
152      9. Cleaned up structure Byte.
153     10. Added localOffset, scan, and fromString to Date (according to spec).
154         Cleaned/corrected implementation of Date.
155         (Still need to check for correctness; implement better canonicalizeDate.)
156     11. Added "scan" to signature IEEE_REAL.
157     12. Some improvements to IntInf [in particular: efficiency-hack for
158         mod and rem when second operand is 2 (for parity checks).]
159     13. Changed representation of type Time.time, using a single IntInf.int
160         value counting microseconds.  This considerably simplified the
161         implementation of structure Time.  We now support negative time
162         values; scan and fromString handle signs.
163     14. Functor PrimIO now takes two additional arguments (VectorSlice and
164         ArraySlice).
165    
166    ----------------------------------------------------------------------
167    Name: Matthias Blume (blume (at) tti - c (dot) org)
168  Date: 2003/08/28 17:00:00 CDT  Date: 2003/08/28 17:00:00 CDT
169  Tag: blume-20030828-intinf  Tag: blume-20030828-intinf
170  Description:  Description:
# Line 28  Line 179 
179  Basis:  Basis:
180          - Implemented IntInf.          - Implemented IntInf.
181          - Made LargeInt a projection of IntInf (by filtering through INTEGER).          - Made LargeInt a projection of IntInf (by filtering through INTEGER).
182          - Added some missing Real54 operations, most notably Real.toLargeInt.          - Added some missing Real64 operations, most notably Real.toLargeInt.
183          - Added FixedInt as a synonym for Int32.          - Added FixedInt as a synonym for Int32.
184    
185  compiler:  compiler:
# Line 51  Line 202 
202    
203          * A word about conversion primops:          * A word about conversion primops:
204          If conversions involving intinf do not cancel out during          If conversions involving intinf do not cancel out during
205          CPS contract, the compiler must insert calls to Core functions.          CPS contract, then the compiler must insert calls to Core functions.
206          Since all core access must be resolved already during the FLINT          Since all core access must be resolved already during the FLINT
207          translate phase, it would be too late a the time of CPS contract          translate phase, it would be too late a the time of CPS contract
208          to add now Core calls.  For this reason, conversion primops          to add new Core calls.  For this reason, conversion primops
209          for intinf carry two arguments:  1. the numeric argument that          for intinf carry two arguments:  1. the numeric argument that
210          they are supposed to convert, and 2. the Core function that          they are supposed to convert, and 2. the Core function that
211          can help with this conversion if necessary.  If CPS contract          can help with this conversion if necessary.  If CPS contract
212          eliminates the primop, the Core functions become dead and go          eliminates a primop, then the associated Core function becomes
213          away.  Intinf conversion primops that do not get eliminated          dead and goes away.  Intinf conversion primops that do not get
214          by CPS contract get rewritten into calls of those core functions          eliminated by CPS contract get rewritten into calls of their
215          by a separate, new phase.          core functions by a separate, new phase.
216    
217  interactive system:  interactive system:
218          - Control.Print.intinfDepth controls max length of intinf constants          - Control.Print.intinfDepth controls max length of intinf constants
# Line 82  Line 233 
233          FixedInt.          FixedInt.
234    
235  Throughout the code:  Throughout the code:
236          Started useng IntInf.int literals and built-in operations          Started using IntInf.int literals and built-in operations
237          (e.g., comparison with 0) where this seems appropriate.          (e.g., comparison with 0) where this seems appropriate.
238    
239    
# Line 100  Line 251 
251  has been added.  has been added.
252    
253  ----------------------------------------------------------------------  ----------------------------------------------------------------------
254  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
255  Date: 2003/08/11 15:45:00 CDT  Date: 2003/08/11 15:45:00 CDT
256  Tag: blume-20030811-windows  Tag: blume-20030811-windows
257  Description:  Description:
# Line 195  Line 346 
346  use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.  use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
347    
348  ----------------------------------------------------------------------  ----------------------------------------------------------------------
349  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
350  Date: 2003/05/27 16:55:00 CDT  Date: 2003/05/27 16:55:00 CDT
351  Tag: blume-20030527-polyeq  Tag: blume-20030527-polyeq
352  Description:  Description:
# Line 203  Line 354 
354  Tried to eliminated most cases of polymorphic equality.  Tried to eliminated most cases of polymorphic equality.
355    
356  ----------------------------------------------------------------------  ----------------------------------------------------------------------
357  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
358  Date: 2003/05/21 17:45:00 CDT  Date: 2003/05/21 17:45:00 CDT
359  Tag: blume-20030517-complete  Tag: blume-20030517-complete
360  Description:  Description:
# Line 216  Line 367 
367       without a single non-exhaustive match- or bind warning.       without a single non-exhaustive match- or bind warning.
368    
369  ----------------------------------------------------------------------  ----------------------------------------------------------------------
370  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
371  Date: 2003/05/17 10:20:00 CDT  Date: 2003/05/17 10:20:00 CDT
372  Tag: blume-20030517-absyn  Tag: blume-20030517-absyn
373  Description:  Description:

Legend:
Removed from v.1347  
changed lines
  Added in v.1383

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