Module pprint

This module and the Print module implement most of the pretty printing technology described by Richard C.  Waters in Common Lisp the Language, second edition.  This section only summarizes the pretty printing functionality to provide a quick reference for users of the Print module, and readers should refer to the Common Lisp manual for more details.

When writing print-object methods, users can ignore whether pretty printing is in effect.  If you write your print-object method using pretty printing functions, then when pretty printing is in effect, the output will be pretty printed.  When pretty printing is not in effect, your method will produce output as though you had not written it to use pretty printing.  All print-object methods that are written to do pretty printing must call the pretty printing functions within the dynamic scope of a call to pprint-logical-block; otherwise, the pretty printing functions are no-ops.

Exported from

Library io

Summary
This module and the Print module implement most of the pretty printing technology described by Richard C.

pprint names

The default way to print objects.
Start a logical block, creating a <pretty-stream> if necessary.
The io library.
This is the line length used by the pretty printer to determine how much output will fit on a single line.
Controls miser mode for pretty printing.
Stream used for pretty printing.
This function specifies the indentation to use within the current logical block.
This function announces a conditional newline to the pretty printer.
This function announces a tab to the pretty printer.
A macro.