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

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

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