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 |
Date: 2003/09/24 15:10:05 CDT |
103 |
Tag: blume-20030924-sockets |
Tag: blume-20030924-sockets |
104 |
Description: |
Description: |