{Begin Chapter User Input/Output Packages}
{Title User Input/Output Packages}
{Text
This chapter presents a number of packages that have been developed for displaying and allowing the user to enter information. These packages are used to implement the user interface of many system facilities.
{Begin unlabeledlist Input/Output Packages}
{Text The Inspector (below) provides a window-based facility for displaying and changing the fields of a data object.}
{Text PROMPTFORWORD ({PageRef Fn PROMPTFORWORD}) is a function used for entering a simple string of characters. Basic editing and prompting facilities are provided.}
{Text ASKUSER ({PageRef Fn ASKUSER}) provides a more complicated prompting and answering facility, allowing a series of questions to be printed. Prompts and argument completion are supported.}
{Text TTYIN ({PageRef Tag TTYIN}) is a display typein editor, that provides complex text editing facilities when entering an input line.}
{Text PRETTYPRINT ({PageRef Fn PRETTYPRINT}) is used for printing function definitions and other list structures, using multiple fonts and indenting lines to show the structure of the list.}
{End unlabeledlist Input/Output Packages}
{Include Inspector}
{Include PROMPTFORWORD}
{Include ASKUSER}
{Include TTYIN}
{Include PRETTYPRINT}
}{End Chapter User Input/Output Packages}