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

Last change on this file since 33286 was 33286, checked in by evhan, 5 years ago

wiki/core-libs-reorg: Mark everything done as such

File size: 24.3 KB
Line 
1[[toc:]]
2
3=== Proposed Structure
4
5This is a summary of work in progress. If you see core procedures
6missing, please add them to a suitable library and notify
7[[/users/evan-hanson|Evan Hanson]] of your changes.
8
9Note that {{queues}}, {{memory-mapped-files}}, {{binary-search}},
10{{scan-input-lines}}, and {{object-evict}} have already been evicted
11(heh) from core and into eggs (see #1142). Please don't add their
12procedures.
13
14==== "Decided"
15
16; (chicken bitwise) [done] : arithmetic-shift bit-set? bitwise-and bitwise-ior bitwise-not bitwise-xor integer-length
17; (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 eval) : eval module-environment interaction-environment scheme-report-environment null-environment
20; (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
21; (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?
22; (chicken fixnum) [done] : 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
23; (chicken flonum) [done] : 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
24; (chicken foreign) [done] : 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
25; (chicken format) [done] : format fprintf printf sprintf
26; (chicken gc) [done] : set-finalizer! gc set-gc-report! current-gc-milliseconds memory-statistics
27; (chicken io) [done] : read-buffered read-byte read* read-line read-lines read-string read-string! read-token write-byte write-line write-string
28; (chicken keyword) [done] : get-keyword keyword->string keyword? string->keyword
29; (chicken load) : load load-noisily load-relative load-library set-dynamic-load-mode! compile-file compile-file-options
30; (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
33; (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
34; (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!
35; (chicken pretty-print) [done] : pp pretty-print pretty-print-width
36; (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!
37; (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 random) [done] : random randomize
40; (chicken read-syntax) [done] : set-read-syntax! set-sharp-read-syntax! set-parameterized-read-syntax! copy-read-table current-read-table define-reader-ctor?
41; (chicken repl) [done] : repl repl-prompt
42; (chicken syntax) : er-macro-transformer ir-macro-transformer expand get-line-number strip-syntax syntax-error
43; (chicken tcp) [done] : 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
44; (chicken time posix) : seconds->utc-time utc-time->seconds  seconds->local-time seconds->string local-time->seconds string->time time->string local-timezone-abbreviation
45; (chicken time) [done] : cpu-time current-milliseconds current-seconds
46
47===== Removals
48
49; _exit [done] : rename to {{emergency-exit}}
50; change-directory : remove in favor of {{current-directory}}
51; change-directory* : remove in favor of {{current-directory}}
52; get-groups : rename to {{current-supplementary-group-ids}}
53; 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!}}
56; read-all [done] : remove in favor of {{read-string}}
57; read-file [done] : rename to {{read-all}}
58; require : deprecate
59; scan-input-lines [done] : move to egg
60; set-groups! : rename to {{set-current-supplementary-group-ids!}}
61; setenv [done] : rename to {{set-environment-variable!}}
62; unsetenv [done] : rename to {{unset-environment-variable!}}
63; yes-or-no? [done] : keep, but don't expose to users
64
65===== Changes
66
67; sleep : sleeps the process when scheduler is not loaded, sleeps the current thread when loaded (also, use a hook to implement this)
68; system* : no longer sprintfs
69; read-string [done] : returns {{#!eof}} on {{#!eof}}
70
71==== Undecided
72
73; (chicken) : time flonum? fixnum? quit reset print print*
74; (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
75; (chicken alist) : alist-ref alist-update alist-update! rassoc
76; (chicken combinator) : any? constantly complement compose conjoin disjoin each flip identity o
77; (chicken list) : atom? butlast chop compress flatten intersperse join list-of? tail?
78; (chicken sort) : merge sort sorted? topological-sort
79; (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
80; (chicken module) : module import export reexport define-interface functor use
81; (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
83; (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?
84; (chicken ???) : {{:}} the assume define-type define-specialization compiler-typecase
85
86=== Existing Structure
87
88The following is a dump of the non-SRFI units as they currently exist.
89Annotate 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
482This 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
715
716To make CHICKEN fully modular, these have to find a home under one of
717the above namespaces.
718
719; {{##sys#slot}}, {{##sys#setslot}}, {{##sys#setislot}} : rename to
720  {{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.