annotate man/emacs-xtra.texi @ 77081:e8bd3e011b64

Changes to make `narrow-to-defun' and `mark-defun' work properly in CC Mode: cc-defs.el (c-beginning-of-defun-1): cc-cmds.el (c-beginning-of-defun, c-end-of-defun): bind beginning/end-of-defun-function to nil around calls to beginning/end-of-defun. cc-langs.el (beginning-of-defun-function, end-of-defun-function): new c-lang-setvar's. cc-awk.el (c-awk-beginning-of-defun): Add "(or arg (setq arg 1))" to enable non-interactive call.
author Alan Mackenzie <acm@muc.de>
date Mon, 09 Apr 2007 10:51:29 +0000
parents 3d45362f1d38
children 02b9a9aa5b0c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
2 @comment %**start of header
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
3 @setfilename ../info/emacs-xtra
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
4 @settitle Specialized Emacs Features
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
5 @syncodeindex fn cp
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
6 @syncodeindex vr cp
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
7 @syncodeindex ky cp
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
8 @comment %**end of header
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
9
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
10 @copying
56160
6ad083598109 (Supporting additional buffers): Minor change.
Luc Teirlinck <teirllm@auburn.edu>
parents: 56149
diff changeset
11 This manual describes specialized features of Emacs.
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
12
75348
3d45362f1d38 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 72101
diff changeset
13 Copyright @copyright{} 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
14
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
15 @quotation
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
16 Permission is granted to copy, distribute and/or modify this document
65555
69b3598a61c5 Update all manuals to specify GFDL version 1.2.
Romain Francoise <romain@orebokech.com>
parents: 64890
diff changeset
17 under the terms of the GNU Free Documentation License, Version 1.2 or
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
18 any later version published by the Free Software Foundation; with no
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
19 Invariant Sections, with the Front-Cover texts being ``A GNU
72101
c7e4f78b81a6 Move periods and commas inside quotes.
Richard M. Stallman <rms@gnu.org>
parents: 70453
diff changeset
20 Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
21 license is included in the section entitled ``GNU Free Documentation
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
22 License'' in the Emacs manual.
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
23
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
24 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
25 this GNU Manual, like GNU software. Copies published by the Free
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
26 Software Foundation raise funds for GNU development.''
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
27
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
28 This document is part of a collection distributed under the GNU Free
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
29 Documentation License. If you want to distribute this document
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
30 separately from the collection, you can do so by adding a copy of the
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
31 license to the document, as described in section 6 of the license.
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
32 @end quotation
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
33 @end copying
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
34
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
35 @dircategory Emacs
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
36 @direntry
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
37 * Emacs-Xtra: (emacs-xtra). Specialized Emacs features.
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
38 @end direntry
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
39
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
40 @titlepage
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
41 @title Specialized Emacs Features
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
42 @page
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
43 @vskip 0pt plus 1filll
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
44 @insertcopying
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
45 @end titlepage
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
46
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
47 @contents
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
48
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
49 @ifnottex
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
50 @node Top
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
51 @top Specialized Emacs Features
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
52
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
53 @insertcopying
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
54
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
55 @end ifnottex
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
56
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
57 @menu
70437
67cae6fd5e56 Rename `MS-DOG' into `MS-DOS'.
Eli Zaretskii <eliz@gnu.org>
parents: 70154
diff changeset
58 * Introduction:: What documentation belongs here?
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
59 @iftex
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
60 * Picture Mode:: Editing pictures made up of characters using
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
61 the quarter-plane screen model.
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
62
70437
67cae6fd5e56 Rename `MS-DOG' into `MS-DOS'.
Eli Zaretskii <eliz@gnu.org>
parents: 70154
diff changeset
63 * Autorevert:: Auto Reverting non-file buffers.
67cae6fd5e56 Rename `MS-DOG' into `MS-DOS'.
Eli Zaretskii <eliz@gnu.org>
parents: 70154
diff changeset
64 * Subdir Switches:: Subdirectory switches in Dired.
61000
7493ddb113fc (Advanced Calendar/Diary Usage): New section; move here from Emacs
Glenn Morris <rgm@gnu.org>
parents: 59996
diff changeset
65 * Advanced Calendar/Diary Usage:: Advanced Calendar/Diary customization.
70437
67cae6fd5e56 Rename `MS-DOG' into `MS-DOS'.
Eli Zaretskii <eliz@gnu.org>
parents: 70154
diff changeset
66 * Emerge:: A convenient way of merging two versions of a program.
67cae6fd5e56 Rename `MS-DOG' into `MS-DOS'.
Eli Zaretskii <eliz@gnu.org>
parents: 70154
diff changeset
67 * Advanced VC Usage:: Advanced VC (version control) features.
67cae6fd5e56 Rename `MS-DOG' into `MS-DOS'.
Eli Zaretskii <eliz@gnu.org>
parents: 70154
diff changeset
68 * Fortran:: Fortran mode and its special features.
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
69 * MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}).
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
70 @end iftex
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
71 * Index::
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
72 @end menu
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
73
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
74 @node Introduction
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
75 @unnumbered Introduction
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
76
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
77 This manual contains detailed information about various features that
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
78 are too specialized to be included in the printed Emacs manual. It is
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
79 intended to be readable by anyone having a basic knowledge of Emacs.
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
80 However, certain sections may be intended for a more specialized
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
81 audience, such as Elisp authors. This should be clearly pointed out
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
82 at the beginning of these sections.
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
83
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
84 Certain packages, or collections of related features, have their own
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
85 manuals, separate from the main Emacs User's manual. This manual is
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
86 intended as a complement, rather than an alternative, to reading those
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
87 additional manuals; in a nutshell, it is a collection of smaller
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
88 specialized features, too small or too obscure to justify their own
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
89 manual.
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
90
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
91 Sections intended specifically for Elisp programmers can follow the
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
92 style of the Elisp manual. Other sections should follow the style of
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
93 the Emacs manual.
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
94
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
95 @iftex
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
96 @c ``Picture Mode'' is a chapter, not a section, so it's outside @raisesections.
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
97 @include picture-xtra.texi
61000
7493ddb113fc (Advanced Calendar/Diary Usage): New section; move here from Emacs
Glenn Morris <rgm@gnu.org>
parents: 59996
diff changeset
98
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
99 @raisesections
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
100 @include arevert-xtra.texi
69506
91970b147f39 * emacs-xtra.texi (Emerge, Picture Mode. Fortran): New chapters,
Chong Yidong <cyd@stupidchicken.com>
parents: 68639
diff changeset
101
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
102 @include dired-xtra.texi
69506
91970b147f39 * emacs-xtra.texi (Emerge, Picture Mode. Fortran): New chapters,
Chong Yidong <cyd@stupidchicken.com>
parents: 68639
diff changeset
103
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
104 @include cal-xtra.texi
69945
87cbb18a44b0 move more advanced vc info to emacs-xtra.texi
Karl Berry <karl@gnu.org>
parents: 69898
diff changeset
105
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
106 @include emerge-xtra.texi
69945
87cbb18a44b0 move more advanced vc info to emacs-xtra.texi
Karl Berry <karl@gnu.org>
parents: 69898
diff changeset
107
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
108 @include vc-xtra.texi
69506
91970b147f39 * emacs-xtra.texi (Emerge, Picture Mode. Fortran): New chapters,
Chong Yidong <cyd@stupidchicken.com>
parents: 68639
diff changeset
109
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
110 @include fortran-xtra.texi
69898
601830ae280c move MS-DOS material to emacs-xtra.texi
Karl Berry <karl@gnu.org>
parents: 69681
diff changeset
111
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
112 @include msdog-xtra.texi
69898
601830ae280c move MS-DOS material to emacs-xtra.texi
Karl Berry <karl@gnu.org>
parents: 69681
diff changeset
113
70453
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
114 @lowersections
20fe674eccfb (Introduction): Reword to make consistent with printed version only.
Eli Zaretskii <eliz@gnu.org>
parents: 70437
diff changeset
115 @end iftex
69898
601830ae280c move MS-DOS material to emacs-xtra.texi
Karl Berry <karl@gnu.org>
parents: 69681
diff changeset
116
56119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
117 @node Index
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
118 @unnumbered Index
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
119
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
120 @printindex cp
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
121
23a626038a46 New file.
Luc Teirlinck <teirllm@auburn.edu>
parents:
diff changeset
122 @bye
56131
0806d31e3c9c Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents: 56128
diff changeset
123
0806d31e3c9c Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents: 56128
diff changeset
124 @ignore
0806d31e3c9c Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents: 56128
diff changeset
125 arch-tag: 75c33f13-32c6-41b6-9537-847a312e2e49
0806d31e3c9c Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents: 56128
diff changeset
126 @end ignore