#
Bibliography

[1] | Information technology – Portable Operating System Interface (POSIX). ISO/IEC 9945-1 ANSI/IEEE Std 1003.1. 2nd Ed., 1996.
[2] | William Clinger and Jonathan Rees. Macros that work. Principles of Programming Languages, January 1991.
[3] | William Clinger and Jonathan Rees (editors). Revised4 report on the algorithmic language Scheme. LISP Pointers IV(3):1–55, July-September 1991.
[4] | Pavel Curtis and James Rauen. A module system for Scheme. ACM Conference on Lisp and Functional Programming, pages 13–19, 1990.
[5] | Richard Kelsey and Jonathan Rees. A Tractable Scheme Implementation. Lisp and Symbolic Computation 7:315–335 1994.
[6] | Richard Kelsey, Will Clinger, Jonathan Rees (editors). Revised5 Report on the Algorithmic Language Scheme. Higher-Order and Symbolic Computation, Vol. 11, No. 1, September, 1998. and ACM SIGPLAN Notices, Vol. 33, No. 9, October, 1998.
[7] | David MacQueen. Modules for Standard ML. ACM Conference on Lisp and Functional Programming, 1984.
[8] | Jonathan Rees and Bruce Donald. Program mobile robots in Scheme. International Conference on Robotics and Automation, IEEE, 1992.
[9] | John H. Reppy. Concurrent Programming in ML. Cambridge University Press, 1999.
[10] | Mark A. Sheldon and David K. Gifford. Static dependent types for first-class modules. ACM Conference on Lisp and Functional Programming, pages 20–29, 1990.
[11] | Olin Shivers, Brian D. Carlstrom, Martin Gasbichler and Mike Sperber. Scsh Reference Manual, scsh release 0.6.6. Available at URL `http://www.scsh.net/`.
[12] | Olin Shivers. A universal scripting framework, or Lambda: the ultimate “little language”. Concurrency and Parallelism, Programming, Networking, and Security, pages 254–265, Springer 1996. Joxan Jaffar and Roland H. C. Yap, editors.

#
Index

`accessible?`, 10
`add-signal-queue-signal!`, 10
`after-time-rv`, 8
`always-rv`, 8
`any`, 6
`any-match?`, 6
`any?`, 6
`arithmetic-shift`, 6
`array`, 6
`array->vector`, 6
`array-ref`, 6
`array-set!`, 6
`array-shape`, 6
`array?`, 6
`ascii-range`, 6
`ascii-ranges`, 6
`at-real-time-rv`, 8
`atom?`, 6
`atomically!`, 8

`bit-count`, 6
`bitwise-and`, 6
`bitwise-ior`, 6
`bitwise-not`, 6
`bitwise-xor`, 6
`byte-vector`, 6
`byte-vector->os-string`, 6
`byte-vector-length`, 6
`byte-vector-ref`, 6
`byte-vector-set!`, 6
`byte-vector=?`, 6
`byte-vector?`, 6

`call-atomically`, 8
`call-atomically!`, 8
`call-ensuring-atomicity`, 8
`call-ensuring-atomicity!`, 8
`call-imported-binding-2`, 9
`call-with-os-string-text-codec`, 6
`cell-ref`, 6
`cell-set!`, 6
`cell?`, 6
`channel?`, 8
`char->scalar-value`, 7
`char-foldcase`, 7
`char-general-category`, 7
`char-titlecase`, 7
`char-titlecase?`, 7
`choose`, 8
`close-all-but`, 10
`close-directory-stream`, 10
`close-on-exec?`, 10
`close-socket`, 6
`close-syslog-channel`, 10
`compound-interface`, 5
`concatenate-symbol`, 6
`condvar-has-value?`, 8
`condvar-value`, 8
`condvar?`, 8
`copy-array`, 6
`create-symbolic-link`, 10
`current-column`, 6
`current-os-string-text-codec`, 6
`current-proposal`, 8
`current-row`, 6
`current-thread`, 8
`current-time`, 10

`date->string`, 10
`date->time`, 10
`date-date-dst`, 10
`date-hour`, 10
`date-minute`, 10
`date-month`, 10
`date-month-day`, 10
`date-second`, 10
`date-week-day`, 10
`date-year`, 10
`date-year-day`, 10
`date?`, 10
`debug-message`, 8
`default-hash-function`, 6
`define-exported-binding`, 9
`define-imported-binding`, 9
`define-interface`, 5
`define-record-discloser`, 6, 6ii
`define-record-resumer`, 6, 9
`define-structure`, 5
`define-text-codec`, 7, 7ii
`delete`, 6
`delete-from-queue!`, 6
`delq`, 6
`delq!`, 6
`dequeue!`, 6
`dequeue-or-thunk!`, 6
`dequeue-or-value!`, 6
`dequeue-signal!`, 10
`directory-stream?`, 10
`dup`, 10
`dup-switching-mode`, 10
`dup2`, 10

