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/Implementation/sources.cm
ViewVC logotype

Annotation of /sml/trunk/system/Basis/Implementation/sources.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4154 - (view) (download)

1 : mblume 1655 (* sources.cm
2 :     *
3 : jhr 4104 * The implementation of the Basis. Also see the file
4 : mblume 1655 *
5 : jhr 4104 * base/system/Basis/basis.cm
6 :     *
7 :     * which controls the external visibility of the basis library.
8 :     *
9 : mblume 1655 * Copyright (c) 2004 by The Fellowship of SML/NJ
10 :     *)
11 :     Group
12 : monnier 416 signature ARRAY
13 : mblume 1350 signature ARRAY_SLICE
14 : monnier 416 signature ARRAY2
15 : jhr 4125 signature BIN_IO
16 :     signature BIT_FLAGS
17 :     signature BOOL
18 :     signature BYTE
19 :     signature CHAR
20 :     signature COMMAND_LINE
21 :     signature DATE
22 : monnier 416 signature GENERAL
23 : jhr 4125 signature IEEE_REAL
24 :     signature IMPERATIVE_IO
25 :     signature INT_INF
26 : monnier 416 signature INTEGER
27 : jhr 4125 signature IO
28 : monnier 416 signature LIST
29 : jhr 4125 signature LIST_PAIR
30 :     signature MATH
31 : monnier 416 signature MONO_ARRAY
32 : mblume 1350 signature MONO_ARRAY_SLICE
33 : monnier 416 signature MONO_ARRAY2
34 :     signature MONO_VECTOR
35 : mblume 1350 signature MONO_VECTOR_SLICE
36 : monnier 416 signature OPTION
37 :     signature OS
38 :     signature OS_FILE_SYS
39 :     signature OS_IO
40 :     signature OS_PATH
41 :     signature OS_PROCESS
42 : jhr 4125 signature PACK_REAL
43 :     signature PACK_WORD
44 :     signature PRIM_IO
45 :     signature REAL
46 : monnier 416 signature SIGNALS
47 :     signature STREAM_IO
48 : jhr 4125 signature STRING
49 :     signature STRING_CVT
50 :     signature SUBSTRING
51 :     signature TEXT
52 : monnier 416 signature TEXT_IO
53 :     signature TEXT_STREAM_IO
54 : jhr 4125 signature TIME
55 :     signature TIMER
56 :     signature VECTOR
57 :     signature VECTOR_SLICE
58 :     signature WORD
59 : monnier 416
60 : jhr 4092 signature EITHER (* proposal 2015-002 *)
61 : jhr 4104 signature FN (* proposal 2015-005 *)
62 :     signature REF (* proposal 2015-007 *)
63 : jhr 4092
64 : jhr 4111 (* old versions of basis signatures from the 2004 published spec *)
65 :     signature ARRAY_2004
66 :     signature LIST_2004
67 :     signature LIST_PAIR_2004
68 :     signature MONO_ARRAY_2004
69 :     signature MONO_VECTOR_2004
70 : jhr 4154 signature OPTION_2004
71 : jhr 4111 signature STRING_2004
72 :     signature TEXT_2004
73 :     signature VECTOR_2004
74 :    
75 :     (* basis signatures with extensions from proposal 2015-003 added *)
76 : jhr 4091 signature ARRAY_2015
77 : jhr 4111 signature LIST_2015
78 :     signature LIST_PAIR_2015
79 : jhr 4091 signature MONO_ARRAY_2015
80 :     signature MONO_VECTOR_2015
81 : jhr 4154 signature OPTION_2015
82 : jhr 4091 signature STRING_2015
83 :     signature TEXT_2015
84 :     signature VECTOR_2015
85 :    
86 : jhr 4125 (* backward compatibility with the SML'90 version of the basis *)
87 :     signature SML90
88 :    
89 :     (* SML/NJ specific *)
90 : monnier 416 signature SIGNALS
91 :    
92 :     signature CLEAN_UP
93 :     signature CONT
94 :     signature INTERVAL_TIMER
95 :     signature INTERNALS
96 :     signature GC
97 :     signature SYS_INFO
98 :     signature WEAK
99 : mblume 1760 signature SUSP
100 : monnier 416 signature SML_OF_NJ
101 :    
102 :     signature UNSAFE_OBJECT
103 :     signature POLL
104 :     signature UNSAFE_ARRAY
105 :     signature UNSAFE_VECTOR
106 :     signature UNSAFE_MONO_ARRAY
107 :     signature UNSAFE_MONO_VECTOR
108 :     signature UNSAFE
109 :    
110 : jhr 4125 (* Basis structures *)
111 : monnier 416 structure Array
112 : jhr 4125 structure Array2
113 : mblume 1350 structure ArraySlice
114 : jhr 4125 structure BinIO
115 :     structure BinPrimIO
116 :     structure Bool
117 :     structure Byte
118 :     structure CharArraySlice
119 :     structure CharVectorSlice
120 :     structure CommandLine
121 :     structure Date
122 :     structure FixedIntImp
123 :     structure General
124 : monnier 416 structure IEEEReal
125 :     structure Int31Imp
126 :     structure Int32Imp
127 : mblume 1682 structure Int64
128 : jhr 4125 structure IntImp
129 : mblume 1347 structure IntInfImp
130 : jhr 4125 structure IO
131 : monnier 416 structure LargeIntImp
132 :     structure LargeRealImp
133 :     structure LargeWordImp
134 : jhr 4125 structure List
135 :     structure ListPair
136 : monnier 416 structure Math
137 : jhr 4125 structure Option
138 : monnier 416 structure OSImp
139 : jhr 4125 structure PackReal64Big
140 :     structure PackReal64Little
141 : jhr 1855 structure PackWord16Big
142 :     structure PackWord16Little
143 :     structure PackWord32Big
144 :     structure PackWord32Little
145 : jhr 4125 structure PositionImp
146 : monnier 416 structure Real64Array
147 : mblume 1350 structure Real64ArraySlice
148 : jhr 4125 structure Real64Imp
149 : monnier 416 structure Real64Vector
150 : mblume 1350 structure Real64VectorSlice
151 : jhr 4125 structure RealImp
152 :     structure StringCvt
153 :     structure SysWordImp
154 :     structure Text
155 :     structure TextIO
156 :     structure TextPrimIO
157 :     structure TimeImp
158 :     structure Timer
159 :     structure Vector
160 :     structure VectorSlice
161 :     structure Word31Imp
162 :     structure Word32Imp
163 :     structure Word64
164 :     structure Word8Array
165 :     structure Word8ArraySlice
166 :     structure Word8Imp
167 :     structure Word8Vector
168 :     structure Word8VectorSlice
169 :     structure WordImp
170 : monnier 416
171 : jhr 4092 structure Either (* proposal 2015-002 *)
172 : jhr 4104 structure Fn (* proposal 2015-005 *)
173 :     structure Ref (* proposal 2015-007 *)
174 : jhr 4092
175 : mblume 1500 functor PrimIO
176 :    
177 : jhr 4125 structure SML90
178 :     structure ExnName
179 :    
180 : monnier 416 (* SML/NJ specific *)
181 :     structure Signals
182 :     structure Unsafe
183 :     structure SMLofNJ
184 :     structure Export
185 :     structure Cont
186 :     structure IntervalTimer
187 :     structure Internals
188 :     structure SysInfo
189 :     structure Weak
190 : mblume 1760 structure Susp
191 : monnier 416 structure Lazy
192 :    
193 :     #if defined(OPSYS_UNIX) orelse defined(OPSYS_WIN32)
194 :     (* Sockets (common part) *)
195 :     signature NET_HOST_DB
196 :     signature NET_PROT_DB
197 :     signature NET_SERV_DB
198 :    
199 : mblume 1390 signature SYNCHRONOUS_SOCKET
200 : monnier 416 signature SOCKET
201 :     signature INET_SOCK
202 :     signature GENERIC_SOCK
203 :    
204 :     structure GenericSock
205 :     structure NetHostDB
206 :     structure NetProtDB
207 :     structure NetServDB
208 :     structure SocketImp
209 :     structure INetSock
210 :     #endif
211 :    
212 :     #if defined(OPSYS_UNIX)
213 :     (* Posix *)
214 :     signature POSIX_ERROR
215 :     signature POSIX_SIGNAL
216 :     signature POSIX_PROCESS
217 :     signature POSIX_PROC_ENV
218 :     signature POSIX_FILE_SYS
219 :     signature POSIX_IO
220 :     signature POSIX_SYS_DB
221 :     signature POSIX_TTY
222 :     signature POSIX
223 :     structure Posix
224 :    
225 :     (* Unix *)
226 :     signature UNIX_SIGNALS
227 :     structure UnixSignals
228 :     signature UNIX
229 :     structure Unix
230 :    
231 :     (* Sockets (Unix part) *)
232 :     signature NET_DB
233 :     signature UNIX_SOCK
234 :    
235 :     structure NetDB
236 :     structure UnixSock
237 :    
238 :     #elif defined (OPSYS_WIN32)
239 :    
240 :     signature WIN32_GENERAL
241 :     signature WIN32_PROCESS
242 :     signature WIN32_FILESYS
243 :     signature WIN32_IO
244 :     signature WIN32
245 :    
246 :     structure Win32
247 : larsberg 2933
248 :     signature WINDOWS_KEY
249 :     signature WINDOWS_REG
250 :     signature WINDOWS_CONFIG
251 :     signature WINDOWS_DDE
252 :     signature WINDOWS
253 :    
254 :     structure Windows
255 : monnier 416 #endif
256 :    
257 :     is
258 : blume 643 $smlnj/init/init.cmi : cm
259 : monnier 416
260 :     ../TypesOnly/sources.cm
261 :    
262 :     NJ/cleanup.sig
263 :     NJ/cleanup.sml
264 :     NJ/smlnj.sml
265 :     NJ/signals.sig
266 :     NJ/internal-signals.sml
267 :     NJ/signals.sml
268 :     NJ/weak.sig
269 :     NJ/weak.sml
270 : mblume 1760 NJ/susp.sig
271 :     NJ/susp.sml
272 : monnier 416 NJ/export.sig
273 :     NJ/wrap-export.sml
274 :     NJ/export.sml
275 :     NJ/interval-timer.sig
276 :     NJ/interval-timer.sml
277 :     NJ/sysinfo.sig
278 :     NJ/sysinfo.sml
279 :     NJ/prof-control.sig
280 :     NJ/prof-control.sml
281 :     NJ/gc.sig
282 :     NJ/gc.sml
283 :     NJ/print-hook.sml
284 :     NJ/internals.sig
285 :     NJ/internals.sml
286 :     NJ/cont.sig
287 :     NJ/cont.sml
288 :     NJ/smlnj.sig
289 :     NJ/lazy.sml
290 :    
291 :     Unsafe/cinterface.sig
292 :     Unsafe/cinterface.sml
293 :     Unsafe/poll.sig
294 :     Unsafe/poll.sml
295 :     Unsafe/object.sig
296 :     Unsafe/object.sml
297 :     Unsafe/unsafe-array.sig
298 :     Unsafe/unsafe-vector.sig
299 :     Unsafe/unsafe-mono-array.sig
300 :     Unsafe/unsafe-mono-vector.sig
301 : jhr 3863 Unsafe/unsafe-pack-word-b16.sml
302 :     Unsafe/unsafe-pack-word-b32.sml
303 :     Unsafe/unsafe-pack-word-l16.sml
304 :     Unsafe/unsafe-pack-word-l32.sml
305 : monnier 416 Unsafe/unsafe.sig
306 :     Unsafe/unsafe.sml
307 :    
308 :     OS/os.sig
309 :     OS/os-filesys.sig
310 :     OS/os-path.sig
311 :     OS/os-process.sig
312 :     OS/os-io.sig
313 :     OS/at-exit.sml
314 :     OS/os-path-fn.sml
315 :    
316 :     pre-basis.sml
317 :     pre-string.sml
318 :     substring.sig
319 :     text.sig
320 :    
321 :     general.sig
322 :     array.sig
323 : mblume 1350 array-slice.sig
324 : monnier 416 array2.sig
325 :     vector.sig
326 : mblume 1350 vector-slice.sig
327 : monnier 416 integer.sig
328 :     bool.sig
329 :     char.sig
330 :     string.sig
331 :     string-cvt.sig
332 :     list.sig
333 :     list-pair.sig
334 :     word.sig
335 :     byte.sig
336 :     command-line.sig
337 :     date.sig
338 :     ieee-real.sig
339 :     real.sig
340 :     time.sig
341 :     timer.sig
342 :     option.sig
343 :     math.sig
344 :     sml90.sig
345 :    
346 :     substring.sml
347 :     text.sml
348 :     general.sml
349 :     vector.sml
350 : mblume 1350 vector-slice.sml
351 : monnier 416 string-cvt.sml
352 :     string.sml
353 :     char.sml
354 :     list.sml
355 :     num-scan.sml
356 :     num-format.sml
357 :     bool.sml
358 :     date.sml
359 :    
360 :     mono-vector.sig
361 : mblume 1350 mono-vector-slice.sig
362 : monnier 416 mono-array.sig
363 : mblume 1350 mono-array-slice.sig
364 : monnier 416 mono-array2.sig
365 :    
366 :     real64-vector.sml
367 : mblume 1350 real64-vector-slice.sml
368 : monnier 416 real64-array.sml
369 : mblume 1350 real64-array-slice.sml
370 : monnier 416
371 :     char-array.sml
372 : mblume 1350 char-array-slice.sml
373 : monnier 416 char-vector.sml
374 : mblume 1350 char-vector-slice.sml
375 : monnier 416 array.sml
376 : mblume 1350 array-slice.sml
377 : monnier 416 array2.sml
378 :     ieee-real.sml
379 :     int31.sml
380 :     int32.sml
381 : mblume 1682 int64.sml
382 : mblume 1347 int-inf-sig.sml
383 :     int-inf.sml
384 : monnier 416 word31.sml
385 :     word32.sml
386 : mblume 1682 word64.sml
387 : monnier 416 real64.sml
388 : george 717 #if defined(ARCH_X86)
389 :     math64-x86.sml
390 :     #elif defined(ARCH_ALPHA)
391 : george 810 math64-none.sml
392 :     #elif defined(ARCH_PPC)
393 :     math64-none.sml
394 : george 717 #else
395 : george 810 math64-sqrt.sml
396 : george 717 #endif
397 : monnier 416 real-format.sml
398 :     word8.sml
399 :     word8-vector.sml
400 : mblume 1350 word8-vector-slice.sml
401 : monnier 416 word8-array.sml
402 : mblume 1350 word8-array-slice.sml
403 : monnier 416 time.sml
404 :     internal-timer.sml
405 :     timer.sml
406 :     list-pair.sml
407 :     byte.sml
408 :     command-line.sml
409 :     option.sml
410 :     exn-name.sml
411 :     sml90.sml
412 :    
413 : jhr 4125 pack-real.sig
414 :     pack-real64-native.sml
415 :     pack-real64-swap.sml
416 :    
417 :     pack-word.sig
418 :     pack-word-b16.sml
419 :     pack-word-l16.sml
420 :     pack-word-b32.sml
421 :     pack-word-l32.sml
422 :    
423 :     #if defined(BIG_ENDIAN)
424 :     bind-pack-big.sml
425 :     #else
426 :     bind-pack-little.sml
427 :     #endif
428 :    
429 : jhr 4092 (* basis proposal 2015-002 *)
430 :     either.sig
431 :     either.sml
432 : jhr 4104 (* basis proposal 2015-005 *)
433 :     fn.sig
434 :     fn.sml
435 :     (* basis proposal 2015-007 *)
436 :     ref.sig
437 :     ref.sml
438 : jhr 4092
439 : monnier 416 bind-int-32.sml
440 :     bind-word-32.sml
441 :     bind-largeint-32.sml
442 : mblume 1347 bind-fixedint-32.sml
443 : monnier 416 bind-largeword-32.sml
444 :     bind-sysword-32.sml
445 :     bind-real-32.sml
446 :     bind-math-32.sml
447 :     bind-largereal-32.sml
448 :    
449 : mblume 1715 #if defined(USE_64_BIT_POSITIONS)
450 :     bind-position-64.sml
451 :     #else
452 :     bind-position-31.sml
453 :     #endif
454 :    
455 : mblume 1426 bit-flags.sig
456 :     bit-flags-fn.sml
457 :    
458 : monnier 416 #if defined(OPSYS_UNIX)
459 :     Unix/pre-os.sml
460 :     Posix/posix-prelude.sml
461 :     Posix/posix-error.sig
462 :     Posix/posix-error.sml
463 :     Posix/posix-signal.sig
464 :     Posix/posix-signal.sml
465 :     Posix/posix-process.sig
466 :     Posix/posix-process.sml
467 :     Posix/posix-filesys.sig
468 : mblume 1715 Posix/posix-io.sig
469 :     #if defined(USE_64_BIT_POSITIONS)
470 :     Posix/posix-filesys-64.sml
471 :     Posix/posix-io-64.sml
472 :     #else
473 : monnier 416 Posix/posix-filesys.sml
474 :     Posix/posix-io.sml
475 : mblume 1715 #endif
476 : monnier 416 Posix/posix-procenv.sig
477 :     Posix/posix-procenv.sml
478 :     Posix/posix-sysdb.sig
479 :     Posix/posix-sysdb.sml
480 :     Posix/posix-tty.sig
481 :     Posix/posix-tty.sml
482 :     Posix/posix.sig
483 :     Posix/posix.sml
484 :     Unix/unix-signals.sig
485 :     Unix/unix-signals.sml
486 :    
487 :     Unix/os-path.sml
488 :     Unix/os-filesys.sml
489 :     Unix/os-process.sml
490 :     Unix/os-io.sml
491 :     Unix/os.sml
492 :    
493 :     Unix/posix-bin-prim-io.sml
494 :     Unix/posix-text-prim-io.sml
495 :     Unix/posix-bin-io.sml
496 :     Unix/posix-text-io.sml
497 :     Unix/unix.sig
498 :     Unix/unix.sml
499 :     #elif defined(OPSYS_WIN32)
500 :     Win32/pre-os.sml
501 :     Win32/win32-general.sig
502 :     Win32/win32-general.sml
503 :     Win32/win32-filesys.sig
504 :     Win32/win32-filesys.sml
505 :     Win32/win32-io.sig
506 :     Win32/win32-io.sml
507 :     Win32/win32-process.sig
508 :     Win32/win32-process.sml
509 :     Win32/win32.sig
510 :     Win32/win32.sml
511 :    
512 :     Win32/os-path.sml
513 :     Win32/os-filesys.sml
514 :     Win32/os-process.sml
515 :     Win32/os-io.sml
516 :     Win32/os.sml
517 :    
518 :     Win32/win32-bin-prim-io.sml
519 :     Win32/win32-text-prim-io.sml
520 :     Win32/win32-bin-io.sml
521 :     Win32/win32-text-io.sml
522 : larsberg 2933
523 :     Win32/windows-key.sig
524 :     Win32/windows-key.sml
525 :     Win32/windows-reg.sig
526 :     Win32/windows-reg.sml
527 :     Win32/windows-config.sig
528 :     Win32/windows-config.sml
529 :     Win32/windows-dde.sig
530 :     Win32/windows-dde.sml
531 :     Win32/windows-status.sig
532 :     Win32/windows-status.sml
533 :    
534 :     Win32/windows.sig
535 :     Win32/windows.sml
536 : monnier 416 #else
537 :     # error OS not supported for this system
538 :     #endif
539 :    
540 :     IO/prim-io.sig
541 :     IO/prim-io-fn.sml
542 :     IO/bin-prim-io.sml
543 :     IO/text-prim-io.sml
544 :     IO/io.sig
545 :     IO/io.sml
546 :     IO/clean-io.sml
547 :     IO/stream-io.sig
548 :     IO/text-stream-io.sig
549 :     IO/imperative-io.sig
550 :     IO/bin-io.sig
551 :     IO/text-io.sig
552 :     IO/os-prim-io.sig
553 :     IO/bin-io-fn.sml
554 :     IO/text-io-fn.sml
555 :    
556 :     #if defined(OPSYS_UNIX) orelse defined(OPSYS_WIN32)
557 :     Sockets/pre-sock.sml
558 :     Sockets/prot-db.sig
559 :     Sockets/prot-db.sml
560 :     Sockets/host-db.sig
561 :     Sockets/host-db.sml
562 :     Sockets/serv-db.sig
563 :     Sockets/serv-db.sml
564 :     Sockets/socket.sig
565 : mblume 1389 Sockets/socket.sml
566 : monnier 416 Sockets/generic-sock.sig
567 :     Sockets/inet-sock.sig
568 :     Sockets/inet-sock.sml
569 :     #endif
570 :    
571 :     #if defined(OPSYS_UNIX)
572 :     Sockets/net-db.sig
573 :     Sockets/net-db.sml
574 :     Sockets/unix-sock.sig
575 :     Sockets/unix-generic-sock.sml
576 :     Sockets/unix-sock.sml
577 : mblume 1389 Sockets/unix-details.sml
578 : monnier 416 #elif defined(OPSYS_WIN32)
579 :     Sockets/win32-generic-sock.sml
580 : mblume 1389 Sockets/win32-details.sml
581 : monnier 416 #endif

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