annotate man/xemacs/frame.texi @ 442:abe6d1db359e r21-2-36

Import from CVS: tag r21-2-36
author cvs
date Mon, 13 Aug 2007 11:35:02 +0200
parents 3ecd8885ac67
children 1ccc32a20af4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 @node Frame, Keystrokes, Concept Index, Top
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 @chapter The XEmacs Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 @cindex frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 @cindex window
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 @cindex buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 @table @asis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 @item Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 In many environments, such as a tty terminal, an XEmacs frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 literally takes up the whole screen. If you are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 running XEmacs in a multi-window system like the X Window System, the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 XEmacs frame takes up one X window. @xref{XEmacs under X}, for more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 information.@refill
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 @item Window
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 No matter what environment you are running in, XEmacs allows you to look
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 at several buffers at the same time by having several windows be part of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 the frame. Often, the whole frame is taken up by just one window, but
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 you can split the frame into two or more subwindows. If you are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 running XEmacs under the X window system, that means you can have several
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22 @dfn{XEmacs windows} inside the X window that contains the XEmacs frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 You can even have multiple frames in different X windows, each with
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 their own set of subwindows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 @refill
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 @end table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 Each XEmacs frame displays a variety of information:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 The biggest area usually displays the text you are editing. It may
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 consist of one window or of two or more windows if you need to look at two
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 buffers a the same time.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 Below each text window's last line is a @dfn{mode line} (@pxref{Mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 Line}), which describes what is going on in that window. The mode line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 is in inverse video if the terminal supports that. If there are several
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 XEmacs windows in one frame, each window has its own mode line.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 At the bottom of each XEmacs frame is the @dfn{echo area} or @dfn{minibuffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 window}(@pxref{Echo Area}). It is used by XEmacs to exchange information
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 with the user. There is only one echo area per XEmacs frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 @item
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
44 If you are running XEmacs under a graphical windowing system, a
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 menu bar at the top of the frame makes shortcuts to several of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 commands available (@pxref{Pull-down Menus}).
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
47 @item
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
48 If you are running XEmacs under a graphical windowing system, a
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
49 toolbar at the top of the frame, just under the menu bar if it exists,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
50 provides ``one-touch'' shortcuts to several commands. (Not yet
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
51 documented.)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
52 @item
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
53 If you are running XEmacs under a graphical windowing system, a
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
54 gutter at the top (under the toolbar) and/or bottom of the frame
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
55 provides advanced GUI facilities like tab controls for rapid switching
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
56 among related windows and progress bars for time-consuming operations
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
57 like downloads across the Internet. Gutters are an experimental feature
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
58 introduced in XEmacs version 21.2. (Not yet documented.)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 You can subdivide the XEmacs frame into multiple text windows, and use
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 each window for a different file (@pxref{Windows}). Multiple XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 windows are tiled vertically on the XEmacs frame. The upper XEmacs window
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 is separated from the lower window by its mode line.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 When there are multiple, tiled XEmacs windows on a single XEmacs frame,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 the XEmacs window receiving input from the keyboard has the @dfn{keyboard
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 focus} and is called the @dfn{selected window}. The selected window
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 contains the cursor, which indicates the insertion point. If you are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 working in an environment that permits multiple XEmacs frames, and you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 move the focus from one XEmacs frame into another, the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 selected window is the one that was last selected in that frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 The same text can be displayed simultaneously in several XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 windows, which can be in different XEmacs frames. If you alter the text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 in an XEmacs buffer by editing it in one XEmacs window, the changes are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 visible in all XEmacs windows containing that buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 @menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 * Point:: The place in the text where editing commands operate.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 * Echo Area:: Short messages appear at the bottom of the frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 * Mode Line:: Interpreting the mode line.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 * XEmacs under X:: Some information on using XEmacs under the X
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 Window System.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 @end menu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 @node Point, Echo Area, Frame, Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 @section Point
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 @cindex point
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 @cindex cursor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 When XEmacs is running, the cursor shows the location at which editing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 commands will take effect. This location is called @dfn{point}. You
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 can use keystrokes or the mouse cursor to move point through the text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 and edit the text at different places.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 While the cursor appears to point @var{at} a character, you should
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 think of point as @var{between} two characters: it points @var{before}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 the character on which the cursor appears. The exception is at the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 end of the line, where the cursor appears after the last character of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 the line. Where the display is capable, the cursor at the end of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 line will appear differently from a cursor over whitespace at the end
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 of the line. (In an X Windows frame, the end-of-line cursor is half
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 the width of a within-line cursor.) Sometimes people speak of ``the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 cursor'' when they mean ``point,'' or speak of commands that move
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 point as ``cursor motion'' commands.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 Each XEmacs frame has only one cursor. When output is in progress, the cursor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 must appear where the typing is being done. This does not mean that
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 point is moving. It is only that XEmacs has no way to show you the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 location of point except when the terminal is idle.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 If you are editing several files in XEmacs, each file has its own point
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 location. A file that is not being displayed remembers where point is.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 Point becomes visible at the correct location when you look at the file again.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 When there are multiple text windows, each window has its own point
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 location. The cursor shows the location of point in the selected
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 window. The visible cursor also shows you which window is selected. If
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 the same buffer appears in more than one window, point can be moved in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 each window independently.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 The term `point' comes from the character @samp{.}, which was the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 command in TECO (the language in which the original Emacs was written)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 for accessing the value now called `point'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 @node Echo Area, Mode Line, Point, Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 @section The Echo Area
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 @cindex echo area
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 The line at the bottom of the frame (below the mode line) is the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 @dfn{echo area}. XEmacs uses this area to communicate with the user:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 @dfn{Echoing} means printing out the characters that the user types. XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 never echoes single-character commands. Multi-character commands are
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 echoed only if you pause while typing them: As soon as you pause for more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 than one second in the middle of a command, all the characters of the command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 so far are echoed. This is intended to @dfn{prompt} you for the rest of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 the command. Once echoing has started, the rest of the command is echoed
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 immediately as you type it. This behavior is designed to give confident
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 users fast response, while giving hesitant users maximum feedback. You
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 can change this behavior by setting a variable (@pxref{Display Vars}).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 If you issue a command that cannot be executed, XEmacs may print an
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 @dfn{error message} in the echo area. Error messages are accompanied by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 a beep or by flashing the frame. Any input you have typed ahead is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 thrown away when an error happens.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 Some commands print informative messages in the echo area. These
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 messages look similar to error messages, but are not announced with a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 beep and do not throw away input. Sometimes a message tells you what the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 command has done, when this is not obvious from looking at the text being
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 edited. Sometimes the sole purpose of a command is to print a message
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 giving you specific information. For example, the command @kbd{C-x =} is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 used to print a message describing the character position of point in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 text and its current column in the window. Commands that take a long time
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 often display messages ending in @samp{...} while they are working, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 add @samp{done} at the end when they are finished.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 The echo area is also used to display the @dfn{minibuffer}, a window
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 that is used for reading arguments to commands, such as the name of a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 file to be edited. When the minibuffer is in use, the echo area displays
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 with a prompt string that usually ends with a colon. The cursor
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 appears after the prompt. You can always get out of the minibuffer by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 typing @kbd{C-g}. @xref{Minibuffer}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 @end itemize
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 @node Mode Line, XEmacs under X, Echo Area, Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 @section The Mode Line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 @cindex mode line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 @cindex top level
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 Each text window's last line is a @dfn{mode line} which describes what is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 going on in that window. When there is only one text window, the mode line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 appears right above the echo area. The mode line is in inverse video if
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 the terminal supports that, starts and ends with dashes, and contains text
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 like @samp{XEmacs:@: @var{something}}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 If a mode line has something else in place of @samp{XEmacs:@:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 @var{something}}, the window above it is in a special subsystem
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 such as Dired. The mode line then indicates the status of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 subsystem.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 Normally, the mode line has the following appearance:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 --@var{ch}-XEmacs: @var{buf} (@var{major} @var{minor})----@var{pos}------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 This gives information about the buffer being displayed in the window: the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 buffer's name, what major and minor modes are in use, whether the buffer's
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 text has been changed, and how far down the buffer you are currently
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 looking.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 @var{ch} contains two stars (@samp{**}) if the text in the buffer has been
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 edited (the buffer is ``modified''), or two dashes (@samp{--}) if the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 buffer has not been edited. Exception: for a read-only buffer, it is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 @samp{%%}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 @var{buf} is the name of the window's chosen @dfn{buffer}. The chosen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 buffer in the selected window (the window that the cursor is in) is also
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 XEmacs's selected buffer, the buffer in which editing takes place. When
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 we speak of what some command does to ``the buffer'', we mean the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 currently selected buffer. @xref{Buffers}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 @var{pos} tells you whether there is additional text above the top of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 the screen or below the bottom. If your file is small and it is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 completely visible on the screen, @var{pos} is @samp{All}. Otherwise,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 @var{pos} is @samp{Top} if you are looking at the beginning of the file,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 @samp{Bot} if you are looking at the end of the file, or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 @samp{@var{nn}%}, where @var{nn} is the percentage of the file above the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 top of the screen.@refill
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 @var{major} is the name of the @dfn{major mode} in effect in the buffer. At
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 any time, each buffer is in one and only one major mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 The available major modes include Fundamental mode (the least specialized),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 Text mode, Lisp mode, and C mode. @xref{Major Modes}, for details
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 on how the modes differ and how you select one.@refill
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 @var{minor} is a list of some of the @dfn{minor modes} that are turned on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 in the window's chosen buffer. For example, @samp{Fill} means that Auto
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 Fill mode is on. @code{Abbrev} means that Word Abbrev mode is on.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 @code{Ovwrt} means that Overwrite mode is on. @xref{Minor Modes}, for more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 information. @samp{Narrow} means that the buffer being displayed has
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 editing restricted to only a portion of its text. This is not really a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 minor mode, but is like one. @xref{Narrowing}. @code{Def} means that a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 keyboard macro is being defined. @xref{Keyboard Macros}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 Some buffers display additional information after the minor modes. For
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 example, Rmail buffers display the current message number and the total
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 number of messages. Compilation buffers and Shell mode display the status
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 of the subprocess.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 If XEmacs is currently inside a recursive editing level, square
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 brackets (@samp{[@dots{}]}) appear around the parentheses that surround
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 the modes. If XEmacs is in one recursive editing level within another,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 double square brackets appear, and so on. Since information on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 recursive editing applies to XEmacs in general and not to any one buffer,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 the square brackets appear in every mode line on the screen or not in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 any of them. @xref{Recursive Edit}.@refill
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 @findex display-time
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 XEmacs can optionally display the time and system load in all mode lines.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 To enable this feature, type @kbd{M-x display-time}. The information added
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 to the mode line usually appears after the file name, before the mode names
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 and their parentheses. It looks like this:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 @var{hh}:@var{mm}pm @var{l.ll} [@var{d}]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 @noindent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 (Some fields may be missing if your operating system cannot support them.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 @var{hh} and @var{mm} are the hour and minute, followed always by @samp{am}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 or @samp{pm}. @var{l.ll} is the average number of running processes in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 whole system recently. @var{d} is an approximate index of the ratio of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 disk activity to CPU activity for all users.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 The word @samp{Mail} appears after the load level if there is mail for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 you that you have not read yet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 @vindex mode-line-inverse-video
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 Customization note: the variable @code{mode-line-inverse-video}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 controls whether the mode line is displayed in inverse video (assuming
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 the terminal supports it); @code{nil} means no inverse video. The
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 default is @code{t}. For X frames, simply set the foreground and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 background colors appropriately.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 @node XEmacs under X, , Mode Line, Frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 @section Using XEmacs Under the X Window System
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 @comment node-name, next, previous, up
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 XEmacs can be used with the X Window System and a window manager like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 MWM or TWM. In that case, the X window manager opens, closes, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 resizes XEmacs frames. You use the window manager's mouse gestures to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 perform the operations. Consult your window manager guide or reference
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 manual for information on manipulating X windows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 When you are working under X, each X window (that is, each XEmacs frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 has a menu bar for mouse-controlled operations (@pxref{Pull-down Menus}).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288 @cindex multi-frame XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 @findex make-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 XEmacs under X is also a multi-frame XEmacs. You can use the @b{New
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 Frame} menu item from the @b{File} menu to create a new XEmacs frame in a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 new X window from the same process. The different frames will share the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 same buffer list, but you can look at different buffers in the different
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 frames.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 @findex find-file-other-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 The function @code{find-file-other-frame} is just like @code{find-file},
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 but creates a new frame to display the buffer in first. This is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 normally bound to @kbd{C-x 5 C-f}, and is what the @b{Open File, New
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 Frame} menu item does.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 @findex switch-to-buffer-other-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 The function @code{switch-to-buffer-other-frame} is just like
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 @code{switch-to-buffer}, but creates a new frame to display the buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 in first. This is normally bound to @kbd{C-x 5 b}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 @vindex default-frame-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 You can specify a different default frame size other than the one provided.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309 Use the variable @code{default-frame-alist}, which is an alist of default
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 values for frame creation other than the first one. These may be set in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311 your init file, like this:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 @example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 (setq default-frame-alist '((width . 80) (height . 55)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 @end example
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317 @vindex x-frame-defaults
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 For values specific to the first XEmacs frame, you must use X resources.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 The variable @code{x-frame-defaults} takes an alist of default frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 creation parameters for X window frames. These override what is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321 specified in @file{~/.Xdefaults} but are overridden by the arguments to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 the particular call to @code{x-create-frame}.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324 @vindex create-frame-hook
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 When you create a new frame, the variable @code{create-frame-hook}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 is called with one argument, the frame just created.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 If you want to close one or more of the X windows you created using
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 @b{New Frame}, use the @b{Delete Frame} menu item from the @b{File} menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 @vindex frame-title-format
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 @vindex frame-icon-title-format
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 If you are working with multiple frames, some special information
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 applies:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 @itemize @bullet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 Two variables, @code{frame-title-format} and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 @code{frame-icon-title-format} determine the title of the frame and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339 the title of the icon that results if you shrink the frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 @vindex auto-lower-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 @vindex auto-raise-frame
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 The variables @code{auto-lower-frame} and @code{auto-raise-frame}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 position a frame. If true, @code{auto-lower-frame} lowers a frame to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 the bottom when it is no longer selected. If true,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 @code{auto-raise-frame} raises a frame to the top when it is
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 selected. Under X, most ICCCM-compliant window managers will have
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349 options to do this for you, but these variables are provided in case you
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 are using a broken window manager.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 @item
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 There is a new frame/modeline format directive, %S, which expands to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 the name of the current frame (a frame's name is distinct from its
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 title; the name is used for resource lookup, among other things, and the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 title is simply what appears above the window.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357 @end itemize