1
0
mirror of synced 2026-01-13 15:37:38 +00:00
Interlisp.medley/internal/READ-PRINT-PROFILE.TEDIT
Larry Masinter 6de8d3ec77
Move internal/library to internal, xerox font dirs, loadup and medleydir (#709)
* Move internal/library to internal, xerox font dirs, loadup and medleydir

* and MEDLEYDIR too

* mised some changes in 'promote/internal'

* tiny typo
2022-02-28 21:44:12 -08:00

5 lines
3.7 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Read and Print state profile
There are a large number of special variables that control reading and printing. Taken together these comprise a "mode of operation" for the reader and printer. Because there are a fair number of such variables a method for capturing and restoring their state has been provided.
(xcl:make-read-print-profile &key (readtable *readtable*) (read-base *read-base*) (read-suppress *read-suppress*) (package *package*) (read-default-float-format *read-default-float-format*) (print-escape *print-escape*) (print-pretty *print-pretty*) (print-circle *print-circle*) (print-base *print-base*) (print-radix *print-radix*) (print-case *print-case*) (print-gensym *print-gensym*) (print-level *print-level*) (print-length *print-length*)) [Function]
Creates a read-print-profile object. The default values of its components are taken from the current special bindings of the variables shown in the argument list above.
(xcl:copy-read-print-profile profile) [Function]
Creates a new read-print-profile object and copies the values in the slots of profile into the new one.
(xcl:read-print-profile-p object) [Function]
Returns true if the object is a read-print-profile, otherwise false.
(xcl:read-print-profile-readtable profile) [Function]
(xcl:read-print-profile-read-base profile) [Function]
(xcl:read-print-profile-read-suppress profile) [Function]
(xcl:read-print-profile-package profile) [Function]
(xcl:read-print-profile-read-default-float-format profile) [Function]
(xcl:read-print-profile-print-escape profile) [Function]
(xcl:read-print-profile-print-pretty profile) [Function]
(xcl:read-print-profile-print-circle profile) [Function]
(xcl:read-print-profile-print-base profile) [Function]
(xcl:read-print-profile-print-radix profile) [Function]
(xcl:read-print-profile-print-case profile) [Function]
(xcl:read-print-profile-print-gensym profile) [Function]
(xcl:read-print-profile-print-level profile) [Function]
(xcl:read-print-profile-print-length profile) [Function]
(xcl:read-print-profile-print-array profile) [Function]
(xcl:read-print-profile-print-structure profile) [Function]
profile must be a read-print-profile object. Returns the named slot of the read-print-profile. A corresponding setf method is provided for each slot.
(xcl:save-read-print-profile profile) [Function]
Capture bindings of special read & print variables into the profile. Returns profile.
(xcl:with-read-print-profile profile-form &body forms) [Macro]
Binds all the special read & print variables to the values in the profile and executes the body forms as in a let. Returns the value of the last of the forms.
(xcl:restore-read-print-profile profile) [Function]
Restore values of special read & print bindings from profile. Sets current bindings. Returns T.
xcl:*default-read-print-profile* [Variable]
Holds a simple default read-print-profile. When possible programs should default to the current settings of the read-print variables by capturing them with save-read-print-profile instead.
(xcl:find-read-print-profile name) [Function]
Since read-print-profiles enclose readtables and packages, which are availible by name, named read-print-profiles are also availible.
This function will retrieve one of the following "standard" read-print-profiles:
LISP: LISP readtable and USER package, others nominal.
XCL: XCL readtable and XCL-USER package, ditto above.
INTERLISP: INTERLISP readtable and INTERLISP package, ditto.
This function is case insensitive. It returns NIL if a profile by that name is not found.
(xcl:list-all-read-print-profile-names) [Function]
Returns a list of strings containing the names of all availible read-print-profiles.
TIMESROMAN

TIMESROMAN
<01><00>nz<>