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/system/Basis/basis-common.cm
ViewVC logotype

Annotation of /sml/trunk/system/Basis/basis-common.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7371 - (view) (download)

1 : jhr 4154 (* basis-common.cm
2 :     *
3 :     * This is the full SML/NJ Basis with both the latest Basis Library APIs as
4 :     * well as the signatures for previous versions (e.g., the version published
5 :     * in 2004). It is included in the base/system/Basis/basis.cm file, but is
6 :     * also used to implement the libraries in the old-basis package (base/old-basis).
7 :     *
8 : jhr 6492 * Copyright (c) 2020 by The Fellowship of SML/NJ
9 : jhr 4154 *)
10 :    
11 :     (primitive)
12 :     Library
13 :     (* Basis *)
14 :     signature ARRAY
15 :     signature ARRAY_SLICE
16 :     signature ARRAY2
17 :     signature BIN_IO
18 :     signature BIT_FLAGS
19 :     signature BOOL
20 :     signature BYTE
21 :     signature CHAR
22 :     signature COMMAND_LINE
23 :     signature DATE
24 :     signature GENERAL
25 :     signature IEEE_REAL
26 :     signature IMPERATIVE_IO
27 :     signature INT_INF
28 :     signature INTEGER
29 :     signature IO
30 :     signature LIST
31 :     signature LIST_PAIR
32 :     signature MATH
33 :     signature MONO_ARRAY
34 :     signature MONO_ARRAY_SLICE
35 :     signature MONO_ARRAY2
36 :     signature MONO_VECTOR
37 :     signature MONO_VECTOR_SLICE
38 :     signature OPTION
39 :     signature OS
40 :     signature OS_FILE_SYS
41 :     signature OS_IO
42 :     signature OS_PATH
43 :     signature OS_PROCESS
44 :     signature PACK_REAL
45 :     signature PACK_WORD
46 :     signature PRIM_IO
47 :     signature REAL
48 :     signature STREAM_IO
49 :     signature STRING
50 :     signature STRING_CVT
51 :     signature SUBSTRING
52 :     signature TEXT
53 :     signature TEXT_IO
54 :     signature TEXT_STREAM_IO
55 :     signature TIME
56 :     signature TIMER
57 :     signature VECTOR
58 :     signature VECTOR_SLICE
59 :     signature WORD
60 :    
61 :     signature EITHER (* proposal 2015-002 *)
62 :     signature FN (* proposal 2015-005 *)
63 :     signature REF (* proposal 2015-007 *)
64 : jhr 4605 signature MONO_BUFFER (* proposal 2018-001 *)
65 : jhr 6492 signature UNIVERSAL (* proposal 2020-001 *)
66 : jhr 4154
67 :     (* backward compatible signatures *)
68 :     signature ARRAY_2004
69 : jhr 4715 signature ARRAY_SLICE_2004
70 : jhr 4154 signature LIST_2004
71 :     signature LIST_PAIR_2004
72 :     signature MONO_ARRAY_2004
73 : jhr 4715 signature MONO_ARRAY_SLICE_2004
74 : jhr 4154 signature MONO_VECTOR_2004
75 : jhr 4715 signature MONO_VECTOR_SLICE_2004
76 : jhr 4154 signature OPTION_2004
77 :     signature STRING_2004
78 :     signature TEXT_2004
79 : jhr 4229 signature VECTOR_2004
80 : jhr 4715 signature VECTOR_SLICE_2004
81 : jhr 4229 signature WORD_2004
82 : jhr 4154
83 :     signature SML90
84 :    
85 :     (* SML/NJ specific *)
86 :     signature SIGNALS
87 :    
88 :     signature CLEAN_UP
89 :     signature CONT
90 :     signature INTERVAL_TIMER
91 :     signature INTERNALS
92 :     signature GC
93 :     signature SYS_INFO
94 :     signature WEAK
95 :     signature SUSP
96 :     signature SML_OF_NJ
97 :    
98 :     signature UNSAFE_OBJECT
99 :     signature UNSAFE_ARRAY
100 :     signature UNSAFE_VECTOR
101 :     signature UNSAFE_MONO_ARRAY
102 :     signature UNSAFE_MONO_VECTOR
103 :     signature UNSAFE
104 :    
105 :     (* Basis *)
106 :     structure Array
107 :     structure Array2
108 :     structure ArraySlice
109 :     structure BinIO
110 :     structure BinPrimIO
111 :     structure Bool
112 :     structure Byte
113 :     structure Char
114 :     structure CharArray
115 :     structure CharArraySlice
116 :     structure CharVector
117 :     structure CharVectorSlice
118 :     structure CommandLine
119 :     structure Date
120 :     structure FixedInt
121 :     structure General
122 :     structure IEEEReal
123 :     structure Int
124 :     structure Int32
125 :     structure Int64
126 :     structure IntInf
127 :     structure IO
128 :     structure LargeInt
129 :     structure LargeReal
130 :     structure LargeWord
131 :     structure List
132 :     structure ListPair
133 :     structure Math
134 :     structure Option
135 :     structure OS
136 :     structure PackReal64Big
137 :     structure PackReal64Little
138 :     structure PackWord16Big
139 :     structure PackWord16Little
140 :     structure PackWord32Big
141 :     structure PackWord32Little
142 : jhr 5448 structure PackWord64Big
143 :     structure PackWord64Little
144 : jhr 4154 structure Position
145 :     structure Real
146 :     structure Real64
147 :     structure Real64Array
148 :     structure Real64ArraySlice
149 :     structure Real64Vector
150 :     structure Real64VectorSlice
151 :     structure RealArray
152 :     structure RealArraySlice
153 :     structure RealVector
154 :     structure RealVectorSlice
155 :     structure String
156 :     structure StringCvt
157 :     structure Substring
158 :     structure SysWord
159 :     structure Text
160 :     structure TextIO
161 :     structure TextPrimIO
162 :     structure Time
163 :     structure Timer
164 :     structure Vector
165 :     structure VectorSlice
166 :     structure Word
167 :     structure Word32
168 :     structure Word64
169 :     structure Word8
170 :     structure Word8Array
171 :     structure Word8ArraySlice
172 :     structure Word8Vector
173 :     structure Word8VectorSlice
174 :    
175 : jhr 5148 (* target-size dependent modules *)
176 : jhr 5142 #if defined(SIZE_32)
177 :     structure Int31
178 :     structure Word31
179 :     #else (* 64-bits *)
180 :     structure Int63
181 :     structure Word63
182 :     #endif
183 :    
184 : jhr 4154 structure Either (* proposal 2015-002 *)
185 :     structure Fn (* proposal 2015-005 *)
186 :     structure Ref (* proposal 2015-007 *)
187 : jhr 4605 structure CharBuffer (* proposal 2018-001 *)
188 :     structure Word8Buffer (* proposal 2018-001 *)
189 : jhr 6492 structure Universal (* proposal 2020-001 *)
190 : jhr 4154
191 :     structure SML90
192 :    
193 :     functor PrimIO
194 :    
195 :     (* SML/NJ specific *)
196 :     structure Signals
197 :     structure Unsafe
198 :     structure SMLofNJ
199 :     structure Lazy
200 :    
201 :     #if defined(OPSYS_UNIX) orelse defined(OPSYS_WIN32)
202 :     (* Sockets (common part) *)
203 :     signature NET_HOST_DB
204 :     signature NET_PROT_DB
205 :     signature NET_SERV_DB
206 :    
207 :     signature SYNCHRONOUS_SOCKET
208 :     signature SOCKET
209 :     signature INET_SOCK
210 :     signature GENERIC_SOCK
211 :    
212 :     structure GenericSock
213 :     structure NetHostDB
214 :     structure NetProtDB
215 :     structure NetServDB
216 :     structure Socket
217 :     structure INetSock
218 :     #endif
219 :    
220 :     #if defined(OPSYS_UNIX)
221 :     (* Posix *)
222 :     signature POSIX_ERROR
223 :     signature POSIX_SIGNAL
224 :     signature POSIX_PROCESS
225 :     signature POSIX_PROC_ENV
226 :     signature POSIX_FILE_SYS
227 :     signature POSIX_IO
228 :     signature POSIX_SYS_DB
229 :     signature POSIX_TTY
230 :     signature POSIX
231 :     structure Posix
232 :    
233 :     (* Unix *)
234 :     signature UNIX_SIGNALS
235 :     structure UnixSignals
236 :     signature UNIX
237 :     structure Unix
238 :    
239 :     (* Sockets *)
240 :     signature NET_DB
241 :     signature UNIX_SOCK
242 :    
243 :     structure NetDB
244 :     structure UnixSock
245 :    
246 :     #elif defined (OPSYS_WIN32)
247 :    
248 :     signature WIN32_GENERAL
249 :     signature WIN32_PROCESS
250 :     signature WIN32_FILESYS
251 :     signature WIN32_IO
252 :     signature WIN32
253 :    
254 :     structure Win32
255 :    
256 :     signature WINDOWS_KEY
257 :     signature WINDOWS_REG
258 :     signature WINDOWS_CONFIG
259 :     signature WINDOWS_DDE
260 :     signature WINDOWS
261 :    
262 :     structure Windows
263 :     #endif
264 :    
265 :     is
266 :     Implementation/sources.cm
267 :    
268 : jhr 5146 Exports/bind-common.sml
269 :     #if defined (SIZE_32)
270 : jhr 4154
271 : jhr 5147 Exports/bind-target-32-bit.sml
272 : jhr 4154
273 : jhr 5146 #else (* 64-bits *)
274 : jhr 4154
275 : jhr 5627 Exports/bind-target-64-bit.sml
276 :    
277 : jhr 4154 #endif

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