Page 164 Table of Contents Index Page 166
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E



CHAPTER 17. TABLE FORMATTING

within a row, a cell within a cell, or a row within a cell. Note that this does not prohibit the
nesting of calls to formatting-table, it simply requires that programmers include the inner
table within one of the cells of the outer table.

=> table-output-record [Protocol Class]
The protocol class that represents tabular output records; a subclass of output-record. If you
want to create a new class that behaves like a table output record, it should be a subclass of
table-output-record. Subclasses of table-output-record must obey the table output record
protocol.

=> table-output-record-p object [Function]
Returns true if object is a table output record, otherwise returns false.

=> :x-spacing [Init Arg]
=> :y-spacing [Init Arg]
=> :multiple-columns-x-spacing [Init Arg]
=> :equalize-column-widths [Init Arg]
All subclasses of table-output-record must handle these initargs, which are used to specify,
respectively, the x and y spacing, the multiple column x spacing, and equal-width columns
attributes of the table.

=> standard-table-output-record [Class]
The instantiable class of output record that represents tabular output. Its children will be a
sequence of either rows or columns, with presentation output records possibly intervening. This
is a subclass of table-output-record.

=> map-over-table-elements function table-record type [Generic Function]
Applies function to all the rows or columns of table-record that are of type type. type is either
:row, :column, or :row-or-column. function is a function of one argument, an output record; it
has dynamic extent. map-over-table-elements is responsible for ensuring that rows, columns,
and cells are properly nested. It must skip over intervening non-table output record structure,
such as presentations.

=> adjust-table-cells table-record stream [Generic Function]
This function is called after the tabular output has been collected, but before it has been replayed.
The method on standard-table-output-record implements the usual table layout constraint
solver (described above) by moving the rows or columns of the table output record table-record
and the cells within the rows or columns. stream is the stream on which the table is displayed.

=> adjust-multiple-columns table-record stream [Generic Function]
This is called after adjust-table-cells to account for the case where the programmer wants
the table to have multiple columns. table-record and stream are as for adjust-table-cells.


Page 164 Table of Contents Index Page 166
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E