home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / os2 / e17info.zip / EMACS / 19.17 / INFO / EMACS-1 (.txt) < prev    next >
GNU Info File  |  1993-07-18  |  33KB  |  571 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.54 from the
  2. input file emacs.texi.
  3. File: emacs,  Node: Top,  Next: Distrib,  Up: (DIR)
  4.    The Emacs Editor ****************
  5.    Emacs is the extensible, customizable, self-documenting real-time
  6. display editor.  This Info file describes how to edit with Emacs and
  7. some of how to customize it, but not how to extend it.  It corresponds
  8. to GNU Emacs version 19.17.
  9. * Menu:
  10. * Distrib::     How to get the latest Emacs distribution.
  11. * Copying::     The GNU General Public License gives you permission
  12.         to redistribute GNU Emacs on certain terms;
  13.         it also explains that there is no warranty.
  14. * Intro::       An introduction to Emacs concepts.
  15. * Glossary::    The glossary.
  16. * Manifesto::   What's GNU?  Gnu's Not Unix!
  17. * Antinews::    Information about Emacs version 18.
  18. Indexes, nodes containing large menus
  19. * Key Index::      An item for each standard Emacs key sequence.
  20. * Command Index::  An item for each command name.
  21. * Variable Index:: An item for each documented variable.
  22. * Concept Index::  An item for each concept.
  23. Important General Concepts
  24. * Screen::         How to interpret what you see on the screen.
  25. * User Input::    Kinds of input events (characters, buttons, function keys).
  26. * Keys::        Key sequences: what you type to request one editing action.
  27. * Commands::    Commands: named functions run by key sequences to do editing.
  28. * Text Characters::    Character set for text (the contents of buffers
  29.             and strings).
  30. * Entering Emacs::      Starting Emacs from the shell.
  31. * Exiting::             Stopping or killing Emacs.
  32. * Command Arguments::   Hairy startup options.
  33. Fundamental Editing Commands
  34. * Basic::       The most basic editing commands.
  35. * Undo::        Undoing recently made changes in the text.
  36. * Minibuffer::  Entering arguments that are prompted for.
  37. * M-x::         Invoking commands by their names.
  38. * Help::        Commands for asking Emacs about its commands.
  39. Important Text-Changing Commands
  40. * Mark::        The mark: how to delimit a "region" of text.
  41. * Killing::     Killing text.
  42. * Yanking::     Recovering killed text.  Moving text.
  43. * Accumulating Text::
  44.                 Other ways of copying text.
  45. * Rectangles::  Operating on the text inside a rectangle on the screen.
  46. * Registers::   Saving a text string or a location in the buffer.
  47. * Display::     Controlling what text is displayed.
  48. * Search::      Finding or replacing occurrences of a string.
  49. * Fixit::       Commands especially useful for fixing typos.
  50. Larger Units of Text
  51. * Files::       All about handling files.
  52. * Buffers::     Multiple buffers; editing several files at once.
  53. * Windows::     Viewing two pieces of text at once.
  54. * Frames::    Running the same Emacs session in multiple X windows.
  55. Advanced Features
  56. * Major Modes:: Text mode vs. Lisp mode vs. C mode ...
  57. * Indentation:: Editing the white space at the beginnings of lines.
  58. * Text::        Commands and modes for editing English.
  59. * Programs::    Commands and modes for editing programs.
  60. * Building::    Compiling, running and debugging programs.
  61. * Abbrevs::     How to define text abbreviations to reduce
  62.                  the number of characters you must type.
  63. * Picture::     Editing pictures made up of characters
  64.                  using the quarter-plane screen model.
  65. * Sending Mail::Sending mail in Emacs.
  66. * Rmail::       Reading mail in Emacs.
  67. * Dired::    You can "edit" a directory to manage files in it.
  68. * Calendar/Diary::
  69.         The calendar and diary facilities.
  70. * GNUS::    How to read netnews with Emacs.
  71. * Sorting::    Sorting lines, paragraphs or pages within Emacs.
  72. * Shell::       Executing shell commands from Emacs.
  73. * Narrowing::   Restricting display and editing to a portion
  74.                  of the buffer.
  75. * Hardcopy::    Printing buffers or regions.
  76. * Two-Column::  Splitting apart columns to edit them in side-by-side windows.
  77. * Editing Binary Files::  Using Hexl mode to edit binary files.
  78. * Emacs Server::       Using Emacs as an editing server for `mail', etc.
  79. * Recursive Edit::
  80.                 A command can allow you to do editing
  81.                  "within the command".  This is called a
  82.                  `recursive editing level'.
  83. * Dissociated Press::  Dissociating text for fun.
  84. * Amusements::         Various games and hacks.
  85. * Emulation::           Emulating some other editors with Emacs.
  86. * Customization::      Modifying the behavior of Emacs.
  87. Recovery from Problems.
  88. * Quitting::    Quitting and aborting.
  89. * Lossage::     What to do if Emacs is hung or malfunctioning.
  90. * Bugs::        How and when to report a bug.
  91. * Service::     How to get help for your own Emacs needs.
  92. Here are some other nodes which are really inferiors of the ones
  93. already listed, mentioned here so you can get to them in one step:
  94.  -- The Detailed Node Listing --
  95. The Organization of the Screen
  96. * Point::    The place in the text where editing commands operate.
  97. * Echo Area::   Short messages appear at the bottom of the screen.
  98. * Mode Line::    Interpreting the mode line.
  99. Basic Editing Commands
  100. * Inserting Text::     Inserting text by simply typing it.
  101. * Moving Point::       How to move the cursor to the place where you want to
  102.                  change something.
  103. * Erasing::           Deleting and killing text.
  104. * Files: Basic Files.  Visiting, creating, and saving files.
  105. * Help: Basic Help.    Asking what a character does.
  106. * Blank Lines::        Commands to make or delete blank lines.
  107. * Continuation Lines:: Lines too wide for the screen.
  108. * Position Info::      What page, line, row, or column is point on?
  109. * Arguments::           Numeric arguments for repeating a command.
  110. The Minibuffer
  111. * File: Minibuffer File.  Entering file names with the minibuffer.
  112. * Edit: Minibuffer Edit.  How to edit in the minibuffer.
  113. * Completion::          An abbreviation facility for minibuffer input.
  114. * Minibuffer History::    Reusing recent minibuffer arguments.
  115. * Repetition::          Re-executing commands that used the minibuffer.
  116. * Help Summary::    Brief list of all Help commands.
  117. * Key Help::        Asking what a key does in Emacs.
  118. * Name Help::        Asking about a command, variable or function name.
  119. * Apropos::        Asking what pertains to a given topic.
  120. * Library Keywords::    Finding Lisp libraries by keywords (topics).
  121. * Misc Help::        Other help commands.
  122. The Mark and the Region
  123. * Setting Mark::    Commands to set the mark.
  124. * Transient Mark::    How to make Emacs highlight the region-
  125.               when there is one.
  126. * Using Region::    Summary of ways to operate on contents of the region.
  127. * Marking Objects::    Commands to put region around textual units.
  128. * Mark Ring::   Previous mark positions saved so you can go back there.
  129. Deletion and Killing
  130. * Deletion::            Commands for deleting small amounts of text and
  131.                           blank areas.
  132. * Killing by Lines::    How to kill entire lines of text at one time.
  133. * Other Kill Commands:: Commands to kill large regions of text and
  134.                           syntactic units such as words and sentences.
  135. Yanking
  136. * Kill Ring::       Where killed text is stored.  Basic yanking.
  137. * Appending Kills:: Several kills in a row all yank together.
  138. * Earlier Kills::   Yanking something killed some time ago.
  139. Registers
  140. * Position: RegPos.           Saving positions in registers.
  141. * Text: RegText.              Saving text in registers.
  142. * Rectangle: RegRect.         Saving rectangles in registers.
  143. * Configurations: RegConfig.  Saving window configurations in registers.
  144. * Files: RegFiles.            File names in registers.
  145. Controlling the Display
  146. * Scrolling::               Moving text up and down in a window.
  147. * Horizontal Scrolling::   Moving text left and right in a window.
  148. * Selective Display::      Hiding lines with lots of indentation.
  149. * Optional Display::       Optional display features.
  150. * European Display::       Displaying (and inputting) European characters.
  151. * Display Vars::           Information on variables for customizing display.
  152. Searching and Replacement
  153. * Incremental Search::      Search happens as you type the string.
  154. * Nonincremental Search::   Specify entire string and then search.
  155. * Word Search::             Search for sequence of words.
  156. * Regexp Search::           Search for match for a regexp.
  157. * Regexps::                 Syntax of regular expressions.
  158. * Search Case::             To ignore case while searching, or not.
  159. * Replace::                 Search, and replace some or all matches.
  160. * Other Repeating Search::  Operating on all matches for some regexp.
  161. Replacement Commands
  162. * Unconditional Replace::  Replacing all matches for a string.
  163. * Regexp Replace::         Replacing all matches for a regexp.
  164. * Replacement and Case::   How replacements preserve case of letters.
  165. * Query Replace::          How to use querying.
  166. Commands for Fixing Typos
  167. * Kill Errors:: Commands to kill a batch of recently entered text.
  168. * Transpose::   Exchanging two characters, words, lines, lists...
  169. * Fixing Case:: Correcting case of last word entered.
  170. * Spelling::    Apply spelling checker to a word, or a whole file.
  171. File Handling
  172. * File Names::       How to type and edit file name arguments.
  173. * Visiting::         Visiting a file prepares Emacs to edit the file.
  174. * Saving::           Saving makes your changes permanent.
  175. * Reverting::        Reverting cancels all the changes not saved.
  176. * Auto Save::        Auto Save periodically protects against loss of data.
  177. * File Aliases::     Handling multiple names for one file.
  178. * Version Control::  Version control systems (RCS and SCCS).
  179. * ListDir::          Listing the contents of a file directory.
  180. * Comparing Files::  Finding where two files differ.
  181. * Misc File Ops::    Other things you can do on files.
  182. Saving Files
  183. * Backup::        How Emacs saves the old version of your file.
  184. * Interlocking::  How Emacs protects against simultaneous editing
  185.                     of one file by two users.
  186. Backup Files
  187. * Names: Backup Names.        How backup files are named;
  188.                   choosing single or numbered backup files.
  189. * Deletion: Backup Deletion.    Emacs deletes excess numbered backups.
  190. * Copying: Backup Copying.    Backups can be made by copying or renaming.
  191. Auto-Saving: Protection Against Disasters
  192. * Files: Auto Save Files.       The file where auto-saved changes are
  193.                                   actually made until you save the file.
  194. * Control: Auto Save Control.   Controlling when and how often to auto-save.
  195. * Recover::                Recovering text from auto-save files.
  196. Version Control
  197. * Concepts of VC::              Basic version control information;
  198.                                   checking files in and out.
  199. * Editing with VC::             Commands for editing a file maintained
  200.                                   with version control.
  201. * Variables for Check-in/out::  Variables that affect the commands used
  202.                                   to check files in or out.
  203. * Log Entries::                 Logging your changes.
  204. * Change Logs and VC::          Generating a change log file from log
  205.                                   entries.
  206. * Comparing Versions::          How to compare two versions of a file.
  207. * VC Status::                   Commands to view the VC status of files and
  208.                                   look at log entries.
  209. * Renaming and VC::             A command to rename both the source and
  210.                                   master file correctly.
  211. * Snapshots::                   How to make and use snapshots, a set of
  212.                                   file versions that can be treated as a unit.
  213. * Version Headers::             Inserting version control headers into
  214.                                   working files.
  215. Snapshots
  216. * Making Snapshots::        The snapshot facilities.
  217. * Snapshot Caveats::        Things to be careful of when using snapshots.
  218. Using Multiple Buffers
  219. * Select Buffer::   Creating a new buffer or reselecting an old one.
  220. * List Buffers::    Getting a list of buffers that exist.
  221. * Misc Buffer::     Renaming; changing read-onliness; copying text.
  222. * Kill Buffer::     Killing buffers you no longer need.
  223. * Several Buffers:: How to go through the list of all buffers
  224.                       and operate variously on several of them.
  225. Multiple Windows
  226. * Basic Window::     Introduction to Emacs windows.
  227. * Split Window::     New windows are made by splitting existing windows.
  228. * Other Window::     Moving to another window or doing something to it.
  229. * Pop Up Window::    Finding a file or buffer in another window.
  230. * Change Window::    Deleting windows and changing their sizes.
  231. Frames and X Windows
  232. * Mouse Commands::     Moving, cutting, and pasting, with the mouse.
  233. * Creating Frames::    Creating additional Emacs frames with various contents.
  234. * Frame Parameters::   Changing the colors and other modes of frames.
  235. * Scroll Bars::        How to enable and disable scroll bars; how to use them.
  236. * Menu Bars::          Enabling and disabling the menu bar.
  237. * Faces::              How to change the display style using faces.
  238. * Misc X::             Iconifying and deleting frames.  Region highlighting.
  239. Major Modes
  240. * Choosing Modes::     How major modes are specified or chosen.
  241. Indentation
  242. * Indentation Commands::  Various commands and techniques for indentation.
  243. * Tab Stops::             You can set arbitrary "tab stops" and then
  244.                             indent to the next tab stop when you want to.
  245. * Just Spaces::           You can request indentation using just spaces.
  246. Commands for Human Languages
  247. * Words::         Moving over and killing words.
  248. * Sentences::     Moving over and killing sentences.
  249. * Paragraphs::      Moving over paragraphs.
  250. * Pages::      Moving over pages.
  251. * Filling::       Filling or justifying text.
  252. * Case::          Changing the case of text.
  253. * Text Mode::     The major modes for editing text files.
  254. * Outline Mode::  The major mode for editing outlines.
  255. * TeX Mode::      The major modes for editing input to the formatter TeX.
  256. * Nroff Mode::    The major mode for editing input to the formatter nroff.
  257. Filling Text
  258. * Auto Fill::       Auto Fill mode breaks long lines automatically.
  259. * Fill Commands::  Commands to refill paragraphs and center lines.
  260. * Fill Prefix::    Filling when every line is indented or in a comment, etc.
  261. Commands for Human Languages
  262. * Nroff Mode::  The major mode for editing input to the formatter nroff.
  263. * TeX Mode::    The major modes for editing input to the formatter TeX.
  264.   Another similar mode is used for editing outlines.  It allows you
  265. to view the text at various levels of detail.  You can view either
  266. the outline headings alone or both headings and text; you can also
  267. hide some of the headings at lower levels from view to make the high
  268. level structure more visible.
  269. * Outline Mode::The major mode for editing outlines.
  270. Outline Mode
  271. * Format: Outline Format.       What the text of an outline looks like.
  272. * Motion: Outline Motion.       Special commands for moving through
  273.                                      outlines.
  274. * Visibility: Outline Visibility.  Commands to control what is visible.
  275. TeX Mode
  276. * Editing: TeX Editing.   Special commands for editing in TeX mode.
  277. * LaTeX: LaTeX Editing.   Additional commands for LaTeX input files.
  278. * Printing: TeX Print.    Commands for printing part of a file with TeX.
  279. * Getting: TeX Distrib.   Getting the latest Unix TeX distribution.
  280. Editing Programs
  281. * Program Modes::     Major modes for editing programs.
  282. * Lists::             Expressions with balanced parentheses.
  283. * List Commands::     The commands for working with list and sexps.
  284. * Defuns::            Each program is made up of separate functions.
  285.                         There are editing commands to operate on them.
  286. * Program Indent::    Adjusting indentation to show the nesting.
  287. * Matching::          Insertion of a close-delimiter flashes matching open.
  288. * Comments::          Inserting, killing, and aligning comments.
  289. * Balanced Editing::  Inserting two matching parentheses at once, etc.
  290. * Symbol Completion:: Completion on symbol names of your program or language.
  291. * Documentation::     Getting documentation of functions you plan to call.
  292. * Change Log::        Maintaining a change history for your program.
  293. * Tags::              Go direct to any function in your program in one
  294.                         command.  Tags remembers which file it is in.
  295. * Emerge::          A convenient way of merging two versions of a program.
  296. * C Mode::          Special commands of C mode (and C++ mode).
  297. * Fortran::          Fortran mode and its special features.
  298. * Asm Mode::          Asm mode and its special features.
  299. Indentation for Programs
  300. * Basic Indent::    Indenting a single line.
  301. * Multi-line Indent::   Commands to reindent many lines at once.
  302. * Lisp Indent::        Specifying how each Lisp function should be indented.
  303. * C Indent::        Choosing an indentation style for C code.
  304. Tag Tables
  305. * Tag Syntax::          Tag syntax for various types of code and text
  306.                           files.
  307. * Create Tag Table::    Creating a tag table with `etags'.
  308. * Select Tag Table::    How to visit a tag table.
  309. * Find Tag::            Commands to find the definition of a specific
  310.                           tag.
  311. * Tags Search::         Using a tag table for searching and replacing.
  312. * Tags Stepping::       Visiting files in a tag table, one by one.
  313. * List Tags::           Listing and finding tags defined in a file.
  314. Merging Files with Emerge
  315. * Overview of Emerge::        How to start Emerge.  Basic concepts.
  316. * Submodes of Emerge::      Fast mode vs. Edit mode.
  317.                   Skip Prefers mode and Auto Advance mode.
  318. * State of Difference::        You do the merge by specifying state A or B
  319.                   for each difference.
  320. * Merge Commands::        Commands for selecting a difference,
  321.                   changing states of differences, etc.
  322. * Exiting Emerge::        What to do when you've finished the merge.
  323. * Combining in Emerge::        How to keep both alternatives for a difference.
  324. * Fine Points of Emerge::   Misc.
  325. Fortran Mode
  326. * Motion: Fortran Motion.      Moving point by statements or subprograms.
  327. * Indent: Fortran Indent.      Indentation commands for Fortran.
  328. * Comments: Fortran Comments.  Inserting and aligning comments.
  329. * Autofill: Fortran Autofill.  Auto fill minor mode for Fortran.
  330. * Columns: Fortran Columns.    Measuring columns for valid Fortran.
  331. * Abbrev: Fortran Abbrev.      Built-in abbrevs for Fortran keywords.
  332. Fortran Indentation
  333. * Commands: ForIndent Commands.  Commands for indenting Fortran.
  334. * Contline: ForIndent Cont.      How continuation lines indent.
  335. * Numbers:  ForIndent Num.       How line numbers auto-indent.
  336. * Conv:     ForIndent Conv.      Conventions you must obey to avoid trouble.
  337. * Vars:     ForIndent Vars.      Variables controlling Fortran indent style.
  338. Compiling and Testing Programs
  339. * Compilation::                   Compiling programs in languages other
  340.                                     than Lisp (C, Pascal, etc.)
  341. * Debuggers::                      Running symbolic debuggers for
  342.                                     non-Lisp programs.
  343. * Executing Lisp::                Various modes for editing Lisp programs,
  344.                                     with different facilities for running
  345.                                     the Lisp programs.
  346. * Libraries: Lisp Libraries.      Creating Lisp programs to run in Emacs.
  347. * Interaction: Lisp Interaction.  Executing Lisp in an Emacs buffer.
  348. * Eval: Lisp Eval.                Executing a single Lisp expression in Emacs.
  349. * External Lisp::                 Communicating through Emacs with a
  350.                                     separate Lisp.
  351. Running Debuggers Under Emacs
  352. * Starting GUD::    How to start a debugger subprocess.
  353. * Debugger Operation::    Connection between the debugger and source buffers.
  354. * Commands of GUD::    Keybindings for common commands.
  355. * GUD Customization::    Defining your own commands for GUD.
  356. Compiling and Testing Programs
  357. * Lists::               Expressions with balanced parentheses.
  358. * List Commands::       The commands for working with list and sexps.
  359. * Defuns::              Each program is made up of separate functions.
  360.                           There are editing commands to operate on them.
  361. * Program Indent::      Adjusting indentation to show the nesting.
  362. * Matching::            Insertion of a close-delimiter flashes matching open.
  363. * Comments::            Inserting, killing, and aligning comments.
  364. Abbrevs
  365. * Defining Abbrevs::  Defining an abbrev, so it will expand when typed.
  366. * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
  367. * Editing Abbrevs::   Viewing or editing the entire list of defined abbrevs.
  368. * Saving Abbrevs::    Saving the entire list of abbrevs for another session.
  369. * Dynamic Abbrevs::   Abbreviations for words already in the buffer.
  370. Editing Pictures
  371. * Basic Picture::         Basic concepts and simple commands of Picture Mode.
  372. * Insert in Picture::     Controlling direction of cursor motion
  373.                             after "self-inserting" characters.
  374. * Tabs in Picture::       Various features for tab stops and indentation.
  375. * Rectangles in Picture:: Clearing and superimposing rectangles.
  376. Sending Mail
  377. * Format: Mail Format.     Format of the mail being composed.
  378. * Headers: Mail Headers.   Details of permitted mail header fields.
  379. * Aliases: Mail Aliases.   Abbreviating and grouping mail addresses.
  380. * Mode: Mail Mode.         Special commands for editing mail being composed.
  381. * Spook: Distracting NSA.  How to distract the NSA's attention.
  382. Reading Mail with Rmail
  383. * Scroll: Rmail Scrolling.   Scrolling through a message.
  384. * Motion: Rmail Motion.      Moving to another message.
  385. * Deletion: Rmail Deletion.  Deleting and expunging messages.
  386. * Inbox: Rmail Inbox.        How mail gets into the Rmail file.
  387. * Files: Rmail Files.        Using multiple Rmail files.
  388. * Output: Rmail Output.         Copying message out to files.
  389. * Labels: Rmail Labels.      Classifying messages by labeling them.
  390. * Reply: Rmail Reply.        Sending replies to messages you are viewing.
  391. * Summary: Rmail Summary.    Summaries show brief info on many messages.
  392. * Editing: Rmail Editing.    Editing message text and headers in Rmail.
  393. * Digest: Rmail Digest.      Extracting the messages from a digest message.
  394. * Out of Rmail::         Converting an Rmail file to mailbox format.
  395. * Rot13: Rmail Rot13.         Reading messages encoded in the rot13 code.
  396. Summaries
  397. * Rmail Make Summary::  Making various sorts of summaries.
  398. * Rmail Summary Edit::  Manipulating messages from the summary.
  399. Dired, the Directory Editor
  400. * Enter: Dired Enter.         How to invoke Dired.
  401. * Commands: Dired Commands.   Commands in the Dired buffer.
  402. * Deletion: Dired Deletion.   Deleting files with Dired.
  403. * Visit: Dired Visiting.      Other file operations through Dired.
  404. * Marks vs Flags::          Flagging for deletion vs marking.
  405. * Operating on Files::          How to copy, rename, print, compress, etc.
  406.                     either one file or several files.
  407. * Shell Commands in Dired::   Running a shell command on the marked files.
  408. * Transforming File Names::   Using patterns to rename multiple files.
  409. * Comparison in Dired::          Running `diff' by way of Dired.
  410. * Subdirectories in Dired::   Adding subdirectories to the Dired buffer.
  411. * Subdirectory Motion::          Moving across subdirectories, and up and down.
  412. * Hiding Subdirectories::     Making subdirectories visible or invisible.
  413. * Updating: Dired Updating.   Discarding lines for files of no interest.
  414. * Find: Dired and Find.          Using `find' to choose the files for Dired.
  415. The Calendar and the Diary
  416. * Calendar Motion::       Moving through the calendar; selecting a date.
  417. * Scroll Calendar::       Bringing earlier or later months onto the screen.
  418. * Counting Days::         How many days are there between two dates?
  419. * General Calendar::      Exiting or recomputing the calendar.
  420. * Holidays::              Displaying dates of holidays.
  421. * Sunrise/Sunset::        Displaying local times of sunrise and sunset.
  422. * Lunar Phases::          Displaying phases of the moon.
  423. * Other Calendars::       Converting dates to other calendar systems.
  424. * Diary::                 Displaying events from your diary.
  425. * Appointments::      Reminders when it's time to do something.
  426. * Daylight Savings::      How to specify when daylight savings time is active.
  427. Movement in the Calendar
  428. * Calendar Unit Motion::       Moving by days, weeks, months, and years.
  429. * Move to Beginning or End::   Moving to start/end of weeks, months, and
  430.                                  years.
  431. * Specified Dates::            Moving to the current date or another
  432.                                  specific date.
  433. Conversion To and From Other Calendars
  434. * Calendar Systems::      The calendars Emacs understands
  435.                 (aside from Gregorian).
  436. * To Other Calendar::     Converting the selected date to various calendars.
  437. * From Other Calendar::   Moving to a date specified in another calendar.
  438. * Mayan Calendar::      Moving to a date specified in a Mayan calendar.
  439. The Diary
  440. * Diary Commands::         Viewing diary entries and associated calendar dates.
  441. * Format of Diary File::   Entering events in your diary.
  442. * Date Formats::       Various ways you can specify dates.
  443. * Adding to Diary::       Commands to create diary entries.
  444. * Special Diary Entries::  Anniversaries, blocks of dates, cyclic entries, etc.
  445. * Buffers of GNUS::   The Newsgroups, Summary and Article buffers.
  446. * GNUS Startup::      What you should know about starting GNUS.
  447. * Summary of GNUS::   A short description of the basic GNUS commands.
  448. Running Shell Commands from Emacs
  449. * Single Shell::           How to run one shell command and return.
  450. * Interactive Shell::      Permanent shell taking input via Emacs.
  451. * Shell Mode::             Special Emacs commands used with permanent shell.
  452. * History: Shell History.  Repeating previous commands in a shell buffer.
  453. Customization
  454. * Minor Modes::              Each minor mode is one feature you can turn on
  455.                                independently of any others.
  456. * Variables::                Many Emacs commands examine Emacs variables
  457.                                to decide what to do; by setting variables,
  458.                                you can control their functioning.
  459. * Keyboard Macros::          A keyboard macro records a sequence of
  460.                                keystrokes to be replayed with a single
  461.                                command.
  462. * Key Bindings::             The keymaps say what command each key runs.
  463.                                By changing them, you can "redefine keys".
  464. * Keyboard Translations::    If your keyboard passes an undesired code
  465.                                for a key, you can tell Emacs to
  466.                                substitute another code.
  467. * Syntax::                   The syntax table controls how words and
  468.                                 expressions are parsed.
  469. * Init File::                How to write common customizations in the
  470.                                `.emacs' file.
  471. Variables
  472. * Examining::           Examining or setting one variable's value.
  473. * Edit Options::        Examining or editing list of all variables' values.
  474. * Hooks::        Hook variables let you specify programs for parts
  475.               of Emacs to run on particular occasions.
  476. * Locals::              Per-buffer values of variables.
  477. * File Variables::      How files can specify variable values.
  478. Keyboard Macros
  479. * Basic Kbd Macro::     Defining and running keyboard macros.
  480. * Save Kbd Macro::      Giving keyboard macros names; saving them in files.
  481. * Kbd Macro Query::     Keyboard macros that do different things each use.
  482. Customizing Key Bindings
  483. * Keymaps::          Generalities.  The global keymap.
  484. * Prefix Keymaps::   Keymaps for prefix keys.
  485. * Local Keymaps::    Major and minor modes have their own keymaps.
  486. * Minibuffer Maps::  The minibuffer uses its own local keymaps.
  487. * Rebinding::        How to redefine one key's meaning conveniently.
  488. * Init Rebinding::   Rebinding keys with your init file, `.emacs'.
  489. * Function Keys::    Rebinding terminal function keys.
  490. * Mouse Buttons::    Rebinding mouse buttons in Emacs.
  491. * Disabling::        Disabling a command means confirmation is required
  492.                        before it can be executed.  This is done to protect
  493.                        beginners from surprises.
  494. The Init File, `~/.emacs'
  495. * Init Syntax::     Syntax of constants in Emacs Lisp.
  496. * Init Examples::   How to do some things with an init file.
  497. * Terminal Init::   Each terminal type can have an init file.
  498. * Find Init::        How Emacs finds the init file.
  499. Dealing with Emacs Trouble
  500. * DEL Gets Help::       What to do if DEL doesn't delete.
  501. * Stuck Recursive::     `[...]' in mode line around the parentheses.
  502. * Screen Garbled::      Garbage on the screen.
  503. * Text Garbled::        Garbage in the text.
  504. * Unasked-for Search::  Spontaneous entry to incremental search.
  505. * Emergency Escape::    Emergency escape--
  506.                           What to do if Emacs stops responding.
  507. * Total Frustration::   When you are at your wits' end.
  508. Reporting Bugs
  509. * Criteria:  Bug Criteria.     Have you really found a bug?
  510. * Understanding Bug Reporting::     How to report a bug effectively.
  511. * Checklist::             Steps to follow for a good bug report.
  512. * Sending Patches::         How to send a patch for GNU Emacs.
  513. Command Line Options and Arguments
  514. * Ordinary Arguments::    Arguments to visit files, load libraries,
  515.               and call functions.
  516. * Initial Options::     Arguments that must come at the start of the command.
  517. * Command Example::     Examples of using command line arguments.
  518. * Resume Arguments::    Specifying arguments when you resume a running Emacs.
  519. * Display X::           Changing the default display and using remote login.
  520. * Font X::            Choosing a font for text, under X.
  521. * Colors X::            Choosing colors, under X.
  522. * Window Size X::       Start-up window size, under X.
  523. * Borders X::            Internal and external borders, under X.
  524. * Icons X::             Choosing what sort of icon to use, under X.
  525. * Resources X::         Advanced use of classes and resources, under X.
  526. File: emacs,  Node: Distrib,  Next: Copying,  Prev: Top,  Up: Top
  527. Distribution
  528. ************
  529.    GNU Emacs is "free"; this means that everyone is free to use it and
  530. free to redistribute it on certain conditions.  GNU Emacs is not in the
  531. public domain; it is copyrighted and there are restrictions on its
  532. distribution, but these restrictions are designed to permit everything
  533. that a good cooperating citizen would want to do.  What is not allowed
  534. is to try to prevent others from further sharing any version of GNU
  535. Emacs that they might get from you.  The precise conditions are found in
  536. the GNU Emacs General Public License that comes with Emacs and also
  537. appears following this section.
  538.    The easiest way to get a copy of GNU Emacs is from someone else who
  539. has it.  You need not ask for permission to do so, or tell any one else;
  540. just copy it.  If you have access to the Internet, you can get the
  541. latest distribution version of GNU Emacs from host `prep.ai.mit.edu'
  542. using anonymous login.  See the file `/pub/gnu/GETTING.GNU.SOFTWARE' on
  543. that host to find out about your options for copying and which files to
  544.    You may also receive GNU Emacs when you buy a computer.  Computer
  545. manufacturers are free to distribute copies on the same terms that
  546. apply to everyone else.  These terms require them to give you the full
  547. sources, including whatever changes they may have made, and to permit
  548. you to redistribute the GNU Emacs received from them under the usual
  549. terms of the General Public License.  In other words, the program must
  550. be free for you when you get it, not just free for the manufacturer.
  551.    You can also order copies of GNU Emacs from the Free Software
  552. Foundation, on various magnetic media or on CD-ROM.  This is a
  553. convenient and reliable way to get a copy; it is also a good way to help
  554. fund our work.  (The Foundation has always received most of its funds in
  555. this way.)  An order form is included at the end of manuals printed by
  556. the Foundation.  It is also included in the file `etc/ORDERS' in the
  557. Emacs distribution.  For further information, write to
  558.      Free Software Foundation
  559.      675 Mass Ave
  560.      Cambridge, MA 02139
  561.      USA
  562.    The income from distribution fees goes to support the foundation's
  563. purpose: the development of new free software, and improvements to our
  564. existing programs including GNU Emacs.
  565.    If you find GNU Emacs useful, please *send a donation* to the Free
  566. Software Foundation to support our work.  Donations to the Free
  567. Software Foundation are tax deductible.  If you use GNU Emacs at your
  568. workplace, suggest that the company make a donation.  If the management
  569. of your office opposes the idea of donations, you might instead suggest
  570. ordering a CD-ROM from the Foundation occasionally.
  571.