`empty-queue!`, 6
`enqueue!`, 6
`enqueue-many!`, 6
`ensure-atomicity!`, 8
`enum-set->list`, 6
`enum-set-difference`, 6
`enum-set-intersection`, 6
`enum-set-member?`, 6
`enum-set-negation`, 6
`enum-set-subset?`, 6
`enum-set-union`, 6
`enum-set=?`, 6
`environment-alist`, 10
`errno-name`, 10
`errno-os-number`, 10
`errno=?`, 10
`errno?`, 10
`every?`, 6
`exact-match?`, 6
`exec`, 10
`exec-file`, 10
`exec-file-with-environment`, 10
`exec-with-alias`, 10
`exec-with-environment`, 10
`exit`, 10

`fd-port?`, 10
`file-info-device`, 10
`file-info-group`, 10
`file-info-inode`, 10
`file-info-last-access`, 10
`file-info-last-modification`, 10
`file-info-last-status-change`, 10
`file-info-link-count`, 10
`file-info-mode`, 10
`file-info-name`, 10
`file-info-owner`, 10
`file-info-size`, 10
`file-info-type`, 10
`file-info?`, 10
`file-mode+`, 10
`file-mode-`, 10
`file-mode->integer`, 10
`file-mode<=?`, 10
`file-mode=?`, 10
`file-mode>=?`, 10
`file-mode?`, 10
`file-options-on?`, 10
`file-options-union`, 10
`file-type-name`, 10
`file-type?`, 10
`filter`, 6
`filter!`, 6
`filter-map`, 6
`find-text-codec`, 7
`first`, 6
`fluid`, 6
`fork`, 10
`fork-and-forget`, 10
`format-date`, 10
`fresh-line`, 6

`general-category-id`, 7
`general-category-primary-category`, 7
`general-category?`, 7
`get-effective-group-id`, 10
`get-effective-user-id`, 10
`get-file-info`, 10
`get-file/link-info`, 10
`get-group-id`, 10
`get-groups`, 10
`get-host-name`, 6
`get-login-name`, 10
`get-parent-process-id`, 10
`get-port-info`, 10
`get-process-id`, 10
`get-user-id`, 10
`group-id->group-info`, 10
`group-id->integer`, 10
`group-id=?`, 10
`group-id?`, 10
`group-info-id`, 10
`group-info-members`, 10
`group-info-name`, 10
`group-info?`, 10
`guard`, 8
`guess-port-text-codec-according-to-bom`, 7

`have-system?`, 6

`i/o-flags`, 10
`identity`, 6
`ignore-case`, 6
`import-definition`, 9
`import-dynamic-externals`, 9
`import-lambda-definition-2`, 9
`integer->errno`, 10
`integer->file-mode`, 10
`integer->group-id`, 10
`integer->process-id`, 10
`integer->signal`, 10
`integer->user-id`, 10
`intersection`, 6
`invalidate-current-proposal!`, 8

`jar-put!`, 8
`jar-take`, 8
`jar-take-rv`, 8
`jar?`, 8

`kill-thread!`, 8

`latin-1-codec`, 7
`let-fluid`, 6
`let-fluids`, 6
`limit-output`, 6
`link`, 10
`list->queue`, 6
`list-delete-neighbor-dups`, 6, 6ii
`list-delete-neighbor-dups!`, 6
`list-directory`, 10
`list-merge`, 6, 6ii
`list-merge!`, 6, 6ii
`list-merge-sort`, 6
`list-merge-sort!`, 6
`list-sort`, 6
`list-sort!`, 6
`list-sorted?`, 6, 6ii
`list-stable-sort`, 6
`list-stable-sort!`, 6
`load-dynamic-externals`, 9
`lock?`, 8
`lookup-environment-variable`, 10
`lookup-exported-binding`, 9
`lookup-imported-binding`, 9

