Google
 

Trailing-Edge - PDP-10 Archives - BB-FI81B-DD_1989 - 1,4/ateach.exe
There is 1 other file named ateach.exe in the archive. Click here to see a list.
?p` ` @@?xCR,tKb*#	<^#	`INXQF:y{q$B5{rE@A[Cbng

98+?IN\ @nIN\ ^q3~8;8I;Pu67q2@[ XC7 # (	d
~Cj4Cj4MM  V MF@k8 b k
@778 "8 "H  
LFx1NLh4\eg:]Q@4ACTIV   ADM3A   ADM31   
@\@\#@2@@#P2@4|                                        fO#P%(#x2@4S(?(2@Vf$h&2@3% *2@@|O
,2@@b
2@V2@Gn.}@%p/$h2@10O?(&@42@Y--Y&`62@e&(22@.m2@12@`'h>2@Yb"2@[
)@L2@^?77)H2@[S7*R2@-*-                                      +p2@O9:2@`,Pe2@[Lbb2@Y12@[
%8+2@N?
#/x2@M
/H|2@I502@Gn\ @ %G%G+ Z2@H]2@I!2 2@TW$M$^$^^^^^^^^^"T;^^)^^^^^^^^^^^^^K^^^^QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ"^^^^^^^^^^^^^^^>^^^^^^^^^^^>^^^^QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ^^^^^^^^^^:^^!^^^^^^^^^^^^^^^^^^^^^^^^^C^^^^!^,!!!!!!!!!!^95^5,F%&ZA341ET:AB!->Y1F'V[L(0X^%+3+^^^^^^^^^^^^^^^^^^^^^^^^^^^^%+3'#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"T;^^)^^^^^^^^^^^^^0^^^^S^^^^^^^^^^^G^^          ^9CD,S&"O*.2M^^^@G^-JYNO6UXH@(WK^KJ,^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^:^^!^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^G^^          ^?^^^,^^^^^^^^^^^^^!2^$=^^^^P^^0^<^+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[^^=^^B^^*D^NPUZ[/^O^^^^^^^^^^^^^S.^^^^R^^IW^\^^^^^^Q^^^^^^^/R4E^^
)^^I^?^^V^^^M^^L^H6^^^^^^^^^^^^^^^^^^^^^^^^^^^^L^H^$^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Y-2"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^G,^  X      y^^^^^^^6W@SLH^^^^^^^^^^M^^^0^K&#^,0^^^^^^                     Set Flags                               Set Indent Level                        Set Key                                 Set Visited File Name                   Strip SOS Line Numbers                  Swedish Mode                            Tabify                                  TeX Mode                                Text Mode                               Undo                                    Untabify                                View File                               View Kbd Macro                          View Q-register                         Wall Chart                              What Cursor Position                    What Date                               What Page                               What Version                            Where Is                                Write File                              Write Region                            XonXoff mode                            ^R Append Next Kill                     ^R Argument Digit                       ^R Auto-Fill Space                      ^R Autoargument                         ^R Back to Indentation                  ^R Backward Character                   ^R Backward Delete Character            ^R Backward Delete Hacking Tabs         ^R Backward Kill Word                   ^R Backward Kill Sentence               ^R Backward List                        ^R Backward Paragraph                   ^R Backward Sentence                    ^R Backward Word                        ^R Beginning of Line                    ^R Buffer Not Modified                  ^R Center Line                          ^R Character Extend                     ^R Copy Region                          ^R Count Lines Page                     ^R CRLF                                 ^R Delete Blank Lines                   ^R Delete Character                     ^R Delete Horizontal Space              ^R Delete Indentation                   ^R Describe                             ^R Documentation                        ^R Down Comment Line                    ^R Down Real Line                       ^R End of Line                          ^R End Kbd Macro                        ^R Exchange Point and Mark              ^R Execute Kbd Macro                    ^R Exit                                 ^R Extended Command                     ^R Fill Paragraph                       ^R Fill Region                          ^R Forward Character                    ^R Forward List                         ^R Forward Paragraph                    ^R Forward Sentence                     ^R Forward Word                         ^R Get Q-reg                            ^R Goto Beginning                       ^R Goto End                             ^R Grow Window                          ^R Incremental Search                   ^R Indent Algol Stm                     ^R Indent ADA Stm                       ^R Indent BLISS stm                     ^R Indent C stm                         ^R Indent For Comment                   ^R Indent For LISP                      ^R Indent Modula-2 Stm                  ^R Indent New Comment Line              ^R Indent New Line                      ^R Indent Pascal Stm                    ^R Indent PL/1 Stm                      ^R Indent Region                        ^R Indent Rigidly                       ^R Indent SEXP                          ^R Interpret CSI Sequence               ^R Interpret VT100 Keypad               ^R Kbd Macro Query                      ^R Kill Comment                         ^R Kill Line                            ^R Kill Region                          ^R Kill Sentence                        ^R Kill Word                            ^R Lowercase Region                     ^R Lowercase Word                       ^R Make ()                              ^R Mark Beginning                       ^R Mark End                             ^R Mark Page                            ^R Mark Paragraph                       ^R Mark Whole Buffer                    ^R Mark Word                            ^R Move to Screen Edge                  ^R Negative Argument                    ^R New Window                           ^R Next Page                            ^R Next Screen                          ^R One Window                           ^R Other Window                         ^R Open Line                            ^R Prefix Control                       ^R Prefix Control-Meta                  ^R Prefix Meta                          ^R Previous Page                        ^R Previous Screen                      ^R Put Q-reg                            ^R Quit                                 ^R Quoted Insert                        ^R Read File                            ^R Return to Superior                   ^R Reverse Search                       ^R Save File                            ^R Scroll Other Window                  ^R Self Insert                          ^R Set Comment Column                   ^R Set Fill Column                      ^R Set Fill Prefix                      ^R Set/Pop Mark                         ^R Start Kbd Macro                      ^R String Search                        ^R Tab to Tab Stop                      ^R Transpose Characters                 ^R Transpose Lines                      ^R Transpose Regions                    ^R Transpose Words                      ^R Two Windows                          ^R Un-kill                              ^R Un-kill pop                          ^R Universal Argument                   ^R Up Comment Line                      ^R Up Real Line                         ^R Uppercase Initial                    ^R Uppercase Region                     ^R Uppercase Word                       ^R Visit File                           ^R Visit in Other Window                ACCEPT                                  BEGIN                                   CASE                                    CONST                                   DO                                      ELSE                                    ELSIF                                   END                                     EXCEPTION                               LOOP                                    PROCEDURE                               RECORD                                  REPEAT                                  SELECT                                  THEN                                    TYPE                                    UNTIL                                   VAR                                     fI#x$&                                        Fundamental                             Text                                    Algol                                   Macro                                   Pascal                                  LISP                                    C                                       TeX                                     ADA                                     Modula-2                                PL/1                                    BLISS                                   Fill                                    Swedish                                 OverWrite                               #?|@?|@`@?|@ @9`	 @  p`  ;                                       ;                                       !                                       ;                                       (*                                      ;                                       /*                                      %                                       --                                      (*                                      /*                                      !                                                                                                                       ;                                                                                *)                                                                              */                                                                                                                      *)                                      */                                                                             TT7T;98T7:<8""#"########*Q*\)(J)(N
3{+Y+\)`N)`P%p/%p1+ Z+ %)%,,~7n,~2D+W2(+W.3h+".
&*P
0#.&(P(#.2$&+'.("2&&+(.(b=nR,~&*P
0#.&(P(#.1.+hZ
P
2J+h[
1JQ`+b"b``=n],~&.*S
X
..Z
/,6@*+7@,~"b+jB=ni,~&&P #.$ Dx,~&(P(#.d,~-"w 4?.403D+0)+0,/*-"w 4?.0.3D+01+037n+! A(0| (0|Gr(0yG(0|G&*.
 (F+ (Fapx+ apx+cP6+aP+aP+/444!9
 (Fapx+ apx+cP6+aP_+aP_+/444!9
 (FaP+ aP+cP6+apx+apx+/444!=
 (FaP_+ aP_+cP6+apx+apx+/444!=
<4!<4!<4!<4!/ Nx,~@@x,~/+W:,:8/&+T/&+V	

_You are looking at the AMIS tutorial.  Comments on this document                                                                      should be sent to [email protected] (as well as all bug reports,                                                               #!suggestions, complaints, ...).                                                                                                       E                                                                                                                                     UAMIS commands generally involve the CONTROL key (sometimes labelled                                                                  !VCTRL or CTL) or the META key (sometimes labelled EDIT).  Rather than                                                                 "xwrite out META or CONTROL each time we want you to prefix a character,                                                               #we'll use the following abbreviations:                                                                                               ?                                                                                                                                     S C-<chr>  means hold the CONTROL key while typing the character <chr>                                                                "T          Thus, C-F would be: hold the CONTROL key and type F.                                                                       x M-<chr>  means hold the META or EDIT key down while typing <chr>.                                                                   !          If there is no META or EDIT key, type <ALT>, release it,                                                                   !6          then type the character <chr>.  "<ALT>" stands for the                                                                      U          key labelled "ALT" or "ESC".                                                                                               r                                                                                                                                     The characters ">>" at the left margin indicate directions for you to                                                                "try using a command.  For instance:                                                                                                  '                                                                                                                                     :>>  Now type C-V (View next screen) to move to the next screen.                                                                      ;        (go ahead, do it by depressing the control key and V together).                                                              #[        From now on, you'll be expected to do this whenever you finish                                                               #|AMIS 12:33 (Fundamental) Main: DSKJ:AMIS.TUT[5,14]<055> (RO)          --TOP--                                                        &C-X C-Z                                                                                                                                                                                                                                                                   !EUVx?STx6Ur':;[|(
hn
hnAMIS 12:33 (Fundamental) Main: DSKJ:AMIS.TUT[5,14]<055> (RO)          --TOP--                                                        C-X C-Z                                                                                                                              
|^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z$^\^]^^^!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~^?                                                                                                                                       %)%+/x/|%0+%0.%8+%8x&`6&`;%0+%0=%)%*'9'<$h&$h(ADM31 
(8?'earlier in the text?  To do this one should
type C-R for Reverse search.  Everything that applies to C-S applies
to C-R except that the direction of the search is reversed.


GETTING MORE HELP
-----------------

In this tutorial we have tried to supply just enough information to
get you started using AMIS.  There is so much available in AMIS that
it would be impossible to explain it all here.  However, you may want
to learn more about AMIS since it has numerous desirable features
that you don't know about yet.  AMIS has a great deal of internal
documentation.  All of these commands can be accessed through the HELP!t@
character.  If there is no key labelled "HELP" on your keyboard,
you can type the <HELP> character as C-_ (Control-Underscore), or with
the <HOLD> key, on Datamedia terminals.  Be warned: many terminals
are faulty and do not allow you to type the character C-_ in the
logical way (hold down Control and type an underscore).  For example,
on a VT-100 it works to hold down Control and type "/" or "?".

To use the HELP features, type the <HELP> character, and then a
character saying what kind of help you want.  If you are REALLY lost,
type <HELP> ? and AMIS will tell you what kinds of help it can give.
If you have typed the <"6@HELP> character and decide you don't want any
help, just type C-G to abort.

The most basic HELP feature is <HELP> B. Type <HELP>, a B, and
AMIS prints a short summary of its most important commands.

>> Type <HELP> B. When the summary has been printed, AMIS will wait
   for you to to type a space. When you have done that, the text in
   the text buffer (this text) will be restored on the screen.

Another simple HELP feature is <HELP> C.  Type <HELP>, a C, and a
command character, and AMIS prints a description of the command.

>> Type <HELP> C Control-P.  It should print

	The command Control-P runs the function ^R Up"w@ Real Line:
	Move up vertically to the next real line.
	Continuation lines are skipped.

The "name of the function" is important for people who are customizing
AMIS.  It is what appears in the AMIS CHART as the documentation for
the command character.  It often starts with the characters "^R".  For
now you can ignore it.

Multi-character commands such as C-X C-Z and (if you have no META or
EDIT key) <ALT>V are also allowed after <HELP> C.

Here are some other useful <HELP> options:

   <HELP> D	Describe a function.  You type in the name of the
		function.

>> Try typing <HELP> D Replace String<Return>

   <HELP> A#9@	Apropos.  Type in a keyword and AMIS will list
		all the functions containing that keyword.  For some
		functions it will also list a one or two character
		command which has the same effect.

>> Type <HELP> A File<Return>.  You will see a list of all functions
(M-X commands) with "file" in their names.  You will also see commands
like C-X C-V and C-X C-S, listed under the corresponding function
names.  When it says "--More--" at the bottom of the screen, type
a Space to see the rest of the list.


CONCLUSION
----------

This tutorial is meant to be understandable to all new users, so if
you found something unclear, q< don't sit and blame yourself - complain!

This file was adapted from <EMACS>TEACH-EMACS.TUTORIAL, a tutorial file
for EMACS, an advanced real-time screen editor of which AMIS is but a
faint shadow. If you have access to a PDP-10 computer running the ITS or
Twenex (TOPS-20) operating systems, you could benefit from all the wonders
of EMACS, but otherwise you will have to be satisfied with this!

He, who useth AMIS, or any other EMACS-inspired editor, should acknowledge
the work of Richard M. Stallman of the M.I.T. Artificial Intelligence
laboratory, who conceived and implemented EMACS.
 I,4eoIN] C6N0iW (,$5/$5&$4A" "$0,$7%$Q@(F)D *$2&%(4D$/QFx,$B[x,$;R(=
$9NM+FQ+FM+LQ+f8Z8P8
H8;jW5 $B	b+ ,~Q"A`5@$C,~@)@5@$D,~&&QHx6@,$;[x.(H,~ 
Q$$E*$0Q,A`+$'9
$,X@+$8.@+$9$^$^@&$M$MMainDSKJ:AMIS.TUT[5,14]<055>@$I&@Rp%#x @S%p @S0%h @SP%` @Sp%X @T%{P @T0%sH @TP%!k@ @Tp%#c8 @U%%[0 @U0%'S( @UP%)K  @Up%+C @V%-; @V0%/3 @VP%1+ @Vp%3"x @W%5p @W0%7h @WP%9
` @Wp%;X @X%=zP @X0%?rH @XP%Aj@ @Xp%Cb8 @N(%EYYou are looking at the AMIS tutorial.  Comments on this document
should be sent to [email protected] (as well as all bug reports,
suggestions, complaints, ...).

AMIS commands generally involve the CONTROL key (sometimes labelled
CTRL or CTL) or the META key (sometimes labelled EDIT).  Rather than
write out META or CONTROL each time we want you to prefix a character,
we'll use the following abbreviations:

 C-<chr>  means hold the CONTROL key while typing the character <chr>
	  Thus, C-F would be: hold the CONTROL key and type F.
 M-<chr>  means hold the META or EDIT key down while typing <chr>.
	  If there is no M  &	@$n$Il& @b&ETA or EDIT key, type <ALT>, release it,
	  then type the character <chr>.  "<ALT>" stands for the
	  key labelled "ALT" or "ESC".

The characters ">>" at the left margin indicate directions for you to
try using a command.  For instance:

>>  Now type C-V (View next screen) to move to the next screen.
	(go ahead, do it by depressing the control key and V together).
	From now on, you'll be expected to do this whenever you finish
	reading the screen.

Note that there is an overlap when going from screen to screen; this
provides some continuity when moving through the file.

The first thing that you need to know is how to move around from
place to place in the file.  You already know how to move forward a
screen, with C-V.  To move backwards a screen, type M-V (depress the
META key and type V, or type <ALT>V if you don't have a META or EDIT
key).

>>  Try typing M-V and then C-V to move back and forth a few times.


SUMMARY
-------

The following commands are useful for viewing screenfuls:

	C-V	Move forward one screenful
	M-V	Move backward one screenful
	C-L	Clear screen and redisplay everything
		 putting the text near the cursor at the center.

>> Find the cursor and remember what text is near it.
   Then type a C-L.
   Find the cursor again and see what text is near it now.


WARNING
-------

For the moment, some of the commands described here have not been implemented
yet. If you try to use of of them, you will get the
"NYI? Function is Not Yet Implemented" error message. Also, some commands
do not yet function exactly as described here. When you encounter one
of those cases, have forbearance.


BASIC CURSOR CONTROL
--------------------

Getting from screenful to screenful is useful, but how do you
reposition yourself within a given screen to a specific place?
There are several ways you can do this.  One way (not the best, but
the most basic) is to use the commands previous, backward, forward
and next.  As you can imagine these commands (which are given to
AMIS as C-P, C-B, C-F, and C-N  respectively) move the cursor from
where it currently is to a new place in the given direction.  Here,
in a more graphical form are the commands:
 
			  Previous line, C-P
				  :
				  :
   Backward, C-B .... Current cursor position .... Forward, C-F
				  :
				  :
			  Next line, C-N

You'll probably find it easy to think of these by letter.  P for
previous, N for next, B for backward and F for forward.  These are
the basic cursor positioning commands and you'll be using them ALL
the time so it would be of great benefit if you learn them now.

>> Do a few C-N's to bring the cursor down to this line.

>> Move into the line with C-F's and then up with C-P's.
   See what C-P does when the cursor is in the middle of the line.

Lines are separated by a pair of characters, a Return and a Linefeed,
but AMIS almost always makes them look like one character.  You
can think of it as a Newline.

>> Try to C-B at the beginning of a line.  Do a few more C-B's.
   Then do C-F's back to the end of the line and beyond.

When you go off the top or bottom of the screen, the text beyond
the edge is shifted onto the screen so that your instructions can
be carried out while keeping the cursor on the screen.

>> Try to move the cursor off the bottom of the screen with C-N and
   see what happens.

If moving by characters is too slow, you can move by words.  M-F
(Meta-F) moves forward a word and M-B moves back a word.

>> Type a few M-F's and M-B's.  Intersperse them with C-F's and C-B's.

Notice the parallel between C-F and C-B on the one hand, and M-F and
M-B on the other hand.  Very often Meta characters are used for
operations related to English text whereas Control characters operate
on the basic textual units that are independent of what you are
editing (characters, lines, etc).  There is a similar parallel between
lines and sentences: C-A and C-E move to the beginning or end of a
line, and M-A and M-E move to the beginning or end of a sentence.

>> Try a couple of C-A's, and then a couple of C-E's.
   Try a couple of M-A's, and then a couple of M-E's.

See how repeated C-A's do nothing, but repeated M-A's
keep moving farther.  Do you think that this is right?

Two other simple cursor motion commands are M-< (Meta Less-than),
which moves to the beginning of the file, and M-> (Meta Greater-than),
which moves to the end of the file.  You probably don't need to try
them, since finding this spot again will be boring.  If you need the
shift key to type a "<", then you must also use the shift key to type
M-<.  Otherwise, you would be typing M-, .

The location of the cursor in the text is also called "point".  To
paraphrase, the cursor shows on the screen where point is located in
the text.

Here is a summary of simple moving operations including
the word and sentence moving commands:

	C-F	Move forward a character
	C-B	Move backward a character

	M-F	Move forward a word
	M-B	Move backward a word

	C-N	Move to next line
	C-P	Move to previous line

	C-A	Move to beginning of line
	C-E	Move to end of line

	M-A	Move back to beginning of sentence
	M-E	Move forward to end of sentence

	M-<	Go to beginning of file
	M->	Go to end of file

>> Try all of these commands now a few times for practice.
   Since the last two will take you away from this screen,
   you can come back here with M-V's and C-V's.  These are
   the most often used commands.

Like all other commands in AMIS, these commands can be given
arguments which cause them to be executed repeatedly.  The way you
give a command a repeat count is by typing C-U and then the digits
before you type the command.  If you have a META or EDIT key, you can
omit the C-U if you hold down the META or EDIT key while you type the
digits.  This is easier, but we recommend the C-U method because it
works on any terminal.

For instance, C-U 8 C-F moves forward eight characters.
	
>> Try giving a suitable argument to C-N or C-P to come as close
   as you can to this line in one jump.

The only apparent exception to this is the screen moving commands,
C-V and M-V.  When given an argument, they scroll the screen up or
down by that many lines, rather than screenfuls.  This proves to be
much more useful.

>> Try typing C-U 8 C-V now.

Did it scroll the screen up by 8 lines?  If you would like to
scroll it down you can give an argument to M-V.


WHEN AMIS IS HUNG
-----------------

If you want to interrupt AMIS when it is waiting for input, you can
stop it safely by typing C-G.
You can also use C-G to discard a numeric argument or the beginning of
a command that you don't want to finish.

>> Type C-U 100 to make a numeric arg of 100, then type C-G.
   Now type C-F.  How many characters does it move?
   If you have typed an <ALT> by mistake, you can get rid of it
   with a C-G.

Note that you can only use C-G to interrupt AMIS when it is waiting for
input. If AMIS is running, the only way to stop it is typing one or two
C-C's to get to the monitor and then give the "START" command to the
monitor. Note that this is a dangerous procedure that might cause your
text buffer to be corrupted! Don't use it unless you absolutely have to.


INSERTING AND DELETING
----------------------

If you want to type text, just do it.  Characters which you can see,
such as A, 7, *, etc. are taken by AMIS as text and inserted
immediately.  Type <Return> (the carriage-return key) to insert a line
separator.

You can delete the last character you typed by typing <Rubout>.
<Rubout> is a key on the keyboard, which may be labelled "Delete"
instead of "Rubout" on some terminals.  More generally, <Rubout>
deletes the character immediately before the current cursor position.

>> Do this now, type a few characters and then delete them
   by typing <Rubout> a few times.  Don't worry about this file
   being changed; you won't affect the master tutorial.  This is just
   a copy of it.

>> Now start typing text until you reach the right margin, and keep
   typing.  When a line of text gets too big for one line on the
   screen, the line of text is "continued" onto a second screen line.
   The exclamation mark at the right margin indicates a line which has
   been continued.
>> Use <Rubout>s to delete the text until the line fits on one screen
   line again.  The continuation line goes away.

>> Move the cursor to the beginning of a line and type <Rubout>.  This
   deletes the line separator before the line and merges the line onto
   the previous line.  The resulting line may be too long to fit, in
   which case it has a continuation line.
>> Type <Return> to insert the separator again.

Remember that most AMIS commands can be given a repeat count;  Note
that this includes characters which insert themselves.

>>  Try that now -- type C-U 8 * and see what happens.

You've now learned the most basic way of typing something in
AMIS and correcting errors.  You can delete by words or lines
as well.  Here is a summary of the delete operations:

	<Rubout>     delete the character just before the cursor
	C-D   	     delete the next character after the cursor

	M-<Rubout>   kill the word immediately before the cursor
	M-D	     kill the next word after the cursor

	C-K	     kill from the cursor position to end of line
	M-K	     kill to the end of the current sentence

Notice that <Rubout> and C-D vs M-<Rubout> and M-D extend the parallel
started by C-F and M-F (well, <Rubout> isn't really a control
character, but let's not worry about that).  C-K and M-K are like C-E
and M-E, sort of, in that lines are opposite sentences.

Now suppose you kill something, and then you decide that you want to
get it back?  Well, whenever you kill something bigger than a
character, AMIS saves it for you.  To yank it back, use C-Y.  Note
that you don't have to be in the same place to do C-Y; This is a good
way to move text around.  Also note that the difference between
"Killing" and "Deleting" something is that "Killed" things can be
yanked back, and "Deleted" things cannot.  Generally, the commands
that can destroy a lot of text save it, while the ones that attack
only one character, or nothing but blank lines and spaces, do not
save.

For instance, type C-N a couple times to postion the cursor
at some line on this screen.

>> Do this now, move the cursor and kill that line with C-K.

Note that a single C-K kills the contents of the line, and a second
C-K kills the line itself, and make all the other lines move up.  If
you give C-K a repeat count, it kills that many lines AND their
contents.

The text that has just disappeared is saved so that you can
retrieve it.  To retrieve the last killed text and put it where
the cursor currently is, type C-Y.

>> Try it; type C-Y to yank the text back.

Think of C-Y as if you were yanking something back that someone
took away from you.  Notice that if you do several C-K's in a row
the text that is killed is all saved together so that one C-Y will
yank all of the lines.

>> Do this now, type C-K several times.

Now to retrieve that killed text:

>> Type C-Y.  Then move the cursor down a few lines and type C-Y
   again.  You now see how to copy some text.


FILES
-----

In order to make the text you edit permanent, you must put it in a
file.  Otherwise, it will go away when your invocation of AMIS goes
away.  You put your editing in a file by "visiting" the file.  What
visiting means is that you see the contents of the file in your AMIS;
and, loosely speaking, what you are editing is the file itself.
However, the changes still don't become permanent until you "save" the
file.  This is so you can have control to avoid leaving a half-changed
file around when you don't want to.  Even then, AMIS really makes a
new version of the file and doesn't change the old version at all (so
that you can verify or throw away your changes later if you like).

If you look near the botton of the screen you will see a
line that starts with "AMIS  (Fundamental)  Main:" and continues with
the filename DSKx:AMIS.TUT[some directory]. This is the name of
the AMIS tutorial; the file you are now visiting.  Whatever file you
visit, that file's name will appear in that precise spot.

The commands for visiting and saving files are unlike the other
commands you have learned in that they consist of two characters.
They both start with the character Control-X.  There is a whole series
of commands that start with Control-X; many of them have to do with
files, buffers, and related things, and all of them consist of
Control-X followed by some other character.

Another thing about the command for visiting a file is that you have
to say what file name you want.  We say the command "reads an argument
from the terminal" (in this case, the argument is the name of the
file).  After you type the command

	C-X C-V   Visit a file

AMIS will ask you for the file name.  You should end the name with
the Return key.  After this command, you will see the contents of the
file in your AMIS. You can edit the contents.  When you wish to make
the changes permanent, issue the command

	C-X C-S   Save the file

A new version of the file will be created.  When the operation is
finished, AMIS prints the name of the file saved.  You should save
fairly often, so that you will not lose very much work if the system
should crash.

To make a new file, just visit it "as if" it already existed.  Then
start typing in the text.  When you ask to "save" the file, AMIS
will really create the file with the text that you have inserted.
From then on, you can consider yourself to be editing an already
existing file.

It is not easy for you to try out visiting a file and continue with
the tutorial.  But you can always come back into the tutorial by
starting it over and skipping forward.  So, when you feel ready, you
should try visiting a file named "FOO", putting some text in it, and
saving it; then exit from AMIS and look at the file to be sure that
it worked.


EXTENDING THE COMMAND SET
-------------------------

There are many, many more AMIS commands than could possibly be put
on all the control and meta characters.  AMIS gets around this with
the X (eXtend) command.  This comes in two flavors:

	C-X	Character eXtend.  Followed by one character.
	M-X	Named command eXtend.  Followed by a long name.

These are commands that are generally useful but used less than the
commands you have already learned about.  You have already seen two
of them: the file commands C-X C-V to Visit and C-X C-S to Save.
Another example is the command to tell AMIS that you'd
like to stop editing.  The command to do this is C-X C-Z. Think of
it as Z for zapping yourself.

There are many C-X commands.  The ones you need immediately are:

	C-X C-V		Visit file.
	C-X C-S		Save file.
	C-X C-Z		Quit AMIS.  This does NOT save your file.  The
			standard way to save and exit is C-X C-S C-X C-Z.

Named eXtend commands are commands which are used even less
frequently, or commands which are used only in certain modes.  These
commands are usually called "functions".  An example the function
Replace String which globally replaces one string with another.  When
you type M-X, AMIS prompts you at the bottom of the screen with
M-X and you should type the name of the function you wish to call; in
this case, "Replace String".  Just type "Replace String<Return>".
Then you type the string that you want to replace, a return,
the string you want to replace it with, and a return.

>> Move the cursor to the blank line two lines below this one.
   Then type M-X replace string<Return>changed<Return>altered<Return>.

   Notice how this line has changed: you've replaced
   the word c-h-a-n-g-e-d with "altered" wherever it occurs
   after the cursor.



MODE LINE
---------

If AMIS sees that you are typing commands slowly it shows them to you
at the bottom of the screen in an area called the echo area.  The echo
area contains the bottom line of the screen.  The line
immediately above it is called the MODE LINE.  The mode line says
something like

   AMIS (Fundamental) Main: filename				    --nn%-- *

This is a very useful "information" line.

You already know what the filename means -- it is the file you have
visited.  What the --nn%-- means is that nn percent of the file is
above the top of the screen.  If the top of the file is on the screen,
it will say --TOP-- instead of --00%--.  If the bottom of the file is
on the screen, it will say --BOT--.  If you are looking at a file so
small it all fits on the screen, the --nn%-- will simply not be there.

The star means that you have made changes to the text.  Right after
you visit or save a file, there is no star.

The part of the mode line inside the parentheses is to tell you what
modes you are in.  The default mode is Fundamental which is what you
are in now.  It is an example of a "major mode".  There are several
majormodesin@AMISforeditingdiB&B3aR3ct3e,3g 3i 3k 3m 3o 3q 3s 3u 3w 3y .?p$r+x @@3}#p @@03h @@P4` @@p4X @A4P @A04{H @AP4	s@ @Ap4k8 @B4
LISP mode, Text mode, etc.  At any time one and only one major mode is
active, and its name can always be found in the mode line just where
"Fundamental" is now.  Each major mode makes a few commands behave
differently.  For example, there are commands for creating comments in
a program, and since each programming language has a different idea of
what a comment should look like, each major mode has to insert
comments differently.  Each major mode is the name of an extended
command, which is how you get into the mode.  For example,
M-XFundamental Mode is how to get into Fundamental mode.

If you are going to be editing English text, such as this file, you
should probably use Text Mode.
>> Type M-X Text Mode<Return>.

Don't worry, none of the commands you have learned changes in any
great way.  But you can now observe that periods are no longer part of
words when you do M-F or M-B!  Major modes are usually like that:
commands don't change into completely unrelated things, but they work
a little bit differently.

Major modes are called major because there are also minor modes.
They are called minor because they aren't alternatives to the major
modes, just minor modifications of them.  Each minor mode can be
turned on or off by itself, regardless of what major mode you are in,
and regardless of the other minor modes.  So you can use no minor
modes, or one minor mode, or any combination of several minor modes.

One minor mode which is very useful, especially for editing English
text, is Auto Fill mode.  When this mode is on, AMIS breaks the line
in between words automatically whenever the line gets too long.  You
can turn this mode on by doing M-X Auto Fill Mode<Return>.  When the
mode is on, you can turn it off by doing M-X Auto Fill Mode<Return>.
If the mode is off, this function turns it on, and if the mode is on,
this function turns it off.  This is called "toggling".

>> Type M-X Auto Fill Mode<Return> now.  Then insert a line of "asdf "
   over again until you see it divide into two lines.  You must put in
   spaces between them because Auto Fill breaks lines only at spaces.
   Notice that "Fill" appears in the mode line in addition to the name
   of the major mode, not instead of it.

The margin is usually set at 70 characters, but you can change it
with the C-X F command.  You should give the margin setting you want
as a numeric argument.

>> Type C-X F with an argument of 20.  (C-U 2 0 C-X F).
   Then type in some text and see
   AMIS fill lines of 20 characters with it.  Then set the margin
   back to 70 using C-X F again.


SEARCHING
---------

AMIS can do searches for strings (these are groups of contiguous
characters or words) either forward through the file or backward
through it.  To search for the string means that you are trying to
locate it somewhere in the file and have AMIS show you where the
occurrences of the string exist.  This type of search is somewhat
different from what you may be familiar with.  It is a search that is
performed as you type in the thing to search for.  The command to
initiate a search is C-S for forward search, and C-R for reverse
search.  BUT WAIT!  Don't do them now.  When you type C-S you'll
notice that the string "I-search" appears as a prompt in the echo
area.  This tells you that AMIS is in what is called an incremental
search waiting for you to type the thing that you want to search for.
A search is terminated by <ALT>.

>> Now type C-S to start a search.  SLOWLY, one letter at a time,
   type the word 'cursor', pausing after you type each
   character to notice what happens to the cursor.
>> Type C-S to find the next occurrence of "cursor".
>> Now type <Rubout> four times and see how the cursor moves.
>> Type <Alt> to terminate the search.

Did you see what happened?  AMIS, in an incremental search, tries to
go to the occurrence of the string that you've typed out so far.  To go
to the next occurrence of 'cursor' just type C-S again.  If no such
occurrence exists AMIS beeps and tells you that it is a failing
search.  C-G would also terminate the search.

If you are in the middle of an incremental search and type <Rubout>,
you'll notice that the last character in the search string is erased
and the search backs up to the last place of the search.  For
instance, suppose you currently have typed 'cu' and you see that your
cursor is at the first occurrence of 'cu'.  If you now type <Rubout>,
the 'u' on the search line is erased and you'll be repositioned in the
text to the occurrence of 'c' where the search took you before you
typed the 'u'.  This provides a useful means for backing up while you
are searching.

If you are in the middle of a search and happen to type a control
character (other than a C-S or C-R, which tell AMIS to search for the
next occurrence of the string), the search is terminated.

The C-S starts a search that looks for any occurrence of the search
string AFTER the current cursor position.  But what if you want to
search for something earlier in the text?  To do this one should
type C-R for Reverse search.  Everything that applies to C-S applies
to C-R except that the direction of the search is reversed.


GETTING MORE HELP
-----------------

In this tutorial we have tried to supply just enough information to
get you started using AMIS.  There is so much available in AMIS that
it would be impossible to explain it all here.  However, you may want
to learn more about AMIS since it has numerous desirable features
that you don't know about yet.  AMIS has a great deal of internal
documentation.  All of these commands can be accessed through the HELP
character.  If there is no key labelled "HELP" on your keyboard,
you can type the <HELP> character as C-_ (Control-Underscore), or with
the <HOLD> key, on Datamedia terminals.  Be warned: many terminals
are faulty and do not allow you to type the character C-_ in the
logical way (hold down Control and type an underscore).  For example,
on a VT-100 it works to hold down Control and type "/" or "?".

To use the HELP features, type the <HELP> character, and then a
character saying what kind of help you want.  If you are REALLY lost,
type <HELP> ? and AMIS will tell you what kinds of help it can give.
If you have typed the <HELP> character and decide you don't want any
help, just type C-G to abort.

The most basic HELP feature is <HELP> B. Type <HELP>, a B, and
AMIS prints a short summary of its most important commands.

>> Type <HELP> B. When the summary has been printed, AMIS will wait
   for you to to type a space. When you have done that, the text in
   the text buffer (this text) will be restored on the screen.

Another simple HELP feature is <HELP> C.  Type <HELP>, a C, and a
command character, and AMIS prints a description of the command.

>> Type <HELP> C Control-P.  It should print

	The command Control-P runs the function ^R Up Real Line:
	Move up vertically to the next real line.
	Continuation lines are skipped.

The "name of the function" is important for people who are customizing
AMIS.  It is what appears in the AMIS CHART as the documentation for
the command character.  It often starts with the characters "^R".  For
now you can ignore it.

Multi-character commands such as C-X C-Z and (if you have no META or
EDIT key) <ALT>V are also allowed after <HELP> C.

Here are some other useful <HELP> options:

   <HELP> D	Describe a function.  You type in the name of the
		function.

>> Try typing <HELP> D Replace String<Return>

   <HELP> A	Apropos.  Type in a keyword and AMIS will list
		all the functions containing that keyword.  For some
		functions it will also list a one or two character
		command which has the same effect.

>> Type <HELP> A File<Return>.  You will see a list of all functions
(M-X commands) with "file" in their names.  You will also see commands
like C-X C-V and C-X C-S, listed under the corresponding function
names.  When it says "--More--" at the bottom of the screen, type
a Space to see the rest of the list.


CONCLUSION
----------

This tutorial is meant to be understandable to all new users, so if
you found something unclear, don't sit and blame yourself - complain!

This file was adapted from <EMACS>TEACH-EMACS.TUTORIAL, a tutorial file
for EMACS, an advanced real-time screen editor of which AMIS is but a
faint shadow. If you have access to a PDP-10 computer running the ITS or
Twenex (TOPS-20) operating systems, you could benefit from all the wonders
of EMACS, but otherwise you will have to be satisfied with this!

He, who useth AMIS, or any other EMACS-inspired editor, should acknowledge
the work of Richard M. Stallman of the M.I.T. Artificial Intelligence
laboratory, who conceived and implemented EMACS.
I8+I%^8PuC6N0@@$,> $I,n,^Q.A` &4D	,1=f,1 $I,n+	,gQ$A` N	`@& 2,>,,^,  @ O	`@,  @ O	`@,  @ P	`@,  @ P	`@,  @ Q	`@& . ."@B,~,gQ$A`7U@5@#Z/&& &( &F & F &(F,~,_ $U,n	d
 &,A $V,n,1,!"	b"+ ,~,_ Y	b/+ 7@$+5 "$	b+	b Y	b/+ ,@@?,T J,a >+j:B,~>B6@?,1@@?,~ D> "	b5B[
Z+q [ BX"v Bt \ B	 Bt@@	@@uQ"X" B
X"
fBX"@BvX"vbB@@9@^	b/+qb$,1"^,KG,Ob"`7@J,K&"`,KB"`7@H,K~"a,K""`7@I,K"b,K>"`7@H,K "c,K "d,K+a@@9 ^	b/+q "	b+aA"Q`X"x5	b>+  @,j7@+f,M? u
6 D> F@+j@@x6@+}4D~$$tZ	d+ 6@:x,~,@@x+}   B B@@ "@ B B B,~6@@,~!"pcBK,~b+
 "	b+ + f	b',~$A/" 4b	b+ ,~ DA  |O!&	f'+ ,~ g	b'@ Bx BA,~ i	b' "4Bq+o $	d'+  j	d'@ DH4D l	b'+!
m+ @	b
4D! p	b'+ 
p+! "	b+O BI ",J!"M BG ",J " BJ ",J " BH ",J " BI " &,J+  r B_X"M BK r B` BK@@`@@LQ"X"k BaX"a BkX"V BMX"M BV, "0	b.+@@@1 t	b/+ @@3 Y	b/+ @@5 v	b/+ @@7 x	b/+@@@; z	b/+@ |	b/+ !"	b/+@O@F@@?@@@@@B@@?@@0,T+q I }	h',~ :x,~7`,V7@AA"?`B@h@ Bx>:>`,~   B "@ B,~, } DB6@,~6@C,6@F,\ $+@B+V@@F	d	&$j0 $j0/$l$	dA+ ,>,Xf,^x+	h	&(j0&( H J,~ "
,J@ h Bx,~%7CKd,X	0`%@K 
@@@@ ~~	f+~4F~  
@ .0&00f=7/&0&0f7+|0& 0f-+/&F=nv+ 	b' "ab G .Q,A` 
. @=n BG2Bg " Bx,~@@>@@@ $,n G@,E $,n,17@0+
 $,n "-.& $2,n $,n+
There are no terminals defined.  Contact your friendly systems programmer.

  *6@0+@@1  B0 " B1-.&=j "-.&-.&:11",~ "-.& "-.&@@1,~>`1B0+8 ",J "( Bx,~ " BO@O@\" B,~,> ",J@,^4bn B,~6@@,~ "(B~F"hBaBh@hBaBh@? L+9DK,~b+1 "	b+ +1,gQ$A`\&
\(7	h@f"."B)F5F@5H@,~O@F	`/+ ,~7@F,~@@F
 &2,J+ 	b+T
 *	j+O
 JI,e7bx "%@ $'& DA,~ @,j,7J DJ   I!&	f'+ 5Dn  	!&	f'+ ,~  FQX&*&,~4Dn7f,~X.Q.A`,1=fl,~ Q.A`4Dn,1+o BC? `+`6@E+
0B1BA+|@@?? +B:>`+r   B "@ B+r:?1"+6`B;?7+ @R * Y * ,1 *  R@@?+r:
"+r"`+vB+r!"ZBB!C	`/+B,~*d ED+=!#.%~' $*,n C,n $,,n,@@C,~7 3+) ^Y >R*>Y Z[ "
 &+,J+ ,1@@@6@E+(,>x,U`,V,^xS>R*>+=O@@
4+=attached a job running AMIS.
Typey'CONTINUE'wtokresumenediting.O@F+= BZZ50Bx+= "	b+=QX"x3B5@@E Z BB!"Z*B	`/+  $-+ &,>6@,A,^.$+1
$1.$,1)L5LE5NE,~?
?Use the monitor command 'REENTER' to restart.pxTops-10 AMIS, Version 1C, edit # HQFrom job 

.w WW aSH@@
\TERMINALTYPEfNOPAGETABFORMDEFERk@iSHnHiSH	0@a st@ubw yx@{	d
iJhpHH{mQ

The terminal type  is not supported by AMIS.
Type 'CONTINUE' for further information.
 $,n+
The following terminals are supported:

	

Use the monitor command 'TERMINAL TYPE <name>' to set
the terminal type.
HH2<<     R((is over!!!ends in one minuteends in two minutesends in five minutesends in fifteen minutes
***** Timesharing  *****TTYIO: Some PISYS function failed.<g $ D7@+=	` >7@,aE  <  @@,4d $,1|x , \ Z ^ xQF & Fx,~ xZ  Y Fx & Fx,~4f&1f
:1F@:,>,>,>,>,>  (Z 1F+T[
0,+_ +P ( 
.,Z0.7+\ .0	n7+\ .7	n7+\ $'+I .!N L(QL(+f[
1l+e 
.*/,Q
!L( ,QLXJ +fZ
XJ  $,^,^,^,^,^,~4D.1f
>1F@> ,>,>,>,> & $Z0H2(+sSX+p3H+3[
.*2J+yR
.JZ[+zXHXD[
.
2J+~Z
 XJR
 .J+2J(+ *XJ D(QD(A$~Z
1$/|	d+ ,^,^,^,^,~0\+
 <; 4 4 $5,I $9, $:,@ @ @ @ @ #@@AMIS main loop terminatedNew: Allocating 0 or negative length $",URK? Buffer Space Exhausted             Dispose: Deallocating 0 or NIL $+,Dispose: Deallocating object twice $/,C@@SOF? Stack Overflow                     Stack OverflowHorrendeous system errorH:,RZQz1|x,X>x,_s,a9,@1 x Xw,W&,B,YZ$p,FX>hYz,~RZQz1|x,X>xSX"h*"h,_s,a9,W ,@1 x Xw@t
&,BZ$h,Yt,W&,A
,V,@S x Xx,A,B,YZ$p,FX>hYz,~RZQz1|x,X>xZ$^,IX>hYz,~NYI? Function is Not Yet Implemented    RZQz1|x,X>xZ8QX8L*8M@@MZ6QX6N*6O z(T54uZ4hQ"LX*"PZ2 HGBPZ4PQX4L*4MZ8hQ"NX*"`Z2 HGB`Z8`QX8N*8OZ8hQ"LX*"`Z6NQ6~ XGB`8*vx/8Z8`QX8P*8Q@@X@@X@@Y@@Y y+vZ4PR@@S@@SZ2QX2T*2UZ0QX0V*0W+xZ4QX4R*4S@@S@@T@@T@@U@@U@@V@@V@@W@@W+xZ4QX4R*4S@@SZ2 QX2T*2U@@UZ0"QX0V*0W@@WZ.#8X@@Y@@Y+xZ4PR@@S@@SZ2$QX2T*2UZ0&QX0V*0W+xZ4QX4R*4S@@SZ2QX2T*2UZ0QX0V*0WZ.(8X@@Y@@Y+xZ4)QX4R*4SZ2+HT@@U@@UZ0,@V@@W@@W+xZ4QX4R*4S@@SZ2QX2T*2UZ0QX0V*0WZ.#8X@@Y@@Y+x z(T54AZ4-PT@@U@@UZ2.HV@@W@@W+EZ4/QX4T*4UZ21QX2V*2W@@R@@R@@S@@S+xZ4QX4R*4S@@SZ2+HT@@U@@UZ0,@V@@W@@WZ.3 8 @X@@X@@Y@@Y+xZ4QX4R*4S@@SZ2QX2T*2UZ0QX0V*0WZ.#8X@@Y@@Y+xZ4QX4R*4S@@SZ2QX2T*2UZ0QX0V*0WZ.(8X@@Y@@Y+xZ44QX4R*4S@@SZ25QX2T*2U@@UZ07QX0V*0W@@WZ.(8X@@Y@@Y+x)0:GR\e1v167+^oZ8hQ"TX*"`Z6PQ6~ XBB`8*v{/8Z8`QX8T*8UZ6hQ"VX*"XZ4PQ4~ PBBX8*t/6Z6XQX6V*6WZ4hQ"RX*"PZ2PQ2~ HGBP8*r
/4Z28 HGBPZ4PQX4R*4SX>hYz,~?|@@8` @@ @@ `@@RZQz1|x,X>x Dh o XL v V Dy @ y RP
 0 Py,bX>hYz,~RZQz1|x,X>xSX"h*"h h(X58J 8  XW+K 8Q XWZ8h ` @z @Z4z P @X 2 Ry,bX>hYz,~RZQz1|x,X>x Dh @ XA D@ @ZXh `,Ed h 
,9 hZ$,CX>hYz,~RZQz1|x,X>x Dh @ ` Vh@rh 8 h3V@@ h0T@4Xj h2PX+h Vh+i X Xh+b5TkZ$n,I h XhX>hYz,~NSB? No such buffer                     RZQz1|x,X>xSX"h*"hZ&,J DhZDh @ X @ V Dh,F h x VQ8hX8*8 8 X	@t
 X
@@@t 0 , Lh Ph2ph+ h.0`@t@
:h+ @ h V` W@ VhX>hYz,~RZQz1|x,X>xSX"h*"h Fh @ ` Vh@rh 8 h3V@@ h0T@4XZ$h Z&,5V x5V h Xh+ h ` Vh+5T  hB84XZ$#,IZ$h,r x Xh h XhX>hYz,~NSB? No such buffer                     RZQz1|x,X>x
SX"h*"hh4F/Z$hZ&Z(hZ*h
 ,,6{+1Z$hZ&hZ(h
,7u,B h
5V4 h Xh+7Z$h h,
 x XhX>hYz,~RZQz1|x,X>x,BZ$A @Z&Z(x,7u,B 8 XyX>hYz,~Rename Buffer:                          RZQz1|x,X>xZ$y,6,6Z$},6,6,6 @ ` Vh h3X@+vZXh `,Ed,J x4XR $,Vt+S $,Vt $,Vt h ,5| h `0t+Y $,Vt $,Vt hZ$,6 $,Vt $,Vt 6 2 Rh Vh2vh+k h `
$4/6&6.4XZ"P{8f=1X+j h 
$$ h/6&6.$XZ"{$f=,Vt:h+_ $,Vt $,Vt $,Vt h `	4Vs,GR x,5|Z$	,6+tZ$`,6,6 h ` Vh+L @ ,EdX>hYz,~  #  Buffer  (Mode)  Filename             (* means buffer needs saving)          Characters                             RZQz1|x,X>x @ Xh A Vh A5T	Z$	 &,
 x,R+	 ,R h XA h VAX>hYz,~W2                                      RZQz1|x,X>x Dh @ZXh `.4` P
 Th4D	  `.0 ,.,& R`X>hYz,~RZQz1|x,X>x Dh @ZXh `.4 0.0& V`.6` DX
X>hYz,~RZQz1|x,X>x\$m Dh $,	 h x Dh Fh,GB h h x/,G @ ` TC 
 VCX>hYz,~XoXo ZQz1|x,X>xZ$hZ&h,X/ h h/&,X)X>hYz,~RZQz1|x,X>x,X< w0v+	eZ$	j,X,Y $,Wd $,Wd y$$Z${,X 8 6 Vh Xh2xh+	V 040t+	R&4 Pz(TX7@54	U $$Z$3,X:h+	M z4X	XZ$	n,X,	9 $,Wd $,Wd @Z$,X,	9 $,Wd $,Wd @ `	B64V	d Z$,X @ `
4V	dZ$	r,X+	h $-,WdZ$s,X,	9 $.,WdX>hYz,~AMIS                                    Def                                     (RO)                                    RZQz1|x,X>x Dh Dz 8 XyX>hYz,~RZQz1|x,X>x,B,U`X>hYz,~RZQz1|x,X>x Dh 80$0d?+
&$ P(D7@0$@ XhX>hYz,~RZQz1|x,X>x Dh 80$0d?+
&$ R(D7@0$@B8 XhX>hYz,~RZQz1|x,X>x Dh0$0d?+
&$ N(D7@5$
  h/60.6  Vh h XhX>hYz,~RZQz1|x,X>x Dh0$0d?+
)&$ L(D7@5$
, h/6 .60 Vh h XhX>hYz,~RZQz1|x,X>x Dh2D
6+
4Z$h,eGZ$h,IX>hYz,~XoXo ZQz1|x,X>xZ$
<,IX>hYz,~CFD? Can't find documentation           XoXo ZQz1|x,X>xZo:`
Zo `
3t`+
LZ$`,dX xZo V`56
J,
7 6Zo V`
+
E`"/0&0.0XZ"@2N=&RhX>hYz,~RZQz1|x!,X>x
Z,
7@vh
@rh,
A x Xh 6 Vh
 h
4X!@th h1X+
g:h0t+
e/4&4.Z"Px^=,
A x Xh+
_,
A x Xh,
ATxtXh h.4 0 Ph
q/4&4 8.Z"Px^=:h+
lZ$hZ&h,5V x5V@vh
,VlZ$h,5m x Vh 2 Vh
~ /$&$.Z"$=,Vt:h+
x $,Vt,6 8 Xh
 h
4X h,5N x4X,
A x Xh+ 8 h1V@ Xh
 h1X+
 ,Vt,
A x Xh+,
A x Xh,
A x Xh,6+,6+! 8 Xh
 h
4X! h,5N x4X,
A x Xh+ 8 h1V@ Xh
 h1X+,
A x Xh+,
A x Xh,
A x Xh++
^,e) x,
.X>hYz,~RZQz1|x,X>xh 
&+7@th+9Q6
X7h *6P 
% Wh@r
& 8 Xh+9Q6
X7h *6P 
% WhQ8
 X8
*8
  
% V
% 8 X
& Xh+9().1x187+f6X>hYz,~RZQz1|x,X>x Dh&$ Fh h XG Xh0X^+S0& 0f-+E&& V(F 7@5&G.6 Vh h0200r=+K&2 NW(RP7@52M/6 Vh h04+R06+Q.6.6  Vh+R.6  Vh XG Rh h XhX>hYz,~?|@RZQz1|x,X>xh h,; x Xh0X>+iZ$hZ&h,@= 8 h0V?@ h12@0r@4Xg H
 Xh+i&6@ `	G Xh h0XN+k 6 Wh0X,+m 6 Wh h4Vr0XO+p 4	 Uh0X6+r 4	 UhX>hYz,~RZQz1|x,X>xh Z} ^~ h5vy+
/6&6.6Z"X8f= Xh>h5t~+
Z6
QX6h*6h h000p?+
&0.0h @(PH7@50
 h h/4&4.4` 2Z"P4^=040t?+
&4.4h P(TX7@04@B24R
+
>h5T
+
 h,5N x4X
 h h/6&6.6Z"X$f=,5N xB84X
+
>h5V
X>hYz,~@?|@XoXo ZQz1|x,X>xSX"h*"hZo `5T
(Q6hX6`*6`
 4 T`
+
; ` Ph 8 h0t@ Xh /$&$Zo.Z"$=,
 h x Vh Xh h/$&$.Z"$=,
 h h x2V@4X
9:h+
) h/6Zo V`
Zo:`X>hYz,~XoXo ZQz1|x,X>xSX"h*"hSX"h*"h Hh	 Z~ ^@vh 2 Hh
 Rh	2rh
+
T /$&$.Z"$=,
 x Xh
 h	/$&$.Z"$=,
 h
 x3X+
S+
U:h	+
G8XhX>hYz,~XoXo ZQz1|x,X>xZo 
,YO 6Zo ` Rh Vh2vh+
e /$&$Zo.Z"$=,Ya:h+
_ 8Zo2XX@ 4 X0R@G4X
s $,Ya 6Zo ` Rh Vh2vh+
s /$&$Zo.Z"$=,Ya:h+
mZo `0V+
 $,Ya 6Zo ` Rh Vh2vh+
$/$&$Zo.Z"
y,YX>hYz,~XoXo ZQz1|x,X>x DhZo `+
:`/.&..Z"8dF=,Ya+,X>x,VlZo+`5V
RX>hYz,~You are typing in the name of an AMIS   extended command.                       Use Rubout to delete previous           characters;                             use ^U to delete the whole thing.       Typing Space or Escape causes as much   of the command name as possible to be   filled in for you (this is called       command completion).                    Type ? to list all the command names    which match what you have typed.        If completion fills in the entire name, a Dollar sign ($) appears.              You can then start typing the arguments to the command.                         Terminate them with a Return.  If there are no arguments,                       you can use Return after a sufficient   abbreviation.                           XoXo ZQz1|x,X>x,Vl 
 Xh h4X! Z$ZoZ&Zo  ,
> x4X  hZ$,6,6[h Xh+ 68 4\< Th Vh2vh+. $$Z$
(ZoZ&Zo  ,
> x4X- h$$Z$
(,6,6:h+$,6X>hYz,~XoXo ZQz1|x,X>xZo@t` 
 Vh h4X? Z$ZoZ&Zo  ,
> x4X> h X
Zo:X 4] Th[h Xh+5 68 4\< ThZoZ2P Rh Wh2vh+M $$Z$
(ZoZ&Zo  ,
> x4XLZo:` ` Vh:h+DZo `0T+P h V`
+Q,_sX>hYz,~XoXo ZQz1|x,X>x Dh Z ^Zo `0T+oZ"`$=,
Zx,Xh0X$+b,$7,
 Vh h4Xz Z$ZoZ&Zo  ,
> x4Xx hZ$,
[h Xh+q 68 4\< Th Vh2vh+ $$Z$
(ZoZ&Zo  ,
> x4X h$$Z$
(,
:h+}Zo `5T,_s++ 0 
` Lh Ph2ph+/0&0 h/6&6Zo.Z"X8f=.Z"@xN=:h+
Zo `0T+Z$`,5m xZo V`
 `.4 `
 Ph Th2th+&/4&4Zo.Z"P6^= Vh h/2&2.Z"HvV= h R` 40V@Ah4T%+&:h+ 8Zo2XX@ X2RX
@4X+ 8 XX,
WX>hYz,~RZQz1|x+,X>xZ$h
,YT@vh@rh@nh@jh 8^ Xh
$,>M	xB84X7,Y,@y x XhZ$h &,Y h0X+<,1+0X+B $,>M xB84X@,Y,@S x,
+O h+L@rh+N@rh+N@rh+NHIJ1v167+^K,
W+0X+\h+YZ$hZ&h,t+[Z$hZ&h,t+[Z$h
W+0X+ey$,S+g4Thc$,Ya+gi,h1r+q>$,,s+ h4r>h+	@nh+ h4r>h+
,4 Th+	1v167+^
W+ ,
1X^+4,B,W  h+;@t
&+= h.4 0 Ph Th2th+/4&4 8.Z"Px^=:h+ h5V @r
&+# 8 X
&Q4hX4
*4
  V
%+=h.480XPh Th2th++/4&4 8.Z"Px^=:h+& h.6 2 Rh Vh2vh+3/6&6 4.Z"X
&Q6hX6
*6
  h T
%Q6h
 *6
$ h P
%+=$1x187+f9 h
 XhX>hYz,~RZQz1|x,X>x@@h,=q,Y 8 Xh,@y x Xh,A x4XLZ8h h @`Z6n XGB`Z8` ` @h h(X58O h.6 Vh h58Q h.6 Vh h,; x Xh0XJ+XZ6n X @h $!,=~ $,=~@vh h0XK+^Z6n X @h $&,=~ $,=~@vh h0XK+eZ6o X @h $!,=~ $,=~ $&,=~ $,=~@vh h4XC $S6Z"h 5@i7@06@,> h VhX>hYz,~@ `RZQz1|x,X>xSX"h*"h Fh@vh,It x Vh,GB h x3V+Z$h h ( Dh Fh Hh,It h h h 
x Dh Fh Hh Jh,GB 
h h h h x/
,H$ x XhX>hYz,~RZQz1|x,X>xSX"h*"h Fh Z ^ 8 Xh,GB x Vh/6 h.h Rh Vh36h+ ,GW x 060v?+&6.6h X(V`7@56 h,GG+>h+@vhX>hYz,~RZQz1|x,X>x Z ^,GB x Vh /$,GG 8 y0V@ 40V@G4X, h/$,G` x0X+,+r,W, x VhZ8hQ"TX*"`Z4VQ4~ PGB`8*t0/8Z4XQ4~ PGB`8*t4/8Z8`QX8h*8h 2 Rh h4vb h Rh,GB h x/ RhZ$h , x4Xa,GB x,GW x Xh 040t?+G&4 PT(TX7@54H>h 040t?+L&4 PV(TX7@54N:h 040t?+R&4 PX(TX7@54` h Th,GB h x/ Th@@h@@h@@h@@h h0$0d?,&$ 
.GFZ$hZ$ , xB84X`+r+a+r+9,GB x,GW x Xh0X+f 6 Vh0X-+h 6. Vh0X+j 6 Vh0X=+l 6> Vh h/$,GW x3Xh+p,_s,V $,>M x Xw h,GGX>hYz,~RZQz1|x,X>xh HhQ8X9h *8X@vh Hh Fh2fh+:h0v+ h /2&2.2` Rh Th ,GW h h xZ"HxV=:h+|X>hYz,~                                        RZQz1|x,X>x	,d: x Xh @Z4X P @h $,GG $ ,9 x,GGZ$S &,o x4XP,GB x VhZ$S &,o x4XP,GB x/6 Vh h,G` x,5N x4X":h+>h ,G` x,5N xB84X" h Vh h26h+P Vh h,GW x,5N xB8 h24h@4X/:h+)Z$h h ,u 88 6< Vh Xh2xh+: $$Z${Z&h,5V x5V9 h Xh:h+4 88 6< Vh Xh2xh+J $$Z$3Z&h,5V x5VI@@h	 h060v,&6 f
.GXX	Z8h	 hGB`Z8` ` @h:h+= h Vh h,G` x,5N x4XO:h+K+' h,9Z$h,CX>hYz,~-*-                                     RZQz1|xW,X>xCh HhZ%h &+,c% x,
.,BZ$t,Yt,Y h Vh h/6@3vh+i h DhB,e
.h.6@Vh+`h DhB,e
.,e) x,
.Z%h &#,cwZ%h,YtX>hYz,~Written:                                RZQz1|x,X>xhZ%h &),c% x Vh h2V@4X,BZ$,Yt $,GG,GR x,Fa+2V+\2 Rh h,
.h4X $,GG,GR x,FaZ$h,dX x Vh h46 h ,GwZ$h,dX x Vh+
.,e) x,
.Z%h &#,cw h4X,
X>hYz,~(New File)                              RZQz1|x,X>x,BZ$),Yt F4X$ D$E,67+& E54& $,Y- $,Y-X>hYz,~ARG:                                    RZQz1|x,X>x Dh 5/6&62v+3Z$5,IX>hYz,~?ATL? Argument Too Large                 RZQz1|x,X>x 
&/63V
'+>,Fl 
& V
'X>hYz,~RZQz1|x,X>x Dh i Xh,8$ h x h&0$024@4XK $,F+D,8$ x26h+N $,F+KX>hYz,~RZQz1|x,X>x Dh $,I_ x,GG 6 h Rh Vh2vh+e $,8\,It x,GG $,8\ G Vh,8$ h x/&6 Vh $,I_ x,GG h,A $,I_ x,GG:h+WX>hYz,~RZQz1|x",X>x,BZ$Z&hZ(x,8,B,YZ$h &),c% x Vh ,
. h3V+w,e) x VxZ$h &#,cwZ$h
 &!,cw+zQ8hX8h*8h	Z$h
 &!,cw @ ` Vh@rh 8 h0V@ h3T@@4XZ8PZ2hZ  `2PH+88=`++ Th+ P Xh+|4V
 ,R+Z$h
,r x,RZ$h &,x $,GG $,J @Q6hX6`*6`	@t`	 8 XyX>hYz,~Find File:                              RZQz1|x,X>x Dh 6 Dh Vh2vh+3 $,I_ x Vh $,I_ h x/ 81v@ Xh $,I_ h x Th Xh,GB h h x/ Th Xh,I h h x$02T@4X2 $,I_ x,GG+2,IN:h+X>hYz,~RZQz1|x,X>x Dh 
&/63V
'+;Z$xZ&
(,W8 h56? ,I_ x,GG+L0V+J,It x Vh $,I_ x,GG,GB x2Vh+I,@8 x4XI,@1 x Xw+I,IN+L ,I_ x,GG 
(,WC x,GGX>hYz,~RZQz1|x,X>x Z ^ y `) Th `h Ph $,I_ x,GG y$$Z$q h,o x4X_,GB x/h,GG,8$ x5V_+{+s,It x,GG 6 h Rh Vh2vh+i y$$/6&6.$XZ"q$f=,F:h+c 6 h Rh Vh2vh+q y$$/6&6.$XZ"0$f=,F:h+k,GB x/h/h,GG\$,8\ y `j Th,8$ x36h+z,8$ x.6 Vh h,A,GB x.h,GGX>hYz,~RZQz1|x,X>x Dh y `) Th `h Ph,It x Vh h/$,G` x,5N x4X
>h+ h/h/h+Vh $,I%>x2vh+ h,GG1y$$Z$q h,o,x4X,GB1x/h4Vh,It+x,GG,h Dh,GB0h@x/,Fa $,8\,h,5,OX>hYz,~RZQz1|x,X>xh\6 Vh,GB,xXVh,GR,xRVhQh,GG,$,IZxZVh:h,82Vh@+43vh@G4X%2Vh+.:h h,GG,h VhX>hYz,~RZQz1|x,X>x Dh.$,I,x,GG,GB3x,G`,x,5N,x4X;,$,Fa+6,GBXxYVh,ItRhQx3V+@Xh,AX>hYz,~RZQz1|x,X>x@vh,8$ x3vG+f,GB x2Vh@Vh>h 80V@ Xh /$,G`0x,5N&h xG4XI@$,I@x.K26h+f:h,GG,GB,x/$,G`+x,5N x4XY\$,Fa+T,IN,6 K,Rh Vh2vh+a /$&$Z"G$=,F:h+\,GB x0Dh@$,8m4h x.,GG 8,XhX>hYz,~RZQz1|x,X>x Dh5$r+$,I x1Vh@,GG h4vq,I x",Fa+x,It0x+Vh ,GG,GR x3vh+x,I x,Fa $,8\ $,FX>hYz,~XoXo ZQz1|x,X>x Z ^@vh@rh,It x Vh,GB x Dh $,8m h x.,GG,GB x Vh h26h+ /$,G` x 060v+&6 ^A(V`7@56:h:h $,8m x.h,GG,GB x Vh+ h5R+@ G Nh,8$ h x/ Nh2.h+ Nh@vh+/h Nh h&h Vh h&h Th $,I x,GG 6 h Rh Vh2vh+@,GB x Dh $,8m h x.,GG,GB x/$,G` x 6 020r+2&2 NA(RP7@02@ h1r@4V7 $,F>h h2vh+: $,F 6 h Rh Vh2vh+? $,F:h+<:h+&X>hYz,~(1RZQz1|x,X>x Dh,GB x Dh $,8m h x.,GG,GB x,G` x,5N x4XO $,Fa+J $,F,GB x/$,GG,B x XhAh4X^,GB x Vh $,I h x/ Vh\$,I x,GG,| $,I x.h,GG,GB x.$,GG,GB x Vh,It h x2V+E\$,FaX>hYz,~RZQz1|x,X>x Z ^ $,I x Vh,It x2Vh+o@vh+ h,G` x0X+s 8 Xh+ y0X+ 6 Vh K Rh Vh2vh+.h/6 ,G` x h/4&4Z"PG6^=3X+~+:h+w h.K,G` x0x++ 8 XhX>hYz,~RZQz1|x,X>x Dh Z ^,GB x Vh,GR x Vh 2 h Nh Rh2rh+(,GB x 826h@ Xh,f h x0V@4X $,I x,GG+,GB x2Vh++N $,I x,GG,GB x 826h@ Xh,f h x0V@4X% $,I x,GG+,GB x2Vh+'+N:h+ 6"h Rh Vh2vh+N,GB x Vh $,I h x2V+2\$,I x,GG+4 $,I x,GG,GB x 81v@ Xh,f h x0V@4X=\$,I x,GG+4,GB x5V?+N,GB x 81v@ Xh,f h x0V@4XG\$,I x,GG+?,GB x5VI+N,f x5XM $,I x,GG:h+*,GB x/h Vh h,GGX>hYz,~RZQz1|x,X>x DhZ$hZ&h,:} h h, x.6 Vh h,GG $,I x3Vh+^:h h,GG $,I x Vh ,GG@vh 2 h Nh Rh2rh+,f x Xh+{+} h,B+} h5Vw,GB x,G` x,5N x4Xo $,Fa+j 6 K Rh Vh2vh+v /$&$Z"G$=,F:h+q+x\$,h h,B+}ghi1x187+fy h Xh $,I x,GG:h+d,GB x,	! h,GGX>hYz,~RZQz1|x,X>x Dh Z ^,GB x Vh Vh 2 h Nh Rh2rh+  h,G` x 60X@ Vh h,G` h x 40X@GB64V:h+,GR x3vh+:h++7 h,GG $,I x.62Vh+:h+
&0ZF*(PH7@00@B4A4X>h+ h/$,G` x0X+">h /$,G` x0X+ h,GG\$,T x.h Vh 8 h0t@RXht/$,G` h x 40V@G4X h5v% $,GGZ$+,I>h:h+ h,GG h/hTVhX>hYz,~          Linefeed                      XoXoRZQz1|x,X>x DhZo `0t+9:` `/0&0.0XZ"@dN=X>hYz,~XoXo0ZQz1|x,X>xSX"h*"hZ6,VhZ$h,5m,hZx,RhZVh2vh+I,/$&$.Z"$=,0:h+CX>hYz,~RZQz1|x,X>xhQ8oX9h,*8X@vh1&+SZ$s,;,h/6ZVh,h16+WZ$w,;,h/6,Vh0V?+ZZ${,;+n1v+\Y,0+n0V+ Z$,;+n0V+aZ$,;+n0V+dZ$,;+n0V+fZ$,;+n0V+iZ$,;+n0Vommand, type C-].  To     proceed with it, type C-M-Z.            Type a Help option to say which kind of help you want:                          A   lists all the functions Apropos a   keyword.   You type the keyword.        B   lists basic help about AMIS.        C   says what a certain Command         (character) does.   You type the        character.                              D   describes a function.   You type    the name.                               N   views a file of AMIS news.          W   run Where is.                       Q or Rubout  Quits -- you don't really  want help.                              For a basic introduction to AMIS, run   the program ATEACH.                     RZQz1|x,X>x
SX"h*"hZ$h &),c% x Vh4V\$,
.Z$h &#,cw,X<Z$-,XZ$h,X,B,VlZ$h,dX x Vh h46( 2 Vh
 Rh2rh
+& h/2&2.2Z"H$V=,Vt:h+ Z$h,dX x Vh+ ,
.,e) x,
.,	AX>hYz,~Viewing file                            RZQz1|x ,X>x
SX"h*"hSX"h*"h Z ^Z$h,5m x Vh	Z"h$=,
 x Xh	@th 0 ,.
/
h	 Lh Ph
2ph+W /$&$.Z"$=,
 x2Xh	+V 6 h	 Rh Vh
2vh+U.h
/6 /$&$.Z"$=,
 x Xh
 h
/$&$.Z"$=,
 h
 x3X+T+V:h
+G 8 Xh+W:h
+?X>hYz,~XoXo ZQz1|x,X>x DhZo `4V`Z$`,6+b $,Vt $,Vt h16+fZ$k,6 h/6 VhZ$h ,JZ$h,6Zo@t`X>hYz,~Control-X                               RZQz1|x,X>xSX"h*"h Fh 8 Xh 4 0 Ph Th2th+} PG2Xh+|&4@A4B44T| h,Z:h+v 6 2 Rh Vh2vh+ XG2Xh+06@+.6 ,Z:h+ hB8 XhX>hYz,~RZQz1|x,X>x,BZ$$Z&hZ(x,7u,B@vh 88 4\< Th Xh2xh+ $$Z$
(Z&h,1 x4X 8 Xh h$$Z$
(,6,6Z$( h,o x4X,6:h+ h4X ,6Z$,,6+"Z$0,6Z$h,6,6X>hYz,~Apropos:                                  which can be invoked via:             (Done)                                  There is no match for the substring     RZQz1|x,X>xZ$h &,=(Z$h,X>hYz,~XoXo ZQz1|x,X>x Dh0D^+AZ$L,6,6+K 80D]@ 60D]@G4XGZ$P,6,6+KZ$T,6 h$$Z$
(,6,6X>hYz,~is not used.                            runs a user defined keybord macro.      runs the function                       RZQz1|x,X>x,BZ$,Yt,Y,? x Vh ,; x XhZ$,6Z$h h,JZ$h,6 h0X(+Z$
,6,6Z$,6Z$,6,6Z$,6,6,@y x Xh ,Ya,Y h XG Xh0X^+~06 0v-+t&6 ^(V`7@56w h.6 XG Xh+~ h0600v=+{&6 ^(V`7@56~ h/6 XG XhZ$h,6Z$h h,JZ$h,6 h,;X>hYz,~Character:                              The character                           is an escape-prefix for more commands.  It reads a character (subcommand) and   dispatches on it.                       Type a subcommand to document:          ?|@RZQz1|x,X>x,BZ$),Yt,Y,- x Xh $$Z$
(,
RX>hYz,~Describe:                               RZQz1|x,X>xZ$h &,=(Z$h,X>hYz,~RZQz1|x,X>x,BZ$B,Yt,- x XhZ$F,6 h$$Z$
(,6Z$J h,o xB84X@Z$N,6,6X>hYz,~Where is:                               The function                            can be invoked via                      can be invoked only with M-X            RZQz1|x,X>x 8 Xh h4XxZ$y,Yt,Y,@y x,
 x Xh0X+] 6 Vh h0X?+_ 6( Vh h,Ya $,Ya,Y@vh h0X+f, 8 Xh+w0X +h,+w0X!+j,4+w0X!+l,X+w0X"+n, +w0X'+p,-+w0X++r,4+w0X(+t,W +w,B h,YaZ$},Yt 8 Xh+VX>hYz,~Doc (? for help):                        is meaningless here.                   XoXo ZQz1|x,X>xZo ,G` xZo XX:XX>hYz,~XoXo ZQz1|x,X>x,Zo ,5N x4X,+Zo `0V+ 2 Rh+D0V+ 2 Rh+D 40V@ 20V>@G4T& V`,Zo `0V+,, 8Zo X2TX@ 2 X3.X@G4X 0 Ph+D 42V`@ 2 `3n`@G4T, 2 Rh+DZo `0V+/,, 8Zo X0T@ 20T@G 20T@G 20T>@G 20T@G 22TX@G Xh ,5N h xG 6Zo P3pP@G4X,>P 0 PhX>hYz,~XoXo ZQz1|x,X>x,
 x VhZo ` Rh1V+l `4nY+U 
`5JP>`+W:
`+W>
`5JS>`+WNPQ1v167+^RZo `5TY h,GG,FZo `54l h+d 
`5L^:`+f>
`5La:` h T`+f:
`+f\^a1p107+FaZo `5Th h,GGZo `0T+l ` P` 
h L`X>hYz,~RZQz1|x,X>xhh y$8Z"`q8= Xh h Th h Ph,GB x Vh,It x Vh@rh@nh@jh,F h Wh h Sh4r h/$,GG h4V/6 Wh h4r h,G` x,5N x4X:h+ h Wh+@oh+	@shX>hYz,~RZQz1|x,X>x Dh 
 Xh h `3Th+[h Vh5VZ$,I+[` X PhX>hYz,~MAIN: ZeroChar list skrewed up.         XoXo ZQz1|x,X>x 8Zo X12@ ...3.@4X/ X0X]+* 4] TXZ&,J Dh 
QYh X P 
QX D
 X12+./2 X XHG+/ X XHGX>hYz,~RZQz1|x,X>x Dh,BZ$L,Yt,- x Xh h3TP+9,+J,BZ$P,Yt h0X]+> 
Z$,Yt+@ $$Z$
(,YtZ$T,Yt,Y,? x Vh ,; x0X(+G,@y x.8 XhZ$X,Yt,8 x4XJ,X>hYz,~Function:                               ?Put                                     on key:                                 Go ahead                                RZQz1|x,X>x i4Xc 66 VK 4N TU 2P Rq ,aX>hYz,~RZQz1|x,X>x $,I_ x Vh h,G` x,5N x4Xn:h+j h,GGX>hYz,~XoXo ZQz1|x,X>xSX"h*"hZ$h,5m x Vh,GB x Vh@rhZ$h h,o x4X ,GB x,G` x,
 x Xh,GB x/h/$,G` x,
h$xA4X8$Xhh,GGX>hYz,~RZQz1|x,X>x6Dh,GB$x"Vh,e,GBx36h+>@vh>$,I,~x4v ;\$,I  x,GG,e,8$ x Vh@rh 88 4	< Th Xh2xh+%|h020r	+&2.2XZ(H(RP7@52$$$Z$ ,q x4X $ 8 Xh:h+  h0X+ 7 h4V *Z$ C,q xB8 Xh h4X .Z$ G,q xB8 Xh4X 1Z$ K,q xB8 Xh4X 4Z$ O,q xB8 Xh4X 7Z$ S,q xB8 Xh h4X 9 h.h Th $,I x,GG $,8\ h,A+ B h,GG,8$ x&$$$.$,AX>hYz,~END CASE                                END LOOP                                END SELECT                              AND THEN                                OR ELSE                                 RZQz1|x,X>x $,GG $ ,9 x,GG@vhZ$!	 &,o x4X b $,I x Vh h,GG 6 y `) Rh Vh2vh+ l y$$/6&6.$XZ"q$f=,F:h+ f @ `	B64V wQ6`X6h*6hZ$h &),c% x VhZ$h &",cw h5V v,e) x VxZ$h,F= $,FZ$h,Z$h,F=Z$!
. h4X!,c$ x4X!,c$ x,F+!+!",c$ x4X!",c$ x,Vt+!,c$ x,
. hB84X!&,6Z$!,,6X>hYz,~List Files:                             (Done)                                  RZQz1|x,X>xSX"h*"hZ"h8= Xh h0V"+!8 4 Tj0V#+!9@rjZ"h4? Th h0V+!= 2 Ri0V+!?@piZ$h,E6Z$h,ZZ$h,aX>hYz,~RZQz1|x,X>x,BZ$!KZ&hZ(x,7uZ$h,!0X>hYz,~Flag vector:                            XoXo ZQz1|x,X>xZo `2T!e+!X,BZ$!f @ (,' x Xh+!Z ,] x Xh,GB x Vh h4X!a  \&m,JD\$m,G;\$m &,G,GB x,	! h,GGX>hYz,~?Insert Buffer:                          XoXo ZQz1|x,X>xZo `2T"$+!s,BZ$"$ @ (,' x Xh+!u ,] x Xh  ,Ed,J x4X",BZ$"(,Yt hZ$,YtZ$",,Yt,8 x4X" @ ,Ed @ XhQ6pX6h*6hZ$p,A x XhB84X" $ h ,'P $P "$,'PQ8hX8p*8q $ h ,'P h4X"Z$p,F @ ,Ed h2X@+",BZ$"0,YtZ$"4 A (,' x,R h2X@+"Z$"8,I A2Xh+" @ VA A2Xh+"@tA h h X T` h YX  ,Eo hZ&,iX>hYz,~?Kill Buffer:                            Buffer                                  contains changes. Write them out        Killing currently selected buffer;      Select which other buffer:              KCB? Killing currently selected buffer  XoXo ZQz1|x,X>x,BZ$"LZ&hZ(x,7u,B,YZ&,J DhQ8hX8*8 Dh,@  h x V 
QYh D
X>hYz,~Function name:                          XoXo ZQz1|x,X>x @ `3TC+"VZ$"h,I,BZ$"l,Yt C$$Z$
(,Yt,8 x4X"g\$m\&m,JD,	+,GB x Vh $,	 x Vh /h,Fa\$m,G;\$m &,G h,	! h,GGX>hYz,~NTB? Not This Buffer that was changed   Undo last                               XoXo ZQz1|x,X>xZ$hZ&h,W8,B $,,Y- $,Y- h,67 $,Y- $,,Y- $,Y- h,67 $,Y- $!,Y- $$,Y- $,Y-,GB x,G` x,6= $,Y- $,Y- $,Y-,GB x,67 $,Y-@vh,GR x4v#,GB x$62 Vh Xh,GR h h x& Vh h,67Z$#,Yt,GR x,67 $,Y- $,Y-X>hYz,~% of                                    XoXo ZQz1|x,X>x,GB x Vh $,GG@vh 8Z"hx=:h h Rh,GB h x/ Rh 81r@ Xh4X#-Z$h &  
,H$ x XhB84X## h,GG,BZ$#3,Yt h,67X>hYz,~Page                                    XoXo ZQz1|x,X>x,BZ$#HZ&hZ(x,8Z$h & Dh Fh,GR h h x,W $,J @Q6hX6`*6`	@t`	 6 VyX>hYz,~Write File:                             XoXo ZQz1|x,X>x,BZ$#WZ&hZ(x,8Z$hZ&h,:}Z$h h h,WX>hYz,~Write Region to File:                   XoXo ZQz1|x,X>x Z ^	 y$8Z"`q8= Xh $,I_ x Vh ,GG h Vh\2 Rh . Nh $,I_ x,GG,GB x4v$\$,I_ x,GGZ$hZ&hZ(hZ*h,n h5V$ h.$,GGZ$$ & ( 
,H$ x4X#x h.6 Vh+$Z$$ & ( 
,H$ x4X#} h.6 Vh+$Z$$# & ( 
,H$ x4X$ h.6 Vh+$ h4v$ Vh+$ h.2 Rh+$ h0R+$,e,GB x &,I" x Xh,GB x,G` h x 42Vh@G4X$+#h,GB x Vh+$+#h h,GG,8$ x Vh h,GG $,8\ h,AX>hYz,~LAMBDA                                  DEF                                     LET                                     XoXo ZQz1|x,X>x,GB x Vh y$8Z"`q8= Xh 2 Rh@nhZ$hZ&hZ(hZ*h,n h4v$8,GB x,G` x2Xh+$8 $9 $O,'P h4v$L $,I_ x,GG,GB x Vh,GR h x36+$@Z$$O,IZ$hZ&hZ(hZ*h,n@vh h4r$H,GB x,G` x2Xh+$H 8 Xh $9 $O,'P h4X$L $9 $O,'P+$8 h,GGX>hYz,~?UBP? Unbalanced Parentheses in S-expr   XoXo ZQz1|x,X>x $,I_ x,GG\$,I_ x Vh,GB x Vh,GB x Vh $,I_ x Vh h h h 
,J h,GGX>hYz,~XoXo ZQz1|x,X>x $,	 x Vh $,	 x Vh $,	 x Vh,GB x Vh 2 Rh . Nh * Jh & Fh Fh Rh2rh+%.2 6 Vh Rh2rh+% h. X. H. X.3vH+% h. X Vh h h. 8. NH h h. RX:h+$x:h+$u h.  h.  h.   
h.
 
(,J h h. X..H h./H h./H Vh h . 8/. NH h . H/h. RX h,GG h,	! h,	! h,	!X>hYz,~XoXo ZQz1|x,X>x,GB x Vh $,9b h x. Vh ,GG\$,9b x.h Vh ,GG\$,9b x.h Vh ,GG $,9b x.h Vh h  h 
h,J h,GGX>hYz,~XoXo ZQz1|x,X>x Dh,B h4X%@Z$%VZ&hZ(x,8+%BZ$%ZZ&hZ(x,8,B,Y,J x4X%K,BZ$%^,Yt @Z$,YtZ$%b,Yt,8 x4X%K $P %f,'PZ$h &,x $,J $,GG @Q6hX6`*6`	@t`	 hB6 V`
 4 Ty,;X>hYz,~Visit File:                             Read File:                              Buffer                                  contains changes.  Write them out       ?XoXo ZQz1|x,X>x
Q8&1X8h*8h,GB x Vh,e,GB x Vh,8$ x Vh $,I_ x Vh h,G` x,5N x4X%v:h+%r 6 Vh h,G` x Xh h,
 xB8 h0t@4X&/4&4 Th	 Vh	 h,
 h	 h	 x.Z"Px^= h.h,G` x Xh:h+%y yZ6`a X @h@ph 28 .	< Nh	 Rh2rh	+&020r	+&&2.2h H(RP7@52& 8Z6h h$4Z4P Z  X2RP+&88=`&+&@Gh Xh:h+&
 h4X&#\$,I_ x,GG,e 8 Xh	,8$ h	 x2th@ Xh h4X&. h/h Th h,GG\$,8\ h,A h h Dh	 Vh	,GB h	 h	 x//,GG+&/ h,GGX>hYz,~                                        XoXo ZQz1|x,X>x,8$ x3vG+&T,GB x Vh Vh>h ,G` x 60X@ 8 h0R@G4V&< $,I_ x26h+&T h,GG $+ &V,'P,IN K4v&Q 2 VhZoZ4` Th Sh2rh+&Q /$&$Z"G$=,F:h+&L,GB x/h/$.h,GGX>hYz,~?XoXo ZQz1|x ,X>x
SX"h*"hh.(? Hh,INZ$h,F=,IN,IN h h Rh Vh2vh+'&6 Xh h+&l h @G Vh+&n h @G Vh+&n h @	G Vh+&n&d&f&h1t147+V&j 8 h0V^@ 40V^@G 40VQ@GB84X' h0R+&xZ$',F=+'
0R+&zZ$',F=+'
0R+&}Z$',F=+'
0R+&Z$' ,F=+'
0RZ$'$,F=+'
0R+'Z$'(,F=+'
0R?+'Z$',,F=+'
02+' $/,F h.$ ,F+'
 ,F $,A h$$Z$
(,F=,IN:h+&a h1v?+' $,FX>hYz,~Backspace                               Tab                                     Linefeed                                Return                                  Escape                                  Space                                   Rubout                                  XoXo ZQz1|x,X>x Dh 8Zo X3R'O@0r@ 42R'O@0$0d+'=&$ z(D7@0$@G4X'G@@h h0$0d,&$ 
.GFZ$h zDBZ$,C+'N@@h h0$0d,&$ 
.GFZ$h zGBZ$,CX>hYz,~?RZQz1|x,X>xh Fh h2V2+'V 2 Rh:
& D
+2 w0r+'ZZ$2,I,BZ$2,Yt,8 x4X'^ 8 Xr Xr,B+2 $,9+2 $,9+2,+2 $,'1+2 $,9+2 $,9+2,B,Y,J x4X'r @Z$ & Dh
 Fh
,GR h
 h
 x,W,Y $,1 $,1 @Z$ y$&Z&{,r+2Z$2Z&hZ(x,7uZ$h,dO x,
.+2, W+2, +2,B,Y,*+2,g+2 $,9+2 83F2@1f@ 42F2@ hB2AG Xh , h4X(
Z$2",Yt+(Z$2&,Yt+2,pN+2 83F2@1f@ 42F2@ iB2AG Xi4X(Z$2*,Yt+(Z$2.,Yt+2,!P+2,GB x VhZ$h,Z$h,F=,GB x,	! h,GG+2,BZ$22Z&hZ(x,8,B,Y,GB x VhZ$h &,x,GB x,	! h,GG+2,!k+2 $,9+2,E+2 $3F2@,!+2,ph+2 $,9+2 $,9+2,"=+2 $,'1+2 $,9+2Z$h,$?Z$h,F=+2 $,9+2,B,Y h3V2+(?56(=,`!#h Vh+(@\2 Rh h,> x4X(C,	|+(DZ$26,I+2 $  h3R2@,o? 8 Xy+2,8+2 $ & h3R2@,o?+22F2+(R,BZ$2: A (,' x,R+(T ,] x,R 8 Xy+2,BZ$2> y$&Z&0 yZ( h,7u,B+2,BZ$2B y$&Z&q yZ( ),7u,B+2,!C+2 h Rh+2 ,0+2,BZ$2FZ&hZ(x,7uZ$h &),c% x VhZ$h &#,cw h5V(m,e) x Vx @Q6hX6`*6`	@t`	 6 Vy+2,<x+2 $,'1+22F2+(u 2 Rh,GB x Vh,GR x Vh ,GG h3vh+) /$,G` x0X+) h,GG,8$ x&h 60X@4V)@vh h/$/h,G` x 60X@ h/h3rh@4V)
:h+) h1v+)",Fa+h4v),$,F h/h+Vh+),9+2,"Q+22F2+) 2 Rh,GB x Vh Vh,GR x3vh+)1 h,GW x0X+)0 h,GG $,Fa 6 h Rh
 Vh
,8$ h
 h
 x&/ Rh
 Vh2vh
+). $,F:h+)+,GB x Vh+)0:h+) h,GG+2,BZ$2JZ&hZ(x,8Z$h,+2 $,?\+2,Y+2Z$2N &,
 x,R $,GG,GR x,FaZ$2R,F= $,FZ$h,Z$h,F= $,F $,F,INZ$2V & ,&WZ$2Z & (,&WZ$2^ & (,&WZ$2b & (,&WZ$2f & (,&WZ$h &,=(Z$h & Dh
 Fh
,GR h
 h
 x,W $,J A,R+2,"q+2Z$h,Z$h,Yt+2,#+2Z$h,"Z$h,Yt+2,4+2,#8+2,#M+2 83F2@1f@ 42F2@ iB2AG Xi4X)iZ$2j,Yt+)jZ$2n,Yt,\+2 V
'+2 8 XE XF D,- D$6 
&2. VD 8 XF,>
&+2 h02+)v,&6 $Q h,'P+2 8 XE XF 
 Th h0R+*"E NE,@y x Xh 040t+*&4 V2r(TX7@54* $,> h060v+*	&6 ^2r(V`7@56* D,- D$6.h/6 VD 8 XF,@y x Xh 040t+*&4 V2r(TX7@54* $,>+*>
&,A+2,e+2 $2"h,'P+2 8 z(T04@2F2@ Xh
 $,I_ h
 x Th
 Xh
,GB h
 h
 x3T@4X*) $,F,GB x/$,GG\$,8= h2V2+*-\$,9E x,Fa+*0,9"h,9E x,Ff+2 h52*3 $*",'P+*=2F2+*7\$,8= $" 2,'P+*= . Rh
 Nh2nh
+*=\$,8= $" &,'P:h+*9+2,9"h,9b x,Ff+2,9"h,:e x,Ff+2,GB x Dh
"h,T h
 x.,GG+2,GB x Dh
"h, h
 x.,GG+2,GB x Dh
"h,:e h
 x.,GG+2,GB x Dh
"h,9b h
 x.,GG+2 h/$,I_ x,GG+2 $,J 8 Xy+2 h,P+2,9,J x Xh,GB x Vh\$m Dh
 $,	 h
 x Dh
 Fh
,GB h
 h
 x/,G $,	 x Dh
,GB h
 x/,Ff\$m,G;\$m &,G h,GG h,J+2 $3F2@,;Q+2 yS4Z"`a 5@*x@54*y,%g z(X58*{,&6 h,+2,It x,GG\$,8\ $ &,9 x,Fa\$ &,9 x,Fa+22F2++ $,9E x,Fa++,9 h,9E x,Ff+2 $,8\+22F2++ $,I_ x,GG,GB x4v+,I x",Fa++,It x,GG,GB x Vh
,GR h
 x26++,I x,Fa $,8\ $,F+2,X+2,R+2 h,~+2 h,5 
& V
'+2 h/$,I_ x,GG,It x,GG+2 h & h3R2@,?+2,GB x Vh $,	 x,GG h,	!+2 $ h,??+2 8 Xr+2,B#h3V2++8 h,67 $,Y-Z$2s,Yt,- x h,'P+2,	+ $ h3V2@,R+2 $E &,'P 81 X
,	+ $ h3V2@,R+2,GB x Dh
 h,9E h
 x.,GG+2,GB x Dh
 h,T h
 x.,GG+2,GB x Dh
 h, h
 x.,GG+2,GB x Dh
 h,:e h
 x.,GG+2,GB x Dh
 h,9b h
 x.,GG+2,GB x Vh,< x,G;,GB x Vh h2R2++e h,	!++g ,	! h,GG+2,GB x,	! $,GG+2,GB x,	!,GR x,GG+2 h,U
+2,GB x Vh $ h,l h Vh
,GB h
 x/#1vz++z h,	!Z$2w,Yt,Y++{,B+2 $, +2 $, +2 $, +2 $, +2,O+2,#\+2 $, +2,Y+2 N &,'P K5V,
 L h,'P+, 2 Vh
 Rh2rh
+, /$&$Z"G$=,F:h+,
+2 $, +2 $, +2Z$hZ&h,:} h h, x Vh h2R2+, . Nh h,GG,e h Vh
,GB h
 x/ Vh h,GG $,I_ x2Vh+,$ h,1 6 h Rh
 Vh2vh
+,+ $,I_ x,GG h,1:h+,& h46,= $,I_ x,GG,e 8 h1t@ 60T@ Vh
 Xh
,GB h
 h
 x Rh
 Vh
 Xh $,I_ h h
 h
 x3R@G4X,= h,1,GB x.h,	! h,GG+2Z$hZ&h,:} h h, x Vh h,GG,e h Vh
,GB h
 x/ Vh h,GG $,I_ x2Vh+,O,e,8$ x.h,1 6 h Rh
 Vh2vh
+,X $,I_ x,GG,e,8$ x.h,1:h+,Q h46,j $,I_ x,GG,e 8 h1t@ 60T@ Vh
 Xh
,GB h
 h
 x Rh
 Vh
 Xh $,I_ h h
 h
 x3R@G4X,j,8$ x.h,1,GB x.h,	! h,GG+2,$(+2Z$hZ&h,@= 8 h0V?@ h12@0r@4X,x  
 h,'P+,z &$@ 	G h,'P+2,@y x X
 $,>>
& 
 	G h,'P+2,A+2 4 h Ph
 Th2th
+-!,GB x Vh $,I_ x,GG y `) Th $$Z$q ,o x4X-,GB x/h,GG,GB x/$,G` x,5N x4X-,GB x/$,GG+-,Fl,It x Dh
,GB h
 x/,Ff+- h2V2+- h,GG h3V2+-  $,I_ x,GG:h+-+2,9 h2V2+-0 $ ,9 x5V-+,It x Dh
,GB h
 x/,Ff+-/ $,I_ x Dh
,GB h
 x/,Ff+-4 h,I_ x Dh
,GB h
 x/,Ff+2,9Z$hZ&h,:} h,GG h/h,Ff,GB x,	!+2,9 h,:e x,Ff+2,9 h,9b x,Ff+2,	+ $,;7+2 h & ,;
+2 82F2@ 4 h0p@G4X-K@th+-M ,9b x Vh $,F,GB x.h,GG $,F,GB x/h/$,GG+2 $,	!+2,GR x,	!+22F2+-Y@th h5t-[>h,GB x Dh
 h, h
 x.,GG,GB x Dh
 $, h
 x.,	!+2,GB x Dh
 h, h
 x.,GG h4v-q,GB x,	! $,	 x Dh
\$, h
 x.,GG+-u,GB x Dh
 $, h
 x.,	!+2,GB x,	! h2V2+-|,GR x,	! $,GG+-~ $,	!,GR x,GG+2,GB x Dh
 h,9b h
 x.,	!+2,Y+2 8 XE XF"E TE,>
&+22F2+.,	|+. 82XD@0F@4X. $,Ut+. h,TZ+2,GB x Dh
 h, h
 x.,GG+22F2+.Z$hZ&h,W1 h/$,Th,W, x,GG+. h,Th+2,U[ x0V+." $,T~ j4X.",	 h3V2+.$,	 $,U/+2 $,T~,	+2 h4t.1 0 Th
 Ph2ph
+.,,IN:h+.*,GB x Dh
,I h
 x$h/,GG+2 $!,=~ $,=~>
& 8 XFZ42{ P @G+2 $!,=~ $,=~ $&,=~ $,=~>
& 8 XFZ42| P @G+2 $&,=~ $,=~>
& 8 XFZ42| P @G+2,GB x Dh
"h, h
 x.,GG+22F2+.OZ$hZ&h,W1 $/h,Th,W, x,GG+.P"h,Th+2,< x Dh
 $,	 h
 x Dh
 Fh
,GB h
 h
 x/,G 82XD@ h0T@4X.` $,	 x Dh
,GB h
 x/,Fa+2,@+2 $,>,@S x X
 $,> 
 h,F4+2 $,%9+2Z$hZ&h,Y[ h/$ &,YO,Y,1,	|+2 $6"h,'P+2,J x4X.{ @ `	4V.t,#8+.y Z$ & Dh
 Fh
,GR h
 h
 x,W $,J 8 Xy+.},BZ$2},Yt+2 $I 2,'P $H h,'P $I 2,'P+2 z(X58/ 4 h Ph
 Th2th
+/,It x 8 Vh
 Xh,GB h h
 x3V@ Xh
,GB x,G` h
 x 41V@ Th
 Xh,8$ h h
 x&0 60R@GA4X/ $,Fa 
,F:h+/+/ 
 h,F4 
060v?+/ &6 XV(V`7@56/",+23F2+/% h Th+/&,8$ x Vh y h T`j,BZ$3,Yt h,67 $,Y-+23F2+/. h Th+/0,8$ x Vh h VG,BZ$3,Yt h,67 $,Y-+2,GB x Vh
 $,I_ h
 x/ VK1v+/; 2 RK 6 K Rh
 Vh2vh
+/G/6&6 Vh
 Xh $,I_ x.h/$,GW h h
 xZ"XGtf=:h+/=+2 h0T+/K $,	 x Vh+/U0T+/O $,	 x,GG+/U,GB x,	!,B $,>M xB84X/T,YZ$2w,Yt+2 h,?+2 $ h,l+2,8$ x&$$$.$,A>h5v/Y+2 82F2@ Xh
,GB h
 x Th
 Xh
,It h
 h
 x2T@4X/o,GB x/$,GW x Xh\$,Fa,GB x/$,GG h,F,GB x.$,GG+0 6#h Rh
 Vh2vh
+0 h52/u,GB x/$,GG,GB x/$,GW x Xh\$,Fa,GB x.$,GG h,F,GB x/$,GG h4v0,GB x.$,GG:h+/q h5V0,GB x Vh ,GW x Xh $,	 x,GW x,F $,Fa $,	 x,GG $,Fa h,F h,GG+2,$T+2,$f+2,%!+2,U[ x1V+0,	 $,U/ 828h@ jB6G4X0 @ XA $,T~,	+2 82XD@0F@4X0&,GB x VB $,Fu,GB x VB ,	! B,GG+0+,GB x VB h,Fu,GB x VB B,	!+2 $,	 x 82VB@ Xh
,GB h
 x2TB@4X0< $,	 x Dh
,GB h
 x/,Fa,GB x VB h4R0;,G $,Fu,GB x VB+2 $,>@vD 8 XE XF,@y x Xh 040t+0E&4 V3	(TX7@540Y $,> h0X+0L"E TE,@y x Xh $,> h060v+0P&6 ^2r(V`7@560Y D,- D$6.h/6 VD 8 XF,@y x Xh $,>+0L+0Z:D>
&,A+2"h,~+2"h,5 
& V
'+2 h & (,;
+2,	+ $,;7+2 h & ,;
+2 $,%9+2,U[ x Vh $W 2,'P h1V+0n $I 2,'P,@y x Xh $,> h0X+1,VlZ$3
,6Z$3,6,6Z$3,6,6Z$3,6,6Z$3,6Z$3,6,6Z$3",6Z$3&,6,6Z$3*,6,6,6Z$3.,6,@y x Xh $,>+0p,W  8 h0V@ 40V!@G 40V1@G4X1
 $ 2,'P+1 80V@ 40V#@G 40V3@G4X1 $ 2,'P+1Z$32,I+2 
  h,??+2 
,
 x h,??+2 $,>,@y x X
 $,>>
& 
 HG Xh0X^+1/02 0r-+1%&2 N36(RP7@521( 
.2 HG Th 
0200r=+1,&2 N37(RP7@521/ 
/2 HG Xh h h,'P+2Z$39,I+2Z$3=,I+2'W'_'a'b'c'e'f'h'u'z'{'|'~'((
(((((()(*(+(.(/(0(2(3(4(6(8(:(D(I(J(M(V([(`(a(b(d(q(r(s)))))2)6)8)9)W)X)Z)[)^);)`)a)k)l)t)x****0*>*A*D*I*N*S*X*[*]1*>*s*u*}+++g.h.n.p.}//"/,/5/G/U/W/Y/]000000,0=0[0]00b0d0f0h21111121d^1$7+13X>hYz,~?ATL? Already at top level               Abort this recursive edit               Connect to Directory:                   Hackmatic mode on                       Hackmatic mode off                      Using tabs                              Not using tabs                          Insert File:                            CPC? Couldn't Push Command level        Select Buffer:                          New comment end:                        New comment start:                      New File Name:                          View File:                              AMIS Command Chart Buffer               AMIS Command Chart (as of               Non-Control Non-Meta Characters:        Control Characters:                     Meta Characters:                        Control-Meta Characters:                Control-X Subcommands:                  Using flow control                      Not using flow control                  @M-X                                     *** Mark set ***                         `@(No changes need to be written)         Comment column =                        Fill column =                           @You are typing a character as an        argument to a command.                  The command is ^R Visit in Other Window:Find buffer or file in other window.    Follow this command by B or C-B and a   buffer name or F or C-F and a file name.We find the buffer or file in the other window,                                 creating the other window if necessary. Now type the argument.                  ILO? Illegal Option for this command.   ?|@UUK? UnUsed Key                         ILC? Illegal Command                    RZQz1|x,X>x Dh,,a9 h4X3N,EFZ&,J D@ E@  XZ$3W &,
 x,R @ XA@tA h,hV,a* h,Z h,Aw,	|, x Xh, x Xi,\X>hYz,~Main                                    RZQz1|x,X>xZ$h &,=(Z$h &),c% x Vh3V3u+3t ,
.Z$h,dX x Vh h463j h ,GwZ$h,dX x Vh+3e ,
.,e) x,
. $,GG\$l Dh,GR h x,G,GR x,Fa $,J,>VX>hYz,~RZQz1|x,X>x,@y x Xh XhS6Z"G 5@3}@563~ $,>,A x4X4Z8h G @`Z64# XGB`Z8` ` @G G(X584 h.6 Vh G584
 h.6 Vh@@G h X
 h PG Vh0V^+4  00 0p-+4&0 F4#(PH7@504.4 Th 0000p=+4&0 F4%(PH7@504/4 Th08+404+4.4.4  Th+4.4  Th PG Rh T
 h VhX>hYz,~@?|@RZQz1|x,X>x EB8 FB6G4X41@vD@rD . NE@jF@fE 4> Th+4< D Vh FB84X44 2 Rh 2 D Nh Rh2rh+4; h,- h$6 Vh:h+46 E$h Vh@vFX>hYz,~?RZQz1|x,X>xSX"h*"h:wQ8hX8s*8v@vr@rrQ8pX8h*8hZ$p,A x Xw@tE@@G,W  8 Xy y4X4OQ6hX6s*6v,	A@vy,V,3v x Dh,4' h x,'P 8S6Z"G 5@4V7@06@ EB6 FB4GA4X4\,=x r4X4L 6 Vy>w@nrQ8hX8p*8q r4X4c@rrZ$p,FX>hYz,~RZQz1|x,X>x Dh,3A@vh@rhZ$p,A x Xw h4V4x hB44T4o 4 Th,3[ hB84X4x 8 Xh,an x4X4x @Z$ &,x @@t`	 $,J $,GG,;Z$p,A x Xw@twZ$5,4? $O 5,'PZ$p,FX>hYz,~                                        ?Z(5MAIN      H:,XoXo ZQz1|x,X>x DhZo `24`+5 ` 
.
`/, LhZ6` Vh Qh2ph+5Zo `/0&0.0X 4Z"@tN5:h+5@vh+5 ` /0&0.0XZ"@dN5>` 4 ThX>hYz,~XoXo ZQz1|x,X>x DhZo&` Dh h&` Vh0v+5*.6 Vh+5+.6 /6 Vh ,5	 x4X52 h5V50 8 Xh+52 ,5! x XhX>hYz,~RZQz1|x,X>xhh Lh.
/* Jh Hh2hh+5? h/(&(.(` 6Z" v.5:h+59 h.h/6 Vh#h,5! x4X5F h565F $,5
 x XhX>hYz,~RZQz1|x,X>xhhZ%h ,,53X>hYz,~RZQz1|x,X>x Dh 80D@ 60D@G XhX>hYz,~RZQz1|x,X>x
SX"h*"hSX"h*"h 6 Vh	 h	/$&$.Z"$5,
 x Xh
 h	/$&$.Z"$5,
 h
/x/.Xh	:h	61X@ 21t@G4V5] XhX>hYz,~RZQz1|x,X>x Dh@vh 2 . Nh Rh2rh+5z h/2&2.2`Z"H6V51V+5y h Th:h+5s h VhX>hYz,~RZQz1|x,X>x DhZ$h h ( * ,,53 6 2 Rh Vh2vh+6
 h/$&$.Z"$5,Vt:h+6X>hYz,~RZQz1|x,X>xSX"h*"h 6 VhZ$h,5m h x Rh Vh2vh+6 /$&$.Z"$5,Vt:h+6 $,VtX>hYz,~RZQz1|x,X>x $,Vt $,VtX>hYz,~RZQz1|x,X>xhZ$h h ( * 
h,53 6 2 Rh Vh2vh+66/6&6.Z"X8f51X+65 h/$&$.Z"$5,Y-:h+6-X>hYz,~RZQz1|x,X>x Dh &,6%X>hYz,~RZQz1|x,X>x Dh &,6%X>hYz,~XoXo ZQz1|x,X>xZo `
5T6IZ$`,Yt+6cZ$`,5m x Vh 2/ Vh Rh2rh+6S /$&$Zo.Z"$5,Ya:h+6M $,Y- 6Zo `
 Rh Vh2vh+6\ /$&$Zo.Z"$5,Ya:h+6V $,Y- h4v6b /$&$Zo.Z"$5,Ya $,Y-X>hYz,~XoXo ZQz1|x,X>xZo Zo 
,YO,6C:6Zo,`/ZRhZVh2vh+6t /$&$Zo.Z"
,YTZo `
24`
+6z@p`
X>hYz,~RZQz1|x&,X>xSX"h*"hSX"h*"hh Lh	 6 VhZ$h
4X7
Z$h,5m x Vh
Z$hZ&h
,YT,6C h
4X7T,$,>M,xB84X7,Y,@y,xZXhe,6,6Z$7i,6Z$7m,6,6,6Z$7q,6+7T0X+7',Y h/6 Vh.6 2 Rh Vh2vh+7&/6&6 4.Z"X
+7TA60X.Z$h4X7-,s,6f+7T0X?+73 h1t+72>h,6f+73,s+7T0X
+77Z$h,6f+7T0X+7;>hZ$h
+7>/4&Th,6f+7T0X+7D,B $,>M xB84X7C,Y,6f+7T h0T+7F,s+7T0X+7L $,>M xB84X7J,Y,@S x Xh
,YT h
26h
+7T@rh
+7
Q6h *6P h Uh	X>hYz,~You are entering the argument to a      command.                                Terminate it with a Return. Rubout      cancels one character.                  C-U cancels the argument. C-G aborts    the command.                            Now type the argument.                  RZQz1|x,X>xSX"h*"hhZ$hZ&7~Z)hZ+h ,,6{X>hYz,~                                        RZQz1|x,X>xSX"h*"hhZ$hZ&8Z)hZ+h ,,6{X>hYz,~                                        RZQz1|x,X>xZ$8 ,Yt,Y,@y x,
 x Xh 60X,@ 40X'@G4V8 ,Y- $,Y-,Y 8 h0V,@ XhX>hYz,~(Y or N)?                               RZQz1|x,X>x@vh $,I_ x Vh,GB h x/2 Rh Vh2vh+8: ,GW x Xh0X+83 h&4$4.4 Th+890X?+86 h.4 Th+8908+89 h.4 Th+89:h:h+8, h VhX>hYz,~RZQz1|x,X>x Dh,GB x Vh 8 h1r@ Xh ,G` h x0V@4X8K h.$,GG\$,8= h,GG+8[ 8 h04@ Xh h/$,G` h x0V@4X8[,8$ x Vh\$,Fa,8$ x Vh h/2 Rh Vh2vh+8[ $,F:h+8XX>hYz,~RZQz1|x,X>x Dh4$8e,GB x,G` x,5N x4X8e $,Fa+8` h5v8k,GB x/$,G` x,5N x4X8k\$,Fa+8fX>hYz,~RZQz1|x,X>x Dh,GB x Vh h4r9,It x Vh h,G` x,5N x4X8x:h+8t 8 h24h@ Xh ,G` x,5N h xB6A4X9:h+8x+9529 $,I_ x Vh h/$,G` x,5N x4X9>h+9 8 h3th@ Xh /$,G` x,5N h xB6A4X9>h+9 h Vh,GB h x/ VhX>hYz,~RZQz1|x,X>xh,GB x Vh Vh 8 Xh h4r9, h4X9, h,G` x,5N x4X9!:h+9+ h &,I" x4X9+ h4X9',I x.h Vh Vh+9* h Th,I x.h Vh+9+@vh+9+9@529@ h4X9@ h/$,G` x,5N x4X92>h+9? h\&,I" x4X9? h4X9: h Th,I h x/ Th Th+9> h Th Th,I h x/ Th+9?@vh+9- h Vh,GB h x/ VhX>hYz,~RZQz1|x,X>x Dh,I x Vh,GB x Vh 2 h Nh Rh2rh+9T h &,I" x4X9R h.h Vh+9S:h:h+9M h\2 Rh Vh2vh+9] h\&,I" x4X9[ h/h Vh+9\>h:h+9V h Vh,GB h x/ VhX>hYz,~RZQz1|x,X>x Dh,GB x Vh 2 h Nh Rh2rh+9s h,GW x,
 x4X9m:h+9i h,G` x,
 xB84X9r:h+9m:h+9h h\2 Rh Vh2vh+: h/$,GW x,
 x4X9z>h+9v h/$,G` x,
 xB84X9>h+9z:h+9u h Vh,GB h x/ VhX>hYz,~XoXo ZQz1|x,X>x,GR xZo2V`+: 6 `1r@ Vh+:a 6 `0R@ `0.@4V:' R` 6 Vh hZo X3rX@4X:" X,GW x,5N x4X:Zo:`+:"Zo  &,I" x4X:!,I xZo.` V`+:"@vh+:3rX+:& X NX 
X JX 8 Xh+:a@th ,GW x 060v+:-&6 ^:c(V`7@56:aZo `.4 T`Zo ,G` x 060v.+:6&6 ^:d(V`7@56:8Zo:`+:0Zo ,G` x,5N x XhZo  &,I" h xG 6 Vh Xh,GR h h xZo2RP@G4X:^ P4v:I P PP 8 Xh+:] 8 Xh hZo X3rX@4X:X X,GW x,5N x4X:QZo:`+:XZo  &,I" x4X:W,I xZo.` V`+:X@vh+:J3rX+:] X NX 
X JX 8 Xh+:]>X+:a P4v:a P/0 PP+:a>PX>hYz,~
@RZQz1|x,X>x Dh,GB x Vh Vh 2 h Nh Rh2rh+:q,: xB84X:p:h+:m:h+:l h\2 Rh Vh2vh+:x,: xB84X:w>h+:t:h+:s h Vh,GB h x/ VhX>hYz,~RZQz1|x,X>xh,GB x Wh $,	 x Wh27h+; $,	 x Wh,GB x WhX>hYz,~RZQz1|x,X>xh Hh5$;,GB x Vh,GB x Dh h,9b h x.,GG+;,GB x Vh h,9b h x. Vh 8 Xh,GB x h/2 Rh Vh2vh+;5 ,GW x Xh ,
 xB84X;3 h4X;) h4V;' h,
 x Xh+;) h,
" x Xh+;/ h4V;- h,
 x Xh+;/ h,
" x Xh3Xh+;2 h,GG h,FL@vh+;4 8 Xh:h+; h,GGX>hYz,~RZQz1|x,X>x DhZ$hZ&h,:} h h/2 Rh Vh2vh+;K ,GW x Xh h4V;E ,
 x Xh+;G ,
" x Xh3Xh+;J h,GG h,FL:h+;> $,	 x2Vh+;O h,GG+;P h,GGX>hYz,~RZQz1|x,X>x Dh@vh,GR x Vh,GB x Vh hB84X;e 8Z"hx5Z$h &\( *,H$ x4X;`,GB x VhZ$h &  *,H$ x4X;e,GB x/6 Vh@vh h,GG h Vh h3vh+;m:h\$,I_ x Vh ,GG+;h@rh h,GG h Vh h26h+;u:h $,I_ x Vh ,GG+;p h,GG,B h4X;yZ$<,Yt+;zZ$<,Yt h.h,67Z$<
,Yt $,Y- h,67 $,Y- h,67 $,Y- $,Y-X>hYz,~Buffer:                                 Page has                                 lines                                  RZQz1|x,X>x,@y x,
 x Xh h0X+<Z$</,6Z$<3,6,6Z$<7,6,6,@y x,
TxXh+<04Y0t-+<"&4eV<;(TX7@54<%a44//4QTh+<.040t+<)&4hV<=(TX7@54<-&4//4?|@IQN?InvalidhQ-registerNameQz1|xXoXoZQz1|x,X>x,GB+xQVhX,G`*x+6Q020r+<M&2QN<w(RP7@02@XVh,h.$,G`QhXxX020r+<U&21N<w(RP7@02@Vhh.$,G`1h1x7020r+<^&2DN<w(RP7@02@1Vh,h.$,G`Rh+x2020r+<f&2CN<w(RP7@02@ VhTh.$,G`Bh4x\020r+<o&2HN<w(RP7@02@DVhMh.$,G`+hZx0X@4V<vM$,FaX>hYz,~@RZQz1|x,X>x,GBxVh$,GGQ8Z"hx5Z$h,&@X*,H$2x4X=\$,Fa+</$,GGZ8Z"hx5Z"hx5Z"hx5Z"hx5Z"hx516Z"hv5 4Z"ht5Z$h &X(Y*,H$Rx4X=\$|,FaX$,F,<C+=@v@rX>hYz,~RZQz1|x,X>x Dh 16+>,=e 4X> h,Ya+>	:/4&4 hZ"Pr^=bX>hYz,~XoXo ZQz1|x,X>xh 6 2 Rh Vh2vh+>/6&6.Z"X8f=b1X+> h/$&$.Z"$=b,=~:h+> $,=~X>hYz,~RZQz1|x,X>x Dh B84X>D 8 X 4V>$ $&,=~ $,=~ 0X+>'>E,>+>B0X+>*>F,>+>B0X+>,>G,>+>B0X+>/>H,>+>B0X
,6+@0X+?|Z$@,6+@0X+?~Z$@,6+@0X+@Z$@,6+@0X?+@Z$@,6+@b,Vto$,Vt:h+?e,6X>hYz,~Definitiongof keyboard macro:e   => ContEscape                   Escape  => StopSpaceMacro               Rubout  => SkipReturnest of the Macro   C-R     => EnteTabecursive editing      C-L     => RediRuboutthe screen         Any other charaRZQz1|x,X>x,;:Z&,J DhZDh QXZXV Q4`X4*4  `RTQ1V,hXYZQXX@@Th,<X>hYz,~RZQz1|x,X>x,?@v@@Xh@rX>hYz,~RZQz1|x,X>xZ,XhX>hYz,~RZQz1|x,X>xh,,Wh:+YhX>hYz,~XoXo ZQz1|x,X>x ZXh:`1t+@K@p`Z$@O,I h `.4gZo X PPX>hYz,~TLK? Too Long Keyboard macro            RZQz1|x,X>x B84X@u 4X@Z,>q x Vh+@e 4V@],> x Vh+@c 4r@b $,>M xB84X@b,=e,Y,M x Vh 4X@e,@D h0VM+@q@r,@S x 060v+@l&6 ^@x(V`7@56@p $6./6 V+@g  X@v h&2 T 8 h10@ X@v  XhX>hYz,~@RZQz1|x,X>x,@S x Xh 0V+A B44TA,@X>hYz,~RZQz1|x,X>x  XhX>hYz,~RZQz1|x,X>x 8 XX>hYz,~RZQz1|x,X>x@v,X>hYz,~RZQz1|x,X>x 4XAF@t,BZ$AG,Yt,V,@S x Xh,B 8 h0V@ 40V	@G 40V@G Xh,A h xB6A4XA; h0X+A3Z$AK,6Z$AO,6,6Z$AS,6,6Z$AW,6,6Z$A[,6,6Z$A,6,6Z$Ac,6,6Z$Ag,6,6Z$Ak,6Z$Ao,6,6+A70X	+A6:Z$As,4?>,B,VZ$AG,Yt,Y,@S x Xh,B+A,A x4XA=,A+AF h0X+A@ 6 V+AF0X?+AD 6 V $ ,?+AF1X
h$,YO@v@rX>hYz,~Z(BINPUTBG+H:,RZQz1|x,X>xZ$B,IX>hYz,~NIB?XCharacter0NotBInBuffer2th+CZ&RZQz1|x,X>xDh5$B$Z$B*,Q&[`XV&Z'/& R'22h+B$X>hYz,~Findbackwards:argumentoutof rangeFRZQz1|x,X>xYDh3d$+B3Z$B;,,'.&V' &Z` V& '.& R'32h+B4/&YR'X>hYz,~Findforward:xargumentvout ofrange ThRZQz1|x,X>xh[4XhZ2Vh+h hXRPQTHX>hYz,~RZQz1|x,X>xh ZD ^D Dh 84XBV hZX+Th[X,Rh h4PBRXZ&@,iFZ&,i2Vh+BU+BV h Nh+BLX>hYz,~RZQz1|x,X>x[) `[V) X X( ( T(X>hYz,~RZQz1|x,X>x Dh ZE ^E )4XBe+C )2V"+Bg,BX+C ( Xh (Z` Vh (.h1r@+Bu h T( (2X(+Bo,BX 8 (2Vh@ 4 )2R"@G4XBt+C+Bh (3X&+C h3V&+C3Xh+C3Vh+C [ [ ( ( 
h,JX>hYz,~RZQz1|x,X>xh/' Fh0&+Ck h,B  h/' Vh+Cn3g&+Cn h,B. h/' Vh & Yh h h RXX>hYz,~RZQz1|x,X>xh h Xh h/h Th5TCz hZX Rh+D h,C x Xh@thhh 
h,CZ h Wh h Sh h h ,C- h XhX>hYz,~RZQz1|x,X>xh Hh5(D
.% Ih % Wh+D % Wh.% Ih h56D,B+D h3r$+D,BX>hYz,~RZQz1|x,X>xh4DDOZ$hZ&h h,D h/h Vh h52D,B+DO h3n$+D,B+DO R% %,TSZ$h h,Cc h Xh 6 h32h@ h3nh@ hB4A4VD/ h Vh/h Rhhh 
/
h,CZ h/h Wh+DKZ$h h,Cch,Cr x Xh ' ThZ$h h,Cc h X& h T'h,Cr x Xh (2V$+D; X([` Th h ,B? h4XDJ"&/$,C> x XhZXh h4tDE `[ h h,C-+DG ` h h,C- h `.h T`+DK h h,BG $/h V$ 8 X% h,TDX>hYz,~RZQz1|x,X>x Dh,C> x XhZXh ` T$ ` P% ` V% ` R$ 
h L# R&\(}@ H'X>hYz,~RZQz1|x,X>x Dh,C> x XhZXh $ T` $ V` % R` % V`X>hYz,~RZQz1|x,X>x Dh h4vEZ$h %,Cch,Cr x X' h Vh h P Rh@nh h[` Vh ,C x Xh h[ [ ( 
,Jhh,C-hWh.hVhBh`ZP2Rh+Dr.$V$4T%h,T4%.hV%X>hYz,~RZQz1|x,X>xEDhZDh4vE(2X+E'.2/2&2.2XZ"H4VB Uh+E23'&+E.36$+E&+E4.6 ,B. &[` h/'.2/2&2.2XZ"H4VB Uh+E2 &[`.&/&&&.&PZ"2&B Sh 8 Xh+E4@vhX>hYz,~RZQz1|x,X>xSX"h*"hZ"h8B Xh h0V+E=@rB0V+E? 4 TBZ"h4B Th h0V+EC@pC0V+EE 2 RCX>hYz,~RZQz1|x,X>x 8Z"*xB 6Z"*vB X. V. 2 RB@nB@jC@f&@t#@p"\,h L#Z&,J D"ZDh\& F " H H@v@r F@vC H) ) H D( ( X(@n)X>hYz,~RZQz1|x,X>x Dh #4VEb ,D] h,DPX>hYz,~RZQz1|x,X>x Dh,E] #,UX>hYz,~RZQz1|x,X>x # VhX>hYz,~RZQz1|x,X>x Dh0$+EtZ$F, #4VEv ,D] h,C> x Xh ,E h ` ` TX ` ` TX ` Vh hZ&,i Z&,i #4RF ,DPX>hYz,~Killbuf: Invalid buffer number          RZQz1|x,X>x $,C x Xh:"ZXh T`@p`@t` " h ,C5 " VhX>hYz,~RZQz1|x,X>x DhZ$h %,Cc h0V@+F$h,Cr x X' h0T@+F# $,C x Xh@uh h  ,C- h Xh@th+F*3vh+F* h Xh h.2 Rhhh 
/
h,CZ h[` h.2/2&2.2X hZ"HpVB:h:
$ 6 V% ,T4:%X>hYz,~RZQz1|x,X>xh 6 Fh Vh2vh+F; h,F:h+F8X>hYz,~RZQz1|x,X>xSX"h*"h 6 VhZ$h,5m h x Rh Vh2vh+FJ /$&$.Z"$B,F:h+FEX>hYz,~RZQz1|x,X>x Dh %2V$+FQZ$F],Z$h %.&,Cc h[` h/2&2.2X hZ"HpVB 6 V% ,TD $,T4:%X>hYz,~Rplachar: Dot at end of buffer          RZQz1|x,X>x Dh &,DX>hYz,~RZQz1|x,X>x Dh &,DX>hYz,~RZQz1|x,X>x &.6&6 X&"/$,C> x Xh ,EX>hYz,~RZQz1|x,X>x Dh &/.6&6 Xh58F|.8 Xh"/$,C> x,DhX>hYz,~RZQz1|x,X>xh # Vh\$k/&,E]@vh 8 h04@ XhZ$h h,E h xA4XG h h/4&4.4` hZ"Pr^B:h:h+G h,E]X>hYz,~RZQz1|x,X>x &.6/6&6 X&X>hYz,~RZQz1|x,X>xh,C> x Xh ,E h4VG:Z$hZ&h ,DZ$h h.&,Cc>h $,C x Xh h/h Th h/h20+G- h/h Ph h[ [ h * 
h,J h Wh hZXh `[ h ,C- h `.h T` h.h Vh2Vh+G#X>hYz,~RZQz1|x,X>x Dh,C> x Xh ,DhX>hYz,~RZQz1|x,X>x % VhX>hYz,~RZQz1|x,X>x Dh 80$@ 63d$@G4XGO,B+GQ D% %,TSX>hYz,~RZQz1|x,X>x $ VhX>hYz,~RZQz1|x,X>x DhZ$h h,E x4XG^ h Xh+G_,BX>hYz,~RZQz1|x,X>x DhZ$h h,E x4XGg h Xh+Gh@vhX>hYz,~RZQz1|x,X>x DhZ$h h,E x4XGp h Xh+GqZ$Gs,X>hYz,~Bgetchar: argument out of range         RZQz1|x,X>xhZ$h %,Cch,Cr x X' 6 V) $,C x Xh h Uh h  ,C- h h[ ( 
 
h,J $.h V$ 8 X% h,T4 %.h V%X>hYz,~RZQz1|x,X>xh ZG ^G Dh 6@ Vh h2V$+H+H"Z$h.6 ,Cc>h h/ Rh3rh+H h Nh h[ h  *@/
h 
h,J h/h Vh h.h Rh5VHX>hYz,~RZQz1|xI,X>x5SX"h*"hh Jh ZH ^H1f+H,Z$I, h5vH-+I h5RH/Z$I, 6 h Rh4 Vh12vh4+HC/6&6.Z"X8fB Xh C4VH: h1. XH h1 h. XH+HB h1 Rh5 ,
 h5 x. XH h1 Vh5 h,
" h5 x. XX:h1+H1 h Vh0 % Rh0\. Nh/4vHr@jh3 $ Fh/ h4pHL.22+HL.% Ph/ h02Vh/+HN+IZ$h3.6 ,Cc:h3 84XHg h0/' Th2 &/ Ph1 
h//
h02,+HX 
h//
h0 Lh1 h3.  h3.  &[  
 
h1,q x Vh24vH_+Hg &ZXh4 '.` R' Rh0 h03.h/+He/` R'+IZ` T&+HP h0.h2 Vh0 h32Rh+HP2Vh/+Hn>h05NHl+I/h.6 Vh0+Hp Vh//h Vh0@nh3 84XHL+I 
h Jh3 h05VHt+IZ$h3 ,Cc 84XI h0/' Th2 h3.  h3.  &[  
 
,t x Vh24vI+I ' Rh0 h05NI+I &[` T&/& R'+Hv h0/h2 Vh0>h35RHv2Vh/+I
:h0.h Vh05NI+I>
h0+I Vh/.h Vh0 h Vh3 84XHs h0 V% %,TS 8 Xh+I@vhX>hYz,~Bufsearch: String length too large      Bufsearch: Aaaarrrrrrrrrgggghhh = 0     RZQz1|x,X>x B VhX>hYz,~RZQz1|x,X>xh ZI ^I@vh4fI: B4XI-3$$+I*+IM,Gi x0X+I- 8 Xh+IM $/B26h+I0+IM 6 B Rh Vh2vh+I8.h/6 ,Gi x h3XP-+I7+IM:h+I2 8 Xh+IM5&IM B4XIA0$+I=+IM/$,Gi x0X+IA 8 Xh+IM h26B+IC+IM 2 B Nh Rh2rh+IL.h/2/B ,Gi x h3XP-+IK+IM:h+IE 8 XhX>hYz,~RZQz1|x,X>x 6 B Rh Vh2vh+IV  -,F:h+ISX>hYz,~RZQz1|x,X>xhQ8*X9h *8X B WhX>hYz,~RZQz1|x,X>x Dh % Vh4dIj4vIe>%Z$* B h *,H$ xB84XIj $ V%+IoZ$* B h/( *,H$ xB84XIo@v% % Vh h R% %,TSX>hYz,~RZQz1|x,X>x % Vh4vIx>%Z$* B ( *,H$ x4XI %/B Vh h,TS+J $ Vh h V%X>hYz,~RZQz1|x,X>x % XhX>hYz,~RZQz1|x,X>x Dh D%X>hYz,~XoXo ZQz1|x,X>xh h3wh+J Vh h Sh h Wh 8Zo XPX>hYz,~RZQz1|x ,X>x
hh,Dh0Fh@Hh Jh 83Xh@h4XJ$@thZ$hZ&h,J/h Vh h/h Rh % Nh h,GG & Vh 23 R& h,Ff h/h,GG\$m8,C> x Xh ,Dh h,E h,GG h,Ff h,GG h,Dh h,E h V& h,GGX>hYz,~Swapregions: argument out of range      RZQz1|x,X>xh #,D] h,C> x Xh h,C> x Xh ,E h4vJ` h ` Th hZRh h[` Vh ,C x Xh h[ [ ( 
,J h  h ,C- h Wh h.` V` h PZH2Ph+JQX>hYz,~RZQz1|x,X>x $,C x Xh>#ZXh T`@p`@t` " h ,C5 # VhX>hYz,~RZQz1|x,X>x Dh,C> x Xh h ThX>hYz,~RZQz1|x,X>x Dh,C> x Xh ` ThX>hYz,~RZQz1|x,X>xh,C> x XhZXh 6 h02@ 43r`@G4VKZ$K,+K R`X>hYz,~QSetDot: dot out of range.              RZQz1|x,X>xh # Vh,E] h,F h,E]X>hYz,~RZQz1|x,X>xh # Vh,Ed h,Fa h,EdX>hYz,~RZQz1|x,X>xh # Vh,E]Z$h h,E x4XK$ h Xh+K%Z$K(, h,E]X>hYz,~QGetChar: argument out of range         Z(K,BUFFER    H:,RZQz1|x,X>x Dh$$ZDhQ8$X8;*8H K VH@vIX>hYz,~RZQz1|x,X>x Dh$$ZDh\6 VIQ82X8;*8H@rH@rIX>hYz,~RZQz1|x,X>x Dh Z? ^@ O$K/ Dh5$KI@vh h3vh+KN \&,I" x4XKM+KN>h+KI h VhX>hYz,~RZQz1|x,X>xh Z@ ^A@vh5fKV+L h26^+L ,Gi x Xh $0X@4VK:h@ph>
h5lK^+L+Kh&,I"x4XKf,Ix.hVh@rh>h5nKe+L+KK/62vh+Kj@vh>h5rKj+Lh060v?+Kn&6X!(V`7@56Kp:h+Kh0X+KwLh&4$4.4Th34K+Kw@ph>h5tKw+L+K0X2vh+L@vh:h+h060v?+L&6,X!(V`7@56L:h+L(,h0X+L!1h&4$4.4 Th34K+L!@ph:h+L(0X XKX>hYz,~RZQz1|x,X>x Dh ZB ^C$$ZDh  Xh  Th@ph0X+Lz , Lh 84XM( h2T+L h PR 
hMLQXR34^+M.^Xh6Vh+M(Mh,GixMXhL$4VM0X+M:h@nh+M(2X#+Mh&,I"x4XM,Ix.hVh@rh+M(K/62Vh+M8Xh+M(+M(h060v?+M&6X!(V`7@56M:h:h+M(h0X+M!h&4$4.4Th:h34K+M6Vh+M(+M(0XME+N h3rO+MG+N P 
O Jh Nh2nh+MN$. 8I2Vh+MM+MY:h+MI h Vh h$2 HI Rh32^+MR+N P 
OJhNh2nh+MY$.82Vh+MX+MY:h+MT+Nh3vh+Ms/h$O.2/h$3v+Mh+NhOh/,`0hO./hRhVh2vh+Ml$6h.h/h$2Q8H;X8X;*8XIh$6@vXI:h+MeO.6.h/hNORhNVh2vh+Ms,K9:h+Mp+N26h+Nh/$O../h$3r+My+NO/h,`0OhRhVh36h+N$6ZVhh.h/h$2LHIRXINh.h/h$2Q8H;X8X;*8XHh.h/h$2HHRXH@rXI>h+M~hh/2NRhVh2vh+N,K9:h+NNR$6 h$2.HX:h+NM+O h O.2 RhK Vh2vhK+N` h$2 8$6 H.2RX@ h$4 h$0 P.2V@@4XN+Nj:h+NU h$6 X2VN+Nd h,Lq:h+NA h O.2 RhK Vh2vhK+Nj ,Lq:h+Ng+O h/h Vh4vN} h O../ NhK Rh2rhK+Nv$2 h.h$6.XH h$6@vXI:h+No O.6/h O RhK Vh2vhK+N| ,Lq:h+Ny+O h O.. NhK Rh2rhK+O$2 h.h$6.XH h$6@vXI:h+N !4XO h,M> O.6$6 X/6 VPX>hYz,~RZQz1|x,X>xh ZE ^F@vh 2 K/. Nh Rh2rh+O h&2.2`Z"H6VK.1V+O h.4 Th:h+O\6 Vh 8 Xh Xh h$2ZRh  4TO= . 
h/* Jh Nh2nh+O= h&...`Z"86FK. Vh h h&0.0PZ"@;2NK.3V+O: 2 h2NOb@ 
h/
 01j@G4RO2 h h,_-+O8 h/1p+O5 h,` h/h1v+O8 h,` h,` h Vh h Xh h Vh:h+O"+OP@nh h h&4.4` h h&...HZ"8;0FK.Z"P6^K.2P+OG:h34h+OG+OP+O> h h,_- h h/2 Rh Vh2vh+OP h&6.6Z"X$fK.,`:h+OK h h24`H+O\ h ,_-  4XOV,_'+O\ h h XH/0 Ph Th2th+O\ $,`:h+OY h$6ZVh 8 XXI h RXHQ5hX4X;*4XHX>hYz,~RZQz1|x&,X>x Dh ZF ^G3$O+OiZ$PH, 8 U0T@ h2PU@4XOvQ82X8h*8h 6 K/0 Ph Vh2vh+Ou&6 4.Z"XtfK.:h+Oq+PE 820P@ 63pO@G4XO{+PG+PEQ82X8h*8h@vh h$0 @ Ph 
h$, 00X+P
+/$,Gi x.Xh0X?+P:6Z"hvK.+P.8Z"hxK.Z6Vh:Vh 8/h24^@4XP= ,Gi+x&Xh $4VP0X+P+PB2X#+P.h.&,I"x4XP+PB:h K/22rh+P+P> h020r?+P&2 H!(RP7@52P# h&2 h.Z"HxVK.:h h1X+P" Vh+P= h0X+P) h&2$2.2 Rh32K+P(+P>+P=0X
+PBYK/6&6n4.Z"XtfK.HKXVhEh$6Qh$2,HXRXIohZ&h,OQA8RQ$4130P@ Q2tO@4XPV:Q+PP$430P+PYZ$P|,>Q@rR$6ZVh X Nh X0X+P^ * JR h26+Pz ,Gi x Xh $0X@4VPe@tR:h+Py h &,I" x4XPk@vR,I x.h Vh+Py:h h020r?+Po&2 H!(RP7@52Pq:R+Py h0X+Pv R&2$2.2 RR+Py0X
V  ] P(\ P O Rh Vh2vh+Q$6ZVh XI32N+Q XI.M RXI XI22N+Q\2 RXI:h+Q K0X+Q _34Q+Q,M1+Q 60X@ N32N@4VQ,N 8 _24Q@ 63tP@G 6 K0R@G4XQ2  B8 U0N@4XQ* 8 XM P.O&$,Lh,M1 8 _24Q@ 63tP@G4XQ2Z$Q6,@vN ^ RN@nMX>hYz,~Dot outside window in WUPD1 (SCREEN)/AS RZQz1|x,X>x z/6 Vh K/2/2 Rh@nh 
P2J^+QF Q5FQD 8 Xh+QE 8 Xh+QK Q5FQH 8 Xh+QK 8 Xh$&2&^ Fh,J x Xh 6 h3T@ 2 h3N@G 23X@G4VR- {.h$0@p@I1T+R h$0
h&*.0( 6Z"@v6K. h$0
h.*&*.0(Z"@_v6K.+R
 h$0
h.*&*.0( &(.(Z"@h6K. h$0
h.*&*.0( &(.*Z"@j6K. h$0
h.*&*.0( 2Z"@r6K.+R h$0
h.*&*.0( 2*Z"@_r6K. 
h$*&&.* 0'Z"(p&K. 
h$*&&.* ,(Z"(l&K.+R h$0
h.*&*.0( 2!Z"@_r6K. 
h$*&&.* 0'Z"(p&K. 
h$*&&.* ,*Z"(l&K.+RQoQ}Q1t147+VR
 h$6&2.6HZ8Z"X.xVK..|$4Xh4XR#Xh$4,PhRTh2th+R,,h$6 Dh@v D 3rO+S@n 
z/*JhK/&/&Fh$*$2
h.,&,.00 2)Z"@r>K. h$.
h.*&*..( 0"Z"8_p6K. 
h$,&(., Z"0x.K. 
h$,&(., Z"0x.K. 
h$,&(.,,.Z"0yn.K.${.h+h$& V h$2
h.,&,.00 8*Z"@x>K. h$0
h.,&,.00 2)Z"@r>K. h$.
h.*&*..( 0$Z"8_p6K. 
h$,&(.,  ."Z"0n.K. 
h$*&&.*Z,"Z"(.l&K..h$($&4XS"  &,-  4XS,'+S! 4 $0 @H Ph Th2th+S  $,`:h+S  &,- ,K9X>hYz,~RZQz1|x,X>x ZG ^H !4XS) P,M> $,>M x4XS,+SR RB84XS.,PL Q$6 XIB84XS1 Q,Oc L4XSH@tL 6 O Ph Vh2vh+SH.Q26O+S> Q.h$6 XIB84XS> Q.h,Oc $,>M x4XS>+SR Q/h46SG Q/h$6 XIB84XSG Q/h,Oc $,>M x4XSG+SR:h+S5+SR 4 O/0 Ph Th2th+SR$4 PIB84XSQ h,Oc $,>M x4XSQ+SR:h+SKX>hYz,~RZQz1|x,X>x Dh ZH ^I S4XSY+T 6 VS W3RV@ 8 V 
V3J8]@G4VT	 8 Xh3R+T Q T8Y V P PPX V K VPZ V _ PPW N2tN@ 6 K1R@G4XSl V@nX[ W VV V0R+Sq@nP 
U/* JO+St U.. NP 
O/* JO HY FQ HX TP HZ XK@lR HW N_,GR x V^ V H]2NV+T26_+S~ V_ _,GG K08+T 6 VK+T,GB x V_ 8 XK V V RX],GR x V^,GB x V_ h4XT T4tT T.0 
O.,OLhPh2ph+T$0ZPh@I.TV@Ih$6ZVhX.TTRX:h+T@vS@rT@vSX>hYz,~RZQz1|x,X>x6/WVWX]RV5RTZ$T",V,E]$,STX>hYz,~No bufferselectedfor this windowh/ASVRZQz1|x,X>xT6z/2RhVh2vh+T3.{$6XIB84XT2{.hh$&,ST h V@rRX>hYz,~RZQz1|x,X>x Dh $,ST h56Td O.2. Rh32P+Tc ,Lh+Tg.P Vh2vO+Tg ,LhX>hYz,~RZQz1|x,X>x Dh $,ST,Q RB84XTo,PL h56Tv Q",LN x VQ Q/h3rO+Tu ,GG+T{ Q ,KQ x VQ Q/h22P+T{ ,GG 8 XKX>hYz,~RZQz1|x,X>x Dh U0V+U5DU 2/W RW+U DWX>hYz,~RZQz1|x,X>x Dh DVX>hYz,~RZQz1|x,X>x Dh $,ST V0V+U U/h Rh+U U.h Rh02+U . Nh O/222h+U O/2 Rh U Rh h NU U0R+U.0V+U /. NO+U!.. NP K08+U$ 4 TK@n[@j\ h$&ZFh@pI\6 VI V0R+U,,T h/h,Th,T+U. h/h,ThX>hYz,~RZQz1|x,X>x Dh $,ST h0V+U< V1R+U7Z$US, 6 VU@rP O/ NO3vK+U< VK+UR0V+UQ U1R+UP@nZ@jY 8 X[@fX XU XW U02+UE 4 TU O/22U+UH O/ RU U/2 RO K04+UL 0 PK@t[@l\ U$.ZNh@h8I\2 R8I+URZ$UW,X>hYz,~Window one not selected /as             Illegal argument to WINNO /as           RZQz1|x,X>x V VhX>hYz,~RZQz1|x,X>x $,ST,GB x V,GR x V^ MB84XUj P.O&$,Lh,@v 8 XL 2 L Nh Rh2rh+Uq ,K9:h+Un@v[@r\X>hYz,~RZQz1|x,X>x Dh $,ST K5XV 6 32Q@2rP@4VV RB64VU~,PL h06+V 2 Rh Q h/2&2/ Vh56V@rh h.h/6 Vh3vO+V	 O Rh h h Rh Vh2vh+V ,K0:h+VX>hYz,~RZQz1|x,X>x ZI ^J $,ST S4XV1 Q R,- N26N+V. ,Gi x Xh 6 020r?+V&2 H!(RP7@02@B64VV!+V0 K/42tR+V$+V0 ,` Q$6ZVh R&2.2X hZ"H;xVK. R.2 RXH:R Q PT:
N>M:T+VV8VXR,+VjQ$,ST4XV5,@yVxVXh1X+V5,APVV@r@n$,>Mx4XV:+VjV@rX[,QM4XV=,U`@vM6V/2RhQVh2vh+VJ.$6XIB84XVI>.hVh$&/V 8 XX[ RB64VVc,PL Q R,-,  &,I" x 6 2R^@GA XSX>hYz,~RZQz1|x,X>x $,ST B84XVs 8 X P,R/X>hYz,~RZQz1|x,X>x Dh ZJ ^K $,ST 4XV{+W B64VV~ 6 V ,R/ 8 h06@ 40V?@G4XW0V+W .$,R/+W0V+W@r+W0V+W
+&2$2.2.R+W:$/,Vt,h0X?+W+$,Vt+W.8a+,Vt+W+K/222+W,.$,R/1,,-4$6ZVh$&2.2X3hZ"H;xVK./,`:4h3v`H+W$V`HX>hYz,~RZQz1|x,X>x,$,ST@v@rX>hYz,~RZQz1|x,X>xX$,ST@vX>hYz,~RZQz1|x,X>xXQVhX>hYz,~RZQz1|x,X>xh1O/P.6Wh,K,ShX>hYz,~RZQz1|x,X>xhX$,ST,Q&RB84XW?,PL,Q.P2Wh+R$ShX>hYz,~RZQz1|x,X>x2Dh+ZK$^L4Vh@rh.8/h24^@2h20h@4XWbB,Gi x Xh/040t?+WR&4 P!(TX7@54WT:h+Wa0X+WX h.4&4$4 Th+W\0X
@4ZT$0V+Z h0V+Z Z R1 . Nq0V+Z Z R1 . NqX>hYz,~$   ^[  RZQz1|x,X>x Dh 6 2B Rh Vh2vh+Z#&6 4Z"X2tfK. h&6 2?Z"X$rfK.:h+ZZ$LZ&K,Z$ Z& Z(!,`xZ$!,a 6 2 Rh Vh2vh+Z0 8/Z"X#xK. .2 Z"X#rK. 2 RXc:h+Z* Z X1 4 Tq 0 ,? Lh Ph2ph+Z9 Z"@#xK. 4 T@c:h+Z4 [ Xc 4 T# L1p$+Z= ,$ LL K1pB+Z@ ,B LK K1p+ZC , L+ZC T 
L/
L@h@d6Z/2RhZVh2vh+ZL$6 Rz /z R{@n|@j{ & z/4 Th Fh2fh+ZY$&
O/* JO h4XZa O&& FU 4 TU TV+Zb $,U
 6
 VZ$Z&,a h4XZg@t_@p^@tN ^ PN PM 6 VL@lS4XZq 2 RK@hQ@dP@nY@jX@fZ@tY V]@p^ V\@l]+Zt K5RZs VK@h[@d\ V H] NV RW@jR@fQ@tR@lS@nT@pT@h@d@vZ$hZ&h,IXZ"h8K. X#@t$X>hYz,~$   ^?  Z([SCREEN    H:,RZQz1|x,X>x DhZDh 6  Rh Vh2vh+[ h.6 X,1:h+[
X>hYz,~RZQz1|x,X>x Dh 6 Dh Vh2vh+[ ",1:h+[X>hYz,~RZQz1|x,X>x Dh1d+[&$,[ h&$.& ,1X>hYz,~RZQz1|x,X>xZ$g,[@v@r  8 X X>hYz,~RZQz1|x,X>x@Dh4d[4@/@V 46[3 2 Dh Rh2rh+[3Z$Q,[:h+[0+[4@r X>hYz,~RZQz1|x,X>x Dh4d[A.  D 2$ +[@ 6 h Rh Vh2vh+[@Z$W,[:h+[=+[A@v X>hYz,~RZQz1|x,X>x Dh4d[N.  D 2$  +[M 6 h Rh Vh2vh+[MZ$b,[:h+[J+[N@v X>hYz,~RZQz1|x,X>x Dh4d[Z  / V 46[Z 2 Dh Rh2rh+[YZ$\,[:h+[V+[Z@r X>hYz,~RZQz1|x,X>x 8
 R  8? X " H !Z4\ P @ "@n   H !X>hYz,~ Xo ZQz1|x,X>x Z Z ^ ZZoZg XB44T\ X5R\Z$X,dX xZoZg VP2V\!+\Z$\!,ZoZg X5r\ 4 TX 0 Ph+\ RX . NX X X/0&0.0PZ"@2N[ Rh:X>
X+\ 4 ThX>hYz,~TERM: Disk read error in AMIS.TRM       Xo ZQz1|x,X>x Dh@vh 2 Dh Rh2rh+\1 6$h Vh,\ h x/8. Vh:h+\+ h VhX>hYz,~Xo ZQz1|x,X>x DhZDh Dh $,\% h x V 2 Vh Rh2rh+\B h.2g Rh,\ h x XH:h+\<X>hYz,~Xo ZQz1|x,X>x DhZDh Dh $,\% h x V 2 Vh Rh2rh+\T h/2&2.2` Rh Th,\ h h xZ"HxV[:h+\LX>hYz,~Xo ZQz1|x,X>x Dh,\ x0X+\b@@h h060v,&6 f
.GXXZ8h  "GB`Z8` ` @ "X>hYz,~Xo ZQz1|x,X>x Dh,\ x 60X@ WhX>hYz,~XoXo ZQz1|x,X>x	 6 2 Rh Vh2vh+\x/6&6 Vh Xh	,\ h	 h xZ"XPtf[:h+\qZo `B64V]dP,Z$Q,\4Z$W,\4Z$\,\4Z$b,\4Z$g,\4Z$s,\4 $,\& x VxZ$m,\4 $,\& x VrZ$h,\4 $,\& x VhZ$y,\4Z$~,\4Z$ ,\4 $,\& x V 	Z$h,\4Z$h,\4 $,\& x V 
 $,\& x VhZ$ 
,\4Z$ ,\4Z$ #,\DZ$ (,\D@@ " $,\V $,\V $,\V $,\V $,\V $,\V $,\V $,\V $,\V $,\V $,\V $,\V $,\& x V   $,\& x V ,\ x Xh 60X*@ V ! 40X*@ T   $,\& x V "@r ! 8  "(T04@ h0N@4X]JZ$ ,,\4Z$ 2,\4Z$ 7,\4Z$ =,\dZ$ =,\dZ$ >,\dZ$ >,\dZ$ ?,\dZ$ !,\d $,\& x V ? $,\& x V @ $,\& x V @ $,\& x V A $,\& x V A,\ x Xh 8  "(V06@ h0T@4X]YZ$ B,\dZ$ B,\4Z$ H,\4Z$ M,\4Z$ S,\4Z$ X,\dZ$ Y,\d $,\& x V Y,\ x Xh h4V]^Z8h  " @`Z4]h PBB`Z8` ` @ " h4R]dZ8h  " @`Z4]i PBB`Z8` ` @ ",\ x Xh,\ x XhX>hYz,~XoXo ZQz1|x,X>x DhZ$h h,=(Z$h &),c% xZo V`@r`5V]|@n`@j`,\l 8PZoH2T+]x2V@ XHGH4X]t,e) xZo V`X>hYz,~RZQz1|x,X>xZ$h,p x Xh $,]j hB84X^ $,]j hB84X^	 h4X^	,[\+^	,Z$ ,-,' x Vh3V  +^ V  @r  Z$ #Z& (,w,e x Vh$x.6'&6' V  r$h.2'&2' R   	$h..'&.' N  
 
$
h.*'&*'JX>hYz,~RZQz1|x,X>xDh=4X^!,[+^"&$@,1X>hYz,~RZQz1|x,X>xhX>4X^*4?/Th+^+.?Dh@[ThV?4V^123&@@2fA@4R^1vAPh>4R^4h/Nh+^5.hFhZ$,,[v=4X^8h,^+^9[h,^Z$2,[[=4X^=h,^+^>h,^Z$7,[X>hYz,~RZQz1|x,X>xh/T#3vh+^F,[" h3v +^I/|,[5+^K/,[)h/S#3vh+^PZ4V^P$,1@v>83Vh+^26h+^].6&2/82vh@A$4X^[$,1.6&2/V+^]`h/,[B+^h/h,[O+^PX>hYz,~RZQz1|x,X>xh B84X^f,^@+^j,^$`h VhR 8`X$X>hYz,~RZQz1|x,X>xDhY4X^q.DY,[+^s.Y&$@`,1X>hYz,~RZQz1|x,X>xh&,$- X4X^~Z$B,[h,^kZ$ZH,[h$,[+ 4`hPh Th2th+Z$ B,[  ,[:h+@v X>hYz,~RZQz1|x,X>xh &,-  X4XZ$ M,[ h,^kZ$ S,[ h$ ,[+ 4 h Ph Th2th+Z$ M,[  ,[:h+@v X>hYz,~RZQz1|x,X>xh   Wh    ShX>hYz,~RZQz1|x,X>xZ$m,[@v @r  8 X   ,[X>hYz,~RZQz1|x,X>xZ$s,[  ,[X>hYz,~RZQz1|x,X>xh Z [ ^ [ 80$@ 63$ @G 60&@G 63&  @G4X@Q8iX8h*8hZ$h h ( *,5GZ$h h (
,[X>hYz,~RZQz1|x,X>xZ$ ,[X>hYz,~RZQz1|x,X>xh 6$ .6 Wh 2.  ShX>hYz,~RZQz1|x,X>xSX"h*"hZ"h8[ Xh h04 0t++a%&4 Va)(TX7@54a' h V #X>hYz,~ @RZQz1|x,X>x,]} 8  "(V06@ X  6  "(T04@ V @r @n @j  4  T #@f X>hYz,~Z(a8TERM      @@ m@@#}@@ m@@ l@@ l@@ k	b
&"2&$($})"}l$l4 D#z,~,> f BSX"*",^,~@@$
07,~@ 
f ,,aj,~0B1B+aH0"0b0" 0b-0"00b=+aR<,aQ0"0/"/"B,ajg+aK2Hf3Hf+a\2Hf3Hf+a\4Bc0B1B+aZ1B+a[,aj,~+aV,aj,~+aZ,aj,~O@4Bc0B1B+a[ 
fB:$,aj7f+a_ B$ "B "B@@! Y $."&""QX"#!$	d+ ,~
(  (@`@ +ajc@f:x,~6@+arS$4BbX"$ B k+b!&YS(lX(# f	b+b f$"4bb0H1H=ay=av4bb0H1H=ay 
fg
0H0(0(?+bH.,=ba|4LbQ,$!L k+bg " Bx,~@,>,>,>,>,>,>@@#~@@$@@$@@$@@$[D jQ$A` (,bP+bL4*bE2$f+f	.f
/(,c
+bL1J 2"l@+bL L1J+b(1J+b1J+b,4jbE 2!+bL D#~ H#,c+bL0J+f
 2'l@+bL 2&0l+bLlf
+b
 2&`@+bL4Lf
 2$l@+bL L \	l`l+b
O@ m5Lb
 
@\3Lfb
 2"l@+bL,c
+bLPL5jb2  
 \ J@Q0 2	p$+bL	l
+  L@ 2#l@+bL,c+bL0J+b7,bP+bL+bB6@QL@ 2$0J+bL,c+bL6@XL@ .@0J+bB 2%0.@+bL,c
+bL L8..5Lb< 2%+bL@@8 2&4jb
0J1J+b
+bL 2 6@ m+bLa@@@`@+bL\"0	b@ab+f"fbf
 ,^,^,^,^,^,^,~2h j+f
0*00j=7/*0*0j/+f/*.(0J+bX,bYO
:x,~,>,>,b}3Lf+bk3Lf+bk0Jf3Lf+bn2Lf3Lf+bp2Lf3Lf+bp2Lf3Lf+bq3Lf+bq,^,^,~7f 0 P$+bZ,c P$+bZ,c P$+bZ,c P$+bZ .@@8$=nbr,b}1J
1*+c(Pl/xaLJx+b~,^x,~ 0,c0*0j
,~$0.0/x+c2h j+f 
.(0*0/*/*,~,>@
 .,bP+f!4*c7@+c1*+c1j
+c0*0j+f"4Nc(LG
=c$.(L8,^:x,~,>@
 .,bP+f!7@+c 0*0j+c 4Nf$(L/*G
=c,^:x,~ "f* B#|@@#}"" Bx,~ $f*,Q$6@ k  k@@ k6@ m+f01F) &1F+ &0&0f+f4f5 \ " B ]   e@ ^ f6@@ _*" d,> & ],b,^0@ +e`6@ l+f6  
 \+e`  \	b+f:+f;R ^ 
f< f=	f+f= F k+cjab+e`U  @#6@ m+cED ]+f>  `& @6@.  @# " B e f@	b$+fD,cG " o,cl+cj fF	b6,~ $ B ^ $PB _,~ab+e`  '6@$+e` "  B f"f
 B#z7@ mD ]+c^ " e B ^ " B e f@	b$+fI,cGO@#|6@#z+cW"f
 B#zR _ B#{  ^ B#{ edbf
 #z B ^ edPB _  
 \+e`R` _@bfJ fJ,> a,> `@@ `*" d,^ `,^ ad ]+fK6@ m+ch " B e f@	b$+fO,cG " n,cld7+fS  B m@@x,~,> fT @ fU @@@S @X !3 @ qX !t @!3X "6 @!tX "w @"6X #9 @"wX  q @#9,^,~1F! &1F" &1F# &,>,d5"cd x,d5"cd x,d,^x,~,aAQ$A` "aF+d . 0	p+d 
fU	l7+d,d. *,d8,d87L d7
 \d
 L \aF+d
,d. *,d8  \[
	n+fX`n+d0LK8,~OaF+d 
 ^,d.`n,~aF+d *,d8R
 _,d.aF+d$ *-,d86@ ^+d  \ P e f@	n$+f][
 f,d5 *,d8Z
 f,d5 . g7@8+d# *,d8 
8,d.9d  *.,d8aF+d- *,d8 0 f^
.*,d8=pd' *,d87@$+d- *,d8 
$,d8,~4Lf@
)J.*1*+d31j+d30* 0j-+f^,d85Ld.,~&*,>6@,d5,^.*/"6 J,~[ _ $
Zd@1F+d>=$d; " Bx,~[d@ Bx,~KqX7Y6\y)QN84:6%X1%Z2&(.95Lx<0=FI<Ld+d$kf$kf)8 $ B $ B $ B ,~@@ e fa*" jQ$ & ],b0@ +e`\" B e f@  	b$+e`@Bx,~@@x,~7@ m+fd6@ l+eD+d^
d +fe
d@+fj+fm,~Z o."EB  p6@$+dk>`#+dg,dhaJ/&aJ/&cJfn/&cJfo/& Fx,~  p (&(.` 
,~ $"&">`#+dq,dhaJ/"cJfo/"cJfp/" Bx4bc ,fp $1D$ ,dy1D  ,e  p h0`-&0D=bdw,~1d@+1D@ $?1DA $01DB $=1DC $>1DG $-1DG $.1DH $ 1DJ $>1DL $.1DM $/++6@ l+fe  k/& $&   r @Q A`.
6@9e
 FxO@ l,~Z n6@ l " q." Bx,~7@ m+ft0d@+fx && * rQ*A`7@ l 
 n.4He`=eEF n0D@,e'"&&&SX n.& (*FeBH+e6@ l+e!d+fy
d@+f~+gR ^"
&*4Le#/*S
X* r g	f+g@@x,~@af`,~@+e'7@ m+g6@ l+eD$7@#|+eD #{EB ^ eePB _  
 \+e`D ]+e3@$+g #{EB ^ #{PB _  
 \+e`D ]+e:O@#}Z _Pee D _$ ]+g	 #zEB ^ edPB _  
 \+e`D ]+g #{EB ^ #{PB _ #zbf
$ ]+g$@@#|@@ m@@ l@@ l@@ m@@x,~,aA #|.#} Q"A` ( 
g
4JeLJ=heJ "ef2B#|,~ "2B#},~ 
g g (
.*J=heQ,~,>,>,>0`+g0` +g "eo $4 eY3`+eZ "ee@EB#|E@#}@@ l@@ l@@ m@@ m@@#|,^,^,^,~,eS\" Bx,~,eSO@x,~ i7EXggg g$g(g+g.g2g6g9g;g>gAgCgGgIgKgNgQgTgWgYg[g^g`gdgggiglgngqgsgxgyg{g~hhhh
h
hhhhhhh!h%h*h.h2h6h9h<h?hChG     HBC4C6HC6N0H$AMIS 0(DH$:8/f+b #~ #+b,6$ _ 2#+bLi7P f	b!"^+bK6$O
+bX@@#~,~ 2!0J,~6@#~+fO@#~.(+bP0R`aa8a<PXY$Y&pY&tPFG G"G" deTeVp$HO
,~,^,~7@#~+c@@#~+cf2!,^,~LSF? List Files not yet implementedf&DSKIO: LSFxxx routine called.DSKOPEN: File is already open $f-,DSKOPEN: Illegal access code $f1,INXp c8cjDSKOPEN: DEVTYP failed $f8,c<cKx r  +ebZ 6@+e`+ebH eCan't get real path to file $fA,
 `Z _+e`Can't get real path to the file $fL,DSKOPEN: Dummy OUT failed $fP,@ qTRUNAME: DEVTYP failed $fV,TRUENAME: Can't get path of device $fY,H
 _S
X*,d8[
+d3
X fDSKREAD: File is not open $fa,O@x,~DSKREAD: Hard error. Please reboot $ff,DSKREAD: Strange error $fk,?+DSKWRITE: File is not open $fq,DSKWRITE: Too large diskblock $fu,@@x,~DSKWRITE: Hard error.Error code later $fz,DSKWRITE: Strange error $f,  +e`DSKCLOSE: File is not open $g,  +e`B
 _  7@#}+e`"g	  0B+e` #{PB _ "bg	  $ ]+e` " #zA"bf
@@#}+e9Z _7@+eb+e`HHH#z/  "ef $+eX/   "eh $+eXUNK? Unknown error in DSKIOIOF? This is no errorIOF? Can't delete old backup fileIOF? Backup failed, saving as nnnAMI.TMPCCD? Can't change directoryFSE? No error, successFSE? Illegal character in filespec.FSE? Too long field in filespecificationFSE? Duplicate filespecFSE? Duplicate extensionFSE? Double directoryFSE? Colon, but no deviceFSE? Duplicate deviceFSE? Illegal separator in directoryFSE? Too many sfdsFSE? Null sfdFSE? Illegal format for directoryFSE? Illegal protection codeFSE? Duplicate protectionFOO? Cannot write 8-bit filesIOE? File not foundIOE? Incorrect ppnIOE? Protection failureIOE? File being modifiedIOE? Already existing file nameIOE? Illegal sequence of uuosIOE? Transmission errorIOE? Not a save fileIOE? Not enough coreIOE? Device not availableIOE? No such deviceIOE? Ill. mon. call for getseg and filopIOE? No roomIOE? Write-lockedIOE? Not enough table spaceIOE? Partial allocationIOE? Block not freeIOE? Can't supersede a directoryIOE? Can't delete non-empty directoryIOE? Sfd not foundIOE? Search list emptyIOE? Sfd nest level too deepIOE? No-create for all s/lIOE? Segment not on swap spaceIOE? Can't update fileIOE? Low seg overlaps hi seg (getseg)IOE? Not logged in (run)IOE? File has outstanding locks setIOE? Bad .EXE file directory (getseg,runIOE? Bad ext. for .EXE file(getseg,run)IOE? .EXE directory too big(getseg,run)IOE? TSK - exceeded network capacityIOE? TSK - task not availableIOE? TSK - undefined network nodeIOE? Rename - sfd is in useIOE? Delete - file has an ndr lockIOE? Job count high (A.T. read cnt ovrflIOE? Cannot rename sfd to a lower levelH:,RZQz1|x,X>x Dh4DhZ@v$'X>hYz,~Xo ZQz1|x,X>xZ$hs,6,6Z$hw,6Z$h{,6,6Z$h,6Z$i,6,6Z$i,6Z$i,6,6Z$i,6Z$i,6,6Z$i,6Z$i,6,6Z$i,6Z$i#,6,6Z$i',6Z$i+,6X>hYz,~You are typing a search string.         You can rub out, or cancel with one or  two C-G's.                              C-U cancels the search string.  Rubout  rubs out one character.                 C-R reverses the direction of the       search.                                 C-B starts searching from the beginning of buffer, C-E starts at the end.       C-F positions window so search object isdisplayed near top.                     C-S searches, and returns to read in    loop.  Escape searches and exits.       C-Q quotes control characters to search for them.                               Xo ZQz1|x,X>x,YZo `0V+i:,GB x VhZoZg P50i9.P
 ,GG+i>5Vi;@rh+i=,GR x Vh h,GGZoZg X
5RiDZ$$# $' X *,H$ x Xh+iKZ$X  X *,H$ x XhZoZ_Q2PX2$#*2$& P
 P$'4XiTZoZ_ P50iP,GB xZoZg/X
,GGZoY`4ViSF$,TZ 8 Xh+iY h,GGZ$i[,Yt,@1QxZoZXXP,BZo `5VieZ$iy,Yt+ig0V+igZ$i},YtZo `4VijZ$j,YtZoZg X52imZ$j,YtZ$j	,Yt 6ZoZg P
 Ph Vh2vh+iw /$&$ZoZg.Z"$hT,Ya:h+iqX>hYz,~BJ                                      EJ                                      Top Line                                Reverse                                 Search:                                 XoXo ZQz1|x,X>x@vh 8 XhZo XP
Zo `
4VjX,iY,V,@y0xZo@XX `5.j"
 J`+jW0V+j$ 4 Th `4pj$"
 L`+jW0V+j' 4 Th+jW0V	+j, `4rj*\. N`+j+ . N`+jW0V	+j0Z$jY,Yt,i/ xZo XX
+jW0V],Yt,i/ xZo XX
+jW0V?+j9 `
4rj8>`
+j9,_s+jW0V
+j;@r`
+jW0V+jL `
.`
1r+j?,_s+jL 2 `
 Nh Rh2rh+jJZo.`
/2&2 h/.&..Z"86FhT.Z"HvVhT:h+jAZo `
.`
 T`
+jW0V+jO,@S xZo XX
.41t+jS,_s+jW `
.4/4&4:`
+jX>hYz,~^S,~You are typing a search string$         You can rub out, or cancel witXoXotZQz1|x,X>xZ$jq,6,6Z$ju,6Z$jy,6,6Z$j},6Z$k,6,6Z$k,6Z$k	,6,6Z$k C-R backward and C-S forward.  Escape   exits.                                  C-Q quotes control characters to search for them.                               XoXo ZQz1|x,X>xZo `5VkZ$k!,Zo ` Vh[` T` hZ&,iX>hYz,~PopContext: CurrentContext = nil! /JMR  XoXo ZQz1|x,X>xZo `5Vk+Z$k3,Zo `ZVh4k7 T`
0k8 P`
 
X L` X H` X,GG,kX>hYz,~RestoreContext: CurrentContext = nil! /J"XXXoXo ZQz1|x,X>xZ&,J DhZDhZo `QV `
tkI `
pkI ` T ` P Dh,GB h x V hZo XXX>hYz,~"XoXo ZQz1|x,X>x,BZo `
B64VkQZ$k^,YtZo `54kSZ$kb,YtZ$kf,Yt 6Zo `
 Rh Vh2vh+k] /$&$Zo.Z"$hT,Ya:h+kWX>hYz,~Failing                                 Reverse                                 I-Search:                               XoXo ZQz1|x,X>x Dh,Y,GB x Vh h,GGZoZ$Zo 
Zo   *,H$ x4Xk| 8 XhZo X52k{,GB xZo/`
,GG+k@vh,@1,xZoQXX1|x",X>xh5FlZ$m0,I@vh
Z$hZ&h
,IX h4Xm.@th	@ph 6 Vh
,GB x Vh 8 Xh
 h
4Xm+,kK,V&h	5Vl,@S7x,Xh0h@xB64hA,k9 h	4vl%/6&6.Z"X8fhT Xh
+l$@ph	+l( h Xh
0T+l*,_s+lA:h
/0&0.Z"@xNhT h
4Xl@ h4tl3,GB x/h
.$,kk x Xh
+l@ h
0P+l8,GB x,kk x Xh
+l@,GB x.h
26h+l>,GB x.h
,kk x Xh
+l@ h,kk x Xh
+lA,s+m+,8 h xB6A4XlH,jb+m++8+h,h&+m+ 8 h
4Xlb h4Vla[h4Xla,k+l_,k&@vh
+le h
B84Xle,k&+lb+m+ 8BhA4Xm,k9 h
5Vls\2 RhQ8$#X8h*8h	 $' Vh
,kK,GB x,kk x Xh
+l h52lz h
4Xly,GB x.h
/$,kk x Xh
+lz,_s+l 8 Xh
\. Nh,kK,GB x,kk x Xh
+m+@8 h,A h xB6A4Xm,k9 h
5Vm 2 RhQ8$#X8h*8h	 $' Vh
,kK,GB x,kk x Xh
+m h4rm h
4Xm,GB x/h
.$,kk x Xh
+m,_s+m 8 Xh
 Xh,kK,GB x,kk x Xh
+m+ 8,h h xB6A h
0T@4Xm",j+m+Q8hX8$#*8$&@T$'Z$m6,Yt 8 h
+l4Xm-,k+m++m.,jX>hYz,~NYI? 0 Argument Is Not Yet Implemented  |$                                       XoXo ZQz1|x,X>xZ$mM,6Z$mQ,6,6Z$mU,6Z$mY,6,6Z$m],6Z$ma,6,6Z$me,6Z$mi,6,6Z$mm,6Z$mq,6,6,6Z$mu,6X>hYz,~Space => replace, Rubout => don't, Comma=> replace and show,                    Period replaces once and exits, !       replaces all the rest,                  C-R enters editor recursively, C-W does so after killing FOO,                   ^ returns to previous locus, ? gets     help, C-L redisplays,                   Escape exits, anything else exits and   is reread.                              Type a space to see buffer again.       XoXo ZQz1|x,X>xSX"h*"h FhZo `4Vn 2 Rh@nh@jh 8 h2th@ hB6A4Xn/4&4.Z"P8^hT Xh ,
8x3Xh+n h,
" x3Xh+n 8 Xh:h+n h hB6AZo XXX>hYz,~XoXo ZQz1|x,X>xSX"h*"h Fh 6 Vh@rh 8 h2th@ hB6A4Xn& /$&$.Z"$hT,
 x Xh:h+n hB84Xn)Z$n,, h/6 VhX>hYz,~FindFirstLetter: None found! /JMR       XoXo ZQz1|x,X>xZo `4VnL,GB x Vh 8 Xh h4XnKZoZ$	Zo  ( *,H$ xB84Xn@ h,GG@vh@rh+nK,GB xZo/`/$,G` x,
 x Xh,GB x,G` x,
 h xA4XnK 8 Xh@th+n7+nOZ$`	 ` ( *,H$ x XhX>hYz,~XoXo ZQz1|x,X>xZo `4Vo@rh@nh,GB xZo/`.`/6 Vh ,GW x Xh ,
" x3Xh+nq 8 Xh Xh:h,GR x Vh@rh 8 h24h@ hB6A4Xnl ,GW x Xh ,
 x Xh:h+nc h4Xnq 6 Vh h,
"RhVx3Xh@VhZo",Fa$6Zo`Z"$hT,
4x,F+oT/$&$Zo.Z"$hT,F:h+nuZo `
 /$&$Zo.Z"$hT,
x,F+o$/$&$Zo.Z"$hT,F:h+o+o"`,FaV6Zo`RhVh2vh+oX/$&$Zo.Z"$hT,F:h+oX>hYz,~XoXoZQz1|x,X>x,X<ZoZ$,X,BZ$o7,YtV6ZoX`RhVh2vh+o,/$&$Zo.Z"	$hT,Ya:h+o&Z$o;,Yt6Zo`RhVh2vh+o6X/$&$Zo.Z"$hT,Ya:h+o0X>hYz,~Replace: hB84Xp,nR 8 Xh Xwith:p> 8 h0V@ Xh,A RZQz1|x&,X>xhQ8pBX8h*8h,BZ$pFZ&h	Z(h,7uZ$pJZ&hZ(h,7u 8 XhZ$h	 h,mzZ$h h,mz h4XoRZ$h	 h,n x VhZ$h h,n x Vh
@hB84Xp,nR@vh+p>48,h0V@,Xh,A h4xB6A4Xp,B,Y hB84Xp,nR@vh@rh@nh+p>c8 h0V	@ 40V@G:Xh,A h xB6A4Xp'R8Qh0V@XhB4A4Xp#"h,FaZ$h,4?,o,8,Xh@Xh+p> 8 h0V/@ Xh,A:h+xB6A4Xp0,$,	 x,GGX8YXh,Xh+p>r8 h0V@ Xh,A h xB6A4Xp8,U` 8 Xh+p>R8Qh1V,X>x,B,GB x VhZ$qZ&hZ(h,7uZ$h h ( *,H$ x4Xp} $,I x Vh $,I x Vh h/6 Vh Rh2rh+p| ,Gi x,Vt:h+px h,GG+pn h,GGX>hYz,~Pattern:                                Z(qSEARCH