Mercurial > emacs
annotate etc/NEWS.22 @ 95213:93de3f6c1a6c
* dispextern.h, xfaces.c (xstrcasecmp): Renamed from xstricmp.
* dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
* macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
* xfns.c, xfont.c: Callers changed.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Thu, 22 May 2008 14:52:49 +0000 |
parents | cbf5528cf447 |
children | c3309dba6542 |
rev | line source |
---|---|
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1 GNU Emacs NEWS -- history of user-visible changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2 |
87649 | 3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4 Free Software Foundation, Inc. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5 See the end of the file for license conditions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
6 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
7 Please send Emacs bug reports to bug-gnu-emacs@gnu.org. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
8 If possible, use M-x report-emacs-bug. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
9 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
10 This file is about changes in Emacs version 22. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
11 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
12 See files NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
13 in older Emacs versions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
14 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
15 You can narrow news to a specific version by calling `view-emacs-news' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
16 with a prefix argument or by typing C-u C-h C-n. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
17 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
18 * About external Lisp packages |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
19 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
20 When you upgrade to Emacs 22 from a previous version, some older |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
21 versions of external Lisp packages are known to behave badly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
22 So in general, it is recommended that you upgrade to the latest |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
23 versions of any external Lisp packages that you are using. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
24 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
25 You should also be aware that many Lisp packages have been included |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
26 with Emacs 22 (see the extensive list below), and you should remove |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
27 any older versions of these packages to ensure that the Emacs 22 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
28 version is used. You can use M-x list-load-path-shadows to find such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
29 older packages. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
30 |
82374 | 31 Some specific packages that are known to cause problems are given |
32 below. Emacs tries to warn you about these through `bad-packages-alist'. | |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
33 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
34 ** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
35 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
36 ** cua.el, cua-mode.el: remove old versions. |
85885 | 37 |
81291 | 38 |
94609
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
39 * Incompatible Editing Changes in Emacs 22.3 |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
40 |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
41 ** The following input methods were removed in Emacs 22.2, but this was |
94644 | 42 not advertised: danish-alt-postfix, esperanto-alt-postfix, |
94609
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
43 finnish-alt-postfix, german-alt-postfix, icelandic-alt-postfix, |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
44 norwegian-alt-postfix, scandinavian-alt-postfix, spanish-alt-postfix, |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
45 and swedish-alt-postfix. Use the versions without "alt-", which are |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
46 identical. |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
47 |
7939c814add6
* NEWS: Reword previous commit.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
93759
diff
changeset
|
48 |
81291 | 49 * Installation Changes in Emacs 22.2 |
50 | |
82140 | 51 ** Emacs is now licensed under the GNU GPL version 3 (or later). |
52 | |
86804 | 53 ** Support for GNU/kFreeBSD (GNU userland and FreeBSD kernel) was added. |
54 | |
92692 | 55 ** Deprecated machine types and operating systems |
56 | |
57 Certain machine types and operating systems have been deprecated. On | |
58 these systems, configure will print a warning and exit, and you must | |
59 edit the configure script for compilation to proceed. The deprecated | |
60 systems will not be supported at all in Emacs 23. We are not aware of | |
61 anyone running Emacs on these systems; if you are, please email | |
62 emacs-devel@gnu.org to take it off the list of deprecated systems. | |
63 | |
64 *** Deprecated machine types | |
65 pmax, hp9000s300, ibm370aix, ncr386, ews4800, mips-siemens, powerpcle, | |
66 and tandem-s2 | |
67 | |
68 *** Deprecated operating systems | |
69 bsd386, bsdos2-1, bsdos2, bsdos3, bsdos4, bsd4-1, bsd4-2, bsd4-3, | |
70 usg5-0, usg5-2-2, usg5-2, usg5-3, ultrix4-3, 386bsd, hpux, hpux8, | |
71 hpux9, hpux9shr, hpux10, hpux10-20, aix3-1, aix3-2-5, aix3-2, aix4-1, | |
72 nextstep, ux4800, uxpds, and uxpv | |
73 | |
81291 | 74 * Changes in Emacs 22.2 |
75 | |
92692 | 76 ** `describe-project' is renamed to `describe-gnu-project'. |
77 | |
78 ** `view-todo' is renamed to `view-emacs-todo'. | |
79 | |
87453 | 80 ** `find-name-dired' now uses -iname rather than -name |
81 for case-insensitive filesystems. The default behavior is determined | |
82 by the value of `read-file-name-completion-ignore-case'; if you don't | |
83 like that, customize the value of the new option `find-name-arg'. | |
84 | |
81291 | 85 ** In Image mode, whenever the displayed image is wider and/or higher |
86 than the window, the usual keys for moving the cursor cause the image | |
87 to be scrolled horizontally or vertically instead. | |
88 | |
92360 | 89 ** Emacs can use stock icons in the tool bar when compiled with Gtk+. |
90 However, this feature is disabled by default. To enable it, put | |
91 | |
92 (setq icon-map-list '(x-gtk-stock-map)) | |
93 | |
94 in your .emacs or some other startup file. For more information, see | |
95 the documentation for the two variables icon-map-list and x-gtk-stock-map. | |
96 | |
81778 | 97 ** Scrollbars follow the system theme on Windows XP and later. |
98 Windows XP introduced themed scrollbars, but applications have to take | |
99 special steps to use them. Emacs now has the appropriate resources linked | |
100 in to make it use the scrollbars from the system theme. | |
101 | |
85688 | 102 ** focus-follows-mouse defaults to nil on MS Windows. |
85114 | 103 Previously this variable was incorrectly documented as having no effect |
104 on MS Windows, and the default was inappropriate for the majority of | |
105 Windows installations. Users of software which modifies the behaviour of | |
106 Windows to cause focus to follow the mouse will now need to explicitly set | |
107 this variable. | |
108 | |
85973 | 109 ** `bad-packages-alist' will warn about external packages that are known |
110 to cause problems in this version of Emacs. | |
111 | |
112 ** The values of `dired-recursive-deletes' and `dired-recursive-copies' | |
113 have been changed to `top'. This means that the user is asked once, | |
114 before deleting/copying the indicated directory recursively. | |
115 | |
116 ** `browse-url-emacs' loads a URL into an Emacs buffer. Handy for *.el URLs. | |
117 | |
85114 | 118 ** The command gdba has been removed as gdb works now for those cases where it |
119 was needed. In text command mode, if you have problems before execution has | |
120 started, use M-x gud-gdb. | |
121 | |
85688 | 122 ** desktop.el now detects conflicting uses of the desktop file. |
123 When loading the desktop, desktop.el can now detect that the file is already | |
124 in use. The default behavior is to ask the user what to do, but you can | |
125 customize it with the new option `desktop-load-locked-desktop'. When saving, | |
126 desktop.el warns about attempts to overwrite a desktop file if it determines | |
127 that the desktop being saved is not an update of the one on disk. | |
128 | |
92148 | 129 ** Compilation mode now correctly respects the value of |
130 `compilation-scroll-output' between invocations. Previously, output | |
131 was mistakenly scrolled on compiles after the first. Customize | |
132 `compilation-scroll-output' if you want to retain the scrolling. | |
133 | |
92949
4b496f6ec5be
(font-lock-comment-face): Move from 22.1 to 22.2
Glenn Morris <rgm@gnu.org>
parents:
92791
diff
changeset
|
134 ** `font-lock-comment-face' no longer differs from the default on |
93759 | 135 displays with fewer than 16 colors and dark background (e.g. older |
136 xterms and the Linux console). On such displays, only the comment | |
137 delimiters will appear to be fontified (in the new face | |
138 `font-lock-comment-delimiter-face'). To restore the old appearance, | |
139 customize `font-lock-comment-face'. Another alternative is to use a | |
140 newer terminal emulator that supports more colors (256 is now common). | |
141 For example, for xterm compatible emulators that support 256 colors, | |
142 you can run emacs like this: | |
143 env TERM=xterm-256color emacs -nw | |
144 (This was new in Emacs 22.1, but was not described. In Emacs 22.1 | |
145 this also happened for terminals with a light background, that is not | |
146 the case anymore). | |
92949
4b496f6ec5be
(font-lock-comment-face): Move from 22.1 to 22.2
Glenn Morris <rgm@gnu.org>
parents:
92791
diff
changeset
|
147 |
81291 | 148 * New Modes and Packages in Emacs 22.2 |
149 | |
82365 | 150 ** bibtex-style-mode helps you write BibTeX's *.bst files. |
151 | |
81291 | 152 ** The new package css-mode.el provides a major mode for editing CSS files. |
153 | |
81509
389e5c0c02ab
progmodes/vera-mode.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
81291
diff
changeset
|
154 ** The new package vera-mode.el provides a major mode for editing Vera files. |
389e5c0c02ab
progmodes/vera-mode.el: New file.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
81291
diff
changeset
|
155 |
87301 | 156 ** The new package verilog-mode.el provides a major mode for editing Verilog files. |
157 | |
81291 | 158 ** The new package socks.el implements the SOCKS v5 protocol. |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
159 |
81727 | 160 ** VC |
161 | |
82221 | 162 *** VC backends can provide completion of revision names. |
163 | |
92692 | 164 *** VC backends can provide extra menu entries to the "Version Control" menu. |
85114 | 165 This can be used to add menu entries for backend specific functions. |
166 | |
167 *** VC has some support for Mercurial (Hg). | |
168 | |
169 *** VC has some support for Monotone (Mtn). | |
81727 | 170 |
82365 | 171 *** VC has some support for Bazaar (Bzr). |
172 | |
82221 | 173 *** VC has some support for Git. |
174 | |
87903 | 175 * Incompatible Lisp Changes in Emacs 22.2 |
176 | |
177 ** shell.el no longer defines the aliases `dirtrack-toggle' and | |
178 `dirtrack-mode' for `shell-dirtrack-mode'. These names were removed | |
179 because they clash with commands provided by dirtrack.el. Use | |
180 `shell-dirtrack-mode' instead. | |
181 | |
82321
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
182 * Lisp Changes in Emacs 22.2. |
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
183 |
85688 | 184 ** Frame-local variables are deprecated and are slated for removal. |
92385
c24471443e22
More info on how to replace make-variable-frame-local.
Glenn Morris <rgm@gnu.org>
parents:
92360
diff
changeset
|
185 They can easily be emulated. Rather than calling `make-variable-frame-local' |
c24471443e22
More info on how to replace make-variable-frame-local.
Glenn Morris <rgm@gnu.org>
parents:
92360
diff
changeset
|
186 and accessing the variable value directly, explicitly check for a |
c24471443e22
More info on how to replace make-variable-frame-local.
Glenn Morris <rgm@gnu.org>
parents:
92360
diff
changeset
|
187 frame-parameter, and if there is one, use its value in preference to |
92424
72829b7b170c
Tweak frame-local variables entry.
Glenn Morris <rgm@gnu.org>
parents:
92385
diff
changeset
|
188 that of the variable. Note that buffer-local values should take |
92425 | 189 precedence over frame-local ones, so you may wish to check `local-variable-p' |
92424
72829b7b170c
Tweak frame-local variables entry.
Glenn Morris <rgm@gnu.org>
parents:
92385
diff
changeset
|
190 first. |
85973 | 191 |
82907 | 192 ** The function invisible-p returns non-nil if the character |
85492
1178d29fee6b
*** empty log message ***
Martin Rudalics <rudalics@gmx.at>
parents:
85436
diff
changeset
|
193 after a specified position is invisible. |
82907 | 194 |
195 ** inhibit-modification-hooks is bound to t while running modification hooks. | |
196 As a happy consequence, after-change-functions and before-change-functions | |
197 are not bound to nil any more while running an (after|before)-change-function. | |
198 | |
82321
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
199 ** New function `window-full-width-p' returns t if a window is as wide |
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
200 as its frame. |
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
201 |
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
202 ** The new function `image-refresh' refreshes all images associated |
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
203 with a given image specification. |
f27eefb7aea9
Add more Emacs 22.2 changes.
Chong Yidong <cyd@stupidchicken.com>
parents:
82221
diff
changeset
|
204 |
85973 | 205 ** The new function `combine-and-quote-strings' concatenates a list of strings |
206 using a specified separator. If a string contains double quotes, they | |
207 are escaped in the output. | |
208 | |
209 ** The new function `split-string-and-unquote' performs the inverse operation to | |
210 `combine-and-quote-strings', i.e. splits a single string into a list | |
211 of strings, undoing any quoting added by `combine-and-quote-strings'. | |
212 (For some separator/string combinations, the original strings cannot | |
213 be recovered.) | |
214 | |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
215 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
216 * Installation Changes in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
217 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
218 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
219 when you run configure. This requires Gtk+ 2.4 or newer. This port |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
220 provides a way to display multilingual text in menus (with some caveats). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
221 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
222 ** The Emacs Lisp Reference Manual is now part of the distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
223 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
224 The Emacs Lisp Reference Manual in Info format is built as part of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
225 Emacs build procedure and installed together with the Emacs User |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
226 Manual. A menu item was added to the menu bar to make it easily |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
227 accessible (Help->More Manuals->Emacs Lisp Reference). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
228 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
229 ** The Introduction to Programming in Emacs Lisp manual is now part of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
230 the distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
231 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
232 This manual is now part of the standard distribution and is installed, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
233 together with the Emacs User Manual, into the Info directory. A menu |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
234 item was added to the menu bar to make it easily accessible |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
235 (Help->More Manuals->Introduction to Emacs Lisp). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
236 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
237 ** Leim is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
238 You no longer need to download a separate tarball in order to build |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
239 Emacs with Leim. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
240 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
241 ** Support for MacOS X was added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
242 See the files mac/README and mac/INSTALL for build instructions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
243 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
244 ** Mac OS 9 port now uses the Carbon API by default. You can also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
245 create a non-Carbon build by specifying `NonCarbon' as a target. See |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
246 the files mac/README and mac/INSTALL for build instructions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
247 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
248 ** Support for a Cygwin build of Emacs was added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
249 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
250 ** Support for GNU/Linux systems on X86-64 machines was added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
251 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
252 ** Support for GNU/Linux systems on S390 machines was added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
253 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
254 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
255 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
256 ** Support for FreeBSD/Alpha has been added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
257 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
258 ** New translations of the Emacs Tutorial are available in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
259 following languages: Brasilian Portuguese, Bulgarian, Chinese (both |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
260 with simplified and traditional characters), French, Russian, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
261 Italian. Type `C-u C-h t' to choose one of them in case your language |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
262 setup doesn't automatically select the right one. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
263 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
264 ** New translations of the Emacs reference card are available in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
265 Brasilian Portuguese and Russian. The corresponding PostScript files |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
266 are also included. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
267 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
268 ** A French translation of the `Emacs Survival Guide' is available. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
269 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
270 ** Emacs now supports new configure options `--program-prefix', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
271 `--program-suffix' and `--program-transform-name' that affect the names of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
272 installed programs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
273 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
274 ** By default, Emacs now uses a setgid helper program to update game |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
275 scores. The directory ${localstatedir}/games/emacs is the normal |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
276 place for game scores to be stored. You can control this with the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
277 configure option `--with-game-dir'. The specific user that Emacs uses |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
278 to own the game scores is controlled by `--with-game-user'. If access |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
279 to a game user is not available, then scores will be stored separately |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
280 in each user's home directory. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
281 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
282 ** Emacs now includes support for loading image libraries on demand. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
283 (Currently this feature is only used on MS Windows.) You can configure |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
284 the supported image types and their associated dynamic libraries by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
285 setting the variable `image-library-alist'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
286 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
287 ** Emacs can now be built without sound support. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
288 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
289 ** Emacs Lisp source files are compressed by default if `gzip' is available. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
290 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
291 ** All images used in Emacs have been consolidated in etc/images and subdirs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
292 See also the changes to `find-image', documented below. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
293 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
294 ** Emacs comes with a new set of icons. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
295 These icons are displayed on the taskbar and/or titlebar when Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
296 runs in a graphical environment. Source files for these icons can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
297 found in etc/images/icons. (You can't change the icons displayed by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
298 Emacs by changing these files directly. On X, the icon is compiled |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
299 into the Emacs executable; see gnu.h in the source tree. On MS |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
300 Windows, see nt/icons/emacs.ico.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
301 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
302 ** The `emacsserver' program has been removed, replaced with Lisp code. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
303 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
304 ** The `yow' program has been removed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
305 Use the corresponding Emacs feature instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
306 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
307 ** The Emacs terminal emulation in term.el uses a different terminfo name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
308 The Emacs terminal emulation in term.el now uses "eterm-color" as its |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
309 terminfo name, since term.el now supports color. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
310 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
311 ** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
312 contents of buffers from a core dump and save them to files easily, should |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
313 Emacs crash. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
314 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
315 ** Building with -DENABLE_CHECKING does not automatically build with union |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
316 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
317 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
318 ** When pure storage overflows while dumping, Emacs now prints how |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
319 much pure storage it will approximately need. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
320 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
321 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
322 * Startup Changes in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
323 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
324 ** Init file changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
325 If the init file ~/.emacs does not exist, Emacs will try |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
326 ~/.emacs.d/init.el or ~/.emacs.d/init.elc. Likewise, if the shell init file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
327 ~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
328 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
329 ** Emacs can now be invoked in full-screen mode on a windowed display. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
330 When Emacs is invoked on a window system, the new command-line options |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
331 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
332 whose width, height, or both width and height take up the entire |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
333 screen size. (For now, this does not work with some window managers.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
334 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
335 ** Emacs now displays a splash screen by default even if command-line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
336 arguments were given. The new command-line option --no-splash |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
337 disables the splash screen; see also the variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
338 `inhibit-splash-screen' (which is also aliased as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
339 `inhibit-startup-message'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
340 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
341 ** New user option `inhibit-startup-buffer-menu'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
342 When loading many files, for instance with `emacs *', Emacs normally |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
343 displays a buffer menu. This option turns the buffer menu off. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
344 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
345 ** New command line option -nbc or --no-blinking-cursor disables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
346 the blinking cursor on graphical terminals. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
347 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
348 ** The option --script FILE runs Emacs in batch mode and loads FILE. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
349 It is useful for writing Emacs Lisp shell script files, because they |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
350 can start with this line: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
351 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
352 #!/usr/bin/emacs --script |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
353 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
354 ** The -f option, used from the command line to call a function, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
355 now reads arguments for the function interactively if it is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
356 an interactively callable function. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
357 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
358 ** The option --directory DIR now modifies `load-path' immediately. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
359 Directories are added to the front of `load-path' in the order they |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
360 appear on the command line. For example, with this command line: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
361 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
362 emacs -batch -L .. -L /tmp --eval "(require 'foo)" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
363 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
364 Emacs looks for library `foo' in the parent directory, then in /tmp, then |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
365 in the other directories in `load-path'. (-L is short for --directory.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
366 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
367 ** When you specify a frame size with --geometry, the size applies to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
368 all frames you create. A position specified with --geometry only |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
369 affects the initial frame. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
370 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
371 ** Emacs built for MS-Windows now behaves like Emacs on X does, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
372 with respect to its frame position: if you don't specify a position |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
373 (in your .emacs init file, in the Registry, or with the --geometry |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
374 command-line option), Emacs leaves the frame position to the Windows' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
375 window manager. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
376 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
377 ** The command line option --no-windows has been changed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
378 --no-window-system. The old one still works, but is deprecated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
379 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
380 ** If the environment variable DISPLAY specifies an unreachable X display, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
381 Emacs will now startup as if invoked with the --no-window-system option. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
382 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
383 ** Emacs now reads the standard abbrevs file ~/.abbrev_defs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
384 automatically at startup, if it exists. When Emacs offers to save |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
385 modified buffers, it saves the abbrevs too if they have changed. It |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
386 can do this either silently or asking for confirmation first, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
387 according to the value of `save-abbrevs'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
388 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
389 ** New command line option -Q or --quick. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
390 This is like using -q --no-site-file, but in addition it also disables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
391 the fancy startup screen. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
392 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
393 ** New command line option -D or --basic-display. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
394 Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
395 the blinking cursor. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
396 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
397 ** The default is now to use a bitmap as the icon. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
398 The command-line options --icon-type, -i have been replaced with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
399 options --no-bitmap-icon, -nbi to turn the bitmap icon off. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
400 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
401 ** If the environment variable EMAIL is defined, Emacs now uses its value |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
402 to compute the default value of `user-mail-address', in preference to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
403 concatenation of `user-login-name' with the name of your host machine. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
404 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
405 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
406 * Incompatible Editing Changes in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
407 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
408 ** You can now follow links by clicking Mouse-1 on the link. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
409 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
410 See below for more details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
411 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
412 ** When the undo information of the current command gets really large |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
413 (beyond the value of `undo-outer-limit'), Emacs discards it and warns |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
414 you about it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
415 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
416 ** When Emacs prompts for file names, SPC no longer completes the file name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
417 This is so filenames with embedded spaces could be input without the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
418 need to quote the space with a C-q. The underlying changes in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
419 keymaps that are active in the minibuffer are described below under |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
420 "New keymaps for typing file names". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
421 |
85423 | 422 If you want the old behavior back, add these two key bindings to your |
81722
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
423 ~/.emacs init file: |
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
424 |
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
425 (define-key minibuffer-local-filename-completion-map |
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
426 " " 'minibuffer-complete-word) |
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
427 (define-key minibuffer-local-must-match-filename-map |
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
428 " " 'minibuffer-complete-word) |
8215e5c92612
Document how to get back the old binding of SPC in file prompts.
Eli Zaretskii <eliz@gnu.org>
parents:
81509
diff
changeset
|
429 |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
430 ** The completion commands TAB, SPC and ? in the minibuffer apply only |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
431 to the text before point. If there is text in the buffer after point, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
432 it remains unchanged. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
433 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
434 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
435 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
436 See below under "incremental search changes". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
437 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
438 ** M-g is now a prefix key. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
439 M-g g and M-g M-g run goto-line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
440 M-g n and M-g M-n run next-error (like C-x `). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
441 M-g p and M-g M-p run previous-error. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
442 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
443 ** C-u M-g M-g switches to the most recent previous buffer, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
444 and goes to the specified line in that buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
445 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
446 When goto-line starts to execute, if there's a number in the buffer at |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
447 point then it acts as the default argument for the minibuffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
448 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
449 ** M-o now is the prefix key for setting text properties; |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
450 M-o M-o requests refontification. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
451 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
452 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
453 a special case. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
454 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
455 Since the default input is the current directory, this has the effect |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
456 of specifying the current directory. Normally that means to visit the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
457 directory with Dired. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
458 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
459 You can get the old behavior by typing C-x C-f M-n RET, which fetches |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
460 the actual file name into the minibuffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
461 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
462 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
463 control substitution of the file names only when they are surrounded |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
464 by whitespace. This means you can now use them as shell wildcards |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
465 too. If you want to use just plain `*' as a wildcard, type `*""'; the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
466 doublequotes make no difference in the shell, but they prevent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
467 special treatment in `dired-do-shell-command'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
468 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
469 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
470 have been moved to C-h F, C-h K and C-h S. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
471 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
472 ** `apply-macro-to-region-lines' now operates on all lines that begin |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
473 in the region, rather than on all complete lines in the region. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
474 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
475 ** line-move-ignore-invisible now defaults to t. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
476 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
477 ** Adaptive filling misfeature removed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
478 It no longer treats `NNN.' or `(NNN)' as a prefix. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
479 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
480 ** The old bindings C-M-delete and C-M-backspace have been deleted, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
481 since there are situations where one or the other will shut down |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
482 the operating system or your X server. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
483 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
484 ** The register compatibility key bindings (deprecated since Emacs 19) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
485 have been removed: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
486 C-x / point-to-register (Use: C-x r SPC) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
487 C-x j jump-to-register (Use: C-x r j) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
488 C-x x copy-to-register (Use: C-x r s) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
489 C-x g insert-register (Use: C-x r i) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
490 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
491 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
492 * Editing Changes in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
493 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
494 ** The max size of buffers and integers has been doubled. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
495 On 32bit machines, it is now 256M (i.e. 268435455). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
496 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
497 ** !MEM FULL! at the start of the mode line indicates that Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
498 cannot get any more memory for Lisp data. This often means it could |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
499 crash soon if you do things that use more memory. On most systems, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
500 killing buffers will get out of this state. If killing buffers does |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
501 not make !MEM FULL! disappear, you should save your work and start |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
502 a new Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
503 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
504 ** `undo-only' does an undo which does not redo any previous undo. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
505 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
506 ** Yanking text now discards certain text properties that can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
507 be inconvenient when you did not expect them. The variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
508 `yank-excluded-properties' specifies which ones. Insertion |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
509 of register contents and rectangles also discards these properties. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
510 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
511 ** New command `kill-whole-line' kills an entire line at once. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
512 By default, it is bound to C-S-<backspace>. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
513 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
514 ** M-SPC (just-one-space) when given a numeric argument N |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
515 converts whitespace around point to N spaces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
516 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
517 ** You can now switch buffers in a cyclic order with C-x C-left |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
518 (previous-buffer) and C-x C-right (next-buffer). C-x left and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
519 C-x right can be used as well. The functions keep a different buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
520 cycle for each frame, using the frame-local buffer list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
521 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
522 ** C-x 5 C-o displays a specified buffer in another frame |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
523 but does not switch to that frame. It's the multi-frame |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
524 analogue of C-x 4 C-o. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
525 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
526 ** `special-display-buffer-names' and `special-display-regexps' now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
527 understand two new boolean pseudo-frame-parameters `same-frame' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
528 `same-window'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
529 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
530 ** New commands to operate on pairs of open and close characters: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
531 `insert-pair', `delete-pair', `raise-sexp'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
532 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
533 ** M-x setenv now expands environment variable references. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
534 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
535 Substrings of the form `$foo' and `${foo}' in the specified new value |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
536 now refer to the value of environment variable foo. To include a `$' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
537 in the value, use `$$'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
538 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
539 ** The default values of paragraph-start and indent-line-function have |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
540 been changed to reflect those used in Text mode rather than those used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
541 in Paragraph-Indent Text mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
542 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
543 ** The default for the paper size (variable ps-paper-type) is taken |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
544 from the locale. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
545 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
546 ** Help command changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
547 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
548 *** Changes in C-h bindings: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
549 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
550 C-h e displays the *Messages* buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
551 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
552 C-h d runs apropos-documentation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
553 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
554 C-h r visits the Emacs Manual in Info. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
555 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
556 C-h followed by a control character is used for displaying files |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
557 that do not change: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
558 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
559 C-h C-f displays the FAQ. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
560 C-h C-e displays the PROBLEMS file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
561 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
562 The info-search bindings on C-h C-f, C-h C-k and C-h C-i |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
563 have been moved to C-h F, C-h K and C-h S. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
564 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
565 C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
566 - C-h c and C-h k report the actual command (after possible remapping) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
567 run by the key sequence. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
568 - C-h w and C-h f on a command which has been remapped now report the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
569 command it is remapped to, and the keys which can be used to run |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
570 that command. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
571 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
572 For example, if C-k is bound to kill-line, and kill-line is remapped |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
573 to new-kill-line, these commands now report: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
574 - C-h c and C-h k C-k reports: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
575 C-k runs the command new-kill-line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
576 - C-h w and C-h f kill-line reports: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
577 kill-line is remapped to new-kill-line which is on C-k, <deleteline> |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
578 - C-h w and C-h f new-kill-line reports: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
579 new-kill-line is on C-k |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
580 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
581 *** The apropos commands now accept a list of words to match. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
582 When more than one word is specified, at least two of those words must |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
583 be present for an item to match. Regular expression matching is still |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
584 available. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
585 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
586 *** The new option `apropos-sort-by-scores' causes the matching items |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
587 to be sorted according to their score. The score for an item is a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
588 number calculated to indicate how well the item matches the words or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
589 regular expression that you entered to the apropos command. The best |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
590 match is listed first, and the calculated score is shown for each |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
591 matching item. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
592 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
593 *** Help commands `describe-function' and `describe-key' now show function |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
594 arguments in lowercase italics on displays that support it. To change the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
595 default, customize face `help-argument-name' or redefine the function |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
596 `help-default-arg-highlight'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
597 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
598 *** C-h v and C-h f commands now include a hyperlink to the C source for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
599 variables and functions defined in C (if the C source is available). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
600 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
601 *** Help mode now only makes hyperlinks for faces when the face name is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
602 preceded or followed by the word `face'. It no longer makes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
603 hyperlinks for variables without variable documentation, unless |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
604 preceded by one of the words `variable' or `option'. It now makes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
605 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
606 enclosed in single quotes and preceded by `info anchor' or `Info |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
607 anchor' (in addition to earlier `info node' and `Info node'). In |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
608 addition, it now makes hyperlinks to URLs as well if the URL is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
609 enclosed in single quotes and preceded by `URL'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
610 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
611 *** The new command `describe-char' (C-u C-x =) pops up a buffer with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
612 description various information about a character, including its |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
613 encodings and syntax, its text properties, how to input, overlays, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
614 widgets at point. You can get more information about some of them, by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
615 clicking on mouse-sensitive areas or moving there and pressing RET. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
616 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
617 *** The command `list-text-properties-at' has been deleted because |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
618 C-u C-x = gives the same information and more. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
619 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
620 *** New command `display-local-help' displays any local help at point |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
621 in the echo area. It is bound to `C-h .'. It normally displays the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
622 same string that would be displayed on mouse-over using the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
623 `help-echo' property, but, in certain cases, it can display a more |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
624 keyboard oriented alternative. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
625 |
81089
0baa88b4a1bd
Robert J. Chassell <bob at rattlesnake.com>
Glenn Morris <rgm@gnu.org>
parents:
81024
diff
changeset
|
626 *** New user option `help-at-pt-display-when-idle' allows you to |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
627 automatically show the help provided by `display-local-help' on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
628 point-over, after suitable idle time. The amount of idle time is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
629 determined by the user option `help-at-pt-timer-delay' and defaults |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
630 to one second. This feature is turned off by default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
631 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
632 ** Mark command changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
633 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
634 *** A prefix argument is no longer required to repeat a jump to a |
81210
719b81ea38eb
Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents:
81097
diff
changeset
|
635 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u |
719b81ea38eb
Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents:
81097
diff
changeset
|
636 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC |
719b81ea38eb
Mark H. Weaver <mhw at netris.org> (tiny change)
Glenn Morris <rgm@gnu.org>
parents:
81097
diff
changeset
|
637 to set the mark immediately after a jump. |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
638 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
639 *** Marking commands extend the region when invoked multiple times. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
640 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
641 If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
642 (mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
643 extends each time, so you can mark the next two sexps with M-C-SPC |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
644 M-C-SPC, for example. This feature also works for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
645 mark-end-of-sentence, if you bind that to a key. It also extends the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
646 region when the mark is active in Transient Mark mode, regardless of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
647 the last command. To start a new region with one of marking commands |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
648 in Transient Mark mode, you can deactivate the active region with C-g, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
649 or set the new mark with C-SPC. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
650 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
651 *** Some commands do something special in Transient Mark mode when the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
652 mark is active--for instance, they limit their operation to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
653 region. Even if you don't normally use Transient Mark mode, you might |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
654 want to get this behavior from a particular command. There are two |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
655 ways you can enable Transient Mark mode and activate the mark, for one |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
656 command only. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
657 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
658 One method is to type C-SPC C-SPC; this enables Transient Mark mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
659 and sets the mark at point. The other method is to type C-u C-x C-x. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
660 This enables Transient Mark mode temporarily but does not alter the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
661 mark or the region. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
662 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
663 After these commands, Transient Mark mode remains enabled until you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
664 deactivate the mark. That typically happens when you type a command |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
665 that alters the buffer, but you can also deactivate the mark by typing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
666 C-g. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
667 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
668 *** Movement commands `beginning-of-buffer', `end-of-buffer', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
669 `beginning-of-defun', `end-of-defun' do not set the mark if the mark |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
670 is already active in Transient Mark mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
671 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
672 *** M-h (mark-paragraph) now accepts a prefix arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
673 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
674 With positive arg, M-h marks the current and the following paragraphs; |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
675 if the arg is negative, it marks the current and the preceding |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
676 paragraphs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
677 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
678 ** Incremental Search changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
679 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
680 *** M-% typed in isearch mode invokes `query-replace' or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
681 `query-replace-regexp' (depending on search mode) with the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
682 search string used as the string to replace. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
683 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
684 *** C-w in incremental search now grabs either a character or a word, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
685 making the decision in a heuristic way. This new job is done by the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
686 command `isearch-yank-word-or-char'. To restore the old behavior, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
687 bind C-w to `isearch-yank-word' in `isearch-mode-map'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
688 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
689 *** C-y in incremental search now grabs the next line if point is already |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
690 at the end of a line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
691 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
692 *** C-M-w deletes and C-M-y grabs a character in isearch mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
693 Another method to grab a character is to enter the minibuffer by `M-e' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
694 and to type `C-f' at the end of the search string in the minibuffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
695 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
696 *** Vertical scrolling is now possible within incremental search. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
697 To enable this feature, customize the new user option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
698 `isearch-allow-scroll'. User written commands which satisfy stringent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
699 constraints can be marked as "scrolling commands". See the Emacs manual |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
700 for details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
701 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
702 *** Isearch no longer adds `isearch-resume' commands to the command |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
703 history by default. To enable this feature, customize the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
704 user option `isearch-resume-in-command-history'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
705 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
706 ** Replace command changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
707 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
708 *** When used interactively, the commands `query-replace-regexp' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
709 `replace-regexp' allow \,expr to be used in a replacement string, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
710 where expr is an arbitrary Lisp expression evaluated at replacement |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
711 time. `\#' in a replacement string now refers to the count of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
712 replacements already made by the replacement command. All regular |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
713 expression replacement commands now allow `\?' in the replacement |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
714 string to specify a position where the replacement string can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
715 edited for each replacement. `query-replace-regexp-eval' is now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
716 deprecated since it offers no additional functionality. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
717 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
718 *** query-replace uses isearch lazy highlighting when the new user option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
719 `query-replace-lazy-highlight' is non-nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
720 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
721 *** The current match in query-replace is highlighted in new face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
722 `query-replace' which by default inherits from isearch face. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
723 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
724 *** New user option `query-replace-skip-read-only': when non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
725 `query-replace' and related functions simply ignore |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
726 a match if part of it has a read-only property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
727 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
728 ** Local variables lists: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
729 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
730 *** If the local variables list contains any variable-value pairs that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
731 are not known to be safe, Emacs shows a prompt asking whether to apply |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
732 the local variables list as a whole. In earlier versions, a prompt |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
733 was only issued for variables explicitly marked as risky (for the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
734 definition of risky variables, see `risky-local-variable-p'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
735 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
736 At the prompt, you can choose to save the contents of this local |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
737 variables list to `safe-local-variable-values'. This new customizable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
738 option is a list of variable-value pairs that are known to be safe. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
739 Variables can also be marked as safe with the existing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
740 `safe-local-variable' property (see `safe-local-variable-p'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
741 However, risky variables will not be added to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
742 `safe-local-variable-values' in this way. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
743 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
744 *** The variable `enable-local-variables' controls how local variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
745 lists are handled. t, the default, specifies the standard querying |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
746 behavior. :safe means use only safe values, and ignore the rest. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
747 :all means set all variables, whether or not they are safe. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
748 nil means ignore them all. Anything else means always query. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
749 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
750 *** The variable `safe-local-eval-forms' specifies a list of forms that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
751 are ok to evaluate when they appear in an `eval' local variables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
752 specification. Normally Emacs asks for confirmation before evaluating |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
753 such a form, but if the form appears in this list, no confirmation is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
754 needed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
755 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
756 *** If a function has a non-nil `safe-local-eval-function' property, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
757 that means it is ok to evaluate some calls to that function when it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
758 appears in an `eval' local variables specification. If the property |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
759 is t, then any form calling that function with constant arguments is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
760 ok. If the property is a function or list of functions, they are called |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
761 with the form as argument, and if any returns t, the form is ok to call. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
762 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
763 If the form is not "ok to call", that means Emacs asks for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
764 confirmation as before. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
765 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
766 *** In processing a local variables list, Emacs strips the prefix and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
767 suffix from every line before processing all the lines. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
768 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
769 *** Text properties in local variables. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
770 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
771 A file local variables list cannot specify a string with text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
772 properties--any specified text properties are discarded. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
773 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
774 ** File operation changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
775 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
776 *** Unquoted `$' in file names do not signal an error any more when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
777 the corresponding environment variable does not exist. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
778 Instead, the `$ENVVAR' text is left as is, so that `$$' quoting |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
779 is only rarely needed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
780 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
781 *** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
782 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
783 Since the default input is the current directory, this has the effect |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
784 of specifying the current directory. Normally that means to visit the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
785 directory with Dired. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
786 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
787 *** C-x s (save-some-buffers) now offers an option `d' to diff a buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
788 against its file, so you can see what changes you would be saving. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
789 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
790 *** Auto Compression mode is now enabled by default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
791 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
792 *** If the user visits a file larger than `large-file-warning-threshold', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
793 Emacs asks for confirmation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
794 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
795 *** The commands copy-file, rename-file, make-symbolic-link and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
796 add-name-to-file, when given a directory as the "new name" argument, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
797 convert it to a file name by merging in the within-directory part of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
798 the existing file's name. (This is the same convention that shell |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
799 commands cp, mv, and ln follow.) Thus, M-x copy-file RET ~/foo RET |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
800 /tmp RET copies ~/foo to /tmp/foo. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
801 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
802 *** require-final-newline now has two new possible values: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
803 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
804 `visit' means add a newline (as an undoable change) if it's needed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
805 when visiting the file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
806 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
807 `visit-save' means add a newline (as an undoable change) if it's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
808 needed when visiting the file, and also add a newline if it's needed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
809 when saving the file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
810 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
811 *** The new option mode-require-final-newline controls how certain |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
812 major modes enable require-final-newline. Any major mode that's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
813 designed for a kind of file that should normally end in a newline |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
814 sets require-final-newline based on mode-require-final-newline. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
815 So you can customize mode-require-final-newline to control what these |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
816 modes do. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
817 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
818 *** When you are root, and you visit a file whose modes specify |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
819 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
820 want to make the buffer writable. (As root, you can in fact alter the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
821 file.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
822 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
823 *** find-file-read-only visits multiple files in read-only mode, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
824 when the file name contains wildcard characters. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
825 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
826 *** find-alternate-file replaces the current file with multiple files, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
827 when the file name contains wildcard characters. It now asks if you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
828 wish save your changes and not just offer to kill the buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
829 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
830 *** When used interactively, `format-write-file' now asks for confirmation |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
831 before overwriting an existing file, unless a prefix argument is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
832 supplied. This behavior is analogous to `write-file'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
833 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
834 *** The variable `auto-save-file-name-transforms' now has a third element that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
835 controls whether or not the function `make-auto-save-file-name' will |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
836 attempt to construct a unique auto-save name (e.g. for remote files). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
837 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
838 *** The new option `write-region-inhibit-fsync' disables calls to fsync |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
839 in `write-region'. This can be useful on laptops to avoid spinning up |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
840 the hard drive upon each file save. Enabling this variable may result |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
841 in data loss, use with care. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
842 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
843 ** Minibuffer changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
844 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
845 *** The completion commands TAB, SPC and ? in the minibuffer apply only |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
846 to the text before point. If there is text in the buffer after point, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
847 it remains unchanged. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
848 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
849 *** The new file-name-shadow-mode is turned ON by default, so that when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
850 entering a file name, any prefix which Emacs will ignore is dimmed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
851 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
852 *** There's a new face `minibuffer-prompt'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
853 Emacs adds this face to the list of text properties stored in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
854 variable `minibuffer-prompt-properties', which is used to display the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
855 prompt string. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
856 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
857 *** Enhanced visual feedback in `*Completions*' buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
858 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
859 Completions lists use faces to highlight what all completions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
860 have in common and where they begin to differ. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
861 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
862 The common prefix shared by all possible completions uses the face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
863 `completions-common-part', while the first character that isn't the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
864 same uses the face `completions-first-difference'. By default, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
865 `completions-common-part' inherits from `default', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
866 `completions-first-difference' inherits from `bold'. The idea of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
867 `completions-common-part' is that you can use it to make the common |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
868 parts less visible than normal, so that the rest of the differing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
869 parts is, by contrast, slightly highlighted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
870 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
871 Above fontification is always done when listing completions is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
872 triggered at minibuffer. If you want to fontify completions whose |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
873 listing is triggered at the other normal buffer, you have to pass |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
874 the common prefix of completions to `display-completion-list' as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
875 its second argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
876 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
877 *** File-name completion can now ignore specified directories. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
878 If an element of the list in `completion-ignored-extensions' ends in a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
879 slash `/', it indicates a subdirectory that should be ignored when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
880 completing file names. Elements of `completion-ignored-extensions' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
881 which do not end in a slash are never considered when a completion |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
882 candidate is a directory. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
883 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
884 *** New user option `history-delete-duplicates'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
885 If set to t when adding a new history element, all previous identical |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
886 elements are deleted from the history list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
887 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
888 ** Redisplay changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
889 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
890 *** The new face `mode-line-inactive' is used to display the mode line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
891 of non-selected windows. The `mode-line' face is now used to display |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
892 the mode line of the currently selected window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
893 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
894 The new variable `mode-line-in-non-selected-windows' controls whether |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
895 the `mode-line-inactive' face is used. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
896 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
897 *** The mode line position information now comes before the major mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
898 When the file is maintained under version control, that information |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
899 appears between the position information and the major mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
900 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
901 *** You can now customize the use of window fringes. To control this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
902 for all frames, use M-x fringe-mode or the Show/Hide submenu of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
903 top-level Options menu, or customize the `fringe-mode' variable. To |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
904 control this for a specific frame, use the command M-x |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
905 set-fringe-style. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
906 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
907 *** Angle icons in the fringes can indicate the buffer boundaries. In |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
908 addition, up and down arrow bitmaps in the fringe indicate which ways |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
909 the window can be scrolled. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
910 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
911 This behavior is activated by setting the buffer-local variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
912 `indicate-buffer-boundaries' to a non-nil value. The default value of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
913 this variable is found in `default-indicate-buffer-boundaries'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
914 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
915 If value is `left' or `right', both angle and arrow bitmaps are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
916 displayed in the left or right fringe, resp. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
917 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
918 The value can also be an alist which specifies the presence and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
919 position of each bitmap individually. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
920 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
921 For example, ((top . left) (t . right)) places the top angle bitmap |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
922 in left fringe, the bottom angle bitmap in right fringe, and both |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
923 arrow bitmaps in right fringe. To show just the angle bitmaps in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
924 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
925 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
926 *** On window systems, lines which are exactly as wide as the window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
927 (not counting the final newline character) are no longer broken into |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
928 two lines on the display (with just the newline on the second line). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
929 Instead, the newline now "overflows" into the right fringe, and the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
930 cursor will be displayed in the fringe when positioned on that newline. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
931 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
932 The new user option 'overflow-newline-into-fringe' can be set to nil to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
933 revert to the old behavior of continuing such lines. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
934 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
935 *** A window can now have individual fringe and scroll-bar settings, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
936 in addition to the individual display margin settings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
937 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
938 Such individual settings are now preserved when windows are split |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
939 horizontally or vertically, a saved window configuration is restored, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
940 or when the frame is resized. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
941 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
942 *** When a window has display margin areas, the fringes are now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
943 displayed between the margins and the buffer's text area, rather than |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
944 outside those margins. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
945 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
946 *** New face `escape-glyph' highlights control characters and escape glyphs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
947 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
948 *** Non-breaking space and hyphens are now displayed with a special |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
949 face, either nobreak-space or escape-glyph. You can turn this off or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
950 specify a different mode by setting the variable `nobreak-char-display'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
951 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
952 *** The parameters of automatic hscrolling can now be customized. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
953 The variable `hscroll-margin' determines how many columns away from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
954 the window edge point is allowed to get before automatic hscrolling |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
955 will horizontally scroll the window. The default value is 5. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
956 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
957 The variable `hscroll-step' determines how many columns automatic |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
958 hscrolling scrolls the window when point gets too close to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
959 window edge. If its value is zero, the default, Emacs scrolls the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
960 window so as to center point. If its value is an integer, it says how |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
961 many columns to scroll. If the value is a floating-point number, it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
962 gives the fraction of the window's width to scroll the window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
963 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
964 The variable `automatic-hscrolling' was renamed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
965 `auto-hscroll-mode'. The old name is still available as an alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
966 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
967 *** Moving or scrolling through images (and other lines) taller than |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
968 the window now works sensibly, by automatically adjusting the window's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
969 vscroll property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
970 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
971 *** Preemptive redisplay now adapts to current load and bandwidth. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
972 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
973 To avoid preempting redisplay on fast computers, networks, and displays, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
974 the arrival of new input is now performed at regular intervals during |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
975 redisplay. The new variable `redisplay-preemption-period' specifies |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
976 the period; the default is to check for input every 0.1 seconds. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
977 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
978 *** The %c and %l constructs are now ignored in frame-title-format. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
979 Due to technical limitations in how Emacs interacts with windowing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
980 systems, these constructs often failed to render properly, and could |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
981 even cause Emacs to crash. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
982 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
983 *** If value of `auto-resize-tool-bars' is `grow-only', the tool bar |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
984 will expand as needed, but not contract automatically. To contract |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
985 the tool bar, you must type C-l. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
986 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
987 *** New customize option `overline-margin' controls the space between |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
988 overline and text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
989 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
990 *** New variable `x-underline-at-descent-line' controls the relative |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
991 position of the underline. When set, it overrides the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
992 `x-use-underline-position-properties' variables. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
993 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
994 ** New faces: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
995 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
996 *** `mode-line-highlight' is the standard face indicating mouse sensitive |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
997 elements on mode-line (and header-line) like `highlight' face on text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
998 areas. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
999 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1000 *** `mode-line-buffer-id' is the standard face for buffer identification |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1001 parts of the mode line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1002 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1003 *** `shadow' face defines the appearance of the "shadowed" text, i.e. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1004 the text which should be less noticeable than the surrounding text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1005 This can be achieved by using shades of grey in contrast with either |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1006 black or white default foreground color. This generic shadow face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1007 allows customization of the appearance of shadowed text in one place, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1008 so package-specific faces can inherit from it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1009 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1010 *** `vertical-border' face is used for the vertical divider between windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1011 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1012 ** Font-Lock (syntax highlighting) changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1013 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1014 *** All modes now support using M-x font-lock-mode to toggle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1015 fontification, even those such as Occur, Info, and comint-derived |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1016 modes that do their own fontification in a special way. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1017 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1018 The variable `Info-fontify' is no longer applicable; to disable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1019 fontification in Info, remove `turn-on-font-lock' from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1020 `Info-mode-hook'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1021 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1022 *** New standard font-lock face `font-lock-comment-delimiter-face'. |
92791
e483f807ae52
More details of font-lock-comment-delimiter-face and related issues.
Glenn Morris <rgm@gnu.org>
parents:
92692
diff
changeset
|
1023 This is used for the characters that indicate the start of a comment, |
e483f807ae52
More details of font-lock-comment-delimiter-face and related issues.
Glenn Morris <rgm@gnu.org>
parents:
92692
diff
changeset
|
1024 e.g. `;' in Lisp mode. |
e483f807ae52
More details of font-lock-comment-delimiter-face and related issues.
Glenn Morris <rgm@gnu.org>
parents:
92692
diff
changeset
|
1025 |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1026 *** New standard font-lock face `font-lock-preprocessor-face'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1027 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1028 *** Easy to overlook single character negation can now be font-locked. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1029 You can use the new variable `font-lock-negation-char-face' and the face of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1030 the same name to customize this. Currently the cc-modes, sh-script-mode, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1031 cperl-mode and make-mode support this. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1032 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1033 *** Font-Lock mode: in major modes such as Lisp mode, where some Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1034 features assume that an open-paren in column 0 is always outside of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1035 any string or comment, Font-Lock now highlights any such open-paren in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1036 bold-red if it is inside a string or a comment, to indicate that it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1037 can cause trouble. You should rewrite the string or comment so that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1038 the open-paren is not in column 0. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1039 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1040 *** M-o now is the prefix key for setting text properties; |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1041 M-o M-o requests refontification. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1042 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1043 *** The default settings for JIT stealth lock parameters are changed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1044 The default value for the user option jit-lock-stealth-time is now nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1045 instead of 3. This setting of jit-lock-stealth-time disables stealth |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1046 fontification: on today's machines, it may be a bug in font lock |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1047 patterns if fontification otherwise noticeably degrades interactivity. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1048 If you find movement in infrequently visited buffers sluggish (and the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1049 major mode maintainer has no better idea), customizing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1050 jit-lock-stealth-time to a non-nil value will let Emacs fontify |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1051 buffers in the background when it considers the system to be idle. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1052 jit-lock-stealth-nice is now 0.5 instead of 0.125 which is supposed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1053 cause less load than the old defaults. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1054 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1055 *** jit-lock can now be delayed with `jit-lock-defer-time'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1056 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1057 If this variable is non-nil, its value should be the amount of Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1058 idle time in seconds to wait before starting fontification. For |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1059 example, if you set `jit-lock-defer-time' to 0.25, fontification will |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1060 only happen after 0.25s of idle time. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1061 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1062 *** contextual refontification is now separate from stealth fontification. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1063 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1064 jit-lock-defer-contextually is renamed jit-lock-contextually and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1065 jit-lock-context-time determines the delay after which contextual |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1066 refontification takes place. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1067 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1068 *** lazy-lock is considered obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1069 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1070 The `lazy-lock' package is superseded by `jit-lock' and is considered |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1071 obsolete. `jit-lock' is activated by default; if you wish to continue |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1072 using `lazy-lock', activate it in your ~/.emacs like this: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1073 (setq font-lock-support-mode 'lazy-lock-mode) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1074 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1075 If you invoke `lazy-lock-mode' directly rather than through |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1076 `font-lock-support-mode', it now issues a warning: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1077 "Use font-lock-support-mode rather than calling lazy-lock-mode" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1078 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1079 ** Menu support: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1080 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1081 *** A menu item "Show/Hide" was added to the top-level menu "Options". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1082 This menu allows you to turn various display features on and off (such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1083 as the fringes, the tool bar, the speedbar, and the menu bar itself). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1084 You can also move the vertical scroll bar to either side here or turn |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1085 it off completely. There is also a menu-item to toggle displaying of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1086 current date and time, current line and column number in the mode-line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1087 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1088 *** Speedbar has moved from the "Tools" top level menu to "Show/Hide". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1089 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1090 *** The menu item "Open File..." has been split into two items, "New File..." |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1091 and "Open File...". "Open File..." now opens only existing files. This is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1092 to support existing GUI file selection dialogs better. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1093 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1094 *** The file selection dialog for Gtk+, Mac, W32 and Motif/LessTif can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1095 disabled by customizing the variable `use-file-dialog'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1096 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1097 *** The pop up menus for Lucid now stay up if you do a fast click and can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1098 be navigated with the arrow keys (like Gtk+, Mac and W32). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1099 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1100 *** The menu bar for Motif/LessTif/Lucid/Gtk+ can be navigated with keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1101 Pressing F10 shows the first menu in the menu bar. Navigation is done with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1102 the arrow keys, select with the return key and cancel with the escape keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1103 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1104 *** The Lucid menus can display multilingual text in your locale. You have |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1105 to explicitly specify a fontSet resource for this to work, for example |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1106 `-xrm "Emacs*fontSet: -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*"'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1107 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1108 *** Dialogs for Lucid/Athena and LessTif/Motif now pop down on pressing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1109 ESC, like they do for Gtk+, Mac and W32. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1110 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1111 *** For the Gtk+ version, you can make Emacs use the old file dialog |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1112 by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1113 the new dialog. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1114 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1115 *** You can exit dialog windows and menus by typing C-g. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1116 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1117 ** Buffer Menu changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1118 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1119 *** The new options `buffers-menu-show-directories' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1120 `buffers-menu-show-status' let you control how buffers are displayed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1121 in the menu dropped down when you click "Buffers" from the menu bar. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1122 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1123 `buffers-menu-show-directories' controls whether the menu displays |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1124 leading directories as part of the file name visited by the buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1125 If its value is `unless-uniquify', the default, directories are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1126 shown unless uniquify-buffer-name-style' is non-nil. The value of nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1127 and t turn the display of directories off and on, respectively. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1128 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1129 `buffers-menu-show-status' controls whether the Buffers menu includes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1130 the modified and read-only status of the buffers. By default it is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1131 t, and the status is shown. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1132 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1133 Setting these variables directly does not take effect until next time |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1134 the Buffers menu is regenerated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1135 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1136 *** New command `Buffer-menu-toggle-files-only' toggles display of file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1137 buffers only in the Buffer Menu. It is bound to T in Buffer Menu |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1138 mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1139 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1140 *** `buffer-menu' and `list-buffers' now list buffers whose names begin |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1141 with a space, when those buffers are visiting files. Normally buffers |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1142 whose names begin with space are omitted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1143 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1144 ** Mouse changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1145 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1146 *** You can now follow links by clicking Mouse-1 on the link. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1147 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1148 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1149 click to follow a link, whereas most other applications use a Mouse-1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1150 click for both purposes, depending on whether you click outside or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1151 inside a link. Now the behavior of a Mouse-1 click has been changed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1152 to match this context-sensitive dual behavior. (If you prefer the old |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1153 behavior, set the user option `mouse-1-click-follows-link' to nil.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1154 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1155 Depending on the current mode, a Mouse-2 click in Emacs can do much |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1156 more than just follow a link, so the new Mouse-1 behavior is only |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1157 activated for modes which explicitly mark a clickable text as a "link" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1158 (see the new function `mouse-on-link-p' for details). The Lisp |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1159 packages that are included in release 22.1 have been adapted to do |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1160 this, but external packages may not yet support this. However, there |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1161 is no risk in using such packages, as the worst thing that could |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1162 happen is that you get the original Mouse-1 behavior when you click |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1163 on a link, which typically means that you set point where you click. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1164 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1165 If you want to get the original Mouse-1 action also inside a link, you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1166 just need to press the Mouse-1 button a little longer than a normal |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1167 click (i.e. press and hold the Mouse-1 button for half a second before |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1168 you release it). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1169 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1170 Dragging the Mouse-1 inside a link still performs the original |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1171 drag-mouse-1 action, typically copy the text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1172 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1173 You can customize the new Mouse-1 behavior via the new user options |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1174 `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1175 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1176 *** If you set the new variable `mouse-autoselect-window' to a non-nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1177 value, windows are automatically selected as you move the mouse from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1178 one Emacs window to another, even within a frame. A minibuffer window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1179 can be selected only when it is active. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1180 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1181 *** On X, when the window manager requires that you click on a frame to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1182 select it (give it focus), the selected window and cursor position |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1183 normally changes according to the mouse click position. If you set |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1184 the variable x-mouse-click-focus-ignore-position to t, the selected |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1185 window and cursor position do not change when you click on a frame |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1186 to give it focus. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1187 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1188 *** Emacs normally highlights mouse sensitive text whenever the mouse |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1189 is over the text. By setting the new variable `mouse-highlight', you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1190 can optionally enable mouse highlighting only after you move the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1191 mouse, so that highlighting disappears when you press a key. You can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1192 also disable mouse highlighting. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1193 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1194 *** You can now customize if selecting a region by dragging the mouse |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1195 shall not copy the selected text to the kill-ring by setting the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1196 variable mouse-drag-copy-region to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1197 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1198 *** Under X, mouse-wheel-mode is turned on by default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1199 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1200 *** Emacs ignores mouse-2 clicks while the mouse wheel is being moved. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1201 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1202 People tend to push the mouse wheel (which counts as a mouse-2 click) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1203 unintentionally while turning the wheel, so these clicks are now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1204 ignored. You can customize this with the mouse-wheel-click-event and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1205 mouse-wheel-inhibit-click-time variables. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1206 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1207 *** mouse-wheels can now scroll a specific fraction of the window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1208 (rather than a fixed number of lines) and the scrolling is `progressive'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1209 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1210 ** Multilingual Environment (Mule) changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1211 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1212 *** You can disable character translation for a file using the -*- |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1213 construct. Include `enable-character-translation: nil' inside the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1214 -*-...-*- to disable any character translation that may happen by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1215 various global and per-coding-system translation tables. You can also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1216 specify it in a local variable list at the end of the file. For |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1217 shortcut, instead of using this long variable name, you can append the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1218 character "!" at the end of coding-system name specified in -*- |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1219 construct or in a local variable list. For example, if a file has the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1220 following header, it is decoded by the coding system `iso-latin-1' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1221 without any character translation: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1222 ;; -*- coding: iso-latin-1!; -*- |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1223 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1224 *** Language environment and various default coding systems are setup |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1225 more correctly according to the current locale name. If the locale |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1226 name doesn't specify a charset, the default is what glibc defines. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1227 This change can result in using the different coding systems as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1228 default in some locale (e.g. vi_VN). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1229 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1230 *** The keyboard-coding-system is now automatically set based on your |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1231 current locale settings if you are not using a window system. This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1232 can mean that the META key doesn't work but generates non-ASCII |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1233 characters instead, depending on how the terminal (or terminal |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1234 emulator) works. Use `set-keyboard-coding-system' (or customize |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1235 keyboard-coding-system) if you prefer META to work (the old default) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1236 or if the locale doesn't describe the character set actually generated |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1237 by the keyboard. See Info node `Unibyte Mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1238 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1239 *** The new command `set-file-name-coding-system' (C-x RET F) sets |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1240 coding system for encoding and decoding file names. A new menu item |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1241 (Options->Mule->Set Coding Systems->For File Name) invokes this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1242 command. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1243 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1244 *** The new command `revert-buffer-with-coding-system' (C-x RET r) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1245 revisits the current file using a coding system that you specify. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1246 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1247 *** New command `recode-region' decodes the region again by a specified |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1248 coding system. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1249 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1250 *** The new command `recode-file-name' changes the encoding of the name |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1251 of a file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1252 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1253 *** New command `ucs-insert' inserts a character specified by its |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1254 unicode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1255 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1256 *** New command quail-show-key shows what key (or key sequence) to type |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1257 in the current input method to input a character at point. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1258 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1259 *** Limited support for character `unification' has been added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1260 Emacs now knows how to translate between different representations of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1261 the same characters in various Emacs charsets according to standard |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1262 Unicode mappings. This applies mainly to characters in the ISO 8859 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1263 sets plus some other 8-bit sets, but can be extended. For instance, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1264 translation works amongst the Emacs ...-iso8859-... charsets and the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1265 mule-unicode-... ones. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1266 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1267 By default this translation happens automatically on encoding. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1268 Self-inserting characters are translated to make the input conformant |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1269 with the encoding of the buffer in which it's being used, where |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1270 possible. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1271 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1272 You can force a more complete unification with the user option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1273 unify-8859-on-decoding-mode. That maps all the Latin-N character sets |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1274 into Unicode characters (from the latin-iso8859-1 and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1275 mule-unicode-0100-24ff charsets) on decoding. Note that this mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1276 will often effectively clobber data with an iso-2022 encoding. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1277 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1278 *** New language environments (set up automatically according to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1279 locale): Belarusian, Bulgarian, Chinese-EUC-TW, Croatian, Esperanto, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1280 French, Georgian, Italian, Latin-7, Latvian, Lithuanian, Malayalam, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1281 Russian, Russian, Slovenian, Swedish, Tajik, Tamil, UTF-8,Ukrainian, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1282 Welsh,Latin-6, Windows-1255. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1283 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1284 *** New input methods: latin-alt-postfix, latin-postfix, latin-prefix, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1285 belarusian, bulgarian-bds, bulgarian-phonetic, chinese-sisheng (for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1286 Chinese Pinyin characters), croatian, dutch, georgian, latvian-keyboard, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1287 lithuanian-numeric, lithuanian-keyboard, malayalam-inscript, rfc1345, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1288 russian-computer, sgml, slovenian, tamil-inscript, ukrainian-computer, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1289 ucs, vietnamese-telex, welsh. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1290 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1291 *** There is support for decoding Greek and Cyrillic characters into |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1292 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1293 when possible. The latter are more space-efficient. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1294 This is controlled by user option utf-fragment-on-decoding. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1295 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1296 *** Improved Thai support. A new minor mode `thai-word-mode' (which is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1297 automatically activated if you select Thai as a language |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1298 environment) changes key bindings of most word-oriented commands to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1299 versions which recognize Thai words. Affected commands are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1300 M-f (forward-word) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1301 M-b (backward-word) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1302 M-d (kill-word) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1303 M-DEL (backward-kill-word) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1304 M-t (transpose-words) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1305 M-q (fill-paragraph) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1306 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1307 *** Indian support has been updated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1308 The in-is13194 coding system is now Unicode-based. CDAC fonts are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1309 assumed. There is a framework for supporting various Indian scripts, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1310 but currently only Devanagari, Malayalam and Tamil are supported. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1311 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1312 *** The utf-8/16 coding systems have been enhanced. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1313 By default, untranslatable utf-8 sequences are simply composed into |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1314 single quasi-characters. User option `utf-translate-cjk-mode' (it is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1315 turned on by default) arranges to translate many utf-8 CJK character |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1316 sequences into real Emacs characters in a similar way to the Mule-UCS |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1317 system. As this loads a fairly big data on demand, people who are not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1318 interested in CJK characters may want to customize it to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1319 You can augment/amend the CJK translation via hash tables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1320 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1321 coding system now also encodes characters from most of Emacs's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1322 one-dimensional internal charsets, specifically the ISO-8859 ones. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1323 The utf-16 coding system is affected similarly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1324 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1325 *** A UTF-7 coding system is available in the library `utf-7'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1326 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1327 *** A new coding system `euc-tw' has been added for traditional Chinese |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1328 in CNS encoding; it accepts both Big 5 and CNS as input; on saving, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1329 Big 5 is then converted to CNS. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1330 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1331 *** Many new coding systems are available in the `code-pages' library. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1332 These include complete versions of most of those in codepage.el, based |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1333 on Unicode mappings. `codepage-setup' is now obsolete and is used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1334 only in the MS-DOS port of Emacs. All coding systems defined in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1335 `code-pages' are auto-loaded. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1336 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1337 *** New variable `utf-translate-cjk-unicode-range' controls which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1338 Unicode characters to translate in `utf-translate-cjk-mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1339 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1340 *** iso-10646-1 (`Unicode') fonts can be used to display any range of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1341 characters encodable by the utf-8 coding system. Just specify the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1342 fontset appropriately. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1343 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1344 ** Customize changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1345 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1346 *** Custom themes are collections of customize options. Create a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1347 custom theme with M-x customize-create-theme. Use M-x load-theme to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1348 load and enable a theme, and M-x disable-theme to disable it. Use M-x |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1349 enable-theme to enable a disabled theme. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1350 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1351 *** The commands M-x customize-face and M-x customize-face-other-window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1352 now look at the character after point. If a face or faces are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1353 specified for that character, the commands by default customize those |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1354 faces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1355 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1356 *** The face-customization widget has been reworked to be less confusing. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1357 In particular, when you enable a face attribute using the corresponding |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1358 check-box, there's no longer a redundant `*' option in value selection |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1359 for that attribute; the values you can choose are only those which make |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1360 sense for the attribute. When an attribute is de-selected by unchecking |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1361 its check-box, then the (now ignored, but still present temporarily in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1362 case you re-select the attribute) value is hidden. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1363 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1364 *** When you set or reset a variable's value in a Customize buffer, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1365 the previous value becomes the "backup value" of the variable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1366 You can go back to that backup value by selecting "Use Backup Value" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1367 under the "[State]" button. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1368 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1369 ** Dired mode: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1370 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1371 *** In Dired's ! command (dired-do-shell-command), `*' and `?' now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1372 control substitution of the file names only when they are surrounded |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1373 by whitespace. This means you can now use them as shell wildcards |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1374 too. If you want to use just plain `*' as a wildcard, type `*""'; the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1375 double quotes make no difference in the shell, but they prevent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1376 special treatment in `dired-do-shell-command'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1377 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1378 *** The Dired command `dired-goto-file' is now bound to j, not M-g. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1379 This is to avoid hiding the global key binding of M-g. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1380 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1381 *** New faces dired-header, dired-mark, dired-marked, dired-flagged, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1382 dired-ignored, dired-directory, dired-symlink, dired-warning |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1383 introduced for Dired mode instead of font-lock faces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1384 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1385 *** New Dired command `dired-compare-directories' marks files |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1386 with different file attributes in two dired buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1387 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1388 *** New Dired command `dired-do-touch' (bound to T) changes timestamps |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1389 of marked files with the value entered in the minibuffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1390 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1391 *** In Dired, the w command now stores the current line's file name |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1392 into the kill ring. With a zero prefix arg, it stores the absolute file name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1393 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1394 *** In Dired-x, Omitting files is now a minor mode, dired-omit-mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1395 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1396 The mode toggling command is bound to M-o. A new command |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1397 dired-mark-omitted, bound to * O, marks omitted files. The variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1398 dired-omit-files-p is obsoleted, use the mode toggling function |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1399 instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1400 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1401 *** The variables dired-free-space-program and dired-free-space-args |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1402 have been renamed to directory-free-space-program and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1403 directory-free-space-args, and they now apply whenever Emacs puts a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1404 directory listing into a buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1405 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1406 ** Comint changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1407 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1408 *** The new INSIDE_EMACS environment variable is set to "t" in subshells |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1409 running inside Emacs. This supersedes the EMACS environment variable, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1410 which will be removed in a future Emacs release. Programs that need |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1411 to know whether they are started inside Emacs should check INSIDE_EMACS |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1412 instead of EMACS. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1413 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1414 *** The comint prompt can now be made read-only, using the new user |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1415 option `comint-prompt-read-only'. This is not enabled by default, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1416 except in IELM buffers. The read-only status of IELM prompts can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1417 controlled with the new user option `ielm-prompt-read-only', which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1418 overrides `comint-prompt-read-only'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1419 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1420 The new commands `comint-kill-whole-line' and `comint-kill-region' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1421 support editing comint buffers with read-only prompts. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1422 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1423 `comint-kill-whole-line' is like `kill-whole-line', but ignores both |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1424 read-only and field properties. Hence, it always kill entire |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1425 lines, including any prompts. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1426 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1427 `comint-kill-region' is like `kill-region', except that it ignores |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1428 read-only properties, if it is safe to do so. This means that if any |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1429 part of a prompt is deleted, then the entire prompt must be deleted |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1430 and that all prompts must stay at the beginning of a line. If this is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1431 not the case, then `comint-kill-region' behaves just like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1432 `kill-region' if read-only properties are involved: it copies the text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1433 to the kill-ring, but does not delete it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1434 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1435 *** The new command `comint-insert-previous-argument' in comint-derived |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1436 modes (shell-mode, etc.) inserts arguments from previous command lines, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1437 like bash's `ESC .' binding. It is bound by default to `C-c .', but |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1438 otherwise behaves quite similarly to the bash version. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1439 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1440 *** `comint-use-prompt-regexp-instead-of-fields' has been renamed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1441 `comint-use-prompt-regexp'. The old name has been kept as an alias, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1442 but declared obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1443 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1444 ** M-x Compile changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1445 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1446 *** M-x compile has become more robust and reliable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1447 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1448 Quite a few more kinds of messages are recognized. Messages that are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1449 recognized as warnings or informational come in orange or green, instead of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1450 red. Informational messages are by default skipped with `next-error' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1451 (controlled by `compilation-skip-threshold'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1452 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1453 Location data is collected on the fly as the *compilation* buffer changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1454 This means you could modify messages to make them point to different files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1455 This also means you can not go to locations of messages you may have deleted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1456 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1457 The variable `compilation-error-regexp-alist' has now become customizable. If |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1458 you had added your own regexps to this, you'll probably need to include a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1459 leading `^', otherwise they'll match anywhere on a line. There is now also a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1460 `compilation-mode-font-lock-keywords' and it nicely handles all the checks |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1461 that configure outputs and -o options so you see at a glance where you are. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1462 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1463 The new file etc/compilation.txt gives examples of each type of message. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1464 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1465 *** New user option `compilation-environment'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1466 This option allows you to specify environment variables for inferior |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1467 compilation processes without affecting the environment that all |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1468 subprocesses inherit. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1469 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1470 *** New user option `compilation-disable-input'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1471 If this is non-nil, send end-of-file as compilation process input. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1472 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1473 *** New options `next-error-highlight' and `next-error-highlight-no-select' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1474 specify the method of highlighting of the corresponding source line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1475 in new face `next-error'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1476 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1477 *** A new minor mode `next-error-follow-minor-mode' can be used in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1478 compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1479 modes that can use `next-error'). In this mode, cursor motion in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1480 buffer causes automatic display in another window of the corresponding |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1481 matches, compilation errors, etc. This minor mode can be toggled with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1482 C-c C-f. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1483 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1484 *** When the left fringe is displayed, an arrow points to current message in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1485 the compilation buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1486 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1487 *** The new variable `compilation-context-lines' controls lines of leading |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1488 context before the current message. If nil and the left fringe is displayed, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1489 it doesn't scroll the compilation output window. If there is no left fringe, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1490 no arrow is displayed and a value of nil means display the message at the top |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1491 of the window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1492 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1493 ** Occur mode changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1494 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1495 *** The new command `multi-occur' is just like `occur', except it can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1496 search multiple buffers. There is also a new command |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1497 `multi-occur-in-matching-buffers' which allows you to specify the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1498 buffers to search by their filenames or buffer names. Internally, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1499 Occur mode has been rewritten, and now uses font-lock, among other |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1500 changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1501 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1502 *** You can now use next-error (C-x `) and previous-error to advance to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1503 the next/previous matching line found by M-x occur. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1504 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1505 *** In the *Occur* buffer, `o' switches to it in another window, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1506 C-o displays the current line's occurrence in another window without |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1507 switching to it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1508 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1509 ** Grep changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1510 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1511 *** Grep has been decoupled from compilation mode setup. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1512 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1513 There's a new separate package grep.el, with its own submenu and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1514 customization group. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1515 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1516 *** `grep-find' is now also available under the name `find-grep' where |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1517 people knowing `find-grep-dired' would probably expect it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1518 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1519 *** New commands `lgrep' (local grep) and `rgrep' (recursive grep) are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1520 more user-friendly versions of `grep' and `grep-find', which prompt |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1521 separately for the regular expression to match, the files to search, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1522 and the base directory for the search. Case sensitivity of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1523 search is controlled by the current value of `case-fold-search'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1524 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1525 These commands build the shell commands based on the new variables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1526 `grep-template' (lgrep) and `grep-find-template' (rgrep). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1527 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1528 The files to search can use aliases defined in `grep-files-aliases'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1529 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1530 Subdirectories listed in `grep-find-ignored-directories' such as those |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1531 typically used by various version control systems, like CVS and arch, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1532 are automatically skipped by `rgrep'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1533 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1534 *** The grep commands provide highlighting support. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1535 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1536 Hits are fontified in green, and hits in binary files in orange. Grep buffers |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1537 can be saved and automatically revisited. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1538 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1539 *** New option `grep-highlight-matches' highlights matches in *grep* |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1540 buffer. It uses a special feature of some grep programs which accept |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1541 --color option to output markers around matches. When going to the next |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1542 match with `next-error' the exact match is highlighted in the source |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1543 buffer. Otherwise, if `grep-highlight-matches' is nil, the whole |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1544 source line is highlighted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1545 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1546 *** New key bindings in grep output window: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1547 SPC and DEL scrolls window up and down. C-n and C-p moves to next and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1548 previous match in the grep window. RET jumps to the source line of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1549 the current match. `n' and `p' shows next and previous match in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1550 other window, but does not switch buffer. `{' and `}' jumps to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1551 previous or next file in the grep output. TAB also jumps to the next |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1552 file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1553 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1554 *** M-x grep now tries to avoid appending `/dev/null' to the command line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1555 by using GNU grep `-H' option instead. M-x grep automatically |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1556 detects whether this is possible or not the first time it is invoked. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1557 When `-H' is used, the grep command line supplied by the user is passed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1558 unchanged to the system to execute, which allows more complicated |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1559 command lines to be used than was possible before. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1560 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1561 *** The new variables `grep-window-height' and `grep-scroll-output' override |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1562 the corresponding compilation mode settings, for grep commands only. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1563 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1564 ** Cursor display changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1565 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1566 *** Emacs can produce an underscore-like (horizontal bar) cursor. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1567 The underscore cursor is set by putting `(cursor-type . hbar)' in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1568 default-frame-alist. It supports variable heights, like the `bar' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1569 cursor does. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1570 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1571 *** The variable `cursor-in-non-selected-windows' can now be set to any |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1572 of the recognized cursor types. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1573 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1574 *** Display of hollow cursors now obeys the buffer-local value (if any) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1575 of `cursor-in-non-selected-windows' in the buffer that the cursor |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1576 appears in. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1577 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1578 *** On text terminals, the variable `visible-cursor' controls whether Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1579 uses the "very visible" cursor (the default) or the normal cursor. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1580 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1581 *** The X resource cursorBlink can be used to turn off cursor blinking. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1582 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1583 *** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1584 now controlled by the variable `blink-cursor-alist'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1585 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1586 ** X Windows Support: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1587 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1588 *** Emacs now supports drag and drop for X. Dropping a file on a window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1589 opens it, dropping text inserts the text. Dropping a file on a dired |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1590 buffer copies or moves the file to that directory. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1591 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1592 *** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1593 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1594 and `x-super-keysym' can be used to choose which keysyms Emacs should |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1595 use for the modifiers. For example, the following two lines swap |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1596 Meta and Alt: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1597 (setq x-alt-keysym 'meta) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1598 (setq x-meta-keysym 'alt) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1599 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1600 *** The X resource useXIM can be used to turn off use of XIM, which can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1601 speed up Emacs with slow networking to the X server. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1602 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1603 If the configure option `--without-xim' was used to turn off use of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1604 XIM by default, the X resource useXIM can be used to turn it on. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1605 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1606 *** The new variable `x-select-request-type' controls how Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1607 requests X selection. The default value is nil, which means that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1608 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1609 and use the more appropriately result. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1610 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1611 *** The scrollbar under LessTif or Motif has a smoother drag-scrolling. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1612 On the other hand, the size of the thumb does not represent the actual |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1613 amount of text shown any more (only a crude approximation of it). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1614 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1615 ** Xterm support: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1616 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1617 *** If you enable Xterm Mouse mode, Emacs will respond to mouse clicks |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1618 on the mode line, header line and display margin, when run in an xterm. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1619 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1620 *** Improved key bindings support when running in an xterm. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1621 When Emacs is running in an xterm more key bindings are available. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1622 The following should work: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1623 {C,S,C-S,A}-{right,left,up,down,prior,next,delete,insert,F1-12}. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1624 These key bindings work on xterm from X.org 6.8 (and later versions), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1625 they might not work on some older versions of xterm, or on some |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1626 proprietary versions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1627 The various keys generated by xterm when the "modifyOtherKeys" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1628 resource is set are also supported. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1629 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1630 ** Character terminal color support changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1631 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1632 *** The new command-line option --color=MODE lets you specify a standard |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1633 mode for a tty color support. It is meant to be used on character |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1634 terminals whose capabilities are not set correctly in the terminal |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1635 database, or with terminal emulators which support colors, but don't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1636 set the TERM environment variable to a name of a color-capable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1637 terminal. "emacs --color" uses the same color commands as GNU `ls' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1638 when invoked with "ls --color", so if your terminal can support colors |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1639 in "ls --color", it will support "emacs --color" as well. See the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1640 user manual for the possible values of the MODE parameter. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1641 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1642 *** Emacs now supports several character terminals which provide more |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1643 than 8 colors. For example, for `xterm', 16-color, 88-color, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1644 256-color modes are supported. Emacs automatically notes at startup |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1645 the extended number of colors, and defines the appropriate entries for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1646 all of these colors. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1647 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1648 *** Emacs now uses the full range of available colors for the default |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1649 faces when running on a color terminal, including 16-, 88-, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1650 256-color xterms. This means that when you run "emacs -nw" on an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1651 88-color or 256-color xterm, you will see essentially the same face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1652 colors as on X. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1653 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1654 *** There's a new support for colors on `rxvt' terminal emulator. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1655 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1656 ** ebnf2ps changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1657 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1658 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1659 shape drawing. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1660 The extra width is used to avoid that the arrowhead and the terminal border |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1661 overlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1662 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1663 *** New option `ebnf-arrow-scale' which specify the arrow scale. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1664 Values lower than 1.0, shrink the arrow. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1665 Values greater than 1.0, expand the arrow. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1666 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1667 * New Modes and Packages in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1668 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1669 ** CUA mode is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1670 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1671 The new cua package provides CUA-like keybindings using C-x for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1672 cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1673 With cua, the region can be set and extended using shifted movement |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1674 keys (like pc-selection-mode) and typed text replaces the active |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1675 region (like delete-selection-mode). Do not enable these modes with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1676 cua-mode. Customize the variable `cua-mode' to enable cua. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1677 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1678 The cua-selection-mode enables the CUA keybindings for the region but |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1679 does not change the bindings for C-z/C-x/C-c/C-v. It can be used as a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1680 replacement for pc-selection-mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1681 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1682 In addition, cua provides unified rectangle support with visible |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1683 rectangle highlighting: Use C-return to start a rectangle, extend it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1684 using the movement commands (or mouse-3), and cut or copy it using C-x |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1685 or C-c (using C-w and M-w also works). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1686 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1687 Use M-o and M-c to `open' or `close' the rectangle, use M-b or M-f, to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1688 fill it with blanks or another character, use M-u or M-l to upcase or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1689 downcase the rectangle, use M-i to increment the numbers in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1690 rectangle, use M-n to fill the rectangle with a numeric sequence (such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1691 as 10 20 30...), use M-r to replace a regexp in the rectangle, and use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1692 M-' or M-/ to restrict command on the rectangle to a subset of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1693 rows. See the commentary in cua-base.el for more rectangle commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1694 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1695 Cua also provides unified support for registers: Use a numeric |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1696 prefix argument between 0 and 9, i.e. M-0 .. M-9, for C-x, C-c, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1697 C-v to cut or copy into register 0-9, or paste from register 0-9. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1698 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1699 The last text deleted (not killed) is automatically stored in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1700 register 0. This includes text deleted by typing text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1701 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1702 Finally, cua provides a global mark which is set using S-C-space. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1703 When the global mark is active, any text which is cut or copied is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1704 automatically inserted at the global mark position. See the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1705 commentary in cua-base.el for more global mark related commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1706 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1707 The features of cua also works with the standard Emacs bindings for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1708 kill, copy, yank, and undo. If you want to use cua mode, but don't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1709 want the C-x, C-c, C-v, and C-z bindings, you can customize the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1710 `cua-enable-cua-keys' variable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1711 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1712 Note: This version of cua mode is not backwards compatible with older |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1713 versions of cua.el and cua-mode.el. To ensure proper operation, you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1714 must remove older versions of cua.el or cua-mode.el as well as the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1715 loading and customization of those packages from the .emacs file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1716 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1717 ** Tramp is now part of the distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1718 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1719 This package is similar to Ange-FTP: it allows you to edit remote |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1720 files. But whereas Ange-FTP uses FTP to access the remote host, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1721 Tramp uses a shell connection. The shell connection is always used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1722 for filename completion and directory listings and suchlike, but for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1723 the actual file transfer, you can choose between the so-called |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1724 `inline' methods (which transfer the files through the shell |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1725 connection using base64 or uu encoding) and the `out-of-band' methods |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1726 (which invoke an external copying program such as `rcp' or `scp' or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1727 `rsync' to do the copying). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1728 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1729 Shell connections can be acquired via `rsh', `ssh', `telnet' and also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1730 `su' and `sudo'. Ange-FTP is still supported via the `ftp' method. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1731 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1732 If you want to disable Tramp you should set |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1733 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1734 (setq tramp-default-method "ftp") |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1735 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1736 Removing Tramp, and re-enabling Ange-FTP, can be achieved by M-x |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1737 tramp-unload-tramp. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1738 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1739 ** The image-dired.el package allows you to easily view, tag and in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1740 other ways manipulate image files and their thumbnails, using dired as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1741 the main interface. Image-Dired provides functionality to generate |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1742 simple image galleries. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1743 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1744 ** Image files are normally visited in Image mode, which lets you toggle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1745 between viewing the image and viewing the text using C-c C-c. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1746 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1747 ** The new python.el package is used to edit Python and Jython programs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1748 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1749 ** The URL package (which had been part of W3) is now part of Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1750 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1751 ** Calc is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1752 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1753 Calc is an advanced desk calculator and mathematical tool written in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1754 Emacs Lisp. The prefix for Calc has been changed to `C-x *' and Calc |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1755 can be started with `C-x * *'. The Calc manual is separate from the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1756 Emacs manual; within Emacs, type "C-h i m calc RET" to read the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1757 manual. A reference card is available in `etc/calccard.tex' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1758 `etc/calccard.ps'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1759 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1760 ** Org mode is now part of the Emacs distribution |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1761 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1762 Org mode is a mode for keeping notes, maintaining ToDo lists, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1763 doing project planning with a fast and effective plain-text system. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1764 It also contains a plain-text table editor with spreadsheet-like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1765 capabilities. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1766 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1767 The Org mode table editor can be integrated into any major mode by |
85114 | 1768 activating the minor mode, Orgtbl mode. |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1769 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1770 The documentation for org-mode is in a separate manual; within Emacs, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1771 type "C-h i m org RET" to read that manual. A reference card is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1772 available in `etc/orgcard.tex' and `etc/orgcard.ps'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1773 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1774 ** ERC is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1775 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1776 ERC is a powerful, modular, and extensible IRC client for Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1777 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1778 To see what modules are available, type |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1779 M-x customize-option erc-modules RET. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1780 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1781 To start an IRC session with ERC, type M-x erc, and follow the prompts |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1782 for server, port, and nick. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1783 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1784 ** Rcirc is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1785 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1786 Rcirc is an Internet relay chat (IRC) client. It supports |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1787 simultaneous connections to multiple IRC servers. Each discussion |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1788 takes place in its own buffer. For each connection you can join |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1789 several channels (many-to-many) and participate in private |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1790 (one-to-one) chats. Both channel and private chats are contained in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1791 separate buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1792 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1793 To start an IRC session using the default parameters, type M-x irc. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1794 If you type C-u M-x irc, it prompts you for the server, nick, port and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1795 startup channel parameters before connecting. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1796 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1797 ** The new package ibuffer provides a powerful, completely |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1798 customizable replacement for buff-menu.el. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1799 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1800 ** Newsticker is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1801 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1802 Newsticker asynchronously retrieves headlines (RSS) from a list of news |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1803 sites, prepares these headlines for reading, and allows for loading the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1804 corresponding articles in a web browser. Its documentation is in a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1805 separate manual. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1806 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1807 ** The wdired.el package allows you to use normal editing commands on Dired |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1808 buffers to change filenames, permissions, etc... |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1809 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1810 ** Ido mode is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1811 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1812 The ido (interactively do) package is an extension of the iswitchb |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1813 package to do interactive opening of files and directories in addition |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1814 to interactive buffer switching. Ido is a superset of iswitchb (with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1815 a few exceptions), so don't enable both packages. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1816 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1817 ** The new global minor mode `file-name-shadow-mode' modifies the way |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1818 filenames being entered by the user in the minibuffer are displayed, so |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1819 that it's clear when part of the entered filename will be ignored due to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1820 Emacs' filename parsing rules. The ignored portion can be made dim, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1821 invisible, or otherwise less visually noticeable. The display method can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1822 be displayed by customizing the variable `file-name-shadow-properties'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1823 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1824 ** Emacs' keyboard macro facilities have been enhanced by the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1825 kmacro package. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1826 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1827 Keyboard macros are now defined and executed via the F3 and F4 keys: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1828 F3 starts a macro, F4 ends the macro, and pressing F4 again executes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1829 the last macro. While defining the macro, F3 inserts a counter value |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1830 which automatically increments every time the macro is executed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1831 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1832 There is now a keyboard macro ring which stores the most recently |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1833 defined macros. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1834 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1835 The C-x C-k sequence is now a prefix for the kmacro keymap which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1836 defines bindings for moving through the keyboard macro ring, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1837 C-x C-k C-p and C-x C-k C-n, editing the last macro C-x C-k C-e, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1838 manipulating the macro counter and format via C-x C-k C-c, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1839 C-x C-k C-a, and C-x C-k C-f. See the commentary in kmacro.el |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1840 for more commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1841 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1842 The original macro bindings C-x (, C-x ), and C-x e are still |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1843 available, but they now interface to the keyboard macro ring too. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1844 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1845 The C-x e command now automatically terminates the current macro |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1846 before calling it, if used while defining a macro. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1847 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1848 In addition, when ending or calling a macro with C-x e, the macro can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1849 be repeated immediately by typing just the `e'. You can customize |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1850 this behavior via the variables kmacro-call-repeat-key and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1851 kmacro-call-repeat-with-arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1852 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1853 Keyboard macros can now be debugged and edited interactively. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1854 C-x C-k SPC steps through the last keyboard macro one key sequence |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1855 at a time, prompting for the actions to take. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1856 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1857 ** The new keypad setup package provides several common bindings for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1858 the numeric keypad which is available on most keyboards. The numeric |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1859 keypad typically has the digits 0 to 9, a decimal point, keys marked |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1860 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1861 package only controls the use of the digit and decimal keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1862 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1863 By customizing the variables `keypad-setup', `keypad-shifted-setup', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1864 `keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1865 using the function `keypad-setup', you can rebind all digit keys and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1866 the decimal key of the keypad in one step for each of the four |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1867 possible combinations of the Shift key state (not pressed/pressed) and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1868 the NumLock toggle state (off/on). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1869 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1870 The choices for the keypad keys in each of the above states are: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1871 `Plain numeric keypad' where the keys generates plain digits, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1872 `Numeric keypad with decimal key' where the character produced by the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1873 decimal key can be customized individually (for internationalization), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1874 `Numeric Prefix Arg' where the keypad keys produce numeric prefix args |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1875 for Emacs editing commands, `Cursor keys' and `Shifted Cursor keys' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1876 where the keys work like (shifted) arrow keys, home/end, etc., and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1877 `Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1878 are left unspecified and can be bound individually through the global |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1879 or local keymaps. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1880 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1881 ** The printing package is now part of the Emacs distribution. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1882 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1883 If you enable the printing package by including (require 'printing) in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1884 the .emacs file, the normal Print item on the File menu is replaced |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1885 with a Print sub-menu which allows you to preview output through |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1886 ghostview, use ghostscript to print (if you don't have a PostScript |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1887 printer) or send directly to printer a PostScript code generated by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1888 `ps-print' package. Use M-x pr-help for more information. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1889 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1890 ** The new package longlines.el provides a minor mode for editing text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1891 files composed of long lines, based on the `use-hard-newlines' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1892 mechanism. The long lines are broken up by inserting soft newlines, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1893 which are automatically removed when saving the file to disk or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1894 copying into the kill ring, clipboard, etc. By default, Longlines |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1895 mode inserts soft newlines automatically during editing, a behavior |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1896 referred to as "soft word wrap" in other text editors. This is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1897 similar to Refill mode, but more reliable. To turn the word wrap |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1898 feature off, set `longlines-auto-wrap' to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1899 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1900 ** SES mode (ses-mode) is a new major mode for creating and editing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1901 spreadsheet files. Besides the usual Emacs features (intuitive command |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1902 letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1903 viral immunity and import/export of tab-separated values. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1904 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1905 ** The new package table.el implements editable, WYSIWYG, embedded |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1906 `text tables' in Emacs buffers. It simulates the effect of putting |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1907 these tables in a special major mode. The package emulates WYSIWYG |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1908 table editing available in modern word processors. The package also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1909 can generate a table source in typesetting and markup languages such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1910 as latex and html from the visually laid out text table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1911 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1912 ** Filesets are collections of files. You can define a fileset in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1913 various ways, such as based on a directory tree or based on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1914 program files that include other program files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1915 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1916 Once you have defined a fileset, you can perform various operations on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1917 all the files in it, such as visiting them or searching and replacing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1918 in them. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1919 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1920 ** The minor mode Reveal mode makes text visible on the fly as you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1921 move your cursor into hidden regions of the buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1922 It should work with any package that uses overlays to hide parts |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1923 of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ... |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1924 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1925 There is also Global Reveal mode which affects all buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1926 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1927 ** New minor mode, Visible mode, toggles invisibility in the current buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1928 When enabled, it makes all invisible text visible. When disabled, it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1929 restores the previous value of `buffer-invisibility-spec'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1930 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1931 ** The new package flymake.el does on-the-fly syntax checking of program |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1932 source files. See the Flymake's Info manual for more details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1933 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1934 ** savehist saves minibuffer histories between sessions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1935 To use this feature, turn on savehist-mode in your `.emacs' file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1936 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1937 ** The ruler-mode.el library provides a minor mode for displaying an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1938 "active" ruler in the header line. You can use the mouse to visually |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1939 change the `fill-column', `window-margins' and `tab-stop-list' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1940 settings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1941 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1942 ** The file t-mouse.el is now part of Emacs and provides access to mouse |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1943 events from the console. It still requires gpm to work but has been updated |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1944 for Emacs 22. In particular, the mode-line is now position sensitive. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1945 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1946 ** The new package scroll-lock.el provides the Scroll Lock minor mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1947 for pager-like scrolling. Keys which normally move point by line or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1948 paragraph will scroll the buffer by the respective amount of lines |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1949 instead and point will be kept vertically fixed relative to window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1950 boundaries during scrolling. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1951 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1952 ** The new global minor mode `size-indication-mode' (off by default) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1953 shows the size of accessible part of the buffer on the mode line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1954 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1955 ** The new package conf-mode.el handles thousands of configuration files, with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1956 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1957 var : value, var value or keyword var value) and sections ([section] or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1958 section { }). Many files under /etc/, or with suffixes like .cf through |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1959 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1960 recognized. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1961 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1962 ** GDB-Script-mode is used for files like .gdbinit. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1963 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1964 ** The new package dns-mode.el adds syntax highlighting of DNS master files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1965 It is a modern replacement for zone-mode.el, which is now obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1966 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1967 ** `cfengine-mode' is a major mode for editing GNU Cfengine |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1968 configuration files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1969 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1970 ** The TCL package tcl-mode.el was replaced by tcl.el. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1971 This was actually done in Emacs-21.1, and was not documented. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1972 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1973 * Changes in Specialized Modes and Packages in Emacs 22.1: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1974 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1975 ** Changes in Dired |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1976 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1977 *** Bindings for Image-Dired added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1978 Several new keybindings, all starting with the C-t prefix, have been |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1979 added to Dired. They are all bound to commands in Image-Dired. As a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1980 starting point, mark some image files in a dired buffer and do C-t d |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1981 to display thumbnails of them in a separate buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1982 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1983 ** Info mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1984 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1985 *** Images in Info pages are supported. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1986 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1987 Info pages show embedded images, in Emacs frames with image support. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1988 Info documentation that includes images, processed with makeinfo |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1989 version 4.7 or newer, compiles to Info pages with embedded images. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1990 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1991 *** `Info-index' offers completion. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1992 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1993 *** http and ftp links in Info are now operational: they look like cross |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1994 references and following them calls `browse-url'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1995 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1996 *** isearch in Info uses Info-search and searches through multiple nodes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1997 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1998 Before leaving the initial Info node isearch fails once with the error |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
1999 message [initial node], and with subsequent C-s/C-r continues through |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2000 other nodes. When isearch fails for the rest of the manual, it wraps |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2001 around the whole manual to the top/final node. The user option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2002 `Info-isearch-search' controls whether to use Info-search for isearch, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2003 or the default isearch search function that wraps around the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2004 Info node. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2005 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2006 *** New search commands: `Info-search-case-sensitively' (bound to S), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2007 `Info-search-backward', and `Info-search-next' which repeats the last |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2008 search without prompting for a new search string. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2009 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2010 *** New command `info-apropos' searches the indices of the known |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2011 Info files on your system for a string, and builds a menu of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2012 possible matches. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2013 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2014 *** New command `Info-history-forward' (bound to r and new toolbar icon) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2015 moves forward in history to the node you returned from after using |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2016 `Info-history-back' (renamed from `Info-last'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2017 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2018 *** New command `Info-history' (bound to L) displays a menu of visited nodes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2019 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2020 *** New command `Info-toc' (bound to T) creates a node with table of contents |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2021 from the tree structure of menus of the current Info file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2022 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2023 *** New command `Info-copy-current-node-name' (bound to w) copies |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2024 the current Info node name into the kill ring. With a zero prefix |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2025 arg, puts the node name inside the `info' function call. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2026 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2027 *** New face `info-xref-visited' distinguishes visited nodes from unvisited |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2028 and a new option `Info-fontify-visited-nodes' to control this. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2029 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2030 *** A numeric prefix argument of `info' selects an Info buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2031 with the number appended to the `*info*' buffer name (e.g. "*info*<2>"). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2032 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2033 *** Info now hides node names in menus and cross references by default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2034 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2035 If you prefer the old behavior, you can set the new user option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2036 `Info-hide-note-references' to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2037 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2038 *** The default value for `Info-scroll-prefer-subnodes' is now nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2039 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2040 ** Emacs server changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2041 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2042 *** You can have several Emacs servers on the same machine. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2043 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2044 % emacs --eval '(setq server-name "foo")' -f server-start & |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2045 % emacs --eval '(setq server-name "bar")' -f server-start & |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2046 % emacsclient -s foo file1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2047 % emacsclient -s bar file2 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2048 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2049 *** The `emacsclient' command understands the options `--eval' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2050 `--display' which tell Emacs respectively to evaluate the given Lisp |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2051 expression and to use the given display when visiting files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2052 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2053 *** User option `server-mode' can be used to start a server process. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2054 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2055 ** Locate changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2056 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2057 *** By default, reverting the *Locate* buffer now just runs the last |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2058 `locate' command back over again without offering to update the locate |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2059 database (which normally only works if you have root privileges). If |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2060 you prefer the old behavior, set the new customizable option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2061 `locate-update-when-revert' to t. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2062 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2063 ** Desktop package |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2064 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2065 *** Desktop saving is now a minor mode, `desktop-save-mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2066 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2067 *** The variable `desktop-enable' is obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2068 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2069 Customize `desktop-save-mode' to enable desktop saving. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2070 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2071 *** Buffers are saved in the desktop file in the same order as that in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2072 buffer list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2073 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2074 *** The desktop package can be customized to restore only some buffers |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2075 immediately, remaining buffers are restored lazily (when Emacs is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2076 idle). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2077 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2078 *** New command line option --no-desktop |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2079 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2080 *** New commands: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2081 - desktop-revert reverts to the last loaded desktop. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2082 - desktop-change-dir kills current desktop and loads a new. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2083 - desktop-save-in-desktop-dir saves desktop in the directory from which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2084 it was loaded. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2085 - desktop-lazy-complete runs the desktop load to completion. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2086 - desktop-lazy-abort aborts lazy loading of the desktop. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2087 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2088 *** New customizable variables: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2089 - desktop-save. Determines whether the desktop should be saved when it is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2090 killed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2091 - desktop-file-name-format. Format in which desktop file names should be saved. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2092 - desktop-path. List of directories in which to lookup the desktop file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2093 - desktop-locals-to-save. List of local variables to save. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2094 - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2095 - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2096 should not delete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2097 - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2098 restored lazily (when Emacs is idle). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2099 - desktop-lazy-verbose. Verbose reporting of lazily created buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2100 - desktop-lazy-idle-delay. Idle delay before starting to create buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2101 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2102 *** New hooks: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2103 - desktop-after-read-hook run after a desktop is loaded. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2104 - desktop-no-desktop-file-hook run when no desktop file is found. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2105 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2106 ** Recentf changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2107 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2108 The recent file list is now automatically cleaned up when recentf mode is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2109 enabled. The new option `recentf-auto-cleanup' controls when to do |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2110 automatic cleanup. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2111 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2112 The ten most recent files can be quickly opened by using the shortcut |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2113 keys 1 to 9, and 0, when the recent list is displayed in a buffer via |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2114 the `recentf-open-files', or `recentf-open-more-files' commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2115 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2116 The `recentf-keep' option replaces `recentf-keep-non-readable-files-p' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2117 and provides a more general mechanism to customize which file names to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2118 keep in the recent list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2119 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2120 With the more advanced option `recentf-filename-handlers', you can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2121 specify functions that successively transform recent file names. For |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2122 example, if set to `file-truename' plus `abbreviate-file-name', the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2123 same file will not be in the recent list with different symbolic |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2124 links, and the file name will be abbreviated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2125 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2126 To follow naming convention, `recentf-menu-append-commands-flag' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2127 replaces the misnamed option `recentf-menu-append-commands-p'. The |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2128 old name remains available as alias, but has been marked obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2129 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2130 ** Auto-Revert changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2131 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2132 *** You can now use Auto Revert mode to `tail' a file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2133 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2134 If point is at the end of a file buffer before reverting, Auto Revert |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2135 mode keeps it at the end after reverting. Similarly if point is |
81097 | 2136 displayed at the end of a file buffer in any window, it stays at the end |
2137 of the buffer in that window. This allows you to "tail" a file: just | |
2138 put point at the end of the buffer and it stays there. This rule | |
2139 applies to file buffers. For non-file buffers, the behavior can be mode | |
2140 dependent. | |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2141 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2142 If you are sure that the file will only change by growing at the end, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2143 then you can tail the file more efficiently by using the new minor |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2144 mode Auto Revert Tail mode. The function `auto-revert-tail-mode' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2145 toggles this mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2146 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2147 *** Auto Revert mode is now more careful to avoid excessive reverts and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2148 other potential problems when deciding which non-file buffers to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2149 revert. This matters especially if Global Auto Revert mode is enabled |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2150 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2151 mode only reverts a non-file buffer if the buffer has a non-nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2152 `revert-buffer-function' and a non-nil `buffer-stale-function', which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2153 decides whether the buffer should be reverted. Currently, this means |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2154 that auto reverting works for Dired buffers (although this may not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2155 work properly on all operating systems) and for the Buffer Menu. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2156 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2157 *** If the new user option `auto-revert-check-vc-info' is non-nil, Auto |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2158 Revert mode reliably updates version control info (such as the version |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2159 control number in the mode line), in all version controlled buffers in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2160 which it is active. If the option is nil, the default, then this info |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2161 only gets updated whenever the buffer gets reverted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2162 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2163 ** Changes in Shell Mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2164 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2165 *** Shell output normally scrolls so that the input line is at the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2166 bottom of the window -- thus showing the maximum possible text. (This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2167 is similar to the way sequential output to a terminal works.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2168 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2169 ** Changes in Hi Lock |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2170 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2171 *** hi-lock-mode now only affects a single buffer, and a new function |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2172 `global-hi-lock-mode' enables Hi Lock in all buffers. By default, if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2173 hi-lock-mode is used in what appears to be the initialization file, a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2174 warning message suggests to use global-hi-lock-mode instead. However, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2175 if the new variable `hi-lock-archaic-interface-deduce' is non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2176 using hi-lock-mode in an initialization file will turn on Hi Lock in all |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2177 buffers and no warning will be issued (for compatibility with the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2178 behavior in older versions of Emacs). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2179 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2180 ** Changes in Allout |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2181 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2182 *** Topic cryptography added, enabling easy gpg topic encryption and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2183 decryption. Per-topic basis enables interspersing encrypted-text and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2184 clear-text within a single file to your heart's content, using symmetric |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2185 and/or public key modes. Time-limited key caching, user-provided |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2186 symmetric key hinting and consistency verification, auto-encryption of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2187 pending topics on save, and more, make it easy to use encryption in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2188 powerful ways. Encryption behavior customization is collected in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2189 allout-encryption customization group. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2190 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2191 *** Default command prefix was changed to "\C-c " (control-c space), to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2192 avoid intruding on user's keybinding space. Customize the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2193 `allout-command-prefix' variable to your preference. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2194 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2195 *** Some previously rough topic-header format edge cases are reconciled. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2196 Level 1 topics use the mode's comment format, and lines starting with the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2197 asterisk - for instance, the comment close of some languages (eg, c's "*/" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2198 or mathematica's "*)") - at the beginning of line are no longer are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2199 interpreted as level 1 topics in those modes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2200 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2201 *** Many or most commonly occurring "accidental" topics are disqualified. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2202 Text in item bodies that looks like a low-depth topic is no longer mistaken |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2203 for one unless its first offspring (or that of its next sibling with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2204 offspring) is only one level deeper. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2205 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2206 For example, pasting some text with a bunch of leading asterisks into a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2207 topic that's followed by a level 3 or deeper topic will not cause the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2208 pasted text to be mistaken for outline structure. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2209 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2210 The same constraint is applied to any level 2 or 3 topics. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2211 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2212 This settles an old issue where typed or pasted text needed to be carefully |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2213 reviewed, and sometimes doctored, to avoid accidentally disrupting the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2214 outline structure. Now that should be generally unnecessary, as the most |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2215 prone-to-occur accidents are disqualified. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2216 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2217 *** Allout now refuses to create "containment discontinuities", where a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2218 topic is shifted deeper than the offspring-depth of its container. On the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2219 other hand, allout now operates gracefully with existing containment |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2220 discontinuities, revealing excessively contained topics rather than either |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2221 leaving them hidden or raising an error. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2222 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2223 *** Navigation within an item is easier. Repeated beginning-of-line and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2224 end-of-line key commands (usually, ^A and ^E) cycle through the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2225 beginning/end-of-line and then beginning/end of topic, etc. See new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2226 customization vars `allout-beginning-of-line-cycles' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2227 `allout-end-of-line-cycles'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2228 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2229 *** New or revised allout-mode activity hooks enable creation of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2230 cooperative enhancements to allout mode without changes to the mode, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2231 itself. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2232 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2233 See `allout-exposure-change-hook', `allout-structure-added-hook', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2234 `allout-structure-deleted-hook', and `allout-structure-shifted-hook'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2235 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2236 `allout-exposure-change-hook' replaces the existing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2237 `allout-view-change-hook', which is being deprecated. Both are still |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2238 invoked, but `allout-view-change-hook' will eventually be ignored. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2239 `allout-exposure-change-hook' is called with explicit arguments detailing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2240 the specifics of each change (as are the other new hooks), making it easier |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2241 to use than the old version. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2242 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2243 There is a new mode deactivation hook, `allout-mode-deactivate-hook', for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2244 coordinating with deactivation of allout-mode. Both that and the mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2245 activation hook, `allout-mode-hook' are now run after the `allout-mode' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2246 variable is changed, rather than before. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2247 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2248 *** Allout now uses text overlay's `invisible' property for concealed text, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2249 instead of selective-display. This simplifies the code, in particular |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2250 avoiding the need for kludges for isearch dynamic-display, discretionary |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2251 handling of edits of concealed text, undo concerns, etc. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2252 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2253 *** There are many other fixes and refinements, including: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2254 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2255 - repaired inhibition of inadvertent edits to concealed text, without |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2256 inhibiting undo; we now reveal undo changes within concealed text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2257 - auto-fill-mode is now left inactive when allout-mode starts, if it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2258 already was inactive. also, `allout-inhibit-auto-fill' custom |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2259 configuration variable makes it easy to disable auto fill in allout |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2260 outlines in general or on a per-buffer basis. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2261 - allout now tolerates fielded text in outlines without disruption. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2262 - hot-spot navigation now is modularized with a new function, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2263 `allout-hotspot-key-handler', enabling easier use and enhancement of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2264 the functionality in allout addons. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2265 - repaired retention of topic body hanging indent upon topic depth shifts |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2266 - bulleting variation is simpler and more accommodating, both in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2267 default behavior and in ability to vary when creating new topics |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2268 - mode deactivation now does cleans up effectively, more properly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2269 restoring affected variables and hooks to former state, removing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2270 overlays, etc. see `allout-add-resumptions' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2271 `allout-do-resumptions', which replace the old `allout-resumptions'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2272 - included a few unit-tests for interior functionality. developers can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2273 have them automatically run at the end of module load by customizing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2274 the option `allout-run-unit-tests-on-load'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2275 - many, many other, more minor tweaks, fixes, and refinements. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2276 - version number incremented to 2.2 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2277 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2278 ** Hideshow mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2279 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2280 *** New variable `hs-set-up-overlay' allows customization of the overlay |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2281 used to effect hiding for hideshow minor mode. Integration with isearch |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2282 handles the overlay property `display' specially, preserving it during |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2283 temporary overlay showing in the course of an isearch operation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2284 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2285 *** New variable `hs-allow-nesting' non-nil means that hiding a block does |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2286 not discard the hidden state of any "internal" blocks; when the parent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2287 block is later shown, the internal blocks remain hidden. Default is nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2288 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2289 ** FFAP changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2290 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2291 *** New ffap commands and keybindings: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2292 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2293 C-x C-r (`ffap-read-only'), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2294 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2295 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2296 C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2297 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2298 *** FFAP accepts wildcards in a file name by default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2299 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2300 C-x C-f passes the file name to `find-file' with non-nil WILDCARDS |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2301 argument, which visits multiple files, and C-x d passes it to `dired'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2302 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2303 ** Changes in Skeleton |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2304 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2305 *** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2306 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2307 `@' has reverted to only setting `skeleton-positions' and no longer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2308 sets `skeleton-point'. Skeletons which used @ to mark |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2309 `skeleton-point' independent of `_' should now use `-' instead. The |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2310 updated `skeleton-insert' docstring explains these new features along |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2311 with other details of skeleton construction. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2312 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2313 *** The variables `skeleton-transformation', `skeleton-filter', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2314 `skeleton-pair-filter' have been renamed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2315 `skeleton-transformation-function', `skeleton-filter-function', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2316 `skeleton-pair-filter-function'. The old names are still available |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2317 as aliases. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2318 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2319 ** HTML/SGML changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2320 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2321 *** Emacs now tries to set up buffer coding systems for HTML/XML files |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2322 automatically. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2323 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2324 *** SGML mode has indentation and supports XML syntax. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2325 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2326 When this option is enabled, SGML tags are inserted in XML style, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2327 i.e., there is always a closing tag. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2328 By default, its setting is inferred on a buffer-by-buffer basis |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2329 from the file name or buffer contents. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2330 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2331 *** The variable `sgml-transformation' has been renamed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2332 `sgml-transformation-function'. The old name is still available as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2333 alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2334 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2335 *** `xml-mode' is now an alias for `sgml-mode', which has XML support. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2336 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2337 ** TeX modes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2338 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2339 *** New major mode Doctex mode, for *.dtx files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2340 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2341 *** C-c C-c prompts for a command to run, and tries to offer a good default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2342 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2343 *** The user option `tex-start-options-string' has been replaced |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2344 by two new user options: `tex-start-options', which should hold |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2345 command-line options to feed to TeX, and `tex-start-commands' which should hold |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2346 TeX commands to use at startup. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2347 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2348 *** verbatim environments are now highlighted in courier by font-lock |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2349 and super/sub-scripts are made into super/sub-scripts. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2350 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2351 ** RefTeX mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2352 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2353 *** Changes to RefTeX's table of contents |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2354 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2355 The new command keys "<" and ">" in the TOC buffer promote/demote the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2356 section at point or all sections in the current region, with full |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2357 support for multifile documents. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2358 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2359 The new command `reftex-toc-recenter' (`C-c -') shows the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2360 section in the TOC buffer without selecting the TOC window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2361 Recentering can happen automatically in idle time when the option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2362 `reftex-auto-recenter-toc' is turned on. The highlight in the TOC |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2363 buffer stays when the focus moves to a different window. A dedicated |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2364 frame can show the TOC with the current section always automatically |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2365 highlighted. The frame is created and deleted from the toc buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2366 with the `d' key. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2367 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2368 The toc window can be split off horizontally instead of vertically. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2369 See new option `reftex-toc-split-windows-horizontally'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2370 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2371 Labels can be renamed globally from the table of contents using the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2372 key `M-%'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2373 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2374 The new command `reftex-goto-label' jumps directly to a label |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2375 location. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2376 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2377 *** Changes related to citations and BibTeX database files |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2378 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2379 Commands that insert a citation now prompt for optional arguments when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2380 called with a prefix argument. Related new options are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2381 `reftex-cite-prompt-optional-args' and `reftex-cite-cleanup-optional-args'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2382 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2383 The new command `reftex-create-bibtex-file' creates a BibTeX database |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2384 with all entries referenced in the current document. The keys "e" and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2385 "E" allow to produce a BibTeX database file from entries marked in a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2386 citation selection buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2387 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2388 The command `reftex-citation' uses the word in the buffer before the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2389 cursor as a default search string. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2390 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2391 The support for chapterbib has been improved. Different chapters can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2392 now use BibTeX or an explicit `thebibliography' environment. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2393 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2394 The macros which specify the bibliography file (like \bibliography) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2395 can be configured with the new option `reftex-bibliography-commands'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2396 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2397 Support for jurabib has been added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2398 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2399 *** Global index matched may be verified with a user function. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2400 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2401 During global indexing, a user function can verify an index match. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2402 See new option `reftex-index-verify-function'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2403 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2404 *** Parsing documents with many labels can be sped up. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2405 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2406 Operating in a document with thousands of labels can be sped up |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2407 considerably by allowing RefTeX to derive the type of a label directly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2408 from the label prefix like `eq:' or `fig:'. The option |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2409 `reftex-trust-label-prefix' needs to be configured in order to enable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2410 this feature. While the speed-up is significant, this may reduce the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2411 quality of the context offered by RefTeX to describe a label. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2412 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2413 *** Miscellaneous changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2414 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2415 The macros which input a file in LaTeX (like \input, \include) can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2416 configured in the new option `reftex-include-file-commands'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2417 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2418 RefTeX supports global incremental search. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2419 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2420 ** BibTeX mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2421 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2422 *** The new command `bibtex-url' browses a URL for the BibTeX entry at |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2423 point (bound to C-c C-l and mouse-2, RET on clickable fields). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2424 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2425 *** The new command `bibtex-entry-update' (bound to C-c C-u) updates |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2426 an existing BibTeX entry by inserting fields that may occur but are not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2427 present. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2428 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2429 *** New `bibtex-entry-format' option `required-fields', enabled by default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2430 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2431 *** `bibtex-maintain-sorted-entries' can take values `plain', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2432 `crossref', and `entry-class' which control the sorting scheme used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2433 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2434 scheme `entry-class'. TAB completion for reference keys and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2435 automatic detection of duplicates does not require anymore that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2436 `bibtex-maintain-sorted-entries' is non-nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2437 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2438 *** The new command `bibtex-complete' completes word fragment before |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2439 point according to context (bound to M-tab). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2440 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2441 *** In BibTeX mode the command `fill-paragraph' (M-q) fills |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2442 individual fields of a BibTeX entry. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2443 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2444 *** The new variable `bibtex-autofill-types' contains a list of entry |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2445 types for which fields are filled automatically (if possible). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2446 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2447 *** The new commands `bibtex-find-entry' and `bibtex-find-crossref' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2448 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2449 Crossref fields are clickable (bound to mouse-2, RET). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2450 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2451 *** The new variables `bibtex-files' and `bibtex-file-path' define a set |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2452 of BibTeX files that are searched for entry keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2453 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2454 *** The new command `bibtex-validate-globally' checks for duplicate keys |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2455 in multiple BibTeX files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2456 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2457 *** If the new variable `bibtex-autoadd-commas' is non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2458 automatically add missing commas at end of BibTeX fields. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2459 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2460 *** The new command `bibtex-copy-summary-as-kill' pushes summary |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2461 of BibTeX entry to kill ring (bound to C-c C-t). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2462 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2463 *** If the new variable `bibtex-parse-keys-fast' is non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2464 use fast but simplified algorithm for parsing BibTeX keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2465 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2466 *** The new variables bibtex-expand-strings and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2467 bibtex-autokey-expand-strings control the expansion of strings when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2468 extracting the content of a BibTeX field. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2469 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2470 *** The variables `bibtex-autokey-name-case-convert' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2471 `bibtex-autokey-titleword-case-convert' have been renamed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2472 `bibtex-autokey-name-case-convert-function' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2473 `bibtex-autokey-titleword-case-convert-function'. The old names are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2474 still available as aliases. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2475 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2476 ** GUD changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2477 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2478 *** The new package gdb-ui.el provides an enhanced graphical interface to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2479 GDB. You can interact with GDB through the GUD buffer in the usual way, but |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2480 there are also further buffers which control the execution and describe the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2481 state of your program. It can separate the input/output of your program from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2482 that of GDB and watches expressions in the speedbar. It also uses features of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2483 Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2484 breakpoints. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2485 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2486 To use this package just type M-x gdb. See the Emacs manual if you want the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2487 old behaviour. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2488 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2489 *** GUD mode has its own tool bar for controlling execution of the inferior |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2490 and other common debugger commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2491 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2492 *** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2493 counter to the specified source line (the one where point is). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2494 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2495 *** The variable tooltip-gud-tips-p has been removed. GUD tooltips can now be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2496 toggled independently of normal tooltips with the minor mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2497 `gud-tooltip-mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2498 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2499 *** In graphical mode, with a C program, GUD Tooltips have been extended to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2500 display the #define directive associated with an identifier when program is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2501 not executing. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2502 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2503 *** GUD mode improvements for jdb: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2504 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2505 **** Search for source files using jdb classpath and class information. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2506 Fast startup since there is no need to scan all source files up front. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2507 There is also no need to create and maintain lists of source |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2508 directories to scan. Look at `gud-jdb-use-classpath' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2509 `gud-jdb-classpath' customization variables documentation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2510 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2511 **** The previous method of searching for source files has been |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2512 preserved in case someone still wants/needs to use it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2513 Set `gud-jdb-use-classpath' to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2514 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2515 **** Supports the standard breakpoint (gud-break, gud-clear) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2516 set/clear operations from Java source files under the classpath, stack |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2517 traversal (gud-up, gud-down), and run until current stack finish |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2518 (gud-finish). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2519 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2520 **** Supports new jdb (Java 1.2 and later) in addition to oldjdb |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2521 (Java 1.1 jdb). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2522 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2523 *** Added jdb Customization Variables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2524 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2525 **** `gud-jdb-command-name'. What command line to use to invoke jdb. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2526 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2527 **** `gud-jdb-use-classpath'. Allows selection of java source file searching |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2528 method: set to t for new method, nil to scan `gud-jdb-directories' for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2529 java sources (previous method). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2530 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2531 **** `gud-jdb-directories'. List of directories to scan and search for Java |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2532 classes using the original gud-jdb method (if `gud-jdb-use-classpath' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2533 is nil). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2534 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2535 *** Minor Improvements |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2536 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2537 **** The STARTTLS wrapper (starttls.el) can now use GNUTLS |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2538 instead of the OpenSSL based `starttls' tool. For backwards |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2539 compatibility, it prefers `starttls', but you can toggle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2540 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2541 `starttls' tool). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2542 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2543 **** Do not allow debugger output history variable to grow without bounds. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2544 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2545 ** Lisp mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2546 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2547 *** Lisp mode now uses `font-lock-doc-face' for doc strings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2548 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2549 *** C-u C-M-q in Emacs Lisp mode pretty-prints the list after point. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2550 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2551 *** New features in evaluation commands |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2552 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2553 **** The function `eval-defun' (C-M-x) called on defface reinitializes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2554 the face to the value specified in the defface expression. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2555 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2556 **** Typing C-x C-e twice prints the value of the integer result |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2557 in additional formats (octal, hexadecimal, character) specified |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2558 by the new function `eval-expression-print-format'. The same |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2559 function also defines the result format for `eval-expression' (M-:), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2560 `eval-print-last-sexp' (C-j) and some edebug evaluation functions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2561 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2562 ** Changes to cmuscheme |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2563 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2564 *** Emacs now offers to start Scheme if the user tries to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2565 evaluate a Scheme expression but no Scheme subprocess is running. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2566 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2567 *** If the file ~/.emacs_NAME or ~/.emacs.d/init_NAME.scm (where NAME |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2568 is the name of the Scheme interpreter) exists, its contents are sent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2569 to the Scheme subprocess upon startup. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2570 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2571 *** There are new commands to instruct the Scheme interpreter to trace |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2572 procedure calls (`scheme-trace-procedure') and to expand syntactic forms |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2573 (`scheme-expand-current-form'). The commands actually sent to the Scheme |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2574 subprocess are controlled by the user options `scheme-trace-command', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2575 `scheme-untrace-command' and `scheme-expand-current-form'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2576 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2577 ** Ewoc changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2578 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2579 *** The new function `ewoc-delete' deletes specified nodes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2580 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2581 *** `ewoc-create' now takes optional arg NOSEP, which inhibits insertion of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2582 a newline after each pretty-printed entry and after the header and footer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2583 This allows you to create multiple-entry ewocs on a single line and to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2584 effect "invisible" nodes by arranging for the pretty-printer to not print |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2585 anything for those nodes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2586 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2587 For example, these two sequences of expressions behave identically: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2588 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2589 ;; NOSEP nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2590 (defun PP (data) (insert (format "%S" data))) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2591 (ewoc-create 'PP "start\n") |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2592 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2593 ;; NOSEP t |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2594 (defun PP (data) (insert (format "%S\n" data))) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2595 (ewoc-create 'PP "start\n\n" "\n" t) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2596 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2597 ** CC mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2598 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2599 *** The CC Mode manual has been extensively revised. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2600 The information about using CC Mode has been separated from the larger |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2601 and more difficult chapters about configuration. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2602 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2603 *** New Minor Modes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2604 **** Electric Minor Mode toggles the electric action of non-alphabetic keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2605 The new command c-toggle-electric-mode is bound to C-c C-l. Turning the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2606 mode off can be helpful for editing chaotically indented code and for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2607 users new to CC Mode, who sometimes find electric indentation |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2608 disconcerting. Its current state is displayed in the mode line with an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2609 'l', e.g. "C/al". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2610 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2611 **** Subword Minor Mode makes Emacs recognize word boundaries at upper case |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2612 letters in StudlyCapsIdentifiers. You enable this feature by C-c C-w. It can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2613 also be used in non-CC Mode buffers. :-) Contributed by Masatake YAMATO. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2614 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2615 *** Support for the AWK language. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2616 Support for the AWK language has been introduced. The implementation is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2617 based around GNU AWK version 3.1, but it should work pretty well with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2618 any AWK. As yet, not all features of CC Mode have been adapted for AWK. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2619 Here is a summary: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2620 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2621 **** Indentation Engine |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2622 The CC Mode indentation engine fully supports AWK mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2623 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2624 AWK mode handles code formatted in the conventional AWK fashion: `{'s |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2625 which start actions, user-defined functions, or compound statements are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2626 placed on the same line as the associated construct; the matching `}'s |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2627 are normally placed under the start of the respective pattern, function |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2628 definition, or structured statement. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2629 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2630 The predefined line-up functions haven't yet been adapted for AWK |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2631 mode, though some of them may work serendipitously. There shouldn't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2632 be any problems writing custom indentation functions for AWK mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2633 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2634 **** Font Locking |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2635 There is a single level of font locking in AWK mode, rather than the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2636 three distinct levels the other modes have. There are several |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2637 idiosyncrasies in AWK mode's font-locking due to the peculiarities of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2638 the AWK language itself. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2639 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2640 **** Comment and Movement Commands |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2641 These commands all work for AWK buffers. The notion of "defun" has |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2642 been augmented to include AWK pattern-action pairs - the standard |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2643 "defun" commands on key sequences C-M-a, C-M-e, and C-M-h use this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2644 extended definition. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2645 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2646 **** "awk" style, Auto-newline Insertion and Clean-ups |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2647 A new style, "awk" has been introduced, and this is now the default |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2648 style for AWK code. With auto-newline enabled, the clean-up |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2649 c-one-liner-defun (see above) is useful. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2650 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2651 *** Font lock support. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2652 CC Mode now provides font lock support for all its languages. This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2653 supersedes the font lock patterns that have been in the core font lock |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2654 package for C, C++, Java and Objective-C. Like indentation, font |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2655 locking is done in a uniform way across all languages (except the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2656 AWK mode - see below). That means that the new font locking will be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2657 different from the old patterns in various details for most languages. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2658 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2659 The main goal of the font locking in CC Mode is accuracy, to provide a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2660 dependable aid in recognizing the various constructs. Some, like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2661 strings and comments, are easy to recognize while others like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2662 declarations and types can be very tricky. CC Mode can go to great |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2663 lengths to recognize declarations and casts correctly, especially when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2664 the types aren't recognized by standard patterns. This is a fairly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2665 demanding analysis which can be slow on older hardware, and it can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2666 therefore be disabled by choosing a lower decoration level with the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2667 variable font-lock-maximum-decoration. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2668 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2669 Note that the most demanding font lock level has been tuned with lazy |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2670 fontification in mind; Just-In-Time-Lock mode should be enabled for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2671 the highest font lock level (by default, it is). Fontifying a file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2672 with several thousand lines in one go can take the better part of a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2673 minute. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2674 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2675 **** The (c|c++|objc|java|idl|pike)-font-lock-extra-types variables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2676 are now used by CC Mode to recognize identifiers that are certain to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2677 be types. (They are also used in cases that aren't related to font |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2678 locking.) At the maximum decoration level, types are often recognized |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2679 properly anyway, so these variables should be fairly restrictive and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2680 not contain patterns for uncertain types. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2681 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2682 **** Support for documentation comments. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2683 There is a "plugin" system to fontify documentation comments like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2684 Javadoc and the markup within them. It's independent of the host |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2685 language, so it's possible to e.g. turn on Javadoc font locking in C |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2686 buffers. See the variable c-doc-comment-style for details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2687 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2688 Currently three kinds of doc comment styles are recognized: Sun's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2689 Javadoc, Autodoc (which is used in Pike) and GtkDoc (used in C). (The |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2690 last was contributed by Masatake YAMATO). This is by no means a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2691 complete list of the most common tools; if your doc comment extractor |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2692 of choice is missing then please drop a note to bug-cc-mode@gnu.org. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2693 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2694 **** Better handling of C++ templates. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2695 As a side effect of the more accurate font locking, C++ templates are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2696 now handled much better. The angle brackets that delimit them are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2697 given parenthesis syntax so that they can be navigated like other |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2698 parens. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2699 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2700 This also improves indentation of templates, although there still is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2701 work to be done in that area. E.g. it's required that multiline |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2702 template clauses are written in full and then refontified to be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2703 recognized, and the indentation of nested templates is a bit odd and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2704 not as configurable as it ought to be. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2705 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2706 **** Improved handling of Objective-C and CORBA IDL. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2707 Especially the support for Objective-C and IDL has gotten an overhaul. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2708 The special "@" declarations in Objective-C are handled correctly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2709 All the keywords used in CORBA IDL, PSDL, and CIDL are recognized and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2710 handled correctly, also wrt indentation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2711 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2712 *** Changes in Key Sequences |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2713 **** c-toggle-auto-hungry-state is no longer bound to C-c C-t. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2714 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2715 **** c-toggle-hungry-state is no longer bound to C-c C-d. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2716 This binding has been taken over by c-hungry-delete-forwards. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2717 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2718 **** c-toggle-auto-state (C-c C-t) has been renamed to c-toggle-auto-newline. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2719 c-toggle-auto-state remains as an alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2720 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2721 **** The new commands c-hungry-backspace and c-hungry-delete-forwards |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2722 have key bindings C-c C-DEL (or C-c DEL, for the benefit of TTYs) and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2723 C-c C-d (or C-c C-<delete> or C-c <delete>) respectively. These |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2724 commands delete entire blocks of whitespace with a single |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2725 key-sequence. [N.B. "DEL" is the <backspace> key.] |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2726 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2727 **** The new command c-toggle-electric-mode is bound to C-c C-l. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2728 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2729 **** The new command c-subword-mode is bound to C-c C-w. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2730 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2731 *** C-c C-s (`c-show-syntactic-information') now highlights the anchor |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2732 position(s). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2733 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2734 *** New syntactic symbols in IDL mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2735 The top level constructs "module" and "composition" (from CIDL) are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2736 now handled like "namespace" in C++: They are given syntactic symbols |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2737 module-open, module-close, inmodule, composition-open, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2738 composition-close, and incomposition. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2739 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2740 *** New functions to do hungry delete without enabling hungry delete mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2741 The new functions `c-hungry-backspace' and `c-hungry-delete-forward' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2742 provide hungry deletion without having to toggle a mode. They are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2743 bound to C-c C-DEL and C-c C-d (and several variants, for the benefit |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2744 of different keyboard setups. See "Changes in key sequences" above). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2745 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2746 *** Better control over `require-final-newline'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2747 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2748 The variable `c-require-final-newline' specifies which of the modes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2749 implemented by CC mode should insert final newlines. Its value is a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2750 list of modes, and only those modes should do it. By default the list |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2751 includes C, C++ and Objective-C modes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2752 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2753 Whichever modes are in this list will set `require-final-newline' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2754 based on `mode-require-final-newline'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2755 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2756 *** Format change for syntactic context elements. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2757 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2758 The elements in the syntactic context returned by `c-guess-basic-syntax' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2759 and stored in `c-syntactic-context' has been changed somewhat to allow |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2760 attaching more information. They are now lists instead of single cons |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2761 cells. E.g. a line that previously had the syntactic analysis |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2762 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2763 ((inclass . 11) (topmost-intro . 13)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2764 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2765 is now analyzed as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2766 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2767 ((inclass 11) (topmost-intro 13)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2768 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2769 In some cases there are more than one position given for a syntactic |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2770 symbol. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2771 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2772 This change might affect code that calls `c-guess-basic-syntax' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2773 directly, and custom lineup functions if they use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2774 `c-syntactic-context'. However, the argument given to lineup |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2775 functions is still a single cons cell with nil or an integer in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2776 cdr. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2777 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2778 *** API changes for derived modes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2779 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2780 There have been extensive changes "under the hood" which can affect |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2781 derived mode writers. Some of these changes are likely to cause |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2782 incompatibilities with existing derived modes, but on the other hand |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2783 care has now been taken to make it possible to extend and modify CC |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2784 Mode with less risk of such problems in the future. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2785 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2786 **** New language variable system. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2787 These are variables whose values vary between CC Mode's different |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2788 languages. See the comment blurb near the top of cc-langs.el. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2789 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2790 **** New initialization functions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2791 The initialization procedure has been split up into more functions to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2792 give better control: `c-basic-common-init', `c-font-lock-init', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2793 `c-init-language-vars'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2794 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2795 *** Changes in analysis of nested syntactic constructs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2796 The syntactic analysis engine has better handling of cases where |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2797 several syntactic constructs appear nested on the same line. They are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2798 now handled as if each construct started on a line of its own. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2799 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2800 This means that CC Mode now indents some cases differently, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2801 although it's more consistent there might be cases where the old way |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2802 gave results that's more to one's liking. So if you find a situation |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2803 where you think that the indentation has become worse, please report |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2804 it to bug-cc-mode@gnu.org. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2805 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2806 **** New syntactic symbol substatement-label. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2807 This symbol is used when a label is inserted between a statement and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2808 its substatement. E.g: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2809 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2810 if (x) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2811 x_is_true: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2812 do_stuff(); |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2813 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2814 *** Better handling of multiline macros. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2815 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2816 **** Syntactic indentation inside macros. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2817 The contents of multiline #define's are now analyzed and indented |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2818 syntactically just like other code. This can be disabled by the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2819 variable `c-syntactic-indentation-in-macros'. A new syntactic symbol |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2820 `cpp-define-intro' has been added to control the initial indentation |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2821 inside `#define's. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2822 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2823 **** New lineup function `c-lineup-cpp-define'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2824 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2825 Now used by default to line up macro continuation lines. The behavior |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2826 of this function closely mimics the indentation one gets if the macro |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2827 is indented while the line continuation backslashes are temporarily |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2828 removed. If syntactic indentation in macros is turned off, it works |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2829 much line `c-lineup-dont-change', which was used earlier, but handles |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2830 empty lines within the macro better. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2831 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2832 **** Automatically inserted newlines continues the macro if used within one. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2833 This applies to the newlines inserted by the auto-newline mode, and to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2834 `c-context-line-break' and `c-context-open-line'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2835 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2836 **** Better alignment of line continuation backslashes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2837 `c-backslash-region' tries to adapt to surrounding backslashes. New |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2838 variable `c-backslash-max-column' puts a limit on how far out |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2839 backslashes can be moved. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2840 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2841 **** Automatic alignment of line continuation backslashes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2842 This is controlled by the new variable `c-auto-align-backslashes'. It |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2843 affects `c-context-line-break', `c-context-open-line' and newlines |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2844 inserted in Auto-Newline mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2845 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2846 **** Line indentation works better inside macros. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2847 Regardless whether syntactic indentation and syntactic indentation |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2848 inside macros are enabled or not, line indentation now ignores the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2849 line continuation backslashes. This is most noticeable when syntactic |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2850 indentation is turned off and there are empty lines (save for the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2851 backslash) in the macro. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2852 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2853 *** indent-for-comment is more customizable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2854 The behavior of M-; (indent-for-comment) is now configurable through |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2855 the variable `c-indent-comment-alist'. The indentation behavior is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2856 based on the preceding code on the line, e.g. to get two spaces after |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2857 #else and #endif but indentation to `comment-column' in most other |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2858 cases (something which was hardcoded earlier). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2859 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2860 *** New function `c-context-open-line'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2861 It's the open-line equivalent of `c-context-line-break'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2862 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2863 *** New clean-ups |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2864 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2865 **** `comment-close-slash'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2866 With this clean-up, a block (i.e. c-style) comment can be terminated by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2867 typing a slash at the start of a line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2868 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2869 **** `c-one-liner-defun' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2870 This clean-up compresses a short enough defun (for example, an AWK |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2871 pattern/action pair) onto a single line. "Short enough" is configurable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2872 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2873 *** New lineup functions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2874 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2875 **** `c-lineup-string-cont' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2876 This lineup function lines up a continued string under the one it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2877 continues. E.g: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2878 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2879 result = prefix + "A message " |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2880 "string."; <- c-lineup-string-cont |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2881 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2882 **** `c-lineup-cascaded-calls' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2883 Lines up series of calls separated by "->" or ".". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2884 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2885 **** `c-lineup-knr-region-comment' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2886 Gives (what most people think is) better indentation of comments in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2887 the "K&R region" between the function header and its body. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2888 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2889 **** `c-lineup-gcc-asm-reg' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2890 Provides better indentation inside asm blocks. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2891 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2892 **** `c-lineup-argcont' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2893 Lines up continued function arguments after the preceding comma. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2894 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2895 *** Added toggle for syntactic indentation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2896 The function `c-toggle-syntactic-indentation' can be used to toggle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2897 syntactic indentation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2898 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2899 *** Better caching of the syntactic context. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2900 CC Mode caches the positions of the opening parentheses (of any kind) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2901 of the lists surrounding the point. Those positions are used in many |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2902 places as anchor points for various searches. The cache is now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2903 improved so that it can be reused to a large extent when the point is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2904 moved. The less it moves, the less needs to be recalculated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2905 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2906 The effect is that CC Mode should be fast most of the time even when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2907 opening parens are hung (i.e. aren't in column zero). It's typically |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2908 only the first time after the point is moved far down in a complex |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2909 file that it'll take noticeable time to find out the syntactic |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2910 context. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2911 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2912 *** Statements are recognized in a more robust way. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2913 Statements are recognized most of the time even when they occur in an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2914 "invalid" context, e.g. in a function argument. In practice that can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2915 happen when macros are involved. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2916 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2917 *** Improved the way `c-indent-exp' chooses the block to indent. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2918 It now indents the block for the closest sexp following the point |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2919 whose closing paren ends on a different line. This means that the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2920 point doesn't have to be immediately before the block to indent. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2921 Also, only the block and the closing line is indented; the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2922 line is left untouched. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2923 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2924 ** Changes in Makefile mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2925 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2926 *** Makefile mode has submodes for automake, gmake, makepp, BSD make and imake. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2927 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2928 The former two couldn't be differentiated before, and the latter three |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2929 are new. Font-locking is robust now and offers new customizable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2930 faces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2931 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2932 *** The variable `makefile-query-one-target-method' has been renamed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2933 to `makefile-query-one-target-method-function'. The old name is still |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2934 available as alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2935 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2936 ** Sql changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2937 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2938 *** The variable `sql-product' controls the highlighting of different |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2939 SQL dialects. This variable can be set globally via Customize, on a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2940 buffer-specific basis via local variable settings, or for the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2941 session using the new SQL->Product submenu. (This menu replaces the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2942 SQL->Highlighting submenu.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2943 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2944 The following values are supported: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2945 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2946 ansi ANSI Standard (default) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2947 db2 DB2 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2948 informix Informix |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2949 ingres Ingres |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2950 interbase Interbase |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2951 linter Linter |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2952 ms Microsoft |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2953 mysql MySQL |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2954 oracle Oracle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2955 postgres Postgres |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2956 solid Solid |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2957 sqlite SQLite |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2958 sybase Sybase |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2959 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2960 The current product name will be shown on the mode line following the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2961 SQL mode indicator. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2962 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2963 The technique of setting `sql-mode-font-lock-defaults' directly in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2964 your `.emacs' will no longer establish the default highlighting -- Use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2965 `sql-product' to accomplish this. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2966 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2967 ANSI keywords are always highlighted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2968 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2969 *** The function `sql-add-product-keywords' can be used to add |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2970 font-lock rules to the product specific rules. For example, to have |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2971 all identifiers ending in `_t' under MS SQLServer treated as a type, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2972 you would use the following line in your .emacs file: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2973 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2974 (sql-add-product-keywords 'ms |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2975 '(("\\<\\w+_t\\>" . font-lock-type-face))) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2976 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2977 *** Oracle support includes keyword highlighting for Oracle 9i. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2978 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2979 Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2980 highlighted in `font-lock-doc-face'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2981 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2982 *** Microsoft SQLServer support has been significantly improved. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2983 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2984 Keyword highlighting for SqlServer 2000 is implemented. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2985 sql-interactive-mode defaults to use osql, rather than isql, because |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2986 osql flushes its error stream more frequently. Thus error messages |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2987 are displayed when they occur rather than when the session is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2988 terminated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2989 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2990 If the username and password are not provided to `sql-ms', osql is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2991 called with the `-E' command line argument to use the operating system |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2992 credentials to authenticate the user. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2993 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2994 *** Postgres support is enhanced. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2995 Keyword highlighting of Postgres 7.3 is implemented. Prompting for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2996 the username and the pgsql `-U' option is added. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2997 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2998 *** MySQL support is enhanced. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
2999 Keyword highlighting of MySql 4.0 is implemented. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3000 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3001 *** Imenu support has been enhanced to locate tables, views, indexes, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3002 packages, procedures, functions, triggers, sequences, rules, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3003 defaults. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3004 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3005 *** Added SQL->Start SQLi Session menu entry which calls the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3006 appropriate `sql-interactive-mode' wrapper for the current setting of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3007 `sql-product'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3008 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3009 *** sql.el supports the SQLite interpreter--call 'sql-sqlite'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3010 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3011 ** Fortran mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3012 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3013 *** F90 mode and Fortran mode have support for `hs-minor-mode' (hideshow). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3014 It cannot deal with every code format, but ought to handle a sizeable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3015 majority. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3016 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3017 *** F90 mode and Fortran mode have new navigation commands |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3018 `f90-end-of-block', `f90-beginning-of-block', `f90-next-block', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3019 `f90-previous-block', `fortran-end-of-block', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3020 `fortran-beginning-of-block'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3021 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3022 *** Fortran mode does more font-locking by default. Use level 3 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3023 highlighting for the old default. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3024 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3025 *** Fortran mode has a new variable `fortran-directive-re'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3026 Adapt this to match the format of any compiler directives you use. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3027 Lines that match are never indented, and are given distinctive font-locking. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3028 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3029 *** The new function `f90-backslash-not-special' can be used to change |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3030 the syntax of backslashes in F90 buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3031 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3032 ** Miscellaneous programming mode changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3033 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3034 *** In sh-script, a continuation line is only indented if the backslash was |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3035 preceded by a SPC or a TAB. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3036 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3037 *** Perl mode has a new variable `perl-indent-continued-arguments'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3038 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3039 *** The old Octave mode bindings C-c f and C-c i have been changed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3040 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3041 bindings on control characters--thus, C-c C-i C-b is the same as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3042 C-c C-i b, and so on. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3043 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3044 *** Prolog mode has a new variable `prolog-font-lock-keywords' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3045 to support use of font-lock. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3046 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3047 ** VC Changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3048 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3049 *** New backends for Subversion and Meta-CVS. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3050 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3051 *** The new variable `vc-cvs-global-switches' specifies switches that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3052 are passed to any CVS command invoked by VC. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3053 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3054 These switches are used as "global options" for CVS, which means they |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3055 are inserted before the command name. For example, this allows you to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3056 specify a compression level using the `-z#' option for CVS. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3057 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3058 *** The key C-x C-q only changes the read-only state of the buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3059 (toggle-read-only). It no longer checks files in or out. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3060 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3061 We made this change because we held a poll and found that many users |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3062 were unhappy with the previous behavior. If you do prefer this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3063 behavior, you can bind `vc-toggle-read-only' to C-x C-q in your |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3064 `.emacs' file: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3065 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3066 (global-set-key "\C-x\C-q" 'vc-toggle-read-only) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3067 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3068 The function `vc-toggle-read-only' will continue to exist. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3069 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3070 *** VC-Annotate mode enhancements |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3071 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3072 In VC-Annotate mode, you can now use the following key bindings for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3073 enhanced functionality to browse the annotations of past revisions, or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3074 to view diffs or log entries directly from vc-annotate-mode: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3075 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3076 P: annotates the previous revision |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3077 N: annotates the next revision |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3078 J: annotates the revision at line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3079 A: annotates the revision previous to line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3080 D: shows the diff of the revision at line with its previous revision |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3081 L: shows the log of the revision at line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3082 W: annotates the workfile (most up to date) version |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3083 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3084 ** pcl-cvs changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3085 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3086 *** In pcl-cvs mode, there is a new `d y' command to view the diffs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3087 between the local version of the file and yesterday's head revision |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3088 in the repository. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3089 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3090 *** In pcl-cvs mode, there is a new `d r' command to view the changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3091 anyone has committed to the repository since you last executed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3092 `checkout', `update' or `commit'. That means using cvs diff options |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3093 -rBASE -rHEAD. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3094 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3095 ** Diff changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3096 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3097 *** M-x diff uses Diff mode instead of Compilation mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3098 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3099 *** Diff mode key bindings changed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3100 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3101 These are the new bindings: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3102 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3103 C-c C-e diff-ediff-patch (old M-A) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3104 C-c C-n diff-restrict-view (old M-r) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3105 C-c C-r diff-reverse-direction (old M-R) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3106 C-c C-u diff-context->unified (old M-U) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3107 C-c C-w diff-refine-hunk (old C-c C-r) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3108 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3109 To convert unified to context format, use C-u C-c C-u. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3110 In addition, C-c C-u now operates on the region |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3111 in Transient Mark mode when the mark is active. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3112 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3113 ** EDiff changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3114 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3115 *** When comparing directories. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3116 Typing D brings up a buffer that lists the differences between the contents of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3117 directories. Now it is possible to use this buffer to copy the missing files |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3118 from one directory to another. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3119 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3120 *** When comparing files or buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3121 Typing the = key now offers to perform the word-by-word comparison of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3122 currently highlighted regions in an inferior Ediff session. If you answer 'n' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3123 then it reverts to the old behavior and asks the user to select regions for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3124 comparison. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3125 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3126 *** The new command `ediff-backup' compares a file with its most recent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3127 backup using `ediff'. If you specify the name of a backup file, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3128 `ediff-backup' compares it with the file of which it is a backup. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3129 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3130 ** Etags changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3131 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3132 *** New regular expressions features |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3133 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3134 **** New syntax for regular expressions, multi-line regular expressions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3135 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3136 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3137 only for backward compatibility. The new equivalent syntax is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3138 --regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3139 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3140 more characters among `i' (ignore case), `m' (multi-line) and `s' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3141 (single-line). The `m' and `s' modifiers behave as in Perl regular |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3142 expressions: `m' allows regexps to match more than one line, while `s' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3143 (which implies `m') means that `.' matches newlines. The ability to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3144 span newlines allows writing of much more powerful regular expressions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3145 and rapid prototyping for tagging new languages. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3146 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3147 **** Regular expressions can use char escape sequences as in GCC. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3148 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3149 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3150 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3151 CR, TAB, VT. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3152 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3153 **** Regular expressions can be bound to a given language. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3154 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3155 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3156 only for files of language LANGUAGE, and ignored otherwise. This is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3157 particularly useful when storing regexps in a file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3158 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3159 **** Regular expressions can be read from a file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3160 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3161 The --regex=@regexfile option means read the regexps from a file, one |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3162 per line. Lines beginning with space or tab are ignored. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3163 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3164 *** New language parsing features |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3165 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3166 **** New language HTML. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3167 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3168 Tags are generated for `title' as well as `h1', `h2', and `h3'. Also, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3169 when `name=' is used inside an anchor and whenever `id=' is used. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3170 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3171 **** New language PHP. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3172 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3173 Functions, classes and defines are tags. If the --members option is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3174 specified to etags, variables are tags also. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3175 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3176 **** New language Lua. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3177 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3178 All functions are tagged. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3179 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3180 **** The `::' qualifier triggers C++ parsing in C file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3181 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3182 Previously, only the `template' and `class' keywords had this effect. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3183 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3184 **** The GCC __attribute__ keyword is now recognized and ignored. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3185 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3186 **** In C and derived languages, etags creates tags for #undef |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3187 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3188 **** In Makefiles, constants are tagged. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3189 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3190 If you want the old behavior instead, thus avoiding to increase the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3191 size of the tags file, use the --no-globals option. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3192 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3193 **** In Perl, packages are tags. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3194 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3195 Subroutine tags are named from their package. You can jump to sub tags |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3196 as you did before, by the sub name, or additionally by looking for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3197 package::sub. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3198 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3199 **** In Prolog, etags creates tags for rules in addition to predicates. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3200 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3201 **** New default keywords for TeX. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3202 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3203 The new keywords are def, newcommand, renewcommand, newenvironment and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3204 renewenvironment. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3205 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3206 *** Honor #line directives. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3207 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3208 When Etags parses an input file that contains C preprocessor's #line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3209 directives, it creates tags using the file name and line number |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3210 specified in those directives. This is useful when dealing with code |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3211 created from Cweb source files. When Etags tags the generated file, it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3212 writes tags pointing to the source file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3213 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3214 *** New option --parse-stdin=FILE. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3215 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3216 This option is mostly useful when calling etags from programs. It can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3217 be used (only once) in place of a file name on the command line. Etags |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3218 reads from standard input and marks the produced tags as belonging to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3219 the file FILE. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3220 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3221 ** Ctags changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3222 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3223 *** Ctags now allows duplicate tags |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3224 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3225 ** Rmail changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3226 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3227 *** Support for `movemail' from GNU mailutils was added to Rmail. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3228 |
81089
0baa88b4a1bd
Robert J. Chassell <bob at rattlesnake.com>
Glenn Morris <rgm@gnu.org>
parents:
81024
diff
changeset
|
3229 This version of `movemail' allows you to read mail from a wide range of |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3230 mailbox formats, including remote POP3 and IMAP4 mailboxes with or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3231 without TLS encryption. If GNU mailutils is installed on the system |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3232 and its version of `movemail' can be found in exec-path, it will be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3233 used instead of the native one. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3234 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3235 *** The new commands rmail-end-of-message and rmail-summary end-of-message, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3236 by default bound to `/', go to the end of the current mail message in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3237 Rmail and Rmail summary buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3238 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3239 *** Rmail now displays 5-digit message ids in its summary buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3240 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3241 ** Gnus package |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3242 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3243 *** Gnus now includes Sieve and PGG |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3244 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3245 Sieve is a library for managing Sieve scripts. PGG is a library to handle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3246 PGP/MIME. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3247 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3248 *** There are many news features, bug fixes and improvements. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3249 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3250 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3251 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3252 ** MH-E changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3253 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3254 Upgraded to MH-E version 8.0.3. There have been major changes since |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3255 version 5.0.2; see MH-E-NEWS for details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3256 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3257 ** Miscellaneous mail changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3258 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3259 *** The new variable `mail-default-directory' specifies |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3260 `default-directory' for mail buffers. This directory is used for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3261 auto-save files of mail buffers. It defaults to "~/". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3262 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3263 *** The mode line can indicate new mail in a directory or file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3264 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3265 See the documentation of the user option `display-time-mail-directory'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3266 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3267 ** Calendar changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3268 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3269 *** There is a new calendar package, icalendar.el, that can be used to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3270 convert Emacs diary entries to/from the iCalendar format. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3271 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3272 *** The new package cal-html.el writes HTML files with calendar and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3273 diary entries. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3274 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3275 *** The new functions `diary-from-outlook', `diary-from-outlook-gnus', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3276 and `diary-from-outlook-rmail' can be used to import diary entries |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3277 from Outlook-format appointments in mail messages. The variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3278 `diary-outlook-formats' can be customized to recognize additional |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3279 formats. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3280 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3281 *** The procedure for activating appointment reminders has changed: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3282 use the new function `appt-activate'. The new variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3283 `appt-display-format' controls how reminders are displayed, replacing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3284 `appt-issue-message', `appt-visible', and `appt-msg-window'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3285 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3286 *** The function `simple-diary-display' now by default sets a header line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3287 This can be controlled through the variables `diary-header-line-flag' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3288 and `diary-header-line-format'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3289 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3290 *** Diary sexp entries can have custom marking in the calendar. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3291 Diary sexp functions which only apply to certain days (such as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3292 `diary-block' or `diary-cyclic') now take an optional parameter MARK, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3293 which is the name of a face or a single-character string indicating |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3294 how to highlight the day in the calendar display. Specifying a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3295 single-character string as @var{mark} places the character next to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3296 day in the calendar. Specifying a face highlights the day with that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3297 face. This lets you have different colors or markings for vacations, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3298 appointments, paydays or anything else using a sexp. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3299 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3300 *** The meanings of C-x < and C-x > have been interchanged. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3301 < means to scroll backward in time, and > means to scroll forward. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3302 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3303 *** You can now use < and >, instead of C-x < and C-x >, to scroll |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3304 the calendar left or right. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3305 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3306 *** The new function `calendar-goto-day-of-year' (g D) prompts for a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3307 year and day number, and moves to that date. Negative day numbers |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3308 count backward from the end of the year. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3309 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3310 *** The new Calendar function `calendar-goto-iso-week' (g w) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3311 prompts for a year and a week number, and moves to the first |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3312 day of that ISO week. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3313 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3314 *** The functions `holiday-easter-etc' and `holiday-advent' now take |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3315 optional arguments, in order to only report on the specified holiday |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3316 rather than all. This makes customization of variables such as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3317 `christian-holidays' simpler. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3318 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3319 *** The new variable `calendar-minimum-window-height' affects the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3320 window generated by the function `generate-calendar-window'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3321 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3322 ** Speedbar changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3323 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3324 *** Speedbar items can now be selected by clicking mouse-1, based on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3325 the `mouse-1-click-follows-link' mechanism. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3326 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3327 *** The new command `speedbar-toggle-line-expansion', bound to SPC, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3328 contracts or expands the line under the cursor. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3329 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3330 *** New command `speedbar-create-directory', bound to `M'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3331 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3332 *** The new commands `speedbar-expand-line-descendants' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3333 `speedbar-contract-line-descendants', bound to `[' and `]' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3334 respectively, expand and contract the line under cursor with all of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3335 its descendents. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3336 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3337 *** The new user option `speedbar-use-tool-tips-flag', if non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3338 means to display tool-tips for speedbar items. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3339 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3340 *** The new user option `speedbar-query-confirmation-method' controls |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3341 how querying is performed for file operations. A value of 'always |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3342 means to always query before file operations; 'none-but-delete means |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3343 to not query before any file operations, except before a file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3344 deletion. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3345 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3346 *** The new user option `speedbar-select-frame-method' specifies how |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3347 to select a frame for displaying a file opened with the speedbar. A |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3348 value of 'attached means to use the attached frame (the frame that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3349 speedbar was started from.) A number such as 1 or -1 means to pass |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3350 that number to `other-frame'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3351 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3352 *** SPC and DEL are no longer bound to scroll up/down in the speedbar |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3353 keymap. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3354 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3355 *** The frame management code in speedbar.el has been split into a new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3356 `dframe' library. Emacs Lisp code that makes use of the speedbar |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3357 should use `dframe-attached-frame' instead of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3358 `speedbar-attached-frame', `dframe-timer' instead of `speedbar-timer', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3359 `dframe-close-frame' instead of `speedbar-close-frame', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3360 `dframe-activity-change-focus-flag' instead of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3361 `speedbar-activity-change-focus-flag'. The variables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3362 `speedbar-update-speed' and `speedbar-navigating-speed' are also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3363 obsolete; use `dframe-update-speed' instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3364 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3365 ** battery.el changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3366 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3367 *** display-battery-mode replaces display-battery. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3368 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3369 *** battery.el now works on recent versions of OS X. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3370 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3371 ** Games |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3372 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3373 *** The game `mpuz' is enhanced. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3374 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3375 `mpuz' now allows the 2nd factor not to have two identical digits. By |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3376 default, all trivial operations involving whole lines are performed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3377 automatically. The game uses faces for better visual feedback. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3378 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3379 ** Obsolete and deleted packages |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3380 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3381 *** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3382 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3383 *** iso-acc.el is now obsolete. Use one of the latin input methods instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3384 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3385 *** zone-mode.el is now obsolete. Use dns-mode.el instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3386 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3387 *** cplus-md.el has been deleted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3388 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3389 ** Miscellaneous |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3390 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3391 *** The variable `woman-topic-at-point' is renamed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3392 to `woman-use-topic-at-point' and behaves differently: if this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3393 variable is non-nil, the `woman' command uses the word at point |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3394 automatically, without asking for a confirmation. Otherwise, the word |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3395 at point is suggested as default, but not inserted at the prompt. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3396 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3397 *** You can now customize `fill-nobreak-predicate' to control where |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3398 filling can break lines. The value is now normally a list of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3399 functions, but it can also be a single function, for compatibility. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3400 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3401 Emacs provide two predicates, `fill-single-word-nobreak-p' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3402 `fill-french-nobreak-p', for use as the value of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3403 `fill-nobreak-predicate'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3404 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3405 *** M-x view-file and commands that use it now avoid interfering |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3406 with special modes such as Tar mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3407 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3408 *** `global-whitespace-mode' is a new alias for `whitespace-global-mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3409 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3410 *** The saveplace.el package now filters out unreadable files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3411 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3412 When you exit Emacs, the saved positions in visited files no longer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3413 include files that aren't readable, e.g. files that don't exist. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3414 Customize the new option `save-place-forget-unreadable-files' to nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3415 to get the old behavior. The new options `save-place-save-skipped' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3416 and `save-place-skip-check-regexp' allow further fine-tuning of this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3417 feature. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3418 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3419 *** Commands `winner-redo' and `winner-undo', from winner.el, are now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3420 bound to C-c <left> and C-c <right>, respectively. This is an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3421 incompatible change. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3422 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3423 *** The type-break package now allows `type-break-file-name' to be nil |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3424 and if so, doesn't store any data across sessions. This is handy if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3425 you don't want the `.type-break' file in your home directory or are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3426 annoyed by the need for interaction when you kill Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3427 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3428 *** `ps-print' can now print characters from the mule-unicode charsets. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3429 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3430 Printing text with characters from the mule-unicode-* sets works with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3431 `ps-print', provided that you have installed the appropriate BDF |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3432 fonts. See the file INSTALL for URLs where you can find these fonts. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3433 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3434 *** New command `strokes-global-set-stroke-string'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3435 This is like `strokes-global-set-stroke', but it allows you to bind |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3436 the stroke directly to a string to insert. This is convenient for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3437 using strokes as an input method. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3438 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3439 *** In Outline mode, `hide-body' no longer hides lines at the top |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3440 of the file that precede the first header line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3441 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3442 *** `hide-ifdef-mode' now uses overlays rather than selective-display |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3443 to hide its text. This should be mostly transparent but slightly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3444 changes the behavior of motion commands like C-e and C-p. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3445 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3446 *** In Artist mode the variable `artist-text-renderer' has been |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3447 renamed to `artist-text-renderer-function'. The old name is still |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3448 available as alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3449 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3450 *** In Enriched mode, `set-left-margin' and `set-right-margin' are now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3451 by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3452 and `C-c C-r'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3453 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3454 *** `partial-completion-mode' now handles partial completion on directory names. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3455 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3456 *** You can now disable pc-selection-mode after enabling it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3457 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3458 M-x pc-selection-mode behaves like a proper minor mode, and with no |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3459 argument it toggles the mode. Turning off PC-Selection mode restores |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3460 the global key bindings that were replaced by turning on the mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3461 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3462 *** `uniquify-strip-common-suffix' tells uniquify to prefer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3463 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3464 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3465 *** New user option `add-log-always-start-new-record'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3466 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3467 When this option is enabled, M-x add-change-log-entry always |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3468 starts a new record regardless of when the last record is. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3469 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3470 *** M-x compare-windows now can automatically skip non-matching text to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3471 resync points in both windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3472 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3473 *** PO translation files are decoded according to their MIME headers |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3474 when Emacs visits them. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3475 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3476 *** Telnet now prompts you for a port number with C-u M-x telnet. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3477 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3478 *** calculator.el now has radix grouping mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3479 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3480 To enable this, set `calculator-output-radix' non-nil. In this mode a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3481 separator character is used every few digits, making it easier to see |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3482 byte boundaries etc. For more info, see the documentation of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3483 variable `calculator-radix-grouping-mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3484 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3485 *** LDAP support now defaults to ldapsearch from OpenLDAP version 2. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3486 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3487 *** The terminal emulation code in term.el has been improved; it can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3488 run most curses applications now. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3489 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3490 *** Support for `magic cookie' standout modes has been removed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3491 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3492 Emacs still works on terminals that require magic cookies in order to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3493 use standout mode, but they can no longer display mode-lines in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3494 inverse-video. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3495 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3496 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3497 * Changes in Emacs 22.1 on non-free operating systems |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3498 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3499 ** The HOME directory defaults to Application Data under the user profile. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3500 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3501 If you used a previous version of Emacs without setting the HOME |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3502 environment variable and a `.emacs' was saved, then Emacs will continue |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3503 using C:/ as the default HOME. But if you are installing Emacs afresh, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3504 the default location will be the "Application Data" (or similar |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3505 localized name) subdirectory of your user profile. A typical location |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3506 of this directory is "C:\Documents and Settings\USERNAME\Application Data", |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3507 where USERNAME is your user name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3508 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3509 This change means that users can now have their own `.emacs' files on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3510 shared computers, and the default HOME directory is less likely to be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3511 read-only on computers that are administered by someone else. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3512 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3513 ** Images are now supported on MS Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3514 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3515 PBM and XBM images are supported out of the box. Other image formats |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3516 depend on external libraries. All of these libraries have been ported |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3517 to Windows, and can be found in both source and binary form at |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3518 http://gnuwin32.sourceforge.net/. Note that libpng also depends on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3519 zlib, and tiff depends on the version of jpeg that it was compiled |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3520 against. For additional information, see nt/INSTALL. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3521 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3522 ** Sound is now supported on MS Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3523 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3524 WAV format is supported on all versions of Windows, other formats such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3525 as AU, AIFF and MP3 may be supported in the more recent versions of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3526 Windows, or when other software provides hooks into the system level |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3527 sound support for those formats. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3528 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3529 ** Tooltips now work on MS Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3530 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3531 See the Emacs 21.1 NEWS entry for tooltips for details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3532 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3533 ** Pointing devices with more than 3 buttons are now supported on MS Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3534 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3535 The new variable `w32-pass-extra-mouse-buttons-to-system' controls |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3536 whether Emacs should handle the extra buttons itself (the default), or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3537 pass them to Windows to be handled with system-wide functions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3538 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3539 ** Passing resources on the command line now works on MS Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3540 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3541 You can use --xrm to pass resource settings to Emacs, overriding any |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3542 existing values. For example: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3543 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3544 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3545 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3546 will start up Emacs on an initial frame of 100x20 with red background, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3547 irrespective of geometry or background setting on the Windows registry. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3548 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3549 ** Emacs takes note of colors defined in Control Panel on MS-Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3550 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3551 The Control Panel defines some default colors for applications in much |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3552 the same way as wildcard X Resources do on X. Emacs now adds these |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3553 colors to the colormap prefixed by System (eg SystemMenu for the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3554 default Menu background, SystemMenuText for the foreground), and uses |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3555 some of them to initialize some of the default faces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3556 `list-colors-display' shows the list of System color names, in case |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3557 you wish to use them in other faces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3558 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3559 ** Running in a console window in Windows now uses the console size. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3560 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3561 Previous versions of Emacs erred on the side of having a usable Emacs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3562 through telnet, even though that was inconvenient if you use Emacs in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3563 a local console window with a scrollback buffer. The default value of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3564 w32-use-full-screen-buffer is now nil, which favors local console |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3565 windows. Recent versions of Windows telnet also work well with this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3566 setting. If you are using an older telnet server then Emacs detects |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3567 that the console window dimensions that are reported are not sane, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3568 defaults to 80x25. If you use such a telnet server regularly at a size |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3569 other than 80x25, you can still manually set |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3570 w32-use-full-screen-buffer to t. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3571 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3572 ** Different shaped mouse pointers are supported on MS Windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3573 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3574 The mouse pointer changes shape depending on what is under the pointer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3575 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3576 ** On MS Windows, the "system caret" now follows the cursor. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3577 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3578 This enables Emacs to work better with programs that need to track the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3579 cursor, for example screen magnifiers and text to speech programs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3580 When such a program is in use, the system caret is made visible |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3581 instead of Emacs drawing its own cursor. This seems to be required by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3582 some programs. The new variable w32-use-visible-system-caret allows |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3583 the caret visibility to be manually toggled. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3584 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3585 ** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3586 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3587 Those systems use Unicode internally, so this allows Emacs to share |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3588 multilingual text with other applications. On other versions of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3589 MS Windows, Emacs now uses the appropriate locale coding-system, so |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3590 the clipboard should work correctly for your local language without |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3591 any customizations. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3592 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3593 ** On Mac OS, `keyboard-coding-system' changes based on the keyboard script. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3594 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3595 ** The variable `mac-keyboard-text-encoding' and the constants |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3596 `kTextEncodingMacRoman', `kTextEncodingISOLatin1', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3597 `kTextEncodingISOLatin2' are obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3598 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3599 ** The variable `mac-command-key-is-meta' is obsolete. Use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3600 `mac-command-modifier' and `mac-option-modifier' instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3601 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3602 * Incompatible Lisp Changes in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3603 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3604 ** Mode line display ignores text properties as well as the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3605 :propertize and :eval forms in the value of a variable whose |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3606 `risky-local-variable' property is nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3607 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3608 The function `comint-send-input' now accepts 3 optional arguments: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3609 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3610 (comint-send-input &optional no-newline artificial) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3611 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3612 Callers sending input not from the user should use bind the 3rd |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3613 argument `artificial' to a non-nil value, to prevent Emacs from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3614 deleting the part of subprocess output that matches the input. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3615 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3616 ** The `read-file-name' function now returns a null string if the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3617 user just types RET. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3618 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3619 ** The variables post-command-idle-hook and post-command-idle-delay have |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3620 been removed. Use run-with-idle-timer instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3621 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3622 ** A hex or octal escape in a string constant forces the string to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3623 be multibyte or unibyte, respectively. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3624 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3625 ** The explicit method of creating a display table element by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3626 combining a face number and a character code into a numeric |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3627 glyph code is deprecated. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3628 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3629 Instead, the new functions `make-glyph-code', `glyph-char', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3630 `glyph-face' must be used to create and decode glyph codes in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3631 display tables. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3632 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3633 ** `suppress-keymap' now works by remapping `self-insert-command' to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3634 the command `undefined'. (In earlier Emacs versions, it used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3635 `substitute-key-definition' to rebind self inserting characters to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3636 `undefined'.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3637 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3638 ** The third argument of `accept-process-output' is now milliseconds. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3639 It used to be microseconds. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3640 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3641 ** The function find-operation-coding-system may be called with a cons |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3642 (FILENAME . BUFFER) in the second argument if the first argument |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3643 OPERATION is `insert-file-contents', and thus a function registered in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3644 `file-coding-system-alist' is also called with such an argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3645 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3646 ** When Emacs receives a USR1 or USR2 signal, this generates |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3647 input events: sigusr1 or sigusr2. Use special-event-map to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3648 handle these events. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3649 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3650 ** The variable `memory-full' now remains t until |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3651 there is no longer a shortage of memory. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3652 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3653 ** Support for Mocklisp has been removed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3654 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3655 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3656 * Lisp Changes in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3657 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3658 ** General Lisp changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3659 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3660 *** New syntax: \s now stands for the SPACE character. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3661 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3662 `?\s' is a new way to write the space character. You must make sure |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3663 it is not followed by a dash, since `?\s-...' indicates the "super" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3664 modifier. However, it would be strange to write a character constant |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3665 and a following symbol (beginning with `-') with no space between |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3666 them. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3667 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3668 `\s' stands for space in strings, too, but it is not really meant for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3669 strings; it is easier and nicer just to write a space. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3670 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3671 *** New syntax: \uXXXX and \UXXXXXXXX specify Unicode code points in hex. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3672 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3673 For instance, you can use "\u0428" to specify a string consisting of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3674 CYRILLIC CAPITAL LETTER SHA, or `"U0001D6E2" to specify one consisting |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3675 of MATHEMATICAL ITALIC CAPITAL ALPHA (the latter is greater than |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3676 #xFFFF and thus needs the longer syntax). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3677 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3678 This syntax works for both character constants and strings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3679 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3680 *** New function `unsafep' determines whether a Lisp form is safe. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3681 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3682 It returns nil if the given Lisp form can't possibly do anything |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3683 dangerous; otherwise it returns a reason why the form might be unsafe |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3684 (calls unknown function, alters global variable, etc.). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3685 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3686 *** The function `eql' is now available without requiring the CL package. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3687 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3688 *** The new function `memql' is like `memq', but uses `eql' for comparison, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3689 that is, floats are compared by value and other elements with `eq'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3690 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3691 *** New functions `string-or-null-p' and `booleanp'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3692 |
82365 | 3693 `string-or-null-p' returns non-nil if OBJECT is a string or nil. |
3694 `booleanp' returns non-nil if OBJECT is t or nil. | |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3695 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3696 *** `makehash' is now obsolete. Use `make-hash-table' instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3697 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3698 *** Minor change in the function `format'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3699 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3700 Some flags that were accepted but not implemented (such as "*") are no |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3701 longer accepted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3702 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3703 *** `add-to-list' takes an optional third argument, APPEND. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3704 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3705 If APPEND is non-nil, the new element gets added at the end of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3706 list instead of at the beginning. This change actually occurred in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3707 Emacs 21.1, but was not documented then. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3708 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3709 *** New function `add-to-ordered-list' is like `add-to-list' but |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3710 associates a numeric ordering of each element added to the list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3711 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3712 *** New function `add-to-history' adds an element to a history list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3713 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3714 Lisp packages should use this function to add elements to their |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3715 history lists. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3716 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3717 If `history-delete-duplicates' is non-nil, it removes duplicates of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3718 the new element from the history list it updates. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3719 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3720 *** New function `copy-tree' makes a copy of a tree. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3721 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3722 It recursively copies through both CARs and CDRs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3723 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3724 *** New function `delete-dups' deletes `equal' duplicate elements from a list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3725 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3726 It modifies the list destructively, like `delete'. Of several `equal' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3727 occurrences of an element in the list, the one that's kept is the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3728 first one. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3729 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3730 *** New function `rassq-delete-all'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3731 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3732 (rassq-delete-all VALUE ALIST) deletes, from ALIST, each element whose |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3733 CDR is `eq' to the specified value. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3734 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3735 *** Functions `get' and `plist-get' no longer give errors for bad plists. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3736 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3737 They return nil for a malformed property list or if the list is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3738 cyclic. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3739 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3740 *** New functions `lax-plist-get' and `lax-plist-put'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3741 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3742 They are like `plist-get' and `plist-put', except that they compare |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3743 the property name using `equal' rather than `eq'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3744 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3745 *** The function `number-sequence' makes a list of equally-separated numbers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3746 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3747 For instance, (number-sequence 4 9) returns (4 5 6 7 8 9). By |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3748 default, the separation is 1, but you can specify a different |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3749 separation as the third argument. (number-sequence 1.5 6 2) returns |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3750 (1.5 3.5 5.5). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3751 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3752 *** New variables `most-positive-fixnum' and `most-negative-fixnum'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3753 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3754 They hold the largest and smallest possible integer values. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3755 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3756 *** The function `expt' handles negative exponents differently. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3757 The value for `(expt A B)', if both A and B are integers and B is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3758 negative, is now a float. For example: (expt 2 -2) => 0.25. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3759 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3760 *** The function `atan' now accepts an optional second argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3761 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3762 When called with 2 arguments, as in `(atan Y X)', `atan' returns the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3763 angle in radians between the vector [X, Y] and the X axis. (This is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3764 equivalent to the standard C library function `atan2'.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3765 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3766 *** New macro `with-case-table' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3767 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3768 This executes the body with the case table temporarily set to a given |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3769 case table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3770 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3771 *** New macro `with-local-quit' temporarily allows quitting. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3772 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3773 A quit inside the body of `with-local-quit' is caught by the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3774 `with-local-quit' form itself, but another quit will happen later once |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3775 the code that has inhibited quitting exits. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3776 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3777 This is for use around potentially blocking or long-running code |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3778 inside timer functions and `post-command-hook' functions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3779 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3780 *** New macro `define-obsolete-function-alias'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3781 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3782 This combines `defalias' and `make-obsolete'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3783 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3784 *** New macro `eval-at-startup' specifies expressions to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3785 evaluate when Emacs starts up. If this is done after startup, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3786 it evaluates those expressions immediately. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3787 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3788 This is useful in packages that can be preloaded. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3789 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3790 *** New function `macroexpand-all' expands all macros in a form. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3791 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3792 It is similar to the Common-Lisp function of the same name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3793 One difference is that it guarantees to return the original argument |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3794 if no expansion is done, which can be tested using `eq'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3795 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3796 *** A function or macro's doc string can now specify the calling pattern. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3797 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3798 You put this info in the doc string's last line. It should be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3799 formatted so as to match the regexp "\n\n(fn .*)\\'". If you don't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3800 specify this explicitly, Emacs determines it from the actual argument |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3801 names. Usually that default is right, but not always. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3802 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3803 *** New variable `print-continuous-numbering'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3804 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3805 When this is non-nil, successive calls to print functions use a single |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3806 numbering scheme for circular structure references. This is only |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3807 relevant when `print-circle' is non-nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3808 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3809 When you bind `print-continuous-numbering' to t, you should |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3810 also bind `print-number-table' to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3811 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3812 *** `list-faces-display' takes an optional argument, REGEXP. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3813 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3814 If it is non-nil, the function lists only faces matching this regexp. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3815 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3816 *** New hook `command-error-function'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3817 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3818 By setting this variable to a function, you can control |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3819 how the editor command loop shows the user an error message. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3820 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3821 *** `debug-on-entry' accepts primitive functions that are not special forms. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3822 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3823 ** Lisp code indentation features: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3824 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3825 *** The `defmacro' form can contain indentation and edebug declarations. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3826 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3827 These declarations specify how to indent the macro calls in Lisp mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3828 and how to debug them with Edebug. You write them like this: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3829 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3830 (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3831 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3832 DECLARATION is a list `(declare DECLARATION-SPECIFIER ...)'. The |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3833 possible declaration specifiers are: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3834 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3835 (indent INDENT) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3836 Set NAME's `lisp-indent-function' property to INDENT. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3837 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3838 (edebug DEBUG) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3839 Set NAME's `edebug-form-spec' property to DEBUG. (This is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3840 equivalent to writing a `def-edebug-spec' for the macro, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3841 but this is cleaner.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3842 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3843 *** cl-indent now allows customization of Indentation of backquoted forms. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3844 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3845 See the new user option `lisp-backquote-indentation'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3846 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3847 *** cl-indent now handles indentation of simple and extended `loop' forms. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3848 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3849 The new user options `lisp-loop-keyword-indentation', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3850 `lisp-loop-forms-indentation', and `lisp-simple-loop-indentation' can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3851 be used to customize the indentation of keywords and forms in loop |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3852 forms. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3853 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3854 ** Variable aliases: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3855 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3856 *** New function: defvaralias ALIAS-VAR BASE-VAR [DOCSTRING] |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3857 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3858 This function defines the symbol ALIAS-VAR as a variable alias for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3859 symbol BASE-VAR. This means that retrieving the value of ALIAS-VAR |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3860 returns the value of BASE-VAR, and changing the value of ALIAS-VAR |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3861 changes the value of BASE-VAR. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3862 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3863 DOCSTRING, if present, is the documentation for ALIAS-VAR; else it has |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3864 the same documentation as BASE-VAR. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3865 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3866 *** The macro `define-obsolete-variable-alias' combines `defvaralias' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3867 `make-obsolete-variable'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3868 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3869 *** New function: indirect-variable VARIABLE |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3870 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3871 This function returns the variable at the end of the chain of aliases |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3872 of VARIABLE. If VARIABLE is not a symbol, or if VARIABLE is not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3873 defined as an alias, the function returns VARIABLE. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3874 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3875 It might be noteworthy that variables aliases work for all kinds of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3876 variables, including buffer-local and frame-local variables. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3877 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3878 ** defcustom changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3879 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3880 *** The package-version keyword has been added to provide |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3881 `customize-changed-options' functionality to packages in the future. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3882 Developers who make use of this keyword must also update the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3883 variable `customize-package-emacs-version-alist'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3884 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3885 *** The new customization type `float' requires a floating point number. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3886 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3887 ** String changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3888 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3889 *** A hex escape in a string constant forces the string to be multibyte. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3890 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3891 *** An octal escape in a string constant forces the string to be unibyte. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3892 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3893 *** New function `string-to-multibyte' converts a unibyte string to a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3894 multibyte string with the same individual character codes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3895 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3896 *** `split-string' now includes null substrings in the returned list if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3897 the optional argument SEPARATORS is non-nil and there are matches for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3898 SEPARATORS at the beginning or end of the string. If SEPARATORS is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3899 nil, or if the new optional third argument OMIT-NULLS is non-nil, all |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3900 empty matches are omitted from the returned list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3901 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3902 *** The new function `assoc-string' replaces `assoc-ignore-case' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3903 `assoc-ignore-representation', which are still available, but have |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3904 been declared obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3905 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3906 *** New function `substring-no-properties' returns a substring without |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3907 text properties. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3908 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3909 ** Displaying warnings to the user. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3910 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3911 See the functions `warn' and `display-warning', or the Lisp Manual. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3912 If you want to be sure the warning will not be overlooked, this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3913 facility is much better than using `message', since it displays |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3914 warnings in a separate window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3915 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3916 ** Progress reporters. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3917 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3918 These provide a simple and uniform way for commands to present |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3919 progress messages for the user. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3920 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3921 See the new functions `make-progress-reporter', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3922 `progress-reporter-update', `progress-reporter-force-update', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3923 `progress-reporter-done', and `dotimes-with-progress-reporter'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3924 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3925 ** Buffer positions: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3926 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3927 *** Function `compute-motion' now calculates the usable window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3928 width if the WIDTH argument is nil. If the TOPOS argument is nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3929 the usable window height and width is used. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3930 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3931 *** The `line-move', `scroll-up', and `scroll-down' functions will now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3932 modify the window vscroll to scroll through display rows that are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3933 taller that the height of the window, for example in the presence of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3934 large images. To disable this feature, bind the new variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3935 `auto-window-vscroll' to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3936 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3937 *** The argument to `forward-word', `backward-word' is optional. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3938 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3939 It defaults to 1. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3940 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3941 *** Argument to `forward-to-indentation' and `backward-to-indentation' is optional. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3942 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3943 It defaults to 1. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3944 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3945 *** `field-beginning' and `field-end' take new optional argument, LIMIT. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3946 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3947 This argument tells them not to search beyond LIMIT. Instead they |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3948 give up and return LIMIT. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3949 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3950 *** New function `window-line-height' is an efficient way to get |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3951 information about a specific text line in a window provided that the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3952 window's display is up-to-date. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3953 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3954 *** New function `line-number-at-pos' returns the line number of a position. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3955 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3956 It an optional buffer position argument that defaults to point. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3957 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3958 *** Function `pos-visible-in-window-p' now returns the pixel coordinates |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3959 and partial visibility state of the corresponding row, if the PARTIALLY |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3960 arg is non-nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3961 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3962 *** New functions `posn-at-point' and `posn-at-x-y' return |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3963 click-event-style position information for a given visible buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3964 position or for a given window pixel coordinate. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3965 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3966 *** New function `mouse-on-link-p' tests if a position is in a clickable link. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3967 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3968 This is the function used by the new `mouse-1-click-follows-link' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3969 functionality. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3970 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3971 ** Text modification: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3972 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3973 *** The new function `buffer-chars-modified-tick' returns a buffer's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3974 tick counter for changes to characters. Each time text in that buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3975 is inserted or deleted, the character-change counter is updated to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3976 tick counter (`buffer-modified-tick'). Text property changes leave it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3977 unchanged. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3978 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3979 *** The new function `insert-for-yank' normally works like `insert', but |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3980 removes the text properties in the `yank-excluded-properties' list |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3981 and handles the `yank-handler' text property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3982 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3983 *** The new function `insert-buffer-substring-as-yank' is like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3984 `insert-for-yank' except that it gets the text from another buffer as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3985 in `insert-buffer-substring'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3986 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3987 *** The new function `insert-buffer-substring-no-properties' is like |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3988 `insert-buffer-substring', but removes all text properties from the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3989 inserted substring. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3990 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3991 *** The new function `filter-buffer-substring' extracts a buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3992 substring, passes it through a set of filter functions, and returns |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3993 the filtered substring. Use it instead of `buffer-substring' or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3994 `delete-and-extract-region' when copying text into a user-accessible |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3995 data structure, such as the kill-ring, X clipboard, or a register. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3996 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3997 The list of filter function is specified by the new variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3998 `buffer-substring-filters'. For example, Longlines mode adds to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
3999 `buffer-substring-filters' to remove soft newlines from the copied |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4000 text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4001 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4002 *** Function `translate-region' accepts also a char-table as TABLE |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4003 argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4004 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4005 *** The new translation table `translation-table-for-input' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4006 is used for customizing self-insertion. The character to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4007 be inserted is translated through it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4008 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4009 *** Text clones. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4010 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4011 The new function `text-clone-create'. Text clones are chunks of text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4012 that are kept identical by transparently propagating changes from one |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4013 clone to the other. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4014 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4015 *** The function `insert-string' is now obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4016 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4017 ** Filling changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4018 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4019 *** In determining an adaptive fill prefix, Emacs now tries the function in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4020 `adaptive-fill-function' _before_ matching the buffer line against |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4021 `adaptive-fill-regexp' rather than _after_ it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4022 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4023 ** Atomic change groups. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4024 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4025 To perform some changes in the current buffer "atomically" so that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4026 they either all succeed or are all undone, use `atomic-change-group' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4027 around the code that makes changes. For instance: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4028 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4029 (atomic-change-group |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4030 (insert foo) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4031 (delete-region x y)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4032 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4033 If an error (or other nonlocal exit) occurs inside the body of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4034 `atomic-change-group', it unmakes all the changes in that buffer that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4035 were during the execution of the body. The change group has no effect |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4036 on any other buffers--any such changes remain. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4037 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4038 If you need something more sophisticated, you can directly call the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4039 lower-level functions that `atomic-change-group' uses. Here is how. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4040 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4041 To set up a change group for one buffer, call `prepare-change-group'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4042 Specify the buffer as argument; it defaults to the current buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4043 This function returns a "handle" for the change group. You must save |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4044 the handle to activate the change group and then finish it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4045 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4046 Before you change the buffer again, you must activate the change |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4047 group. Pass the handle to `activate-change-group' afterward to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4048 do this. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4049 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4050 After you make the changes, you must finish the change group. You can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4051 either accept the changes or cancel them all. Call |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4052 `accept-change-group' to accept the changes in the group as final; |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4053 call `cancel-change-group' to undo them all. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4054 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4055 You should use `unwind-protect' to make sure the group is always |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4056 finished. The call to `activate-change-group' should be inside the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4057 `unwind-protect', in case the user types C-g just after it runs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4058 (This is one reason why `prepare-change-group' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4059 `activate-change-group' are separate functions.) Once you finish the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4060 group, don't use the handle again--don't try to finish the same group |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4061 twice. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4062 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4063 To make a multibuffer change group, call `prepare-change-group' once |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4064 for each buffer you want to cover, then use `nconc' to combine the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4065 returned values, like this: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4066 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4067 (nconc (prepare-change-group buffer-1) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4068 (prepare-change-group buffer-2)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4069 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4070 You can then activate the multibuffer change group with a single call |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4071 to `activate-change-group', and finish it with a single call to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4072 `accept-change-group' or `cancel-change-group'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4073 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4074 Nested use of several change groups for the same buffer works as you |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4075 would expect. Non-nested use of change groups for the same buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4076 will lead to undesirable results, so don't let it happen; the first |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4077 change group you start for any given buffer should be the last one |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4078 finished. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4079 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4080 ** Buffer-related changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4081 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4082 *** The new function `buffer-local-value' returns the buffer-local |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4083 binding of VARIABLE (a symbol) in buffer BUFFER. If VARIABLE does not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4084 have a buffer-local binding in buffer BUFFER, it returns the default |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4085 value of VARIABLE instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4086 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4087 *** `list-buffers-noselect' now takes an additional argument, BUFFER-LIST. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4088 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4089 If it is non-nil, it specifies which buffers to list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4090 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4091 *** `kill-buffer-hook' is now a permanent local. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4092 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4093 *** The function `frame-or-buffer-changed-p' now lets you maintain |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4094 various status records in parallel. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4095 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4096 It takes a variable (a symbol) as argument. If the variable is non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4097 then its value should be a vector installed previously by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4098 `frame-or-buffer-changed-p'. If the frame names, buffer names, buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4099 order, or their read-only or modified flags have changed, since the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4100 time the vector's contents were recorded by a previous call to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4101 `frame-or-buffer-changed-p', then the function returns t. Otherwise |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4102 it returns nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4103 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4104 On the first call to `frame-or-buffer-changed-p', the variable's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4105 value should be nil. `frame-or-buffer-changed-p' stores a suitable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4106 vector into the variable and returns t. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4107 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4108 If the variable is itself nil, then `frame-or-buffer-changed-p' uses, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4109 for compatibility, an internal variable which exists only for this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4110 purpose. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4111 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4112 *** The function `read-buffer' follows the convention for reading from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4113 the minibuffer with a default value: if DEF is non-nil, the minibuffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4114 prompt provided in PROMPT is edited to show the default value provided |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4115 in DEF before the terminal colon and space. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4116 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4117 ** Searching and matching changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4118 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4119 *** New function `looking-back' checks whether a regular expression matches |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4120 the text before point. Specifying the LIMIT argument bounds how far |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4121 back the match can start; this is a way to keep it from taking too long. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4122 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4123 *** The new variable `search-spaces-regexp' controls how to search |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4124 for spaces in a regular expression. If it is non-nil, it should be a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4125 regular expression, and any series of spaces stands for that regular |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4126 expression. If it is nil, spaces stand for themselves. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4127 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4128 Spaces inside of constructs such as `[..]' and inside loops such as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4129 `*', `+', and `?' are never replaced with `search-spaces-regexp'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4130 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4131 *** New regular expression operators, `\_<' and `\_>'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4132 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4133 These match the beginning and end of a symbol. A symbol is a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4134 non-empty sequence of either word or symbol constituent characters, as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4135 specified by the syntax table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4136 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4137 *** `skip-chars-forward' and `skip-chars-backward' now handle |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4138 character classes such as `[:alpha:]', along with individual |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4139 characters and ranges. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4140 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4141 *** In `replace-match', the replacement text no longer inherits |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4142 properties from surrounding text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4143 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4144 *** The list returned by `(match-data t)' now has the buffer as a final |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4145 element, if the last match was on a buffer. `set-match-data' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4146 accepts such a list for restoring the match state. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4147 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4148 *** Functions `match-data' and `set-match-data' now have an optional |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4149 argument `reseat'. When non-nil, all markers in the match data list |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4150 passed to these functions will be reseated to point to nowhere. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4151 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4152 *** rx.el has new corresponding `symbol-start' and `symbol-end' elements. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4153 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4154 *** The default value of `sentence-end' is now defined using the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4155 variable `sentence-end-without-space', which contains such characters |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4156 that end a sentence without following spaces. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4157 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4158 The function `sentence-end' should be used to obtain the value of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4159 variable `sentence-end'. If the variable `sentence-end' is nil, then |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4160 this function returns the regexp constructed from the variables |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4161 `sentence-end-without-period', `sentence-end-double-space' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4162 `sentence-end-without-space'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4163 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4164 ** Undo changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4165 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4166 *** `buffer-undo-list' allows programmable elements. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4167 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4168 These elements have the form (apply FUNNAME . ARGS), where FUNNAME is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4169 a symbol other than t or nil. That stands for a high-level change |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4170 that should be undone by evaluating (apply FUNNAME ARGS). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4171 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4172 These entries can also have the form (apply DELTA BEG END FUNNAME . ARGS) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4173 which indicates that the change which took place was limited to the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4174 range BEG...END and increased the buffer size by DELTA. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4175 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4176 *** If the buffer's undo list for the current command gets longer than |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4177 `undo-outer-limit', garbage collection empties it. This is to prevent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4178 it from using up the available memory and choking Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4179 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4180 ** Killing and yanking changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4181 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4182 *** New `yank-handler' text property can be used to control how |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4183 previously killed text on the kill ring is reinserted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4184 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4185 The value of the `yank-handler' property must be a list with one to four |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4186 elements with the following format: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4187 (FUNCTION PARAM NOEXCLUDE UNDO). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4188 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4189 The `insert-for-yank' function looks for a yank-handler property on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4190 the first character on its string argument (typically the first |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4191 element on the kill-ring). If a `yank-handler' property is found, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4192 the normal behavior of `insert-for-yank' is modified in various ways: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4193 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4194 When FUNCTION is present and non-nil, it is called instead of `insert' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4195 to insert the string. FUNCTION takes one argument--the object to insert. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4196 If PARAM is present and non-nil, it replaces STRING as the object |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4197 passed to FUNCTION (or `insert'); for example, if FUNCTION is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4198 `yank-rectangle', PARAM should be a list of strings to insert as a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4199 rectangle. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4200 If NOEXCLUDE is present and non-nil, the normal removal of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4201 `yank-excluded-properties' is not performed; instead FUNCTION is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4202 responsible for removing those properties. This may be necessary |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4203 if FUNCTION adjusts point before or after inserting the object. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4204 If UNDO is present and non-nil, it is a function that will be called |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4205 by `yank-pop' to undo the insertion of the current object. It is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4206 called with two arguments, the start and end of the current region. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4207 FUNCTION can set `yank-undo-function' to override the UNDO value. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4208 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4209 *** The functions `kill-new', `kill-append', and `kill-region' now have an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4210 optional argument to specify the `yank-handler' text property to put on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4211 the killed text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4212 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4213 *** The function `yank-pop' will now use a non-nil value of the variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4214 `yank-undo-function' (instead of `delete-region') to undo the previous |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4215 `yank' or `yank-pop' command (or a call to `insert-for-yank'). The function |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4216 `insert-for-yank' automatically sets that variable according to the UNDO |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4217 element of the string argument's `yank-handler' text property if present. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4218 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4219 *** The function `insert-for-yank' now supports strings where the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4220 `yank-handler' property does not span the first character of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4221 string. The old behavior is available if you call |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4222 `insert-for-yank-1' instead. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4223 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4224 ** Syntax table changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4225 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4226 *** The new function `syntax-ppss' provides an efficient way to find the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4227 current syntactic context at point. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4228 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4229 *** The new function `syntax-after' returns the syntax code |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4230 of the character after a specified buffer position, taking account |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4231 of text properties as well as the character code. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4232 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4233 *** `syntax-class' extracts the class of a syntax code (as returned |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4234 by `syntax-after'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4235 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4236 *** The macro `with-syntax-table' no longer copies the syntax table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4237 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4238 ** File operation changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4239 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4240 *** New vars `exec-suffixes' and `load-suffixes' used when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4241 searching for an executable or an Emacs Lisp file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4242 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4243 *** New function `locate-file' searches for a file in a list of directories. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4244 `locate-file' accepts a name of a file to search (a string), and two |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4245 lists: a list of directories to search in and a list of suffixes to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4246 try; typical usage might use `exec-path' and `load-path' for the list |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4247 of directories, and `exec-suffixes' and `load-suffixes' for the list |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4248 of suffixes. The function also accepts a predicate argument to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4249 further filter candidate files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4250 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4251 One advantage of using this function is that the list of suffixes in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4252 `exec-suffixes' is OS-dependant, so this function will find |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4253 executables without polluting Lisp code with OS dependencies. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4254 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4255 *** The new function `file-remote-p' tests a file name and returns |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4256 non-nil if it specifies a remote file (one that Emacs accesses using |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4257 its own special methods and not directly through the file system). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4258 The value in that case is an identifier for the remote file system. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4259 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4260 *** The new hook `before-save-hook' is invoked by `basic-save-buffer' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4261 before saving buffers. This allows packages to perform various final |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4262 tasks. For example, it can be used by the copyright package to make |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4263 sure saved files have the current year in any copyright headers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4264 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4265 *** `file-chase-links' now takes an optional second argument LIMIT which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4266 specifies the maximum number of links to chase through. If after that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4267 many iterations the file name obtained is still a symbolic link, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4268 `file-chase-links' returns it anyway. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4269 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4270 *** Functions `file-name-sans-extension' and `file-name-extension' now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4271 ignore the leading dots in file names, so that file names such as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4272 `.emacs' are treated as extensionless. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4273 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4274 *** If `buffer-save-without-query' is non-nil in some buffer, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4275 `save-some-buffers' will always save that buffer without asking (if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4276 it's modified). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4277 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4278 *** `buffer-auto-save-file-format' is the new name for what was |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4279 formerly called `auto-save-file-format'. It is now a permanent local. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4280 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4281 *** `visited-file-modtime' and `calendar-time-from-absolute' now return |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4282 a list of two integers, instead of a cons. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4283 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4284 *** The precedence of file name handlers has been changed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4285 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4286 Instead of choosing the first handler that matches, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4287 `find-file-name-handler' now gives precedence to a file name handler |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4288 that matches nearest the end of the file name. More precisely, the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4289 handler whose (match-beginning 0) is the largest is chosen. In case |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4290 of ties, the old "first matched" rule applies. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4291 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4292 *** A file name handler can declare which operations it handles. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4293 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4294 You do this by putting an `operation' property on the handler name |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4295 symbol. The property value should be a list of the operations that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4296 the handler really handles. It won't be called for any other |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4297 operations. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4298 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4299 This is useful for autoloaded handlers, to prevent them from being |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4300 autoloaded when not really necessary. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4301 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4302 *** The function `make-auto-save-file-name' is now handled by file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4303 name handlers. This will be exploited for remote files mainly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4304 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4305 *** The function `file-name-completion' accepts an optional argument |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4306 PREDICATE, and rejects completion candidates that don't satisfy PREDICATE. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4307 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4308 *** The new primitive `set-file-times' sets a file's access and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4309 modification times. Magic file name handlers can handle this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4310 operation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4311 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4312 ** Input changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4313 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4314 *** Functions `y-or-n-p', `read-char', `read-key-sequence' and the like, that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4315 display a prompt but don't use the minibuffer, now display the prompt |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4316 using the text properties (esp. the face) of the prompt string. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4317 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4318 *** The functions `read-event', `read-char', and `read-char-exclusive' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4319 have a new optional argument SECONDS. If non-nil, this specifies a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4320 maximum time to wait for input, in seconds. If no input arrives after |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4321 this time elapses, the functions stop waiting and return nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4322 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4323 *** An interactive specification can now use the code letter `U' to get |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4324 the up-event that was discarded in case the last key sequence read for a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4325 previous `k' or `K' argument was a down-event; otherwise nil is used. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4326 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4327 *** The new interactive-specification `G' reads a file name |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4328 much like `F', but if the input is a directory name (even defaulted), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4329 it returns just the directory name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4330 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4331 *** (while-no-input BODY...) runs BODY, but only so long as no input |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4332 arrives. If the user types or clicks anything, BODY stops as if a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4333 quit had occurred. `while-no-input' returns the value of BODY, if BODY |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4334 finishes. It returns nil if BODY was aborted by a quit, and t if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4335 BODY was aborted by arrival of input. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4336 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4337 *** `recent-keys' now returns the last 300 keys. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4338 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4339 ** Minibuffer changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4340 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4341 *** The new function `minibufferp' returns non-nil if its optional |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4342 buffer argument is a minibuffer. If the argument is omitted, it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4343 defaults to the current buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4344 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4345 *** New function `minibuffer-selected-window' returns the window which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4346 was selected when entering the minibuffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4347 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4348 *** The `read-file-name' function now takes an additional argument which |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4349 specifies a predicate which the file name read must satisfy. The |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4350 new variable `read-file-name-predicate' contains the predicate argument |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4351 while reading the file name from the minibuffer; the predicate in this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4352 variable is used by read-file-name-internal to filter the completion list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4353 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4354 *** The new variable `read-file-name-function' can be used by Lisp code |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4355 to override the built-in `read-file-name' function. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4356 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4357 *** The new variable `read-file-name-completion-ignore-case' specifies |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4358 whether completion ignores case when reading a file name with the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4359 `read-file-name' function. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4360 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4361 *** The new function `read-directory-name' is for reading a directory name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4362 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4363 It is like `read-file-name' except that the defaulting works better |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4364 for directories, and completion inside it shows only directories. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4365 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4366 *** The new variable `history-add-new-input' specifies whether to add new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4367 elements in history. If set to nil, minibuffer reading functions don't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4368 add new elements to the history list, so it is possible to do this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4369 afterwards by calling `add-to-history' explicitly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4370 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4371 ** Completion changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4372 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4373 *** The new function `minibuffer-completion-contents' returns the contents |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4374 of the minibuffer just before point. That is what completion commands |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4375 operate on. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4376 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4377 *** The functions `all-completions' and `try-completion' now accept lists |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4378 of strings as well as hash-tables additionally to alists, obarrays |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4379 and functions. Furthermore, the function `test-completion' is now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4380 exported to Lisp. The keys in alists and hash tables can be either |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4381 strings or symbols, which are automatically converted with to strings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4382 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4383 *** The new macro `dynamic-completion-table' supports using functions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4384 as a dynamic completion table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4385 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4386 (dynamic-completion-table FUN) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4387 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4388 FUN is called with one argument, the string for which completion is required, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4389 and it should return an alist containing all the intended possible |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4390 completions. This alist can be a full list of possible completions so that FUN |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4391 can ignore the value of its argument. If completion is performed in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4392 minibuffer, FUN will be called in the buffer from which the minibuffer was |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4393 entered. `dynamic-completion-table' then computes the completion. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4394 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4395 *** The new macro `lazy-completion-table' initializes a variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4396 as a lazy completion table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4397 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4398 (lazy-completion-table VAR FUN) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4399 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4400 If the completion table VAR is used for the first time (e.g., by passing VAR |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4401 as an argument to `try-completion'), the function FUN is called with no |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4402 arguments. FUN must return the completion table that will be stored in VAR. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4403 If completion is requested in the minibuffer, FUN will be called in the buffer |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4404 from which the minibuffer was entered. The return value of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4405 `lazy-completion-table' must be used to initialize the value of VAR. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4406 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4407 ** Abbrev changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4408 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4409 *** `define-abbrev' now accepts an optional argument SYSTEM-FLAG. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4410 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4411 If non-nil, this marks the abbrev as a "system" abbrev, which means |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4412 that it won't be stored in the user's abbrevs file if he saves the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4413 abbrevs. Major modes that predefine some abbrevs should always |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4414 specify this flag. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4415 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4416 *** The new function `copy-abbrev-table' copies an abbrev table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4417 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4418 It returns a new abbrev table that is a copy of a given abbrev table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4419 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4420 ** Enhancements to keymaps. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4421 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4422 *** Cleaner way to enter key sequences. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4423 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4424 You can enter a constant key sequence in a more natural format, the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4425 same one used for saving keyboard macros, using the macro `kbd'. For |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4426 example, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4427 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4428 (kbd "C-x C-f") => "\^x\^f" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4429 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4430 Actually, this format has existed since Emacs 20.1. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4431 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4432 *** Interactive commands can be remapped through keymaps. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4433 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4434 This is an alternative to using `defadvice' or `substitute-key-definition' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4435 to modify the behavior of a key binding using the normal keymap |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4436 binding and lookup functionality. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4437 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4438 When a key sequence is bound to a command, and that command is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4439 remapped to another command, that command is run instead of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4440 original command. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4441 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4442 Example: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4443 Suppose that minor mode `my-mode' has defined the commands |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4444 `my-kill-line' and `my-kill-word', and it wants C-k (and any other key |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4445 bound to `kill-line') to run the command `my-kill-line' instead of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4446 `kill-line', and likewise it wants to run `my-kill-word' instead of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4447 `kill-word'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4448 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4449 Instead of rebinding C-k and the other keys in the minor mode map, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4450 command remapping allows you to directly map `kill-line' into |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4451 `my-kill-line' and `kill-word' into `my-kill-word' using `define-key': |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4452 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4453 (define-key my-mode-map [remap kill-line] 'my-kill-line) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4454 (define-key my-mode-map [remap kill-word] 'my-kill-word) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4455 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4456 When `my-mode' is enabled, its minor mode keymap is enabled too. So |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4457 when the user types C-k, that runs the command `my-kill-line'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4458 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4459 Only one level of remapping is supported. In the above example, this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4460 means that if `my-kill-line' is remapped to `other-kill', then C-k still |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4461 runs `my-kill-line'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4462 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4463 The following changes have been made to provide command remapping: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4464 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4465 - Command remappings are defined using `define-key' with a prefix-key |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4466 `remap', i.e. `(define-key MAP [remap CMD] DEF)' remaps command CMD |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4467 to definition DEF in keymap MAP. The definition is not limited to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4468 another command; it can be anything accepted for a normal binding. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4469 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4470 - The new function `command-remapping' returns the binding for a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4471 remapped command in the current keymaps, or nil if not remapped. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4472 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4473 - `key-binding' now remaps interactive commands unless the optional |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4474 third argument NO-REMAP is non-nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4475 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4476 - `where-is-internal' now returns nil for a remapped command (e.g. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4477 `kill-line', when `my-mode' is enabled), and the actual key binding for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4478 the command it is remapped to (e.g. C-k for my-kill-line). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4479 It also has a new optional fifth argument, NO-REMAP, which inhibits |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4480 remapping if non-nil (e.g. it returns "C-k" for `kill-line', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4481 "<kill-line>" for `my-kill-line'). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4482 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4483 - The new variable `this-original-command' contains the original |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4484 command before remapping. It is equal to `this-command' when the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4485 command was not remapped. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4486 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4487 *** The definition of a key-binding passed to define-key can use XEmacs-style |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4488 key-sequences, such as [(control a)]. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4489 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4490 *** New keymaps for typing file names |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4491 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4492 Two new keymaps, `minibuffer-local-filename-completion-map' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4493 `minibuffer-local-must-match-filename-map', apply whenever |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4494 Emacs reads a file name in the minibuffer. These key maps override |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4495 the usual binding of SPC to `minibuffer-complete-word' (so that file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4496 names with embedded spaces could be typed without the need to quote |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4497 the spaces). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4498 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4499 *** New function `current-active-maps' returns a list of currently |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4500 active keymaps. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4501 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4502 *** New function `describe-buffer-bindings' inserts the list of all |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4503 defined keys and their definitions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4504 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4505 *** New function `keymap-prompt' returns the prompt string of a keymap. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4506 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4507 *** If text has a `keymap' property, that keymap takes precedence |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4508 over minor mode keymaps. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4509 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4510 *** The `keymap' property now also works at the ends of overlays and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4511 text properties, according to their stickiness. This also means that it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4512 works with empty overlays. The same hold for the `local-map' property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4513 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4514 *** `key-binding' will now look up mouse-specific bindings. The |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4515 keymaps consulted by `key-binding' will get adapted if the key |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4516 sequence is started with a mouse event. Instead of letting the click |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4517 position be determined from the key sequence itself, it is also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4518 possible to specify it with an optional argument explicitly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4519 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4520 *** `define-key-after' now accepts keys longer than 1. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4521 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4522 *** (map-keymap FUNCTION KEYMAP) applies the function to each binding |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4523 in the keymap. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4524 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4525 *** New variable `emulation-mode-map-alists'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4526 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4527 Lisp packages using many minor mode keymaps can now maintain their own |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4528 keymap alist separate from `minor-mode-map-alist' by adding their |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4529 keymap alist to this list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4530 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4531 *** Dense keymaps now handle inheritance correctly. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4532 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4533 Previously a dense keymap would hide all of the simple-char key |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4534 bindings of the parent keymap. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4535 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4536 ** Enhancements to process support |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4537 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4538 *** Adaptive read buffering of subprocess output. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4539 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4540 On some systems, when Emacs reads the output from a subprocess, the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4541 output data is read in very small blocks, potentially resulting in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4542 very poor performance. This behavior can be remedied to some extent |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4543 by setting the new variable `process-adaptive-read-buffering' to a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4544 non-nil value (the default), as it will automatically delay reading |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4545 from such processes, allowing them to produce more output before |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4546 Emacs tries to read it. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4547 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4548 *** Processes now have an associated property list where programs can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4549 maintain process state and other per-process related information. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4550 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4551 Use the new functions `process-get' and `process-put' to access, add, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4552 and modify elements on this property list. Use the new functions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4553 `process-plist' and `set-process-plist' to access and replace the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4554 entire property list of a process. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4555 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4556 *** Function `list-processes' now has an optional argument; if non-nil, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4557 it lists only the processes whose query-on-exit flag is set. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4558 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4559 *** New fns `set-process-query-on-exit-flag' and `process-query-on-exit-flag'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4560 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4561 These replace the old function `process-kill-without-query'. That |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4562 function is still supported, but new code should use the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4563 functions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4564 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4565 *** The new function `call-process-shell-command'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4566 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4567 This executes a shell command synchronously in a separate process. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4568 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4569 *** The new function `process-file' is similar to `call-process', but |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4570 obeys file handlers. The file handler is chosen based on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4571 `default-directory'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4572 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4573 *** Function `signal-process' now accepts a process object or process |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4574 name in addition to a process id to identify the signaled process. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4575 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4576 *** Function `accept-process-output' has a new optional fourth arg |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4577 JUST-THIS-ONE. If non-nil, only output from the specified process |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4578 is handled, suspending output from other processes. If value is an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4579 integer, also inhibit running timers. This feature is generally not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4580 recommended, but may be necessary for specific applications, such as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4581 speech synthesis. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4582 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4583 *** A process filter function gets the output as multibyte string |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4584 if the process specifies t for its filter's multibyteness. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4585 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4586 That multibyteness is decided by the value of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4587 `default-enable-multibyte-characters' when the process is created, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4588 you can change it later with `set-process-filter-multibyte'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4589 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4590 *** The new function `set-process-filter-multibyte' sets the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4591 multibyteness of the strings passed to the process's filter. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4592 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4593 *** The new function `process-filter-multibyte-p' returns the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4594 multibyteness of the strings passed to the process's filter. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4595 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4596 *** If a process's coding system is `raw-text' or `no-conversion' and its |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4597 buffer is multibyte, the output of the process is at first converted |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4598 to multibyte by `string-to-multibyte' then inserted in the buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4599 Previously, it was converted to multibyte by `string-as-multibyte', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4600 which was not compatible with the behavior of file reading. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4601 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4602 ** Enhanced networking support. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4603 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4604 *** The new `make-network-process' function makes network connections. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4605 It allows opening of stream and datagram connections to a server, as well as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4606 create a stream or datagram server inside Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4607 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4608 - A server is started using :server t arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4609 - Datagram connection is selected using :type 'datagram arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4610 - A server can open on a random port using :service t arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4611 - Local sockets are supported using :family 'local arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4612 - IPv6 is supported (when available). You may explicitly select IPv6 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4613 using :family 'ipv6 arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4614 - Non-blocking connect is supported using :nowait t arg. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4615 - The process' property list can be initialized using :plist PLIST arg; |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4616 a copy of the server process' property list is automatically inherited |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4617 by new client processes created to handle incoming connections. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4618 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4619 To test for the availability of a given feature, use featurep like this: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4620 (featurep 'make-network-process '(:type datagram)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4621 (featurep 'make-network-process '(:family ipv6)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4622 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4623 *** The old `open-network-stream' now uses `make-network-process'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4624 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4625 *** `process-contact' has an optional KEY argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4626 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4627 Depending on this argument, you can get the complete list of network |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4628 process properties or a specific property. Using :local or :remote as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4629 the KEY, you get the address of the local or remote end-point. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4630 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4631 An Inet address is represented as a 5 element vector, where the first |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4632 4 elements contain the IP address and the fifth is the port number. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4633 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4634 *** New functions `stop-process' and `continue-process'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4635 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4636 These functions stop and restart communication through a network |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4637 connection. For a server process, no connections are accepted in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4638 stopped state. For a client process, no input is received in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4639 stopped state. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4640 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4641 *** New function `format-network-address'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4642 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4643 This function reformats the Lisp representation of a network address |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4644 to a printable string. For example, an IP address A.B.C.D and port |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4645 number P is represented as a five element vector [A B C D P], and the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4646 printable string returned for this vector is "A.B.C.D:P". See the doc |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4647 string for other formatting options. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4648 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4649 *** New function `network-interface-list'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4650 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4651 This function returns a list of network interface names and their |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4652 current network addresses. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4653 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4654 *** New function `network-interface-info'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4655 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4656 This function returns the network address, hardware address, current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4657 status, and other information about a specific network interface. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4658 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4659 *** New functions `process-datagram-address', `set-process-datagram-address'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4660 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4661 These functions are used with datagram-based network processes to get |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4662 and set the current address of the remote partner. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4663 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4664 *** Deleting a network process with `delete-process' calls the sentinel. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4665 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4666 The status message passed to the sentinel for a deleted network |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4667 process is "deleted". The message passed to the sentinel when the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4668 connection is closed by the remote peer has been changed to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4669 "connection broken by remote peer". |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4670 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4671 ** Using window objects: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4672 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4673 *** You can now make a window as short as one line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4674 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4675 A window that is just one line tall does not display either a mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4676 line or a header line, even if the variables `mode-line-format' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4677 `header-line-format' call for them. A window that is two lines tall |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4678 cannot display both a mode line and a header line at once; if the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4679 variables call for both, only the mode line actually appears. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4680 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4681 *** The new function `window-inside-edges' returns the edges of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4682 actual text portion of the window, not including the scroll bar or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4683 divider line, the fringes, the display margins, the header line and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4684 the mode line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4685 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4686 *** The new functions `window-pixel-edges' and `window-inside-pixel-edges' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4687 return window edges in units of pixels, rather than columns and lines. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4688 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4689 *** New function `window-body-height'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4690 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4691 This is like `window-height' but does not count the mode line or the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4692 header line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4693 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4694 *** The new function `adjust-window-trailing-edge' moves the right |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4695 or bottom edge of a window. It does not move other window edges. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4696 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4697 *** The new macro `with-selected-window' temporarily switches the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4698 selected window without impacting the order of `buffer-list'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4699 It saves and restores the current buffer, too. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4700 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4701 *** `select-window' takes an optional second argument NORECORD. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4702 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4703 This is like `switch-to-buffer'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4704 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4705 *** `save-selected-window' now saves and restores the selected window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4706 of every frame. This way, it restores everything that can be changed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4707 by calling `select-window'. It also saves and restores the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4708 buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4709 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4710 *** `set-window-buffer' has an optional argument KEEP-MARGINS. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4711 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4712 If non-nil, that says to preserve the window's current margin, fringe, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4713 and scroll-bar settings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4714 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4715 *** The new function `window-tree' returns a frame's window tree. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4716 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4717 *** The functions `get-lru-window' and `get-largest-window' take an optional |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4718 argument `dedicated'. If non-nil, those functions do not ignore |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4719 dedicated windows. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4720 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4721 ** Customizable fringe bitmaps |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4722 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4723 *** There are new display properties, `left-fringe' and `right-fringe', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4724 that can be used to show a specific bitmap in the left or right fringe |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4725 bitmap of the display line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4726 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4727 Format is `display (left-fringe BITMAP [FACE])', where BITMAP is a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4728 symbol identifying a fringe bitmap, either built-in or defined with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4729 `define-fringe-bitmap', and FACE is an optional face name to be used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4730 for displaying the bitmap instead of the default `fringe' face. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4731 When specified, FACE is automatically merged with the `fringe' face. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4732 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4733 *** New buffer-local variables `fringe-indicator-alist' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4734 `fringe-cursor-alist' maps between logical (internal) fringe indicator |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4735 and cursor symbols and the actual fringe bitmaps to be displayed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4736 This decouples the logical meaning of the fringe indicators from the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4737 physical appearance, as well as allowing different fringe bitmaps to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4738 be used in different windows showing different buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4739 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4740 *** New function `define-fringe-bitmap' can now be used to create new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4741 fringe bitmaps, as well as change the built-in fringe bitmaps. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4742 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4743 *** New function `destroy-fringe-bitmap' deletes a fringe bitmap |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4744 or restores a built-in one to its default value. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4745 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4746 *** New function `set-fringe-bitmap-face' specifies the face to be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4747 used for a specific fringe bitmap. The face is automatically merged |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4748 with the `fringe' face, so normally, the face should only specify the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4749 foreground color of the bitmap. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4750 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4751 *** New function `fringe-bitmaps-at-pos' returns the current fringe |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4752 bitmaps in the display line at a given buffer position. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4753 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4754 ** Other window fringe features: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4755 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4756 *** Controlling the default left and right fringe widths. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4757 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4758 The default left and right fringe widths for all windows of a frame |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4759 can now be controlled by setting the `left-fringe' and `right-fringe' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4760 frame parameters to an integer value specifying the width in pixels. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4761 Setting the width to 0 effectively removes the corresponding fringe. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4762 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4763 The actual default fringe widths for the frame may deviate from the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4764 specified widths, since the combined fringe widths must match an |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4765 integral number of columns. The extra width is distributed evenly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4766 between the left and right fringe. To force a specific fringe width, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4767 specify the width as a negative integer (if both widths are negative, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4768 only the left fringe gets the specified width). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4769 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4770 Setting the width to nil (the default), restores the default fringe |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4771 width which is the minimum number of pixels necessary to display any |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4772 of the currently defined fringe bitmaps. The width of the built-in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4773 fringe bitmaps is 8 pixels. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4774 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4775 *** Per-window fringe and scrollbar settings |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4776 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4777 **** Windows can now have their own individual fringe widths and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4778 position settings. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4779 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4780 To control the fringe widths of a window, either set the buffer-local |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4781 variables `left-fringe-width', `right-fringe-width', or call |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4782 `set-window-fringes'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4783 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4784 To control the fringe position in a window, that is, whether fringes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4785 are positioned between the display margins and the window's text area, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4786 or at the edges of the window, either set the buffer-local variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4787 `fringes-outside-margins' or call `set-window-fringes'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4788 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4789 The function `window-fringes' can be used to obtain the current |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4790 settings. To make `left-fringe-width', `right-fringe-width', and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4791 `fringes-outside-margins' take effect, you must set them before |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4792 displaying the buffer in a window, or use `set-window-buffer' to force |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4793 an update of the display margins. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4794 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4795 **** Windows can now have their own individual scroll-bar settings |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4796 controlling the width and position of scroll-bars. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4797 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4798 To control the scroll-bar of a window, either set the buffer-local |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4799 variables `scroll-bar-mode' and `scroll-bar-width', or call |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4800 `set-window-scroll-bars'. The function `window-scroll-bars' can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4801 used to obtain the current settings. To make `scroll-bar-mode' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4802 `scroll-bar-width' take effect, you must set them before displaying |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4803 the buffer in a window, or use `set-window-buffer' to force an update |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4804 of the display margins. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4805 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4806 ** Redisplay features: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4807 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4808 *** `sit-for' can now be called with args (SECONDS &optional NODISP). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4809 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4810 *** Iconifying or deiconifying a frame no longer makes sit-for return. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4811 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4812 *** New function `redisplay' causes an immediate redisplay if no input is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4813 available, equivalent to (sit-for 0). The call (redisplay t) forces |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4814 an immediate redisplay even if input is pending. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4815 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4816 *** New function `force-window-update' can initiate a full redisplay of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4817 one or all windows. Normally, this is not needed as changes in window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4818 contents are detected automatically. However, certain implicit |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4819 changes to mode lines, header lines, or display properties may require |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4820 forcing an explicit window update. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4821 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4822 *** (char-displayable-p CHAR) returns non-nil if Emacs ought to be able |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4823 to display CHAR. More precisely, if the selected frame's fontset has |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4824 a font to display the character set that CHAR belongs to. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4825 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4826 Fontsets can specify a font on a per-character basis; when the fontset |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4827 does that, this value cannot be accurate. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4828 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4829 *** You can define multiple overlay arrows via the new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4830 variable `overlay-arrow-variable-list'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4831 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4832 It contains a list of variables which contain overlay arrow position |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4833 markers, including the original `overlay-arrow-position' variable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4834 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4835 Each variable on this list can have individual `overlay-arrow-string' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4836 and `overlay-arrow-bitmap' properties that specify an overlay arrow |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4837 string (for non-window terminals) or fringe bitmap (for window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4838 systems) to display at the corresponding overlay arrow position. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4839 If either property is not set, the default `overlay-arrow-string' or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4840 'overlay-arrow-fringe-bitmap' will be used. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4841 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4842 *** New `line-height' and `line-spacing' properties for newline characters |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4843 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4844 A newline can now have `line-height' and `line-spacing' text or overlay |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4845 properties that control the height of the corresponding display row. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4846 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4847 If the `line-height' property value is t, the newline does not |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4848 contribute to the height of the display row; instead the height of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4849 newline glyph is reduced. Also, a `line-spacing' property on this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4850 newline is ignored. This can be used to tile small images or image |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4851 slices without adding blank areas between the images. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4852 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4853 If the `line-height' property value is a positive integer, the value |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4854 specifies the minimum line height in pixels. If necessary, the line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4855 height it increased by increasing the line's ascent. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4856 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4857 If the `line-height' property value is a float, the minimum line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4858 height is calculated by multiplying the default frame line height by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4859 the given value. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4860 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4861 If the `line-height' property value is a cons (FACE . RATIO), the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4862 minimum line height is calculated as RATIO * height of named FACE. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4863 RATIO is int or float. If FACE is t, it specifies the current face. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4864 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4865 If the `line-height' property value is a cons (nil . RATIO), the line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4866 height is calculated as RATIO * actual height of the line's contents. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4867 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4868 If the `line-height' value is a cons (HEIGHT . TOTAL), HEIGHT specifies |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4869 the line height as described above, while TOTAL is any of the forms |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4870 described above and specifies the total height of the line, causing a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4871 varying number of pixels to be inserted after the line to make it line |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4872 exactly that many pixels high. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4873 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4874 If the `line-spacing' property value is an positive integer, the value |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4875 is used as additional pixels to insert after the display line; this |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4876 overrides the default frame `line-spacing' and any buffer local value of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4877 the `line-spacing' variable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4878 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4879 If the `line-spacing' property is a float or cons, the line spacing |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4880 is calculated as specified above for the `line-height' property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4881 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4882 *** The buffer local `line-spacing' variable can now have a float value, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4883 which is used as a height relative to the default frame line height. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4884 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4885 *** Enhancements to stretch display properties |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4886 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4887 The display property stretch specification form `(space PROPS)', where |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4888 PROPS is a property list, now allows pixel based width and height |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4889 specifications, as well as enhanced horizontal text alignment. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4890 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4891 The value of these properties can now be a (primitive) expression |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4892 which is evaluated during redisplay. The following expressions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4893 are supported: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4894 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4895 EXPR ::= NUM | (NUM) | UNIT | ELEM | POS | IMAGE | FORM |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4896 NUM ::= INTEGER | FLOAT | SYMBOL |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4897 UNIT ::= in | mm | cm | width | height |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4898 ELEM ::= left-fringe | right-fringe | left-margin | right-margin |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4899 | scroll-bar | text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4900 POS ::= left | center | right |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4901 FORM ::= (NUM . EXPR) | (OP EXPR ...) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4902 OP ::= + | - |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4903 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4904 The form `NUM' specifies a fractional width or height of the default |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4905 frame font size. The form `(NUM)' specifies an absolute number of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4906 pixels. If a symbol is specified, its buffer-local variable binding |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4907 is used. The `in', `mm', and `cm' units specifies the number of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4908 pixels per inch, milli-meter, and centi-meter, resp. The `width' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4909 `height' units correspond to the width and height of the current face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4910 font. An image specification corresponds to the width or height of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4911 the image. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4912 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4913 The `left-fringe', `right-fringe', `left-margin', `right-margin', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4914 `scroll-bar', and `text' elements specify to the width of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4915 corresponding area of the window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4916 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4917 The `left', `center', and `right' positions can be used with :align-to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4918 to specify a position relative to the left edge, center, or right edge |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4919 of the text area. One of the above window elements (except `text') |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4920 can also be used with :align-to to specify that the position is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4921 relative to the left edge of the given area. Once the base offset for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4922 a relative position has been set (by the first occurrence of one of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4923 these symbols), further occurrences of these symbols are interpreted as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4924 the width of the area. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4925 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4926 For example, to align to the center of the left-margin, use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4927 :align-to (+ left-margin (0.5 . left-margin)) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4928 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4929 If no specific base offset is set for alignment, it is always relative |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4930 to the left edge of the text area. For example, :align-to 0 in a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4931 header line aligns with the first text column in the text area. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4932 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4933 The value of the form `(NUM . EXPR)' is the value of NUM multiplied by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4934 the value of the expression EXPR. For example, (2 . in) specifies a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4935 width of 2 inches, while (0.5 . IMAGE) specifies half the width (or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4936 height) of the specified image. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4937 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4938 The form `(+ EXPR ...)' adds up the value of the expressions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4939 The form `(- EXPR ...)' negates or subtracts the value of the expressions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4940 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4941 *** Normally, the cursor is displayed at the end of any overlay and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4942 text property string that may be present at the current window |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4943 position. The cursor can now be placed on any character of such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4944 strings by giving that character a non-nil `cursor' text property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4945 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4946 *** The display space :width and :align-to text properties are now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4947 supported on text terminals. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4948 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4949 *** Support for displaying image slices |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4950 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4951 **** New display property (slice X Y WIDTH HEIGHT) can be used with |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4952 an image property to display only a specific slice of the image. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4953 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4954 **** Function `insert-image' has new optional fourth arg to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4955 specify image slice (X Y WIDTH HEIGHT). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4956 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4957 **** New function `insert-sliced-image' inserts a given image as a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4958 specified number of evenly sized slices (rows x columns). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4959 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4960 *** Images can now have an associated image map via the :map property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4961 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4962 An image map is an alist where each element has the format (AREA ID PLIST). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4963 An AREA is specified as either a rectangle, a circle, or a polygon: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4964 A rectangle is a cons (rect . ((X0 . Y0) . (X1 . Y1))) specifying the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4965 pixel coordinates of the upper left and bottom right corners. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4966 A circle is a cons (circle . ((X0 . Y0) . R)) specifying the center |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4967 and the radius of the circle; R can be a float or integer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4968 A polygon is a cons (poly . [X0 Y0 X1 Y1 ...]) where each pair in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4969 vector describes one corner in the polygon. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4970 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4971 When the mouse pointer is above a hot-spot area of an image, the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4972 PLIST of that hot-spot is consulted; if it contains a `help-echo' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4973 property it defines a tool-tip for the hot-spot, and if it contains |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4974 a `pointer' property, it defines the shape of the mouse cursor when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4975 it is over the hot-spot. See the variable `void-area-text-pointer' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4976 for possible pointer shapes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4977 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4978 When you click the mouse when the mouse pointer is over a hot-spot, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4979 an event is composed by combining the ID of the hot-spot with the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4980 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4981 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4982 *** The function `find-image' now searches in etc/images/ and etc/. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4983 The new variable `image-load-path' is a list of locations in which to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4984 search for image files. The default is to search in etc/images, then |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4985 in etc/, and finally in the directories specified by `load-path'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4986 Subdirectories of etc/ and etc/images are not recursively searched; if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4987 you put an image file in a subdirectory, you have to specify it |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4988 explicitly; for example, if an image is put in etc/images/foo/bar.xpm: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4989 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4990 (defimage foo-image '((:type xpm :file "foo/bar.xpm"))) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4991 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4992 Note that all images formerly located in the lisp directory have been |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4993 moved to etc/images. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4994 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4995 *** New function `image-load-path-for-library' returns a suitable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4996 search path for images relative to library. This function is useful in |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4997 external packages to save users from having to update |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4998 `image-load-path'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
4999 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5000 *** The new variable `max-image-size' defines the maximum size of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5001 images that Emacs will load and display. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5002 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5003 *** The new variable `display-mm-dimensions-alist' can be used to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5004 override incorrect graphical display dimensions returned by functions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5005 `display-mm-height' and `display-mm-width'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5006 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5007 ** Mouse pointer features: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5008 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5009 *** The mouse pointer shape in void text areas (i.e. after the end of a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5010 line or below the last line in the buffer) of the text window is now |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5011 controlled by the new variable `void-text-area-pointer'. The default |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5012 is to use the `arrow' (non-text) pointer. Other choices are `text' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5013 (or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5014 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5015 *** The mouse pointer shape over an image can now be controlled by the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5016 :pointer image property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5017 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5018 *** The mouse pointer shape over ordinary text or images can now be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5019 controlled/overridden via the `pointer' text property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5020 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5021 ** Mouse event enhancements: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5022 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5023 *** All mouse events now include a buffer position regardless of where |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5024 you clicked. For mouse clicks in window margins and fringes, this is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5025 a sensible buffer position corresponding to the surrounding text. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5026 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5027 *** Mouse events for clicks on window fringes now specify `left-fringe' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5028 or `right-fringe' as the area. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5029 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5030 *** Mouse events include actual glyph column and row for all event types |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5031 and all areas. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5032 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5033 *** Mouse events can now indicate an image object clicked on. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5034 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5035 *** Mouse events include relative X and Y pixel coordinates relative to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5036 the top left corner of the object (image or character) clicked on. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5037 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5038 *** Mouse events include the pixel width and height of the object |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5039 (image or character) clicked on. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5040 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5041 *** Function `mouse-set-point' now works for events outside text area. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5042 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5043 *** `posn-point' now returns buffer position for non-text area events. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5044 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5045 *** New function `posn-area' returns window area clicked on (nil means |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5046 text area). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5047 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5048 *** New function `posn-actual-col-row' returns the actual glyph coordinates |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5049 of the mouse event position. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5050 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5051 *** New functions 'posn-object', 'posn-object-x-y', 'posn-object-width-height'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5052 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5053 These return the image or string object of a mouse click, the X and Y |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5054 pixel coordinates relative to the top left corner of that object, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5055 the total width and height of that object. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5056 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5057 ** Text property and overlay changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5058 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5059 *** Arguments for `remove-overlays' are now optional, so that you can |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5060 remove all overlays in the buffer with just (remove-overlays). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5061 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5062 *** New variable `char-property-alias-alist'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5063 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5064 This variable allows you to create alternative names for text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5065 properties. It works at the same level as `default-text-properties', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5066 although it applies to overlays as well. This variable was introduced |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5067 to implement the `font-lock-face' property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5068 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5069 *** New function `get-char-property-and-overlay' accepts the same |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5070 arguments as `get-char-property' and returns a cons whose car is the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5071 return value of `get-char-property' called with those arguments and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5072 whose cdr is the overlay in which the property was found, or nil if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5073 it was found as a text property or not found at all. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5074 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5075 *** The new function `remove-list-of-text-properties'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5076 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5077 It is like `remove-text-properties' except that it takes a list of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5078 property names as argument rather than a property list. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5079 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5080 ** Face changes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5081 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5082 *** The variable `facemenu-unlisted-faces' has been removed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5083 Emacs has a lot more faces than in the past, and nearly all of them |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5084 needed to be excluded. The new variable `facemenu-listed-faces' lists |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5085 the faces to include in the face menu. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5086 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5087 *** The new face attribute condition `min-colors' can be used to tailor |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5088 the face color to the number of colors supported by a display, and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5089 define the foreground and background colors accordingly so that they |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5090 look best on a terminal that supports at least this many colors. This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5091 is now the preferred method for defining default faces in a way that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5092 makes a good use of the capabilities of the display. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5093 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5094 *** New function `display-supports-face-attributes-p' can be used to test |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5095 whether a given set of face attributes is actually displayable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5096 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5097 A new predicate `supports' has also been added to the `defface' face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5098 specification language, which can be used to do this test for faces |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5099 defined with `defface'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5100 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5101 *** The special treatment of faces whose names are of the form `fg:COLOR' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5102 or `bg:COLOR' has been removed. Lisp programs should use the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5103 `defface' facility for defining faces with specific colors, or use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5104 the feature of specifying the face attributes :foreground and :background |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5105 directly in the `face' property instead of using a named face. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5106 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5107 *** The first face specification element in a defface can specify |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5108 `default' instead of frame classification. Then its attributes act as |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5109 defaults that apply to all the subsequent cases (and can be overridden |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5110 by them). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5111 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5112 *** The function `face-differs-from-default-p' now truly checks |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5113 whether the given face displays differently from the default face or |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5114 not (previously it did only a very cursory check). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5115 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5116 *** `face-attribute', `face-foreground', `face-background', `face-stipple'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5117 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5118 These now accept a new optional argument, INHERIT, which controls how |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5119 face inheritance is used when determining the value of a face |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5120 attribute. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5121 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5122 *** New functions `face-attribute-relative-p' and `merge-face-attribute' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5123 help with handling relative face attributes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5124 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5125 *** The priority of faces in an :inherit attribute face list is reversed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5126 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5127 If a face contains an :inherit attribute with a list of faces, earlier |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5128 faces in the list override later faces in the list; in previous |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5129 releases of Emacs, the order was the opposite. This change was made |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5130 so that :inherit face lists operate identically to face lists in text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5131 `face' properties. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5132 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5133 *** The variable `face-font-rescale-alist' specifies how much larger |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5134 (or smaller) font we should use. For instance, if the value is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5135 '((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5136 point, we actually use a font of 13 point if the font matches |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5137 SOME-FONTNAME-PATTERN. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5138 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5139 *** On terminals, faces with the :inverse-video attribute are displayed |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5140 with swapped foreground and background colors even when one of them is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5141 not specified. In previous releases of Emacs, if either foreground |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5142 or background color was unspecified, colors were not swapped. This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5143 was inconsistent with the face behavior under X. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5144 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5145 *** `set-fontset-font', `fontset-info', `fontset-font' now operate on |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5146 the default fontset if the argument NAME is nil.. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5147 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5148 ** Font-Lock changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5149 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5150 *** New special text property `font-lock-face'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5151 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5152 This property acts like the `face' property, but it is controlled by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5153 M-x font-lock-mode. It is not, strictly speaking, a builtin text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5154 property. Instead, it is implemented inside font-core.el, using the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5155 new variable `char-property-alias-alist'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5156 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5157 *** font-lock can manage arbitrary text-properties beside `face'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5158 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5159 **** the FACENAME returned in `font-lock-keywords' can be a list of the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5160 form (face FACE PROP1 VAL1 PROP2 VAL2 ...) so you can set other |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5161 properties than `face'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5162 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5163 **** `font-lock-extra-managed-props' can be set to make sure those |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5164 extra properties are automatically cleaned up by font-lock. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5165 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5166 *** jit-lock obeys a new text-property `jit-lock-defer-multiline'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5167 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5168 If a piece of text with that property gets contextually refontified |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5169 (see `jit-lock-defer-contextually'), then all of that text will |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5170 be refontified. This is useful when the syntax of a textual element |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5171 depends on text several lines further down (and when `font-lock-multiline' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5172 is not appropriate to solve that problem). For example in Perl: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5173 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5174 s{ |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5175 foo |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5176 }{ |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5177 bar |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5178 }e |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5179 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5180 Adding/removing the last `e' changes the `bar' from being a piece of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5181 text to being a piece of code, so you'd put a `jit-lock-defer-multiline' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5182 property over the second half of the command to force (deferred) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5183 refontification of `bar' whenever the `e' is added/removed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5184 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5185 *** `font-lock-extend-region-functions' makes it possible to alter the way |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5186 the fontification region is chosen. This can be used to prevent rounding |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5187 up to whole lines, or to extend the region to include all related lines |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5188 of multiline constructs so that such constructs get properly recognized. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5189 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5190 ** Major mode mechanism changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5191 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5192 *** New variable `magic-mode-alist' determines major mode for a file by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5193 looking at the file contents. It takes precedence over `auto-mode-alist'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5194 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5195 *** New variable `magic-fallback-mode-alist' determines major mode for a file by |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5196 looking at the file contents. It is handled after `auto-mode-alist', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5197 only if `auto-mode-alist' (and `magic-mode-alist') says nothing about the file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5198 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5199 *** XML or SGML major mode is selected when file starts with an `<?xml' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5200 or `<!DOCTYPE' declaration. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5201 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5202 *** An interpreter magic line (if present) takes precedence over the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5203 file name when setting the major mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5204 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5205 *** If new variable `auto-mode-case-fold' is set to a non-nil value, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5206 Emacs will perform a second case-insensitive search through |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5207 `auto-mode-alist' if the first case-sensitive search fails. This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5208 means that a file FILE.TXT is opened in text-mode, and a file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5209 PROG.HTML is opened in html-mode. Note however, that independent of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5210 this setting, *.C files are usually recognized as C++ files. It also |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5211 has no effect on systems with case-insensitive file names. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5212 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5213 *** All major mode functions should now run the new normal hook |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5214 `after-change-major-mode-hook', at their very end, after the mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5215 hooks. `run-mode-hooks' does this automatically. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5216 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5217 *** Major modes can define `eldoc-documentation-function' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5218 locally to provide Eldoc functionality by some method appropriate to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5219 the language. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5220 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5221 *** Use the new function `run-mode-hooks' to run the major mode's mode hook. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5222 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5223 *** The new function `run-mode-hooks' and the new macro `delay-mode-hooks' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5224 are used by `define-derived-mode' to make sure the mode hook for the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5225 parent mode is run at the end of the child mode. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5226 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5227 *** `define-derived-mode' by default creates a new empty abbrev table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5228 It does not copy abbrevs from the parent mode's abbrev table. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5229 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5230 *** If a major mode function has a non-nil `no-clone-indirect' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5231 property, `clone-indirect-buffer' signals an error if you use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5232 it in that buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5233 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5234 ** Minor mode changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5235 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5236 *** `define-minor-mode' now accepts arbitrary additional keyword arguments |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5237 and simply passes them to `defcustom', if applicable. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5238 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5239 *** `define-globalized-minor-mode'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5240 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5241 This is a new name for what was formerly called |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5242 `easy-mmode-define-global-mode'. The old name remains as an alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5243 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5244 *** `minor-mode-list' now holds a list of minor mode commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5245 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5246 ** Command loop changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5247 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5248 *** The new function `called-interactively-p' does what many people |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5249 have mistakenly believed `interactive-p' to do: it returns t if the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5250 calling function was called through `call-interactively'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5251 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5252 Only use this when you cannot solve the problem by adding a new |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5253 INTERACTIVE argument to the command. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5254 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5255 *** The function `commandp' takes an additional optional argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5256 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5257 If it is non-nil, then `commandp' checks for a function that could be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5258 called with `call-interactively', and does not return t for keyboard |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5259 macros. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5260 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5261 *** When a command returns, the command loop moves point out from |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5262 within invisible text, in the same way it moves out from within text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5263 covered by an image or composition property. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5264 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5265 This makes it generally unnecessary to mark invisible text as intangible. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5266 This is particularly good because the intangible property often has |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5267 unexpected side-effects since the property applies to everything |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5268 (including `goto-char', ...) whereas this new code is only run after |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5269 `post-command-hook' and thus does not care about intermediate states. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5270 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5271 *** If a command sets `transient-mark-mode' to `only', that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5272 enables Transient Mark mode for the following command only. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5273 During that following command, the value of `transient-mark-mode' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5274 is `identity'. If it is still `identity' at the end of the command, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5275 the next return to the command loop changes to nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5276 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5277 *** Both the variable and the function `disabled-command-hook' have |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5278 been renamed to `disabled-command-function'. The variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5279 `disabled-command-hook' has been kept as an obsolete alias. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5280 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5281 *** `emacsserver' now runs `pre-command-hook' and `post-command-hook' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5282 when it receives a request from emacsclient. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5283 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5284 *** `current-idle-time' reports how long Emacs has been idle. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5285 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5286 ** Lisp file loading changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5287 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5288 *** `load-history' can now have elements of the form (t . FUNNAME), |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5289 which means FUNNAME was previously defined as an autoload (before the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5290 current file redefined it). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5291 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5292 *** `load-history' now records (defun . FUNNAME) when a function is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5293 defined. For a variable, it records just the variable name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5294 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5295 *** The function `symbol-file' can now search specifically for function, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5296 variable or face definitions. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5297 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5298 *** `provide' and `featurep' now accept an optional second argument |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5299 to test/provide subfeatures. Also `provide' now checks `after-load-alist' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5300 and runs any code associated with the provided feature. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5301 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5302 *** The variable `recursive-load-depth-limit' has been deleted. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5303 Emacs now signals an error if the same file is loaded with more |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5304 than 3 levels of nesting. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5305 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5306 ** Byte compiler changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5307 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5308 *** The byte compiler now displays the actual line and character |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5309 position of errors, where possible. Additionally, the form of its |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5310 warning and error messages have been brought into line with GNU standards |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5311 for these. As a result, you can use next-error and friends on the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5312 compilation output buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5313 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5314 *** The new macro `with-no-warnings' suppresses all compiler warnings |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5315 inside its body. In terms of execution, it is equivalent to `progn'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5316 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5317 *** You can avoid warnings for possibly-undefined symbols with a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5318 simple convention that the compiler understands. (This is mostly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5319 useful in code meant to be portable to different Emacs versions.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5320 Write forms like the following, or code that macroexpands into such |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5321 forms: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5322 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5323 (if (fboundp 'foo) <then> <else>) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5324 (if (boundp 'foo) <then> <else) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5325 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5326 In the first case, using `foo' as a function inside the <then> form |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5327 won't produce a warning if it's not defined as a function, and in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5328 second case, using `foo' as a variable won't produce a warning if it's |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5329 unbound. The test must be in exactly one of the above forms (after |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5330 macro expansion), but such tests can be nested. Note that `when' and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5331 `unless' expand to `if', but `cond' doesn't. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5332 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5333 *** `(featurep 'xemacs)' is treated by the compiler as nil. This |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5334 helps to avoid noisy compiler warnings in code meant to run under both |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5335 Emacs and XEmacs and can sometimes make the result significantly more |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5336 efficient. Since byte code from recent versions of XEmacs won't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5337 generally run in Emacs and vice versa, this optimization doesn't lose |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5338 you anything. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5339 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5340 *** The local variable `no-byte-compile' in Lisp files is now obeyed. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5341 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5342 *** When a Lisp file uses CL functions at run-time, compiling the file |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5343 now issues warnings about these calls, unless the file performs |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5344 (require 'cl) when loaded. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5345 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5346 ** Frame operations: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5347 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5348 *** New functions `frame-current-scroll-bars' and `window-current-scroll-bars'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5349 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5350 These functions return the current locations of the vertical and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5351 horizontal scroll bars in a frame or window. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5352 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5353 *** The new function `modify-all-frames-parameters' modifies parameters |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5354 for all (existing and future) frames. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5355 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5356 *** The new frame parameter `tty-color-mode' specifies the mode to use |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5357 for color support on character terminal frames. Its value can be a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5358 number of colors to support, or a symbol. See the Emacs Lisp |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5359 Reference manual for more detailed documentation. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5360 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5361 *** When using non-toolkit scroll bars with the default width, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5362 the `scroll-bar-width' frame parameter value is nil. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5363 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5364 ** Mode line changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5365 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5366 *** New function `format-mode-line'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5367 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5368 This returns the mode line or header line of the selected (or a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5369 specified) window as a string with or without text properties. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5370 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5371 *** The new mode-line construct `(:propertize ELT PROPS...)' can be |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5372 used to add text properties to mode-line elements. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5373 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5374 *** The new `%i' and `%I' constructs for `mode-line-format' can be used |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5375 to display the size of the accessible part of the buffer on the mode |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5376 line. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5377 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5378 *** Mouse-face on mode-line (and header-line) is now supported. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5379 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5380 ** Menu manipulation changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5381 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5382 *** To manipulate the File menu using easy-menu, you must specify the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5383 proper name "file". In previous Emacs versions, you had to specify |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5384 "files", even though the menu item itself was changed to say "File" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5385 several versions ago. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5386 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5387 *** The dummy function keys made by easy-menu are now always lower case. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5388 If you specify the menu item name "Ada", for instance, it uses `ada' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5389 as the "key" bound by that key binding. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5390 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5391 This is relevant only if Lisp code looks for the bindings that were |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5392 made with easy-menu. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5393 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5394 *** `easy-menu-define' now allows you to use nil for the symbol name |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5395 if you don't need to give the menu a name. If you install the menu |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5396 into other keymaps right away (MAPS is non-nil), it usually doesn't |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5397 need to have a name. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5398 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5399 ** Mule changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5400 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5401 *** Already true in Emacs 21.1, but not emphasized clearly enough: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5402 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5403 Multibyte buffers can now faithfully record all 256 character codes |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5404 from 0 to 255. As a result, most of the past reasons to use unibyte |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5405 buffers no longer exist. We only know of three reasons to use them |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5406 now: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5407 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5408 1. If you prefer to use unibyte text all of the time. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5409 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5410 2. For reading files into temporary buffers, when you want to avoid |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5411 the time it takes to convert the format. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5412 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5413 3. For binary files where format conversion would be pointless and |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5414 wasteful. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5415 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5416 *** The new variable `auto-coding-functions' lets you specify functions |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5417 to examine a file being visited and deduce the proper coding system |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5418 for it. (If the coding system is detected incorrectly for a specific |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5419 file, you can put a `coding:' tags to override it.) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5420 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5421 *** The new variable `ascii-case-table' stores the case table for the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5422 ascii character set. Language environments (such as Turkish) may |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5423 alter the case correspondences of ASCII characters. This variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5424 saves the original ASCII case table before any such changes. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5425 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5426 *** The new function `merge-coding-systems' fills in unspecified aspects |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5427 of one coding system from another coding system. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5428 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5429 *** New coding system property `mime-text-unsuitable' indicates that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5430 the coding system's `mime-charset' is not suitable for MIME text |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5431 parts, e.g. utf-16. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5432 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5433 *** New function `decode-coding-inserted-region' decodes a region as if |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5434 it is read from a file without decoding. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5435 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5436 *** New CCL functions `lookup-character' and `lookup-integer' access |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5437 hash tables defined by the Lisp function `define-translation-hash-table'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5438 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5439 *** New function `quail-find-key' returns a list of keys to type in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5440 current input method to input a character. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5441 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5442 *** `set-buffer-file-coding-system' now takes an additional argument, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5443 NOMODIFY. If it is non-nil, it means don't mark the buffer modified. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5444 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5445 ** Operating system access: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5446 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5447 *** The new primitive `get-internal-run-time' returns the processor |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5448 run time used by Emacs since start-up. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5449 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5450 *** Functions `user-uid' and `user-real-uid' now return floats if the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5451 user UID doesn't fit in a Lisp integer. Function `user-full-name' |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5452 accepts a float as UID parameter. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5453 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5454 *** New function `locale-info' accesses locale information. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5455 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5456 *** On MS Windows, locale-coding-system is used to interact with the OS. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5457 The Windows specific variable w32-system-coding-system, which was |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5458 formerly used for that purpose is now an alias for locale-coding-system. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5459 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5460 *** New function `redirect-debugging-output' can be used to redirect |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5461 debugging output on the stderr file handle to a file. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5462 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5463 ** GC changes: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5464 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5465 *** New variable `gc-cons-percentage' automatically grows the GC cons threshold |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5466 as the heap size increases. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5467 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5468 *** New variables `gc-elapsed' and `gcs-done' provide extra information |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5469 on garbage collection. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5470 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5471 *** The normal hook `post-gc-hook' is run at the end of garbage collection. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5472 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5473 The hook is run with GC inhibited, so use it with care. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5474 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5475 ** Miscellaneous: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5476 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5477 *** A number of hooks have been renamed to better follow the conventions: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5478 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5479 `find-file-hooks' to `find-file-hook', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5480 `find-file-not-found-hooks' to `find-file-not-found-functions', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5481 `write-file-hooks' to `write-file-functions', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5482 `write-contents-hooks' to `write-contents-functions', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5483 `x-lost-selection-hooks' to `x-lost-selection-functions', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5484 `x-sent-selection-hooks' to `x-sent-selection-functions', |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5485 `delete-frame-hook' to `delete-frame-functions'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5486 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5487 In each case the old name remains as an alias for the moment. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5488 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5489 *** Variable `local-write-file-hooks' is marked obsolete. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5490 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5491 Use the LOCAL arg of `add-hook'. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5492 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5493 *** New function `x-send-client-message' sends a client message when |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5494 running under X. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5495 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5496 * New Packages for Lisp Programming in Emacs 22.1 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5497 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5498 ** The new library button.el implements simple and fast `clickable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5499 buttons' in Emacs buffers. Buttons are much lighter-weight than the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5500 `widgets' implemented by widget.el, and can be used by lisp code that |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5501 doesn't require the full power of widgets. Emacs uses buttons for |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5502 such things as help and apropos buffers. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5503 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5504 ** The new library tree-widget.el provides a widget to display a set |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5505 of hierarchical data as an outline. For example, the tree-widget is |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5506 well suited to display a hierarchy of directories and files. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5507 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5508 ** The new library bindat.el provides functions to unpack and pack |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5509 binary data structures, such as network packets, to and from Lisp |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5510 data structures. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5511 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5512 ** master-mode.el implements a minor mode for scrolling a slave |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5513 buffer without leaving your current buffer, the master buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5514 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5515 It can be used by sql.el, for example: the SQL buffer is the master |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5516 and its SQLi buffer is the slave. This allows you to scroll the SQLi |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5517 buffer containing the output from the SQL buffer containing the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5518 commands. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5519 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5520 This is how to use sql.el and master.el together: the variable |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5521 sql-buffer contains the slave buffer. It is a local variable in the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5522 SQL buffer. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5523 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5524 (add-hook 'sql-mode-hook |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5525 (function (lambda () |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5526 (master-mode t) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5527 (master-set-slave sql-buffer)))) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5528 (add-hook 'sql-set-sqli-hook |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5529 (function (lambda () |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5530 (master-set-slave sql-buffer)))) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5531 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5532 ** The new library benchmark.el does timing measurements on Lisp code. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5533 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5534 This includes measuring garbage collection time. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5535 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5536 ** The new library testcover.el does test coverage checking. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5537 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5538 This is so you can tell whether you've tested all paths in your Lisp |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5539 code. It works with edebug. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5540 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5541 The function `testcover-start' instruments all functions in a given |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5542 file. Then test your code. The function `testcover-mark-all' adds |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5543 overlay "splotches" to the Lisp file's buffer to show where coverage |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5544 is lacking. The command `testcover-next-mark' (bind it to a key!) |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5545 will move point forward to the next spot that has a splotch. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5546 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5547 Normally, a red splotch indicates the form was never completely |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5548 evaluated; a brown splotch means it always evaluated to the same |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5549 value. The red splotches are skipped for forms that can't possibly |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5550 complete their evaluation, such as `error'. The brown splotches are |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5551 skipped for forms that are expected to always evaluate to the same |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5552 value, such as (setq x 14). |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5553 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5554 For difficult cases, you can add do-nothing macros to your code to |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5555 help out the test coverage tool. The macro `noreturn' suppresses a |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5556 red splotch. It is an error if the argument to `noreturn' does |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5557 return. The macro `1value' suppresses a brown splotch for its argument. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5558 This macro is a no-op except during test-coverage -- then it signals |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5559 an error if the argument actually returns differing values. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5560 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5561 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5562 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5563 ---------------------------------------------------------------------- |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5564 This file is part of GNU Emacs. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5565 |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94644
diff
changeset
|
5566 GNU Emacs is free software: you can redistribute it and/or modify |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5567 it under the terms of the GNU General Public License as published by |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94644
diff
changeset
|
5568 the Free Software Foundation, either version 3 of the License, or |
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94644
diff
changeset
|
5569 (at your option) any later version. |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5570 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5571 GNU Emacs is distributed in the hope that it will be useful, |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5572 but WITHOUT ANY WARRANTY; without even the implied warranty of |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5573 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5574 GNU General Public License for more details. |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5575 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5576 You should have received a copy of the GNU General Public License |
95004
cbf5528cf447
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94644
diff
changeset
|
5577 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
81024
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5578 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5579 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5580 Local variables: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5581 mode: outline |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5582 paragraph-separate: "[ ]*$" |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5583 end: |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5584 |
a594bc487eb4
Move NEWS for Emacs 22 into a new file.
Glenn Morris <rgm@gnu.org>
parents:
diff
changeset
|
5585 arch-tag: 1aca9dfa-2ac4-4d14-bebf-0007cee12793 |