`machine-name`, 10
`make-array`, 6
`make-byte-vector`, 6
`make-cell`, 6
`make-channel`, 8
`make-condvar`, 8, 8ii
`make-date`, 10
`make-directory`, 10
`make-empty-profile-data`, 6
`make-fifo`, 10
`make-fluid`, 6
`make-integer-table`, 6
`make-jar`, 8, 8ii
`make-lock`, 8
`make-os-string`, 6
`make-placeholder`, 8, 8ii, 8iii, 8iv
`make-proposal`, 8
`make-queue`, 6
`make-record`, 6
`make-record-type`, 6
`make-regexp`, 10
`make-shared-array`, 6
`make-signal-queue`, 10
`make-sparse-vector`, 6
`make-string-input-port`, 6
`make-string-output-port`, 6
`make-string-table`, 6
`make-symbol-table`, 6
`make-syslog-mask`, 10
`make-syslog-options`, 10
`make-table`, 6
`make-table-immutable!`, 6
`make-table-maker`, 6
`make-text-codec`, 7
`make-time`, 10
`make-tracking-input-port`, 6
`make-tracking-output-port`, 6
`match`, 6
`match-end`, 6, 10
`match-start`, 6, 10
`match-submatches`, 6
`match?`, 10
`maybe-commit`, 8
`maybe-commit-and-block`, 8
`maybe-commit-and-block-on-queue`, 8
`maybe-commit-and-make-ready`, 8
`maybe-commit-and-set-condvar!`, 8
`maybe-commit-and-wait-for-condvar`, 8
`maybe-dequeue!`, 6
`maybe-dequeue-signal!`, 10
`maybe-dequeue-thread!`, 8
`maybe-obtain-lock`, 8
`maybe-queue-head`, 6
`memq?`, 6
`modify`, 5

`n=`, 6
`name->errno`, 10
`name->group-info`, 10
`name->signal`, 10
`name->user-info`, 10
`negate`, 6
`neq?`, 6
`never-rv`, 8
`new-external-event`, 9
`new-external-event-uid`, 9
`no-op`, 6
`no-submatches`, 6
`null-list?`, 6
`null-text-codec`, 7

`obtain-lock`, 8
`on-queue?`, 6
`one-of`, 6
`open-directory-stream`, 10
`open-file`, 10, 10ii
`open-pipe`, 10
`open-socket`, 6, 6ii
`open-syslog-channel`, 10
OS string, 6
`os-name`, 10
`os-node-name`, 10
`os-release-name`, 10
`os-string->byte-vector`, 6
`os-string->string`, 6
`os-string-text-codec`, 6
os-string-thing, 6
`os-string=?`, 6
`os-string?`, 6
`os-version-name`, 10

`p`, 6, 6ii
`partition-list`, 6
`partition-list!`, 6
`placeholder-set!`, 8, 8ii
`placeholder-value`, 8, 8ii
`placeholder-value-rv`, 8
`placeholder?`, 8, 8ii
`port->fd`, 10
`port-is-a-terminal?`, 10
`port-terminal-name`, 10
`port-text-codec`, 7
`prefix`, 5
`pretty-print`, 6
`primary-category?`, 7
`process-id->integer`, 10
`process-id-exit-status`, 10
`process-id-terminating-signal`, 10
`process-id=?`, 10
`process-id?`, 10
`profile-data-endtime`, 6
`profile-data-gcruns`, 6
`profile-data-interrupttime`, 6
`profile-data-memoryuse`, 6
`profile-data-runtime`, 6
`profile-data-samples`, 6
`profile-data-starttime`, 6
`profile-display`, 6
`profile-display-flat`, 6
`profile-display-overview`, 6
`profile-display-tree`, 6
`profile-function-calls`, 6
`profile-function-hist`, 6
`profile-function-memoryuse`, 6
`profile-function-nonreccalls`, 6
`profile-function-occurs`, 6
`profile-function-reccalls`, 6
`profile-function-time-cumulative`, 6
`profile-function-time-self`, 6
`profile-function-timeshare`, 6
`profile-thunk`, 6
`proposal-active?`, 8
`provisional-byte-vector-ref`, 8
`provisional-byte-vector-set!`, 8
`provisional-car`, 8
`provisional-cdr`, 8
`provisional-cell-ref`, 8
`provisional-cell-set!`, 8
`provisional-set-car!`, 8
`provisional-set-cdr!`, 8
`provisional-string-ref`, 8
`provisional-string-set!`, 8
`provisional-vector-ref`, 8
`provisional-vector-set!`, 8

`queue->list`, 6
`queue-empty?`, 6
`queue-head`, 6
`queue-head-or-thunk`, 6
`queue-head-or-value`, 6
`queue-length`, 6
`queue?`, 6

`range`, 6
`ranges`, 6
`read-directory-stream`, 10
`read-symbolic-link`, 10
`receive`, 8
`receive-rv`, 8
`record`, 6
`record-accessor`, 6
`record-constructor`, 6
`record-length`, 6
`record-modifier`, 6
`record-predicate`, 6
`record-ref`, 6
`record-set!`, 6
`record-type`, 6
`record-type-field-names`, 6
`record-type-name`, 6
`record-type?`, 6
`record?`, 6
`regexp-match`, 10
`regexp?`, 6, 10
`release-lock`, 8
`relinquish-timeslice`, 8
`reload-dynamic-externals`, 9
`remap-file-descriptors`, 10
`remove-current-proposal!`, 8
`remove-directory`, 10
`remove-duplicates`, 6
`remove-signal-queue-signal!`, 10
`rename`, 10
`repeat`, 6, 6ii, 6iii
`reverse!`, 6

