source: project/wiki/core-libraries-reorganization @ 33177

Last change on this file since 33177 was 33177, checked in by evhan, 6 years ago

Minor formatting fixes for unit reorg page

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