\begindata{text,538428840} \textdsversion{12} \template{help} \define{global

\begindata{text,538428840}
\textdsversion{12}
\template{help}
\define{global
}
\define{index
menu:[Title~3,Index~91]
attr:[FontFace Italic Int Set]}
\define{indexi
menu:[Title~3,InvisibleIndex~92]
attr:[Script PreviousScriptMovement Point -2]
attr:[FontFace Italic Int Set]}
\define{itemize
}
\define{sans
menu:[Font,Sans]
attr:[FontFamily AndySans Int 0]}
\majorheading{\bold{
Introduction to the
Andrew
User Interface System}}
The Andrew User Interface System (AUIS) is an integrated set of tools
that
allow you to create, use, and mail documents and applications containing
typographically formatted text and embedded objects. AUIS has three
principal components:
\indent{The Andrew User Environment (AUE) is an integrated set of
applications beginning with a 'generic object' editor (ez), a help
system,
a system monitoring tool (console), an editor-based shell interface
(typescript), and support for printing multi-media documents. \
The Andrew Toolkit (ATK) is a portable user-interface toolkit. It
provides
a dynamically-loadable, object-oriented environment wherein objects can
be
embedded in one-another. Thus, one could edit text that contains not only
fonts and styles, but also embedded raster images, spreadsheets, drawing
editors, equations, simple animations, etc. These embedded objects could
themselves contain other objects, including text. ATK is an open system
so
programmers can create new objects that can be embedded as easily as
those
system-defined objects. \
The Andrew Message System (AMS) provides a multi-media interface to mail
and bulletin-boards. AMS supports several mail management strategies and
implements many advanced features including authentication, return
receipts, automatic sorting of mail, vote collection and tabulation,
enclosures, audit trails of related messages, and subscription
management.
It also provides a variety of interfaces that support ttys and lowfunction
personal computers in addition to the high-function workstations. }\
\{History: In 1982 Carnegie Mellon and IBM entered into a joint venture
and
formed the Information Technology Center to design a very powerful,
advanced function workstation and distributed computing environment on
campus.
This environment is known as the Andrew System, named for the
university's two major benefactors, Andrew Carnegie and Andrew Mellon.
In
1992, the School of Computer Science formed the Andrew Consortium to
extend, support and distribute the Andrew User Interface System (AUIS).
Although the term "Andrew" is used for many different parts of the
campus
computing system environment, this present paper is restricted to AUIS.\}
\heading{______________________________________________________
Running AUIS}
To run AUIS, you must have access to a UNIX\smaller{\superscript{(tm)}}
workstation running the X window system and some window manager. \
The ANDREWDIR, CLASSPATH, and PATH environment variables control your
access to the AUIS system. In /afs/cs.cmu.edu, the AUIS binaries are
located in the misc/.atk tree. To utilize AUIS for one login session,
type
these commands in a csh:
setenv ANDREWDIR /afs/cs/misc/atk/@sys/omega
setenv CLASSPATH $ANDREWDIR/dlib/atk
setenv PATH $ANDREWDIR/bin:$PATH \
In /afs/andrew.cmu.edu/, the AUIS software is in /usr/local so the first
of
the above lines should be:
setenv ANDREWDIR /usr/local
In other environments, the setting of ANDREWDIR may vary;
is
/usr/andrew.
sometimes it
To have AUIS available everytime you log in, add the three lines above to
your ~/.cshrc file.
The following sections outline the various capabilities offerd by each
principal component of AUIS. Extensive help files are available under
various keywords listed below. To see help on some keyword, invoke the
AUE
help system with a command like \
\typewriter{\bold{% help tour}}
Once the help system is running you can ask it for help on additional
topics: select the menu item "Show help on ...". When the prompt appears
in the bottom line of the window, type the topic name and press the
return
key. Useful topics to begin with include:
\bold{\typewriter{\helptopic{menus}, \helptopic{mouse},
\helptopic{windows}, \helptopic{scrollbar}, \helptopic{help},
\helptopic{ez}, \helptopic{typescript}, \helptopic{console},
\helptopic{messages}}}\italic{.} The \italic{tour} topic lists a number
of
other introductory documents.
\subsection{
Andrew Demo
}
In order to get a feel of the Andrew User Interface System, we've
provided
a demo environment that you can navigate through. To access the
application, type the following at the command prompt: \
\bold{\typewriter{
\bold{\typewriter{% }}launch}}
\heading{______________________________________________________
User interface
}
The scroll bar is the column on the left of your windows. When a
document
is too long to show its entire contents in a window, you can use the
scroll
bar to bring different parts of the document into view. The scroll bar
consists of 4 parts:
\leftindent{1. The buttons at either end of the bar. A left click on
one
of these moves the display immediately to the beginning or end of the
document. A right click moves one unit in the indicated direction.
2. The bar itself--the long outer rectangle between the two end buttons.
The extent of the document is mapped to this bar so each point on the
bar
corresponds linearly to a point in the document.
3. The "elevator"--a rectangle within the bar. It indicates what
portion
of the entire document is currently displayed in the window.
4. The "dot"--a small square or narrow rectangle within the bar.
indicates what region of the document is currently selected.}
It
For more detailed information on scroll bars, request help on
\bold{\typewriter{scroll}}. \
\subheading{Menus}
Menus are cards which contain lists of actions you can take on an entire
window, or on information inside a window. AUIS offers two types of
menus:
"pop-up" menus are not visible until you pop them up by pressing the
middle mouse button;
"pull-down" menus are pulled down from headings
already on the screen as with MacIntsoh applications.
The default menu
is
the "pop-up", which is the described in this document. To learn more
about
"pull-down" menus, see the \bold{\typewriter{menubar}} help file.
There are two different pop-up methods you can use to make menus appear
and
select one of the menu options.
(On machines with only two buttons, the
middle button is simulated by clicking or pressing both buttons.) \
\subheading{Method 1: Press and hold}
\indent{To see menus, move the mouse cursor into the body of the window.
Press and hold down the middle mouse button. To vanish the menus, move
the cursor outside of the menu and release the mouse button.
To select an option in the menus, move the cursor so that the desired
option is darkened. Release the mouse button. After you've selected an
option, the menus disappear.}
\subheading{Method 2: Clicking}
\indent{To see menus, move the mouse cursor into the body of the window.
Click the middle mouse button. (If the menus do not appear, you held
the
button down too long; try again.) To remove menus, move the cursor
outside of the menu and click the mouse button again.
To select an option in the menus, move the cursor so that the desired
option is darkened. Click the middle mouse button again. After you've
selected an option, the menus disappear.}
\subsection{Text Selection}
When editing text in AUE you typically select a piece of text and then
perform some action with either a keystroke sequence or a menu selection.
The current text selection is either a position between two characters
as
indicated with a caret below the base line, or it is a range of text
indicated in reverse video, that is, white-on-black instead of
black-on-white. You select text with the mouse.
To set the caret:
button.
point between two characters and click the left mouse
To select a range of text: move the mouse cursor to one oend of the
range
and press the left mouse button. While holding it down, move to the
other
end of the range and let the button up.
To extend a range of text: move the mouse cursor to the deisred end of
the
range and click the right button. Or press the right button and hold it
down while moving the mouse until the desired range is highlighted; then
release the button.
\subsection{Message line}
The bottom edge of most AUE windows is partitioned off. When an
application has a message for you, it displays it often displays it here.
Messages may also appear in a dialog box in the middle of the window
or--occasionally--in the \bold{\typewriter{\helptopic{console}}} window.
If the application needs information from you, such as a help topic or a
file name, it prompts in the message line and characters you type are
displayed there. You may use almost all ATK text editing facilities to
construct your reply in the message line.
\subsection{Preferences}
A "preference" is exactly that; you indicate your preference as to how a
program should behave for you, where there are more than one behavior
provided by the system designers (usually at the behest of users). When
a
program starts up, it consults the file "preferences" in your home
directory. Consult the \bold{\typewriter{\helptopic{preferences}}} help
topic.
\heading{______________________________________________________
Andrew User Environment (AUE) Components}
For each of the following components the name of the component is a help
topic.
\subheading{\helptopic{typescript}}
\indent{Typescript is a window in which you type and enter Andrew and
operating system commands.
Commands that you enter in Typescript get passed along to the shell, a
program that interprets commands for the operating system. You do not
have
to know more about the shell in order to use Typescript. However, if you
would \italic{like} to know more about the shell, you can look at the
\bold{\typewriter{csh}} help document. Typescript can be used as a front
end to other programs in addition to the shell.
}\
\subheading{\subheading{\helptopic{ez}}}
\indent{Ez is an editing program that you can use to create, edit, and
format many different types of documents. The ez help document tells you
how to use EZ to create and edit text documents. Other formats include
\bold{\typewriter{\helptopic{raster}}},
\bold{\typewriter{\helptopic{table}}}, animations
(\bold{\typewriter{\helptopic{fad}}}), drawings
(\bold{\typewriter{\helptopic{figure}}}), and equations
(\bold{\typewriter{\helptopic{eq}}}). Typically, ez is started with the
name of a file as its argument:
ez ~/preferences
If the file is a plain ASCII file, it will be maintained that way and
written out that way. If styles are editted, the stored form will
contain
formatting information. For those accustomed to editing without a mouse,
ez accepts most of the more commonly used keysequences of Unipress Emacs
(help \bold{\typewriter{\helptopic{ez-keys}}}). By setting a preference
option, you can have the gnuemacs keybindings instead (help
\bold{\typewriter{\helptopic{gnuemacs}}}).}
\subheading{\helptopic{console}}
\indent{Console keeps track of of status information about your
workstation
and files. It can display a digital or analog clock, monitor various
aspects of your system's performance, notify you about the arrival of
mail,
warn you about system errors, and much more.}
\subheading{\helptopic{help} }\
\leftindent{Help finds and displays information about Andrew and its
programs as well as about the UNIX operating system.}
\subheading{\helptopic{ezprint}}
\indent{
Ezprint prepares document files (created using the
\italic{EZ } editor)
for printing and then prints them. Files can also be printed from a menu
option on the File card of ez menus.}
\heading{______________________________________________________
The Andrew Toolkit (ATK)}
\subheading{\helptopic{insets}}
An inset is a software package that helps you create, edit, and display
information in a particular format--like a text editor lets you
manipulate
text, or a spreadsheet lets you manipulate tabular information.
A
document created with the editor EZ can have many different insets in
it.
For example, you can put a table inset directly into a document and
edit
it in place. You can also nest insets recursively, so you might have a
raster inset (displaying a digitized picture) inside a table that is
itself inside a text document.
Several insets are also applications, meaning that they can be run as
programs separately, without being inside an ez document. Most
applications are editors of different types of information.
The following insets are both embeddable insets and standalone
applications:
\indent{
\bold{\typewriter{\helptopic{raster}}} - a raster (bitmap) editor
\bold{\typewriter{\helptopic{eq}}} - an equation editor
\bold{\typewriter{\helptopic{fad}}} - a simple frame animator
\bold{\typewriter{\helptopic{table}}} - a simple spreadsheet
\bold{\typewriter{\helptopic{org}}} - an organizational chart editor
\bold{\typewriter{\helptopic{bush}}} - a directory tree/file browser
(built
on org)
\bold{\typewriter{\helptopic{chart}}} - a chart/graph program (line
graphs,
pie charts, histograms etc.)
}The following insets are only insets can cannot be run as applications.
\indent{
\bold{\typewriter{\helptopic{text}}} - for formatted text
\bold{\typewriter{\helptopic{ctext}}} - an editor for C language programs
(not an interpreter)
\bold{\typewriter{\helptopic{lookz}}} - editor for the typographical
styles
in a document
\bold{\typewriter{\helptopic{ness}}} - programming language and object
extension language
}In the above, all inset types are help topics.
With the toolkit, programmers can create new objects that can be embedded
as easily as those that come with the system. One way to create a new
inset is with the \bold{\typewriter{createinset}} command.
\heading{______________________________________________________
The Andrew Message System (AMS)}
The Andrew Message System is the system by which mail and bulletin board
messages are transmitted on Andrew. The Andrew Message System includes
user programs (such as \bold{\typewriter{\helptopic{messages}}} and
\bold{\typewriter{\helptopic{sendmessage}}}) as well as underlying
programs
and subroutines (the message server, the CUI library, the SNAP remote
procedure call package, and the guardian). The Andrew Message System
also
provides a White Pages facility that can be used by mail-sending programs
for matching user names to user ids so that mail can be sent to Andrew
users by their names as well as by their user ids. \
More detailed information about the Andrew Message System can be found by
requesting help on \bold{\typewriter{AMS}}. \
\begindata{bp,539398488}
Version 2
n 0
\enddata{bp,539398488}
\view{bpv,539398488,0,0,0}
Copyright 1992 Carnegie Mellon University and IBM.
All rights reserved.
\smaller{\smaller{$Disclaimer:
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted, provided
that the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation, and that the name of IBM not be used in advertising or
publicity pertaining to distribution of the software without specific,
written prior permission.
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD
TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ANY COPYRIGHT
HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
$
}}\enddata{text,538428840}