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

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

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