Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/cml/src/basis.cm
ViewVC logotype

Annotation of /sml/trunk/src/cml/src/basis.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 844 - (view) (download)

1 : blume 844 (* basis.cm
2 :     *
3 :     * This is the CML-enhanced version of the Standard ML Basis Library.
4 :     * It consists of a "view" of cml-internal.cm and many definitions
5 :     * reexported from the original $/basis.cm without change.
6 :     *)
7 :     Library
8 :    
9 :     (* The "old" CM did not have $/basis.cm but used a very large pervasive
10 :     * environment in its place. The pervasive environment is implicit and
11 :     * one cannot re-export from it. Therefore, re-exports from $/basis.cm
12 :     * are conditional on NEW_CM. *)
13 :     #if defined(NEW_CM)
14 :     (* Basis *)
15 :     signature ARRAY
16 :     signature ARRAY2
17 :     signature VECTOR
18 :     signature GENERAL
19 :     signature INTEGER
20 :     signature BOOL
21 :     signature CHAR
22 :     signature STRING
23 :     signature SUBSTRING
24 :     signature STRING_CVT
25 :     signature LIST
26 :     signature MONO_ARRAY
27 :     signature MONO_ARRAY2
28 :     signature MONO_VECTOR
29 :     signature BYTE
30 :     signature COMMAND_LINE
31 :     signature DATE
32 :     signature IEEE_REAL
33 :     signature OPTION
34 :     signature LIST_PAIR
35 :     signature REAL
36 :     signature TIME
37 :     signature TIMER
38 :     signature WORD
39 :     signature MATH
40 :     signature OS_FILE_SYS
41 :     signature OS_PATH
42 :     signature BIN_IO
43 :     signature IMPERATIVE_IO
44 :     signature IO
45 :     signature STREAM_IO
46 :     signature TEXT_IO
47 :     signature TEXT_STREAM_IO
48 :     signature PACK_WORD
49 :     signature TEXT
50 :     signature SML90
51 :    
52 :     (* SML/NJ specific *)
53 :     signature SIGNALS
54 :    
55 :     signature CLEAN_UP
56 :     signature CONT
57 :     signature INTERVAL_TIMER
58 :     signature INTERNALS
59 :     signature GC
60 :     signature SYS_INFO
61 :     signature WEAK
62 :     signature SML_OF_NJ
63 :    
64 :     signature UNSAFE_OBJECT
65 :     signature POLL
66 :     signature UNSAFE_ARRAY
67 :     signature UNSAFE_VECTOR
68 :     signature UNSAFE_MONO_ARRAY
69 :     signature UNSAFE_MONO_VECTOR
70 :     signature UNSAFE
71 :    
72 :     (* Basis *)
73 :     structure Vector
74 :     structure General
75 :     structure StringCvt
76 :     structure Substring
77 :     structure String
78 :     structure Char
79 :     structure Byte
80 :     structure List
81 :     structure ListPair
82 :     structure CharArray
83 :     structure CharVector
84 :     structure Array
85 :     structure Array2
86 :     structure IEEEReal
87 :     structure Int
88 :     structure Int31
89 :     structure Int32
90 :     structure LargeInt
91 :     structure LargeReal
92 :     structure LargeWord
93 :     structure Math
94 :     structure Position
95 :     structure Real
96 :     structure Real64
97 :     structure Word
98 :     structure Word31
99 :     structure Word32
100 :     structure SysWord
101 :     structure Bool
102 :     structure Word8
103 :     structure Word8Array
104 :     structure Word8Vector
105 :     structure CommandLine
106 :     structure Time
107 :     structure Timer
108 :     structure IO
109 :     structure Option
110 :     structure Pack16Big
111 :     structure Pack16Little
112 :     structure Pack32Big
113 :     structure Pack32Little
114 :     structure Date
115 :     structure RealArray
116 :     structure RealVector
117 :     structure Real64Array
118 :     structure Real64Vector
119 :     structure Text
120 :     structure SML90
121 :    
122 :     (* SML/NJ specific *)
123 :     structure Signals
124 :     structure Unsafe
125 :     structure SMLofNJ
126 :     structure Lazy
127 :    
128 :     #if defined(OPSYS_UNIX) orelse defined(OPSYS_WIN32)
129 :     (* Sockets (common part) *)
130 :     signature NET_HOST_DB
131 :     signature NET_PROT_DB
132 :     signature NET_SERV_DB
133 :    
134 :     signature SOCKET
135 :    
136 :     structure GenericSock
137 :     structure NetHostDB
138 :     structure NetProtDB
139 :     structure NetServDB
140 :     #endif
141 :    
142 :     #if defined(OPSYS_UNIX)
143 :     (* Posix *)
144 :     signature POSIX_FLAGS
145 :     signature POSIX_ERROR
146 :     signature POSIX_SIGNAL
147 :     signature POSIX_PROCESS
148 :     signature POSIX_PROC_ENV
149 :     signature POSIX_FILE_SYS
150 :     signature POSIX_IO
151 :     signature POSIX_SYS_DB
152 :     signature POSIX_TTY
153 :     signature POSIX
154 :     structure Posix
155 :    
156 :     (* Unix *)
157 :     signature UNIX_SIGNALS
158 :     structure UnixSignals
159 :    
160 :     (* Sockets *)
161 :     signature NET_DB
162 :    
163 :     structure NetDB
164 :    
165 :     #elif defined (OPSYS_WIN32)
166 :    
167 :     signature WIN32_GENERAL
168 :     signature WIN32_PROCESS
169 :     signature WIN32_FILESYS
170 :     signature WIN32_IO
171 :     signature WIN32
172 :    
173 :     structure Win32
174 :     #endif
175 :    
176 :     #endif
177 :    
178 :     (* Here are the things that have a CML-specific implementation: *)
179 :     signature OS_PROCESS
180 :     signature OS_IO
181 :     signature OS
182 :     structure OS
183 :     signature PRIM_IO
184 :     structure BinIO
185 :     structure BinPrimIO
186 :     structure TextIO
187 :     structure TextPrimIO
188 :     signature INET_SOCK
189 :     signature GENERIC_SOCK
190 :     structure Socket
191 :     structure INetSock
192 :     #if defined(OPSYS_UNIX)
193 :     signature UNIX_SOCK
194 :     structure UnixSock
195 :     signature UNIX
196 :     structure Unix
197 :     #endif
198 :     is
199 :     #if defined(NEW_CM)
200 :     basis-sub-basis.cm
201 :     $cml/cml-internal.cm
202 :     #else
203 :     cml-internal.cm
204 :     #endif

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