14 |
|
|
15 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
16 |
Name: Matthias Blume (blume (at) tti - c (dot) org) |
Name: Matthias Blume (blume (at) tti - c (dot) org) |
17 |
|
Date: 2003/09/30 16:10:00 CDT |
18 |
|
Tag: blume-20030930-primio-bat |
19 |
|
Description: |
20 |
|
|
21 |
|
1. Added openVector, nullRd, and nullWr to PRIM_IO. |
22 |
|
2. Improved .bat files (for Win32 port) to make things work under Win95. |
23 |
|
(thanks to Aaron S. Hawley for this one) |
24 |
|
|
25 |
|
---------------------------------------------------------------------- |
26 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
27 |
|
Date: 2003/09/26 16:05:00 CDT |
28 |
|
Tag: blume-20030926-wrappriv |
29 |
|
Description: |
30 |
|
|
31 |
|
Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm. |
32 |
|
|
33 |
|
---------------------------------------------------------------------- |
34 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
35 |
|
Date: 2003/09/26 15:00:00 CDT |
36 |
|
Tag: blume-20030926-110_43_3 |
37 |
|
Description: |
38 |
|
|
39 |
|
- additional cleanup |
40 |
|
- version number bump, NEW BOOTFILES |
41 |
|
|
42 |
|
---------------------------------------------------------------------- |
43 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
44 |
|
Date: 2003/09/26 12:00:00 CDT |
45 |
|
Tag: blume-20030926-ppautoload |
46 |
|
Description: |
47 |
|
|
48 |
|
I modified the read-eval-print loop so that the autoloader gets |
49 |
|
invoked whenever the prettyprinter tries to look up a symbol that |
50 |
|
is not currently defined in the toplevel environment but which |
51 |
|
appears in CM's autoload registry. As a result, we see far fewer of |
52 |
|
those ?.Foo.Bar.xxx names in the prettyprinter's output. |
53 |
|
|
54 |
|
In addition to this I tried to clean up some pieces of the Basis |
55 |
|
implementation (e.g., Socket, Word8Array) in order to prevent other |
56 |
|
instances of these ?.Foo.Bar.xxx names from being printed. |
57 |
|
|
58 |
|
The mechanism that picks names for types still needs some work, though. |
59 |
|
(Right now it seems that if there is a type A.t which is defined to |
60 |
|
be B.u, but B is unavailable at toplevel, then A.t gets printed as |
61 |
|
"?.B.u" although the perhaps more sensible solution would be to use |
62 |
|
"A.t" in this case. In other words, the prettyprinter should follow |
63 |
|
a chain of DEFtycs not farther than there are corresponding toplevel |
64 |
|
names in the current environment.) |
65 |
|
|
66 |
|
---------------------------------------------------------------------- |
67 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
68 |
|
Date: 2003/09/24 16:31:00 CDT |
69 |
|
Tag: blume-20030924-installer |
70 |
|
Description: |
71 |
|
|
72 |
|
Another installer tweak: All the ML code for the installer is now |
73 |
|
compiled during CMB.make and put into a little library called |
74 |
|
$smlnj/installer.cm. The installation then simply invokes |
75 |
|
|
76 |
|
sml -m $smlnj/installer.cm |
77 |
|
|
78 |
|
and everything happens automagically. |
79 |
|
|
80 |
|
Win32: ML code senses value of environment variable SMLNJ_HOME. |
81 |
|
Unix: ML code senses values of environment variables ROOT, CONFIGDIR, |
82 |
|
and BINDIR. |
83 |
|
|
84 |
|
The new scheme guarantees that the ML code responsible for the installation |
85 |
|
is in sync with the APIs of the main system. Also, the installer is |
86 |
|
somewhat faster because the installer script is precompiled. |
87 |
|
|
88 |
|
---------------------------------------------------------------------- |
89 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
90 |
|
Date: 2003/09/24 15:35:00 CDT |
91 |
|
Tag: blume-20030924-synsock |
92 |
|
Description: |
93 |
|
|
94 |
|
Added a signature SYNCHRONOUS_SOCKET to basis.cm. This is like SOCKET |
95 |
|
but excludes all non-blocking operations. Defined SOCKET (in Basis) |
96 |
|
and CML_SOCKET in terms of SYNCHRONOUS_SOCKET. Removed superfluous |
97 |
|
implementations of non-blocking operations from CML's Socket |
98 |
|
structure. |
99 |
|
|
100 |
|
---------------------------------------------------------------------- |
101 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
102 |
|
Date: 2003/09/24 15:10:05 CDT |
103 |
|
Tag: blume-20030924-sockets |
104 |
|
Description: |
105 |
|
|
106 |
|
1. Fixed SOCKET API and implementation to match Basis spec. |
107 |
|
This required changing the internal representation of sockets to one |
108 |
|
that remembers (for each socket file descriptor) whether it is currently |
109 |
|
blocking or non-blocking. This state is maintained lazily (i.e., a system |
110 |
|
call is made only if the state actually needs to change). |
111 |
|
|
112 |
|
2. OS-specific details of sockets were moved into separate files, thus |
113 |
|
making it possible to unify the bulk of the socket implementations |
114 |
|
between Unix and Win32. |
115 |
|
|
116 |
|
3. CML's socket API changed accordingly. |
117 |
|
(Note that we need to remove non-blocking functions from this API |
118 |
|
since they are redundant in the case of CML!) |
119 |
|
|
120 |
|
4. CML's socket implementation now makes use of non-blocking functions |
121 |
|
provided by Basis, thus removing all OS-dependent code from this part |
122 |
|
of CML. |
123 |
|
|
124 |
|
5. Changed Real64.precision from 52 to 53. Minor cleanup in Real64 code. |
125 |
|
|
126 |
|
---------------------------------------------------------------------- |
127 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
128 |
|
Date: 2003/09/22 12:10:00 CDT |
129 |
|
Tag: blume-20030922-110_43_2 |
130 |
|
Description: |
131 |
|
|
132 |
|
Made a new interim version and bootfiles for developer's bootstrapping |
133 |
|
convenience. |
134 |
|
|
135 |
|
110.43.2 -- NEW BOOTFILES |
136 |
|
|
137 |
|
---------------------------------------------------------------------- |
138 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
139 |
|
Date: 2003/09/19 15:55:00 CDT |
140 |
|
Tag: blume-20030919-cmdir |
141 |
|
Description: |
142 |
|
|
143 |
|
1. new-install.sh -> install.sh |
144 |
|
2. changed default CM "metadata" directory name to ".cm" (instead of "CM") |
145 |
|
3. tweaked installer so that another name instead of .cm can be chosen |
146 |
|
at install time (by setting the CM_DIR_ARC environment variable |
147 |
|
during installation); once installation is complete, the name is |
148 |
|
fixed |
149 |
|
|
150 |
|
---------------------------------------------------------------------- |
151 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
152 |
|
Date: 2003/09/18 16:00:00 CDT |
153 |
|
Tag: blume-20030918-110_43_1 |
154 |
|
Description: |
155 |
|
|
156 |
|
Made a new interim version and bootfiles for developer's bootstrapping |
157 |
|
convenience. |
158 |
|
|
159 |
|
110.43.1 -- NEW BOOTFILES |
160 |
|
|
161 |
|
---------------------------------------------------------------------- |
162 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
163 |
|
Date: 2003/09/18 15:20:00 CDT |
164 |
|
Tag: blume-20030918-misc |
165 |
|
Description: |
166 |
|
|
167 |
|
1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as |
168 |
|
this seems to be controversial at the moment) and used those in |
169 |
|
Posix.ProcEnv.times. |
170 |
|
|
171 |
|
2. Added Time.{from,to}Nanoseconds to Time. |
172 |
|
|
173 |
|
3. Improved Real.{from,to}LargeInt by avoiding needless calculations. |
174 |
|
For example, fromLargeInt never needs to look at more than 3 "big |
175 |
|
digits" to get its 53 bits of precision. |
176 |
|
|
177 |
|
---------------------------------------------------------------------- |
178 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
179 |
Date: 2003/09/17 16:30:00 CDT |
Date: 2003/09/17 16:30:00 CDT |
180 |
Tag: blume-20030917-real32-slices |
Tag: blume-20030917-real32-slices |
181 |
Description: |
Description: |