14 |
|
|
15 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
16 |
Name: Matthias Blume (blume (at) tti - c (dot) org) |
Name: Matthias Blume (blume (at) tti - c (dot) org) |
17 |
|
Date: 2003/11/04 11:50:00 CST |
18 |
|
Tag: blume-20031104-move-libraries |
19 |
|
Description: |
20 |
|
|
21 |
|
Eliminated the "dont_move_libraries" directive in config/targets. |
22 |
|
(The mechanism was broken and could not be fixed easily. Moreover, |
23 |
|
there does not seem to be any reason not to move all libraries into |
24 |
|
lib during installation. I originally implemented this directive as a |
25 |
|
backward-compatibility feature when I first introduced the new CM. |
26 |
|
Now that things have been stable for a long time and going back to the |
27 |
|
old CM is not an option, there is no reason to keep it around.) |
28 |
|
|
29 |
|
---------------------------------------------------------------------- |
30 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
31 |
|
Date: 2003/11/03 16:00:00 CST |
32 |
|
Tag: blume-20031103-installdir |
33 |
|
Description: |
34 |
|
|
35 |
|
Made installer honor INSTALLDIR variable again. (Thanks to Chris |
36 |
|
Richards for pointing out the problem and providing the solution.) |
37 |
|
|
38 |
|
---------------------------------------------------------------------- |
39 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
40 |
|
Date: 2003/10/01 17:05:00 CDT |
41 |
|
Tag: blume-20031001-lal-mlrisc |
42 |
|
Description: |
43 |
|
|
44 |
|
MLRISC bug fix from Lal. |
45 |
|
|
46 |
|
---------------------------------------------------------------------- |
47 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
48 |
|
Date: 2003/09/30 16:10:00 CDT |
49 |
|
Tag: blume-20030930-primio-bat |
50 |
|
Description: |
51 |
|
|
52 |
|
1. Added openVector, nullRd, and nullWr to PRIM_IO. |
53 |
|
2. Improved .bat files (for Win32 port) to make things work under Win95. |
54 |
|
(thanks to Aaron S. Hawley for this one) |
55 |
|
|
56 |
|
---------------------------------------------------------------------- |
57 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
58 |
|
Date: 2003/09/26 16:05:00 CDT |
59 |
|
Tag: blume-20030926-wrappriv |
60 |
|
Description: |
61 |
|
|
62 |
|
Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm. |
63 |
|
|
64 |
|
---------------------------------------------------------------------- |
65 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
66 |
|
Date: 2003/09/26 15:00:00 CDT |
67 |
|
Tag: blume-20030926-110_43_3 |
68 |
|
Description: |
69 |
|
|
70 |
|
- additional cleanup |
71 |
|
- version number bump, NEW BOOTFILES |
72 |
|
|
73 |
|
---------------------------------------------------------------------- |
74 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
75 |
|
Date: 2003/09/26 12:00:00 CDT |
76 |
|
Tag: blume-20030926-ppautoload |
77 |
|
Description: |
78 |
|
|
79 |
|
I modified the read-eval-print loop so that the autoloader gets |
80 |
|
invoked whenever the prettyprinter tries to look up a symbol that |
81 |
|
is not currently defined in the toplevel environment but which |
82 |
|
appears in CM's autoload registry. As a result, we see far fewer of |
83 |
|
those ?.Foo.Bar.xxx names in the prettyprinter's output. |
84 |
|
|
85 |
|
In addition to this I tried to clean up some pieces of the Basis |
86 |
|
implementation (e.g., Socket, Word8Array) in order to prevent other |
87 |
|
instances of these ?.Foo.Bar.xxx names from being printed. |
88 |
|
|
89 |
|
The mechanism that picks names for types still needs some work, though. |
90 |
|
(Right now it seems that if there is a type A.t which is defined to |
91 |
|
be B.u, but B is unavailable at toplevel, then A.t gets printed as |
92 |
|
"?.B.u" although the perhaps more sensible solution would be to use |
93 |
|
"A.t" in this case. In other words, the prettyprinter should follow |
94 |
|
a chain of DEFtycs not farther than there are corresponding toplevel |
95 |
|
names in the current environment.) |
96 |
|
|
97 |
|
---------------------------------------------------------------------- |
98 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
99 |
|
Date: 2003/09/24 16:31:00 CDT |
100 |
|
Tag: blume-20030924-installer |
101 |
|
Description: |
102 |
|
|
103 |
|
Another installer tweak: All the ML code for the installer is now |
104 |
|
compiled during CMB.make and put into a little library called |
105 |
|
$smlnj/installer.cm. The installation then simply invokes |
106 |
|
|
107 |
|
sml -m $smlnj/installer.cm |
108 |
|
|
109 |
|
and everything happens automagically. |
110 |
|
|
111 |
|
Win32: ML code senses value of environment variable SMLNJ_HOME. |
112 |
|
Unix: ML code senses values of environment variables ROOT, CONFIGDIR, |
113 |
|
and BINDIR. |
114 |
|
|
115 |
|
The new scheme guarantees that the ML code responsible for the installation |
116 |
|
is in sync with the APIs of the main system. Also, the installer is |
117 |
|
somewhat faster because the installer script is precompiled. |
118 |
|
|
119 |
|
---------------------------------------------------------------------- |
120 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
121 |
|
Date: 2003/09/24 15:35:00 CDT |
122 |
|
Tag: blume-20030924-synsock |
123 |
|
Description: |
124 |
|
|
125 |
|
Added a signature SYNCHRONOUS_SOCKET to basis.cm. This is like SOCKET |
126 |
|
but excludes all non-blocking operations. Defined SOCKET (in Basis) |
127 |
|
and CML_SOCKET in terms of SYNCHRONOUS_SOCKET. Removed superfluous |
128 |
|
implementations of non-blocking operations from CML's Socket |
129 |
|
structure. |
130 |
|
|
131 |
|
---------------------------------------------------------------------- |
132 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
133 |
|
Date: 2003/09/24 15:10:05 CDT |
134 |
|
Tag: blume-20030924-sockets |
135 |
|
Description: |
136 |
|
|
137 |
|
1. Fixed SOCKET API and implementation to match Basis spec. |
138 |
|
This required changing the internal representation of sockets to one |
139 |
|
that remembers (for each socket file descriptor) whether it is currently |
140 |
|
blocking or non-blocking. This state is maintained lazily (i.e., a system |
141 |
|
call is made only if the state actually needs to change). |
142 |
|
|
143 |
|
2. OS-specific details of sockets were moved into separate files, thus |
144 |
|
making it possible to unify the bulk of the socket implementations |
145 |
|
between Unix and Win32. |
146 |
|
|
147 |
|
3. CML's socket API changed accordingly. |
148 |
|
(Note that we need to remove non-blocking functions from this API |
149 |
|
since they are redundant in the case of CML!) |
150 |
|
|
151 |
|
4. CML's socket implementation now makes use of non-blocking functions |
152 |
|
provided by Basis, thus removing all OS-dependent code from this part |
153 |
|
of CML. |
154 |
|
|
155 |
|
5. Changed Real64.precision from 52 to 53. Minor cleanup in Real64 code. |
156 |
|
|
157 |
|
---------------------------------------------------------------------- |
158 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
159 |
|
Date: 2003/09/22 12:10:00 CDT |
160 |
|
Tag: blume-20030922-110_43_2 |
161 |
|
Description: |
162 |
|
|
163 |
|
Made a new interim version and bootfiles for developer's bootstrapping |
164 |
|
convenience. |
165 |
|
|
166 |
|
110.43.2 -- NEW BOOTFILES |
167 |
|
|
168 |
|
---------------------------------------------------------------------- |
169 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
170 |
|
Date: 2003/09/19 15:55:00 CDT |
171 |
|
Tag: blume-20030919-cmdir |
172 |
|
Description: |
173 |
|
|
174 |
|
1. new-install.sh -> install.sh |
175 |
|
2. changed default CM "metadata" directory name to ".cm" (instead of "CM") |
176 |
|
3. tweaked installer so that another name instead of .cm can be chosen |
177 |
|
at install time (by setting the CM_DIR_ARC environment variable |
178 |
|
during installation); once installation is complete, the name is |
179 |
|
fixed |
180 |
|
|
181 |
|
---------------------------------------------------------------------- |
182 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
183 |
|
Date: 2003/09/18 16:00:00 CDT |
184 |
|
Tag: blume-20030918-110_43_1 |
185 |
|
Description: |
186 |
|
|
187 |
|
Made a new interim version and bootfiles for developer's bootstrapping |
188 |
|
convenience. |
189 |
|
|
190 |
|
110.43.1 -- NEW BOOTFILES |
191 |
|
|
192 |
|
---------------------------------------------------------------------- |
193 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
194 |
|
Date: 2003/09/18 15:20:00 CDT |
195 |
|
Tag: blume-20030918-misc |
196 |
|
Description: |
197 |
|
|
198 |
|
1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as |
199 |
|
this seems to be controversial at the moment) and used those in |
200 |
|
Posix.ProcEnv.times. |
201 |
|
|
202 |
|
2. Added Time.{from,to}Nanoseconds to Time. |
203 |
|
|
204 |
|
3. Improved Real.{from,to}LargeInt by avoiding needless calculations. |
205 |
|
For example, fromLargeInt never needs to look at more than 3 "big |
206 |
|
digits" to get its 53 bits of precision. |
207 |
|
|
208 |
|
---------------------------------------------------------------------- |
209 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
210 |
|
Date: 2003/09/17 16:30:00 CDT |
211 |
|
Tag: blume-20030917-real32-slices |
212 |
|
Description: |
213 |
|
|
214 |
|
Added an entry to the primitive environment |
215 |
|
(compiler/Semant/statenv/prim.sml) for int32->real64 conversion and |
216 |
|
added code to compiler/CodeGen/main/mlriscGen.sml to implement it. |
217 |
|
|
218 |
|
Removed some of the "magic" constants in real64.sml and replaced them |
219 |
|
with code that generates these values from their corresponding |
220 |
|
integer counterparts. |
221 |
|
|
222 |
|
Made all(?) the slice-related changes to the Basis and made everything |
223 |
|
compile again... |
224 |
|
|
225 |
|
---------------------------------------------------------------------- |
226 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
227 |
Date: 2003/09/15 17:45:00 CDT |
Date: 2003/09/15 17:45:00 CDT |
228 |
Tag: blume-20030915-rbase |
Tag: blume-20030915-rbase |
229 |
Description: |
Description: |