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