Changeset 33374 in project


Ignore:
Timestamp:
06/03/16 14:05:13 (3 years ago)
Author:
evhan
Message:

wiki: bring module reorg page up to date

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/core-libraries-reorganization

    r33286 r33374  
    55This is a summary of work in progress. If you see core procedures
    66missing, please add them to a suitable library and notify
    7 [[/users/evan-hanson|Evan Hanson]] of your changes.
     7[[/users/evan-hanson|Evan]] of your changes. But more importantly, help
     8us find a good structure for the [[#Undecided|remaining procedures]]!
    89
    910Note that {{queues}}, {{memory-mapped-files}}, {{binary-search}},
     
    1617; (chicken bitwise) [done] : arithmetic-shift bit-set? bitwise-and bitwise-ior bitwise-not bitwise-xor integer-length
    1718; (chicken continuation) [done] : continuation-capture continuation-graft continuation-return continuation?
    18 ; (chicken errno) : errno errno/acces errno/again errno/badf errno/busy errno/child errno/exist errno/fault errno/intr errno/inval errno/io errno/isdir errno/mfile errno/noent errno/noexec errno/nomem errno/nospc errno/notdir errno/perm errno/pipe errno/rofs errno/spipe errno/srch errno/wouldblock
     19; (chicken errno) [in progress] : errno errno/acces errno/again errno/badf errno/busy errno/child errno/exist errno/fault errno/intr errno/inval errno/io errno/isdir errno/mfile errno/noent errno/noexec errno/nomem errno/nospc errno/notdir errno/perm errno/pipe errno/rofs errno/spipe errno/srch errno/wouldblock
    1920; (chicken eval) : eval module-environment interaction-environment scheme-report-environment null-environment
    2021; (chicken file posix) : file-access-time file-change-time block-device? character-device? socket? duplicate-fileno fifo? set-file-position! perm/irgrp perm/iroth perm/irusr perm/irwxg perm/irwxo perm/irwxu perm/isgid perm/isuid perm/isvtx perm/iwgrp perm/iwoth perm/iwusr perm/ixgrp perm/ixoth perm/ixusr open/append open/binary open/creat open/excl open/fsync open/noctty open/nonblock open/rdonly open/rdwr open/read open/sync open/text open/trunc open/write open/wronly fcntl/dupfd fcntl/getfd fcntl/getfl fcntl/setfd fcntl/setfl file-close file-control file-creation-mode file-link file-lock file-lock/blocking file-mkstemp file-open file-owner file-permissions file-position file-read file-select file-size file-stat file-test-lock file-truncate file-type file-unlock file-write fileno/stderr fileno/stdin fileno/stdout open-input-file* open-output-file* seek/cur seek/set seek/end port->fileno
     
    2930; (chicken load) : load load-noisily load-relative load-library set-dynamic-load-mode! compile-file compile-file-options
    3031; (chicken locative) [done] : locative->object locative-ref locative-set! locative? make-locative make-weak-locative
    31 ; (chicken memory) : move-memory! allocate free align-to-word make-pointer-vector address->pointer object->pointer pointer+ pointer->address pointer->object pointer-f32-ref pointer-f32-set! pointer-f64-ref pointer-f64-set! pointer-like? pointer-s16-ref pointer-s16-set! pointer-s32-ref pointer-s32-set! pointer-s64-ref pointer-s64-set! pointer-s8-ref pointer-s8-set! pointer-tag pointer-u16-ref pointer-u16-set! pointer-u32-ref pointer-u32-set! pointer-u64-ref pointer-u64-set! pointer-u8-ref pointer-u8-set! pointer-vector pointer-vector-fill! pointer-vector-length pointer-vector-ref pointer-vector-set! pointer-vector? pointer=? pointer? tag-pointer tagged-pointer?
    32 ; (chicken pathname) : absolute-pathname? decompose-pathname make-pathname make-absolute-pathname pathname-directory pathname-file pathname-extension pathname-replace-directory pathname-replace-file pathname-replace-extension pathname-strip-directory pathname-strip-extension normalize-pathname directory-null? decompose-directory
     32; (chicken memory) [in progress] : move-memory! allocate free align-to-word make-pointer-vector address->pointer object->pointer pointer+ pointer->address pointer->object pointer-f32-ref pointer-f32-set! pointer-f64-ref pointer-f64-set! pointer-like? pointer-s16-ref pointer-s16-set! pointer-s32-ref pointer-s32-set! pointer-s64-ref pointer-s64-set! pointer-s8-ref pointer-s8-set! pointer-tag pointer-u16-ref pointer-u16-set! pointer-u32-ref pointer-u32-set! pointer-u64-ref pointer-u64-set! pointer-u8-ref pointer-u8-set! pointer-vector pointer-vector-fill! pointer-vector-length pointer-vector-ref pointer-vector-set! pointer-vector? pointer=? pointer? tag-pointer tagged-pointer?
     33; (chicken pathname) [done] : absolute-pathname? decompose-pathname make-pathname make-absolute-pathname pathname-directory pathname-file pathname-extension pathname-replace-directory pathname-replace-file pathname-replace-extension pathname-strip-directory pathname-strip-extension normalize-pathname directory-null? decompose-directory
    3334; (chicken platform) : build-platform chicken-home chicken-version extension-information feature? features provide provided? repository-path software-type software-version register-feature! unregister-feature! machine-byte-order machine-type system-information get-host-name
    3435; (chicken port) : call-with-input-string call-with-output-string copy-port make-input-port make-output-port port-for-each port-map port-fold make-broadcast-port make-concatenated-port with-error-output-to-port with-input-from-port with-input-from-string with-output-to-port with-output-to-string port-closed? port-name port-position port? flush-output get-output-string open-input-string open-output-string set-port-name! terminal-port? terminal-name terminal-size set-buffering-mode!
     
    3637; (chicken process signal) : set-signal-handler! set-signal-mask! signal-handler signal-mask signal-mask! signal-masked? signal-unmask! signal/abrt signal/alrm signal/break signal/bus signal/chld signal/cont signal/fpe signal/hup signal/ill signal/int signal/io signal/kill signal/pipe signal/prof signal/quit signal/segv signal/stop signal/term signal/trap signal/tstp signal/urg signal/usr1 signal/usr2 signal/vtalrm signal/winch signal/xcpu signal/xfsz set-alarm!
    3738; (chicken process) : qs system system* process-execute process-fork process-run process-signal process-wait call-with-input-pipe call-with-output-pipe close-input-pipe close-output-pipe create-pipe open-input-pipe open-output-pipe with-input-from-pipe with-output-to-pipe process process* pipe/buf process-group-id create-session
    38 ; (chicken process-context) : command-line-arguments argv get-environment-variable get-environment-variables set-environment-variable! unset-environment-variable! emergency-exit exit on-exit executable-pathname program-name current-directory set-root-directory! current-effective-group-id current-effective-user-id current-group-id current-process-id current-user-id parent-process-id current-user-name current-effective-user-name current-supplementary-group-ids set-current-supplementary-group-ids!
     39; (chicken process-context) : command-line-arguments argv get-environment-variable get-environment-variables set-environment-variable! unset-environment-variable! emergency-exit exit on-exit executable-pathname program-name current-directory set-root-directory! current-effective-group-id current-effective-user-id current-group-id current-process-id current-user-id parent-process-id current-user-name current-effective-user-name user-information current-supplementary-group-ids set-current-supplementary-group-ids!
    3940; (chicken random) [done] : random randomize
    4041; (chicken read-syntax) [done] : set-read-syntax! set-sharp-read-syntax! set-parameterized-read-syntax! copy-read-table current-read-table define-reader-ctor?
     
    5051; change-directory : remove in favor of {{current-directory}}
    5152; change-directory* : remove in favor of {{current-directory}}
    52 ; get-groups : rename to {{current-supplementary-group-ids}}
     53; get-groups [in progress]: move to egg and rename to {{supplementary-group-ids}}
    5354; getenv [done] : rename to {{get-environment-variable}}
    54 ; group-information user-information : move to egg
    55 ; initialize-groups : combine with {{set-current-supplementary-group-ids!}}
     55; group-information [in progress] : move to egg
     56; initialize-groups [in progress] : move to egg and combine with {{set-supplementary-group-ids!}}
    5657; read-all [done] : remove in favor of {{read-string}}
    5758; read-file [done] : rename to {{read-all}}
    5859; require : deprecate
    5960; scan-input-lines [done] : move to egg
    60 ; set-groups! : rename to {{set-current-supplementary-group-ids!}}
     61; set-groups! [in progress] : move to egg and rename to {{set-supplementary-group-ids!}}
    6162; setenv [done] : rename to {{set-environment-variable!}}
    6263; unsetenv [done] : rename to {{unset-environment-variable!}}
     
    6566===== Changes
    6667
    67 ; sleep : sleeps the process when scheduler is not loaded, sleeps the current thread when loaded (also, use a hook to implement this)
     68; sleep [in progress] : sleeps the process when scheduler is not loaded, sleeps the current thread when loaded (also, use a hook to implement this)
    6869; system* : no longer sprintfs
    6970; read-string [done] : returns {{#!eof}} on {{#!eof}}
     
    7172==== Undecided
    7273
    73 ; (chicken) : time flonum? fixnum? quit reset print print*
     74These procedures need a home. The library names here are just
     75suggestions -- pick something better!
     76
     77; (chicken base) : flonum? fixnum? quit reset print print* add1 sub1 call/cc current-error-port current-output-port error void gensym get put! remprop! promise? blob->string blob-size blob=? blob? char-name enable-warnings equal=? finite? foldl foldr get-call-chain get-properties getter-with-setter make-blob print-call-chain print-error-message procedure-information setter signum string->blob string->uninterned-symbol subvector symbol-append symbol-plist vector-copy! vector-resize warning
    7478; (chicken condition) : abort condition->list condition-case condition-predicate condition-property-accessor condition? current-exception-handler get-condition-property handle-exceptions make-composite-condition make-property-condition signal with-exception-handler
    7579; (chicken alist) : alist-ref alist-update alist-update! rassoc
     
    8084; (chicken module) : module import export reexport define-interface functor use
    8185; (chicken setup-api) : compile copy-file create-directory/parents extension-name-and-version find-header find-library host-extension install-extension install-program install-script installation-prefix move-file patch program-path remove-file* run setup-install-mode setup-root-directory standard-extension try-compile version>=?
    82 ; (chicken base) : add1 sub1 call/cc current-error-port current-output-port error void gensym get put! remprop! promise? blob->string blob-size blob=? blob? char-name enable-warnings equal=? finite? foldl foldr get-call-chain get-properties getter-with-setter make-blob print-call-chain print-error-message procedure-information setter signum string->blob string->uninterned-symbol subvector symbol-append symbol-plist vector-copy! vector-resize warning
    8386; (chicken memory ???) : block-ref block-set! extend-procedure extended-procedure? make-record-instance mutate-procedure! number-of-bytes number-of-slots object-become! object-copy procedure-data record->vector record-instance-length record-instance-slot record-instance-slot-set! record-instance-type record-instance? set-procedure-data! vector-like?
    8487; (chicken ???) : {{:}} the assume define-type define-specialization compiler-typecase
    8588
    86 === Existing Structure
    87 
    88 The following is a dump of the non-SRFI units as they currently exist.
    89 Annotate with ideas for new locations as you see fit.
    90 
    91 ==== data-structures
    92 
    93 ; ->string : string
    94 ; alist-ref : alist
    95 ; alist-update : alist
    96 ; alist-update! : alist
    97 ; any? :
    98 ; atom? :
    99 ; binary-search :
    100 ; butlast : list
    101 ; chop : list
    102 ; complement :
    103 ; compose :
    104 ; compress : list
    105 ; conc : string
    106 ; conjoin :
    107 ; constantly :
    108 ; disjoin :
    109 ; each :
    110 ; flatten : list
    111 ; flip :
    112 ; identity :
    113 ; intersperse : list
    114 ; join :
    115 ; list->queue : queue
    116 ; list-of? :
    117 ; make-queue : queue
    118 ; merge : list
    119 ; merge! : list
    120 ; o :
    121 ; queue->list : queue
    122 ; queue-add! : queue
    123 ; queue-empty? : queue
    124 ; queue-first : queue
    125 ; queue-last : queue
    126 ; queue-length : queue
    127 ; queue-push-back! : queue
    128 ; queue-push-back-list! : queue
    129 ; queue-remove! : queue
    130 ; queue? : queue
    131 ; random-seed : random
    132 ; rassoc : alist
    133 ; reverse-string-append : string
    134 ; sort : sort
    135 ; sort! : sort
    136 ; sorted? : sort
    137 ; string-chomp : string
    138 ; string-chop : string
    139 ; string-compare3 : string
    140 ; string-compare3-ci : string
    141 ; string-intersperse : string
    142 ; string-split : string
    143 ; string-translate : string
    144 ; string-translate* : string
    145 ; substring-ci=? : string
    146 ; substring-index : string
    147 ; substring-index-ci : string
    148 ; substring=? : string
    149 ; tail? :
    150 ; topological-sort : sort
    151 
    152 ==== eval
    153 
    154 ; chicken-home : platform
    155 ; eval :
    156 ; extension-information :
    157 ; load : load
    158 ; load-library : load
    159 ; load-noisily : load
    160 ; load-relative : load
    161 ; provide :
    162 ; provided? :
    163 ; repl :
    164 ; repository-path : platform
    165 ; require :
    166 ; set-dynamic-load-mode! :
    167 
    168 ==== expand
    169 
    170 ; er-macro-transformer :
    171 ; expand :
    172 ; get-line-number :
    173 ; ir-macro-transformer :
    174 ; syntax-error :
    175 
    176 ==== extras
    177 
    178 ; format : io, format
    179 ; fprintf : io, format
    180 ; pp : io, data, format
    181 ; pretty-print : io, data, format
    182 ; pretty-print-width : io, data, format
    183 ; printf : io, format, format
    184 ; random : random
    185 ; randomize : random
    186 ; read-byte : io, read
    187 ; read-file : io, read
    188 ; read-line : io, read
    189 ; read-lines : io, read
    190 ; read-string : io, read
    191 ; read-string! : io, read
    192 ; read-token : io, read
    193 ; sprintf : io, format
    194 ; write-byte : io, write
    195 ; write-line : io, write
    196 ; write-string : io, write
    197 
    198 ==== files
    199 
    200 ; absolute-pathname? : path
    201 ; create-temporary-directory : file
    202 ; create-temporary-file : file
    203 ; decompose-directory : path
    204 ; decompose-pathname : path
    205 ; delete-file* : file
    206 ; directory-null? :
    207 ; file-copy : file
    208 ; file-move : file
    209 ; make-absolute-pathname : path
    210 ; make-pathname : path
    211 ; normalize-pathname : path
    212 ; pathname-directory : path
    213 ; pathname-extension : path
    214 ; pathname-file : path
    215 ; pathname-replace-directory : path
    216 ; pathname-replace-extension : path
    217 ; pathname-replace-file : path
    218 ; pathname-strip-directory : path
    219 ; pathname-strip-extension : path
    220 
    221 ==== library
    222 
    223 ; add1 :
    224 ; argv :
    225 ; arithmetic-shift : bitwise
    226 ; bit-set? : bitwise
    227 ; bitwise-and : bitwise
    228 ; bitwise-ior : bitwise
    229 ; bitwise-not : bitwise
    230 ; bitwise-xor : bitwise
    231 ; blob->string :
    232 ; blob-size :
    233 ; blob=? :
    234 ; blob? :
    235 ; build-platform : platform
    236 ; call/cc :
    237 ; char-name :
    238 ; chicken-version : platform
    239 ; continuation-capture :
    240 ; continuation-graft :
    241 ; continuation-return :
    242 ; continuation? :
    243 ; copy-read-table : reader
    244 ; cplxnum? :
    245 ; cpu-time :
    246 ; current-error-port :
    247 ; current-gc-milliseconds : time
    248 ; current-milliseconds : time
    249 ; current-output-port :
    250 ; current-seconds : time
    251 ; define-reader-ctor : reader
    252 ; delete-file : file
    253 ; directory-exists? :
    254 ; enable-warnings : platform
    255 ; equal=? :
    256 ; errno :
    257 ; error :
    258 ; exact-integer? :
    259 ; exact-integer-nth-root :
    260 ; exact-integer-sqrt :
    261 ; exit : process, system
    262 ; feature? : platform
    263 ; features : platform
    264 ; file-exists? : file
    265 ; finite? :
    266 ; fixnum-bits : fixnum, platform, limits
    267 ; fixnum-precision : fixnum, platform, limits
    268 ; fixnum? : fixnum
    269 ; flonum-decimal-precision : flonum
    270 ; flonum-epsilon : flonum
    271 ; flonum-maximum-decimal-exponent : flonum, platform, limits
    272 ; flonum-maximum-exponent : flonum, platform, limits
    273 ; flonum-minimum-decimal-exponent : flonum, platform, limits
    274 ; flonum-minimum-exponent : flonum, platform, limits
    275 ; flonum-precision : flonum
    276 ; flonum-radix : flonum
    277 ; flonum? : flonum
    278 ; flush-output : io, port
    279 ; foldl :
    280 ; foldr :
    281 ; fp* : flonum
    282 ; fp+ : flonum
    283 ; fp- : flonum
    284 ; fp/ : flonum
    285 ; fp< : flonum
    286 ; fp<= : flonum
    287 ; fp= : flonum
    288 ; fp> : flonum
    289 ; fp>= : flonum
    290 ; fpabs : flonum
    291 ; fpacos : flonum
    292 ; fpasin : flonum
    293 ; fpatan : flonum
    294 ; fpatan2 : flonum
    295 ; fpceiling : flonum
    296 ; fpcos : flonum
    297 ; fpexp : flonum
    298 ; fpexpt : flonum
    299 ; fpfloor : flonum
    300 ; fpgcd : flonum
    301 ; fpinteger? : flonum
    302 ; fplog : flonum
    303 ; fpmax : flonum
    304 ; fpmin : flonum
    305 ; fpneg : flonum
    306 ; fpround : flonum
    307 ; fpsin : flonum
    308 ; fpsqrt : flonum
    309 ; fptan : flonum
    310 ; fptruncate : flonum
    311 ; fx* : fixnum
    312 ; fx+ : fixnum
    313 ; fx- : fixnum
    314 ; fx/ : fixnum
    315 ; fx< : fixnum
    316 ; fx<= : fixnum
    317 ; fx= : fixnum
    318 ; fx> : fixnum
    319 ; fx>= : fixnum
    320 ; fxand : fixnum
    321 ; fxeven? : fixnum
    322 ; fxgcd : fixnum
    323 ; fxior : fixnum
    324 ; fxlen : fixnum
    325 ; fxmax : fixnum
    326 ; fxmin : fixnum
    327 ; fxmod : fixnum
    328 ; fxneg : fixnum
    329 ; fxnot : fixnum
    330 ; fxodd? : fixnum
    331 ; fxrem : fixnum
    332 ; fxshl : fixnum
    333 ; fxshr : fixnum
    334 ; fxxor : fixnum
    335 ; gc : memory
    336 ; gensym :
    337 ; get :
    338 ; get-call-chain :
    339 ; get-environment-variable : process, env
    340 ; get-keyword : keyword
    341 ; get-output-string : port
    342 ; get-properties :
    343 ; getenv : process, env
    344 ; getter-with-setter :
    345 ; infinite? :
    346 ; integer-length : bitwise
    347 ; keyword->string : keyword
    348 ; keyword? : keyword
    349 ; machine-byte-order : platform
    350 ; machine-type : platform
    351 ; make-blob : memory
    352 ; maximum-flonum : platform, limits
    353 ; memory-statistics : platform, stats
    354 ; minimum-flonum : platform, limits
    355 ; most-negative-fixnum : platform, limits
    356 ; most-positive-fixnum : platform, limits
    357 ; nan? :
    358 ; on-exit : process, event
    359 ; open-input-string : io, port
    360 ; open-output-string : io, port
    361 ; port-closed? : port
    362 ; port-name : port
    363 ; port-position : port
    364 ; port? : port
    365 ; print : io, write
    366 ; print* : io, write
    367 ; print-call-chain :
    368 ; print-error-message :
    369 ; procedure-information :
    370 ; promise? :
    371 ; put! :
    372 ; quit : process
    373 ; quotient&modulo :
    374 ; quotient&remainder :
    375 ; ratnum? :
    376 ; register-feature! : platform
    377 ; remprop! :
    378 ; rename-file : file
    379 ; reset : event
    380 ; reverse-list->string :
    381 ; set-finalizer! :
    382 ; set-gc-report! : platform
    383 ; set-parameterized-read-syntax! : reader
    384 ; set-port-name! :
    385 ; set-read-syntax! : reader
    386 ; set-sharp-read-syntax! : reader
    387 ; setter :
    388 ; signum :
    389 ; software-type : platform
    390 ; software-version : platform
    391 ; string->blob :
    392 ; string->keyword : keyword
    393 ; string->uninterned-symbol :
    394 ; sub1 :
    395 ; subvector :
    396 ; symbol-append :
    397 ; symbol-plist :
    398 ; system : process, system
    399 ; unregister-feature! : platform
    400 ; vector-copy! :
    401 ; vector-resize :
    402 ; void :
    403 ; warning :
    404 
    405 ==== lolevel
    406 
    407 ; address->pointer :
    408 ; align-to-word :
    409 ; allocate : memory
    410 ; block-ref :
    411 ; block-set! :
    412 ; extend-procedure :
    413 ; extended-procedure? :
    414 ; free : memory
    415 ; locative->object :
    416 ; locative-ref :
    417 ; locative-set! :
    418 ; locative? :
    419 ; make-locative :
    420 ; make-pointer-vector :
    421 ; make-record-instance :
    422 ; make-weak-locative :
    423 ; move-memory! : memory
    424 ; mutate-procedure! :
    425 ; number-of-bytes :
    426 ; number-of-slots :
    427 ; object->pointer :
    428 ; object-become! :
    429 ; object-copy :
    430 ; object-evict :
    431 ; object-evict-to-location :
    432 ; object-evicted? :
    433 ; object-release :
    434 ; object-size :
    435 ; object-unevict :
    436 ; pointer+ :
    437 ; pointer->address :
    438 ; pointer->object :
    439 ; pointer-f32-ref :
    440 ; pointer-f32-set! :
    441 ; pointer-f64-ref :
    442 ; pointer-f64-set! :
    443 ; pointer-like? :
    444 ; pointer-s16-ref :
    445 ; pointer-s16-set! :
    446 ; pointer-s32-ref :
    447 ; pointer-s32-set! :
    448 ; pointer-s64-ref :
    449 ; pointer-s64-set! :
    450 ; pointer-s8-ref :
    451 ; pointer-s8-set! :
    452 ; pointer-tag :
    453 ; pointer-u16-ref :
    454 ; pointer-u16-set! :
    455 ; pointer-u32-ref :
    456 ; pointer-u32-set! :
    457 ; pointer-u64-ref :
    458 ; pointer-u64-set! :
    459 ; pointer-u8-ref :
    460 ; pointer-u8-set! :
    461 ; pointer-vector :
    462 ; pointer-vector-ref :
    463 ; pointer-vector-set! :
    464 ; pointer-vector? :
    465 ; pointer=? :
    466 ; pointer? :
    467 ; procedure-data :
    468 ; record->vector :
    469 ; record-instance-length :
    470 ; record-instance-slot :
    471 ; record-instance-slot-set! :
    472 ; record-instance-type :
    473 ; record-instance? :
    474 ; set! :
    475 ; set-procedure-data! :
    476 ; tag-pointer :
    477 ; tagged-pointer? :
    478 ; vector-like? :
    479 
    480 ==== ports
    481 
    482 This unit is already pretty sane.
    483 
    484 ; call-with-input-string : port
    485 ; call-with-output-string : port
    486 ; copy-port : port
    487 ; make-broadcast-port : port
    488 ; make-concatenated-port : port
    489 ; make-input-port : port
    490 ; make-output-port : port
    491 ; port-fold : port
    492 ; port-for-each : port
    493 ; port-map : port
    494 ; with-error-output-to-port : port
    495 ; with-input-from-port : port
    496 ; with-input-from-string : port
    497 ; with-output-to-port : port
    498 ; with-output-to-string : port
    499 
    500 ==== posix
    501 
    502 ; _exit : process, system
    503 ; block-device? : file
    504 ; call-with-input-pipe : io, port
    505 ; call-with-output-pipe : io, port
    506 ; change-directory :
    507 ; change-directory* :
    508 ; change-file-mode : file
    509 ; change-file-owner : file
    510 ; character-device? : file
    511 ; close-input-pipe : io, port
    512 ; close-output-pipe : io, port
    513 ; create-directory :
    514 ; create-fifo : file
    515 ; create-pipe : io, fd
    516 ; create-session : process
    517 ; create-symbolic-link :
    518 ; current-directory : process
    519 ; current-effective-group-id : process
    520 ; current-effective-user-id : process
    521 ; current-group-id : process
    522 ; current-process-id : process
    523 ; current-user-id : process
    524 ; delete-directory :
    525 ; directory :
    526 ; directory? :
    527 ; duplicate-fileno : fd
    528 ; errno/acces :
    529 ; errno/again :
    530 ; errno/badf :
    531 ; errno/busy :
    532 ; errno/child :
    533 ; errno/exist :
    534 ; errno/fault :
    535 ; errno/intr :
    536 ; errno/inval :
    537 ; errno/io :
    538 ; errno/isdir :
    539 ; errno/mfile :
    540 ; errno/noent :
    541 ; errno/noexec :
    542 ; errno/nomem :
    543 ; errno/nospc :
    544 ; errno/notdir :
    545 ; errno/perm :
    546 ; errno/pipe :
    547 ; errno/rofs :
    548 ; errno/spipe :
    549 ; errno/srch :
    550 ; errno/wouldblock :
    551 ; fcntl/dupfd : fd, file
    552 ; fcntl/getfd : fd, file
    553 ; fcntl/getfl : fd, file
    554 ; fcntl/setfd : fd, file
    555 ; fcntl/setfl : fd, file
    556 ; fifo? : file
    557 ; file-access-time : file
    558 ; file-change-time : file
    559 ; file-close : file
    560 ; file-control : file
    561 ; file-creation-mode : file
    562 ; file-execute-access? : file
    563 ; file-link : file
    564 ; file-lock : file
    565 ; file-lock/blocking : file
    566 ; file-mkstemp : file
    567 ; file-modification-time : file
    568 ; file-open : file
    569 ; file-owner : file
    570 ; file-permissions : file
    571 ; file-position : file
    572 ; file-read : file
    573 ; file-read-access? : file
    574 ; file-select : file
    575 ; file-size : file
    576 ; file-stat : file
    577 ; file-test-lock : file
    578 ; file-truncate : file
    579 ; file-type : file
    580 ; file-unlock : file
    581 ; file-write : file
    582 ; file-write-access? : file
    583 ; fileno/stderr : io, fd
    584 ; fileno/stdin : io, fd
    585 ; fileno/stdout : io, fd
    586 ; find-files :
    587 ; get-environment-variables : process, env
    588 ; get-groups : process
    589 ; get-host-name : process, system
    590 ; glob :
    591 ; group-information : process
    592 ; initialize-groups : system
    593 ; local-time->seconds : time
    594 ; local-timezone-abbreviation : time
    595 ; map-file-to-memory : memory
    596 ; memory-mapped-file-pointer : memory
    597 ; memory-mapped-file? : memory
    598 ; open-input-file* : io, fd
    599 ; open-input-pipe : io
    600 ; open-output-file* : io, fd
    601 ; open-output-pipe : io
    602 ; open/append :
    603 ; open/binary :
    604 ; open/creat :
    605 ; open/excl :
    606 ; open/fsync :
    607 ; open/noctty :
    608 ; open/nonblock :
    609 ; open/rdonly :
    610 ; open/rdwr :
    611 ; open/read :
    612 ; open/sync :
    613 ; open/text :
    614 ; open/trunc :
    615 ; open/write :
    616 ; open/wronly :
    617 ; parent-process-id : process
    618 ; perm/irgrp :
    619 ; perm/iroth :
    620 ; perm/irusr :
    621 ; perm/irwxg :
    622 ; perm/irwxo :
    623 ; perm/irwxu :
    624 ; perm/isgid :
    625 ; perm/isuid :
    626 ; perm/isvtx :
    627 ; perm/iwgrp :
    628 ; perm/iwoth :
    629 ; perm/iwusr :
    630 ; perm/ixgrp :
    631 ; perm/ixoth :
    632 ; perm/ixusr :
    633 ; port->fileno : io, port, fd
    634 ; process : process
    635 ; process* : process
    636 ; process-execute : process
    637 ; process-fork : process
    638 ; process-group-id : process
    639 ; process-run : process
    640 ; process-signal : process, signal
    641 ; process-spawn : process
    642 ; process-wait : process
    643 ; read-symbolic-link : file
    644 ; regular-file? : file
    645 ; seconds->local-time : time
    646 ; seconds->string : time
    647 ; seconds->utc-time : time
    648 ; set! :
    649 ; set-alarm! : signal
    650 ; set-buffering-mode! : port
    651 ; set-file-position! :
    652 ; set-groups! : process
    653 ; set-process-group-id! : process
    654 ; set-root-directory! : process, system
    655 ; set-signal-handler! : signal
    656 ; set-signal-mask! : signal
    657 ; setenv : process, env
    658 ; signal-handler : signal
    659 ; signal-mask : signal
    660 ; signal-mask! : signal
    661 ; signal-masked? : signal
    662 ; signal-unmask! : signal
    663 ; signal/abrt : signal
    664 ; signal/alrm : signal
    665 ; signal/chld : signal
    666 ; signal/cont : signal
    667 ; signal/fpe : signal
    668 ; signal/hup : signal
    669 ; signal/ill : signal
    670 ; signal/int : signal
    671 ; signal/io : signal
    672 ; signal/kill : signal
    673 ; signal/pipe : signal
    674 ; signal/prof : signal
    675 ; signal/quit : signal
    676 ; signal/segv : signal
    677 ; signal/stop : signal
    678 ; signal/term : signal
    679 ; signal/trap : signal
    680 ; signal/tstp : signal
    681 ; signal/urg : signal
    682 ; signal/usr1 : signal
    683 ; signal/usr2 : signal
    684 ; signal/vtalrm : signal
    685 ; signal/winch : signal
    686 ; signal/xcpu : signal
    687 ; signal/xfsz : signal
    688 ; sleep : process
    689 ; socket? : file
    690 ; string->time : time
    691 ; symbolic-link? : file
    692 ; system-information : system, platform
    693 ; terminal-name :
    694 ; terminal-port? :
    695 ; terminal-size :
    696 ; time->string : time
    697 ; unmap-file-from-memory : memory
    698 ; unsetenv : process, env
    699 ; user-information : system
    700 ; utc-time->seconds : time
    701 ; with-input-from-pipe : io, port
    702 ; with-output-to-pipe : io, port
    703 
    704 ==== utils
    705 
    706 ; compile-file :
    707 ; compile-file-options :
    708 ; qs : system
    709 ; read-all : io, read
    710 ; scan-input-lines : io, read
    711 ; system* : system, process
    712 ; yes-or-no? : system
    713 
    714 ==== Other special things
     89==== Other things
    71590
    71691To make CHICKEN fully modular, these have to find a home under one of
Note: See TracChangeset for help on using the changeset viewer.