]> code.delx.au - gnu-emacs/blobdiff - etc/TUTORIAL
(mac_make_lispy_event_code): Remove extern.
[gnu-emacs] / etc / TUTORIAL
index d0b00ec73d46963667e91eefe4812c8fdacad5a2..5748d0d4e5ea056db5a5ab13bf2c68093b198507 100644 (file)
@@ -1,5 +1,4 @@
-Copyright (c) 1985 Free Software Foundation, Inc;  See end for conditions.
-You are looking at the Emacs tutorial.
+Emacs tutorial.  See end for copying conditions.
 
 Emacs commands generally involve the CONTROL key (sometimes labeled
 CTRL or CTL) or the META key (sometimes labeled EDIT or ALT).  Rather than
@@ -14,9 +13,10 @@ write that in full each time, we'll use the following abbreviations:
 Important note: to end the Emacs session, type C-x C-c.  (Two characters.)
 The characters ">>" at the left margin indicate directions for you to
 try using a command.  For instance:
-<<Blank lines inserted here by startup of help-with-tutorial>>
+<<Blank lines inserted around following line by help-with-tutorial>>
+[Middle of page left blank for didactic purposes.   Text continues below]
 >>  Now type C-v (View next screen) to move to the next screen.
-       (go ahead, do it by holding down the control key while typing v).
+       (go ahead, do it by holding down the CONTROL key while typing v).
        From now on, you should do this again whenever you finish
        reading the screen.
 
@@ -42,13 +42,17 @@ The following commands are useful for viewing screenfuls:
        C-l     Clear screen and redisplay all the text,
                 moving the text around the cursor
                 to the center of the screen.
