Display Attributes


The colors, fonts, layout arrangements, and many other aspects of the appearance of a screen display are controlled by display attributes. "Screen Management Functions" tells how to use the screen management primitive functions of and has to set and reference values of display attributes.

Every display attribute is listed in "Display Attributes", together with a brief description and a set of keys. The meanings of the alphabetic keys are given in the next section.

For some display attributes, the information in "Display Attributes" is only a summary. For more information on:

Among the display attributes described here are those for specifying colors and fonts. Both colors and fonts are specified by symbols or character strings, as in `name or 'name'. A list of all available color names can be found in "/usr/X11R6/lib/X11/rgb.txt".

For convenience, a list pruned to the unique colors appears in "Colors". A list of all available font names can be produced by executing xlsfonts in an XTerm session (or $xlsfonts from A+). A list of preferred fonts (those available on the screen and for printing) is in "Preferred Fonts".

Display Attribute Characteristics

   Persistent Attributes (Key = p)

Display attributes are categorized as persistent and nonpersistent. Persistent attributes can be thought of as more directly connected to the concept of an array than nonpersistent ones. For example, the font in which the values of a variable will appear is a persistent attribute, while the thickness of the highlight border in its display is nonpersistent. The most distinguishing feature is that once a persistent attribute is set for a variable x, it will remain set, even as x is bound, freed, and bound again to another class; in effect, a persistent attribute is an attribute of A+ variables, not of particular display classes. Indeed, it can be set on an unbound variable. For this reason persistent attributes are also called attributes of variables. On the other hand, the setting of a nonpersistent attribute will not be maintained when a variable is freed, and some nonpersistent attributes cannot even be specified for variables bound to certain classes. Nonpersistent attributes are attributes of display classes, not of variables bound to those classes. Nonpersistent attributes are also called attributes of classes, or widget attributes.

Even though a persistent attribute can be given a value for an object of any class, that value is not necessarily meaningful. For example, the font attribute, which specifies the font in which values are type set, is not meaningful for line graphs. For each persistent attribute, "Display Attributes" shows "ALL" as the key for the set of display classes to which it applies and - unless it is meaningful for all classes - lists in parentheses the classes for which it is actually meaningful, i.e., for which it has a visual effect. Note that an object contained in a table or graph is bound to the class tableField or graphTrace, respectively, no matter to what class it may have previously belonged.

   Applicable Classes; the ALL and CNT Keys

Keys with capital letters in the second column of "Display Attributes" indicate classes to which the attributes apply. The ALL key means all classes except report, which is fundamentally different from the others, since it cannot be shown, and in some cases, such as navigation, children of reports. Only Rp refers to the report class. CNT means the container classes hgrid, hpane, layout, notebook, vgrid, and vpane.

   Attributes of Objects in Layouts (Key = CNFT)

Objects in layouts and panes have attributes for establishing their relative positions and behavior when the layouts are resized. See "Layouts, Geometry, Constraints", and also "The Layout Display Class".

   Attributes for Top-level Objects (Key = TOP)

Top-level objects, in the broad sense1, are objects that are not contained in other objects (and not reports). It is these objects that appear with certain window manager decorations, and there are attributes associated with this appearance and their interrelations among top-level objects. See "Windows" in "Introduction to Screen Management".

   Graph Attributes for Axes (Keys = o, x, y)

Graphs have four axes, the x axis on the bottom of the plot area, the y axis to the left, an alternate x axis above, and an alternate y axis to the right. Some attributes come in sets of four, with one attribute for each axis. For example, the font for the labels can be set separately for each axis, as xlabelfont for the x axis, ylabelfont for the y axis, Xlabelfont for the alternate x axis, and Ylabelfont for the alternate y axis. Whenever there is such a foursome, only the attribute for the x axis is given, with the key o.

Similarly, for several attributes there are x-axis and alternate x-axis versions, but no y-axis or alternate y-axis versions. For these attributes, only the attribute for the x-axis is given, and with the key x. Analogously, for attributes with y-axis and alternate y-axis versions, but no x-axis or alternate x-axis versions, only the attribute for the y-axis is given, with the key y.

   Action Attributes (Key = a)

Certain attributes express an action to be taken, rather than a quality. For example, naturalsize is the attribute which causes an object to be resized to a size appropriate for its current value and attribute settings. It is not necessary to specify a value for this attribute, but only that the resizing actions should take place, as in
     `object has `naturalsize
Some action attributes also take values, but it is not necessary to specify a value to get the primary action to take place. For example, the show attribute can be given the value 1 to show an object or 0 to hide it, and
`object has (`show;1) is equivalent to `object has `show.

   Attributes that Can Only Be Set (Key = s) or Referenced (Key = r)

Some attributes can only be set, and have no stored value; s will complain if asked for a value. Other attributes can only be referenced; s will complain about any attempts to set values for them.

   Attributes with Callbacks (Key = cb)

These attributes are associated with user interactions such as key and button presses. See "Attributes with Callbacks". This key is used as a link to the corresponding table entry in that chapter. Some attributes with this key have a default value of 0 or 1 and can also be given the other value of 1 or 0; in these cases either `false or `off can be used in place of 0, and either `true or `on can be used in place of 1.

   Functional Attributes (Key = fn)

These attributes provide efficient means for dynamically modifying their values based on changing circumstances in running applications. See "Functional Attributes". This key is used as a link to the corresponding table entry in that chapter.

Table of All Display Attributes

   Keys for the table

The second column of this large table shows keys which explain the applicability of each attribute. To see a brief description of what a key represents, simply point to they key with your mouse... no clicking required.

Alternatively, assuming you are using the frames version of the online manual, when you are looking at an entry in the table and are not sure what a key stands for, you can click on "Keys" under "Table of Attributes" in the lefthand frame. After ascertaining the key's meaning, you can return to the table by pressing the righthand mouse button with the pointer in the main frame and selecting "Back" from the menu that pops up.


Attribute
 

 Meaning
 
A  array
B  label
C  command
D  password
E  choice
G  graph
gT  graphTrace
hG  hgauge
hM  hmenu
hP  hpane
hR  hgrid
hS  hscale
I  radio
K  check
L  layout
M  matrix
N  action
O  notebook
P  page
Q  scalar
R  tree
Rp  report
S  slot
T  table
tF  tableField
U  button
V  view
vG  vgauge
vM  vmenu
vP  vpane
vR  vgrid
vS  vscale
W  window
X  text
ALL  all objects except reports (fundamentally different; can't be shown)      
    ALL (list)       ALL, but meaningful only for the classes in list
CNFT  NFT but only objects in containers
CNT  containers: layout, grids, panes, and notebook
GS  hgauge, vgauge, hscale, and vscale
NFT  not tableField or graphTrace
TOP  top-level and popup objects only
o  also for graph attributes prefixed X, y, Y, or
x  also for the attribute with prefix X
y  also for graph attribute prefixed Y
a  action
cb  attribute with callback
fn  functional
p  persistent
r  reference only (cannot be set)
s  set only

 
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
acceptfocus E = choice, hM = hmenu, I = radio, K = check, N = action, U = button, V = view, vM = vmenu If 1, this object will accept input focus during traversal; if 0, it will not. 1
active ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set) If 1, this object will be automatically updated when marked for reevaluation; if 0, it will not. The value 0 occurs when the show attribute is 0 for this object or one of its ancestors. 1
addtexttrace G = graph, cb = attribute with callback, (click for more info) The action taken on an add-a-text-trace event.  
addtrace G = graph, cb = attribute with callback, (click for more info) The action taken on an add-a-trace event.  
ancestors ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set) Vector of objects containing this object.  
arrowbuttons C = command, D = password, Q = scalar, S = slot If 1, incrementing and decrementing arrows (up- and down-pointing triangles) are shown, for each entry in the case of a slot; if 0, they are not shown; if (for a slot) a boolean vector of the same length as the slotfiller, they are shown for the entries corresponding to ones in arrowbuttons. For the action associated with these buttons, see the increment and decrement attributes. Null (0) for slot, 0 for the others.
arrowdown ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback Event callback function, called for a down-arrow keypress. If 1, default action; if 0, no callback. [Future use] Move selection down 1.
arrowkeys ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set) Slotfiller of arrow keys and callback functions. Cf. arrowdown, arrowleft, arrowright, arrowup. [Future use]  
arrowleft ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback Event callback function, called for a left-arrow keypress. If 1, default action; if 0, no callback. [Future use] Move selection left 1.
arrowlist NFT = not tableField or graphTrace Matrix with items "fr dir to".  dir is one of `left `right `up `down and fr and to name objects. Connected to upto, downto, etc. [Future use]  
arrowright ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback Event callback function, called for a right-arrow keypress. If 1, default action; if 0, no callback. [Future use] Move selection right 1.
arrowup ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback Event callback function, called for an up-arrow keypress. If 1, default action; if 0, no callback. [Future use] Move selection up 1.
at CNFT = NFT but only objects in containers, (click for more info) Position of this object in a layout: (vrow, vcol, vrows, vcols).  
atsector TOP = top-level and popup objects only A two-element vector designating the (row, col) position of the virtual desktop sector where this object is displayed, or `here for the currently active sector (see s.desktop{}, s.beHere{}). 0, 0
axis G = graph, (click for more info) Specify which axes appear on a graph. `std
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
b CNFT = NFT but only objects in containers If 1, bottom justify this object in its layout cell. 0
backpagebg O = notebook Background color of tabs and page edges. `deep skyblue4
backpagefg O = notebook Foreground color of tabs and page edges, but not the titles on the tabs, which get their color from fg. `black
backpages O = notebook Number of apparent unshown pages, i.e., page edges. 3
backpage thickness O = notebook Thickness of each (unshown) page edge, in pixels. 4
banner Rp = report Text of banner to be printed diagonally in background on each page, e.g., "Draft", "Internal use only".  
barwidth G = graph, (click for more info) The maximum pixel width of bars in bar and stack graphs. 10
be ALL (list) = ALL, but meaningful only for the classes in list(CNT = containers: layout, grids, panes, and notebook), fn = functional, p = persistent If (cv) has (`be;(f;s)) and cv is a container, then f{s;d;i;p;c;v} is called to bind the child d of cv to a display class; s may be a display class, a list of display classes, or whatever will help in this process.  
bg ALL = all objects except reports (fundamentally different; can't be shown), p = persistent;
fn = functional for A = array, M = matrix, tF = tableField, V = view
The background color of this object. For tables and arrays, does not change the scrollbar background color if that color is different from the bg color that is being changed. A tableField inherits its value from its table, and when the value for tableField is reset to Null it uses the current value for table. grey
bggrayscale tF = tableField, fn = functional Background shade value in reports, 1 - white to 0 - black. A scalar or a function (in the callback i is the row). 1
bindingwidth O = notebook The width (diameter) of the spiral binding, in pixels. 36
blank ALL (list) = ALL, but meaningful only for the classes in list(A = array, M = matrix, T = table, tF = tableField), p = persistent What is to be displayed for a NA, e.g., on insertion of a row. Cf. na and s.AUTOBLANK. Null
blink P = page, fn = functional, (click for more info) Boolean mask controlling whether or not a cell blinks, i.e., its foreground and background colors oscillate. (The blink timer runs only when something is actively blinking).  
blinkrate P = page The rate of blinking in milliseconds. 250
bold P = page, fn = functional Boolean mask indicating which characters are bold.  
borderheight O = notebook Border area above and below the notebook, in pixels. 7
borderwidth O = notebook Border area on each side of the notebook, in pixels. 7
bottom G = graph, (click for more info) Distance from the bottom of the graph window to the x-axis rule (visible or not), as a percentage of the window height. 0
bottom margin Rp = report Bottom margin of report, in inches. 1
bound ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set), p = persistent If 1, this object is bound; if 0, this object is free.  
box P = page, (click for more info) An n by 4 matrix of boxes, where each row represents a box as first row, first col, number of rows, number of columns. 0 4 0
boxcolor P = page A symbolic vector of box colors. If boxcolor is specified with fewer colors than boxes, then the remaining boxes stay the color that they were before the specification.  
breakbggray scale tF = tableField, fn = functional Background shade for breaks in reports, 1 - white to 0 - black. A scalar or function. 1
breakcriteria func tF = tableField, fn = functional Determines whether a break occurs for this row (propagated to other columns). Must be functional and return 0 or 1. If row (item) differs from previous row.
breakfggray scale tF = tableField, fn = functional Foreground shade for breaks in reports, 1 - white to 0 - black. A scalar or function. 0
breakfont T = table, tF = tableField, fn = functional Font to be used for printing breaks. Value for table is used as a default if no value set for a tableField.  
breakleading tF = tableField, fn = functional Distance in points between break and next row. 2
breakoffset tF = tableField, fn = functional Distance in points between break and previous row. 2
breakon tF = tableField Whether column can initiate breaks or not. 0
break processfunc tF = tableField, fn = functional Function to be called to process data at a break if breakprocesson is 1. If none, computation mode is used.  
break processon tF = tableField Whether to perform computations at breaks. 1
breakstyle T = table, tF = tableField, fn = functional Style for break: `left, `right, `top, `bottom, or a combination. Value for table used as default. `left
breaktext tF = tableField Text to be inserted at every break.  
buffer C = command, X = text, r = reference only (cannot be set) The character buffer of the command or text display class; a vector.  
build hR = hgrid, L = layout, vR = vgrid, (click for more info) If 1 and this object is a simple vector layout, use autobuilder; if 0, use a default arrangement; if Null, use the value of s.AUTOBUILD. Null (0)
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
C hP = hpane, I = radio, K = check, L = layout, N = action, S = slot, vP = vpane If 1, make all virtual columns of this object the same size.  
cancel Rp = report Set to 1 (in a callback) to cancel report generation. 0
children CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window A vector of all objects named in this variable.  
class ALL = all objects except reports (fundamentally different; can't be shown), p = persistent The display class of this object.  
clear NFT = not tableField or graphTrace, cb = attribute with callback, (click for more info) Furnishes a callback function for a clear event. See "Accessing the Primary Selection Buffer".  
col A = array, M = matrix, T = table, V = view The column index of the selected cell. Setting this attribute causes the selected column to appear in the display. In addition, if the row attribute is set to a valid row index, the cell at position (row, col) is highlighted. Setting it to -1 signifies that no column is selected (so none is highlighted). 0
colindex M = matrix A vector of indices of the selected column labels when the selectcol attribute is 1, in the order of selection. 0
colindexbg M = matrix The background color of the indexed column labels. medium aquamarine
collabelrows M = matrix The maximum number of rows in the column labels. 1
color P = page, fn = functional Row indices for colormap attribute, for foreground, background color pairs for cells. Functional result must be same shape as variable; if nonfunctional, it is reshaped to match. Null (0)
colormap P = page k by 2 matrix of color symbols; each row is a foreground, background pair. Indexed into by the color attribute. 1 2 `black `grey
colors A = array, C = command, D = password, M = matrix, Q = scalar, S = slot, T = table, tF = tableField, V = view, fn = functional A vector of colors that will be cycled through when a cell is updated by indexed specification (which can be caused by editing the cell on screen); see the cycle attribute.  
cols A = array, E = choice, hM = hmenu, M = matrix, T = table, V = view, vM = vmenu, X = text The number of visible columns. Table: at most 5; text: 40.
colsep A = array, M = matrix, T = table, V = view If n, column separators appear every n columns. 1
colspace M = matrix, fn = functional An integer vector specifying column widths. The first element applies to the row-label column. If there is only one element, it applies to all columns. Otherwise, all elements except the first are used cyclically, as in Reshape. Null
column alignment tF = tableField Horizontal alignment of data in the tableField. One of `left, `center, `right. `left
column control T = table Vector of columns per page.  
column pagespan T = table Number of pages that the table's columns are to span.  
column resize T = table, (click for more info) Controls whether columns can be resized by dragging their right borders (column separators): 1 - yes, 0 - no. 0
column spacing T = table Space between columns in reports, in inches.  
computation mode tF = tableField Specify the default computation mode: `sum, `avg, `max, `min, `stddev, `variance. Used when breakprocesson is 1 and breakprocessfunc is not specified.  
compute pagebreakcb Rp = report, cb = attribute with callback For a callback that occurs at the completion of the pagebreak computation.  
compute sizecb Rp = report, cb = attribute with callback For a callback that occurs at the completion of the computation of the report size.  
constraints hP = hpane, L = layout, O = notebook, vP = vpane A slotfiller containing the resize attribute of each child, indexed by child's name. Defaults for the children
coordinate G = graph, (click for more info) The pointer's x, y coordinates when a refer event occurs.  
gT = graphTrace, (click for more info) All the x axis, y axis coordinates that make up the trace when a refer event occurs.  
Coordinate G = graph, (click for more info) The pointer's X, Y coordinates when a refer event occurs.  
copy ALL (list) = ALL, but meaningful only for the classes in list(A = array, M = matrix, T = table, tF = tableField), p = persistent For an inserted line. If 1, copy the line that the new line is being inserted above or below. If 0, use na value. Cf. s.AUTOCOPY. Null (0)
copy texttrace G = graph, cb = attribute with callback, (click for more info) The action taken on a copy-a-text-trace event.  
copytrace G = graph, cb = attribute with callback, (click for more info) The action taken on a copy-a-trace event.  
cornerindex M = matrix If 1, the corner label is "flagged"; if 0, it is not; see the selectcorner attribute. 0
corner indexbg M = matrix The background color of the corner label when it is flagged. medium aquamarine
current breakcolumn T = table, r = reference only (cannot be set) Column that is currently causing a break.  
current page O = notebook Name of the object that is being shown. Set it to show page.  
cursor C = command, P = page, X = text The position of the cursor (number of characters from the left and, for page, top). page: 1 1; others: 0.
cycle A = array, C = command, D = password, M = matrix, Q = scalar, S = slot, T = table, tF = tableField, V = view The duration in milliseconds of the appearance of each color in the value of the colors attribute. If set on a table, it applies to all tableFields.  
cyclemode A = array, M = matrix, T = table, V = view If `fg, color cycling affects the foreground, if `bg, the background; if `reverse, color cycling is implemented by reverse video and the colors attribute is ignored. `fg
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
decrement C = command, D = password, Q = scalar, S = slot, cb = attribute with callback An event callback function to be associated with the down arrow button that appears when arrowbuttons is 1. For a slot, there may be several down arrow buttons; the selected attribute gives the symbol for the entry whose button was pressed.  
deiconized TOP = top-level and popup objects only (not popups), cb = attribute with callback Function for event callback when the widget is deiconized, whether or not the window manager is CDE. See the caveats in the callback section. Cf. iconized.  
delete A = array, E = choice, G = graph ((click for more info)), I = radio, K = check, M = matrix, N = action, S = slot, T = table, cb = attribute with callback Controls the action when a user presses Meta-Delete or, on IBM, Alt-Delete. The default action is to delete the selected row. Set delete to 0 to turn off the Delete key, and 1 to get the default action. In the case of a graph, it applies only to selectable traces. See the selectable attribute. 0
delimiter Rp = report To be defined.  
descendents CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window, r = reference only (cannot be set) A vector of all objects contained in this object.  
disclaimer Rp = report Governs disclaimer: `none; `text only; text in `box; text with `rule above and below; text below `toprule; or text `appended to top-level window. `none
disclaimer bottom margin Rp = report The bottom margin of the disclaimer, in inches. .2777777778
disclaimer file Rp = report The file containing the disclaimer text.  
disclaimer leftmargin Rp = report The left margin of the disclaimer, in inches. .2777777778
disclaimer right margin Rp = report The right margin of the disclaimer, in inches. .2777777778
disclaimer rule width Rp = report Width of any ruling for the disclaimer; see the disclaimer attribute.  
disclaimer topmargin Rp = report The top margin of the disclaimer, in inches. .2777777778
disclaimer orientation Rp = report Orientation of the disclaimer:
same as the object if `none;
else `portrait or `landscape regardless of the object.
`none
distribution method 3 = 3dgraph `linear or `table, indicating distributionlevels evenly spaced separators or the separators in distributiontable. `linear
doc ALL = all objects except reports (fundamentally different; can't be shown), p = persistent An attribute that allows documentation, presumably text, to be attached to each object. Cf. s.AUTODOC. >,< s.AUTODOC
done ALL (list) = ALL, but meaningful only for the classes in list(A = array, M = matrix, P = page, Q = scalar, S = slot, tF = tableField), cb = attribute with callback, p = persistent Holds the name of a function to be called at the end of the screen entry and refresh cycle. (The cycle is: in, preset callback, assignment, set callback, out, done.)  
downto NFT = not tableField or graphTrace Object to which Shift-down-arrow moves keyboard focus. Connected to arrowlist. [Future use] Null
dragdrop T = table, (click for more info) Controls whether columns can be moved by dragging:  1 - yes,  0 - no. 0
dynamic NFT = not tableField or graphTrace Set to 1 for this object to be resized automatically when necessary due to a font or text change. 0
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
edit A = array, C = command, D = password, hG = hgauge, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, vG = vgauge, vS = vscale, a = action When edit is set to any nonzero value, if there is a selected cell and it is not protected, it is put in input (editing) mode. When edit is set to 0, if there is a cell in input mode, its contents are accepted and input mode ended, as if the viewer had pressed Enter while the pointer was in the object.  
editbegincb A = array, C = command, D = password, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, vS = vscale, cb = attribute with callback The callback function to be executed when a user begins editing the widget. Null (none)
editbg A = array, C = command, D = password, hG = hgauge, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, vG = vgauge, vS = vscale The background color of the cell being edited. black
editendcb A = array, C = command, D = password, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, vS = vscale, cb = attribute with callback The callback function to be executed when a user ends editing of the widget. Null (none)
editfg A = array, C = command, D = password, hG = hgauge, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, vG = vgauge, vS = vscale The color of the text being entered while in edit mode. grey
editspace ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, D = password, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, tF = tableField, vS = vscale), p = persistent If 0, the space for editing is the same as the current value of the space attribute;
if 1, the value of s.EDITSPACE;
if Null, the value of s.AUTOEDITSPACE.
 
eval ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback, p = persistent Nested pair: variable callback function, static data. Function is called after the variable is evaluated (by %).  
evaluate ALL = all objects except reports (fundamentally different; can't be shown), p = persistent If 0, the variable is not to be evaluated in determining proper attributes for display; they will be set by the application programmer. Use with great caution. Null (1)
execute ALL (list) = ALL, but meaningful only for the classes in list(A = array, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, tF = tableField, vS = vscale), p = persistent If 1, execute input expressions to obtain a value; if 0, don't. The table value is used for a tableField if the tableField's value is null. Null (1)
exit TOP = top-level and popup objects only, cb = attribute with callback, (click for more info) Controls the action taken when a user attempts to remove this object from the screen. The default iconification-or-removal behavior occurs for the default value. 1
extent NFT = not tableField or graphTrace Location and size of an object that is shown: the vector y, x, ys, xs. For a child y and x are relative to its parent.  
extents NFT = not tableField or graphTrace (toplevel CNT), r = reference only (cannot be set) A slotfiller whose indices are the names of all non-container, non-tableField, non-graphTrace descendents and each of whose values would be the extent attribute for the corresponding descendent except that the locations are absolute (relative to the screen, not to parents). Always a null slotfiller except for top-level CNT.
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
f1 through f12 ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback Controls the action when the F1 - F12 keys are pressed and this object has focus.  
familytree CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window, r = reference only (cannot be set) A nested slotfiller of all objects contained in this object.  
fg ALL = all objects except reports (fundamentally different; can't be shown) except gT = graphTrace and W = window, fn = functional, p = persistent The foreground color of this object, usually text or values.

For tables, cells of any tableField for which fg is not explicitly set. For tableFields, cells.

For page objects, the boxes on the page.

For check and radio objects, a value area button when the corresponding value is 1.

For check, choice, label, radio, tableField, this attribute can be a list of values, which will be used cyclically - in the manner of Reshape - to assign colors to the value area buttons or rows individually;  note that for choice, the chosen item is displayed in the value area, whereas the items in the dropdown list are labels. (If this attribute is a list for a table, only the first value is used.)

For graph, applies to everything except the title and traces.

 
fggrayscale tF = tableField, fn = functional Foreground shade value in reports, 1 - white to 0 - black. A scalar or a function (in the callback i is the row). 0
field T = table The symbol of the selected field, i.e. column. The field and col attributes always indicate the same column. Setting field to Null is the same as setting col to -1: no field is selected.  
fields T = table The number of visible fields, or columns.  
filename Rp = report The name of the output file. report.ps
fill D = password The character displayed for every keyboard entry in the value area; '' for no fill. *
fillcolor gT = graphTrace, fn = functional, (click for more info) The fill color of various graph styles.  
firstcol A = array, M = matrix, T = table, V = view The index of the first visible column. 0
firstfield T = table The symbol of the leftmost displayed field of this object.  
firstrow A = array, M = matrix, T = table, V = view The index of the first visible row of this object. 0
fixedfields T = table The number of fixed fields of this object, i.e., fields on the left that do not participate in horizontal scrolling. The screen-display analogue of fixedreportcolumns. 0
fixedreport columns T = table The number of leftmost table columns that are to appear on the left side of each page of a report for this table. The printed analogue of fixedfields. 0
fkeys ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set) A slotfiller of function key, callback fn pairs for this object.  
focus NFT = not tableField or graphTrace Set to any value to give this object keyboard focus.  
followers TOP = top-level and popup objects only, (click for more info) A vector of symbols whose objects are removed from the screen when this object is iconified.  
followertree TOP = top-level and popup objects only, (click for more info) The followers of this object, in a boxed array.  
font ALL = all objects except reports (fundamentally different; can't be shown) except gT = graphTrace, W = window, fn = functional, p = persistent The font in which the value of this variable is set.

For table, used for any tableFields for which font is not explicitly set.

For graph, applies only to characters used as symbols in scatter and line-scatter traces.

kaplgallant
foot TOP = top-level and popup objects only If 1, include a footnote area at the bottom of this object.  
footer Rp = report The footer text.  
footer offset Rp = report The space above the footer text, in inches. 2
footnote G = graph ((click for more info)) The footnote text, a character matrix or vector of vectors. If empty or null, no footnote area is shown. Null (none)
footnote font G = graph ((click for more info)) The font in which the footnote is type set. kaplgallant-19
footnote justify G = graph ((click for more info)) Justify the footnote relative to the margins set with the bottom, top, left, and right attributes.  
format breakfunc tF = tableField, fn = functional The variable callback function that formats the break text. The d parameter contains the unformatted text.  
framebg O = notebook The color of the frame background. `deepskyblue4
frame linewidth Rp = report, T = table Page frame line width. 0 (thinnest)
frameoffset Rp = report, T = table Page frame offset; the spacing between frames, in inches. 2
framestyle Rp = report, T = table Page frame style: `center, `left, `right, `top, `bottom, or a combination, or `none. `none (null)
frame thickness O = notebook The frame thickness in pixels. 2
freeze NFT = not tableField or graphTrace If 1, setting attributes or respecifying variables will not alter the display of the object and its descendents; if 0, they will. Resetting to 0 will cause at least redrawing; for a layout, repositioning. Warning: if color cycling is on for an object, updates that occur while it is frozen will miss the first color, including updates followed immediately by unfreezing. 1
fullscreen TOP = top-level and popup objects only, a = action Make the window exactly as large as the screen and put it at location 0, 0. Setting fullscreen to 0 has no effect. 0
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
geometry ALL (list) = ALL, but meaningful only for the classes in list(I = radio, K = check, N = action, S = slot), fn = functional, p = persistent, (click for more info) The arrangement of slots in the display of a slotfiller object. 1
gradient gT = graphTrace, fn = functional, (click for more info) If 1, cycle through s.FILLCOLORS for every data point in a scatter plot or bar graph. If a function, call it for each point. 0
grid G = graph, (click for more info) Specify the axes that control the grid lines, or none.  
gridfg G = graph, (click for more info) The color of the grid lines.  
gridstyle G = graph, (click for more info) The style of the grid lines (solid, dotted, etc.).  
gridwidth G = graph, (click for more info) The width in pixels of the grid lines. 0 (thinnest)
h CNFT = NFT but only objects in containers If 1, don't change the height of this object's row on resize. 1 for hmenu
H CNFT = NFT but only objects in containers If 1, do not change the height of this object on resize. 1 for hmenu
has ALL = all objects except reports (fundamentally different; can't be shown), p = persistent If 1, whenever an attribute value is changed, report the new setting in the A+ session log, as a set of comments. 0
head TOP = top-level and popup objects only (popups only) If 0, remove the window manager's header on this object (including, of course, the pin). 1
header Rp = report The header text.  
header offset Rp = report The space below the header text, in inches. 2
headingbg grayscale tF = tableField Background shade value in reports, 1 - white to 0 - black. A scalar or a function (in the callback i is the row). 1
headingfg grayscale tF = tableField Foreground shade value in reports, 1 - white to 0 - black. A scalar or a function (in the callback i is the row). 0
heading style T = table, tF = tableField Heading style in reports: `left, `right, `top, `bottom, or a combination, or `none. `none (null)
hide NFT = not tableField or graphTrace, a = action Set to any value to hide this object. In a child of a layout, it must be set after the layout is shown, since show for a layout sets show for its children. See `show.  
hl NFT = not tableField or graphTrace The highlight border color when the object has focus. yellow
hlthickness NFT = not tableField or graphTrace The width in pixels of the highlight border around the object. 2; 0 for menus.
horizontal space R = tree The minimum distance between nodes in the same row of the widget, in pixels. 15
hscrollsize A = array, M = matrix, T = table, V = view The height in pixels of horizontal scrollbars on this object. 15
hscrollwith A = array, M = matrix, T = table, V = view, (click for more info) A list of names, in symbol form, of objects whose horizontal scrolling and column selection is to be synchronized with this object's; see the setfirstcol and setcol attributes. 0`
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
icon TOP = top-level and popup objects only An n x m boolean matrix of the bitmap pattern for the icon of this object, where n and m are at most 64. Appears in reverse video.  
iconic TOP = top-level and popup objects only If 1, this object is a top-level window; if 0, a popup. This attribute has no effect on the object named in s.WS when s.AUTOWS is 1. s.WS`a;`a has (`iconic;0) produces an error message.  
iconized TOP = top-level and popup objects only, cb = attribute with callback Function for event callback when the widget is iconized. Also see deiconized.  
icontitle TOP = top-level and popup objects only The title of the icon for this object.  
in ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, hS = hscale, M = matrix, Q = scalar, S = slot, T = table, tF = tableField, vS = vscale), fn = functional, p = persistent Used to parse values entered on the screen, which are always in character vector form. Values of this attribute are usually functions. However, if the value is a character matrix and the character vector read from the screen is a row of this matrix, the value created for the workspace is the row index. in x:x for character workspace values; in x:x otherwise.
inc GS = hgauge, vgauge, hscale, and vscale The change in value when an arrow key is pressed: left or up, an increase; right or down, a decrease. Accepted for gauges, but meaningful only for scales. 1
increment C = command, D = password, Q = scalar, S = slot, cb = attribute with callback An event callback to be associated with the up arrow button that appears when arrowbuttons is 1. For a slot, there may be several up arrow buttons; the selected attribute gives the symbol for the entry whose button was pressed.  
incurrent workspace TOP = top-level and popup objects only, cb = attribute with callback In a CDE window, an event callback that is called when the window receives presence in the current workspace: that is, when the presence of a window is changed to include the current workspace or when the current workspace is changed to a workspace which includes this window from a workspace which did not include it. Cf. outofcurrentworkspace. See the caveats for deiconized in the callback section. Ignored outside CDE.  
index A = array, M = matrix, T = table, V = view A vector of indices of the rows that have been chosen (when refer is nonzero) since the object was bound or index was reset; sorted (formerly, in the order of selection).  If selectionmode is `single, index is 0 and can't be set; cf. selected for the index of the selected row. 0
insertabove A = array, M = matrix, T = table, cb = attribute with callback Controls the action when a user presses Shift-Meta-Insert or, on IBM keyboards, Shift-Alt-Insert. The default action is to insert a new row above the selected one. Set insertabove to 0 to turn off this key combination, and 1 to get the default action. 0
insertbelow A = array, M = matrix, T = table, cb = attribute with callback Controls the action when a user presses Meta-Insert or, on IBM keyboards, Alt-Insert. The default action is to insert a new row below the selected one. Set insertbelow to 0 to turn off this key combination, and 1 to get the default action. 0
is ALL = all objects except reports (fundamentally different; can't be shown), cb = attribute with callback, p = persistent Controls the action when the object is bound to a display class.  
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
justify B = label, N = action, U = button Justify the text in the title area. Settings `left, `right, `top, `bottom, 'l', 'r', 't', and 'b' are cumulative, to give all nine possible positions, unless settings begin with a dot, and several symbols or several characters can be included in one setting. Set to Null to restore the default position, centered both ways. has returns the character vector form. Null (centered)
key C = command, P = page, cb = attribute with callback Controls the action whenever a key is pressed.  
keysym P = page, r = reference only (cannot be set), (click for more info) The value represents the latest key press.  
l CNFT = NFT but only objects in containers If 1, left justify this object in its layout cell. 0
label ALL (list) = ALL, but meaningful only for the classes in list(E = choice, I = radio, K = check, M = matrix, N = action, R = tree, S = slot), fn = functional, p = persistent The text in the label areas.

For a display class for slotfillers, the value can be a single character vector or symbol that applies to every label, or a vector of character vectors or symbols that are used cyclically - in the manner of Reshape - to label each slot individually. A character matrix m can also be used, and it is treated as if it were <@1 m. The values do not replace the symbolic indices of the underlying slotfiller object.

For matrix, a single value can given, or a vector that applies to all labels, or a nested vector of length three, whose items apply to corner, row and column labels, respectively, in the manner just described. Column labels can have more than one row (see collabelrows); these labels can be specified as nested vectors of character vectors, or character matrices.

For a class for slotfillers:
the symbolic indices.

For a matrix:
(''; ('0'; '1'; ...); ('A'; 'B'; ...)).

labelfg ALL (list) = ALL, but meaningful only for the classes in list(E = choice, I = radio, K = check, M = matrix, N = action, R = tree, S = slot, GS = hgauge, vgauge, hscale, and vscale), fn = functional, p = persistent The color of the text in the label areas.

For a display class for slotfillers, this attribute can be given a vector of values that apply cyclically to the label areas.

For matrix, a single value can be given, or a nested vector of three items, each a scalar or vector, that apply to the corner label, the row labels, and the column labels, respectively.

For (gauges and) scales, the foreground color for the scale label.

`black
labelfont ALL (list) = ALL, but meaningful only for the classes in list(E = choice, I = radio, K = check, M = matrix, N = action, R = tree, S = slot, GS = hgauge, vgauge, hscale, and vscale), fn = functional, p = persistent The font in which the text in the label areas is type set. This attribute applies in the same manner as labelfg (above).

For (gauges and) scales, the font in which the scale label appears.

kaplgallant. If null, for matrix use font attribute.
labelinc GS = hgauge, vgauge, hscale, and vscale The increment between labels on the scale. A value of 0 means that s is to select an appropriate increment. 0
label justify GS = hgauge, vgauge, hscale, and vscale The justification of the scale label. One of `left, `right, `bottom, `top, `none. h: `bottom;
v: `left.
labelout GS = hgauge, vgauge, hscale, and vscale, fn = functional A format specification for the scale labels. If not functional, it is one of the forms shown in the next table. `float
leader TOP = top-level and popup objects only, (click for more info) The leader of this object for iconification (when the leader is iconified, this object is removed from the screen).  
leading T = table Default leading for reports: vertical spacing in pixels.  
left G = graph, (click for more info) The distance from the left side of the graph window to the rule of the y axis (visible or not), as a percentage of the window width. 0
left margin Rp = report The left margin of the report, in inches. 1
leftto NFT = not tableField or graphTrace Object to which Shift-left-arrow moves keyboard focus. Connected to arrowlist. [Future use] Null
legend G = graph, (click for more info) Position of the legend on the graph; e.g., `tl for top left.
Includes settings for outside the graph area.
`tl
gT = graphTrace, fn = functional, (click for more info) The text in the legend that identifies this trace. Null (varname[:n])
legendbg G = graph ((click for more info)) Color of rectangle containing legend; follows bg if not set. Null (grey)
legendfg G = graph ((click for more info)) The color of the text naming the traces in the legend. Null (black)
legend font G = graph ((click for more info)) The font in which the legend text is type set. lucidasans typewriter- 10
legendhl thickness G = graph, (click for more info) The width in pixels of the legend highlight area. 1
legend shadow thickness G = graph ((click for more info)) The width in pixels of the shadow area around the legend area, if present. 1
legend style G = graph ((click for more info)) Display the legend vertically, horizontally, horizontally with the last trace values, or not at all, using `ver, `hor, `lastvalue, `none. `ver
line P = page A k by 4 matrix of line coordinates. Each row represents a line with the format (r, c , nr, nc). Vertical lines should have nc equal 0 and horizontal lines should have nr equal 0. If both nr and nc are nonzero a vertical line is drawn, as if nc were 0. A vertical line begins at the top center of the character whose row and column indices in the page variable are r and c, respectively, and extends downward to the bottom center of the character nr rows below. A horizontal line starts at the left center and extends to the right center of the character nc columns to the right.

Line settings are not cumulative. Each setting of this attribute removes previous settings.

 
linecolor gT = graphTrace, R = Tree, fn = functional, (click for more info) The color of line graphs. from s.LINE COLORS
linestyle gT = graphTrace, fn = functional, (click for more info) The style of line graphs, e.g., solid or dashed. from s.LINE STYLES
linewidth gT = graphTrace, fn = functional, (click for more info) The width in pixels of line graphs. 0 (thinnest)
P = page The percent of the character width to be used to draw the lines specified by the line attribute. 10 (%).
literal ALL = all objects except reports (fundamentally different; can't be shown), p = persistent If 1, display character values in single quotes; if 0, don't. 0
lock position hP = hpane, L = layout, O = notebook, vP = vpane If 1, do not reposition the children in this object when some other children are removed (e.g., freed) or unmapped.  
locksize hP = hpane, L = layout, O = notebook, vP = vpane If 1, do not resize the layout when some children are removed (e.g., freed) or unmapped.  
lower TOP = top-level and popup objects only, a = action, s = set only Specify this attribute to send this object to the back of the visible windows.  
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
majortick size GS = hgauge, vgauge, hscale, and vscale The length in pixels of the major ticks on the scale. 10
mapped ALL (list) = ALL, but meaningful only for the classes in list(NFT = not tableField or graphTrace) The value is 1 if this object is mapped (to the screen), and 0 if unmapped. There are two cases:
  1. If this object is a top-level or popup window, its show attribute has value 1, and it is unmapped, then it is shown with blank contents.
  2. If it is not a top-level or popup window, its show attribute has value 1, and it or one of its ancestors is unmapped, then if it's shown, it is shown blank.
 
margin B = label, U = button Pixel width around text.  
margin height O = notebook The top and bottom margins of an object in its page, in pixels. 4
margins Rp = report, s = set only Use to set all four margins to the same value.  
margin width O = notebook The left and right margins of an object in its page, in pixels. 4
max GS = hgauge, vgauge, hscale, and vscale The maximum graphically displayed value. It is possible for it to be less than the value label. 100
maxtitle GS = hgauge, vgauge, hscale, and vscale The label that is shown for max. If null, there is no label and no space allowance for a label. Null
maxtitlefg GS = hgauge, vgauge, hscale, and vscale The color in which maxtitle appears. black
maxtitle font GS = hgauge, vgauge, hscale, and vscale The font in which maxtitle appears. lucidasanstype writer-bold-12
maxtitle justify GS = hgauge, vgauge, hscale, and vscale The justification for maxtitle. One of `none (no maxtitle), `top, `bottom (meaningful for hG, hS), `left, `right (meaningful for vG, vS), `center. `center
min GS = hgauge, vgauge, hscale, and vscale The minimum graphically displayed value. It is possible for it to be greater than the value label. 0
minortick count GS = hgauge, vgauge, hscale, and vscale The number of minor ticks between major ticks on the scale. 1
minortick size GS = hgauge, vgauge, hscale, and vscale The length in pixels of the minor ticks on the scale. 6
mintitle GS = hgauge, vgauge, hscale, and vscale The same as maxtitle, but for min. Null
mintitlefg GS = hgauge, vgauge, hscale, and vscale The same as maxtitlefg, but for min. black
mintitle font GS = hgauge, vgauge, hscale, and vscale The same as maxtitlefont, but for min. lucidasanstype writer-bold-12
mintitle justify GS = hgauge, vgauge, hscale, and vscale The same as maxtitlefg, but for min. `center
mnemonics hM = hmenu, vM = vmenu Keyboard accelerators for menus; a slotfiller of the same shape as the menu variable. The accelerator is the first letter of the symbolic index; the values are ignored.

If several buttons at the same level are given the same accelerator, it is underlined in all of them but that key affects only the first of those buttons. Note that the default for accelerators when s.MENUDEFAULTMNEMONIC is 1 (menu variable initials) does not address this potential problem; where duplicate initials exist, mnemonics must be set specifically to provide a full set of accelerators.

2<n()
mode G = graph, (click for more info) Set up interactive entry (`addtrace) or
set up text entry at `coordinate (`addtexttrace), or
terminate entry, like Enter or double click (`normal).
 
movelimit gT = graphTrace, fn = functional, (click for more info) Specify whether the x coordinate (`x) or y coordinate (`y) or neither (`none) remains fixed when the pointer is used to move a trace point. `x
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
na ALL (list) = ALL, but meaningful only for the classes in list(A = array, M = matrix, T = table, tF = tableField), p = persistent The value used for NA in the object, e.g., when new rows or cells are inserted. Cf. blank, and s.NA and t.NA. (x)s.NA for variable x.
naturalsize NFT = not tableField or graphTrace, a = action, s = set only The number of visible rows and columns may change with changes in the size of an object or its column widths. Specify naturalsize to make the number of visible rows and columns the same as when it was first mapped - or, for a container, to do so for its contained objects. At present, at least, setting naturalsize also sets firstrow and firstcol to zero.  
newshow CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window For an existing container: if 1, a reparented child (see reparent) is always reshown and an unbound variable is shown; if 0, a reparented child is reshown only if mapped and an unbound variable is not shown; if Null, use the value of s.AUTONEWSHOW. 0
newspaper column T = table Number of columns in which the table is arranged on the report page (allows a narrow table to fill a page better). 1
nodebg R = tree The background color of the nodes. `violetred
nodefg R = tree The foreground color of the nodes. `yellow
notify NFT = not tableField or graphTrace, cb = attribute with callback Furnishes a callback function for a notify event. See "Accessing the Primary Selection Buffer".  
orientation O = notebook, R = tree, Rp = report Notebook (orientation on page) and tree: `horizontal or `vertical.
Report (orientation of report on paper): `landscape or `portrait.
`horizontal or `landscape
out ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, M = matrix, Q = scalar, S = slot, T = table, tF = tableField), fn = functional, p = persistent Specifies the format in which data appears in a display.

The value can be a valid left argument to (Format) or _fmt, in which case the data are formatted according to the rules of those functions. In addition, the value can be one of those in the "out Attribute Format Samples" table. Also see the _sfmt function.

If the object is a slotfiller, individual formats can be given, as in (`out;(fmt1;fmt2;...;fmtn)).

If the value of this attribute is a character matrix and the data to be displayed are valid row indices of the matrix, then each data element is replaced in the display by the text of the row it indexes.

out x:{ 1x} for numeric; out x:x for character; out x:{ s.box{x}} otherwise. Sensitive to the blank attribute.
outofcurrent workspace TOP = top-level and popup objects only, cb = attribute with callback In a CDE window, an event callback that is called when the window loses presence in the current workspace: that is, when the presence of a window is changed to exclude the current workspace or when the current workspace is changed to a workspace which does not include this window from a workspace which included it. Cf. incurrentworkspace. See the caveats for deiconized in the callback section. Ignored outside CDE.  
outputmode Rp = report `ps: PostScript; `eps: Encapsulated PostScript; `ppm: Portable Pixmap. `ps
outputstyle T = table `columnmajor, `rowmajor - report page arrangement.
`aligned, `noheadings - for ASCII tables.
`rowmajor
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
pagebreakcb Rp = report, fn = functional Function and optional static data for page breaks.  
page breakon tF = tableField When set to 1, a page break is inserted after a column break. 0
page changecb O = notebook, cb = attribute with callback Callback when the current page is changed by a user. Null (none)
pagecontrol Rp = report Vector listing pages to be printed. Null (all)
pagecount Rp = report, r = reference only (cannot be set) Number of pages printed so far.  
pagecount total Rp = report, r = reference only (cannot be set) Total number of pages in the whole report.  
pageinc GS = hgauge, vgauge, hscale, and vscale The amount of the increase in value when PageUp is pressed and decrease when PageDown is pressed. Accepted for gauges, but meaningful only for scales. 10
page numbering Rp = report Print page numbers (1) or not (0). 1
page numbers Rp = report Vector of numbers: i-th element is page number of i-th page. Null (i for i)
pagenumber text Rp = report Vector or nested vector of text to be printed with page numbers.  
page selection ALL = all objects except reports (fundamentally different; can't be shown) (except gT = graphTrace, Rp = report, tF = tableField) If 1, when the object is a child of a notebook, its page can be selected;
if 0, its page cannot be selected and its pagetitle (on the tab) is lightened.
If its page is already selected when its pageselection attribute is set to 0, the page remains displayed (but its pagetitle is lightened).
Null (1;   s.of says 1 when in notebook and null when not).
pagesize Rp = report Page size: one of
`legal (8.5x14");
`letter or `a (both 8.5x11");
`b (11x17");
`a4 (210x279mm); or
`b5 (182x257mm).
May not work on non-HP printers.
`letter
pagetitle ALL = all objects except reports (fundamentally different; can't be shown) (except gT = graphTrace, Rp = report, tF = tableField), but only when the child of a notebook The title to be shown on the notebook tab for an object that is a child of a notebook. Null (the title, which itself has the variable name as default).
parent ALL = all objects except reports (fundamentally different; can't be shown) (except report), r = reference only (cannot be set) The object whose variable explicitly contains this object. Top-level objects are their own parents. Inclusion in a report is ignored - a report object cannot be a parent -, and the parent attribute is not defined for report objects.  
pieangle gT = graphTrace If pieprimaryslicealign is `none, pieangle gives the orientation of the primary slice of a pie chart in counterclockwise degrees from the three o'clock position. 0
pie aspectratio gT = graphTrace The extent to which a pie chart is tilted towards the viewer, ranging from 0.0 to 1.0. 1.0 is a top view, or flat pie. 0.6
pie depthfactor gT = graphTrace The maximum height of the pie in a pie chart, as a fraction of the standard depth factor. Cf. pieprofiles. 1.0
pie legendalign gT = graphTrace Where the legend for each slice of a pie chart is placed. Values are null, `none, `inside, `outside, `left, `right, `top, `center, and `bottom. The last five control placement with regard to values and percentages and will be ignored if not consistent with the values of pievaluealign and piepercentalign. Several values may be concatenated, as in `inside`top`left.  The color is controlled by the trace's titlefg attribute. `center
pie offsetmargin G = graph The margin around pie charts, as a fraction of the available space. The value ranges between 0 (inclusive) and 1 (exclusive). 0 makes pie charts as large as possible in the graph. 0.99 makes them dots. Values close to 1 cause calculation overflows, which appear as A+ domain errors. Approx 0.3
pieoffsets gT = graphTrace The extent to which each slice is separated (pulled out) from the center of a pie chart. Values between 0.0 and 1.0 (inclusive) are treated as fractions of the pie's radius. Values greater than 1.0 and equal to or less than 100.0 are treated as percentages of the pie's radius. The value or values given are used cyclically for the slices. 0
pie percentalign gT = graphTrace Where to place the display of the percentage that each slice is of a pie. Values are null, `none, `inside, `outside, `left, `right, `top, `center, and `bottom. The last five control placement with regard to values and legends and will be ignored if not consistent with the values of pievaluealign and pielegendalign. Several values may be concatenated, as in `inside`top`left.  The color is controlled by the trace's titlefg attribute. Null
pie primaryslice gT = graphTrace The trace index of the slice to be considered the "primary" slice of a pie chart, the slice whose display is controlled by pieprimaryslicealign or pieangle. The value -1 means that the largest slice will be considered the primary slice. For a brief time, called primaryslice. -1
pieprimary slice align gT = graphTrace Where to place the primary slice of a pie chart (by rotating the pie). The possible values are null, `none (see pieangle), `left, `right, `top, `bottom. For a brief time, called primaryslicealign. Null (`top)
pieprofiles gT = graphTrace The height of each slice of a pie, as compared to the maximum height of the pie. Values between 0.0 and 1.0 (inclusive) are treated as fractions of the pie's maximum height. Values greater than 1.0 and equal to or less than 100.0 are treated as percentages of the pie's maximum height. The value or values given are used cyclically for the slices. 1.0
pie valuealign gT = graphTrace Where to place the display of the value of each slice of a pie chart. Values are null, `none, `inside, `outside, `left, `right, `top, `center, and `bottom. The last five control placement with regard to percentages and legends and will be ignored if not consistent with the values of piepercentalign and pielegendalign. Several values may be concatenated, as in `inside`top`left. The format of the value display is controlled by the out attribute, and the color is controlled by the trace's titlefg attribute. Null
pin TOP = top-level and popup objects only (popups only), (click for more info) If 1 and this object is a popup window, the window is pinned; if 0, it is unpinned. 0 if a popup
position hR = hgrid, L = layout, vR = vgrid, (click for more info) Applies to simple vector layouts unless s.AUTOBUILD is 1 and the objects in the layout already appear on the screen.
If 1, the layout will be in the default vertical form;
if 0, all its children have their at attribute equal to 0 0 1 1, so that they overlap;
if Null, use the value of s.AUTOPOSITION.
Note:  this attribute must be set before the layout, lout, say, is built: i.e., start with lout(), set the attribute value, and then set lout to its correct value.
1
preset ALL = all objects except reports (fundamentally different; can't be shown), p = persistent Specify a preset callback on this object.  
primary NFT = not tableField or graphTrace Set this attribute in order to specify the primary selection buffer, and reference it to read that buffer. See "Accessing the Primary Selection Buffer".  
primaryslice gT = graphTrace Briefly called this, but now called pieprimaryslice.  
primaryslice align gT = graphTrace Briefly called this, but now called pieprimaryslicealign.  
print NFT = not tableField or graphTrace, a = action Specify this attribute to "print" the object in a file.
If running in batch mode, not in Emacs, allow a slight delay between mapping a file and printing it, to avoid a race condition: for example, if a legend is specified for a graph and the graph is printed immediately, the legend may not appear in the print file.
 
printable ALL = all objects except reports (fundamentally different; can't be shown), p = persistent If 1, printable by the opt gadget. See /aplus/lib/s/
If Null, use s.AUTOPRINTABLE.
1
printbottom NFT = not tableField or graphTrace The bottom page margin, in inches. 1
print defaultfont NFT = not tableField or graphTrace The printer font used when the display font is unavailable. courier
printdis bottom margin NFT = not tableField or graphTrace Disclaimer offset from bottom edge of paper, whether in portrait or landscape orientation. .27 in.
printdisfile NFT = not tableField or graphTrace Path and file name of an ASCII text file. Spacing between words is honored and newlines are ignored. none
printdisfont NFT = not tableField or graphTrace The font in which to print the disclaimer. times- roman-6
printdis left margin NFT = not tableField or graphTrace Disclaimer offset from left edge of paper, whether in portrait or landscape orientation. .27 in.
printdis orientation NFT = not tableField or graphTrace Controls the orientation of the disclaimer:
same as object if `none or printdisstyle is `append;
else `portrait or `landscape regardless of object orientation.
`none
printdis right margin NFT = not tableField or graphTrace Disclaimer offset from right edge of paper, whether in portrait or landscape orientation. .27 in.
printdis rulewidth NFT = not tableField or graphTrace The width of the disclaimer rules. See printdisstyle, below. 0 (very thin)
printdis style NFT = not tableField or graphTrace Governs printed disclaimer:
`none;
`text only;
text in `box;
text with `rule above and below;
text below `toprule; or
text `appended to top-level window
(scrollbars cause offset in both directions by their width).
`none
printdistop margin NFT = not tableField or graphTrace Minimum distance between disclaimer text and bottom of the object being printed. Maximum setting is one inch. .27 in.
printfile NFT = not tableField or graphTrace Name of the file to receive the printed object. Set printfile to null to restore the default. Use the pageview or ghostview command to show print.ps on a display screen. print.ps
printleft NFT = not tableField or graphTrace The left page margin, in inches. 1
printmode NFT = not tableField or graphTrace Rendition of the object:

`mono - black and white;

`color - color on a color printer, grayscale on others;

`reverse - reverse black and white;

`colorfg - white background and true foreground colors (i.e., colors set with fg attributes) on a color printer, variable shading on a noncolor printer.

`mono
print orientation NFT = not tableField or graphTrace `portrait or `landscape (rotated 90 degrees). `landscape
printoutput mode NFT = not tableField or graphTrace `ps for Postscript.
`eps for encapsulated Postscript and `ppm for portable pixmap;
in these modes, printing the disclaimer is disabled, and if printfile is of the form fn.ps the file that receives the printed object is fn.eps or fn.ppm, respectively.
A ppm file can be converted to a gif file using the Unix command ppmtogif, and Mosaic and Netscape can display gif files directly, as image references in html files.
`ps
printright NFT = not tableField or graphTrace The right page margin, in inches. 1
printsize NFT = not tableField or graphTrace Page size, one of:
`legal (8.5x14");
`letter or `a (both 8.5x11");
`b (11x17");
`a4 (210x279mm); or
`b5 (182x257mm).
May not work on non-HP printers.
`letter
printstyle NFT = not tableField or graphTrace Placement on the paper. One or more of `left, `right, `top, `bottom, `center, and `none. `center
printtop NFT = not tableField or graphTrace The top page margin, in inches. 1
protect ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, E = choice, gT = graphTrace, I = radio, K = check, M = matrix, N = action, Q = scalar, S = slot, T = table, tF = tableField, U = button), fn = functional, p = persistent If 1, the values in this object cannot be edited (in the case of a graph trace, a point can't be dragged to a new position); an attempt to do so will elicit a beep.

For array, check, page, slot, and tableField objects, this attribute can be given a list of values, which is used cyclically - in the manner of the A+ primitive function Reshape - to protect each cell, or value area, individually.

A table can be protected entirely or not at all; if it is protected, then so are all its fields, independent of their individual protect settings; see protected, immediately below.

Note that the setting of this attribute has no effect on behavior controlled by the insertabove, insertbelow, select and delete attributes.

0
protected ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, E = choice, gT = graphTrace, K = check, M = matrix, N = action, Q = scalar, S = slot, T = table, tF = tableField, U = button), p = persistent, r = reference only (cannot be set) If 1, protection, as defined by the protect attribute, is on for this object. This attribute is most useful for tableFields because the protect setting for the table overrides the settings on the individual tableFields.  
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
r CNFT = NFT but only objects in containers If 1, right justify this object in its layout cell. 0
R hP = hpane, I = radio, K = check, L = layout, N = action, O = notebook, S = slot, vP = vpane If 1, make all virtual rows of this object the same size.  
raise TOP = top-level and popup objects only, a = action, s = set only Specify this attribute to bring this object to the front.  
rband P = page, cb = attribute with callback, (click for more info), (click for more info) The action taken when a rubberband box is created. If rband is 0, none. If 1, the default.

When a rubberband box is created, the rbandbox attribute is set no matter what the setting of rband, and even for boxes whose number of rows and columns is 0 0.

Draw outline and append new rbandbox setting to box, unless 0 0 size.
rbandbox P = page, r = reference only (cannot be set), (click for more info) (row, col, #rows, #cols) of the most recent rubberband box. 0 0 0 0
realize CNFT = NFT but only objects in containers, a = action, s = set only Specify this attribute to completely prepare this object for showing. Then when this layout object is shown, it will appear all at once, and not in a staggered fashion.  
recursively CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window, a = action, s = set only Propagates an attribute value to the object and all its descendents; the value of recursively is an attribute-value pair, as in
`v has (`recursively; (`attr;val))
which is tantamount to
(`v,`descendents of `v) has <(`attr;val)
 
refer A = array, C = command, D = passwordG = graph, gT = graphTrace ((click for more info));   M = matrix, Q = scalar, R = tree, S = slot, T = table ((click for more info)), V = view;   cb = attribute with callback (G = graph, gT = graphTrace), cb = attribute with callback (the rest), (click for more info) "Double click" left mouse button in a cell. The default action is to highlight the referred row. See index. Set refer to 0 to turn off the left mouse button, and 1 to get the default behavior. Press the left mouse button on a referred row to remove the reference. 0
referpoint gT = graphTrace, cb = attribute with callback, (click for more info) This action controls a referpoint event. Note, for coincident points: trace search order is the same as the drawing order.  
refresh NFT = not tableField or graphTrace, a = action, s = set only Refresh the visual appearance of this object to reflect recent settings of display related attributes such as fg and out.  
reparent CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window If 1, a child removed from the container will become a top-level object; if 0, it is freed; if Null, use the value of s.AUTOREPARENT. Null (1)
report Rp = report, a = action Print all of the object, not just what is shown on the screen, perhaps on several pages.  
reportfont ALL (list) = ALL, but meaningful only for the classes in list(T = table, tF = tableField), fn = functional, p = persistent Font for report. If it is not set on tableField, the value for table is used.  
report headingfont ALL (list) = ALL, but meaningful only for the classes in list(T = table, tF = tableField), fn = functional Font for column heading in report. If it is not set on tableField, the value for table is used.  
report totalfont T = table The font in which the totals (if shown) appear.  
reporttotal leading T = table The vertical space, in points, around totals, if shown. 2
report totalon T = table Whether totals are shown in reports (1) or not (0). 0
report totalstyle T = table One or more of `left `right `top `bottom. `left
request NFT = not tableField or graphTrace, a = action, s = set only Specify this attribute to trigger a subsequent notify event. See "Accessing the Primary Selection Buffer".  
reshow CNT = containers: layout, grids, panes, and notebook, G = graph, T = table, W = window If 1, a reparented child (see reparent) is reshown if it was shown in its previous parent;
if 0, it is not;
if Null, use the value of s.AUTORESHOW.
Null (0)
resize CNFT = NFT but only objects in containers, (click for more info), (click for more info) Constrains resizing the object in a layout, and controls its position within its allotted layout area. Each setting (character string or symbol) is the total constraint if it contains a period; otherwise it is additional to previous settings.

Set to Null to get back to the default setting, and to '' or '.' to eliminate all constraints.

Setting h, H, w, or W to 1 (but not to 0) sets resize; setting resize sets these four attributes.

button, label, scalar, check, radio, and slot: 'hH' (or `hH);
all others: ''.
resizeable TOP = top-level and popup objects only If set to 1, this object can be resized interactively by a viewer; if 0, it cannot. This attribute must be set before this object is mapped.  
respace ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, M = matrix, Q = scalar, S = slot, T = table, tF = tableField), p = persistent If respace is 1, the space attribute value is increased if it is less than the length of the result of the default out function;
if 0, it is not;
if Null, use the value of s.AUTORESPACE.
Null (0)
right G = graph, (click for more info) Distance from the right side of the graph window to the Y-axis rule (visible or not), as a percentage of window width. 0
right margin Rp = report The right margin of the report, in inches. 1
rightto NFT = not tableField or graphTrace Object to which Shift-right-arrow moves keyboard focus. Connected to arrowlist. [Future use] Null
row A = array, M = matrix, T = table, V = view The row index of the selected cell. The value can be -1 to indicate that no row or cell is selected. Setting this value causes the selected row to appear in the display, and, if the col attribute is set to a valid column index, the selected cell at position (row, col) to be highlighted. -1
rowbg A = array, M = matrix, T = table, V = view The background color of the selected row. The selected cell is always in the selected row; the value of the selectbg attribute is used in place of the rowbg attribute for this cell. lightsteelblue3
rowcontrol T = table Vector of table rows to be shown on page.  
rowindex M = matrix A vector of indices of the selected row labels when the selectrow attribute is 1, in the order of selection. 0
row indexbg M = matrix The background color of the indexed row labels. medium aquamarine
row pagespan T = table Number of pages that the table rows are to span. 0
rows A = array, M = matrix, T = table, V = view, X = text The number of visible rows in the display of this object. at most 5;
for text, 5.
rowsep A = array, M = matrix, T = table, V = view If n, row separators appear every n rows. 0: no separators. 1
rule G = graph, (click for more info) Specify which axis rules appear. `std
rulewidth G = graph, (click for more info) The width of the axes rules and tick marks, in pixels. 0
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
save X = text, cb = attribute with callback If 1, the value of the underlying character vector is updated to match the text that appears on the screen (or that can be made to appear with the scrollbars) whenever the user presses the Control-s key combination.
If save is 0, pressing Control-s has no effect.
1
scalefont Rp = report Whether or not to scale the table font when row or column constraints exceed the page size. If the font is not scaled, the exceeded constraints are ignored. 1
scalefontcb Rp = report, fn = functional Function and optional static data for variable-type callback when fonts are scaled.  
script ALL (list) = ALL, but meaningful only for the classes in list(NFT = not tableField or graphTrace), p = persistent If 1, the s definition of this object will appear in the result of s.script{};
if 0, it will not appear;
if Null, use the value of s.AUTOSCRIPT.
Null (1)
scrollbg A = array, M = matrix, T = table, V = view, W = window If one element, the background color of any scrollbars on this object; if two, the vertical, horizontal scrollbar colors. Also see bg. grey, grey
scrollsize A = array, M = matrix, T = table, V = view, W = window The height in pixels of any scrollbars on this object. 15
select A = array, M = matrix, R = tree, T = table, V = view, cb = attribute with callback, (click for more info) Function and static data for an event callback triggered by
a left mouse button click on a value area,
movement from one field to another by an arrow key, or
a deletion that deletes the last row (changing the row attribute).
Select the cell holding the pointer.
selectable gT = graphTrace, fn = functional, (click for more info) If 1, refer events are active for this line or text trace;
if 0, they are not.

For selectable to be nonzero, the trace's trace set must have exactly two columns (i.e., just one trace in the set, with x coordinates explicitly given).

1 if the trace is user created; 0 otherwise.
selectbg A = array, M = matrix, T = table, V = view The background color of a selected cell. grey
selectcol M = matrix, cb = attribute with callback, (click for more info) This action controls a select column event. 0
select corner M = matrix, cb = attribute with callback, (click for more info) This action controls a select corner event. 0
select distance G = graph, (click for more info) The maximum distance in pixels between the pointer and a trace point in order that the point be selected for moving. 10
selected A = array, G = graph, gT = graphTrace ((click for more info)), I = radio, K = check, M = matrix, N = action, R = tree, S = slot, T = table, V = view Row and column indices or symbolic index of selected cell or trace point; for a graph, the selected trace set object.
Also for tree.
 
selected field T = table The value is a pair consisting of the row index and the tableField name (as a symbol) of the selected cell. A row index of -1 means none selected. (-1;x), x being the object in the leftmost column.
selected nodebg R = tree The background color of the currently selected node. Changes when nodefg is changed if the two are alike. `nodefg
selected nodefg R = tree The foreground color of the currently selected node. Changes when nodebg is changed if the two are alike. `nodebg
selected pagebg O = notebook The background color of the currently selected page. `grey
selected pagefg O = notebook The foreground color of the currently selected page. `black
select field T = table, cb = attribute with callback, (click for more info) Mouse button event on the title area of a field. The default action is to select the field whose title area holds the pointer. The selected cell becomes the one at the intersection of the selected row and selected field. See Description.
selection mode A = array, M = matrix, T = table, V = view, (click for more info) Controls whether only one row can be selected at a time (`single) or several (`multiple). When changed to `single, the index attribute is set to 0 and all rows but the one (if any) indicated in the selected attribute are "deselected"; when changed to `multiple, index is set to the row (if any) indicated in selected. `multiple for array and view;
`single for table.
selectrow M = matrix, cb = attribute with callback, (click for more info) This action controls a select row event. 0
sensitive NFT = not tableField or graphTrace If 0, all user interactions with this object and its descendents are blocked. 1
set ALL = all objects except reports (fundamentally different; can't be shown), p = persistent Specify a set callback on this object.  
setcol A = array, M = matrix, T = table, V = view, cb = attribute with callback Callback has been disabled; use the select callback instead.
Here is the definition anyway:
If 0 (the default), no callback when col is set.
If 1, when a column is selected by user or program, but not by a setcol callback, the default callback is executed (see next column).
If (f;s), when a column is selected by user or program, but not by a setcol callback, f{s;c;v} is called.
Set col to the same value in the objects named in hscrollwith.
setfirstcol A = array, M = matrix, T = table, V = view, cb = attribute with callback If 0 (the default), no callback when firstcol is set.
If 1, when firstcol is set by user or program, but not by a setfirstcol callback, the default callback is executed (see next column).
If (f;s), when firstcol is set by user or program, but not by a setfirstcol callback, f{s;c;v} is called.
Note that a setfirstcol callback can be triggered when firstcol is set as a result of the selection (by program) of a column which is not currently being shown.
Set firstcol to the same value in the objects named in hscrollwith.
setfirstrow A = array, M = matrix, T = table, V = view, cb = attribute with callback Like setfirstcol, but for vertical scrolling and vscrollwith. Like setfirstcol
setrow A = array, M = matrix, T = table, V = view, cb = attribute with callback Like setcol, but for row selection and vscrollwith.
Callback has been disabled; use the select callback instead.
Like setcol
settings ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set) (`settings;v) of `object is, for a symbol scalar or vector v, a slotfiller holding, generally speaking, the attributes and values of the attributes named in v for `object that have nondefault values; if v is absent, as in `settings of `object, the result is a slotfiller holding, generally speaking, the attributes and values of all attributes for `object that have nondefault values.  
shadow thickness NFT = not tableField or graphTrace, (click for more info) The width in pixels of the shadow area around this object. 0; 2 for graph.
shell ALL = all objects except reports (fundamentally different; can't be shown), r = reference only (cannot be set) The top-level object containing this object.  
shelltitle TOP = top-level and popup objects only The title of this object in the window manager's title area. The default is:
for the first top-level object shown, or the object specified in s.WS, either the contents of s.WSNAME, or if _argv is not empty, 0_argv;
for all others, the name of the object.
See Description.
show NFT = not tableField or graphTrace, a = action If 1, show this object; if 0, hide it. I.e., show and hide a top-level object on the screen, and any other object in its container; see the show and hide functions. Cf. the realize and syncshow attributes.  
show binding O = notebook Show a spiral binding on the notebook (1) or not (0). 1
show popup O = notebook When the right mouse button is pressed with the pointer on the notebook, show a popup menu allowing selection of a page (1), or do not respond to the button press (0). 1
showtabs O = notebook Show tabs at edges of pages of notebook (1) or not (0). 1
size A = array, M = matrix, T = table, V = view, a = action, s = set only Setting size eliminates partial rows and columns.  
sliderbg GS = hgauge, vgauge, hscale, and vscale The color of the slider, the moving part in a gauge or scale. grey
slider height GS = hgauge, vgauge, hscale, and vscale The vertical dimension in pixels of the slider, the moving part in a gauge or scale. A setting given for a vgauge is ignored. vscale: 30; hscale and hgauge: 14.
slider width GS = hgauge, vgauge, hscale, and vscale The horizontal dimension in pixels of the slider, the moving part in a gauge or scale. A setting given for an hgauge is ignored. vscale and vgauge: 14; hscale: 30.
space ALL (list) = ALL, but meaningful only for the classes in list(A = array, C = command, M = matrix, Q = scalar, S = slot, T = table, tF = tableField), p = persistent Width in characters of the data display. If the space originally needed to display the data, computed using the out attribute, exceeds the space attribute, then this attribute is increased to the space needed. If data are changed in an object already being displayed and the space becomes insufficient, then the display is governed by the respace and stars attributes. Setting the title or out attribute increases the space attribute if necessary to fit title or data. depends on the data;
cf. s.WP and s.DATASPACE
stars ALL (list) = ALL, but meaningful only for the classes in list(A = array, M = matrix, Q = scalar, S = slot, T = table, tF = tableField), p = persistent If 1, fill a cell or row with *'s when there is insufficient room for the value; if 0, truncate the value display. 1
state ALL = all objects except reports (fundamentally different; can't be shown), Rp = report, r = reference only (cannot be set) A character vector holding the s definition of this object, but not the value of this variable. In a layout, only one definition is shown for any name that appears in it several times, for economy. For tableFields and graphTraces, the class does not appear in the result of state, to keep it executable.  
stateself ALL = all objects except reports (fundamentally different; can't be shown), Rp = report, r = reference only (cannot be set) Like state, but for the object only, without recursion.  
structure CNT = containers: layout, grids, panes, and notebook, r = reference only (cannot be set) The value is a slotfiller object with the settings of the at attribute for all children of this object.  
style gT = graphTrace ((click for more info)), T = table, tF = tableField, fn = functional The type of graphic representation for a trace set.
Also, the style of a column, one or more of `left `right `top `bottom. If it is not set for a tableField, the value for its table is used, if set.
`line for a trace set. Null (`left) for tableField.
subtitle G = graph ((click for more info)), GS = hgauge, vgauge, hscale, and vscale The subtitle text.  
subtitlefg G = graph ((click for more info)), GS = hgauge, vgauge, hscale, and vscale The color in which the subtitle appears. `axiscolor for graph.
subtitle font G = graph ((click for more info)), GS = hgauge, vgauge, hscale, and vscale The font in which the subtitle is type set. lucidasans type writer- 12 for graph.
subtitle justify G = graph ((click for more info)), GS = hgauge, vgauge, hscale, and vscale Justify the subtitle. `center for graph.
suppress duplicate T = table Suppress (show as blank) any tableField entry that duplicates its immediate predecessor (1) or show it (0). 0
symbol gT = graphTrace, fn = functional, (click for more info) The symbol marking the data points in a scatter trace. `cross
symbolsize gT = graphTrace, fn = functional, (click for more info) The size in pixels of the symbols in a scatter trace. 10
syncshow NFT = not tableField or graphTrace, a = action Like show, except that (`syncshow;1) waits, unlike (`show;1), processing X-Events until its own MapNotify event is found. Processing then continues normally. This avoids the problem that occurs when labels and views in layouts are used as progress indicators (status reports on program initialization, for instance) but are not refreshed until after the program has finished loading and finally hits the mainloop.  
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
t CNFT = NFT but only objects in containers If 1, top justify this object in its layout cell. 0
tabfrom NFT = not tableField or graphTrace The object preceding this object in traversal order; if this object has focus, then press Meta-Shift-Tab or, on IBM keyboards, Alt-Shift-Tab to give that object focus.  
tablist TOP = top-level and popup objects only Vector of objects within this object in their order of traversal; pressing Meta-Tab or, on IBM keyboards, Alt-Tab repeatedly will give focus to these objects in the stated order. Each object can appear only once in the list.  
tabto NFT = not tableField or graphTrace The object following this object in traversal order; if this object has focus, then Meta-Tab or, on IBM keyboards, Alt-Tab to give that object focus.  
textactivate gT = graphTrace, cb = attribute with callback, (click for more info) The action taken when this text trace is interactively modified.  
textfg gT = graphTrace Color of text trace; symbol or character string (converted to symbol by s). `white
textfont gT = graphTrace Font of text trace; symbol or character string (converted to character by s). lucidasans type writer- 12
3down P = page, cb = attribute with callback A 3down event occurs when the right mouse button is pressed.  
3up P = page, cb = attribute with callback A 3up event occurs when the right mouse button is released.  
title ALL = all objects except reports (fundamentally different; can't be shown) (except B = label, hM = hmenu, hR = hgrid, vM = vmenu, vR = vgrid, X = text), p = persistent, (click for more info) The text in the title area of this object.  The value can be:  for one row, a character vector or scalar, or a symbol;  for one or more rows, a character matrix, a nested vector of character vectors or scalars, or a simple symbol vector.  There are various other possibilities, whose acceptance and interpretation depend upon the display class involved;  avoid them!  For graphTrace, meaningful for text traces only. See "Default and Coincident Titles".
titlefg ALL = all objects except reports (fundamentally different; can't be shown) (except B = label, hM = hmenu, hR = hgrid, vM = vmenu, vR = vgrid, X = text), p = persistent The color in which the text of the title appears. For graphTrace, meaningful for text and pie traces only. A tableField inherits its value from its table, and when the value for tableField is reset to Null it uses the current value for table. black
titlefont ALL = all objects except reports (fundamentally different; can't be shown) (except B = label, hM = hmenu, hR = hgrid, vM = vmenu, vR = vgrid, X = text), p = persistent The font in which the title is set. For graphTrace, meaningful for text and pie traces only. A tableField inherits its value from its table, and when the value for tableField is reset to Null it uses the current value for table. kaplgallant
titlejustify G = graph ((click for more info)), GS = hgauge, vgauge, hscale, and vscale, NFT = not tableField or graphTrace from Rel. 4.10 Justify the title: `left `right `bottom `top `center `none. `center
top G = graph, (click for more info) The distance from the top of the graph window to the X-axis rule (visible or not), as a percentage of the window height. 0
topmargin Rp = report The top margin of the report, in inches. 1
2down P = page, cb = attribute with callback A 2down event occurs when the middle mouse button is pressed.  
2up P = page, cb = attribute with callback A 2up event occurs when the middle mouse button is released.  
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
underline P = page, fn = functional Boolean mask indicating underlined characters.  
uniform scaling Rp = report Scale proportionally on x and y axes (1) or not (0). 1
upto NFT = not tableField or graphTrace Object to which Shift-up-arrow moves keyboard focus. Connected to arrowlist. [Future use] Null
valid D = password, r = reference only (cannot be set) 1 if the text entered in the value area matches the password for the user name in the global variable; 0 otherwise. 0
validate D = password, cb = attribute with callback The function that is called when keyboard entry is completed (by an Enter).  
valuefg GS = hgauge, vgauge, hscale, and vscale The color of the value label, which shows the present value of the underlying variable. black
valuefont GS = hgauge, vgauge, hscale, and vscale The font of the value label, which shows the present value of the underlying variable. lucidasans typewriter bold-12
value justify GS = hgauge, vgauge, hscale, and vscale The position of the value label, which shows the present value of the underlying variable. Values: `top `bottom `left `right `center `none. The last deletes the number. `center `top
vcol CNFT = NFT but only objects in containers See the at attribute.  
vcols CNFT = NFT but only objects in containers See the at attribute.  
vcolspace hP = hpane, L = layout, O = notebook, vP = vpane Space between the virtual columns of a layout, in pixels. Null (0)
verify ALL = all objects except reports (fundamentally different; can't be shown) Most display classes require a variable to satisfy certain rank and type restrictions.

If 0, the A+ interpreter verifies them; when a bound variable is assigned a value inappropriate to its display class, an " : invalid" message is issued and execution is suspended.

If 1, s context functions verify them; an inappropriate value elicits a more meaningful message, followed by a stop.

If Null, the value of s.VERIFY is used. [Future use]

0
vertical space R = tree The minimum distance between vertically aligned nodes, in pixels. 5
vrow CNFT = NFT but only objects in containers See the at attribute.  
vrows CNFT = NFT but only objects in containers See the at attribute.  
vrow space hP = hpane, L = layout, O = notebook, vP = vpane Space between virtual rows of a layout, in pixels. Null (0)
vscroll size A = array, M = matrix, T = table, V = view The width in pixels of a vertical scrollbar on this object. 15
vscroll with A = array, M = matrix, T = table, V = view, (click for more info) Like hscrollwith, but vertical scrolling, setfirstrow, setrow. 0`
w CNFT = NFT but only objects in containers If 1, do not change the width of the row containing this object on resize. 1 for vmenu
W CNFT = NFT but only objects in containers If 1, do not change the width of this object upon resize. 1 for vmenu
ws ALL (list) = ALL, but meaningful only for the classes in list(NFT = not tableField or graphTrace), p = persistent, (click for more info) When an object is (initially) shown and s.WS is Null, if ws for the object is 1 it becomes the screen workspace and if ws is 0 it does not; when ws is Null, the value of s.AUTOWS is used for it. Null (1)
Attribute Keys
(POINT TO KEY FOR INFO)
Description Default
x NFT = not tableField or graphTrace The x coordinate, in pixels, of this object relative to its parent, or relative to the screen in case this is a top-level object. 0
(upper left corner)
X NFT = not tableField or graphTrace, r = reference only (cannot be set) The x coordinate, in pixels, of this object relative to the screen. 0
if toplevel or popup
xaxis gT = graphTrace, fn = functional, (click for more info) Governs whether a trace is graphed relative to the x axis (`x) or X axis (`X). `x
xextent G = graph, o = also for graph attributes prefixed X, y, Y, r = reference only (cannot be set), (click for more info) A three-element vector from which the length, in pixels, of the x axis can be computed. Can be used to detect zooming.  
xfg G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The color of the indicated axis, axis labels, and tick marks. black
xinc G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The coordinate increment between major tick marks. 0 (s chooses)
xlabel G = graph, o = also for graph attributes prefixed X, y, Y, fn = functional, (click for more info) Various explicit settings of x-axis label text and tick mark positions and sizes.  
xlabelfont G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The font in which the x-axis labels are type set. lucida sans type writer-12
xlabel height G = graph, o = also for graph attributes prefixed X, y, Y, r = reference only (cannot be set), (click for more info) The height in pixels of any x-axis label.  
xlabel justify G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) Justify the x-axis labels: `left, `right, `center. `center
xlabelout G = graph, o = also for graph attributes prefixed X, y, Y, fn = functional, (click for more info) Controls formatting of x-axis labels. These labels may have any values (integer or not) between xmin and xmax or, if xmin is not less than xmax, any floating-point values. Like out, xlabelout takes a function, a symbol, or a character string; unlike out, it does not take a number.  
xlabel width G = graph, o = also for graph attributes prefixed X, y, Y, r = reference only (cannot be set), (click for more info) The width in pixels of a specified x-axis label.  
xleft G = graph, x = also for the attribute with prefix X, (click for more info) The distance from the rule of the y axis to the bounding rectangle that holds all graph traces whose xaxis setting is `x, as a percentage of the distance between the rules of the y axis and Y axis (visible or not). 0
xlegend G = graph, (click for more info) The x-axis coordinate of the upper left corner of the legend box (when legend is not set after xlegend is set). 0
xmajor ticksize G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The length in pixels of the major tick marks on the x axis. 10
xmax G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The maximum value on the x axis. For xmax to be honored, it must be greater than xmin.

Setting them all to Null also causes values computed from the trace sets to be used, but these attributes are reported as having the computed values.

Any zooming that the user has done on the screen can be detected in a program by the values of xmax, etc. To undo zooming (in order, for example, to ensure that a new point is shown promptly), reset xmin, xmax, ymin, and ymax to valid values.

Computed value.
xmin G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The minimum value on the x axis. For xmin to be honored, it must be less than xmax. Can be used to undo zooming. See xmax. like xmax
xminor ticks G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) Number of minor ticks between major ticks on the x axis. 1
xminor ticksize G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The length in pixels of the minor tick marks on the x axis. 6
xright G = graph, x = also for the attribute with prefix X, (click for more info) The distance from the rule of the Y axis to the bounding rectangle that holds all graph traces whose xaxis setting is `x, as a percentage of the distance between the rules of the y axis and Y axis (visible or not). 0
xs NFT = not tableField or graphTrace (should be set only for TOP = top-level and popup objects only) The horizontal size of this object, in pixels. If the object is not displayed when this attribute is set, the realize attribute for the object must have value 1.  
xsublabel G = graph, x = also for the attribute with prefix X, fn = functional, (click for more info) Various explicit settings of x-axis sublabel text and positions.  
xsublabel justify G = graph, x = also for the attribute with prefix X, (click for more info) Justify the x-axis sublabels: `left, `right, `center. `center
xsublabel out G = graph, x = also for the attribute with prefix X, fn = functional, (click for more info) Controls formatting of x-axis sublabels. See xlabelout.  
xtickstyle G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) E.g., set the x-axis tick marks to point into the plot area. `out
xtitle G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The text of the title on the x axis.  
xtitlefg G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The color of the text on the x-axis title. black
xtitlefont G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) The font in which the text of the x-axis title is type set. lucida sans type writer -12
xtitle justify G = graph, o = also for graph attributes prefixed X, y, Y, (click for more info) Justify the x-axis title: `left, `right, `center. `center
y NFT = not tableField or graphTrace The y coordinate, in pixels, of this object relative to its parent, or relative to the screen in case this is a top-level object. 0
(upper left corner)
Y NFT = not tableField or graphTrace, r = reference only (cannot be set) The y coordinate (pixels) of the object relative to the screen. 0
if toplevel or popup
yaxis gT = graphTrace, fn = functional, (click for more info) Specify whether a trace is graphed relative to the y axis or Y axis. `y
ybottom G = graph, y = also for graph attribute prefixed Y, (click for more info) The distance from the rule of the x axis to the bounding rectangle that holds all graph traces whose yaxis setting is `y, as a percentage of the distance between the rules of the x axis and X axis (visible or not). 0
ylegend G = graph, (click for more info) The y-axis coordinate of the upper left corner of the legend box (when legend is not set after ylegend is set). 0
ymode G = graph, y = also for graph attribute prefixed Y, (click for more info) Controls which way the values run on the y axis and Y axis: `ascend or `descend. `ascend
ys NFT = not tableField or graphTrace (should be set only for TOP = top-level and popup objects only) The vertical size of this object, in pixels. If the object is not displayed when this attribute is set, the realize attribute for the object must have value 1.  
ytitle style G = graph, y = also for graph attribute prefixed Y, (click for more info) Set the y-axis title vertically or horizontally. `hor
ytop G = graph, y = also for graph attribute prefixed Y, (click for more info) The distance from the rule of the X axis to the bounding rectangle that holds all graph traces whose yaxis setting is `y, as a percentage of the distance between the rules of the x axis and X axis (visible or not). 0
yx NFT = not tableField or graphTrace The (y,x) coordinates, in pixels, of this object relative to its parent, or relative to the screen in case this is a top-level object. 0, 0
(upper left corner)
YX NFT = not tableField or graphTrace, r = reference only (cannot be set) The (y,x) coordinates, in pixels, of this object relative to the screen. 0, 0
if toplevel or popup
yxs NFT = not tableField or graphTrace (should be set only for TOP = top-level and popup objects only) The (ys,xs) size, in pixels, of this object. If the object is not displayed when this attribute is set, the realize attribute for the object must have value 1.  
zero G = graph, (click for more info) Controls whether - for which axes - zero axes appear: `none, `x, `X, `y, `Y, `xy, `xY, `Xy, or `XY. `xy
zerofg G = graph, (click for more info) Controls the color of the zero axes. slategray
zerostyle G = graph, (click for more info) Controls the style of the zero axes: `dot1 through `dot5, `dotdash1 through `dotdash5, `dash1 through `dash5, or `solid. `dot1
zerowidth G = graph, (click for more info) Controls the width of the zero axes: 0 through 10. 0
(very thin)

 

   Formats for the out Attribute

Errors in dates return 0's except that an erroneous `y2 is set to "**", and the length of the result returned for a bad date is the same as for a good date.

The intraday formats in the fourth, fifth, and sixth rows of the "out Attribute Format Samples" table take an argument in seconds and use it mod 86400, the number of seconds in a day. For example:

     tsys.ts{}
 1994 10 12 13 22 19 550

     `hrminsec _sfmt 603 4 5#t
01:22:19pm
The formats in the last four rows of the table take an argument of the form yyyymmdd. For each of them, another format with the same name except that _u is appended handles the format for values given in Unix seconds (in the epoch). Unix seconds should be used for graphs with dates that are not contained in a single month, because the yyyymmdd form will cause the last day of one month and the first of the next to be widely separated in the graph.

Formats containing y2 are restricted to the years 1950 through 2049.

out Attribute and _sfmt Format Samples
See the
notes in the preceding section.
FormatExample
FormatExample
`float [(`float;n) accepted, but n ignored; of returns just `float]. 97.7512 `fixed or (`fixed;n) where n is the number of decimal digits; of always returns the latter form. 97.751250
`frac97 601/800 `32nd97/24
`64th97\48 `128th97=096
`320th97'241 `328th97-241
`none97.751250 `hr2pm
`hr2414 `min32
`sec15 `hrmin2:32pm
`hrmin2414:32 `minsec32:15
`hrminsec2:32:15pm `hrminsec2414:32:15
`day7Thu `day365291
`day3121 `m1210
`mOct `y293
`y41993 `dmy221/10/93
`dmy421/10/1993 `mdy210/21/93
`mdy410/21/1993 `mdy Thu Oct 21, 1993

Default and Coincident Titles

Default titles are the names of the displayed global variables and are sensitive to their contexts. Fully qualified names are used for global variables outside the root context, except when a child object is in the same context as its parent, in which case the name of the child will be displayed without a context name. When a variable is reparented, if its title and qualified or unqualified name coincide, its title is set to Null, and so the parent then decides upon the appropriate title. (Therefore, if the title and the unqualified name coincide and the contexts of the parent and child are different, you must set the title just after the variable is placed in the parent, in order to avoid having the variable's context appear in its title.)

Colors

There are 292 named colors available. Many of the following color names have the suffix "4", which means that the four colors with suffixes "1", "2", "3", and "4" are available, in addition to the color without the suffix. For example, azure4 means there are colors azure, azure1, azure2, azure3, and azure4. The numbers indicate varying degrees of grayness in the color, with 1 signifying the least gray and 4 the most. Similarly but oppositely, there is a color grey100 denoting colors grey0 through grey100, where 100 indicates the least gray (white) and 0 the most gray (black).

Spaces in color names are for readability and need not be included in color specifications. Uppercase letters are not allowed.

The s-context variable s.COLOR_NAMES lists the permitted colors.

A+ finds the closest match to a requested color when the window-manager colormap is full.  of returns the color that was requested, which allows the displayed color to be duplicated.

aquamarine4
azure4
beige
bisque4
black
blue4
brown4
burlywood4
chartreuse4
chocolate4
coral4
cornsilk4
cyan4
firebrick4
gainsboro
gold4
goldenrod4
green4
grey100
honeydew4
ivory4
khaki4
lavender
linen
magenta4
maroon4
moccasin
navy
orange4
orchid4
peru
pink4
plum4
purple4
red4
salmon4
seashell4
sienna4
snow4
tan4
thistle4
tomato4
turquoise4
violet
wheat4
white
yellow4

Click here for a table showing a sample of each color.

Preferred Fonts

Since it is possible to obtain hardcopy printout for screen displays, the recommended fonts are the standard 35 PostScript fonts and APL. In the current A+ environment all the standard PostScript fonts can be scaled, and can therefore be used at any pixel size. To specify one of the screen management font attributes, use the name, followed by "-", followed by the pixel size: e.g., Courier-10. Use a character vector, not a symbol, to specify a font with a hyphen in its name. The standard PostScript fonts are:

avantgarde-book
avantgarde-bookoblique
avantgarde-demi
avantgarde-demioblique

bookman-demi
bookman-demiitalic
bookman-light
bookman-lightitalic

courier
courier-bold
courier-boldoblique
courier-oblique

helvetica
helvetica-bold
helvetica-boldoblique
helvetica-narrow
helvetica-narrow-bold
helvetica-narrow-boldoblique
helvetica-narrow-oblique
helvetica-oblique
newcenturyschlbk-bold
newcenturyschlbk-bolditalic
newcenturyschlbk-italic
newcenturyschlbk-roman

palatino-bold
palatino-bolditalic
palatino-italic
palatino-roman

symbol

times-bold
times-bolditalic
times-italic
times-roman

zapfchancery-mediumitalic
zapfdingbats
 
 
 

Kanji font is available on the screen, by setting the font attribute to
"-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0"
and using hex codes.

The APL font for printers can be scaled, but no scalable APL screen font is available. There are four APL screen fonts at various pixel sizes:

The default for all font attributes is kaplgallant.

Tasks vs. Attributes

The next table classifies all the screen management attributes, except those specifically for reports. Some of them appear in several categories, but, in order to keep the table to a more helpful size, generally each is listed in only the most appropriate category, although there may be other categories that are not inappropriate.

Where (xX) or (xXyY) or the like appears in an attribute listing, the meaning is all attributes formed by prefixing each of the parenthesized letters to the unparenthesized letters.

Classification of Attributes
CategoryRelevant Attributes
ClassesStatus bound, class
Binding is, reparent, verify
AttributesListing has, settings, state, stateself
Using evaluate, freeze, recursively
Presence of featuresText foot, head, labelinc, legendstyle
Traces linestyle, style, symbol
Axes and grids axis, grid, gridstyle, rule, xaxis, (xXyY)minorticks, (xXyY)tickstyle, yaxis, ymode, zero, zerostyle
Other lines backpages, box, collabelrows, colsep, line, minortickcount, rowsep, showbinding
Printing breakcriteriafunc, breakon, breakprocessfunc, breakprocesson, computepagebreakcb, currentbreakcolumn, framestyle, pagebreakcb, pagebreakon, pagecontrol, pagenumbering, pagenumbers, printdisstyle, reporttotalon, rowcontrol, suppressduplicate
Values
def, eval, footnote, icontitle, label, legend, max, min, preset, set, shelltitle, subtitle, title, titles, (xXyY)label, (xX)sublabel, (xXyY)title
Printing banner, breaktext, computationmode, disclaimer, disclaimerfile, footer, header, maxtitle, mintitle, pagenumbertext, printdisfile
SizeObjects constraints, dynamic, extent, extents, fullscreen, H, locksize, naturalsize, resize, resizeable, W, xs, ys, yxs
Non-graph features or parts backpagethickness, bindingwidth, box, C, colspace, editspace, framethickness, h, hlthickness, hscrollsize, linewidth, majorticksize, margin, minorticksize, R, respace, scrollsize, shadowthickness, size, sliderheight, sliderwidth, space, vscrollsize, w
Graph features barwidth, gridwidth, legendhlthickness, legendshadowthickness, rulewidth, symbolsize, (xXyY)extent, (xXyY)inc, (xXyY)label, (xXyY)labelheight, (xXyY)labelwidth, (xXyY)majorticksize, (xXyY)minorticksize, zerowidth
Printing computesizecb, disclaimerrulewidth, framelinewidth, pagecounttotal, pagesize, printdisrulewidth, printsize, scalefont, scalefontcb, uniformscaling
Colors and blinkingSetting backpagebg, backpagefg, bg, blink, blinkrate, boxcolor, colindexbg, color, colormap, colors, cycle, cyclemode, editbg, editfg, fg, framebg, hl, labelfg, maxtitlefg, mintitlefg, nodebg, nodefg, rowbg, rowindexbg, scrollbg, selectbg, selectednodebg, selectednodefg, selectedpagebg, selectedpagefg, sliderbg, titlefg, valuefg
Setting, graphs only fillcolor, gradient, gridfg, legendbg, legendfg, linecolor, subtitlefg, textfg, (xXyY)fg, (xXyY)titlefg, zerofg
Printing bggrayscale, breakbggrayscale, breakfggrayscale, fggrayscale, headingbggrayscale, headingfggrayscale, printmode
Font
bold, font, labelfont, maxtitlefont, mintitlefont, titlefont, underline, valuefont
Graphs only footnotefont, legendfont, subtitlefont, textfont, (xXyY)labelfont, (xXyY)titlefont
Printing breakfont, printdefaultfont, printdisfont, reportfont, reportheadingfont, reporttotalfont
Containment ancestors, children, descendents, familytree, parent, shell
PositionIn field or object columnalignment, geometry, horizontalspace, justify, labeljustify, margin, maxtitlejustify, mintitlejustify, subtitlejustify, titlejustify, valuejustify, vcolspace, verticalspace, vrowspace
In graphs bottom, footnotejustify, left, legend, legendstyle, right, top, (xX)left, (xX)right, (xX)sublabel, (xX)sublabeljustify, (xXyY)label, (xXyY)labeljustify, (xXyY)titlejustify, (xy)legend, (yY)bottom, (yY)labeljustify, (yY)titlestyle, (yY)top
In container at, b, build, extent, l, lockposition, marginheight, marginwidth, orientation, position, r, structure, t, vcol, vcols, vrow, vrows, x, y, yx
In screen atsector, extents, x, X, y, Y, yx, YX
In printed page bottommargin, breakleading, breakoffset, breakstyle, columncontrol, columnpagespan, columnspacing, disclaimerbottommargin, disclaimerleftmargin, disclaimerrightmargin, disclaimertopmargin, disorientation, footeroffset, frameoffset, headeroffset, headingstyle, leading, leftmargin, margins, newspapercolumn, orientation, outputstyle, pagecount, printbottom, printdisbottommargin, printdisleftmargin, printdisorientation, printdisrightmargin, printdistopmargin, printleft, printorientation, printright, printstyle, printtop, reporttotalleading, reporttotalstyle, rightmargin, rowpagespan, topmargin
DisplayGroup followers, followertree, leader, newshow, reparent, reshow, ws
Toplevel iconic, pin, ws
Show, hide currentpage, exit, hide, icon, lower, mapped, newshow, pin, raise, realize, show, syncshow
Portion shown col, cols, fields, firstcol, firstfield, firstrow, fixedfields, naturalsize, row, rows, size, (xXyY)max, (xXyY)min
Changes active, freeze, refresh
User interactionTraversal, focus, selection arrowdown, arrowkeys, arrowleft, arrowlist, arrowright, arrowup, col, colindex, coordinate, Coordinate, cornerindex, downto, field, focus, hscrollwith, index, leftto, mnemonics, preset, refer, referpoint, rightto, row, rowindex, select, selectcol, selectcorner, selected, selectedfield, selectfield, selectionmode, selectrow, set, setcol, setfirstcol, setfirstrow, setrow, tabfrom, tablist, tabto, upto, vscrollwith
Sensitivity acceptfocus, edit, protect, protected, selectable, selectdistance, sensitive
Input blank, buffer, clear, copy, cursor, delete, done, execute, exit, f1-f12, fill, fkeys, in, inc, insertabove, insertbelow, key, keysym, na, notify, pageinc, preset, primary, rband, rbandbox, request, save, set, stars, 3down, 3up, 2down, 2up, valid, validate
Input, graphs addtexttrace, addtrace, copytexttrace, copytrace, mode, movelimit, textactivate
Size and position columnresize, dragdrop
Zooming (xXyY)extent, (xXyY)max, (xXyY)min
Output blank, clear, done, fill, literal, na, notify, out, primary, request, stars, (xX)sublabelout, (xXyY)labelout
Printing cancel, print, report
Data conversion formatbreakfunc, in, labelout, out, (xX)sublabelout, (xXyY)labelout
Saving and restoring;
output files
file, outputmode, printfile, printoutputmode, script, state, stateself
Documenting doc


doc@aplusdev.org© Copyright 1995–2008 Morgan Stanley Dean Witter & Co. All rights reserved.