annotate man/screen.texi @ 69769:c393ff423703

update to current texinfo.tex
author Karl Berry <karl@gnu.org>
date Mon, 03 Apr 2006 00:08:06 +0000
parents dc2d5a6655a3
children db1ebf89af53 c5406394f567
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
64890
3723093a21fd Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 62205
diff changeset
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2001, 2002,
68639
dc2d5a6655a3 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 68462
diff changeset
3 @c 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @c See file emacs.texi for copying conditions.
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @node Screen, User Input, Acknowledgments, Top
Dave Love <fx@gnu.org>
parents:
diff changeset
6 @chapter The Organization of the Screen
Dave Love <fx@gnu.org>
parents:
diff changeset
7 @cindex screen
Dave Love <fx@gnu.org>
parents:
diff changeset
8 @cindex parts of the screen
Dave Love <fx@gnu.org>
parents:
diff changeset
9
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
10 On a text-only terminal, the Emacs display occupies the whole
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
11 screen. On a graphical display, such as on GNU/Linux using the X
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
12 Window System, Emacs creates its own windows to use. We use the term
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
13 @dfn{frame} to mean the entire text-only screen or an entire
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
14 system-level window used by Emacs. Emacs uses both kinds of frames,
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
15 in the same way, to display your editing. Emacs normally starts out
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
16 with just one frame, but you can create additional frames if you wish.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
17 @xref{Frames}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
18
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
19 When you start Emacs, the main central area of the frame, all except
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
20 for the top and bottom and sides, displays the text you are editing.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
21 This area is called @dfn{the window}. At the top there is normally a
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
22 @dfn{menu bar} where you can access a series of menus; then there may
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
23 be a @dfn{tool bar}, a row of icons that perform editing commands if
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
24 you click on them. Below this, the window begins, often with a
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
25 @dfn{scroll bar} on one side. Below the window comes the last line of
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
26 the frame, a special @dfn{echo area} or @dfn{minibuffer window}, where
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
27 prompts appear and where you enter information when Emacs asks for it.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
28 See following sections for more information about these special lines.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
29
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
30 You can subdivide the window horizontally or vertically to make
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
31 multiple text windows, each of which can independently display some
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
32 file or text (@pxref{Windows}). In this manual, the word ``window''
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
33 refers to the initial large window if not subdivided, or any one of
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
34 the multiple windows you have subdivided it into.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
35
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
36 At any time, one window is the @dfn{selected window}. On graphical
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
37 terminals, the selected window normally shows a more prominent cursor
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
38 (usually solid and blinking) while other windows show a weaker cursor
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
39 (such as a hollow box). On text terminals, which have just one
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
40 cursor, that cursor always appears in the selected window.
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
41
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
42 Most Emacs commands implicitly apply to the text in the selected
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
43 window (though mouse commands generally operate on whatever window you
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
44 click them in, whether selected or not). The text in other windows is
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
45 mostly visible for reference, unless/until you select them. If you
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
46 use multiple frames on a graphical display, then giving the input
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
47 focus to a particular frame selects a window in that frame.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
48
37350
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
49 Each window's last line is a @dfn{mode line}, which describes what
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
50 is going on in that window. It appears in different color and/or a
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
51 ``3D'' box, if the terminal supports that; its contents normally begin
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
52 with @w{@samp{--:-- @ *scratch*}} when Emacs starts. The mode line
37350
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
53 displays status information such as what buffer is being displayed
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
54 above it in the window, what major and minor modes are in use, and
401a53e249b5 Mention the tool bar. Clarify what the mode line looks like.
Richard M. Stallman <rms@gnu.org>
parents: 36209
diff changeset
55 whether the buffer contains unsaved changes.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
56
Dave Love <fx@gnu.org>
parents:
diff changeset
57 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
58 * Point:: The place in the text where editing commands operate.
Dave Love <fx@gnu.org>
parents:
diff changeset
59 * Echo Area:: Short messages appear at the bottom of the screen.
Dave Love <fx@gnu.org>
parents:
diff changeset
60 * Mode Line:: Interpreting the mode line.
Dave Love <fx@gnu.org>
parents:
diff changeset
61 * Menu Bar:: How to use the menu bar.
Dave Love <fx@gnu.org>
parents:
diff changeset
62 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
63
Dave Love <fx@gnu.org>
parents:
diff changeset
64 @node Point
Dave Love <fx@gnu.org>
parents:
diff changeset
65 @section Point
Dave Love <fx@gnu.org>
parents:
diff changeset
66 @cindex point
Dave Love <fx@gnu.org>
parents:
diff changeset
67 @cindex cursor
Dave Love <fx@gnu.org>
parents:
diff changeset
68
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
69 Within Emacs, the active cursor shows the location at which
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
70 editing commands will take effect. This location is called @dfn{point}.
Dave Love <fx@gnu.org>
parents:
diff changeset
71 Many Emacs commands move point through the text, so that you can edit at
Dave Love <fx@gnu.org>
parents:
diff changeset
72 different places in it. You can also place point by clicking mouse
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
73 button 1 (normally the left button).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
74
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
75 While the cursor appears to be @emph{on} a character, you should
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
76 think of point as @emph{between} two characters; it points @emph{before}
Dave Love <fx@gnu.org>
parents:
diff changeset
77 the character that appears under the cursor. For example, if your text
Dave Love <fx@gnu.org>
parents:
diff changeset
78 looks like @samp{frob} with the cursor over the @samp{b}, then point is
Dave Love <fx@gnu.org>
parents:
diff changeset
79 between the @samp{o} and the @samp{b}. If you insert the character
Dave Love <fx@gnu.org>
parents:
diff changeset
80 @samp{!} at that position, the result is @samp{fro!b}, with point
Dave Love <fx@gnu.org>
parents:
diff changeset
81 between the @samp{!} and the @samp{b}. Thus, the cursor remains over
Dave Love <fx@gnu.org>
parents:
diff changeset
82 the @samp{b}, as before.
Dave Love <fx@gnu.org>
parents:
diff changeset
83
Dave Love <fx@gnu.org>
parents:
diff changeset
84 Sometimes people speak of ``the cursor'' when they mean ``point,'' or
Dave Love <fx@gnu.org>
parents:
diff changeset
85 speak of commands that move point as ``cursor motion'' commands.
Dave Love <fx@gnu.org>
parents:
diff changeset
86
Dave Love <fx@gnu.org>
parents:
diff changeset
87 If you are editing several files in Emacs, each in its own buffer,
46207
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
88 each buffer has its own point location. A buffer that is not
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
89 currently displayed remembers its point location in case you display
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
90 it again later. When Emacs displays multiple windows, each window has
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
91 its own point location. If the same buffer appears in more than one
39164
ecf35d2638f4 Explain about multiple cursors.
Richard M. Stallman <rms@gnu.org>
parents: 38870
diff changeset
92 window, each window has its own position for point in that buffer, and
ecf35d2638f4 Explain about multiple cursors.
Richard M. Stallman <rms@gnu.org>
parents: 38870
diff changeset
93 (when possible) its own cursor.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
94
46207
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
95 A text-only terminal has just one cursor, so Emacs puts it
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
96 in the selected window. The other windows do not show a cursor, even
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
97 though they do have a location of point. When Emacs updates the
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
98 screen on a text-only terminal, it has to put the cursor temporarily
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
99 at the place the output goes. This doesn't mean point is there,
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
100 though. Once display updating finishes, Emacs puts the cursor where
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
101 point is.
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
102
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
103 On graphical terminals, Emacs shows a cursor in each window; the
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
104 selected window's cursor is solid and blinking, and the other cursors
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
105 are just hollow. Thus, the most prominent cursor always shows you the
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
106 selected window, on all kinds of terminals.
46207
b1d3c260dda5 Clarify cursors with multiple windows.
Richard M. Stallman <rms@gnu.org>
parents: 43261
diff changeset
107
59798
0816b427495a Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents: 52460
diff changeset
108 @xref{Cursor Display}, for customizable variables that control display
39164
ecf35d2638f4 Explain about multiple cursors.
Richard M. Stallman <rms@gnu.org>
parents: 38870
diff changeset
109 of the cursor or cursors.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
110
36185
62cf166239f3 Change in quoting.
Richard M. Stallman <rms@gnu.org>
parents: 36174
diff changeset
111 The term ``point'' comes from the character @samp{.}, which was the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
112 command in TECO (the language in which the original Emacs was written)
36185
62cf166239f3 Change in quoting.
Richard M. Stallman <rms@gnu.org>
parents: 36174
diff changeset
113 for accessing the value now called ``point.''
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
114
Dave Love <fx@gnu.org>
parents:
diff changeset
115 @node Echo Area
Dave Love <fx@gnu.org>
parents:
diff changeset
116 @section The Echo Area
Dave Love <fx@gnu.org>
parents:
diff changeset
117 @cindex echo area
Dave Love <fx@gnu.org>
parents:
diff changeset
118
Dave Love <fx@gnu.org>
parents:
diff changeset
119 The line at the bottom of the frame (below the mode line) is the
Dave Love <fx@gnu.org>
parents:
diff changeset
120 @dfn{echo area}. It is used to display small amounts of text for
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
121 various purposes.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
122
60246
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
123 @dfn{Echoing} means displaying the characters that you type. At the
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
124 command line, the operating system normally echoes all your input.
6fbd9e87233f (Screen): Explain better about cursors and mode lines;
Richard M. Stallman <rms@gnu.org>
parents: 59798
diff changeset
125 Emacs handles echoing differently.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
126
Dave Love <fx@gnu.org>
parents:
diff changeset
127 Single-character commands do not echo in Emacs, and multi-character
Dave Love <fx@gnu.org>
parents:
diff changeset
128 commands echo only if you pause while typing them. As soon as you pause
Dave Love <fx@gnu.org>
parents:
diff changeset
129 for more than a second in the middle of a command, Emacs echoes all the
Dave Love <fx@gnu.org>
parents:
diff changeset
130 characters of the command so far. This is to @dfn{prompt} you for the
Dave Love <fx@gnu.org>
parents:
diff changeset
131 rest of the command. Once echoing has started, the rest of the command
Dave Love <fx@gnu.org>
parents:
diff changeset
132 echoes immediately as you type it. This behavior is designed to give
Dave Love <fx@gnu.org>
parents:
diff changeset
133 confident users fast response, while giving hesitant users maximum
Dave Love <fx@gnu.org>
parents:
diff changeset
134 feedback. You can change this behavior by setting a variable
36209
e80f51792a09 Fix xref to Display Custom.
Richard M. Stallman <rms@gnu.org>
parents: 36185
diff changeset
135 (@pxref{Display Custom}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
136
Dave Love <fx@gnu.org>
parents:
diff changeset
137 @cindex error message in the echo area
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
138 If a command cannot do its job, it may display an @dfn{error
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
139 message} in the echo area. Error messages are accompanied by beeping
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
140 or by flashing the screen. The error also discards any input you have
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
141 typed ahead.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
142
38870
d44abb4e68b2 Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents: 38128
diff changeset
143 Some commands display informative messages in the echo area. These
48532
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
144 messages look much like error messages, but they are not announced
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
145 with a beep and do not throw away input. Sometimes the message tells
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
146 you what the command has done, when this is not obvious from looking
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
147 at the text being edited. Sometimes the sole purpose of a command is
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
148 to show you a message giving you specific information---for example,
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
149 @kbd{C-x =} (hold down @key{CTRL} and type @kbd{x}, then let go of
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
150 @key{CTRL} and type @kbd{=}) displays a message describing the
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
151 character position of point in the text and its current column in the
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
152 window. Commands that take a long time often display messages ending
af5c2643120c For C-x =, explain how to use CTRL key.
Richard M. Stallman <rms@gnu.org>
parents: 46735
diff changeset
153 in @samp{...} while they are working, and add @samp{done} at the end
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
154 when they are finished. They may also indicate progress with
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
155 percentages.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
156
Dave Love <fx@gnu.org>
parents:
diff changeset
157 @cindex @samp{*Messages*} buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
158 @cindex saved echo area messages
Dave Love <fx@gnu.org>
parents:
diff changeset
159 @cindex messages saved from echo area
Dave Love <fx@gnu.org>
parents:
diff changeset
160 Echo-area informative messages are saved in an editor buffer named
Dave Love <fx@gnu.org>
parents:
diff changeset
161 @samp{*Messages*}. (We have not explained buffers yet; see
Dave Love <fx@gnu.org>
parents:
diff changeset
162 @ref{Buffers}, for more information about them.) If you miss a message
Dave Love <fx@gnu.org>
parents:
diff changeset
163 that appears briefly on the screen, you can switch to the
Dave Love <fx@gnu.org>
parents:
diff changeset
164 @samp{*Messages*} buffer to see it again. (Successive progress messages
Dave Love <fx@gnu.org>
parents:
diff changeset
165 are often collapsed into one in that buffer.)
Dave Love <fx@gnu.org>
parents:
diff changeset
166
Dave Love <fx@gnu.org>
parents:
diff changeset
167 @vindex message-log-max
Dave Love <fx@gnu.org>
parents:
diff changeset
168 The size of @samp{*Messages*} is limited to a certain number of lines.
Dave Love <fx@gnu.org>
parents:
diff changeset
169 The variable @code{message-log-max} specifies how many lines. Once the
Dave Love <fx@gnu.org>
parents:
diff changeset
170 buffer has that many lines, each line added at the end deletes one line
Dave Love <fx@gnu.org>
parents:
diff changeset
171 from the beginning. @xref{Variables}, for how to set variables such as
Dave Love <fx@gnu.org>
parents:
diff changeset
172 @code{message-log-max}.
Dave Love <fx@gnu.org>
parents:
diff changeset
173
Dave Love <fx@gnu.org>
parents:
diff changeset
174 The echo area is also used to display the @dfn{minibuffer}, a window that
Dave Love <fx@gnu.org>
parents:
diff changeset
175 is used for reading arguments to commands, such as the name of a file to be
Dave Love <fx@gnu.org>
parents:
diff changeset
176 edited. When the minibuffer is in use, the echo area begins with a prompt
Dave Love <fx@gnu.org>
parents:
diff changeset
177 string that usually ends with a colon; also, the cursor appears in that line
Dave Love <fx@gnu.org>
parents:
diff changeset
178 because it is the selected window. You can always get out of the
Dave Love <fx@gnu.org>
parents:
diff changeset
179 minibuffer by typing @kbd{C-g}. @xref{Minibuffer}.
Dave Love <fx@gnu.org>
parents:
diff changeset
180
Dave Love <fx@gnu.org>
parents:
diff changeset
181 @node Mode Line
Dave Love <fx@gnu.org>
parents:
diff changeset
182 @section The Mode Line
Dave Love <fx@gnu.org>
parents:
diff changeset
183 @cindex mode line
Dave Love <fx@gnu.org>
parents:
diff changeset
184 @cindex top level
Dave Love <fx@gnu.org>
parents:
diff changeset
185 @c
Dave Love <fx@gnu.org>
parents:
diff changeset
186
36174
19101dffc5c1 Don't say that the mode line is taller, because we are fixing that.
Richard M. Stallman <rms@gnu.org>
parents: 35434
diff changeset
187 Each text window's last line is a @dfn{mode line}, which describes
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
188 what is going on in that window. The mode line starts and ends with
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
189 dashes. When there is only one text window, the mode line appears
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
190 right above the echo area; it is the next-to-last line in the frame.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
191 On a text-mode display, the mode line is in inverse video if the
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
192 terminal supports that; on a graphics display, the mode line has a 3D
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
193 box appearance to help it stand out. The mode line of the selected
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
194 window has a slightly different appearance than those of other
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
195 windows; see @ref{Optional Mode Line}, for more about this.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
196
Dave Love <fx@gnu.org>
parents:
diff changeset
197 Normally, the mode line looks like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
198
Dave Love <fx@gnu.org>
parents:
diff changeset
199 @example
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
200 -@var{cs}:@var{ch}-@var{fr} @var{buf} @var{pos} @var{line} (@var{major} @var{minor})------
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
201 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
202
Dave Love <fx@gnu.org>
parents:
diff changeset
203 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
204 This gives information about the buffer being displayed in the window: the
Dave Love <fx@gnu.org>
parents:
diff changeset
205 buffer's name, what major and minor modes are in use, whether the buffer's
Dave Love <fx@gnu.org>
parents:
diff changeset
206 text has been changed, and how far down the buffer you are currently
Dave Love <fx@gnu.org>
parents:
diff changeset
207 looking.
Dave Love <fx@gnu.org>
parents:
diff changeset
208
Dave Love <fx@gnu.org>
parents:
diff changeset
209 @var{ch} contains two stars @samp{**} if the text in the buffer has
Dave Love <fx@gnu.org>
parents:
diff changeset
210 been edited (the buffer is ``modified''), or @samp{--} if the buffer has
Dave Love <fx@gnu.org>
parents:
diff changeset
211 not been edited. For a read-only buffer, it is @samp{%*} if the buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
212 is modified, and @samp{%%} otherwise.
Dave Love <fx@gnu.org>
parents:
diff changeset
213
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
214 @var{fr} appears only on text-only terminals, to show the selected
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
215 frame name. @xref{Frames}. The initial frame's name is @samp{F1}.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
216
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
217 @var{buf} is the name of the window's @dfn{buffer}. In most cases
Dave Love <fx@gnu.org>
parents:
diff changeset
218 this is the same as the name of a file you are editing. @xref{Buffers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
219
Dave Love <fx@gnu.org>
parents:
diff changeset
220 The buffer displayed in the selected window (the window that the
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
221 cursor is in) is the @dfn{current buffer}--the one that editing takes
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
222 place in. When we speak of what some command does to ``the buffer,''
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
223 we mean it does those things to the current buffer.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
224
52460
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
225 @var{pos} tells you whether there is additional text above the top of
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
226 the window, or below the bottom. If your buffer is small and it is all
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
227 visible in the window, @var{pos} is @samp{All}. Otherwise, it is
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
228 @samp{Top} if you are looking at the beginning of the buffer, @samp{Bot}
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
229 if you are looking at the end of the buffer, or @samp{@var{nn}%}, where
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
230 @var{nn} is the percentage of the buffer above the top of the window.
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
231 With Size Indication mode, you can display the size of the buffer as
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
232 well. @xref{Optional Mode Line}.
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
233
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
234 @var{line} is @samp{L} followed by the current line number of point.
Dave Love <fx@gnu.org>
parents:
diff changeset
235 This is present when Line Number mode is enabled (which it normally is).
Dave Love <fx@gnu.org>
parents:
diff changeset
236 You can optionally display the current column number too, by turning on
Dave Love <fx@gnu.org>
parents:
diff changeset
237 Column Number mode (which is not enabled by default because it is
Dave Love <fx@gnu.org>
parents:
diff changeset
238 somewhat slower). @xref{Optional Mode Line}.
Dave Love <fx@gnu.org>
parents:
diff changeset
239
Dave Love <fx@gnu.org>
parents:
diff changeset
240 @var{major} is the name of the @dfn{major mode} in effect in the
Dave Love <fx@gnu.org>
parents:
diff changeset
241 buffer. At any time, each buffer is in one and only one of the possible
Dave Love <fx@gnu.org>
parents:
diff changeset
242 major modes. The major modes available include Fundamental mode (the
Dave Love <fx@gnu.org>
parents:
diff changeset
243 least specialized), Text mode, Lisp mode, C mode, Texinfo mode, and many
Dave Love <fx@gnu.org>
parents:
diff changeset
244 others. @xref{Major Modes}, for details of how the modes differ and how
Dave Love <fx@gnu.org>
parents:
diff changeset
245 to select one.@refill
Dave Love <fx@gnu.org>
parents:
diff changeset
246
Dave Love <fx@gnu.org>
parents:
diff changeset
247 Some major modes display additional information after the major mode
Dave Love <fx@gnu.org>
parents:
diff changeset
248 name. For example, Rmail buffers display the current message number and
Dave Love <fx@gnu.org>
parents:
diff changeset
249 the total number of messages. Compilation buffers and Shell buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
250 display the status of the subprocess.
Dave Love <fx@gnu.org>
parents:
diff changeset
251
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
252 @var{minor} is a list of some of the @dfn{minor modes} that are
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
253 turned on at the moment in the window's chosen buffer. For example,
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
254 @samp{Fill} means that Auto Fill mode is on. @samp{Abbrev} means that
Dave Love <fx@gnu.org>
parents:
diff changeset
255 Word Abbrev mode is on. @samp{Ovwrt} means that Overwrite mode is on.
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
256 @xref{Minor Modes}, for more information. @samp{Narrow} means that
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
257 the buffer being displayed has editing restricted to only a portion of
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
258 its text. (This is not really a minor mode, but is like one.)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
259 @xref{Narrowing}. @samp{Def} means that a keyboard macro is being
Dave Love <fx@gnu.org>
parents:
diff changeset
260 defined. @xref{Keyboard Macros}.
Dave Love <fx@gnu.org>
parents:
diff changeset
261
Dave Love <fx@gnu.org>
parents:
diff changeset
262 In addition, if Emacs is currently inside a recursive editing level,
Dave Love <fx@gnu.org>
parents:
diff changeset
263 square brackets (@samp{[@dots{}]}) appear around the parentheses that
Dave Love <fx@gnu.org>
parents:
diff changeset
264 surround the modes. If Emacs is in one recursive editing level within
Dave Love <fx@gnu.org>
parents:
diff changeset
265 another, double square brackets appear, and so on. Since recursive
Dave Love <fx@gnu.org>
parents:
diff changeset
266 editing levels affect Emacs globally, not just one buffer, the square
Dave Love <fx@gnu.org>
parents:
diff changeset
267 brackets appear in every window's mode line or not in any of them.
Dave Love <fx@gnu.org>
parents:
diff changeset
268 @xref{Recursive Edit}.@refill
Dave Love <fx@gnu.org>
parents:
diff changeset
269
Dave Love <fx@gnu.org>
parents:
diff changeset
270 @var{cs} states the coding system used for the file you are editing.
Dave Love <fx@gnu.org>
parents:
diff changeset
271 A dash indicates the default state of affairs: no code conversion,
Dave Love <fx@gnu.org>
parents:
diff changeset
272 except for end-of-line translation if the file contents call for that.
Dave Love <fx@gnu.org>
parents:
diff changeset
273 @samp{=} means no conversion whatsoever. Nontrivial code conversions
Dave Love <fx@gnu.org>
parents:
diff changeset
274 are represented by various letters---for example, @samp{1} refers to ISO
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
275 Latin-1. @xref{Coding Systems}, for more information.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
276
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
277 On a text-only terminal, @var{cs} includes two additional characters
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
278 which describe the coding system for keyboard input and the coding
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
279 system for terminal output. They come right before the coding system
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
280 used for the file you are editing.
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
281
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
282 If you are using an input method, a string of the form
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
283 @samp{@var{i}>} is added to the beginning of @var{cs}; @var{i}
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
284 identifies the input method. (Some input methods show @samp{+} or
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
285 @samp{@@} instead of @samp{>}.) @xref{Input Methods}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
286
Dave Love <fx@gnu.org>
parents:
diff changeset
287 When multibyte characters are not enabled, @var{cs} does not appear at
Dave Love <fx@gnu.org>
parents:
diff changeset
288 all. @xref{Enabling Multibyte}.
Dave Love <fx@gnu.org>
parents:
diff changeset
289
Dave Love <fx@gnu.org>
parents:
diff changeset
290 @cindex end-of-line conversion, mode-line indication
Dave Love <fx@gnu.org>
parents:
diff changeset
291 The colon after @var{cs} can change to another string in certain
30866
aad48d49f25c (Mode Line): xref Mode Line Mouse
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
292 circumstances. Emacs uses newline characters to separate lines in the buffer.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
293 Some files use different conventions for separating lines: either
Dave Love <fx@gnu.org>
parents:
diff changeset
294 carriage-return linefeed (the MS-DOS convention) or just carriage-return
Dave Love <fx@gnu.org>
parents:
diff changeset
295 (the Macintosh convention). If the buffer's file uses carriage-return
Dave Love <fx@gnu.org>
parents:
diff changeset
296 linefeed, the colon changes to either a backslash (@samp{\}) or
Dave Love <fx@gnu.org>
parents:
diff changeset
297 @samp{(DOS)}, depending on the operating system. If the file uses just
Dave Love <fx@gnu.org>
parents:
diff changeset
298 carriage-return, the colon indicator changes to either a forward slash
Dave Love <fx@gnu.org>
parents:
diff changeset
299 (@samp{/}) or @samp{(Mac)}. On some systems, Emacs displays
Dave Love <fx@gnu.org>
parents:
diff changeset
300 @samp{(Unix)} instead of the colon even for files that use newline to
Dave Love <fx@gnu.org>
parents:
diff changeset
301 separate lines.
Dave Love <fx@gnu.org>
parents:
diff changeset
302
Dave Love <fx@gnu.org>
parents:
diff changeset
303 @xref{Optional Mode Line}, for features that add other handy
52460
a2b41a4f0917 (Mode Line): Say that POS comes before LINE. Mention
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
304 information to the mode line, such as the size of the buffer, the
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
305 current column number of point, and whether new mail for you has
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
306 arrived.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
307
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
308 The mode line is mouse-sensitive; when you move the mouse across
36174
19101dffc5c1 Don't say that the mode line is taller, because we are fixing that.
Richard M. Stallman <rms@gnu.org>
parents: 35434
diff changeset
309 various parts of it, Emacs displays help text to say what a click in
19101dffc5c1 Don't say that the mode line is taller, because we are fixing that.
Richard M. Stallman <rms@gnu.org>
parents: 35434
diff changeset
310 that place will do. @xref{Mode Line Mouse}.
30866
aad48d49f25c (Mode Line): xref Mode Line Mouse
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
311
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
312 @node Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
313 @section The Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
314 @cindex menu bar
Dave Love <fx@gnu.org>
parents:
diff changeset
315
Dave Love <fx@gnu.org>
parents:
diff changeset
316 Each Emacs frame normally has a @dfn{menu bar} at the top which you
Dave Love <fx@gnu.org>
parents:
diff changeset
317 can use to perform certain common operations. There's no need to list
Dave Love <fx@gnu.org>
parents:
diff changeset
318 them here, as you can more easily see for yourself.
Dave Love <fx@gnu.org>
parents:
diff changeset
319
Dave Love <fx@gnu.org>
parents:
diff changeset
320 @kindex M-`
Dave Love <fx@gnu.org>
parents:
diff changeset
321 @kindex F10
Dave Love <fx@gnu.org>
parents:
diff changeset
322 @findex tmm-menubar
68462
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
323 On a graphical terminal, you can use the mouse to choose a command
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
324 from the menu bar. An arrow pointing right, after the menu item,
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
325 indicates that the item leads to a subsidiary menu; @samp{...} at the
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
326 end means that the command will read arguments (further input from
94d7d70879d2 Minor cleaups.
Richard M. Stallman <rms@gnu.org>
parents: 64890
diff changeset
327 you) before it actually does anything.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
328
Dave Love <fx@gnu.org>
parents:
diff changeset
329 To view the full command name and documentation for a menu item, type
Dave Love <fx@gnu.org>
parents:
diff changeset
330 @kbd{C-h k}, and then select the menu bar with the mouse in the usual
Dave Love <fx@gnu.org>
parents:
diff changeset
331 way (@pxref{Key Help}).
Dave Love <fx@gnu.org>
parents:
diff changeset
332
Dave Love <fx@gnu.org>
parents:
diff changeset
333 On text-only terminals with no mouse, you can use the menu bar by
Dave Love <fx@gnu.org>
parents:
diff changeset
334 typing @kbd{M-`} or @key{F10} (these run the command
Dave Love <fx@gnu.org>
parents:
diff changeset
335 @code{tmm-menubar}). This command enters a mode in which you can select
Dave Love <fx@gnu.org>
parents:
diff changeset
336 a menu item from the keyboard. A provisional choice appears in the echo
62205
035984737a17 (Menu Bar): The up and down (not left and right) arrows move through a
Luc Teirlinck <teirllm@auburn.edu>
parents: 60246
diff changeset
337 area. You can use the up and down arrow keys to move through the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
338 menu to different choices. When you have found the choice you want,
Dave Love <fx@gnu.org>
parents:
diff changeset
339 type @key{RET} to select it.
Dave Love <fx@gnu.org>
parents:
diff changeset
340
Dave Love <fx@gnu.org>
parents:
diff changeset
341 Each menu item also has an assigned letter or digit which designates
Dave Love <fx@gnu.org>
parents:
diff changeset
342 that item; it is usually the initial of some word in the item's name.
Dave Love <fx@gnu.org>
parents:
diff changeset
343 This letter or digit is separated from the item name by @samp{=>}. You
Dave Love <fx@gnu.org>
parents:
diff changeset
344 can type the item's letter or digit to select the item.
Dave Love <fx@gnu.org>
parents:
diff changeset
345
Dave Love <fx@gnu.org>
parents:
diff changeset
346 Some of the commands in the menu bar have ordinary key bindings as
Dave Love <fx@gnu.org>
parents:
diff changeset
347 well; if so, the menu lists one equivalent key binding in parentheses
Dave Love <fx@gnu.org>
parents:
diff changeset
348 after the item itself.
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
349
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
350 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
351 arch-tag: 104ba40e-d972-4866-a542-a98be94bdf2f
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
352 @end ignore