`scalar-value->char`, 7
`scalar-value?`, 7
`select`, 8
`send`, 8
`send-rv`, 8
`sequence`, 6
`set`, 6
`set-close-on-exec?!`, 10
`set-condvar-has-value?!`, 8
`set-condvar-value!`, 8
`set-current-proposal!`, 8
`set-effective-group-id!`, 10
`set-effective-user-id!`, 10
`set-environment-variable!`, 10
`set-file-creation-mask!`, 10
`set-group-id!`, 10
`set-i/o-flags!`, 10
`set-port-text-codec!`, 7
`set-port-text-codec-according-to-bom!`, 7
`set-user-id!`, 10
`set-working-directory!`, 10
`shared-binding-is-import?`, 9
`shared-binding-name`, 9
`shared-binding-ref`, 9
`shared-binding-set!`, 9
`shared-binding?`, 9
`signal-name`, 10
`signal-os-number`, 10
`signal-process`, 10
`signal-queue-monitored-signals`, 10
`signal-queue?`, 10
`signal=?`, 10
`signal?`, 10
`sleep`, 8
`socket-accept`, 6
`socket-client`, 6
`socket-port-number`, 6
`sparse-vector->list`, 6
`sparse-vector-ref`, 6
`sparse-vector-set!`, 6
`spawn`, 8, 8ii
`string->os-byte-vector`, 6
`string->os-string`, 6
`string-downcase`, 7
`string-end`, 6
`string-foldcase`, 7
`string-hash`, 6
`string-output-port-output`, 6
`string-start`, 6
`string-titlecase`, 7
`string-upcase`, 7
`submatch`, 6
`subset`, 5
`subtract`, 6
`symbol-hash`, 6
`sync`, 8
`syslog`, 10, 10ii, 10iii, 10iv, 10v
`syslog-facility?`, 10
`syslog-level?`, 10
`syslog-mask-all`, 10
`syslog-mask-upto`, 10
`syslog-mask?`, 10
`syslog-option?`, 10
`syslog-options?`, 10
`system`, 6

`table->entry-list`, 6
`table-ref`, 6
`table-set!`, 6
`table-walk`, 6
`table?`, 6
`terminate-current-thread`, 8
`terminate-thread!`, 8
`text`, 6
text codec, 7
`text-codec-decode-char-proc`, 7
`text-codec-encode-char-proc`, 7
`text-codec-names`, 7
`text-codec?`, 7
`thread-name`, 8
`thread-queue-empty?`, 8
`thread-uid`, 8
`thread?`, 8
`time->local-date`, 10
`time->string`, 10
`time->utc-date`, 10
`time-seconds`, 10
`time<=?`, 10
`time<?`, 10
`time=?`, 10
`time>=?`, 10
`time>?`, 10
`time?`, 10

`undefine-exported-binding`, 9
`undefine-imported-binding`, 9
`union`, 6
`unlink`, 10
`unload-dynamic-externals`, 9
`us-ascii-codec`, 7
`use-case`, 6
`user-id->integer`, 10
`user-id->user-info`, 10
`user-id=?`, 10
`user-id?`, 10
`user-info-group`, 10
`user-info-home-directory`, 10
`user-info-id`, 10
`user-info-name`, 10
`user-info-shell`, 10
`user-info?`, 10
`utf-16be-codec`, 7
`utf-16le-codec`, 7
`utf-32be-codec`, 7
`utf-32le-codec`, 7
`utf-8-codec`, 7

`vector-binary-search`, 6
`vector-binary-search3`, 6
`vector-delete-neighbor-dups`, 6, 6ii, 6iii
`vector-heap-sort`, 6
`vector-heap-sort!`, 6
`vector-insert-sort`, 6
`vector-insert-sort!`, 6
`vector-merge`, 6, 6ii
`vector-merge!`, 6, 6ii
`vector-merge-sort`, 6
`vector-merge-sort!`, 6
`vector-quick-sort`, 6
`vector-quick-sort!`, 6
`vector-quick-sort3`, 6
`vector-quick-sort3!`, 6
`vector-sort`, 6
`vector-sort!`, 6
`vector-sorted?`, 6, 6ii, 6iii, 6iv
`vector-stable-sort`, 6
`vector-stable-sort!`, 6

`wait-for-child-process`, 10
`wait-for-external-event`, 9
`with-nack`, 8
`with-syslog-destination`, 10, 10ii
`working-directory`, 10
`wrap`, 8

`x->os-byte-vector`, 6
`x->os-string`, 6