-                (That's control-L, not control-1.)
+                (That's CONTROL-L, not CONTROL-1.)
 
 >> Find the cursor, and note what text is near it.
    Then type C-l.
    Find the cursor again and notice that the same text
    is near the cursor now.
 
+You can also use the PageUp and PageDn keys to move by screenfuls, if
+your terminal has them, but you can edit more efficiently if you use
+C-v and M-v.
+
 
 * BASIC CURSOR CONTROL
 ----------------------
@@ -56,12 +60,11 @@ The following commands are useful for viewing screenfuls:
 Moving from screenful to screenful is useful, but how do you
 move to a specific place within the text on the screen?
 
-There are several ways you can do this.  The most basic way is to use
-the commands C-p, C-b, C-f, and C-n.  Each of these commands moves the
-cursor one row or column in a particular direction on the screen.
-Here is a table showing these four commands and shows the directions
-they move:
+There are several ways you can do this.  You can use the arrow keys,
+but it's more efficient to keep your hands in the standard position
+and use the commands C-p, C-b, C-f, and C-n.  These characters
+are equivalent to the four arrow keys, like this:
+
                          Previous line, C-p
                                  :
                                  :
@@ -74,17 +77,16 @@ they move:
    using C-n or C-p.  Then type C-l to see the whole diagram
    centered in the screen.
 
-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.
+You'll find it easy to remember these letters by words they stand for:
+P for previous, N for next, B for backward and F for forward.  You
+will be using these basic cursor positioning commands all the time.
 
 >> 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.
 
-Each of text line ends with a Newline character, which serves to
+Each line of text ends with a Newline character, which serves to
 separate it from the following line.  The last line in your file ought
 to have a Newline at the end (but Emacs does not require it to have
 one).
@@ -108,7 +110,7 @@ without moving it off the screen.
    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.
+(META-f) moves forward a word and M-b moves back a word.
 
 >> Type a few M-f's and M-b's.
 
@@ -162,8 +164,8 @@ word and sentence moving commands:
 >> Try all of these commands now a few times for practice.
    These are the most often used commands.
 
-Two other important cursor motion commands are M-< (Meta Less-than),
-which moves to the beginning of the whole text, and M-> (Meta
+Two other important cursor motion commands are M-< (META Less-than),
+which moves to the beginning of the whole text, and M-> (META
 Greater-than), which moves to the end of the whole text.
 
 On most terminals, the "<" is above the comma, so you must use the
@@ -179,39 +181,45 @@ to type M-< also; without the shift key, you would be typing M-comma.
 You can also move the cursor with the arrow keys, if your terminal has
 arrow keys.  We recommend learning C-b, C-f, C-n and C-p for three
 reasons.  First, they work on all kinds of terminals.  Second, once
-you gain practice at using Emacs, you will find that typing these CTRL
+you gain practice at using Emacs, you will find that typing these Control
 characters is faster than typing the arrow keys (because you do not
 have to move your hands away from touch-typing position).  Third, once
-you form the habit of using these CTRL character commands, you can
+you form the habit of using these Control character commands, you can
 easily learn to use other advanced cursor motion commands as well.
 
 Most Emacs commands accept a numeric argument; for most commands, this
 serves as a repeat-count.  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 or ALT) key, there is another alternative way
+you have a META (or EDIT or ALT) key, there is another, alternative way
 to enter a numeric argument: type the digits while holding down the
 META key.  We recommend learning the C-u method because it works on
-any terminal.
+any terminal.  The numeric argument is also called a "prefix argument",
+because you type the argument before the command it applies to.
 
 For instance, C-u 8 C-f moves forward eight characters.
-       
+
 >> Try using C-n or C-p with a numeric argument, to move the cursor
    to a line near this one with just one command.
 
-Most commands use the numeric argument as a repeat count.  Certain
-exceptional commands use it differently.  C-v and M-v are among the
-exceptions.  When given an argument, they scroll the screen up or down
-by that many lines, rather than by a screenfuls.  For example, C-u 4
-C-v scrolls the screen by 4 lines.
+Most commands use the numeric argument as a repeat count, but some
+commands use it in some other way.  Several commands (but none of
+those you have learned so far) use it as a flag--the presence of a
+prefix argument, regardless of its value, makes the command do
+something different.
+
+C-v and M-v are another kind of exception.  When given an argument,
+they scroll the screen up or down by that many lines, rather than by a
+screenful.  For example, C-u 8 C-v scrolls the screen by 8 lines.
 
 >> Try typing C-u 8 C-v now.
 
 This should have scrolled the screen up by 8 lines.  If you would like
 to scroll it down again, you can give an argument to M-v.
 
-If you are using X Windows, there should be a tall rectangular area
-called a scroll bar at the left hand side of the Emacs window.  You
-can scroll the text by clicking the mouse in the scroll bar.
+If you are using a windowed display, such as X11 or MS-Windows, there
+should be a tall rectangular area called a scroll bar at the left hand
+side of the Emacs window.  You can scroll the text by clicking the
+mouse in the scroll bar.
 
 >> Try pressing the middle button at the top of the highlighted area
    within the scroll bar.  This should scroll the text to a position
@@ -250,11 +258,11 @@ If you type one of the disabled commands, Emacs displays a message
 saying what the command was, and asking you whether you want to go
 ahead and execute the command.
 
-If you really want to try the command, type Space in answer to the
-question.  Normally, if you do not want to execute the disabled
-command, answer the question with "n".
+If you really want to try the command, type <SPC> (the Space bar) in
+answer to the question.  Normally, if you do not want to execute the
+disabled command, answer the question with "n".
 
->> Type <ESC> : (which is a disabled command),
+>> Type C-x C-l (which is a disabled command),
    then type n to answer the question.
 
 
@@ -268,17 +276,23 @@ one-window editing.  It is simple:
 
        C-x 1   One window (i.e., kill all other windows).
 
-That is Control-x followed by the digit 1.  C-x 1 expands the window
+That is CONTROL-x followed by the digit 1.  C-x 1 expands the window
 which contains the cursor, to occupy the full screen.  It deletes all
 other windows.
 
 >> Move the cursor to this line and type C-u 0 C-l.
->> Type Control-h k Control-f.
+>> Type CONTROL-h k CONTROL-f.
    See how this window shrinks, while a new one appears
-   to display documentation on the Control-f command.
+   to display documentation on the CONTROL-f command.
 
 >> Type C-x 1 and see the documentation listing window disappear.
 
+This command is unlike the other commands you have learned in that it
+consists of two characters.  It starts with the character CONTROL-x.
+There is a whole series of commands that start with CONTROL-x; many of
+them have to do with windows, files, buffers, and related things.
+These commands are two, three or four characters long.
+
 
 * INSERTING AND DELETING
 ------------------------
@@ -288,26 +302,33 @@ can see, such as A, 7, *, etc. are taken by Emacs as text and inserted
 immediately.  Type <Return> (the carriage-return key) to insert a
 Newline character.
 
-You can delete the last character you typed by typing <Delete>.
-<Delete> is a key on the keyboard, which may be labeled "Del".  In
-some cases, the "Backspace" key serves as <Delete>, but not always!
+You can delete the last character you typed by typing <Delback>.
+<Delback> is a key on the keyboard--the same one you normally use,
+outside Emacs, for deleting the last character you typed.  It is
+normally a large key a couple of lines up from the <Return> key, and
+it is usually labeled "Delete", "Del" or "Backspace".
+
+If the large key there is labeled "Backspace", then that's the one you
+use for <Delback>.  There may also be another key labeled "Delete"
+somewhere else, but that's not <Delback>.
 
-More generally, <Delete> deletes the character immediately before the
+More generally, <Delback> deletes the character immediately before the
 current cursor position.
 
 >> Do this now--type a few characters, then delete them
-   by typing <Delete> a few times.  Don't worry about this file
+   by typing <Delback> a few times.  Don't worry about this file
    being changed; you will not alter the master tutorial.  This is
    your personal copy of it.
 
 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.  A backslash ("\")
-at the right margin indicates a line which has been continued.
+(or, if you're using a windowed display, a little curved arrow) at the
+right margin indicates a line which has been continued.
 
 >> Insert text until you reach the right margin, and keep on inserting.
    You'll see a continuation line appear.
 
->> Use <Delete>s to delete the text until the line fits on one screen
+>> Use <Delback>s to delete the text until the line fits on one screen
    line again.  The continuation line goes away.
 
 You can delete a Newline character just like any other character.
@@ -315,7 +336,7 @@ Deleting the Newline character between two lines merges them into
 one line.  If the resulting combined line is too long to fit in the
 screen width, it will be displayed with a continuation line.
 
->> Move the cursor to the beginning of a line and type <Delete>.  This
+>> Move the cursor to the beginning of a line and type <Delback>.  This
    merges that line with the previous line.
 
 >> Type <Return> to reinsert the Newline you deleted.
@@ -330,32 +351,40 @@ You've now learned the most basic way of typing something in
 Emacs and correcting errors.  You can delete by words or lines
 as well.  Here is a summary of the delete operations:
 
-       <Delete>     delete the character just before the cursor
-       C-d          delete the next character after the cursor
+       <Delback>    Delete the character just before the cursor
+       C-d          Delete the next character after the cursor
 
-       M-<Delete>   kill the word immediately before the cursor
-       M-d          kill the next word after the cursor
+       M-<Delback>  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
+       C-k          Kill from the cursor position to end of line
+       M-k          Kill to the end of the current sentence
 
-Notice that <Delete> and C-d vs M-<Delete> and M-d extend the parallel
-started by C-f and M-f (well, <Delete> is not really a control
+Notice that <Delback> and C-d vs M-<Delback> and M-d extend the parallel
+started by C-f and M-f (well, <Delback> is not 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.
 
-When you delete more than one character at a time, Emacs saves the
-deleted text so that you can bring it back.  Bringing back killed text
-is called "yanking".  You can yank the killed text either at the same
-place where it was killed, or at some other place in the text.  You
-can yank the text several times in order to make multiple copies of
-it.  The command to yank is C-y.
-
-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 remove a lot of text save the text,
-while the commands that delete just one character, or just blank lines
-and spaces, do not save the deleted text.
+You can also kill any part of the text with one uniform method.  Move
+to one end of that part, and type C-@ or C-<SPC> (either one).  (<SPC>
+is the Space bar.)  Move to the other end of that part, and type C-w.
+That kills all the text between the two positions.
+
+>> Move the cursor to the Y at the start of the previous paragraph.
+>> Type C-<SPC>.  Emacs should display a message "Mark set"
+   at the bottom of the screen.
+>> Move the cursor to the n in "end", on the second line of the
+   paragraph.
+>> Type C-w.  This will kill the text starting from the Y,
+   and ending just before the n.
+
+The difference between "killing" and "deleting" is that "killed" text
+can be reinserted, whereas "deleted" things cannot be reinserted.
+Reinsertion of killed text is called "yanking".  Generally, the
+commands that can remove a lot of text kill the text (they set up so
+that you can yank the text), while the commands that remove just one
+character, or only remove blank lines and spaces, do deletion (so you
+cannot yank that text).
 
 >> Move the cursor to the  beginning of a line which is not empty.
    Then type C-k to kill the text on that line.
@@ -363,20 +392,25 @@ and spaces, do not save the deleted text.
    which follows that line.
 
 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.  C-k
+C-k kills the line itself, and makes all the other lines move up.  C-k
 treats a numeric argument specially: it kills that many lines AND
 their contents.  This is not mere repetition.  C-u 2 C-k kills two
 lines and their newlines; typing C-k twice would not do that.
 
-To retrieve the last killed text and put it where the cursor currently
-is, type C-y.
+Bringing back killed text is called "yanking".  (Think of it as
+yanking back, or pulling back, some text that was taken away.)  You
+can yank the killed text either at the same place where it was killed,
+or at some other place in the text you are editing, or even in a
+different file.  You can yank the same text several times; that makes
+multiple copies of it.
+
+The command for yanking is C-y.  It reinserts the last killed text,
+at the current cursor position.
 
 >> 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, all of
-the killed text is saved together, so that one C-y will yank all of
-the lines.
+If you do several C-k's in a row, all of the killed text is saved
+together, so that one C-y will yank all of the lines at once.
 
 >> Do this now, type C-k several times.
 
@@ -429,18 +463,22 @@ C-_ is an alternative undo command; it works just the same as C-x u,
 but it is easier to type several times in a row.  The disadvantage of
 C-_ is that on some keyboards it is not obvious how to type it.  That
 is why we provide C-x u as well.  On some terminals, you can type C-_
-by typing / while holding down CTRL.
+by typing / while holding down CONTROL.
 
 A numeric argument to C-_ or C-x u acts as a repeat count.
 
+You can undo deletion of text just as you can undo killing of text.
+The distinction between killing something and deleting it affects
+whether you can yank it with C-y; it makes no difference for undo.
+
 
 * 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 Emacs goes
-away.  You put your editing in a file by "finding" the file.  (This is
-also called "visiting" the file.)
+away.  In order to put your text in a file, you must "find" the file
+before you enter the text.  (This is also called "visiting" the file.)
 
 Finding a file means that you see the contents of the file within
 Emacs.  In many ways, it is as if you were editing the file itself.
@@ -451,24 +489,17 @@ you save, Emacs leaves the original file under a changed name in case
 you later decide that your changes were a mistake.
 
 If you look near the bottom of the screen you will see a line that
-begins and ends with dashes, and contains the string "Emacs:
-TUTORIAL".  This part of the screen always shows the name of the file
-that you are visiting.  Right now, you are visiting a file called
-"TUTORIAL" which is your personal scratch copy of the Emacs tutorial.
-Whatever file you find, that file's name will appear in that precise
-spot.
-
-The commands for finding 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.  These commands are two, three or
-four characters long.
-
-Another thing about the command for finding 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
+begins and ends with dashes, and starts with "--:-- TUTORIAL" or
+something like that.  This part of the screen normally shows the name
+of the file that you are visiting.  Right now, you are visiting a file
+called "TUTORIAL" which is your personal scratch copy of the Emacs
+tutorial.  When you find a file with Emacs, that file's name will
+appear in that precise spot.
+
+One special thing about the command for finding 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-f   Find a file
 
@@ -500,12 +531,12 @@ do this, Emacs renames the original file to a new name so that it is
 not lost.  The new name is made by adding "~" to the end of the
 original file's name.
 
-When saving is finished, Emacs prints the name of the file written.
+When saving is finished, Emacs displays the name of the file written.
 You should save fairly often, so that you will not lose very much
 work if the system should crash.
 
 >> Type C-x C-s, saving your copy of the tutorial.
-   This should print "Wrote ...TUTORIAL" at the bottom of the screen.
+   This should show "Wrote ...TUTORIAL" at the bottom of the screen.
 
 NOTE: On some systems, typing C-x C-s will freeze the screen and you
 will see no further output from Emacs.  This indicates that an
@@ -535,23 +566,47 @@ C-x C-f.  This way you can get quite a number of files inside Emacs.
    Finally, type C-x C-f TUTORIAL <Return>
    to come back to the tutorial.
 
-Emacs stores each file's text inside an object called a "buffer."
+Emacs stores each file's text inside an object called a "buffer".
 Finding a file makes a new buffer inside Emacs.  To see a list of the
-buffers that current exist in your Emacs job, type
+buffers that currently exist in your Emacs job, type
 
        C-x C-b   List buffers
 
 >> Try C-x C-b now.
 
-See how each buffer has a name, and it may also have a file name
-for the file whose contents it holds.  Some buffers do not correspond
-to files.  For example, the buffer named "*Buffer List*" does
-not have any file.  It is the buffer which contains the buffer
-list that was made by C-x C-b.  ANY text you see in an Emacs window
+See how each buffer has a name, and it may also have a file name for
+the file whose contents it holds.  ANY text you see in an Emacs window
 is always part of some buffer.
 
 >> Type C-x 1 to get rid of the buffer list.
 
+When you have several buffers, only one of them is "current" at any
+time.  That buffer is the one you edit.  If you want to edit another
+buffer, you need to "switch" to it.  If you want to switch to a buffer
+that corresponds to a file, you can do it by visiting the file again
+with C-x C-f.  But there is an easier way: use the C-x b command.
+In that command, you have to type the buffer's name.
+
+>> Type C-x b foo <Return> to go back to the buffer "foo" which holds
+   the text of the file "foo".  Then type C-x b TUTORIAL <Return>
+   to come back to this tutorial.
+
+Most of the time, the buffer's name is the same as the file name
+(without the file directory part).  However, this is not always true.
+The buffer list you make with C-x C-b always shows you the name of
+every buffer.
+
+ANY text you see in an Emacs window is always part of some buffer.
+Some buffers do not correspond to files.  For example, the buffer
+named "*Buffer List*" does not have any file.  It is the buffer which
+contains the buffer list that you made with C-x C-b.  The buffer named
+"*Messages*" also does not correspond to any file; it contains the
+messages that have appeared on the bottom line during your Emacs
+session.
+
+>> Type C-x b *Messages* <Return> to look at the buffer of messages.
+   Then type C-x b TUTORIAL <Return> to come back to this tutorial.
+
 If you make changes to the text of one file, then find another file,
 this does not save the first file.  Its changes remain inside Emacs,
 in that file's buffer.  The creation or editing of the second file's
@@ -570,6 +625,7 @@ buffer.
    It should ask you whether to save the buffer named TUTORIAL.
    Answer yes to the question by typing "y".
 
+
 * EXTENDING THE COMMAND SET
 ---------------------------
 
@@ -581,11 +637,12 @@ the X (eXtend) command.  This comes in two flavors:
        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-f to Find and C-x C-s to Save.  Another
-example is the command to end the Emacs session--this is the command
-C-x C-c.  (Do not worry about losing changes you have made; C-x C-c
-offers to save each changed file before it kills the Emacs.)
+commands you have already learned about.  You have already seen a few
+of them: the file commands C-x C-f to Find and C-x C-s to Save, for
+example.  Another example is the command to end the Emacs
+session--this is the command C-x C-c.  (Do not worry about losing
+changes you have made; C-x C-c offers to save each changed file before
+it kills the Emacs.)
 
 C-z is the command to exit Emacs *temporarily*--so that you can go
 back to the same Emacs session afterward.
@@ -609,11 +666,14 @@ with C-z instead of exiting Emacs.
 
 There are many C-x commands.  Here is a list of the ones you have learned:
 
-       C-x C-f         Find file.
-       C-x C-s         Save file.
-       C-x C-b         List buffers.
-       C-x C-c         Quit Emacs.
-       C-x u           Undo.
+       C-x C-f         Find file
+       C-x C-s         Save file
+       C-x s           Save some buffers
+       C-x C-b         List buffers
+       C-x b           Switch buffer
+       C-x C-c         Quit Emacs
+       C-x 1           Delete all but one window
+       C-x u           Undo
 
 Named eXtended commands are commands which are used even less
 frequently, or commands which are used only in certain modes.  An
@@ -621,7 +681,9 @@ example is the command replace-string, which globally replaces one
 string with another.  When you type M-x, Emacs prompts you at the
 bottom of the screen with M-x and you should type the name of the
 command; in this case, "replace-string".  Just type "repl s<TAB>" and
-Emacs will complete the name.  End the command name with <Return>.
+Emacs will complete the name.  (<TAB> is the Tab key, usually found
+above the CapsLock or Shift key near the left edge of the keyboard.)
+End the command name with <Return>.
 
 The replace-string command requires two arguments--the string to be
 replaced, and the string to replace it with.  You must end each
@@ -648,37 +710,40 @@ Emacs deletes its auto save file.
 
 If the computer crashes, you can recover your auto-saved editing by
 finding the file normally (the file you were editing, not the auto
-save file) and then typing M-x recover file<return>.  When it asks for
-confirmation, type yes<return> to go ahead and recover the auto-save
+save file) and then typing M-x recover file<Return>.  When it asks for
+confirmation, type yes<Return> to go ahead and recover the auto-save
 data.
 
 
 * ECHO AREA
 -----------
 
-If Emacs 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.
+If Emacs sees that you are typing multicharacter 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.
 
 
 * MODE LINE
 -----------
 
-The line immediately above the echo area it is called the "mode line".
+The line immediately above the echo area is called the "mode line".
 The mode line says something like this:
 
---**-Emacs: TUTORIAL          (Fundamental)--L670--58%----------------
+--:**  TUTORIAL       63% L749    (Fundamental)-----------------------
 
 This line gives useful information about the status of Emacs and
 the text you are editing.
 
 You already know what the filename means--it is the file you have
-found.  -NN%-- indicates your current position in the text; it means
-that NN percent of the text 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 text is on the screen, it will say
---Bot--.  If you are looking at text so small that all of it fits on
-the screen, the mode line says --All--.
+found.  NN% indicates your current position in the text; it means that
+NN percent of the text is above the top of the screen.  If the top of
+the file is on the screen, it will say "Top" instead of " 0%".  If the
+bottom of the text is on the screen, it will say "Bot".  If you are
+looking at text so small that all of it fits on the screen, the mode
+line says "All".
+
+The L and digits indicate position in another way: they give the
+current line number of point.
 
 The stars near the front mean that you have made changes to the text.
 Right after you visit or save a file, that part of the mode line shows
@@ -686,7 +751,7 @@ no stars, just dashes.
 
 The part of the mode line inside the parentheses is to tell you what
 editing modes you are in.  The default mode is Fundamental which is
-what you are using now.  It is an example of a "major mode".  
+what you are using now.  It is an example of a "major mode".
 
 Emacs has many different major modes.  Some of them are meant for
 editing different languages and/or kinds of text, such as Lisp mode,
@@ -702,11 +767,12 @@ major mode is the name of an extended command, which is how you can
 switch to that mode.  For example, M-x fundamental-mode is a command to
 switch to Fundamental mode.
 
-If you are going to be editing English text, such as this file, you
+If you are going to be editing human-language 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 Emacs in
+>> Type M-x text mode<Return>.
+
+Don't worry, none of the  Emacs commands you have learned changes in
 any great way.  But you can observe that M-f and M-b now treat
 apostrophes as part of words.  Previously, in Fundamental mode,
 M-f and M-b treated apostrophes as word-separators.
@@ -722,24 +788,24 @@ To view documentation on your current major mode, type C-h m.
 >> Type C-x 1 to remove the documentation from the screen.
 
 Major modes are called major because there are also minor modes.
-Minor modes are alternatives not to the major modes, just minor
+Minor modes are not alternatives to the major modes, just minor
 modifications of them.  Each minor mode can be turned on or off by
 itself, independent of all other minor modes, and independent of your
 major mode.  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, Emacs breaks the line
-in between words automatically whenever you insert text and make a
-line that is too wide.
+One minor mode which is very useful, especially for editing
+human-language text, is Auto Fill mode.  When this mode is on, Emacs
+breaks the line in between words automatically whenever you insert
+text and make a line that is too wide.
 
-You can turn Auto Fill 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 command turns it on,
+You can turn Auto Fill mode on by doing M-x auto fill mode<Return>.
+When the mode is on, you can turn it off again by doing M-x
+auto fill mode<Return>.  If the mode is off, this command turns it on,
 and if the mode is on, this command turns it off.  We say that the
 command "toggles the mode".
 
->> Type M-x auto-fill-mode<Return> now.  Then insert a line of "asdf "
+>> 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.
 
@@ -752,13 +818,14 @@ as a numeric argument.
    characters with it.  Then set the margin back to 70 using
    C-x f again.
 
-If you makes changes in the middle of a paragraph, Auto Fill mode
+If you make changes in the middle of a paragraph, Auto Fill mode
 does not re-fill it for you.
-To re-fill the paragraph, type M-q (Meta-q) with the cursor inside
+To re-fill the paragraph, type M-q (META-q) with the cursor inside
 that paragraph.
 
 >> Move the cursor into the previous paragraph and type M-q.
 
+
 * SEARCHING
 -----------
 
@@ -777,21 +844,21 @@ for reverse search.  BUT WAIT!  Don't try 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 Emacs is in what is
 called an incremental search waiting for you to type the thing that
-you want to search for.  <RET> terminates a search.
+you want to search for.  <Return> terminates a search.
 
 >> 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.
    Now you have searched for "cursor", once.
 >> Type C-s again, to search for the next occurrence of "cursor".
->> Now type <Delete> four times and see how the cursor moves.
->> Type <RET> to terminate the search.
+>> Now type <Delback> four times and see how the cursor moves.
+>> Type <Return> to terminate the search.
 
 Did you see what happened?  Emacs, 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 Emacs beeps and tells you the search is currently
-"failing", C-g would also terminate the search.
+occurrence exists, Emacs beeps and tells you the search is currently
+"failing" C-g would also terminate the search.
 
 NOTE: On some systems, typing C-s will freeze the screen and you will
 see no further output from Emacs.  This indicates that an operating
@@ -800,12 +867,12 @@ letting it get through to Emacs.  To unfreeze the screen, type C-q.
 Then see the section "Spontaneous Entry to Incremental Search" in the
 Emacs manual for advice on dealing with this "feature".
 
-If you are in the middle of an incremental search and type <Delete>,
+If you are in the middle of an incremental search and type <Delback>,
 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 have typed "c", to search for the first
 occurrence of "c".  Now if you type "u", the cursor will move
-to the first occurrence of "cu".  Now type <Delete>.  This erases
+to the first occurrence of "cu".  Now type <Delback>.  This erases
 the "u" from the search string, and the cursor moves back to
 the first occurrence of "c".
 
@@ -826,13 +893,14 @@ the search is reversed.
 One of the nice features of Emacs is that you can display more than one
 window on the screen at the same time.
 
->> Move the cursor to this line and type C-u 0 C-l.
+>> Move the cursor to this line and type C-u 0 C-l (that's CONTROL-L, not
+   CONTROL-1).
 
 >> Now type C-x 2 which splits the screen into two windows.
    Both windows display this tutorial.  The cursor stays in the top window.
 
 >> Type C-M-v to scroll the bottom window.
-   (If you do not have a real Meta key, type ESC C-v.)
+   (If you do not have a real META key, type <ESC> C-v.)
 
 >> Type C-x o ("o" for "other") to move the cursor to the bottom window.
 >> Use C-v and M-v in the bottom window to scroll it.
@@ -852,14 +920,14 @@ the cursor always in the window where you are editing, and advance
 through the other window sequentially with C-M-v.
 
 C-M-v is an example of a CONTROL-META character.  If you have a real
-META key, you can type C-M-v by holding down both CTRL and META while
-typing v.  It does not matter whether CTRL or META "comes first,"
+META key, you can type C-M-v by holding down both CONTROL and META while
+typing v.  It does not matter whether CONTROL or META "comes first,"
 because both of these keys act by modifying the characters you type.
 
-If you do not have a real META key, and you use ESC instead, the order
-does matter: you must type ESC followed by CTRL-v; CTRL-ESC v will not
-work.  This is because ESC is a character in its own right, not a
-modifier key.
+If you do not have a real META key, and you use <ESC> instead, the
+order does matter: you must type <ESC> followed by CONTROL-v, because
+CONTROL-<ESC> v will not work.  This is because <ESC> is a character
+in its own right, not a modifier key.
 
 >> Type C-x 1 (in the top window) to get rid of the bottom window.
 
@@ -890,11 +958,12 @@ level".  This is indicated by square brackets in the mode line,
 surrounding the parentheses around the major mode name.  For
 example, you might see [(Fundamental)] instead of (Fundamental).
 
-To get out of the recursive editing level, type ESC ESC ESC.  That is
-an all-purpose "get out" command.  You can also use it for eliminating
-extra windows, and getting out of the minibuffer.
+To get out of the recursive editing level, type <ESC> <ESC> <ESC>.
+That is an all-purpose "get out" command.  You can also use it for
+eliminating extra windows, and getting out of the minibuffer.
 
->> Type M-x to get into a minibuffer; then type ESC ESC ESC to get out.
+>> Type M-x to get into a minibuffer; then type <ESC> <ESC> <ESC> to
+   get out.
 
 You cannot use C-g to get out of a recursive editing level.  This is
 because C-g is used for canceling commands and arguments WITHIN the
@@ -910,7 +979,7 @@ it would be impossible to explain it all here.  However, you may want
 to learn more about Emacs since it has many other useful features.
 Emacs provides commands for reading documentation about Emacs
 commands.  These "help" commands all start with the character
-Control-h, which is called "the Help character".
+CONTROL-h, which is called "the Help character".
 
 To use the Help features, type the C-h character, and then a
 character saying what kind of help you want.  If you are REALLY lost,
@@ -922,14 +991,15 @@ type C-g to cancel it.
 should not do this as a blanket measure for all users, so you have
 grounds to complain to the system administrator.  Meanwhile, if C-h
 does not display a message about help at the bottom of the screen, try
-typing the F1 key or M-x help RET instead.)
+typing the F1 key or M-x help <Return> instead.)
 
 The most basic HELP feature is C-h c.  Type C-h, the character c, and
 a command character or sequence; then Emacs displays a very brief
 description of the command.
 
->> Type C-h c Control-p.
-  The message should be something like
+>> Type C-h c C-p.
+
+The message should be something like this:
 
        C-p runs the command previous-line
 
@@ -944,7 +1014,7 @@ EDIT or ALT key) <ESC>v are also allowed after C-h c.
 
 To get more information about a command, use C-h k instead of C-h c.
 
->> Type C-h k Control-p.
+>> Type C-h k C-p.
 
 This displays the documentation of the function, as well as its
 name, in an Emacs window.  When you are finished reading the
@@ -958,12 +1028,16 @@ Here are some other useful C-h options:
                function.
 
 >> Try typing C-h f previous-line<Return>.
-   This prints all the information Emacs has about the
+   This displays all the information Emacs has about the
    function which implements the C-p command.
 
+A similar command C-h v displays the documentation of variables whose
+values you can set to customize Emacs behavior.  You need to type in
+the name of the variable when Emacs prompts for it.
+
    C-h a       Command Apropos.  Type in a keyword and Emacs will list
                all the commands whose names contain that keyword.
-               These commands can all be invoked with Meta-x.
+               These commands can all be invoked with META-x.
                For some commands, Command Apropos will also list a one
                or two character sequence which runs the same command.
 
@@ -977,6 +1051,38 @@ beside the corresponding command names such as find-file.
 
 >> Type C-x 1 to delete the help window.
 
+   C-h i       Read On-line Manuals (a.k.a. Info).  This command puts
+               you into a special buffer called `*info*' where you
+               can read on-line manuals for the packages installed on
+               your system.  Type m emacs <Return> to read the Emacs
+               manual.  If you have never before used Info, type ?
+               and Emacs will take you on a guided tour of Info mode
+               facilities.  Once you are through with this tutorial,
+               you should consult the Emacs Info manual as your
+               primary documentation.
+
+
+* MORE FEATURES
+---------------
+
+You can learn more about Emacs by reading its manual, either as a book
+or on-line in Info (use the Help menu or type F10 h r).  Two features
+that you may like especially are completion, which saves typing, and
+dired, which simplifies file handling.
+
+Completion is a way to avoid unnecessary typing.  For instance, if you
+want to switch to the *Messages* buffer, you can type C-x b *M<Tab>
+and Emacs will fill in the rest of the buffer name as far as it can
+determine from what you have already typed.  Completion is described
+in Info in the Emacs manual in the node called "Completion".
+
+Dired enables you to list files in a directory (and optionally its
+subdirectories), move around that list, visit, rename, delete and
+otherwise operate on the files.  Dired is described in Info in the
+Emacs manual in the node called "Dired".
+
+The manual also describes many other Emacs features.
+
 
 * CONCLUSION
 ------------
@@ -988,8 +1094,8 @@ This tutorial is meant to be understandable to all new users, so if
 you found something unclear, don't sit and blame yourself - complain!
 
 
-COPYING
--------
+COPYING
+---------
 
 This tutorial descends from a long line of Emacs tutorials
 starting with the one written by Stuart Cracraft for the original Emacs.
@@ -997,7 +1103,8 @@ starting with the one written by Stuart Cracraft for the original Emacs.
 This version of the tutorial, like GNU Emacs, is copyrighted, and
 comes with permission to distribute copies on certain conditions:
 
-Copyright (c) 1985, 1996 Free Software Foundation
+Copyright (C) 1985, 1996, 1998, 2001, 2002, 2003, 2004,
+   2005, 2006 Free Software Foundation, Inc.
 
    Permission is granted to anyone to make or distribute verbatim copies
    of this document as received, in any medium, provided that the
@@ -1014,3 +1121,5 @@ The conditions for copying Emacs itself are more complex, but in the
 same spirit.  Please read the file COPYING and then do give copies of
 GNU Emacs to your friends.  Help stamp out software obstructionism
 ("ownership") by using, writing, and sharing free software!
+
+;;; arch-tag: a0f84628-777f-4238-8865-451a73167f55