aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2009-07-11 02:49:45 +0000
committerGlenn Morris2009-07-11 02:49:45 +0000
commit753ad1dec4317a19d5cc46a251d12f43efc30c09 (patch)
tree863db4c78e40052555b72bb95a943fe2ddbd7d1e
parentdad70f66b2a83d81b04001f2be26ace89ab833cd (diff)
downloademacs-753ad1dec4317a19d5cc46a251d12f43efc30c09.tar.gz
emacs-753ad1dec4317a19d5cc46a251d12f43efc30c09.zip
(Top): Info can be read from other places than Emacs.
Don't print the copying notice twice in the printed version. Update the menu and detailmenu. (Preface): The meaning of "on-line" has changed. Correct name for "Common Problems" chapter. (Distrib): Update FSF shop URL. (Intro): Showing two files at once is not so exciting.
-rw-r--r--doc/emacs/emacs.texi404
1 files changed, 305 insertions, 99 deletions
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index 2e88e584e22..bd02d9df4d9 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -104,13 +104,14 @@ some of how to customize it; it corresponds to GNU Emacs version
104@value{EMACSVER}. 104@value{EMACSVER}.
105 105
106@ifinfo 106@ifinfo
107To learn more about the Info documentation system, type @kbd{h}, and 107To learn more about the Info documentation system, type @kbd{h},
108Emacs will take you to a programmed instruction sequence for the Info 108to visit a programmed instruction sequence for the Info commands.
109commands.
110@end ifinfo 109@end ifinfo
111 110
112For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The 111For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The
113Emacs Lisp Reference Manual}. 112Emacs Lisp Reference Manual}.
113
114@insertcopying
114@end ifnottex 115@end ifnottex
115 116
116@ignore 117@ignore
@@ -132,21 +133,11 @@ Also Running Shell Commands from Emacs
132and Sending Mail and Registers and Minibuffer. 133and Sending Mail and Registers and Minibuffer.
133@end ignore 134@end ignore
134 135
135@insertcopying
136
137@menu 136@menu
138* Distrib:: How to get the latest Emacs distribution. 137* Distrib:: How to get the latest Emacs distribution.
139* Copying:: The GNU General Public License gives you permission
140 to redistribute GNU Emacs on certain terms;
141 it also explains that there is no warranty.
142* GNU Free Documentation License:: The license for this documentation.
143* Intro:: An introduction to Emacs concepts. 138* Intro:: An introduction to Emacs concepts.
139@c Note that in the printed manual, the glossary and indices come last.
144* Glossary:: Terms used in this manual. 140* Glossary:: Terms used in this manual.
145* Antinews:: Information about Emacs version 22.
146* Mac OS / GNUstep:: Using Emacs under Mac OS and GNUstep.
147* Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS.
148* Manifesto:: What's GNU? Gnu's Not Unix!
149* Acknowledgments:: Major contributors to GNU Emacs.
150 141
151Indexes (each index contains a large menu) 142Indexes (each index contains a large menu)
152* Key Index:: An item for each standard Emacs key sequence. 143* Key Index:: An item for each standard Emacs key sequence.
@@ -155,6 +146,8 @@ Indexes (each index contains a large menu)
155* Variable Index:: An item for each documented variable. 146* Variable Index:: An item for each documented variable.
156* Concept Index:: An item for each concept. 147* Concept Index:: An item for each concept.
157 148
149* Acknowledgments:: Major contributors to GNU Emacs.
150
158Important General Concepts 151Important General Concepts
159* Screen:: How to interpret what you see on the screen. 152* Screen:: How to interpret what you see on the screen.
160* User Input:: Kinds of input events (characters, buttons, 153* User Input:: Kinds of input events (characters, buttons,
@@ -164,7 +157,6 @@ Important General Concepts
164* Commands:: Named functions run by key sequences to do editing. 157* Commands:: Named functions run by key sequences to do editing.
165* Entering Emacs:: Starting Emacs from the shell. 158* Entering Emacs:: Starting Emacs from the shell.
166* Exiting:: Stopping or killing Emacs. 159* Exiting:: Stopping or killing Emacs.
167* Emacs Invocation:: Hairy startup options.
168 160
169Fundamental Editing Commands 161Fundamental Editing Commands
170* Basic:: The most basic editing commands. 162* Basic:: The most basic editing commands.
@@ -178,6 +170,8 @@ Important Text-Changing Commands
178* Yanking:: Recovering killed text. Moving text. (Pasting.) 170* Yanking:: Recovering killed text. Moving text. (Pasting.)
179* Accumulating Text:: Other ways of copying text. 171* Accumulating Text:: Other ways of copying text.
180* Rectangles:: Operating on the text inside a rectangle on the screen. 172* Rectangles:: Operating on the text inside a rectangle on the screen.
173* CUA Bindings:: Using @kbd{C-x}, @kbd{C-c}, @kbd{C-v} for copy
174 and paste, with enhanced rectangle support.
181* Registers:: Saving a text string or a location in the buffer. 175* Registers:: Saving a text string or a location in the buffer.
182* Display:: Controlling what text is displayed. 176* Display:: Controlling what text is displayed.
183* Search:: Finding or replacing occurrences of a string. 177* Search:: Finding or replacing occurrences of a string.
@@ -190,10 +184,10 @@ Major Structures of Emacs
190* Buffers:: Multiple buffers; editing several files at once. 184* Buffers:: Multiple buffers; editing several files at once.
191* Windows:: Viewing two pieces of text at once. 185* Windows:: Viewing two pieces of text at once.
192* Frames:: Running the same Emacs session in multiple X windows. 186* Frames:: Running the same Emacs session in multiple X windows.
193* International:: Using non-@acronym{ASCII} character sets (the MULE features). 187* International:: Using non-@acronym{ASCII} character sets.
194 188
195Advanced Features 189Advanced Features
196* Major Modes:: Text mode vs. Lisp mode vs. C mode ... 190* Major Modes:: Text mode vs. Lisp mode vs. C mode...
197* Indentation:: Editing the white space at the beginnings of lines. 191* Indentation:: Editing the white space at the beginnings of lines.
198* Text:: Commands and modes for editing English. 192* Text:: Commands and modes for editing English.
199* Programs:: Commands and modes for editing programs. 193* Programs:: Commands and modes for editing programs.
@@ -201,6 +195,7 @@ Advanced Features
201* Maintaining:: Features for maintaining large programs. 195* Maintaining:: Features for maintaining large programs.
202* Abbrevs:: How to define text abbreviations to reduce 196* Abbrevs:: How to define text abbreviations to reduce
203 the number of characters you must type. 197 the number of characters you must type.
198@c AFAICS, the tex stuff generates its own index and does not use this one.
204@ifnottex 199@ifnottex
205* Picture Mode:: Editing pictures made up of characters using 200* Picture Mode:: Editing pictures made up of characters using
206 the quarter-plane screen model. 201 the quarter-plane screen model.
@@ -209,7 +204,7 @@ Advanced Features
209* Rmail:: Reading mail in Emacs. 204* Rmail:: Reading mail in Emacs.
210* Dired:: You can ``edit'' a directory to manage files in it. 205* Dired:: You can ``edit'' a directory to manage files in it.
211* Calendar/Diary:: The calendar and diary facilities. 206* Calendar/Diary:: The calendar and diary facilities.
212* Document View:: Viewing PDF, PS and DVI files. 207* Document View:: Viewing PDF, PS and DVI files.
213* Gnus:: How to read netnews with Emacs. 208* Gnus:: How to read netnews with Emacs.
214* Shell:: Executing shell commands from Emacs. 209* Shell:: Executing shell commands from Emacs.
215* Emacs Server:: Using Emacs as an editing server for @code{mail}, etc. 210* Emacs Server:: Using Emacs as an editing server for @code{mail}, etc.
@@ -229,7 +224,6 @@ Advanced Features
229* Dissociated Press:: Dissociating text for fun. 224* Dissociated Press:: Dissociating text for fun.
230* Amusements:: Various games and hacks. 225* Amusements:: Various games and hacks.
231* Customization:: Modifying the behavior of Emacs. 226* Customization:: Modifying the behavior of Emacs.
232* X Resources:: X resources for customizing Emacs.
233 227
234Recovery from Problems 228Recovery from Problems
235* Quitting:: Quitting and aborting. 229* Quitting:: Quitting and aborting.
@@ -238,6 +232,18 @@ Recovery from Problems
238* Contributing:: How to contribute improvements to Emacs. 232* Contributing:: How to contribute improvements to Emacs.
239* Service:: How to get help for your own Emacs needs. 233* Service:: How to get help for your own Emacs needs.
240 234
235Appendices
236* Copying:: The GNU General Public License gives you permission
237 to redistribute GNU Emacs on certain terms;
238 it also explains that there is no warranty.
239* GNU Free Documentation License:: The license for this documentation.
240* Emacs Invocation:: Hairy startup options.
241* X Resources:: X resources for customizing Emacs.
242* Antinews:: Information about Emacs version 22.
243* Mac OS / GNUstep:: Using Emacs under Mac OS and GNUstep.
244* Microsoft Windows:: Using Emacs on Microsoft Windows and MS-DOS.
245* Manifesto:: What's GNU? Gnu's Not Unix!
246
241@c Do NOT modify the following 3 lines! They must have this form to 247@c Do NOT modify the following 3 lines! They must have this form to
242@c be correctly identified by `texinfo-multiple-files-update'. In 248@c be correctly identified by `texinfo-multiple-files-update'. In
243@c particular, the detailed menu header line MUST be identical to the 249@c particular, the detailed menu header line MUST be identical to the
@@ -260,17 +266,17 @@ The Organization of the Screen
260Basic Editing Commands 266Basic Editing Commands
261 267
262* Inserting Text:: Inserting text by simply typing it. 268* Inserting Text:: Inserting text by simply typing it.
263* Moving Point:: How to move the cursor to the place where you want to 269* Moving Point:: Moving the cursor to the place where you want to
264 change something. 270 change something.
265* Erasing:: Deleting and killing text. 271* Erasing:: Deleting and killing text.
266* Basic Undo:: Undoing recent changes in the text. 272* Basic Undo:: Undoing recent changes in the text.
267* Basic Files:: Visiting, creating, and saving files. 273* Basic Files:: Visiting, creating, and saving files.
268* Basic Help:: Asking what a character does. 274* Basic Help:: Asking what a character does.
269* Blank Lines:: Commands to make or delete blank lines. 275* Blank Lines:: Making and deleting blank lines.
270* Continuation Lines:: Lines too wide for the screen. 276* Continuation Lines:: How Emacs displays lines too wide for the screen.
271* Position Info:: What page, line, row, or column is point on? 277* Position Info:: What page, line, row, or column is point on?
272* Arguments:: Numeric arguments for repeating a command. 278* Arguments:: Numeric arguments for repeating a command N times.
273* Repeating:: A short-cut for repeating the previous command. 279* Repeating:: Repeating the previous command quickly.
274 280
275The Minibuffer 281The Minibuffer
276 282
@@ -283,10 +289,10 @@ The Minibuffer
283 289
284Completion 290Completion
285 291
286* Example: Completion Example. Examples of using completion. 292* Completion Example:: Examples of using completion.
287* Commands: Completion Commands. A list of completion commands. 293* Completion Commands:: A list of completion commands.
288* Strict Completion:: Different types of completion. 294* Strict Completion:: Different types of completion.
289* Options: Completion Options. Options for completion. 295* Completion Options:: Options for completion.
290 296
291Help 297Help
292 298
@@ -299,7 +305,7 @@ Help
299* Language Help:: Help relating to international language support. 305* Language Help:: Help relating to international language support.
300* Misc Help:: Other help commands. 306* Misc Help:: Other help commands.
301* Help Files:: Commands to display pre-written help files. 307* Help Files:: Commands to display pre-written help files.
302* Help Echo:: Help on active text and tooltips (`balloon help') 308* Help Echo:: Help on active text and tooltips (`balloon help').
303 309
304The Mark and the Region 310The Mark and the Region
305 311
@@ -318,8 +324,6 @@ Killing and Moving Text
318* Killing by Lines:: How to kill entire lines of text at one time. 324* Killing by Lines:: How to kill entire lines of text at one time.
319* Other Kill Commands:: Commands to kill large regions of text and 325* Other Kill Commands:: Commands to kill large regions of text and
320 syntactic units such as words and sentences. 326 syntactic units such as words and sentences.
321* CUA Bindings:: Using @kbd{C-x}, @kbd{C-c}, @kbd{C-v} for copy
322 and paste, with enhanced rectangle support.
323 327
324Yanking 328Yanking
325 329
@@ -339,7 +343,7 @@ Registers
339 343
340Controlling the Display 344Controlling the Display
341 345
342* Scrolling:: Moving text up and down in a window. 346* Scrolling:: Commands to move text up and down in a window.
343* Auto Scrolling:: Redisplay scrolls text automatically when needed. 347* Auto Scrolling:: Redisplay scrolls text automatically when needed.
344* Horizontal Scrolling:: Moving text left and right in a window. 348* Horizontal Scrolling:: Moving text left and right in a window.
345* Follow Mode:: Follow mode lets two windows scroll as one. 349* Follow Mode:: Follow mode lets two windows scroll as one.
@@ -394,10 +398,10 @@ Replacement Commands
394 398
395Commands for Fixing Typos 399Commands for Fixing Typos
396 400
397* Undo:: Full details of Emacs undo commands. 401* Undo:: The Undo commands.
398* Transpose:: Exchanging two characters, words, lines, lists... 402* Transpose:: Exchanging two characters, words, lines, lists...
399* Fixing Case:: Correcting case of last word entered. 403* Fixing Case:: Correcting case of last word entered.
400* Spelling:: Apply spelling checker to a word or a whole buffer. 404* Spelling:: Apply spelling checker to a word, or a whole file.
401 405
402Keyboard Macros 406Keyboard Macros
403 407
@@ -421,7 +425,7 @@ File Handling
421* File Aliases:: Handling multiple names for one file. 425* File Aliases:: Handling multiple names for one file.
422* Directories:: Creating, deleting, and listing file directories. 426* Directories:: Creating, deleting, and listing file directories.
423* Comparing Files:: Finding where two files differ. 427* Comparing Files:: Finding where two files differ.
424* Diff Mode:: Editing diff output. 428* Diff Mode:: Mode for editing file differences.
425* Misc File Ops:: Other things you can do on files. 429* Misc File Ops:: Other things you can do on files.
426* Compressed Files:: Accessing compressed files. 430* Compressed Files:: Accessing compressed files.
427* File Archives:: Operating on tar, zip, jar etc. archive files. 431* File Archives:: Operating on tar, zip, jar etc. archive files.
@@ -443,22 +447,28 @@ Saving Files
443 447
444Backup Files 448Backup Files
445 449
446* Names: Backup Names. How backup files are named. 450* Backup Names:: How backup files are named.
447* Deletion: Backup Deletion. Emacs deletes excess numbered backups. 451* Backup Deletion:: Emacs deletes excess numbered backups.
448* Copying: Backup Copying. Backups can be made by copying or renaming. 452* Backup Copying:: Backups can be made by copying or renaming.
453
454Auto Reverting Non-File Buffers
455
456* Auto Reverting the Buffer Menu:: Auto Revert of the Buffer Menu.
457* Auto Reverting Dired:: Auto Revert of Dired buffers.
458* Supporting additional buffers:: How to add more Auto Revert support.
449 459
450Auto-Saving: Protection Against Disasters 460Auto-Saving: Protection Against Disasters
451 461
452* Files: Auto Save Files. The file where auto-saved changes are 462* Auto Save Files:: The file where auto-saved changes are
453 actually made until you save the file. 463 actually made until you save the file.
454* Control: Auto Save Control. Controlling when and how often to auto-save. 464* Auto Save Control:: Controlling when and how often to auto-save.
455* Recover:: Recovering text from auto-save files. 465* Recover:: Recovering text from auto-save files.
456 466
457Using Multiple Buffers 467Using Multiple Buffers
458 468
459* Select Buffer:: Creating a new buffer or reselecting an old one. 469* Select Buffer:: Creating a new buffer or reselecting an old one.
460* List Buffers:: Getting a list of buffers that exist. 470* List Buffers:: Getting a list of buffers that exist.
461* Misc Buffer:: Renaming; changing read-onliness; copying text. 471* Misc Buffer:: Renaming; changing read-onlyness; copying text.
462* Kill Buffer:: Killing buffers you no longer need. 472* Kill Buffer:: Killing buffers you no longer need.
463* Several Buffers:: How to go through the list of all buffers 473* Several Buffers:: How to go through the list of all buffers
464 and operate variously on several of them. 474 and operate variously on several of them.
@@ -466,6 +476,12 @@ Using Multiple Buffers
466* Buffer Convenience:: Convenience and customization features for 476* Buffer Convenience:: Convenience and customization features for
467 buffer handling. 477 buffer handling.
468 478
479Convenience Features and Customization of Buffer Handling
480
481* Uniquify:: Making buffer names unique with directory parts.
482* Iswitchb:: Switching between buffers with substrings.
483* Buffer Menus:: Configurable buffer menu.
484
469Multiple Windows 485Multiple Windows
470 486
471* Basic Window:: Introduction to Emacs windows. 487* Basic Window:: Introduction to Emacs windows.
@@ -495,11 +511,19 @@ Frames and Graphical Displays
495* Menu Bars:: Enabling and disabling the menu bar. 511* Menu Bars:: Enabling and disabling the menu bar.
496* Tool Bars:: Enabling and disabling the tool bar. 512* Tool Bars:: Enabling and disabling the tool bar.
497* Dialog Boxes:: Controlling use of dialog boxes. 513* Dialog Boxes:: Controlling use of dialog boxes.
498* Tooltips:: Showing "tooltips", AKA "balloon help" for active text. 514* Tooltips:: Displaying information at the current mouse position.
499* Mouse Avoidance:: Moving the mouse pointer out of the way. 515* Mouse Avoidance:: Moving the mouse pointer out of the way.
500* Non-Window Terminals:: Multiple frames on terminals that show only one. 516* Non-Window Terminals:: Multiple frames on terminals that show only one.
501* Text-Only Mouse:: Using the mouse in text-only terminals. 517* Text-Only Mouse:: Using the mouse in text-only terminals.
502 518
519Killing and Yanking on Graphical Displays
520
521* Mouse Commands:: Moving, cutting, and pasting, with the mouse.
522* Word and Line Mouse:: Mouse commands for selecting whole words or lines.
523* Cut/Paste Other App:: Transfering text between Emacs and other apps.
524* Secondary Selection:: Cutting without altering point and mark.
525* Clipboard:: Using the clipboard for selections.
526
503International Character Set Support 527International Character Set Support
504 528
505* International Chars:: Basic concepts of multibyte characters. 529* International Chars:: Basic concepts of multibyte characters.
@@ -520,6 +544,7 @@ International Character Set Support
520* Fontsets:: Fontsets are collections of fonts 544* Fontsets:: Fontsets are collections of fonts
521 that cover the whole spectrum of characters. 545 that cover the whole spectrum of characters.
522* Defining Fontsets:: Defining a new fontset. 546* Defining Fontsets:: Defining a new fontset.
547* Modifying Fontsets:: Modifying an existing fontset.
523* Undisplayable Characters::When characters don't display. 548* Undisplayable Characters::When characters don't display.
524* Unibyte Mode:: You can pick one European character set 549* Unibyte Mode:: You can pick one European character set
525 to use without multibyte characters. 550 to use without multibyte characters.
@@ -555,43 +580,47 @@ Commands for Human Languages
555Filling Text 580Filling Text
556 581
557* Auto Fill:: Auto Fill mode breaks long lines automatically. 582* Auto Fill:: Auto Fill mode breaks long lines automatically.
558* Refill:: Keeping paragraphs filled.
559* Fill Commands:: Commands to refill paragraphs and center lines. 583* Fill Commands:: Commands to refill paragraphs and center lines.
560* Fill Prefix:: Filling paragraphs that are indented 584* Fill Prefix:: Filling paragraphs that are indented
561 or in a comment, etc. 585 or in a comment, etc.
562* Adaptive Fill:: How Emacs can determine the fill prefix automatically. 586* Adaptive Fill:: How Emacs can determine the fill prefix automatically.
587* Refill:: Keeping paragraphs filled.
563* Longlines:: Editing text with very long lines. 588* Longlines:: Editing text with very long lines.
564 589
565Outline Mode 590Outline Mode
566 591
567* Format: Outline Format. What the text of an outline looks like. 592* Outline Format:: What the text of an outline looks like.
568* Motion: Outline Motion. Special commands for moving through 593* Outline Motion:: Special commands for moving through
569 outlines. 594 outlines.
570* Visibility: Outline Visibility. Commands to control what is visible. 595* Outline Visibility:: Commands to control what is visible.
571* Views: Outline Views. Outlines and multiple views. 596* Outline Views:: Outlines and multiple views.
572* Foldout:: Folding means zooming in on outlines. 597* Foldout:: Folding means zooming in on outlines.
573 598
574@TeX{} Mode 599@TeX{} Mode
575 600
576* Editing: TeX Editing. Special commands for editing in TeX mode. 601* TeX Editing:: Special commands for editing in TeX mode.
577* LaTeX: LaTeX Editing. Additional commands for LaTeX input files. 602* LaTeX Editing:: Additional commands for LaTeX input files.
578* Printing: TeX Print. Commands for printing part of a file with TeX. 603* TeX Print:: Commands for printing part of a file with TeX.
579* Misc: TeX Misc. Customization of TeX mode, and related features. 604* TeX Misc:: Customization of TeX mode, and related features.
580 605
581Editing Formatted Text 606Editing Formatted Text
582 607
583* Requesting Formatted Text:: Entering and exiting Enriched mode. 608* Requesting Formatted Text:: Entering and exiting Enriched mode.
584* Hard and Soft Newlines:: There are two different kinds of newlines. 609* Hard and Soft Newlines:: There are two different kinds of newlines.
585* Editing Format Info:: How to edit text properties. 610* Editing Format Info:: How to edit text properties.
586* Faces: Format Faces. Bold, italic, underline, etc. 611* Format Faces:: Bold, italic, underline, etc.
587* Color: Format Colors. Changing the color of text. 612* Format Colors:: Changing the color of text.
588* Indent: Format Indentation. Changing the left and right margins. 613* Format Indentation:: Changing the left and right margins.
589* Justification: Format Justification. 614* Format Justification:: Centering, setting text flush with the
590 Centering, setting text flush with the
591 left or right margin, etc. 615 left or right margin, etc.
592* Other: Format Properties. The "special" text properties submenu. 616* Format Properties:: The "special" text properties submenu.
593* Forcing Enriched Mode:: How to force use of Enriched mode. 617* Forcing Enriched Mode:: How to force use of Enriched mode.
594 618
619@c The automatic texinfo menu update inserts some duplicate items here
620@c (faces, colors, indentation, justification, properties), because
621@c they are listed in two menus. But we already have them above, no
622@c need to list them twice.
623
595Editing Text-based Tables 624Editing Text-based Tables
596 625
597* Table Definition:: What is a text based table. 626* Table Definition:: What is a text based table.
@@ -668,6 +697,23 @@ C and Related Modes
668* Other C Commands:: Filling comments, viewing expansion of macros, 697* Other C Commands:: Filling comments, viewing expansion of macros,
669 and other neat features. 698 and other neat features.
670 699
700Fortran Mode
701
702* Fortran Motion:: Moving point by statements or subprograms.
703* Fortran Indent:: Indentation commands for Fortran.
704* Fortran Comments:: Inserting and aligning comments.
705* Fortran Autofill:: Auto fill support for Fortran.
706* Fortran Columns:: Measuring columns for valid Fortran.
707* Fortran Abbrev:: Built-in abbrevs for Fortran keywords.
708
709Fortran Indentation
710
711* ForIndent Commands:: Commands for indenting and filling Fortran.
712* ForIndent Cont:: How continuation lines indent.
713* ForIndent Num:: How line numbers auto-indent.
714* ForIndent Conv:: Conventions you must obey to avoid trouble.
715* ForIndent Vars:: Variables controlling Fortran indent style.
716
671Compiling and Testing Programs 717Compiling and Testing Programs
672 718
673* Compilation:: Compiling programs in languages other 719* Compilation:: Compiling programs in languages other
@@ -696,9 +742,20 @@ Running Debuggers Under Emacs
696 implement a graphical debugging environment through 742 implement a graphical debugging environment through
697 Emacs. 743 Emacs.
698 744
745GDB Graphical Interface
746
747* GDB-UI Layout:: Control the number of displayed buffers.
748* Source Buffers:: Use the mouse in the fringe/margin to
749 control your program.
750* Breakpoints Buffer:: A breakpoint control panel.
751* Stack Buffer:: Select a frame from the call stack.
752* Other GDB-UI Buffers::Input/output, locals, registers,
753 assembler, threads and memory buffers.
754* Watch Expressions:: Monitor variable values in the speedbar.
755
699Maintaining Large Programs 756Maintaining Large Programs
700 757
701* Version Control:: Version control systems (RCS, CVS and SCCS). 758* Version Control:: Using version control systems.
702* Change Log:: Maintaining a change history for your program. 759* Change Log:: Maintaining a change history for your program.
703* Tags:: Go directly to any function in your program in one 760* Tags:: Go directly to any function in your program in one
704 command. Tags remembers which file it is in. 761 command. Tags remembers which file it is in.
@@ -709,13 +766,75 @@ Version Control
709* Introduction to VC:: How version control works in general. 766* Introduction to VC:: How version control works in general.
710* VC Mode Line:: How the mode line shows version control status. 767* VC Mode Line:: How the mode line shows version control status.
711* Basic VC Editing:: How to edit a file under version control. 768* Basic VC Editing:: How to edit a file under version control.
712* Old Revisions:: Examining and comparing old revisions of files. 769* Old Revisions:: Examining and comparing old versions.
713* Secondary VC Commands:: The commands used a little less frequently. 770* Secondary VC Commands:: The commands used a little less frequently.
771* VC Directory Mode:: Listing files managed by version control.
714* Branches:: Multiple lines of development. 772* Branches:: Multiple lines of development.
715* Remote Repositories:: Efficient access to remote CVS servers. 773* Remote Repositories:: Efficient access to remote CVS servers.
716* Revision Tags:: Symbolic names for revisions 774* Revision Tags:: Symbolic names for revisions.
717* Miscellaneous VC:: Various other commands and features of VC. 775* Miscellaneous VC:: Various other commands and features of VC.
718* Customizing VC:: Variables that change VC's behavior. 776* Customizing VC:: Variables that change VC's behavior.
777
778Introduction to Version Control
779
780* Why Version Control?:: Understanding the problems it addresses.
781* Version Control Systems:: Supported version control back-end systems.
782* VCS Concepts:: Words and concepts related to version control.
783* Types of Log File:: The VCS log in contrast to the ChangeLog.
784
785Basic Editing under Version Control
786
787* VC With A Merging VCS:: Without locking: default mode for CVS.
788* VC With A Locking VCS:: RCS in its default mode, SCCS, and optionally CVS.
789* Advanced C-x v v:: Advanced features available with a prefix argument.
790* Log Buffer:: Features available in log entry buffers.
791
792The Secondary Commands of VC
793
794* Registering:: Putting a file under version control.
795* VC Status:: Viewing the VC status of files.
796* VC Undo:: Canceling changes before or after check-in.
797
798VC Directory Mode
799
800* VC Directory Buffer:: What the buffer looks like and means.
801* VC Directory Commands:: Commands to use in a VC directory buffer.
802
803Multiple Branches of a File
804
805* Switching Branches:: How to get to another existing branch.
806* Creating Branches:: How to start a new branch.
807* Merging:: Transferring changes between branches.
808* Multi-User Branching:: Multiple users working at multiple branches
809 in parallel.
810
811Remote Repositories
812
813* Version Backups:: Keeping local copies of repository versions.
814* Local Version Control:: Using another version system for local editing.
815
816Revision Tags
817
818* Making Revision Tags:: The tag facilities.
819* Revision Tag Caveats:: Things to be careful of when using tags.
820
821Miscellaneous Commands and Features of VC
822
823* Change Logs and VC:: Generating a change log file from log entries.
824* Renaming and VC:: A command to rename both the source and master
825 file correctly.
826* Version Headers:: Inserting version control headers into working files.
827
828Customizing VC
829
830* General VC Options:: Options that apply to multiple back ends.
831* RCS and SCCS:: Options for RCS and SCCS.
832* CVS Options:: Options for CVS.
833
834Change Logs
835
836* Change Log Commands:: Commands for editing change log files.
837* Format of ChangeLog:: What the change log file looks like.
719 838
720Tags Tables 839Tags Tables
721 840
@@ -727,6 +846,19 @@ Tags Tables
727* Tags Search:: Using a tags table for searching and replacing. 846* Tags Search:: Using a tags table for searching and replacing.
728* List Tags:: Listing and finding tags defined in a file. 847* List Tags:: Listing and finding tags defined in a file.
729 848
849Merging Files with Emerge
850
851* Overview of Emerge:: How to start Emerge. Basic concepts.
852* Submodes of Emerge:: Fast mode vs. Edit mode.
853 Skip Prefers mode and Auto Advance mode.
854* State of Difference:: You do the merge by specifying state A or B
855 for each difference.
856* Merge Commands:: Commands for selecting a difference,
857 changing states of differences, etc.
858* Exiting Emerge:: What to do when you've finished the merge.
859* Combining in Emerge:: How to keep both alternatives for a difference.
860* Fine Points of Emerge:: Miscellaneous issues.
861
730Abbrevs 862Abbrevs
731 863
732* Abbrev Concepts:: Fundamentals of defined abbrevs. 864* Abbrev Concepts:: Fundamentals of defined abbrevs.
@@ -750,12 +882,19 @@ Editing Pictures
750Sending Mail 882Sending Mail
751 883
752* Mail Format:: Format of the mail being composed. 884* Mail Format:: Format of the mail being composed.
753* Mail Headers:: Details of permitted mail header fields. 885* Mail Headers:: Details of some standard mail header fields.
754* Mail Aliases:: Abbreviating and grouping mail addresses. 886* Mail Aliases:: Abbreviating and grouping mail addresses.
755* Mail Mode:: Special commands for editing mail being composed. 887* Mail Mode:: Special commands for editing mail being composed.
756* Mail Amusements:: Distract the NSA's attention; add a fortune to a msg. 888* Mail Amusements:: Distracting the NSA; adding fortune messages.
757* Mail Methods:: Using alternative mail-composition methods. 889* Mail Methods:: Using alternative mail-composition methods.
758 890
891Mail Mode
892
893* Mail Sending:: Commands to send the message.
894* Header Editing:: Commands to move to header fields and edit them.
895* Citing Mail:: Copying all or part of a message you are replying to.
896* Mail Mode Misc:: Spell checking, signatures, etc.
897
759Reading Mail with Rmail 898Reading Mail with Rmail
760 899
761* Rmail Basics:: Basic concepts of Rmail, and simple use. 900* Rmail Basics:: Basic concepts of Rmail, and simple use.
@@ -776,14 +915,19 @@ Reading Mail with Rmail
776* Rmail Digest:: Extracting the messages from a digest message. 915* Rmail Digest:: Extracting the messages from a digest message.
777* Rmail Rot13:: Reading messages encoded in the rot13 code. 916* Rmail Rot13:: Reading messages encoded in the rot13 code.
778* Movemail:: More details of fetching new mail. 917* Movemail:: More details of fetching new mail.
779* Remote Mailboxes:: Retrieving Mail from Remote Mailboxes. 918* Remote Mailboxes:: Retrieving mail from remote mailboxes.
780* Other Mailbox Formats:: Retrieving Mail from Local Mailboxes in 919* Other Mailbox Formats:: Retrieving mail from local mailboxes in
781 Various Formats 920 various formats.
921
922Summaries
923
924* Rmail Make Summary:: Making various sorts of summaries.
925* Rmail Summary Edit:: Manipulating messages from the summary.
782 926
783Dired, the Directory Editor 927Dired, the Directory Editor
784 928
785* Dired Enter:: How to invoke Dired. 929* Dired Enter:: How to invoke Dired.
786* Dired Navigation:: How to move in the Dired buffer. 930* Dired Navigation:: Special motion commands in the Dired buffer.
787* Dired Deletion:: Deleting files with Dired. 931* Dired Deletion:: Deleting files with Dired.
788* Flagging Many Files:: Flagging files based on their names. 932* Flagging Many Files:: Flagging files based on their names.
789* Dired Visiting:: Other file operations through Dired. 933* Dired Visiting:: Other file operations through Dired.
@@ -800,7 +944,7 @@ Dired, the Directory Editor
800* Dired Updating:: Discarding lines for files of no interest. 944* Dired Updating:: Discarding lines for files of no interest.
801* Dired and Find:: Using `find' to choose the files for Dired. 945* Dired and Find:: Using `find' to choose the files for Dired.
802* Wdired:: Operating on files by editing the Dired buffer. 946* Wdired:: Operating on files by editing the Dired buffer.
803* Image-Dired:: Viewing image thumbnails in Dired 947* Image-Dired:: Viewing image thumbnails in Dired.
804* Misc Dired Features:: Various other features. 948* Misc Dired Features:: Various other features.
805 949
806The Calendar and the Diary 950The Calendar and the Diary
@@ -844,11 +988,23 @@ The Diary
844* Adding to Diary:: Commands to create diary entries. 988* Adding to Diary:: Commands to create diary entries.
845* Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc. 989* Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc.
846 990
847Document View 991Customizing the Calendar and Diary
992
993* Calendar Customizing:: Calendar layout and hooks.
994* Holiday Customizing:: Defining your own holidays.
995* Date Display Format:: Changing the format.
996* Time Display Format:: Changing the format.
997* Diary Customizing:: Defaults you can set.
998* Non-Gregorian Diary:: Diary entries based on other calendars.
999* Fancy Diary Display:: Enhancing the diary display, sorting entries,
1000 using included diary files.
1001* Sexp Diary Entries:: Fancy things you can do.
1002
1003Document Viewing
848 1004
849* Navigation:: Navigation inside DocView buffers. 1005* Navigation:: Navigation inside DocView buffers.
850* Searching:: Searching inside documents. 1006* Searching:: Searching inside documents.
851* Slicing:: Specifing which part of pages should be displayed. 1007* Slicing:: Specifying which part of pages should be displayed.
852* Conversion:: Influencing and triggering conversion. 1008* Conversion:: Influencing and triggering conversion.
853 1009
854Gnus 1010Gnus
@@ -872,6 +1028,12 @@ Running Shell Commands from Emacs
872* Remote Host:: Connecting to another computer. 1028* Remote Host:: Connecting to another computer.
873* Serial Terminal:: Connecting to a serial port. 1029* Serial Terminal:: Connecting to a serial port.
874 1030
1031Shell Command History
1032
1033* Shell Ring:: Fetching commands from the history list.
1034* Shell History Copying::Moving to a command and then copying it.
1035* History References:: Expanding @samp{!}-style history references.
1036
875Using Emacs as a Server 1037Using Emacs as a Server
876 1038
877* Invoking emacsclient:: Connecting to the Emacs server. 1039* Invoking emacsclient:: Connecting to the Emacs server.
@@ -891,9 +1053,9 @@ Hyperlinking and Navigation Features
891 1053
892Customization 1054Customization
893 1055
894* Minor Modes:: Each minor mode is one feature you can turn on 1056* Minor Modes:: Each minor mode is a feature you can turn on
895 independently of any others. 1057 independently of any others.
896* Easy Customization:: Convenient way to browse and change user options. 1058* Easy Customization:: Convenient way to browse and change settings.
897* Variables:: Many Emacs commands examine Emacs variables 1059* Variables:: Many Emacs commands examine Emacs variables
898 to decide what to do; by setting variables, 1060 to decide what to do; by setting variables,
899 you can control their functioning. 1061 you can control their functioning.
@@ -904,6 +1066,18 @@ Customization
904* Init File:: How to write common customizations in the 1066* Init File:: How to write common customizations in the
905 @file{.emacs} file. 1067 @file{.emacs} file.
906 1068
1069Easy Customization Interface
1070
1071* Customization Groups:: How settings are classified in a structure.
1072* Browsing Custom:: Browsing and searching for settings.
1073* Changing a Variable:: How to edit an option's value and set the option.
1074* Saving Customizations:: Specifying the file for saving customizations.
1075* Face Customization:: How to edit the attributes of a face.
1076* Specific Customization:: Making a customization buffer for specific
1077 variables, faces, or groups.
1078* Custom Themes:: How to define collections of customized options
1079 that can be loaded and unloaded together.
1080
907Variables 1081Variables
908 1082
909* Examining:: Examining or setting one variable's value. 1083* Examining:: Examining or setting one variable's value.
@@ -911,6 +1085,12 @@ Variables
911 of Emacs to run on particular occasions. 1085 of Emacs to run on particular occasions.
912* Locals:: Per-buffer values of variables. 1086* Locals:: Per-buffer values of variables.
913* File Variables:: How files can specify variable values. 1087* File Variables:: How files can specify variable values.
1088* Directory Variables:: How variable values can be specified by directory.
1089
1090Local Variables in Files
1091
1092* Specifying File Variables:: Specifying file local variables.
1093* Safe File Variables:: Making sure file local variables are safe.
914 1094
915Customizing Key Bindings 1095Customizing Key Bindings
916 1096
@@ -975,7 +1155,7 @@ Command Line Arguments for Emacs Invocation
975Environment Variables 1155Environment Variables
976 1156
977* General Variables:: Environment variables that all versions of Emacs use. 1157* General Variables:: Environment variables that all versions of Emacs use.
978* Misc Variables:: Certain system specific variables. 1158* Misc Variables:: Certain system-specific variables.
979* MS-Windows Registry:: An alternative to the environment on MS-Windows. 1159* MS-Windows Registry:: An alternative to the environment on MS-Windows.
980 1160
981X Options and Resources 1161X Options and Resources
@@ -987,12 +1167,18 @@ X Options and Resources
987* LessTif Resources:: X resources for LessTif and Motif menus. 1167* LessTif Resources:: X resources for LessTif and Motif menus.
988* GTK resources:: Resources for GTK widgets. 1168* GTK resources:: Resources for GTK widgets.
989 1169
1170GTK resources
1171
1172* GTK widget names:: How widgets in GTK are named in general.
1173* GTK Names in Emacs:: GTK widget names in Emacs.
1174* GTK styles:: What can be customized in a GTK widget.
1175
990Emacs and Mac OS / GNUstep 1176Emacs and Mac OS / GNUstep
991 1177
992* Mac / GNUstep Basics:: Basic Emacs usage in Mac OS. 1178* Mac / GNUstep Basics:: Basic Emacs usage under GNUstep or Mac OS.
993* Mac / GNUstep Events:: How window system events are handled. 1179* Mac / GNUstep Customization:: Customizations under GNUstep or Mac OS.
994* Mac / GNUstep Customization:: Customizations in Mac OS 1180* Mac / GNUstep Events:: How window system events are handled.
995* GNUstep Support:: Details on status of GNUstep support 1181* GNUstep Support:: Details on status of GNUstep support.
996 1182
997Emacs and Microsoft Windows/MS-DOS 1183Emacs and Microsoft Windows/MS-DOS
998 1184
@@ -1004,8 +1190,20 @@ Emacs and Microsoft Windows/MS-DOS
1004* Windows Mouse:: Windows-specific mouse features. 1190* Windows Mouse:: Windows-specific mouse features.
1005* Windows Processes:: Running subprocesses on Windows. 1191* Windows Processes:: Running subprocesses on Windows.
1006* Windows Printing:: How to specify the printer on MS-Windows. 1192* Windows Printing:: How to specify the printer on MS-Windows.
1193* Windows Fonts:: Specifying fonts on MS-Windows.
1007* Windows Misc:: Miscellaneous Windows features. 1194* Windows Misc:: Miscellaneous Windows features.
1008* MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}). 1195* MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}).
1196
1197Emacs and MS-DOS
1198
1199* MS-DOS Keyboard:: Keyboard conventions on MS-DOS.
1200* MS-DOS Mouse:: Mouse conventions on MS-DOS.
1201* MS-DOS Display:: Fonts, frames and display size on MS-DOS.
1202* MS-DOS File Names:: File name conventions on MS-DOS.
1203* MS-DOS Printing:: Printing specifics on MS-DOS.
1204* MS-DOS and MULE:: Support for internationalization on MS-DOS.
1205* MS-DOS Processes:: Running subprocesses on MS-DOS.
1206
1009@end detailmenu 1207@end detailmenu
1010@end menu 1208@end menu
1011 1209
@@ -1019,7 +1217,7 @@ ignore the customization hints.
1019 1217
1020 This is primarily a reference manual, but can also be used as a 1218 This is primarily a reference manual, but can also be used as a
1021primer. If you are new to Emacs, we recommend you start with 1219primer. If you are new to Emacs, we recommend you start with
1022the on-line, learn-by-doing tutorial, before reading the manual. To 1220the integrated, learn-by-doing tutorial, before reading the manual. To
1023run the tutorial, start Emacs and type @kbd{C-h t}. The tutorial 1221run the tutorial, start Emacs and type @kbd{C-h t}. The tutorial
1024describes commands, tells you when to try them, and explains the 1222describes commands, tells you when to try them, and explains the
1025results. 1223results.
@@ -1038,22 +1236,22 @@ useful for many kinds of editing. Chapter 20 and following chapters
1038describe optional but useful features; read those chapters when you 1236describe optional but useful features; read those chapters when you
1039need them. 1237need them.
1040 1238
1041 Read the Trouble chapter if Emacs does not seem to be working 1239 Read the Common Problems chapter if Emacs does not seem to be
1042properly. It explains how to cope with several common problems 1240working properly. It explains how to cope with several common
1043(@pxref{Lossage}), as well as when and how to report Emacs bugs 1241problems (@pxref{Lossage}), as well as when and how to report Emacs
1044(@pxref{Bugs}). 1242bugs (@pxref{Bugs}).
1045 1243
1046 To find the documentation of a particular command, look in the index. 1244 To find the documentation of a particular command, look in the index.
1047Keys (character commands) and command names have separate indexes. 1245Keys (character commands) and command names have separate indexes.
1048There is also a glossary, with a cross reference for each term. 1246There is also a glossary, with a cross reference for each term.
1049 1247
1050 This manual is available as a printed book and also as an Info file. 1248 This manual is available as a printed book and also as an Info file.
1051The Info file is for on-line perusal with the Info program, which is 1249The Info file is for use with the Info program, which is the principal
1052the principal means of accessing on-line documentation in the GNU 1250means of accessing on-line documentation in the GNU system. Both the
1053system. Both the Emacs Info file and an Info reader are included with 1251Emacs Info file and an Info reader are included with GNU Emacs. The
1054GNU Emacs. The Info file and the printed book contain substantially 1252Info file and the printed book contain substantially the same text and
1055the same text and are generated from the same source files, which are 1253are generated from the same source files, which are also distributed
1056also distributed with GNU Emacs. 1254with GNU Emacs.
1057 1255
1058 GNU Emacs is a member of the Emacs editor family. There are many 1256 GNU Emacs is a member of the Emacs editor family. There are many
1059Emacs editors, all sharing common principles of organization. For 1257Emacs editors, all sharing common principles of organization. For
@@ -1069,7 +1267,7 @@ Those systems use different file name syntax; in addition
1069MS-DOS does not support all GNU Emacs features. @xref{Microsoft 1267MS-DOS does not support all GNU Emacs features. @xref{Microsoft
1070Windows}, for information about using Emacs on Windows. 1268Windows}, for information about using Emacs on Windows.
1071@xref{Mac OS / GNUstep}, for information about using Emacs on 1269@xref{Mac OS / GNUstep}, for information about using Emacs on
1072Macintosh and GNUstep. 1270Macintosh (and GNUstep).
1073@end iftex 1271@end iftex
1074 1272
1075@node Distrib, Intro, Top, Top 1273@node Distrib, Intro, Top, Top
@@ -1105,12 +1303,13 @@ redistribute the GNU Emacs received from them under the usual terms of the
1105General Public License. In other words, the program must be free for you 1303General Public License. In other words, the program must be free for you
1106when you get it, not just free for the manufacturer. 1304when you get it, not just free for the manufacturer.
1107 1305
1306@c FIXME no longer true?
1108You can also order copies of GNU Emacs from the Free Software 1307You can also order copies of GNU Emacs from the Free Software
1109Foundation. This is a convenient and reliable way to get a copy; it is 1308Foundation. This is a convenient and reliable way to get a copy; it is
1110also a good way to help fund our work. We also sell hardcopy versions 1309also a good way to help fund our work. We also sell hardcopy versions
1111of this manual and @cite{An Introduction to Programming in Emacs Lisp}, 1310of this manual and @cite{An Introduction to Programming in Emacs Lisp},
1112by Robert J. Chassell. You can find an order form on our web site at 1311by Robert J. Chassell. You can visit our online store at
1113@url{http://www.gnu.org/order/order.html}. For further information, 1312@url{http://shop.fsf.org/}. For further information,
1114write to 1313write to
1115 1314
1116@display 1315@display
@@ -1120,10 +1319,11 @@ Boston, MA 02110-1301
1120USA 1319USA
1121@end display 1320@end display
1122 1321
1123The income from distribution fees goes to support the foundation's 1322The income from sales goes to support the foundation's purpose: the
1124purpose: the development of new free software, and improvements to our 1323development of new free software, and improvements to our existing
1125existing programs including GNU Emacs. 1324programs including GNU Emacs.
1126 1325
1326@c FIXME you can't order a CD any more.
1127If you find GNU Emacs useful, please @strong{send a donation} to the 1327If you find GNU Emacs useful, please @strong{send a donation} to the
1128Free Software Foundation to support our work. Donations to the Free 1328Free Software Foundation to support our work. Donations to the Free
1129Software Foundation are tax deductible in the US. If you use GNU Emacs 1329Software Foundation are tax deductible in the US. If you use GNU Emacs
@@ -1226,7 +1426,7 @@ advanced, self-documenting, customizable, extensible editor Emacs.
1226 1426
1227 We call Emacs @dfn{advanced} because it can do much more than simple 1427 We call Emacs @dfn{advanced} because it can do much more than simple
1228insertion and deletion of text. It can control subprocesses, indent 1428insertion and deletion of text. It can control subprocesses, indent
1229programs automatically, show two or more files at once, and more. 1429programs automatically, show multiple files at once, and more.
1230Emacs editing commands operate in terms of characters, words, lines, 1430Emacs editing commands operate in terms of characters, words, lines,
1231sentences, paragraphs, and pages, as well as expressions and comments 1431sentences, paragraphs, and pages, as well as expressions and comments
1232in various programming languages. 1432in various programming languages.
@@ -1271,6 +1471,7 @@ Lisp programming.
1271@include search.texi 1471@include search.texi
1272@include fixit.texi 1472@include fixit.texi
1273@include kmacro.texi 1473@include kmacro.texi
1474@c Includes arevert-xtra.
1274@include files.texi 1475@include files.texi
1275@include buffers.texi 1476@include buffers.texi
1276@include windows.texi 1477@include windows.texi
@@ -1279,8 +1480,10 @@ Lisp programming.
1279@include major.texi 1480@include major.texi
1280@include indent.texi 1481@include indent.texi
1281@include text.texi 1482@include text.texi
1483@c Includes fortran-xtra.
1282@include programs.texi 1484@include programs.texi
1283@include building.texi 1485@include building.texi
1486@c Includes vc1-xtra, emerge-xtra.
1284@include maintaining.texi 1487@include maintaining.texi
1285@include abbrevs.texi 1488@include abbrevs.texi
1286@ifnottex 1489@ifnottex
@@ -1288,7 +1491,9 @@ Lisp programming.
1288@end ifnottex 1491@end ifnottex
1289@include sending.texi 1492@include sending.texi
1290@include rmail.texi 1493@include rmail.texi
1494@c Includes dired-xtra.
1291@include dired.texi 1495@include dired.texi
1496@c Includes cal-xtra.
1292@include calendar.texi 1497@include calendar.texi
1293@include misc.texi 1498@include misc.texi
1294@include custom.texi 1499@include custom.texi
@@ -1307,6 +1512,7 @@ Lisp programming.
1307 1512
1308@include anti.texi 1513@include anti.texi
1309@include macos.texi 1514@include macos.texi
1515@c Includes msdog-xtra.
1310@include msdog.texi 1516@include msdog.texi
1311@include gnu.texi 1517@include gnu.texi
1312@include glossary.texi 1518@include glossary.texi