Mercurial > emacs
annotate etc/NEWS @ 55191:8e8564f5c1eb
Document set-file-times.
| author | Eli Zaretskii <eliz@gnu.org> |
|---|---|
| date | Tue, 27 Apr 2004 13:17:34 +0000 |
| parents | ff738c1cdcc9 |
| children | 4c64ee838f41 |
| rev | line source |
|---|---|
| 51133 | 1 GNU Emacs NEWS -- history of user-visible changes. 2003-05-21 |
| 53473 | 2 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. |
| 25853 | 3 See the end for copying conditions. |
| 4 | |
| 5 Please send Emacs bug reports to bug-gnu-emacs@gnu.org. | |
| 30922 | 6 For older news, see the file ONEWS |
|
55173
ff738c1cdcc9
You can narrow news to the specific version by calling
Juri Linkov <juri@jurta.org>
parents:
55170
diff
changeset
|
7 You can narrow news to the specific version by calling |
|
ff738c1cdcc9
You can narrow news to the specific version by calling
Juri Linkov <juri@jurta.org>
parents:
55170
diff
changeset
|
8 `view-emacs-news' with a prefix argument or by typing C-u C-h C-n. |
| 25853 | 9 |
|
41749
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
10 Temporary note: |
|
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
11 +++ indicates that the appropriate manual has already been updated. |
|
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
12 --- means no change in the manuals is called for. |
|
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
13 When you add a new item, please add it without either +++ or --- |
|
46034
29c0705b3531
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46028
diff
changeset
|
14 so we will look at it and add it to the manual. |
|
41749
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
15 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
16 |
| 44724 | 17 * Installation Changes in Emacs 21.4 |
|
41099
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Jan?k <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
18 |
|
53616
20da4df9792b
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53615
diff
changeset
|
19 --- |
|
20da4df9792b
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53615
diff
changeset
|
20 ** A Bulgarian translation of the Emacs Tutorial is available. |
|
20da4df9792b
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53615
diff
changeset
|
21 |
| 49347 | 22 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' |
| 51647 | 23 when you run configure. This requires Gtk+ 2.0 or newer. This port |
| 24 provides a way to display multilingual text in menus (with some caveats). | |
| 49347 | 25 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
26 --- |
|
44431
dbbff2e791e6
Emacs can be built without sound.
Pavel Jan?k <Pavel@Janik.cz>
parents:
44418
diff
changeset
|
27 ** Emacs can now be built without sound support. |
|
dbbff2e791e6
Emacs can be built without sound.
Pavel Jan?k <Pavel@Janik.cz>
parents:
44418
diff
changeset
|
28 |
|
47616
fb782cfe9a36
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47537
diff
changeset
|
29 ** The `emacsserver' program has been removed, replaced with elisp code. |
|
fb782cfe9a36
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47537
diff
changeset
|
30 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
31 --- |
|
41099
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Jan?k <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
32 ** Emacs now supports new configure options `--program-prefix', |
|
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Jan?k <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
33 `--program-suffix' and `--program-transform-name' that affect the names of |
|
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Jan?k <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
34 installed programs. |
|
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Jan?k <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
35 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
36 --- |
|
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
37 ** By default, Emacs now uses a setgid helper program to update game |
|
44857
59ced914827b
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44843
diff
changeset
|
38 scores. The directory ${localstatedir}/games/emacs is the normal |
|
59ced914827b
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44843
diff
changeset
|
39 place for game scores to be stored. This may be controlled by the |
|
59ced914827b
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44843
diff
changeset
|
40 configure option `--with-game-dir'. The specific user that Emacs uses |
|
59ced914827b
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44843
diff
changeset
|
41 to own the game scores is controlled by `--with-game-user'. If access |
|
44996
dbde822f9021
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44972
diff
changeset
|
42 to a game user is not available, then scores will be stored separately |
|
dbde822f9021
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44972
diff
changeset
|
43 in each user's home directory. |
|
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
44 |
|
42216
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
45 --- |
|
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
46 ** Leim is now part of the Emacs distribution. |
|
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
47 You no longer need to download a separate tarball in order to build |
|
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
48 Emacs with Leim. |
|
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
49 |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
50 +++ |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
51 ** The Emacs Lisp Reference Manual is now part of the distribution. |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
52 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
53 The ELisp reference manual in Info format is built as part of the |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
54 Emacs build procedure and installed together with the Emacs User |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
55 Manual. A menu item was added to the menu bar that makes it easy |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
56 accessible (Help->More Manuals->Emacs Lisp Reference). |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
57 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
58 --- |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
59 ** The Introduction to Programming in Emacs Lisp manual is now part of |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
60 the distribution. |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
61 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
62 This manual is now part of the standard distribution and is installed, |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
63 together with the Emacs User Manual, into the Info directory. A menu |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
64 item was added to the menu bar that makes it easy accessible |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
65 (Help->More Manuals->Introduction to Emacs Lisp). |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
66 |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
67 ** Support for Cygwin was added. |
|
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
68 |
|
42990
94da0e3159a2
Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents:
42984
diff
changeset
|
69 --- |
| 41675 | 70 ** Support for FreeBSD/Alpha has been added. |
| 71 | |
|
42990
94da0e3159a2
Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents:
42984
diff
changeset
|
72 --- |
|
45195
8572b81e3c30
Document support for s390-linux-gnu.
Eli Zaretskii <eliz@gnu.org>
parents:
45119
diff
changeset
|
73 ** Support for GNU/Linux systems on S390 machines was added. |
|
8572b81e3c30
Document support for s390-linux-gnu.
Eli Zaretskii <eliz@gnu.org>
parents:
45119
diff
changeset
|
74 |
|
8572b81e3c30
Document support for s390-linux-gnu.
Eli Zaretskii <eliz@gnu.org>
parents:
45119
diff
changeset
|
75 --- |
|
44898
457be7d90d62
Document the MacOS X support.
Eli Zaretskii <eliz@gnu.org>
parents:
44876
diff
changeset
|
76 ** Support for MacOS X was added. |
|
457be7d90d62
Document the MacOS X support.
Eli Zaretskii <eliz@gnu.org>
parents:
44876
diff
changeset
|
77 See the files mac/README and mac/INSTALL for build instructions. |
|
457be7d90d62
Document the MacOS X support.
Eli Zaretskii <eliz@gnu.org>
parents:
44876
diff
changeset
|
78 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
79 --- |
| 45667 | 80 ** Support for GNU/Linux systems on X86-64 machines was added. |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
81 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
82 --- |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
83 ** A French translation of the `Emacs Survival Guide' is available. |
|
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
84 |
|
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
85 --- |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
86 ** A French translation of the Emacs Tutorial is available. |
|
53656
f2b9a3d38bf2
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53645
diff
changeset
|
87 ** Building with -DENABLE_CHECKING does not automatically build with union |
|
f2b9a3d38bf2
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53645
diff
changeset
|
88 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
89 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
90 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
91 * Changes in Emacs 21.4 |
|
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
92 |
|
55126
224d1d1861bb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
55079
diff
changeset
|
93 --- |
|
224d1d1861bb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
55079
diff
changeset
|
94 ** The IELM prompt is now, by default, read-only. This can be |
|
224d1d1861bb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
55079
diff
changeset
|
95 controlled with the new user option `ielm-prompt-read-only'. |
|
224d1d1861bb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
55079
diff
changeset
|
96 |
|
55069
862a221ef112
New next-error framework, use in occur.
Kim F. Storm <storm@cua.dk>
parents:
55053
diff
changeset
|
97 ** You can now use next-error (C-x `) and previous-error to advance to |
|
862a221ef112
New next-error framework, use in occur.
Kim F. Storm <storm@cua.dk>
parents:
55053
diff
changeset
|
98 the next/previous matching line found by M-x occur. |
|
862a221ef112
New next-error framework, use in occur.
Kim F. Storm <storm@cua.dk>
parents:
55053
diff
changeset
|
99 |
| 55073 | 100 ** Telnet will now prompt you for a port number with C-u M-x telnet. |
| 101 | |
| 54942 | 102 +++ |
| 54853 | 103 ** New command line option -Q. |
| 104 | |
| 105 This is like using -q --no-site-file, but in addition it also disables | |
| 106 the menu-bar, the tool-bar, the scroll-bars, tool tips, the blinking | |
| 107 cursor, and the fancy startup screen. | |
| 108 | |
|
54750
19e770b1b4d7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54735
diff
changeset
|
109 ** C-h v and C-h f commands now include a hyperlink to the C source for |
|
19e770b1b4d7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54735
diff
changeset
|
110 variables and functions defined in C (if the C source is available). |
|
19e770b1b4d7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54735
diff
changeset
|
111 |
|
54715
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
112 ** When used interactively, `format-write-file' now asks for confirmation |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
113 before overwriting an existing file, unless a prefix argument is |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
114 supplied. This behavior is analogous to `write-file'. |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
115 |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
116 ** You can now use Auto Revert mode to `tail' a file. |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
117 If point is at the end of a file buffer before reverting, Auto Revert |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
118 mode keeps it at the end after reverting. Similarly if point is |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
119 displayed at the end of a file buffer in any window, it will stay at |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
120 the end of the buffer in that window. This allows to tail a file: |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
121 just put point at the end of the buffer and it will stay there. This |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
122 rule applies to file buffers. For non-file buffers, the behavior may |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
123 be mode dependent. |
|
d8d0a55983fb
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54697
diff
changeset
|
124 |
|
54697
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
125 ** Auto Revert mode is now more careful to avoid excessive reverts and |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
126 other potential problems when deciding which non-file buffers to |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
127 revert. This matters especially if Global Auto Revert mode is enabled |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
128 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
129 mode will only revert a non-file buffer if the buffer has a non-nil |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
130 `revert-buffer-function' and a non-nil `buffer-stale-function', which |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
131 decides whether the buffer should be reverted. Currently, this means |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
132 that auto reverting works for Dired buffers (although this may not |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
133 work properly on all operating systems) and for the Buffer Menu. |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
134 |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
135 ** If the new user option `auto-revert-check-vc-info' is non-nil, Auto |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
136 Revert mode reliably updates version control info (such as the version |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
137 control number in the mode line), in all version controlled buffers in |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
138 which it is active. If the option is nil, the default, then this info |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
139 only gets updated whenever the buffer gets reverted. |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
140 |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
141 ** New command `Buffer-menu-toggle-files-only' toggles display of file |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
142 buffers only in the Buffer Menu. It is bound to `T' in Buffer Menu |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
143 mode. |
|
e9a90978bc47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54696
diff
changeset
|
144 |
|
54648
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
145 ** M-x compile has become more robust and reliable |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
146 |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
147 Quite a few more kinds of messages are recognized. Messages that are |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
148 recognized as warnings or informational come in orange or green, instead of |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
149 red. Informational messages are by default skipped with `next-error' |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
150 (controlled by `compilation-skip-threshold'). |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
151 |
|
54677
bf0752d84f5a
message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54652
diff
changeset
|
152 Location data is collected on the fly as the *compilation* buffer changes. |
|
bf0752d84f5a
message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54652
diff
changeset
|
153 This means you could modify messages to make them point to different files. |
|
bf0752d84f5a
message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54652
diff
changeset
|
154 This also means you can not go to locations of messages you may have deleted. |
|
bf0752d84f5a
message deletion note added to M-x compile
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54652
diff
changeset
|
155 |
|
54648
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
156 The variable `compilation-error-regexp-alist' has now become customizable. If |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
157 you had added your own regexps to this, you'll probably need to include a |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
158 leading `^', otherwise they'll match anywhere on a line. There is now also a |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
159 `compilation-mode-font-lock-keywords' and it nicely handles all the checks |
|
28269367379e
reformulated compile announcement
Daniel Pfeiffer <occitan@esperanto.org>
parents:
54600
diff
changeset
|
160 that configure outputs and -o options so you see at a glance where you are. |
|
54381
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
161 |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
162 The new file etc/compilation.txt gives examples of each type of message. |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
163 |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
164 ** M-x grep has been adapted to new compile |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
165 |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
166 Hits are fontified in green, and hits in binary files in orange. Grep buffers |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
167 can be saved and will again be loaded with the new `grep-mode'. |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
168 |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
169 ** M-x diff uses diff-mode instead of compilation-mode. |
|
a9355221b2b4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54358
diff
changeset
|
170 |
| 54782 | 171 ** M-x compare-windows now can automatically skip non-matching text to |
| 172 resync points in both windows. | |
| 173 | |
|
54600
d444c53d17f3
Document the new command `strokes-global-set-stroke-string'.
Eli Zaretskii <eliz@gnu.org>
parents:
54477
diff
changeset
|
174 ** New command `strokes-global-set-stroke-string'. |
|
d444c53d17f3
Document the new command `strokes-global-set-stroke-string'.
Eli Zaretskii <eliz@gnu.org>
parents:
54477
diff
changeset
|
175 This is like `strokes-global-set-stroke', but it allows you to bind |
|
d444c53d17f3
Document the new command `strokes-global-set-stroke-string'.
Eli Zaretskii <eliz@gnu.org>
parents:
54477
diff
changeset
|
176 the stroke directly to a string to insert. This is convenient for |
|
d444c53d17f3
Document the new command `strokes-global-set-stroke-string'.
Eli Zaretskii <eliz@gnu.org>
parents:
54477
diff
changeset
|
177 using strokes as an input method. |
|
d444c53d17f3
Document the new command `strokes-global-set-stroke-string'.
Eli Zaretskii <eliz@gnu.org>
parents:
54477
diff
changeset
|
178 |
|
54113
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
179 --- |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
180 ** The saveplace.el package now filters out unreadable files. |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
181 When you exit Emacs, the saved positions in visited files no longer |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
182 include files that aren't readable, e.g. files that don't exist. |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
183 Customize the new option `save-place-forget-unreadable-files' to nil |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
184 to get the old behavior. The new options `save-place-save-skipped' |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
185 and `save-place-skip-check-regexp' allow further fine-tuning of this |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
186 feature. |
|
a045d0873ac4
Document recent changes in saveplace.el regarding skipping unreadable
Eli Zaretskii <eliz@is.elta.co.il>
parents:
54048
diff
changeset
|
187 |
|
54358
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
188 ** You can have several Emacs servers on the same machine. |
|
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
189 |
|
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
190 % emacs --eval '(setq server-name "foo")' -f server-start & |
|
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
191 % emacs --eval '(setq server-name "bar")' -f server-start & |
|
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
192 % emacsclient -s foo file1 |
|
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
193 % emacsclient -s bar file2 |
|
b21573dfef23
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54281
diff
changeset
|
194 |
|
53621
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
195 ** On window systems, lines which are exactly as wide as the window |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
196 (not counting the final newline character) are no longer broken into |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
197 two lines on the display (with just the newline on the second line). |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
198 Instead, the newline now "overflows" into the right fringe, and the |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
199 cursor will be displayed in the fringe when positioned on that newline. |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
200 |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
201 The new user option 'overflow-newline-into-fringe' may be set to nil to |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
202 revert to the old behaviour of continuing such lines. |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
203 |
|
53959
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
204 ** The buffer boundaries (i.e. first and last line in the buffer) may |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
205 now be marked with angle bitmaps in the fringes. In addition, up and |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
206 down arrow bitmaps may be shown at the top and bottom of the left or |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
207 right fringe if the window can be scrolled in either direction. |
|
53621
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
208 |
|
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
209 This behavior is activated by setting the buffer-local variable |
|
53959
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
210 `indicate-buffer-boundaries' to a non-nil value. The default value of |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
211 this variable is found in `default-indicate-buffer-boundaries'. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
212 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
213 If value is `left' or `right', both angle and arrow bitmaps are |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
214 displayed in the left or right fringe, resp. Any other non-nil value |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
215 causes the bitmap on the top line to be displayed in the left fringe, |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
216 and the bitmap on the bottom line in the right fringe. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
217 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
218 If value is a cons (ANGLES . ARROWS), the car specifies the position |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
219 of the angle bitmaps, and the cdr specifies the position of the arrow |
|
54194
94b80777a975
Remove bogus reference to user option unicode-data.
Juanma Barranquero <lekktu@gmail.com>
parents:
54157
diff
changeset
|
220 bitmaps. |
|
53959
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
221 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
222 For example, (t . right) places the top angle bitmap in left fringe, |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
223 the bottom angle bitmap in right fringe, and both arrow bitmaps in |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
224 right fringe. To show just the angle bitmaps in the left fringe, but |
|
54194
94b80777a975
Remove bogus reference to user option unicode-data.
Juanma Barranquero <lekktu@gmail.com>
parents:
54157
diff
changeset
|
225 no arrow bitmaps, use (left . nil). |
|
53621
d8c0a8adca52
Add overflow-newline-into-fringe and indicate-buffer-boundaries.
Kim F. Storm <storm@cua.dk>
parents:
53616
diff
changeset
|
226 |
|
53216
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
227 ** New command `display-local-help' displays any local help at point |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
228 in the echo area. It is bound to `C-h .'. It normally displays the |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
229 same string that would be displayed on mouse-over using the |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
230 `help-echo' property, but, in certain cases, it can display a more |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
231 keyboard oriented alternative. |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
232 |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
233 ** New user option `help-at-pt-display-when-idle' allows to |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
234 automatically show the help provided by `display-local-help' on |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
235 point-over, after suitable idle time. The amount of idle time is |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
236 determined by the user option `help-at-pt-timer-delay' and defaults |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
237 to one second. This feature is turned off by default. |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
238 |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
239 ** New commands `scan-buf-next-region' and `scan-buf-previous-region' |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
240 move to the start of the next (previous, respectively) region with |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
241 non-nil help-echo property and display any help found there in the |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
242 echo area, using `display-local-help'. |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
243 |
|
52913
80a49ba70b47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52906
diff
changeset
|
244 +++ |
|
80a49ba70b47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52906
diff
changeset
|
245 ** Help mode now only makes hyperlinks for faces when the face name is |
|
80a49ba70b47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52906
diff
changeset
|
246 preceded or followed by the word `face'. It no longer makes |
|
80a49ba70b47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52906
diff
changeset
|
247 hyperlinks for variables without variable documentation, unless |
|
53462
c8eb797b2bb9
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53408
diff
changeset
|
248 preceded by one of the words `variable' or `option'. It now makes |
|
c8eb797b2bb9
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53408
diff
changeset
|
249 hyperlinks to Info anchors (or nodes) if the anchor (or node) name is |
|
c8eb797b2bb9
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53408
diff
changeset
|
250 enclosed in single quotes and preceded by `info anchor' or `Info |
|
c8eb797b2bb9
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53408
diff
changeset
|
251 anchor' (in addition to earlier `info node' and `Info node'). |
|
52913
80a49ba70b47
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52906
diff
changeset
|
252 |
|
52494
96d237d6be00
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52478
diff
changeset
|
253 ** The max size of buffers and integers has been doubled. |
|
96d237d6be00
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52478
diff
changeset
|
254 On 32bit machines, it is now 256M (i.e. 268435455). |
|
96d237d6be00
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52478
diff
changeset
|
255 |
|
52578
1365e8b0efa4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52555
diff
changeset
|
256 +++ |
|
1365e8b0efa4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52555
diff
changeset
|
257 ** The -f option, used from the command line to call a function, |
|
52587
ce540063ee19
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52578
diff
changeset
|
258 now reads arguments for the function interactively if it is |
|
52578
1365e8b0efa4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52555
diff
changeset
|
259 an interactively callable function. |
|
1365e8b0efa4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52555
diff
changeset
|
260 |
|
1365e8b0efa4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52555
diff
changeset
|
261 |
|
51902
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
262 ** sql changes. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
263 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
264 *** The variable `sql-product' controls the highlightng of different |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
265 SQL dialects. This variable can be set globally via Customize, on a |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
266 buffer-specific basis via local variable settings, or for the current |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
267 session using the new SQL->Product submenu. (This menu replaces the |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
268 SQL->Highlighting submenu.) |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
269 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
270 The following values are supported: |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
271 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
272 ansi ANSI Standard (default) |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
273 db2 DB2 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
274 informix Informix |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
275 ingres Ingres |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
276 interbase Interbase |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
277 linter Linter |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
278 ms Microsoft |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
279 mysql MySQL |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
280 oracle Oracle |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
281 postgres Postgres |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
282 solid Solid |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
283 sqlite SQLite |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
284 sybase Sybase |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
285 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
286 The current product name will be shown on the mode line following the |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
287 SQL mode indicator. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
288 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
289 The technique of setting `sql-mode-font-lock-defaults' directly in |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
290 your .emacs will no longer establish the default highlighting -- Use |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
291 `sql-product' to accomplish this. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
292 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
293 *** The function `sql-add-product-keywords' can be used to add |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
294 font-lock rules to the product specific rules. For example, to have |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
295 all identifiers ending in "_t" under MS SQLServer treated as a type, |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
296 you would use the following line in your .emacs file: |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
297 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
298 (sql-add-product-keywords 'ms |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
299 '("\\<\\w+_t\\>" . font-lock-type-face)) |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
300 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
301 *** Oracle support includes keyword highlighting for Oracle 9i. Most |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
302 SQL and PL/SQL keywords are implemented. SQL*Plus commands are |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
303 highlighted in `font-lock-doc-face'. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
304 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
305 *** Microsoft SQLServer support has been significantly improved. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
306 Keyword highlighting for SqlServer 2000 is implemented. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
307 sql-interactive-mode defaults to use osql, rather than isql, because |
| 54450 | 308 osql flushes its error stream more frequently. Thus error messages |
|
51902
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
309 are displayed when they occur rather than when the session is |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
310 terminated. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
311 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
312 If the username and password are not provided to `sql-ms', osql is |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
313 called with the -E command line argument to use the operating system |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
314 credentials to authenticate the user. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
315 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
316 *** Imenu support has been enhanced to locate tables, views, indexes, |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
317 packages, procedures, functions, triggers, sequences, rules, and |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
318 defaults. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
319 |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
320 *** Added SQL->Start SQLi Session menu entry which calls the |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
321 appropriate sql-interactive-mode wrapper for the current setting of |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
322 `sql-product'. |
|
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
323 |
|
51852
dc926bfd8248
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51831
diff
changeset
|
324 ** M-x view-file and commands that use it now avoid interfering |
|
dc926bfd8248
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51831
diff
changeset
|
325 with special modes such as Tar mode. |
|
dc926bfd8248
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51831
diff
changeset
|
326 |
| 51934 | 327 ** Enhancements to apropos commands: |
| 328 | |
| 329 *** The apropos commands will now accept a list of words to match. | |
| 330 When more than one word is specified, at least two of those words must | |
| 331 be present for an item to match. Regular expression matching is still | |
| 332 available. | |
| 333 | |
| 334 *** The new option `apropos-sort-by-scores' causes the matching items | |
| 335 to be sorted according to their score. The score for an item is a | |
| 336 number calculated to indicate how well the item matches the words or | |
| 337 regular expression that you entered to the apropos command. The best | |
| 338 match is listed first, and the calculated score is shown for each | |
| 339 matching item. | |
|
51886
8065f7ca3329
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51852
diff
changeset
|
340 |
|
51808
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
341 +++ |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
342 ** The old bindings C-M-delete and C-M-backspace have been deleted, |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
343 since there are situations where one or the other will shut down |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
344 the operating system or your X server. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
345 |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
346 ** New minor mode, Visible mode, toggles invisibility in the current buffer. |
|
51710
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
347 When enabled, it makes all invisible text visible. When disabled, it |
|
51902
80522e1627b8
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51886
diff
changeset
|
348 restores the previous value of `buffer-invisibility-spec'. |
|
51710
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
349 |
|
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
350 ** New command `kill-whole-line' kills an entire line at once. |
|
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
351 By default, it is bound to C-S-<backspace>. |
|
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
352 |
| 54782 | 353 ** Dired mode: |
| 354 | |
| 355 *** New faces dired-header, dired-mark, dired-marked, dired-flagged, | |
| 356 dired-ignored, dired-directory, dired-symlink, dired-warning | |
| 357 introduced for Dired mode instead of font-lock faces. | |
| 358 | |
| 359 *** New Dired command `dired-compare-directories' to mark files with | |
| 360 different file attributes in two dired buffers. | |
| 361 | |
| 362 +++ | |
| 363 *** In Dired's ! command (dired-do-shell-command), `*' and `?' now | |
| 364 control substitution of the file names only when they are surrounded | |
| 365 by whitespace. This means you can now use them as shell wildcards | |
| 366 too. If you want to use just plain `*' as a wildcard, type `*""'; the | |
| 367 doublequotes make no difference in the shell, but they prevent | |
| 368 special treatment in `dired-do-shell-command'. | |
| 369 | |
| 370 +++ | |
| 371 *** Dired's v command now runs external viewers to view certain | |
| 372 types of files. The variable `dired-view-command-alist' controls | |
| 373 what external viewers to use and when. | |
| 374 | |
| 375 *** In Dired, the w command now copies the current line's file name | |
| 376 into the kill ring. | |
| 377 | |
|
54719
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
378 ** Info mode: |
|
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
379 +++ |
|
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
380 *** Info now hides node names in menus and cross references by default. |
|
51710
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
381 If you prefer the old behavior, you can set the new user option |
|
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
382 `Info-hide-note-references' to nil. |
|
28e2763d0439
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
51647
diff
changeset
|
383 |
|
54719
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
384 *** The new command `info-apropos' searches the indices of the known |
|
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
385 Info files on your system for a string, and builds a menu of the |
|
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
386 possible matches. |
|
36b5ffc7a82b
Remove index-apropos entry.
Jesper Harder <harder@ifa.au.dk>
parents:
54715
diff
changeset
|
387 |
|
55079
94d5cc4f2843
Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents:
55073
diff
changeset
|
388 *** Images in Info pages are supported. |
|
94d5cc4f2843
Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents:
55073
diff
changeset
|
389 Info pages show embedded images, in Emacs frames with image support. |
|
94d5cc4f2843
Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents:
55073
diff
changeset
|
390 Info documentation that includes images, processed with makeinfo |
|
94d5cc4f2843
Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents:
55073
diff
changeset
|
391 version 4.7 or newer, compiles to Info pages with embedded images. |
|
94d5cc4f2843
Add images in Info pages from Jan Nieuwenhuizen <janneke@gnu.org>.
Juri Linkov <juri@jurta.org>
parents:
55073
diff
changeset
|
392 |
| 54782 | 393 +++ |
| 394 *** The default value for `Info-scroll-prefer-subnodes' is now nil. | |
| 395 | |
| 396 --- | |
| 397 *** Info-index offers completion. | |
| 398 | |
|
51608
05ddf95bcbff
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51602
diff
changeset
|
399 ** Support for the SQLite interpreter has been added to sql.el by calling |
|
05ddf95bcbff
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51602
diff
changeset
|
400 'sql-sqlite'. |
|
05ddf95bcbff
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51602
diff
changeset
|
401 |
|
51505
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
402 ** BibTeX mode: |
|
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
403 *** New `bibtex-entry-format' option `required-fields', enabled by default. |
|
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
404 *** bibtex-maintain-sorted-entries can take values `plain', |
|
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
405 `crossref', and `entry-class' which control the sorting scheme used |
|
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
406 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting |
|
51744
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
407 scheme `entry-class'. TAB completion for reference keys and |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
408 automatic detection of duplicates does not require anymore that |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
409 bibtex-maintain-sorted-entries is non-nil. |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
410 |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
411 *** If the new variable bibtex-parse-keys-fast is non-nil, |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
412 use fast but simplified algorithm for parsing BibTeX keys. |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
413 |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
414 *** If the new variable bibtex-autoadd-commas is non-nil, |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
415 automatically add missing commas at end of BibTeX fields. |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
416 |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
417 *** The new variable bibtex-autofill-types contains a list of entry |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
418 types for which fields are filled automatically (if possible). |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
419 |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
420 *** The new command bibtex-complete completes word fragment before |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
421 point according to context (bound to M-tab). |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
422 |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
423 *** The new commands bibtex-find-entry and bibtex-find-crossref |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
424 locate entries and crossref'd entries. |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
425 |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
426 *** In BibTeX mode the command fill-paragraph (bound to M-q) fills |
|
31b7c8b5289d
Describe bibtex.el changes. From Roland Winkler.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
51715
diff
changeset
|
427 individual fields of a BibTeX entry. |
|
51505
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
428 |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
429 ** When display margins are present in a window, the fringes are now |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
430 displayed between the margins and the buffer's text area, rather than |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
431 at the edges of the window. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
432 |
| 51222 | 433 ** A window may now have individual fringe and scroll-bar settings, |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
434 in addition to the individual display margin settings. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
435 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
436 Such individual settings are now preserved when windows are split |
| 51222 | 437 horizontally or vertically, a saved window configuration is restored, |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
438 or when the frame is resized. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
439 |
| 52616 | 440 ** New functions frame-current-scroll-bars and window-current-scroll-bars. |
| 441 | |
| 442 These functions return the current locations of the vertical and | |
| 53846 | 443 horizontal scroll bars in a frame or window. |
| 52616 | 444 |
|
53791
ea7da7db6372
Add note about drag and drop support.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53769
diff
changeset
|
445 --- |
|
ea7da7db6372
Add note about drag and drop support.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53769
diff
changeset
|
446 ** Emacs now supports drag and drop for X. Dropping a file on a window |
|
ea7da7db6372
Add note about drag and drop support.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53769
diff
changeset
|
447 opens it, dropping text inserts the text. Dropping a file on a dired |
|
ea7da7db6372
Add note about drag and drop support.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53769
diff
changeset
|
448 buffer copies or moves the file to that directory. |
|
ea7da7db6372
Add note about drag and drop support.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53769
diff
changeset
|
449 |
|
51182
3dd4104b45b6
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51133
diff
changeset
|
450 ** Under X, mouse-wheel-mode is turned on by default. |
|
3dd4104b45b6
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51133
diff
changeset
|
451 |
| 51133 | 452 ** The X resource useXIM can be used to turn off use of XIM, which may |
| 453 speed up Emacs with slow networking to the X server. | |
| 454 | |
| 51828 | 455 If the configure option `--without-xim' was used to turn off use of |
| 456 XIM by default, the X resource useXIM can be used to turn it on. | |
| 457 | |
|
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
458 ** `undo-only' does an undo which does not redo any previous undo. |
|
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
459 |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
460 ** `uniquify-strip-common-suffix' tells uniquify to prefer |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
461 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
462 |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
463 ** If the user visits a file larger than `large-file-warning-threshold', |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
464 Emacs will prompt her for confirmation. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
465 |
| 50897 | 466 ** A UTF-7 coding system is available in the library `utf-7'. |
| 467 | |
|
50794
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
468 ** GUD mode has its own tool bar for controlling execution of the inferior |
|
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
469 and other common debugger commands. |
|
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
470 |
|
50716
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
471 ** recentf changes. |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
472 |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
473 The recent file list is now automatically cleanup when recentf mode is |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
474 enabled. The new option `recentf-auto-cleanup' controls when to do |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
475 automatic cleanup. |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
476 |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
477 With the more advanced option: `recentf-filename-handler', you can |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
478 specify a function that transforms filenames handled by recentf. For |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
479 example, if set to `file-truename', the same file will not be in the |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
480 recent list with different symbolic links. |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
481 |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
482 To follow naming convention, `recentf-keep-non-readable-files-flag' |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
483 and `recentf-menu-append-commands-flag' respectively replace the |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
484 misnamed options `recentf-keep-non-readable-files-p' and |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
485 `recentf-menu-append-commands-p'. The old names remain available as |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
486 aliases, but have been marked obsolete. |
|
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
487 |
| 49799 | 488 ** The default for the paper size (variable ps-paper-type) is taken |
| 489 from the locale. | |
| 49713 | 490 |
|
48021
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
491 ** Init file changes |
|
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
492 |
|
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
493 You can now put the init files .emacs and .emacs_SHELL under |
|
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
494 ~/.emacs.d or directly under ~. Emacs will find them in either place. |
|
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
495 |
|
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
496 ** partial-completion-mode now does partial completion on directory names. |
|
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
497 |
|
51300
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
498 ** skeleton.el now supports using - to mark the skeleton-point without |
|
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
499 interregion interaction. @ has reverted to only setting |
|
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
500 skeleton-positions and no longer sets skeleton-point. Skeletons |
|
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
501 which used @ to mark skeleton-point independent of _ should now use - |
|
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
502 instead. The updated skeleton-insert docstring explains these new |
|
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
503 features along with other details of skeleton construction. |
|
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
504 |
|
47730
2568d5a27317
Upgraded to mh-e version 6.1.1.
Bill Wohler <wohler@newt.com>
parents:
47650
diff
changeset
|
505 ** MH-E changes. |
|
2568d5a27317
Upgraded to mh-e version 6.1.1.
Bill Wohler <wohler@newt.com>
parents:
47650
diff
changeset
|
506 |
|
50702
7dd3d5eae9c7
Upgraded to MH-E version 7.3.
Bill Wohler <wohler@newt.com>
parents:
50607
diff
changeset
|
507 Upgraded to MH-E version 7.3. There have been major changes since |
|
47730
2568d5a27317
Upgraded to mh-e version 6.1.1.
Bill Wohler <wohler@newt.com>
parents:
47650
diff
changeset
|
508 version 5.0.2; see MH-E-NEWS for details. |
|
2568d5a27317
Upgraded to mh-e version 6.1.1.
Bill Wohler <wohler@newt.com>
parents:
47650
diff
changeset
|
509 |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
510 +++ |
| 49407 | 511 ** The `emacsclient' command understands the options `--eval' and |
| 512 `--display' which tell Emacs respectively to evaluate the given elisp | |
| 513 expression and to use the given display when visiting files. | |
| 514 | |
| 515 ** User option `server-mode' can be used to start a server process. | |
|
47650
5dbc6d83f14d
Add info about --eval and --display.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47621
diff
changeset
|
516 |
|
5dbc6d83f14d
Add info about --eval and --display.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47621
diff
changeset
|
517 +++ |
|
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
518 ** The mode line position information now comes before the major mode. |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
519 When the file is maintained under version control, that information |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
520 appears between the position information and the major mode. |
| 47085 | 521 |
|
47201
f17f344680f2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47172
diff
changeset
|
522 ** C-x s (save-some-buffers) now offers an option `d' to diff a buffer |
|
f17f344680f2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47172
diff
changeset
|
523 against its file, so you can see what changes you would be saving. |
|
f17f344680f2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47172
diff
changeset
|
524 |
|
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
525 +++ |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
526 ** You can now customize the use of window fringes. To control this |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
527 for all frames, use M-x fringe-mode or the Show/Hide submenu of the |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
528 top-level Options menu, or customize the `fringe-mode' variable. To |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
529 control this for a specific frame, use the command M-x |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
530 set-fringe-style. |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
531 |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
532 +++ |
|
45426
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
533 ** There is a new user option `mail-default-directory' that allows you |
|
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
534 to specify the value of `default-directory' for mail buffers. This |
|
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
535 directory is used for auto-save files of mail buffers. It defaults to |
|
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
536 "~/". |
|
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
537 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
538 +++ |
|
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
539 ** When you are root, and you visit a file whose modes specify |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
540 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
541 want to make the buffer writable. (As root, you will in fact be able |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
542 to alter the file.) |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
543 |
|
46787
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
544 ** The new command `revert-buffer-with-coding-system' (C-x RET r) |
|
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
545 revisits the current file using a coding system that you specify. |
|
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
546 |
| 50312 | 547 ** The new command `recode-file-name' changes the encoding of the name |
| 548 of a file. | |
| 549 | |
| 44876 | 550 --- |
| 49799 | 551 ** `ps-print' can now print characters from the mule-unicode charsets. |
|
45336
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
552 |
|
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
553 Printing text with characters from the mule-unicode-* sets works with |
|
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
554 ps-print, provided that you have installed the appropriate BDF fonts. |
|
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
555 See the file INSTALL for URLs where you can find these fonts. |
|
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
556 |
|
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
557 --- |
| 44876 | 558 ** The new options `buffers-menu-show-directories' and |
| 559 `buffers-menu-show-status' let you control how buffers are displayed | |
| 560 in the menu dropped down when you click "Buffers" from the menu bar. | |
| 561 | |
| 562 `buffers-menu-show-directories' controls whether the menu displays | |
| 563 leading directories as part of the file name visited by the buffer. | |
| 564 If its value is `unless-uniquify', the default, directories will be | |
| 565 shown unless uniquify-buffer-name-style' is non-nil. The value of nil | |
| 566 and t turn the display of directories off and on, respectively. | |
| 567 | |
| 568 `buffers-menu-show-status' controls whether the Buffers menu includes | |
| 569 the modified and read-only status of the buffers. By default it is | |
| 570 t, and the status is shown. | |
| 571 | |
| 572 Setting these variables directly does not take effect until next time | |
| 573 the Buffers menu is regenerated. | |
| 574 | |
| 575 +++ | |
|
44843
4872781b98d4
Customize-face suggesting to customize face under point.
Gerd Moellmann <gerd@gnu.org>
parents:
44827
diff
changeset
|
576 ** The commands M-x customize-face and M-x customize-face-other-window |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
577 now look at the character after point. If a face or faces are |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
578 specified for that character, the commands by default customize those |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
579 faces. |
|
44843
4872781b98d4
Customize-face suggesting to customize face under point.
Gerd Moellmann <gerd@gnu.org>
parents:
44827
diff
changeset
|
580 |
| 52439 | 581 ** New language environments: French, Ukrainian, Tajik, |
| 49407 | 582 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6, |
| 49799 | 583 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian, |
| 584 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up | |
| 585 automatically according to the locale.) | |
| 49407 | 586 |
| 587 ** Indian support has been updated. | |
| 588 The in-is13194 coding system is now Unicode-based. CDAC fonts are | |
| 589 assumed. There is a framework for supporting various | |
| 49799 | 590 Indian scripts, but currently only Devanagari, Malayalam and Tamil are |
| 591 supported. | |
| 46677 | 592 |
|
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
593 --- |
| 46677 | 594 ** New input methods: latin-alt-postfix, latin-postfix, latin-prefix, |
| 595 ukrainian-computer, belarusian, bulgarian-bds, russian-computer, | |
| 596 vietnamese-telex, lithuanian-numeric, lithuanian-keyboard, | |
| 597 latvian-keyboard, welsh, georgian, rfc1345, ucs, sgml, | |
| 49799 | 598 bulgarian-phonetic, dutch, slovenian, croatian, malayalam-inscript, |
| 599 tamil-inscript. | |
| 46677 | 600 |
|
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
601 --- |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
602 ** A new coding system `euc-tw' has been added for traditional Chinese |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
603 in CNS encoding; it accepts both Big 5 and CNS as input; on saving, |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
604 Big 5 is then converted to CNS. |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
605 |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
606 --- |
| 46677 | 607 ** Many new coding systems are available by loading the `code-pages' |
| 608 library. These include complete versions of most of those in | |
|
52444
745e16966e77
Fix wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
52439
diff
changeset
|
609 codepage.el, based on Unicode mappings. `codepage-setup' is now |
|
745e16966e77
Fix wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
52439
diff
changeset
|
610 obsolete and is used only in the MS-DOS port of Emacs. windows-1252 |
|
745e16966e77
Fix wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
52439
diff
changeset
|
611 and windows-1251 are preloaded since the former is so common and the |
|
745e16966e77
Fix wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
52439
diff
changeset
|
612 latter is used by GNU locales. |
| 46677 | 613 |
| 50897 | 614 ** The utf-8/16 coding systems have been enhanced. |
| 615 By default, untranslatable utf-8 sequences (mostly representing CJK | |
| 616 characters) are simply composed into single quasi-characters. User | |
| 617 option `utf-translate-cjk' arranges to translate many utf-8 CJK | |
| 618 character sequences into real Emacs characters in a similar way to the | |
| 619 Mule-UCS system. This uses significant space, so is not the default. | |
| 620 You can augment/amend the CJK translation via hash tables | |
| 621 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8 | |
| 622 coding system now also encodes characters from most of Emacs's | |
|
50773
b14367118d5a
utf-translate-cjk is now called utf-translate-cjk-mode.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
50716
diff
changeset
|
623 one-dimensional internal charsets, specifically the ISO-8859 ones. |
| 50897 | 624 The utf-16 coding system is affected similarly. |
| 48770 | 625 |
| 626 ** iso-10646-1 (`Unicode') fonts can be used to display any range of | |
| 627 characters encodable by the utf-8 coding system. Just specify the | |
| 628 fontset appropriately. | |
| 46677 | 629 |
| 630 ** New command `ucs-insert' inserts a character specified by its | |
| 48770 | 631 unicode. |
| 46677 | 632 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
633 +++ |
| 48770 | 634 ** Limited support for character `unification' has been added. |
| 635 Emacs now knows how to translate between different representations of | |
| 636 the same characters in various Emacs charsets according to standard | |
| 637 Unicode mappings. This applies mainly to characters in the ISO 8859 | |
| 638 sets plus some other 8-bit sets, but can be extended. For instance, | |
| 639 translation works amongst the Emacs ...-iso8859-... charsets and the | |
| 640 mule-unicode-... ones. | |
| 641 | |
| 642 By default this translation will happen automatically on encoding. | |
| 643 Self-inserting characters are translated to make the input conformant | |
| 644 with the encoding of the buffer in which it's being used, where | |
| 645 possible. | |
| 46677 | 646 |
| 647 You can force a more complete unification with the user option | |
| 648 unify-8859-on-decoding-mode. That maps all the Latin-N character sets | |
| 649 into Unicode characters (from the latin-iso8859-1 and | |
| 48770 | 650 mule-unicode-0100-24ff charsets) on decoding. Note that this mode |
| 651 will often effectively clobber data with an iso-2022 encoding. | |
| 46677 | 652 |
| 653 ** There is support for decoding Greek and Cyrillic characters into | |
| 654 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, | |
| 655 when possible. The latter are more space-efficient. This is | |
|
49887
68ca3f7b109d
Fix misspelling of utf-fragment-on-decoding.
Andreas Schwab <schwab@suse.de>
parents:
49883
diff
changeset
|
656 controlled by user option utf-fragment-on-decoding. |
|
44018
9ebe6b2c13f3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43973
diff
changeset
|
657 |
| 48886 | 658 ** The new command `set-file-name-coding-system' (C-x RET F) sets |
| 659 coding system for encoding and decoding file names. A new menu item | |
| 660 (Options->Mule->Set Coding Systems->For File Name) invokes this | |
| 661 command. | |
| 48885 | 662 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
663 --- |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
664 ** The scrollbar under LessTif or Motif has a smoother drag-scrolling. |
|
43947
348e264952d1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43932
diff
changeset
|
665 On the other hand, the size of the thumb does not represent the actual |
|
348e264952d1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43932
diff
changeset
|
666 amount of text shown any more (only a crude approximation of it). |
|
348e264952d1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43932
diff
changeset
|
667 |
|
53566
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
668 --- |
|
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
669 ** The pop up menus for Lucid now stay up if you do a fast click and can |
|
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
670 be navigated with the arrow keys (like Gtk+ and W32). |
|
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
671 |
|
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
672 --- |
|
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
673 ** Dialogs for Lucid/Athena and Lesstif/Motif pops down when pressing ESC. |
|
b0c5a3919cb8
Lucid pop up menus stay up, dialogs closes with ESC.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53563
diff
changeset
|
674 |
|
44694
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
675 +++ |
|
53191
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53184
diff
changeset
|
676 ** The file selection dialog for Gtk+, W32 and Motif/Lesstif can be |
|
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53184
diff
changeset
|
677 disabled by customizing the variable `use-file-dialog'. |
|
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53184
diff
changeset
|
678 |
|
119702bcc6c0
NEWS and documentation for use-file-dialog.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53184
diff
changeset
|
679 +++ |
|
44694
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
680 ** Emacs can produce an underscore-like (horizontal bar) cursor. |
|
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
681 The underscore cursor is set by putting `(cursor-type . hbar)' in |
|
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
682 default-frame-alist. It supports variable heights, like the `bar' |
|
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
683 cursor does. |
|
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
684 |
|
52419
e41d6d070429
Blinking cursor's default off state restored to "no cursor".
Kim F. Storm <storm@cua.dk>
parents:
52413
diff
changeset
|
685 +++ |
|
e41d6d070429
Blinking cursor's default off state restored to "no cursor".
Kim F. Storm <storm@cua.dk>
parents:
52413
diff
changeset
|
686 ** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is |
|
e41d6d070429
Blinking cursor's default off state restored to "no cursor".
Kim F. Storm <storm@cua.dk>
parents:
52413
diff
changeset
|
687 now controlled by the variable `blink-cursor-alist'. |
|
e41d6d070429
Blinking cursor's default off state restored to "no cursor".
Kim F. Storm <storm@cua.dk>
parents:
52413
diff
changeset
|
688 |
|
44934
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
689 ** Filesets are collections of files. You can define a fileset in |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
690 various ways, such as based on a directory tree or based on |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
691 program files that include other program files. |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
692 |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
693 Once you have defined a fileset, you can perform various operations on |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
694 all the files in it, such as visiting them or searching and replacing |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
695 in them. |
|
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
696 |
| 43931 | 697 --- |
| 698 ** PO translation files are decoded according to their MIME headers | |
| 699 when Emacs visits them. | |
| 700 | |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
701 --- |
|
43772
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
702 ** The game `mpuz' is enhanced. |
|
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
703 |
|
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
704 `mpuz' now allows the 2nd factor not to have two identical digits. By |
|
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
705 default, all trivial operations involving whole lines are performed |
|
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
706 automatically. The game uses faces for better visual feedback. |
|
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
707 |
| 51602 | 708 ** The new variable `x-select-request-type' controls how Emacs |
| 709 requests X selection. The default value is nil, which means that | |
| 710 Emacs requests X selection with types COMPOUND_TEXT and UTF8_STRING, | |
| 711 and use the more appropriately result. | |
| 712 | |
|
43356
ba0eac6c2e94
Mark the new hscroll-related variables as documented in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
43353
diff
changeset
|
713 +++ |
|
ba0eac6c2e94
Mark the new hscroll-related variables as documented in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
43353
diff
changeset
|
714 ** The parameters of automatic hscrolling can now be customized. |
|
43666
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
715 The variable `hscroll-margin' determines how many columns away from |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
716 the window edge point is allowed to get before automatic hscrolling |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
717 will horizontally scroll the window. The default value is 5. |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
718 |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
719 The variable `hscroll-step' determines how many columns automatic |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
720 hscrolling will scroll the window when point gets too close to the |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
721 window edge. If its value is zero, the default, Emacs scrolls the |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
722 window so as to center point. If its value is an integer, it says how |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
723 many columns to scroll. If the value is a floating-point number, it |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
724 gives the fraction of the window's width to scroll the window. |
|
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
725 |
|
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
726 The variable `automatic-hscrolling' was renamed to |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
727 `auto-hscroll-mode'. The old name is still available as an alias. |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
728 |
|
51505
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
729 ** TeX modes: |
|
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
730 *** C-c C-c prompts for a command to run, and tries to offer a good default. |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
731 +++ |
|
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
732 *** The user option `tex-start-options-string' has been replaced |
|
44827
7ced19dba698
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44822
diff
changeset
|
733 by two new user options: `tex-start-options', which should hold |
|
7ced19dba698
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44822
diff
changeset
|
734 command-line options to feed to TeX, and `tex-start-commands' which should hold |
|
7ced19dba698
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44822
diff
changeset
|
735 TeX commands to use at startup. |
|
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
736 *** verbatim environments are now highlighted in courier by font-lock |
|
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
737 and super/sub-scripts are made into super/sub-scripts. |
|
44827
7ced19dba698
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44822
diff
changeset
|
738 |
|
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
739 *** New major mode doctex-mode for *.dtx files. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
740 |
|
43666
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
741 +++ |
|
50509
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
742 ** New display feature: focus follows the mouse from one Emacs window |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
743 to another, even within a frame. If you set the variable |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
744 mouse-autoselect-window to non-nil value, moving the mouse to a |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
745 different Emacs window will select that window (minibuffer window can |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
746 be selected only when it is active). The default is nil, so that this |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
747 feature is not enabled. |
| 43345 | 748 |
|
54652
d4784167544e
Add x-mouse-click-focus-ignore-position.
Kim F. Storm <storm@cua.dk>
parents:
54648
diff
changeset
|
749 ** On X, when the window manager requires that you click on a frame to |
|
d4784167544e
Add x-mouse-click-focus-ignore-position.
Kim F. Storm <storm@cua.dk>
parents:
54648
diff
changeset
|
750 select it (give it focus), the selected window and cursor position |
|
d4784167544e
Add x-mouse-click-focus-ignore-position.
Kim F. Storm <storm@cua.dk>
parents:
54648
diff
changeset
|
751 normally changes according to the mouse click position. If you set |
|
d4784167544e
Add x-mouse-click-focus-ignore-position.
Kim F. Storm <storm@cua.dk>
parents:
54648
diff
changeset
|
752 the variable x-mouse-click-focus-ignore-position to t, the selected |
| 54734 | 753 window and cursor position do not change when you click on a frame |
|
54652
d4784167544e
Add x-mouse-click-focus-ignore-position.
Kim F. Storm <storm@cua.dk>
parents:
54648
diff
changeset
|
754 to give it focus. |
|
d4784167544e
Add x-mouse-click-focus-ignore-position.
Kim F. Storm <storm@cua.dk>
parents:
54648
diff
changeset
|
755 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
756 +++ |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
757 ** The new command `describe-char' (C-u C-x =) pops up a buffer with |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
758 description various information about a character, including its |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
759 encodings and syntax, its text properties, overlays, and widgets at |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
760 point. You can get more information about some of them, by clicking |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
761 on mouse-sensitive areas or moving there and pressing RET. |
| 43297 | 762 |
|
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
763 +++ |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
764 ** The new command `multi-occur' is just like `occur', except it can |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
765 search multiple buffers. There is also a new command |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
766 `multi-occur-by-filename-regexp' which allows you to specify the |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
767 buffers to search by their filename. Internally, Occur mode has been |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
768 rewritten, and now uses font-lock, among other changes. |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
769 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
770 +++ |
| 43433 | 771 ** Emacs normally highlights mouse sensitive text whenever the mouse |
| 772 is over the text. By setting the new variable `mouse-highlight', you | |
| 773 can optionally enable mouse highlighting only after you move the | |
| 774 mouse, so that highlighting disappears when you press a key. You can | |
| 775 also disable mouse highlighting. | |
|
43375
7370da6d0364
Document new mouse-highlight variable and associated behaviour.
Kim F. Storm <storm@cua.dk>
parents:
43356
diff
changeset
|
776 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
777 +++ |
|
43238
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
778 ** font-lock: in modes like C and Lisp where the fontification assumes that |
|
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
779 an open-paren in column 0 is always outside of any string or comment, |
|
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
780 font-lock now highlights any such open-paren-in-column-zero in bold-red |
|
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
781 if it is inside a string or a comment, to indicate that it can cause |
|
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
782 trouble with fontification and/or indentation. |
|
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
783 |
|
43100
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
784 +++ |
|
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
785 ** There's a new face `minibuffer-prompt'. |
|
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
786 Emacs adds this face to the list of text properties stored in the |
|
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
787 variable `minibuffer-prompt-properties', which is used to display the |
|
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
788 prompt string. |
|
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
789 |
| 43263 | 790 +++ |
|
43206
cc9c8c17538f
Describe new mode-line-inactive face.
Kim F. Storm <storm@cua.dk>
parents:
43196
diff
changeset
|
791 ** The new face `mode-line-inactive' is used to display the mode line |
|
cc9c8c17538f
Describe new mode-line-inactive face.
Kim F. Storm <storm@cua.dk>
parents:
43196
diff
changeset
|
792 of non-selected windows. The `mode-line' face is now used to display |
|
cc9c8c17538f
Describe new mode-line-inactive face.
Kim F. Storm <storm@cua.dk>
parents:
43196
diff
changeset
|
793 the mode line of the currently selected window. |
|
cc9c8c17538f
Describe new mode-line-inactive face.
Kim F. Storm <storm@cua.dk>
parents:
43196
diff
changeset
|
794 |
|
43245
6a3915789e36
Describe mode-line-in-non-selected-windows variable.
Kim F. Storm <storm@cua.dk>
parents:
43238
diff
changeset
|
795 The new variable `mode-line-in-non-selected-windows' controls whether |
|
6a3915789e36
Describe mode-line-in-non-selected-windows variable.
Kim F. Storm <storm@cua.dk>
parents:
43238
diff
changeset
|
796 the `mode-line-inactive' face is used. |
|
6a3915789e36
Describe mode-line-in-non-selected-windows variable.
Kim F. Storm <storm@cua.dk>
parents:
43238
diff
changeset
|
797 |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
798 --- |
| 43008 | 799 ** A menu item "Show/Hide" was added to the top-level menu "Options". |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
800 This menu allows you to turn various display features on and off (such |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
801 as the fringes, the tool bar, the speedbar, and the menu bar itself). |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
802 You can also move the vertical scroll bar to either side here or turn |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
803 it off completely. There is also a menu-item to toggle displaying of |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
804 current date and time, current line and column number in the |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
805 mode-line. |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
806 |
|
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
807 --- |
|
43383
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43375
diff
changeset
|
808 ** Speedbar has moved from the "Tools" top level menu to "Show/Hide". |
|
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43375
diff
changeset
|
809 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
810 +++ |
| 50897 | 811 ** Emacs can now indicate in the mode-line the presence of new e-mail |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
812 in a directory or in a file. See the documentation of the user option |
| 43009 | 813 `display-time-mail-directory'. |
|
43001
eb883dc8e44a
display-time can now incicate new e-mail in directory.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42990
diff
changeset
|
814 |
|
42786
66b0f6a32c47
LDAP support now defaults to ldapsearch from OpenLDAP version 2.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42749
diff
changeset
|
815 --- |
|
66b0f6a32c47
LDAP support now defaults to ldapsearch from OpenLDAP version 2.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42749
diff
changeset
|
816 ** LDAP support now defaults to ldapsearch from OpenLDAP version 2. |
|
66b0f6a32c47
LDAP support now defaults to ldapsearch from OpenLDAP version 2.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42749
diff
changeset
|
817 |
|
43045
39d6853f817c
Mark the pc-selection-mode change as documented.
Eli Zaretskii <eliz@gnu.org>
parents:
43043
diff
changeset
|
818 +++ |
|
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
819 ** You can now disable pc-selection-mode after enabling it. |
|
43045
39d6853f817c
Mark the pc-selection-mode change as documented.
Eli Zaretskii <eliz@gnu.org>
parents:
43043
diff
changeset
|
820 M-x pc-selection-mode behaves like a proper minor mode, and with no |
|
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
821 argument it toggles the mode. |
|
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
822 |
|
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
823 Turning off PC-Selection mode restores the global key bindings |
|
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
824 that were replaced by turning on the mode. |
|
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
825 |
|
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
826 +++ |
|
45565
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
827 ** Emacs now displays a splash screen by default even if command-line |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
828 arguments were given. The new command-line option --no-splash |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
829 disables the splash screen; see also the variable |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
830 `inhibit-startup-message' (which is also aliased as |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
831 `inhibit-splash-screen'). |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
832 |
|
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
833 ** Changes in support of colors on character terminals |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
834 |
|
42729
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
835 +++ |
|
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
836 *** The new command-line option --color=MODE lets you specify a standard |
|
42749
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
837 mode for a tty color support. It is meant to be used on character |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
838 terminals whose capabilities are not set correctly in the terminal |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
839 database, or with terminal emulators which support colors, but don't |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
840 set the TERM environment variable to a name of a color-capable |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
841 terminal. "emacs --color" uses the same color commands as GNU `ls' |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
842 when invoked with "ls --color", so if your terminal can support colors |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
843 in "ls --color", it will support "emacs --color" as well. See the |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
844 user manual for the possible values of the MODE parameter. |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
845 |
|
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
846 --- |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
847 *** Emacs now supports several character terminals which provide more |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
848 than 8 colors. For example, for `xterm', 16-color, 88-color, and |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
849 256-color modes are supported. Emacs automatically notes at startup |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
850 the extended number of colors, and defines the appropriate entries for |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
851 all of these colors. |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
852 |
|
54157
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
853 +++ |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
854 *** Emacs now uses the full range of available colors for the default |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
855 faces when running on a color terminal, including 16-, 88-, and |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
856 256-color xterms. This means that when you run "emacs -nw" on an |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
857 88-color or 256-color xterm, you will see essentially the same face |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
858 colors as on X. |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
859 |
|
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
860 --- |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
861 *** There's a new support for colors on `rxvt' terminal emulator. |
|
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
862 |
|
42749
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
863 +++ |
|
42729
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
864 ** Emacs can now be invoked in full-screen mode on a windowed display. |
|
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
865 |
|
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
866 When Emacs is invoked on a window system, the new command-line options |
|
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
867 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame |
|
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
868 whose width, height, or both width and height take up the entire |
|
45119
bb7bdd25e045
--fullscreen options supported on Windows too
Jason Rumney <jasonr@gnu.org>
parents:
45022
diff
changeset
|
869 screen size. (For now, this does not work with some window managers.) |
|
42729
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
870 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
871 --- |
|
45694
b31ffbdd8d11
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45692
diff
changeset
|
872 ** Emacs now tries to set up buffer coding systems for HTML/XML files |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
873 automatically. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
874 |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
875 +++ |
|
49658
b4b0014862b1
Fix misspelling of `comint-insert-previous-argument'.
John Paul Wallington <jpw@pobox.com>
parents:
49657
diff
changeset
|
876 ** The new command `comint-insert-previous-argument' in comint-derived |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
877 modes (shell-mode etc) inserts arguments from previous command lines, |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
878 like bash's `ESC .' binding. It is bound by default to `C-c .', but |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
879 otherwise behaves quite similarly to the bash version. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
880 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
881 +++ |
|
42739
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
882 ** Changes in C-h bindings: |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
883 |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
884 C-h e displays the *Messages* buffer. |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
885 |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
886 C-h followed by a control character is used for displaying files |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
887 that do not change: |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
888 |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
889 C-h C-f displays the FAQ. |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
890 C-h C-e displays the PROBLEMS file. |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
891 |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
892 The info-search bindings on C-h C-f, C-h C-k and C-h C-i |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
893 have been moved to C-h F, C-h K and C-h S. |
|
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
894 |
| 43159 | 895 C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands. |
| 896 | |
| 897 - C-h c and C-h k report the actual command (after possible remapping) | |
| 898 run by the key sequence. | |
| 899 | |
| 900 - C-h w and C-h f on a command which has been remapped now report the | |
| 901 command it is remapped to, and the keys which can be used to run | |
| 902 that command. | |
| 903 | |
| 904 For example, if C-k is bound to kill-line, and kill-line is remapped | |
|
43724
16affaf7292b
etags honours #line directives.
Francesco Potort? <pot@gnu.org>
parents:
43666
diff
changeset
|
905 to new-kill-line, these commands now report: |
| 43159 | 906 |
| 907 - C-h c and C-h k C-k reports: | |
| 908 C-k runs the command new-kill-line | |
| 909 | |
| 910 - C-h w and C-h f kill-line reports: | |
| 911 kill-line is remapped to new-kill-line which is on C-k, <deleteline> | |
| 912 | |
| 913 - C-h w and C-h f new-kill-line reports: | |
| 914 new-kill-line is on C-k | |
| 915 | |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
916 +++ |
|
41928
31fb6b379d0f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41923
diff
changeset
|
917 ** C-w in incremental search now grabs either a character or a word, |
|
31fb6b379d0f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41923
diff
changeset
|
918 making the decision in a heuristic way. This new job is done by the |
|
31fb6b379d0f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41923
diff
changeset
|
919 command `isearch-yank-word-or-char'. To restore the old behavior, |
|
31fb6b379d0f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41923
diff
changeset
|
920 bind C-w to `isearch-yank-word' in `isearch-mode-map'. |
|
31fb6b379d0f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41923
diff
changeset
|
921 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
922 +++ |
|
44680
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
923 ** Yanking text now discards certain text properties that can |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
924 be inconvenient when you did not expect them. The variable |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
925 `yank-excluded-properties' specifies which ones. Insertion |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
926 of register contents and rectangles also discards these properties. |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
927 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
928 +++ |
|
45565
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
929 ** Occur, Info, and comint-derived modes now support using |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
930 M-x font-lock-mode to toggle fontification. The variable |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
931 `Info-fontify' is no longer applicable; to disable fontification, |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
932 remove `turn-on-font-lock' from `Info-mode-hook'. |
|
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
933 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
934 +++ |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
935 ** M-x grep now tries to avoid appending `/dev/null' to the command line |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
936 by using GNU grep `-H' option instead. M-x grep will automatically |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
937 detect whether this is possible or not the first time it is invoked. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
938 When `-H' is used, the grep command line supplied by the user is passed |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
939 unchanged to the system to execute, which allows more complicated |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
940 command lines to be used than was possible before. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
941 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
942 --- |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
943 ** The face-customization widget has been reworked to be less confusing. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
944 In particular, when you enable a face attribute using the corresponding |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
945 check-box, there's no longer a redundant `*' option in value selection |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
946 for that attribute; the values you can choose are only those which make |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
947 sense for the attribute. When an attribute is de-selected by unchecking |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
948 its check-box, then the (now ignored, but still present temporarily in |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
949 case you re-select the attribute) value is hidden. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
950 |
|
47537
b7761880867f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47506
diff
changeset
|
951 +++ |
|
47506
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
952 ** When you set or reset a variable's value in a Customize buffer, |
|
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
953 the previous value becomes the "backup value" of the variable. |
|
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
954 You can go back to that backup value by selecting "Use Backup Value" |
|
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
955 under the "[State]" button. |
|
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
956 |
|
48735
f5f4f758df8e
New customization type `float'.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48728
diff
changeset
|
957 ** The new customization type `float' specifies numbers with floating |
|
f5f4f758df8e
New customization type `float'.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48728
diff
changeset
|
958 point (no integers are allowed). |
|
f5f4f758df8e
New customization type `float'.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48728
diff
changeset
|
959 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
960 +++ |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
961 ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program |
|
41923
86ecd07d46fb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41847
diff
changeset
|
962 counter to the specified source line (the one where point is). |
|
86ecd07d46fb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41847
diff
changeset
|
963 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
964 --- |
|
42874
95d25103a45e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42867
diff
changeset
|
965 ** GUD mode improvements for jdb: |
|
42830
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
966 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
967 *** Search for source files using jdb classpath and class |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
968 information. Fast startup since there is no need to scan all |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
969 source files up front. There is also no need to create and maintain |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
970 lists of source directories to scan. Look at `gud-jdb-use-classpath' |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
971 and `gud-jdb-classpath' customization variables documentation. |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
972 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
973 *** Supports the standard breakpoint (gud-break, gud-clear) |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
974 set/clear operations from java source files under the classpath, stack |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
975 traversal (gud-up, gud-down), and run until current stack finish |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
976 (gud-finish). |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
977 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
978 *** Supports new jdb (Java 1.2 and later) in addition to oldjdb |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
979 (Java 1.1 jdb). |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
980 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
981 *** The previous method of searching for source files has been |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
982 preserved in case someone still wants/needs to use it. |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
983 Set gud-jdb-use-classpath to nil. |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
984 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
985 Added Customization Variables |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
986 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
987 *** gud-jdb-command-name. What command line to use to invoke jdb. |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
988 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
989 *** gud-jdb-use-classpath. Allows selection of java source file searching |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
990 method: set to t for new method, nil to scan gud-jdb-directories for |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
991 java sources (previous method). |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
992 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
993 *** gud-jdb-directories. List of directories to scan and search for java |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
994 classes using the original gud-jdb method (if gud-jdb-use-classpath |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
995 is nil). |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
996 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
997 Minor Improvements |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
998 |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
999 *** Do not allow debugger output history variable to grow without bounds. |
|
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
1000 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1001 +++ |
|
41620
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
1002 ** hide-ifdef-mode now uses overlays rather than selective-display |
|
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
1003 to hide its text. This should be mostly transparent but slightly |
|
53116
45df8b9582de
Fix typo for hide-ifdef-mode entry: "line" -> "like".
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
53062
diff
changeset
|
1004 changes the behavior of motion commands like C-e and C-p. |
|
41620
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
1005 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1006 +++ |
|
41596
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
1007 ** Unquoted `$' in file names do not signal an error any more when |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
1008 the corresponding environment variable does not exist. |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
1009 Instead, the `$ENVVAR' text is left as is, so that `$$' quoting |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
1010 is only rarely needed. |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
1011 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1012 --- |
|
53757
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1013 ** JIT-lock changes |
|
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1014 *** jit-lock can now be delayed with `jit-lock-defer-time'. |
|
41501
994a9d1eee71
Minor change of wording in the documentation of jit-lock-defer-time.
Eli Zaretskii <eliz@gnu.org>
parents:
41482
diff
changeset
|
1015 |
|
994a9d1eee71
Minor change of wording in the documentation of jit-lock-defer-time.
Eli Zaretskii <eliz@gnu.org>
parents:
41482
diff
changeset
|
1016 If this variable is non-nil, its value should be the amount of Emacs |
|
42183
ccf68d58861d
Fix typos. From Juanma Barranquero <lektu@teleline.es>.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42160
diff
changeset
|
1017 idle time in seconds to wait before starting fontification. For |
|
41501
994a9d1eee71
Minor change of wording in the documentation of jit-lock-defer-time.
Eli Zaretskii <eliz@gnu.org>
parents:
41482
diff
changeset
|
1018 example, if you set `jit-lock-defer-time' to 0.25, fontification will |
|
994a9d1eee71
Minor change of wording in the documentation of jit-lock-defer-time.
Eli Zaretskii <eliz@gnu.org>
parents:
41482
diff
changeset
|
1019 only happen after 0.25s of idle time. |
|
41337
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
1020 |
|
53757
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1021 *** contextual refontification is now separate from stealth fontification. |
|
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1022 |
|
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1023 jit-lock-defer-contextually is renamed jit-lock-contextually and |
|
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1024 jit-lock-context-time determines the delay after which contextual |
|
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1025 refontification takes place. |
|
970795582ae9
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
53725
diff
changeset
|
1026 |
|
43301
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1027 +++ |
|
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1028 ** Marking commands extend the region when invoked multiple times. If |
|
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1029 you hit M-C-SPC (mark-sexp), M-@ (mark-word), M-h (mark-paragraph), or |
|
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1030 C-M-h (mark-defun) repeatedly, the marked region will now be extended |
|
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1031 each time, so you can mark the next two sexps with M-C-SPC M-C-SPC, |
|
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1032 for example. This feature also works for mark-end-of-sentence, if you |
|
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
1033 bind that to a key. |
|
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
1034 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1035 +++ |
|
44655
13e9258cbefb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44625
diff
changeset
|
1036 ** Some commands do something special in Transient Mark mode when the |
|
13e9258cbefb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44625
diff
changeset
|
1037 mark is active--for instance, they limit their operation to the |
|
13e9258cbefb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44625
diff
changeset
|
1038 region. Even if you don't normally use Transient Mark mode, you might |
|
13e9258cbefb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44625
diff
changeset
|
1039 want to get this behavior from a particular command. There are two |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1040 ways you can enable Transient Mark mode and activate the mark, for one |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1041 command only. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1042 |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1043 One method is to type C-SPC C-SPC; this enables Transient Mark mode |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1044 and sets the mark at point. The other method is to type C-u C-x C-x. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1045 This enables Transient Mark mode temporarily but does not alter the |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1046 mark or the region. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1047 |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1048 After these commands, Transient Mark mode remains enabled until you |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1049 deactivate the mark. That typically happens when you type a command |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1050 that alters the buffer, but you can also deactivate the mark by typing |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1051 C-g. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1052 |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1053 +++ |
|
44589
cff126affe7f
Enhancements to set-mark-command and exchange-point-and-mark.
Kim F. Storm <storm@cua.dk>
parents:
44477
diff
changeset
|
1054 ** A prefix argument is no longer required to repeat a jump to a |
|
cff126affe7f
Enhancements to set-mark-command and exchange-point-and-mark.
Kim F. Storm <storm@cua.dk>
parents:
44477
diff
changeset
|
1055 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the |
|
cff126affe7f
Enhancements to set-mark-command and exchange-point-and-mark.
Kim F. Storm <storm@cua.dk>
parents:
44477
diff
changeset
|
1056 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. |
|
cff126affe7f
Enhancements to set-mark-command and exchange-point-and-mark.
Kim F. Storm <storm@cua.dk>
parents:
44477
diff
changeset
|
1057 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1058 +++ |
|
42605
32e40100d0de
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42487
diff
changeset
|
1059 ** In the *Occur* buffer, `o' switches to it in another window, and |
|
32e40100d0de
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42487
diff
changeset
|
1060 C-o displays the current line's occurrence in another window without |
|
32e40100d0de
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42487
diff
changeset
|
1061 switching to it. |
|
42299
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
1062 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1063 +++ |
|
42299
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
1064 ** When you specify a frame size with --geometry, the size applies to |
|
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
1065 all frames you create. A position specified with --geometry only |
|
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
1066 affects the initial frame. |
|
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
1067 |
|
41746
6d817b78bf33
Document prefix arg for M-h.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
41730
diff
changeset
|
1068 +++ |
|
42183
ccf68d58861d
Fix typos. From Juanma Barranquero <lektu@teleline.es>.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42160
diff
changeset
|
1069 ** M-h (mark-paragraph) now accepts a prefix arg. |
|
ccf68d58861d
Fix typos. From Juanma Barranquero <lektu@teleline.es>.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42160
diff
changeset
|
1070 With positive arg, M-h marks the current and the following paragraphs; |
|
41748
0302528bddbc
Fix wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
41746
diff
changeset
|
1071 if the arg is negative, it marks the current and the preceding |
|
0302528bddbc
Fix wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
41746
diff
changeset
|
1072 paragraphs. |
|
41746
6d817b78bf33
Document prefix arg for M-h.
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
41730
diff
changeset
|
1073 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1074 +++ |
|
42160
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
1075 ** The variables dired-free-space-program and dired-free-space-args |
|
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
1076 have been renamed to directory-free-space-program and |
|
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
1077 directory-free-space-args, and they now apply whenever Emacs puts a |
|
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
1078 directory listing into a buffer. |
|
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
1079 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1080 --- |
|
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
1081 ** mouse-wheels can now scroll a specific fraction of the window |
|
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
1082 (rather than a fixed number of lines) and the scrolling is `progressive'. |
|
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
1083 |
| 48575 | 1084 ** Unexpected yanking of text due to accidental clicking on the mouse |
| 1085 wheel button (typically mouse-2) during wheel scrolling is now avoided. | |
| 1086 This behaviour can be customized via the mouse-wheel-click-event and | |
| 1087 mouse-wheel-inhibit-click-time variables. | |
| 1088 | |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1089 +++ |
|
48899
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1090 ** The keyboard-coding-system is now automatically set based on your |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1091 current locale settings if you are not using a window system. This |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1092 may mean that the META key doesn't work but generates non-ASCII |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1093 characters instead, depending on how the terminal (or terminal |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1094 emulator) works. Use `set-keyboard-coding-system' (or customize |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1095 keyboard-coding-system) if you prefer META to work (the old default) |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1096 or if the locale doesn't describe the character set actually generated |
|
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
1097 by the keyboard. See Info node `Single-Byte Character Support'. |
|
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
1098 |
|
40916
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
1099 +++ |
|
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
1100 ** Emacs now reads the standard abbrevs file ~/.abbrev_defs |
|
41816
51c83c94195a
Fix wording of the save-abbrevs feature; from RMS.
Eli Zaretskii <eliz@gnu.org>
parents:
41756
diff
changeset
|
1101 automatically at startup, if it exists. When Emacs offers to save |
|
51c83c94195a
Fix wording of the save-abbrevs feature; from RMS.
Eli Zaretskii <eliz@gnu.org>
parents:
41756
diff
changeset
|
1102 modified buffers, it saves the abbrevs too if they have changed. It |
|
51c83c94195a
Fix wording of the save-abbrevs feature; from RMS.
Eli Zaretskii <eliz@gnu.org>
parents:
41756
diff
changeset
|
1103 can do this either silently or asking for confirmation first, |
| 41820 | 1104 according to the value of `save-abbrevs'. |
|
40916
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
1105 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1106 +++ |
|
40729
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
1107 ** Display of hollow cursors now obeys the buffer-local value (if any) |
|
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
1108 of `cursor-in-non-selected-windows' in the buffer that the cursor |
|
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
1109 appears in. |
| 39552 | 1110 |
|
47172
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
1111 ** The variable `cursor-in-non-selected-windows' can now be set to any |
|
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
1112 of the recognized cursor types. |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
1113 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1114 --- |
|
44718
e1f429a4cfd7
Variable auto-save-file-name-transforms now has a third element.
Glenn Morris <rgm@gnu.org>
parents:
44694
diff
changeset
|
1115 ** The variable `auto-save-file-name-transforms' now has a third element that |
|
e1f429a4cfd7
Variable auto-save-file-name-transforms now has a third element.
Glenn Morris <rgm@gnu.org>
parents:
44694
diff
changeset
|
1116 controls whether or not the function `make-auto-save-file-name' will |
|
e1f429a4cfd7
Variable auto-save-file-name-transforms now has a third element.
Glenn Morris <rgm@gnu.org>
parents:
44694
diff
changeset
|
1117 attempt to construct a unique auto-save name (e.g. for remote files). |
|
e1f429a4cfd7
Variable auto-save-file-name-transforms now has a third element.
Glenn Morris <rgm@gnu.org>
parents:
44694
diff
changeset
|
1118 |
|
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1119 +++ |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1120 ** Diary sexp entries can have custom marking in the calendar. |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1121 Diary sexp functions which only apply to certain days (such as |
| 53848 | 1122 `diary-block' or `diary-cyclic') now take an optional parameter MARK, |
|
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1123 which is the name of a face or a single-character string indicating |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1124 how to highlight the day in the calendar display. Specifying a |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1125 single-character string as @var{mark} places the character next to the |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1126 day in the calendar. Specifying a face highlights the day with that |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1127 face. This lets you have different colors or markings for vacations, |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1128 appointments, paydays or anything else using a sexp. |
|
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
1129 |
| 52233 | 1130 +++ |
| 1131 ** The new function `calendar-goto-day-of-year' (g D) prompts for a | |
| 1132 year and day number, and moves to that date. Negative day numbers | |
| 1133 count backward from the end of the year. | |
| 1134 | |
| 52413 | 1135 ** The function `simple-diary-display' now by default sets a header line. |
| 1136 This can be controlled through the variables `diary-header-line-flag' | |
| 1137 and `diary-header-line-format'. | |
| 1138 | |
| 53563 | 1139 +++ |
| 1140 ** The procedure for activating appointment reminders has changed: use | |
| 1141 the new function `appt-activate'. The new variable | |
| 1142 `appt-display-format' controls how reminders are displayed, replacing | |
| 1143 appt-issue-message, appt-visible, and appt-msg-window. | |
| 1144 | |
|
44199
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1145 ** VC Changes |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1146 |
| 46456 | 1147 *** The key C-x C-q no longer checks files in or out, it only changes |
| 1148 the read-only state of the buffer (toggle-read-only). We made this | |
| 1149 change because we held a poll and found that many users were unhappy | |
| 1150 with the previous behavior. If you do prefer this behavior, you | |
| 1151 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: | |
| 1152 | |
| 1153 (global-set-key "\C-x\C-q" 'vc-toggle-read-only) | |
| 1154 | |
| 1155 The function `vc-toggle-read-only' will continue to exist. | |
| 1156 | |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1157 +++ |
|
44199
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1158 *** There is a new user option `vc-cvs-global-switches' that allows |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1159 you to specify switches that are passed to any CVS command invoked |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1160 by VC. These switches are used as "global options" for CVS, which |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1161 means they are inserted before the command name. For example, this |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1162 allows you to specify a compression level using the "-z#" option for |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1163 CVS. |
|
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
Andr? Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
1164 |
|
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1165 *** New backends for Subversion and Meta-CVS. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1166 |
|
44030
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1167 ** EDiff changes. |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1168 |
| 44058 | 1169 +++ |
|
44030
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1170 *** When comparing directories. |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1171 Typing D brings up a buffer that lists the differences between the contents of |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1172 directories. Now it is possible to use this buffer to copy the missing files |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1173 from one directory to another. |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1174 |
| 44058 | 1175 +++ |
|
44030
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1176 *** When comparing files or buffers. |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1177 Typing the = key now offers to perform the word-by-word comparison of the |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1178 currently highlighted regions in an inferior Ediff session. If you answer 'n' |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1179 then it reverts to the old behavior and asks the user to select regions for |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1180 comparison. |
|
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
1181 |
|
48736
5fc281abe34e
Increase outline level of description `ediff-backup' by one *.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48735
diff
changeset
|
1182 *** The new command `ediff-backup' compares a file with its most recent |
|
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1183 backup using `ediff'. If you specify the name of a backup file, |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1184 `ediff-backup' compares it with the file of which it is a backup. |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1185 |
|
46028
278093843f21
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45997
diff
changeset
|
1186 +++ |
|
42043
0fe5fe39786c
Etags changes for Prolog and PHP.
Francesco Potort? <pot@gnu.org>
parents:
41928
diff
changeset
|
1187 ** Etags changes. |
|
0fe5fe39786c
Etags changes for Prolog and PHP.
Francesco Potort? <pot@gnu.org>
parents:
41928
diff
changeset
|
1188 |
|
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1189 *** New regular expressions features |
|
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1190 |
|
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1191 **** New syntax for regular expressions, multi-line regular expressions. |
|
45802
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1192 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1193 only for backward compatibility. The new equivalent syntax is |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1194 --regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS, |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1195 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1196 more characters among `i' (ignore case), `m' (multi-line) and `s' |
|
45800
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1197 (single-line). The `m' and `s' modifiers behave as in Perl regular |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1198 expressions: `m' allows regexps to match more than one line, while `s' |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1199 (which implies `m') means that `.' matches newlines. The ability to |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1200 span newlines allows writing of much more powerful regular expressions |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1201 and rapid prototyping for tagging new languages. |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1202 |
| 47085 | 1203 **** Regular expressions can use char escape sequences as in Gcc. |
|
45800
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1204 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v, |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1205 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL, |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1206 CR, TAB, VT, |
|
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potort? <pot@gnu.org>
parents:
45758
diff
changeset
|
1207 |
| 47085 | 1208 **** Regular expressions can be bound to a given language. |
|
45802
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1209 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1210 only for files of language LANGUAGE, and ignored otherwise. This is |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1211 particularly useful when storing regexps in a file. |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1212 |
| 47085 | 1213 **** Regular expressions can be read from a file. |
|
45802
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1214 The --regex=@regexfile option means read the regexps from a file, one |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1215 per line. Lines beginning with space or tab are ignored. |
|
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potort? <pot@gnu.org>
parents:
45800
diff
changeset
|
1216 |
|
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1217 *** New language parsing features |
|
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1218 |
| 47158 | 1219 **** The `::' qualifier triggers C++ parsing in C file. |
| 1220 Previously, only the `template' and `class' keywords had this effect. | |
| 1221 | |
|
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1222 **** In Perl, packages are tags. |
|
43855
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1223 Subroutine tags are named from their package. You can jump to sub tags |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1224 as you did before, by the sub name, or additionally by looking for |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1225 package::sub. |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1226 |
| 47085 | 1227 **** New language PHP. |
| 1228 Tags are functions, classes and defines. | |
| 45919 | 1229 If the --members option is specified to etags, tags are vars also. |
| 1230 | |
| 47085 | 1231 **** New language HTML. |
| 1232 Title and h1, h2, h3 are tagged. Also, tags are generated when name= is | |
| 1233 used inside an anchor and whenever id= is used. | |
| 1234 | |
|
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potort? <pot@gnu.org>
parents:
45802
diff
changeset
|
1235 **** New default keywords for TeX. |
|
45661
a47ac7311101
Document new default keywords for TeX.
Francesco Potort? <pot@gnu.org>
parents:
45660
diff
changeset
|
1236 The new keywords are def, newcommand, renewcommand, newenvironment and |
|
a47ac7311101
Document new default keywords for TeX.
Francesco Potort? <pot@gnu.org>
parents:
45660
diff
changeset
|
1237 renewenvironment. |
|
a47ac7311101
Document new default keywords for TeX.
Francesco Potort? <pot@gnu.org>
parents:
45660
diff
changeset
|
1238 |
| 47085 | 1239 **** In Makefiles, constants are tagged. |
| 46989 | 1240 If you want the old behavior instead, thus avoiding to increase the |
| 45919 | 1241 size of the tags file, use the --no-globals option. |
| 1242 | |
| 1243 **** In Prolog, etags creates tags for rules in addition to predicates. | |
|
43855
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1244 |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1245 *** Honour #line directives. |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1246 When Etags parses an input file that contains C preprocessor's #line |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1247 directives, it creates tags using the file name and line number |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1248 specified in those directives. This is useful when dealing with code |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1249 created from Cweb source files. When Etags tags the generated file, it |
|
db463e67459c
Better description of what etags does with #line.
Francesco Potort? <pot@gnu.org>
parents:
43772
diff
changeset
|
1250 writes tags pointing to the source file. |
|
43724
16affaf7292b
etags honours #line directives.
Francesco Potort? <pot@gnu.org>
parents:
43666
diff
changeset
|
1251 |
| 47085 | 1252 *** New option --parse-stdin=FILE. |
|
45661
a47ac7311101
Document new default keywords for TeX.
Francesco Potort? <pot@gnu.org>
parents:
45660
diff
changeset
|
1253 This option is mostly useful when calling etags from programs. It can |
| 45660 | 1254 be used (only once) in place of a file name on the command line. Etags |
|
45661
a47ac7311101
Document new default keywords for TeX.
Francesco Potort? <pot@gnu.org>
parents:
45660
diff
changeset
|
1255 will read from standard input and mark the produced tags as belonging to |
|
a47ac7311101
Document new default keywords for TeX.
Francesco Potort? <pot@gnu.org>
parents:
45660
diff
changeset
|
1256 the file FILE. |
|
45657
77cb605109fc
Document --parse-stdin=FILE for Etags.
Francesco Potort? <pot@gnu.org>
parents:
45614
diff
changeset
|
1257 |
|
40493
94818b20da05
Document the change in list-buffers-noselect wrt buffers visiting files
Eli Zaretskii <eliz@gnu.org>
parents:
40487
diff
changeset
|
1258 +++ |
|
51715
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1259 ** CC Mode changes. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1260 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1261 *** Font lock support. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1262 CC Mode now provides font lock support for all its languages. This |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1263 supersedes the font lock patterns that have been in the core font lock |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1264 package for C, C++, Java and Objective-C. Like indentation, font |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1265 locking is done in a uniform way across all languages (except the new |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1266 AWK mode - see below). That means that the new font locking will be |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1267 different from the old patterns in various details for most languages. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1268 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1269 The main goal of the font locking in CC Mode is accuracy, to provide a |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1270 dependable aid in recognizing the various constructs. Some, like |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1271 strings and comments, are easy to recognize while others like |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1272 declarations and types can be very tricky. CC Mode can go to great |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1273 lengths to recognize declarations and casts correctly, especially when |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1274 the types aren't recognized by standard patterns. This is a fairly |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1275 demanding analysis which can be slow on older hardware, and it can |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1276 therefore be disabled by choosing a lower decoration level with the |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1277 variable font-lock-maximum-decoration. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1278 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1279 Note that the most demanding font lock level has been tuned with lazy |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1280 fontification in mind, i.e. there should be a support mode that waits |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1281 with the fontification until the text is actually shown |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1282 (e.g. Just-in-time Lock mode, which is the default, or Lazy Lock |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1283 mode). Fontifying a file with several thousand lines in one go can |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1284 take the better part of a minute. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1285 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1286 **** The (c|c++|objc|java|idl|pike)-font-lock-extra-types variables |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1287 are now used by CC Mode to recognize identifiers that are certain to |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1288 be types. (They are also used in cases that aren't related to font |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1289 locking.) At the maximum decoration level, types are often recognized |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1290 properly anyway, so these variables should be fairly restrictive and |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1291 not contain patterns for uncertain types. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1292 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1293 **** Support for documentation comments. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1294 There is a "plugin" system to fontify documentation comments like |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1295 Javadoc and the markup within them. It's independent of the host |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1296 language, so it's possible to e.g. turn on Javadoc font locking in C |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1297 buffers. See the variable c-doc-comment-style for details. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1298 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1299 Currently two kinds of doc comment styles are recognized: Suns Javadoc |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1300 and Autodoc which is used in Pike. This is by no means a complete |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1301 list of the most common tools; if your doc comment extractor of choice |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1302 is missing then please drop a note to bug-cc-mode@gnu.org. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1303 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1304 **** Better handling of C++ templates. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1305 As a side effect of the more accurate font locking, C++ templates are |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1306 now handled much better. The angle brackets that delimit them are |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1307 given parenthesis syntax so that they can be navigated like other |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1308 parens. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1309 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1310 This also improves indentation of templates, although there still is |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1311 work to be done in that area. E.g. it's required that multiline |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1312 template clauses are written in full and then refontified to be |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1313 recognized, and the indentation of nested templates is a bit odd and |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1314 not as configurable as it ought to be. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1315 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1316 **** Improved handling of Objective-C and CORBA IDL. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1317 Especially the support for Objective-C and IDL has gotten an overhaul. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1318 The special "@" declarations in Objective-C are handled correctly. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1319 All the keywords used in CORBA IDL, PSDL, and CIDL are recognized and |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1320 handled correctly, also wrt indentation. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1321 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1322 *** Support for the AWK language. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1323 Support for the AWK language has been introduced. The implementation is |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1324 based around GNU AWK version 3.1, but it should work pretty well with |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1325 any AWK. As yet, not all features of CC Mode have been adapted for AWK. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1326 Here is a summary: |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1327 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1328 **** Indentation Engine |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1329 The CC Mode indentation engine fully supports AWK mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1330 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1331 AWK mode handles code formatted in the conventional AWK fashion: `{'s |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1332 which start actions, user-defined functions, or compound statements are |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1333 placed on the same line as the associated construct; the matching `}'s |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1334 are normally placed under the start of the respective pattern, function |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1335 definition, or structured statement. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1336 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1337 The predefined indentation functions haven't yet been adapted for AWK |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1338 mode, though some of them may work serendipitously. There shouldn't be |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1339 any problems writing custom indentation functions for AWK mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1340 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1341 The command C-c C-q (c-indent-defun) hasn't yet been adapted for AWK, |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1342 though in practice it works properly nearly all the time. Should it |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1343 fail, explicitly set the region around the function (using C-u C-SPC: |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1344 C-M-h probably won't work either) then do C-M-\ (indent-region). |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1345 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1346 **** Font Locking |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1347 There is a single level of font locking in AWK mode, rather than the |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1348 three distinct levels the other modes have. There are several |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1349 idiosyncrasies in AWK mode's font-locking due to the peculiarities of |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1350 the AWK language itself. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1351 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1352 **** Comment Commands |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1353 M-; (indent-for-comment) works fine. None of the other CC Mode |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1354 comment formatting commands have yet been adapted for AWK mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1355 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1356 **** Movement Commands |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1357 Most of the movement commands work in AWK mode. The most important |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1358 exceptions are M-a (c-beginning-of-statement) and M-e |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1359 (c-end-of-statement) which haven't yet been adapted. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1360 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1361 The notion of "defun" has been augmented to include AWK pattern-action |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1362 pairs. C-M-a (c-awk-beginning-of-defun) and C-M-e (c-awk-end-of-defun) |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1363 recognise these pattern-action pairs, as well as user defined |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1364 functions. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1365 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1366 **** Auto-newline Insertion and Clean-ups |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1367 Auto-newline insertion hasn't yet been adapted for AWK. Some of |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1368 the clean-ups can actually convert good AWK code into syntactically |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1369 invalid code. These features are best disabled in AWK buffers. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1370 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1371 *** New syntactic symbols in IDL mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1372 The top level constructs "module" and "composition" (from CIDL) are |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1373 now handled like "namespace" in C++: They are given syntactic symbols |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1374 module-open, module-close, inmodule, composition-open, |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1375 composition-close, and incomposition. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1376 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1377 *** New functions to do hungry delete without enabling hungry delete mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1378 The functions c-hungry-backspace and c-hungry-delete-forward can be |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1379 bound to keys to get this feature without toggling a mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1380 Contributed by Kevin Ryde. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1381 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1382 *** Better control over require-final-newline. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1383 The variable that controls how to handle a final newline when the |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1384 buffer is saved, require-final-newline, is now customizable on a |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1385 per-mode basis through c-require-final-newline. The default is to set |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1386 it to t only in languages that mandate a final newline in source files |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1387 (C, C++ and Objective-C). |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1388 |
|
51831
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1389 *** Format change for syntactic context elements. |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1390 The elements in the syntactic context returned by c-guess-basic-syntax |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1391 and stored in c-syntactic-context has been changed somewhat to allow |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1392 attaching more information. They are now lists instead of single cons |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1393 cells. E.g. a line that previously had the syntactic analysis |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1394 |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1395 ((inclass . 11) (topmost-intro . 13)) |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1396 |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1397 is now analysed as |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1398 |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1399 ((inclass 11) (topmost-intro 13)) |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1400 |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1401 In some cases there are more than one position given for a syntactic |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1402 symbol. |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1403 |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1404 This change might affect code that call c-guess-basic-syntax directly, |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1405 and custom lineup functions if they use c-syntactic-context. However, |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1406 the argument given to lineup functions is still a single cons cell |
|
b1326ab47cbe
A bit more talk about an API change in CC Mode.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51828
diff
changeset
|
1407 with nil or an integer in the cdr. |
|
51715
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1408 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1409 *** API changes for derived modes. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1410 There have been extensive changes "under the hood" which can affect |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1411 derived mode writers. Some of these changes are likely to cause |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1412 incompatibilities with existing derived modes, but on the other hand |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1413 care has now been taken to make it possible to extend and modify CC |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1414 Mode with less risk of such problems in the future. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1415 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1416 **** New language variable system. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1417 See the comment blurb near the top of cc-langs.el. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1418 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1419 **** New initialization functions. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1420 The initialization procedure has been split up into more functions to |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1421 give better control: c-basic-common-init, c-font-lock-init, and |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1422 c-init-language-vars. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1423 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1424 *** Changes in analysis of nested syntactic constructs. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1425 The syntactic analysis engine has better handling of cases where |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1426 several syntactic constructs appear nested on the same line. They are |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1427 now handled as if each construct started on a line of its own. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1428 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1429 This means that CC Mode now indents some cases differently, and |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1430 although it's more consistent there might be cases where the old way |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1431 gave results that's more to one's liking. So if you find a situation |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1432 where you think that the indentation has become worse, please report |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1433 it to bug-cc-mode@gnu.org. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1434 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1435 **** New syntactic symbol substatement-label. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1436 This symbol is used when a label is inserted between a statement and |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1437 its substatement. E.g: |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1438 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1439 if (x) |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1440 x_is_true: |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1441 do_stuff(); |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1442 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1443 *** Better handling of multiline macros. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1444 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1445 **** Syntactic indentation inside macros. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1446 The contents of multiline #define's are now analyzed and indented |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1447 syntactically just like other code. This can be disabled by the new |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1448 variable c-syntactic-indentation-in-macros. A new syntactic symbol |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1449 cpp-define-intro has been added to control the initial indentation |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1450 inside #define's. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1451 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1452 **** New lineup function c-lineup-cpp-define. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1453 Now used by default to line up macro continuation lines. The behavior |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1454 of this function closely mimics the indentation one gets if the macro |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1455 is indented while the line continuation backslashes are temporarily |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1456 removed. If syntactic indentation in macros is turned off, it works |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1457 much line c-lineup-dont-change, which was used earlier, but handles |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1458 empty lines within the macro better. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1459 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1460 **** Automatically inserted newlines continues the macro if used within one. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1461 This applies to the newlines inserted by the auto-newline mode, and to |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1462 c-context-line-break and c-context-open-line. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1463 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1464 **** Better alignment of line continuation backslashes. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1465 c-backslash-region tries to adapt to surrounding backslashes. New |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1466 variable c-backslash-max-column which put a limit on how far out |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1467 backslashes can be moved. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1468 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1469 **** Automatic alignment of line continuation backslashes. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1470 This is controlled by the new variable c-auto-align-backslashes. It |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1471 affects c-context-line-break, c-context-open-line and newlines |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1472 inserted in auto-newline mode. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1473 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1474 **** Line indentation works better inside macros. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1475 Regardless whether syntactic indentation and syntactic indentation |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1476 inside macros are enabled or not, line indentation now ignores the |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1477 line continuation backslashes. This is most noticeable when syntactic |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1478 indentation is turned off and there are empty lines (save for the |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1479 backslash) in the macro. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1480 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1481 *** indent-for-comment is more customizable. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1482 The behavior of M-; (indent-for-comment) is now configurable through |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1483 the variable c-indent-comment-alist. The indentation behavior based |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1484 on the preceding code on the line, e.g. to get two spaces after #else |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1485 and #endif but indentation to comment-column in most other cases |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1486 (something which was hardcoded earlier). |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1487 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1488 *** New function c-context-open-line. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1489 It's the open-line equivalent of c-context-line-break. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1490 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1491 *** New lineup functions |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1492 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1493 **** c-lineup-string-cont |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1494 This lineup function lines up a continued string under the one it |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1495 continues. E.g: |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1496 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1497 result = prefix + "A message " |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1498 "string."; <- c-lineup-string-cont |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1499 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1500 **** c-lineup-cascaded-calls |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1501 Lines up series of calls separated by "->" or ".". |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1502 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1503 **** c-lineup-knr-region-comment |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1504 Gives (what most people think is) better indentation of comments in |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1505 the "K&R region" between the function header and its body. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1506 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1507 **** c-lineup-gcc-asm-reg |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1508 Provides better indentation inside asm blocks. Contributed by Kevin |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1509 Ryde. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1510 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1511 **** c-lineup-argcont |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1512 Lines up continued function arguments after the preceding comma. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1513 Contributed by Kevin Ryde. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1514 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1515 *** Better caching of the syntactic context. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1516 CC Mode caches the positions of the opening parentheses (of any kind) |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1517 of the lists surrounding the point. Those positions are used in many |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1518 places as anchor points for various searches. The cache is now |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1519 improved so that it can be reused to a large extent when the point is |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1520 moved. The less it moves, the less needs to be recalculated. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1521 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1522 The effect is that CC Mode should be fast most of the time even when |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1523 opening parens are hung (i.e. aren't in column zero). It's typically |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1524 only the first time after the point is moved far down in a complex |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1525 file that it'll take noticeable time to find out the syntactic |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1526 context. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1527 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1528 *** Statements are recognized in a more robust way. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1529 Statements are recognized most of the time even when they occur in an |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1530 "invalid" context, e.g. in a function argument. In practice that can |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1531 happen when macros are involved. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1532 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1533 *** Improved the way c-indent-exp chooses the block to indent. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1534 It now indents the block for the closest sexp following the point |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1535 whose closing paren ends on a different line. This means that the |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1536 point doesn't have to be immediately before the block to indent. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1537 Also, only the block and the closing line is indented; the current |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1538 line is left untouched. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1539 |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1540 *** Added toggle for syntactic indentation. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1541 The function c-toggle-syntactic-indentation can be used to toggle |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1542 syntactic indentation. |
|
6e2487a7e9ff
CC Mode 5.30 news.
Martin Stjernholm <mast@lysator.liu.se>
parents:
51711
diff
changeset
|
1543 |
|
40575
4ce7861c6181
Mention --no-window-system changes in the NEWS.
Pavel Jan?k <Pavel@Janik.cz>
parents:
40526
diff
changeset
|
1544 ** The command line option --no-windows has been changed to |
|
4ce7861c6181
Mention --no-window-system changes in the NEWS.
Pavel Jan?k <Pavel@Janik.cz>
parents:
40526
diff
changeset
|
1545 --no-window-system. The old one still works, but is deprecated. |
|
4ce7861c6181
Mention --no-window-system changes in the NEWS.
Pavel Jan?k <Pavel@Janik.cz>
parents:
40526
diff
changeset
|
1546 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1547 +++ |
|
45574
a0ad5c5f6951
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45565
diff
changeset
|
1548 ** The command `list-text-properties-at' has been deleted because |
|
a0ad5c5f6951
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45565
diff
changeset
|
1549 C-u C-x = gives the same information and more. |
|
a0ad5c5f6951
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45565
diff
changeset
|
1550 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1551 +++ |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
1552 ** `buffer-menu' and `list-buffers' now list buffers whose names begin |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1553 with a space, when those buffers are visiting files. Normally buffers |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1554 whose names begin with space are omitted. |
|
40493
94818b20da05
Document the change in list-buffers-noselect wrt buffers visiting files
Eli Zaretskii <eliz@gnu.org>
parents:
40487
diff
changeset
|
1555 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1556 +++ |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
1557 ** You can now customize fill-nobreak-predicate to control where |
|
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
1558 filling can break lines. We provide two sample predicates, |
|
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
1559 fill-single-word-nobreak-p and fill-french-nobreak-p. |
|
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
1560 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1561 +++ |
|
40316
ddce8f484e75
New user option `add-log-always-start-new-record'.
Sam Steingold <sds@gnu.org>
parents:
40296
diff
changeset
|
1562 ** New user option `add-log-always-start-new-record'. |
|
ddce8f484e75
New user option `add-log-always-start-new-record'.
Sam Steingold <sds@gnu.org>
parents:
40296
diff
changeset
|
1563 When this option is enabled, M-x add-change-log-entry will always |
|
ddce8f484e75
New user option `add-log-always-start-new-record'.
Sam Steingold <sds@gnu.org>
parents:
40296
diff
changeset
|
1564 start a new record regardless of when the last record is. |
|
ddce8f484e75
New user option `add-log-always-start-new-record'.
Sam Steingold <sds@gnu.org>
parents:
40296
diff
changeset
|
1565 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1566 +++ |
|
45977
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1567 ** SGML mode has indentation and supports XML syntax. |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1568 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. |
|
40378
344e63612d00
renamed `html-xhtml' to `sgml-xml'
Sam Steingold <sds@gnu.org>
parents:
40316
diff
changeset
|
1569 When this option is enabled, SGML tags are inserted in XML style, |
| 40215 | 1570 i.e., there is always a closing tag. |
|
45977
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1571 By default, its setting is inferred on a buffer-by-buffer basis |
|
40378
344e63612d00
renamed `html-xhtml' to `sgml-xml'
Sam Steingold <sds@gnu.org>
parents:
40316
diff
changeset
|
1572 from the file name or buffer contents. |
| 40215 | 1573 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1574 +++ |
|
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1575 ** `xml-mode' is now an alias for `sgml-mode', which has XML support. |
|
45614
8f47aa4a587a
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45610
diff
changeset
|
1576 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1577 +++ |
|
41756
97f872fb595d
Describe isearch-resume-enabled.
Kim F. Storm <storm@cua.dk>
parents:
41749
diff
changeset
|
1578 ** New user option `isearch-resume-enabled'. |
| 46989 | 1579 This option can be disabled, to avoid the normal behavior of isearch |
|
41756
97f872fb595d
Describe isearch-resume-enabled.
Kim F. Storm <storm@cua.dk>
parents:
41749
diff
changeset
|
1580 which puts calls to `isearch-resume' in the command history. |
|
97f872fb595d
Describe isearch-resume-enabled.
Kim F. Storm <storm@cua.dk>
parents:
41749
diff
changeset
|
1581 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1582 --- |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1583 ** Lisp mode now uses font-lock-doc-face for the docstrings. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1584 |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1585 --- |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1586 ** Perl mode has a new variable `perl-indent-continued-arguments'. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1587 |
| 45997 | 1588 +++ |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1589 ** Fortran mode has a new variable `fortran-directive-re'. |
| 45997 | 1590 Adapt this to match the format of any compiler directives you use. |
| 1591 Lines that match are never indented, and are given distinctive font-locking. | |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1592 |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1593 --- |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1594 ** F90 mode has new navigation commands `f90-end-of-block', |
| 45543 | 1595 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. |
| 45499 | 1596 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1597 --- |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1598 ** Prolog mode has a new variable `prolog-font-lock-keywords' |
|
45610
e9b72e7f6062
Mention prolog-mode new var `prolog-font-lock-keywords'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
45574
diff
changeset
|
1599 to support use of font-lock. |
|
e9b72e7f6062
Mention prolog-mode new var `prolog-font-lock-keywords'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
45574
diff
changeset
|
1600 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1601 +++ |
|
39849
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
1602 ** `special-display-buffer-names' and `special-display-regexps' now |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
1603 understand two new boolean pseudo-frame-parameters `same-frame' and |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
1604 `same-window'. |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
1605 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1606 +++ |
| 39552 | 1607 ** M-x setenv now expands environment variables of the form `$foo' and |
| 1608 `${foo}' in the specified new value of the environment variable. To | |
| 1609 include a `$' in the value, use `$$'. | |
| 1610 | |
|
39881
9c1b9334eb73
Mark last change as documented in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
39879
diff
changeset
|
1611 +++ |
|
39879
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1612 ** File-name completion can now ignore directories. |
|
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1613 If an element of the list in `completion-ignored-extensions' ends in a |
|
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1614 slash `/', it indicates a subdirectory that should be ignored when |
|
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1615 completing file names. Elements of `completion-ignored-extensions' |
|
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1616 which do not end in a slash are never considered when a completion |
|
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1617 candidate is a directory. |
|
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
1618 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1619 +++ |
|
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
1620 ** The completion commands TAB, SPC and ? in the minibuffer apply only |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
1621 to the text before point. If there is text in the buffer after point, |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1622 it remains unchanged. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1623 |
|
54910
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1624 ** Enhanced visual feedback in *Completions* buffer. |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1625 |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1626 Completions lists use faces to highlight what all completions |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1627 have in common and where they begin to differ. |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1628 |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1629 The common prefix shared by all possible completions uses the face |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1630 `completions-common-part', while the first character that isn't the |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1631 same uses the face `completions-first-difference'. By default, |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1632 `completions-common-part' inherits from `default', and |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1633 `completions-first-difference' inherits from `bold'. The idea of |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1634 `completions-common-part' is that you can use it to make the common |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1635 parts less visible than normal, so that the rest of the differing |
|
2ac3325ab7ec
(completions-common-part): Rename from completion-de-emphasis.
Masatake YAMATO <jet@gyve.org>
parents:
54853
diff
changeset
|
1636 parts is, by contrast, slightly highlighted. |
|
54788
8ef1dfe52aef
Added "Visual feedback of *Completions* buffer is enhanced.".
Masatake YAMATO <jet@gyve.org>
parents:
54782
diff
changeset
|
1637 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1638 +++ |
| 39552 | 1639 ** New user option `inhibit-startup-buffer-menu'. |
| 1640 When loading many files, for instance with `emacs *', Emacs normally | |
| 1641 displays a buffer menu. This option turns the buffer menu off. | |
| 1642 | |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1643 ** Compilation mode enhancements: |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1644 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1645 *** New user option `compilation-environment'. |
|
52089
0713c3d48620
Mention `compilation-environment'.
John Paul Wallington <jpw@pobox.com>
parents:
51982
diff
changeset
|
1646 This option allows you to specify environment variables for inferior |
|
0713c3d48620
Mention `compilation-environment'.
John Paul Wallington <jpw@pobox.com>
parents:
51982
diff
changeset
|
1647 compilation processes without affecting the environment that all |
|
0713c3d48620
Mention `compilation-environment'.
John Paul Wallington <jpw@pobox.com>
parents:
51982
diff
changeset
|
1648 subprocesses inherit. |
|
0713c3d48620
Mention `compilation-environment'.
John Paul Wallington <jpw@pobox.com>
parents:
51982
diff
changeset
|
1649 |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1650 *** `next-error' now temporarily highlights the corresponding source line. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1651 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1652 ** Grep has been decoupled from compilation mode setup. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1653 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1654 *** Grep commands now have their own submenu and customization group. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1655 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1656 *** The new variables `grep-window-height', `grep-auto-highlight', and |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1657 `grep-scroll-output' can be used to override the corresponding |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1658 compilation mode settings for grep commands. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1659 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1660 *** Source line is temporarily highlighted when going to next match. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1661 |
|
53216
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
1662 *** New key bindings in grep output window: |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1663 SPC and DEL scrolls window up and down. C-n and C-p moves to next and |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1664 previous match in the grep window. RET jumps to the source line of |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1665 the current match. `n' and `p' shows next and previous match in |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1666 other window, but does not switch buffer. `{' and `}' jumps to the |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1667 previous or next file in the grep output. TAB also jumps to the next |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1668 file. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
1669 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1670 --- |
| 39552 | 1671 ** Rmail now displays 5-digit message ids in its summary buffer. |
| 1672 | |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1673 --- |
|
40963
ff6a29bbaf7e
Add note about system caret on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
40916
diff
changeset
|
1674 ** On MS Windows, the "system caret" now follows the cursor. |
|
ff6a29bbaf7e
Add note about system caret on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
40916
diff
changeset
|
1675 This enables Emacs to work better with programs that need to track |
|
ff6a29bbaf7e
Add note about system caret on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
40916
diff
changeset
|
1676 the cursor, for example screen magnifiers and text to speech programs. |
|
ff6a29bbaf7e
Add note about system caret on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
40916
diff
changeset
|
1677 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1678 --- |
|
41482
fe774ae6bd57
Added entry for tooltips on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41471
diff
changeset
|
1679 ** Tooltips now work on MS Windows. |
|
fe774ae6bd57
Added entry for tooltips on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41471
diff
changeset
|
1680 See the Emacs 21.1 NEWS entry for tooltips for details. |
|
fe774ae6bd57
Added entry for tooltips on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41471
diff
changeset
|
1681 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1682 --- |
|
49566
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1683 ** Images are now supported on MS Windows. |
|
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1684 PBM and XBM images are supported out of the box. Other image formats |
|
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1685 depend on external libraries. All of these libraries have been ported |
|
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1686 to Windows, and can be found in both source and binary form at |
|
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1687 http://gnuwin32.sourceforge.net/. Note that libpng also depends on |
|
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1688 zlib, and tiff depends on the version of jpeg that it was compiled |
|
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1689 against. |
|
44117
48ee57a8b28c
Add news of image support on Windows
Jason Rumney <jasonr@gnu.org>
parents:
44087
diff
changeset
|
1690 |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1691 --- |
|
48501
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1692 ** Sound is now supported on MS Windows. |
|
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1693 WAV format is supported on all versions of Windows, other formats such |
|
49395
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1694 as AU, AIFF and MP3 may be supported in the more recent versions of |
|
48501
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1695 Windows, or when other software provides hooks into the system level |
|
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1696 sound support for those formats. |
|
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1697 |
|
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1698 --- |
|
49395
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1699 ** Different shaped mouse pointers are supported on MS Windows. |
|
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1700 The mouse pointer changes shape depending on what is under the pointer. |
|
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1701 |
|
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1702 --- |
|
42725
7982df5e7d71
Add note about support for more mouse buttons in MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
42703
diff
changeset
|
1703 ** Pointing devices with more than 3 buttons are now supported on MS Windows. |
|
7982df5e7d71
Add note about support for more mouse buttons in MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
42703
diff
changeset
|
1704 The new variable `w32-pass-extra-mouse-buttons-to-system' controls |
|
7982df5e7d71
Add note about support for more mouse buttons in MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
42703
diff
changeset
|
1705 whether Emacs should handle the extra buttons itself (the default), or |
|
7982df5e7d71
Add note about support for more mouse buttons in MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
42703
diff
changeset
|
1706 pass them to Windows to be handled with system-wide functions. |
|
7982df5e7d71
Add note about support for more mouse buttons in MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
42703
diff
changeset
|
1707 |
|
51506
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1708 --- |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1709 ** Emacs takes note of colors defined in Control Panel on MS-Windows. |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1710 The Control Panel defines some default colors for applications in |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1711 much the same way as wildcard X Resources do on X. Emacs now |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1712 adds these colors to the colormap prefixed by System (eg SystemMenu |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1713 for the default Menu background, SystemMenuText for the foreground), |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1714 and uses some of them to initialize some of the default faces. |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1715 `list-colors-display' will show the list of System color names if you |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1716 wish to use them in other faces. |
|
eb007228d1de
Document new System colors on MS-Windows
Jason Rumney <jasonr@gnu.org>
parents:
51505
diff
changeset
|
1717 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1718 +++ |
|
43302
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1719 ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). |
|
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1720 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', |
|
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1721 and `x-super-keysym' can be used to choose which keysyms Emacs should |
|
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1722 use for the modifiers. For example, the following two lines swap |
|
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1723 Meta and Alt: |
|
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1724 (setq x-alt-keysym 'meta) |
|
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Gro?johann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1725 (setq x-meta-keysym 'alt) |
|
53634
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1726 |
| 53635 | 1727 +++ |
|
53634
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1728 ** vc-annotate-mode enhancements |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1729 |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1730 In vc-annotate mode, you can now use the following key bindings for |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1731 enhanced functionality to browse the annotations of past revisions, or |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1732 to view diffs or log entries directly from vc-annotate-mode: |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1733 |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1734 P: annotates the previous revision |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1735 N: annotates the next revision |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1736 J: annotates the revision at line |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1737 A: annotates the revision previous to line |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1738 D: shows the diff of the revision at line with its previous revision |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1739 L: shows the log of the revision at line |
|
938ed51677f3
Describe new key bindings in vc-annotate-mode.
Andr? Spiegel <spiegel@gnu.org>
parents:
53627
diff
changeset
|
1740 W: annotates the workfile (most up to date) version |
| 52902 | 1741 |
| 54477 | 1742 * New modes and packages in Emacs 21.4 |
|
41246
003c53bb8906
Mention the French translations of the tutorial and the survival guide.
Eli Zaretskii <eliz@gnu.org>
parents:
41229
diff
changeset
|
1743 |
|
54827
f3c73bb14f1d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54808
diff
changeset
|
1744 ** The new python.el package is used to edit Python and Jython programs. |
|
f3c73bb14f1d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54808
diff
changeset
|
1745 |
|
54750
19e770b1b4d7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54735
diff
changeset
|
1746 ** The URL package (which had been part of W3) is now part of Emacs. |
|
19e770b1b4d7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54735
diff
changeset
|
1747 |
| 52466 | 1748 +++ |
| 1749 ** The new global minor mode `size-indication-mode' (off by default) | |
| 1750 shows the size of accessible part of the buffer on the mode line. | |
| 1751 | |
|
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
1752 ** GDB-Script-mode is used for files like .gdbinit. |
|
50794
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1753 |
|
41246
003c53bb8906
Mention the French translations of the tutorial and the survival guide.
Eli Zaretskii <eliz@gnu.org>
parents:
41229
diff
changeset
|
1754 --- |
|
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1755 ** Ido mode is now part of the Emacs distribution. |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1756 |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1757 The ido (interactively do) package is an extension of the iswitchb |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1758 package to do interactive opening of files and directories in addition |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1759 to interactive buffer switching. Ido is a superset of iswitchb (with |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1760 a few exceptions), so don't enable both packages. |
|
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1761 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1762 --- |
|
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1763 ** CUA mode is now part of the Emacs distribution. |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1764 |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1765 The new cua package provides CUA-like keybindings using C-x for |
|
44972
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1766 cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1767 With cua, the region can be set and extended using shifted movement |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1768 keys (like pc-selection-mode) and typed text replaces the active |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1769 region (like delete-selection-mode). Do not enable these modes with |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1770 cua-mode. Customize the variable `cua-mode' to enable cua. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1771 |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1772 In addition, cua provides unified rectangle support with visible |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1773 rectangle highlighting: Use S-return to start a rectangle, extend it |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1774 using the movement commands (or mouse-3), and cut or copy it using C-x |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1775 or C-c (using C-w and M-w also works). |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1776 |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1777 Use M-o and M-c to `open' or `close' the rectangle, use M-b or M-f, to |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1778 fill it with blanks or another character, use M-u or M-l to upcase or |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1779 downcase the rectangle, use M-i to increment the numbers in the |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1780 rectangle, use M-n to fill the rectangle with a numeric sequence (such |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1781 as 10 20 30...), use M-r to replace a regexp in the rectangle, and use |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1782 M-' or M-/ to restrict command on the rectangle to a subset of the |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1783 rows. See the commentary in cua-base.el for more rectangle commands. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1784 |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1785 Cua also provides unified support for registers: Use a numeric |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1786 prefix argument between 0 and 9, i.e. M-0 .. M-9, for C-x, C-c, and |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1787 C-v to cut or copy into register 0-9, or paste from register 0-9. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1788 |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1789 The last text deleted (not killed) is automatically stored in |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1790 register 0. This includes text deleted by typing text. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1791 |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1792 Finally, cua provides a global mark which is set using S-C-space. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1793 When the global mark is active, any text which is cut or copied is |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1794 automatically inserted at the global mark position. See the |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1795 commentary in cua-base.el for more global mark related commands. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1796 |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1797 The features of cua also works with the standard emacs bindings for |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1798 kill, copy, yank, and undo. If you want to use cua mode, but don't |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1799 want the C-x, C-c, C-v, and C-z bindings, you may customize the |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1800 `cua-enable-cua-keys' variable. |
|
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1801 |
|
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1802 Note: This version of cua mode is not backwards compatible with older |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1803 versions of cua.el and cua-mode.el. To ensure proper operation, you |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1804 must remove older versions of cua.el or cua-mode.el as well as the |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1805 loading and customization of those packages from the .emacs file. |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1806 |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1807 ** The new keypad setup package provides several common bindings for |
|
47415
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1808 the numeric keypad which is available on most keyboards. The numeric |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1809 keypad typically has the digits 0 to 9, a decimal point, keys marked |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1810 +, -, /, and *, an Enter key, and a NumLock toggle key. The keypad |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1811 package only controls the use of the digit and decimal keys. |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1812 |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1813 By customizing the variables `keypad-setup', `keypad-shifted-setup', |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1814 `keypad-numlock-setup', and `keypad-numlock-shifted-setup', or by |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1815 using the function `keypad-setup', you can rebind all digit keys and |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1816 the decimal key of the keypad in one step for each of the four |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1817 possible combinations of the Shift key state (not pressed/pressed) and |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1818 the NumLock toggle state (off/on). |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1819 |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1820 The choices for the keypad keys in each of the above states are: |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1821 `Plain numeric keypad' where the keys generates plain digits, |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1822 `Numeric keypad with decimal key' where the character produced by the |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1823 decimal key can be customized individually (for internationalization), |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1824 `Numeric Prefix Arg' where the keypad keys produce numeric prefix args |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1825 for emacs editing commands, `Cursor keys' and `Shifted Cursor keys' |
|
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1826 where the keys work like (shifted) arrow keys, home/end, etc., and |
|
47485
3e714e68ea77
Fix entry for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47433
diff
changeset
|
1827 `Unspecified/User-defined' where the keypad keys (kp-0, kp-1, etc.) |
|
3e714e68ea77
Fix entry for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47433
diff
changeset
|
1828 are left unspecified and can be bound individually through the global |
|
3e714e68ea77
Fix entry for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47433
diff
changeset
|
1829 or local keymaps. |
|
44972
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1830 |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1831 ** The new kmacro package provides a simpler user interface to |
|
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1832 emacs' keyboard macro facilities. |
|
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1833 |
|
47096
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1834 Basically, it uses two function keys (default F3 and F4) like this: |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1835 F3 starts a macro, F4 ends the macro, and pressing F4 again executes |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1836 the last macro. While defining the macro, F3 inserts a counter value |
|
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1837 which automatically increments every time the macro is executed. |
|
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1838 |
|
46962
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1839 There is now a keyboard macro ring which stores the most recently |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1840 defined macros. |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1841 |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1842 The C-x C-k sequence is now a prefix for the kmacro keymap which |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1843 defines bindings for moving through the keyboard macro ring, |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1844 C-x C-k C-p and C-x C-k C-n, editing the last macro C-x C-k C-e, |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1845 manipulating the macro counter and format via C-x C-k C-c, |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1846 C-x C-k C-a, and C-x C-k C-f. See the commentary in kmacro.el |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1847 for more commands. |
|
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1848 |
| 47085 | 1849 The normal macro bindings C-x (, C-x ), and C-x e now interfaces to |
|
46962
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1850 the keyboard macro ring. |
|
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1851 |
| 47313 | 1852 The C-x e command now automatically terminates the current macro |
| 1853 before calling it, if used while defining a macro. | |
|
47096
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1854 |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1855 In addition, when ending or calling a macro with C-x e, the macro can |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1856 be repeated immediately by typing just the `e'. You can customize |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1857 this behaviour via the variable kmacro-call-repeat-key and |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1858 kmacro-call-repeat-with-arg. |
|
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1859 |
| 47313 | 1860 Keyboard macros can now be debugged and edited interactively. |
| 1861 C-x C-k SPC will step through the last keyboard macro one key sequence | |
| 1862 at a time, prompting for the actions to take. | |
| 1863 | |
|
49341
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1864 --- |
|
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1865 ** The old Octave mode bindings C-c f and C-c i have been changed |
|
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1866 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate |
|
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1867 bindings on control characters--thus, C-c C-i C-b is the same as |
|
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1868 C-c C-i b, and so on. |
|
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1869 |
|
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1870 ** The printing package is now part of the Emacs distribution. |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1871 |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1872 If you enable the printing package by including (require 'printing) in |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1873 the .emacs file, the normal Print item on the File menu is replaced |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1874 with a Print sub-menu which allows you to preview output through |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1875 ghostview, use ghostscript to print (if you don't have a PostScript |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1876 printer) or send directly to printer a PostScript code generated by |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1877 `ps-print' package. Use M-x pr-help for more information. |
|
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1878 |
| 40847 | 1879 +++ |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1880 ** Calc is now part of the Emacs distribution. |
| 40847 | 1881 |
| 1882 Calc is an advanced desk calculator and mathematical tool written in | |
| 1883 Emacs Lisp. Its documentation is in a separate manual; within Emacs, | |
|
40865
19d072877aaa
Mention calccard.tex and calccard.ps.
Eli Zaretskii <eliz@gnu.org>
parents:
40847
diff
changeset
|
1884 type "C-h i m calc RET" to read that manual. A reference card is |
|
19d072877aaa
Mention calccard.tex and calccard.ps.
Eli Zaretskii <eliz@gnu.org>
parents:
40847
diff
changeset
|
1885 available in `etc/calccard.tex' and `etc/calccard.ps'. |
| 40847 | 1886 |
|
40889
c410bf71eef7
Mention the addition of the ELisp reference.
Eli Zaretskii <eliz@gnu.org>
parents:
40865
diff
changeset
|
1887 +++ |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1888 ** Tramp is now part of the distribution. |
| 45891 | 1889 |
| 1890 This package is similar to Ange-FTP: it allows you to edit remote | |
| 1891 files. But whereas Ange-FTP uses FTP to access the remote host, | |
| 1892 Tramp uses a shell connection. The shell connection is always used | |
| 1893 for filename completion and directory listings and suchlike, but for | |
| 1894 the actual file transfer, you can choose between the so-called | |
| 1895 `inline' methods (which transfer the files through the shell | |
| 1896 connection using base64 or uu encoding) and the `out-of-band' methods | |
| 1897 (which invoke an external copying program such as `rcp' or `scp' or | |
| 1898 `rsync' to do the copying). | |
| 1899 | |
| 1900 Shell connections can be acquired via `rsh', `ssh', `telnet' and also | |
| 1901 `su' and `sudo'. | |
| 1902 | |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1903 --- |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1904 ** The new global minor mode `file-name-shadow-mode' modifies the way |
|
47070
6976e7e4cb1e
read-file-name-electric-shadow-mode -> file-name-shadow-mode
Miles Bader <miles@gnu.org>
parents:
47062
diff
changeset
|
1905 filenames being entered by the user in the minibuffer are displayed, so |
|
6976e7e4cb1e
read-file-name-electric-shadow-mode -> file-name-shadow-mode
Miles Bader <miles@gnu.org>
parents:
47062
diff
changeset
|
1906 that it's clear when part of the entered filename will be ignored due to |
|
6976e7e4cb1e
read-file-name-electric-shadow-mode -> file-name-shadow-mode
Miles Bader <miles@gnu.org>
parents:
47062
diff
changeset
|
1907 emacs' filename parsing rules. The ignored portion can be made dim, |
|
6976e7e4cb1e
read-file-name-electric-shadow-mode -> file-name-shadow-mode
Miles Bader <miles@gnu.org>
parents:
47062
diff
changeset
|
1908 invisible, or otherwise less visually noticable. The display method may |
|
6976e7e4cb1e
read-file-name-electric-shadow-mode -> file-name-shadow-mode
Miles Bader <miles@gnu.org>
parents:
47062
diff
changeset
|
1909 be displayed by customizing the variable `file-name-shadow-properties'. |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1910 |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1911 --- |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1912 ** The ruler-mode.el library provides a minor mode for displaying an |
| 39738 | 1913 "active" ruler in the header line. You can use the mouse to visually |
| 1914 change the `fill-column', `window-margins' and `tab-stop-list' | |
| 1915 settings. | |
| 1916 | |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1917 --- |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1918 ** The minor mode Reveal mode makes text visible on the fly as you |
|
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
1919 move your cursor into hidden regions of the buffer. |
|
41623
8cf1bafe44b1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41620
diff
changeset
|
1920 It should work with any package that uses overlays to hide parts |
|
8cf1bafe44b1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41620
diff
changeset
|
1921 of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ... |
|
8cf1bafe44b1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41620
diff
changeset
|
1922 |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1923 There is also Global Reveal mode which affects all buffers. |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1924 |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1925 --- |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1926 ** The new package ibuffer provides a powerful, completely |
|
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
1927 customizable replacement for buff-menu.el. |
|
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
1928 |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1929 ** The new package table.el implements editable, WYSIWYG, embedded |
|
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1930 `text tables' in Emacs buffers. It simulates the effect of putting |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1931 these tables in a special major mode. The package emulates WYSIWYG |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1932 table editing available in modern word processors. The package also |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1933 can generate a table source in typesetting and markup languages such |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1934 as latex and html from the visually laid out text table. |
|
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1935 |
| 48060 | 1936 +++ |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1937 ** SES mode (ses-mode) is a new major mode for creating and editing |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1938 spreadsheet files. Besides the usual Emacs features (intuitive command |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1939 letters, undo, cell formulas in Lisp, plaintext files, etc.) it also offers |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1940 viral immunity and import/export of tab-separated values. |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1941 |
|
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1942 --- |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1943 ** Support for `magic cookie' standout modes has been removed. |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1944 Emacs will still work on terminals that require magic cookies in order |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1945 to use standout mode, however they will not be able to display |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1946 mode-lines in inverse-video. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1947 |
|
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1948 --- |
|
52089
0713c3d48620
Mention `compilation-environment'.
John Paul Wallington <jpw@pobox.com>
parents:
51982
diff
changeset
|
1949 ** cplus-md.el has been removed to avoid problems with Custom. |
| 46687 | 1950 |
| 49574 | 1951 ** New package benchmark.el contains simple support for convenient |
| 1952 timing measurements of code (including the garbage collection component). | |
| 1953 | |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1954 ** The default values of paragraph-start and indent-line-function have |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1955 been changed to reflect those used in Text mode rather than those used |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1956 in Indented-Text mode. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1957 |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1958 ** If you set `query-replace-skip-read-only' non-nil, |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1959 `query-replace' and related functions simply ignore |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1960 a match if part of it has a read-only property. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
1961 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
1962 ** The new Lisp library fringe.el controls the apperance of fringes. |
| 52902 | 1963 |
| 1964 ** `cfengine-mode' is a major mode for editing GNU Cfengine | |
| 1965 configuration files. | |
| 39552 | 1966 |
| 44724 | 1967 * Lisp Changes in Emacs 21.4 |
|
54236
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
1968 |
| 55053 | 1969 ** New functions posn-at-point and posn-at-x-y returns |
| 1970 click-event-style position information for a given visible buffer | |
| 1971 position or for a given window pixel coordinate. | |
| 1972 | |
| 1973 ** Function pos-visible-in-window-p now returns the pixel coordinates | |
| 1974 and partial visiblity state of the corresponding row, if the PARTIALLY | |
| 1975 arg is non-nil. | |
|
55034
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1976 |
|
54989
fef941157a2e
`eql' now available without requiring cl.
John Paul Wallington <jpw@pobox.com>
parents:
54982
diff
changeset
|
1977 ** The function `eql' is now available without requiring the CL package. |
|
fef941157a2e
`eql' now available without requiring cl.
John Paul Wallington <jpw@pobox.com>
parents:
54982
diff
changeset
|
1978 |
| 55191 | 1979 +++ |
| 1980 ** The new primitive `set-file-times' sets a file's access and | |
| 1981 modification times. Magic file name handlers can handle this | |
| 1982 operation. | |
| 1983 | |
|
54446
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
1984 ** The display space :width and :align-to text properties are now |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
1985 supported on text terminals. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
1986 |
|
55034
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1987 ** Support for displaying image slices |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1988 |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1989 *** New display property (slice X Y WIDTH HEIGHT) may be used with |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1990 an image property to display only a specific slice of the image. |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1991 |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1992 *** Function insert-image has new optional fourth arg to |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1993 specify image slice (X Y WIDTH HEIGHT). |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1994 |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1995 *** New function insert-sliced-image inserts a given image as a |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1996 specified number of evenly sized slices (rows x columns). |
|
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
1997 |
|
55168
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
1998 ** New line-height and line-spacing properties for newline characters |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
1999 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2000 A newline may now have line-height and line-spacing text properties that |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2001 control the height of the corresponding display row. |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2002 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2003 If the line-height property value is 0, the newline does not |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2004 contribute to the height of the display row; instead the height of the |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2005 newline glyph is reduced. This can be used to tile small images or |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2006 image slices without adding blank areas between the images. |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2007 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2008 If the line-height property value is a positive integer, the value |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2009 specifies the minimum line height in pixels. If necessary, the line |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2010 height it increased by increasing the line's ascent. |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2011 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2012 If the line-height property value is a float, the minimum line height |
| 55170 | 2013 is calculated by multiplying the height of the current face font by |
|
55168
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2014 the given value. |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2015 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2016 If the line-height property value is t, the minimum line height is |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2017 the height of the default frame font. |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2018 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2019 If the line-spacing property value is an integer, the value is used as |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2020 additional space to put after the display line; this overrides the |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2021 default frame line-spacing and any buffer local value of the |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2022 line-spacing variable. |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2023 |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2024 If the line-spacing property value is a float, the value is multiplied |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2025 by the current height of the display row to determine the additional |
|
792257ac0c03
Add line-height property, change line-spacing property.
Kim F. Storm <storm@cua.dk>
parents:
55130
diff
changeset
|
2026 space to put after the display line. |
|
55034
785f747be775
Add image slices. Add posn-at- functions.
Kim F. Storm <storm@cua.dk>
parents:
54989
diff
changeset
|
2027 |
|
54446
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2028 ** Enhancements to stretch display properties |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2029 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2030 The display property stretch specification form `(space PROPS)', where |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2031 PROPS is a property list now allows pixel based width and height |
| 54450 | 2032 specifications, as well as enhanced horizontal text alignment. |
|
54446
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2033 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2034 The value of these properties can now be a (primitive) expression |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2035 which is evaluated during redisplay. The following expressions |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2036 are supported: |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2037 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2038 EXPR ::= NUM | (NUM) | UNIT | ELEM | POS | IMAGE | FORM |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2039 NUM ::= INTEGER | FLOAT | SYMBOL |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2040 UNIT ::= in | mm | cm | width | height |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2041 ELEM ::= left-fringe | right-fringe | left-margin | right-margin |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2042 | scroll-bar | text |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2043 POS ::= left | center | right |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2044 FORM ::= (NUM . EXPR) | (OP EXPR ...) |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2045 OP ::= + | - |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2046 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2047 The form `NUM' specifies a fractional width or height of the default |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2048 frame font size. The form `(NUM)' specifies an absolute number of |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2049 pixels. If a symbol is specified, its buffer-local variable binding |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2050 is used. The `in', `mm', and `cm' units specifies the number of |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2051 pixels per inch, milli-meter, and centi-meter, resp. The `width' and |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2052 `height' units correspond to the width and height of the current face |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2053 font. An image specification corresponds to the width or height of |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2054 the image. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2055 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2056 The `left-fringe', `right-fringe', `left-margin', `right-margin', |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2057 `scroll-bar', and `text' elements specify to the width of the |
| 54450 | 2058 corresponding area of the window. |
|
54446
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2059 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2060 The `left', `center', and `right' positions can be used with :align-to |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2061 to specify a position relative to the left edge, center, or right edge |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2062 of the text area. One of the above window elements (except `text') |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2063 can also be used with :align-to to specify that the position is |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2064 relative to the left edge of the given area. Once the base offset for |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2065 a relative position has been set (by the first occurrence of one of |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2066 these symbols), further occurences of these symbols are interpreted as |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2067 the width of the area. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2068 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2069 For example, to align to the center of the left-margin, use |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2070 :align-to (+ left-margin (0.5 . left-margin)) |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2071 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2072 If no specific base offset is set for alignment, it is always relative |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2073 to the left edge of the text area. For example, :align-to 0 in a |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2074 header-line aligns with the first text column in the text area. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2075 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2076 The value of the form `(NUM . EXPR)' is the value of NUM multiplied by |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2077 the value of the expression EXPR. For example, (2 . in) specifies a |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2078 width of 2 inches, while (0.5 . IMAGE) specifies half the width (or |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2079 height) of the specified image. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2080 |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2081 The form `(+ EXPR ...)' adds up the value of the expressions. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2082 The form `(- EXPR ...)' negates or subtracts the value of the expressions. |
|
72f91438a23b
Document new :width and :align-to features.
Kim F. Storm <storm@cua.dk>
parents:
54381
diff
changeset
|
2083 |
|
54281
7b3add67c42a
Mention with-local-quit.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54236
diff
changeset
|
2084 ** New macro with-local-quit temporarily sets inhibit-quit to nil for use |
|
7b3add67c42a
Mention with-local-quit.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54236
diff
changeset
|
2085 around potentially blocking or long-running code in timers |
|
7b3add67c42a
Mention with-local-quit.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54236
diff
changeset
|
2086 and post-command-hooks. |
|
7b3add67c42a
Mention with-local-quit.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54236
diff
changeset
|
2087 |
|
54157
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2088 +++ |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2089 ** New face attribute `min-colors' can be used to tailor the face color |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2090 to the number of colors supported by a display, and define the |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2091 foreground and background colors accordingly so that they look best on |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2092 a terminal that supports at least this many colors. This is now the |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2093 preferred method for defining default faces in a way that makes a good |
|
fb8d03c551d6
Document the new min-colors face attribute.
Eli Zaretskii <eliz@gnu.org>
parents:
54121
diff
changeset
|
2094 use of the capabilities of the display. |
|
40729
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
2095 |
|
53959
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2096 ** New function 'define-fringe-bitmap' can now be used to change the |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2097 built-in fringe bitmaps, as well as create new fringe bitmaps. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2098 The return value is a number identifying the new fringe bitmap. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2099 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2100 To change a built-in bitmap, do (require 'fringe) and identify the |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2101 bitmap to change with the value of the corresponding symbol, like |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2102 `left-truncation-fringe-bitmap' or `continued-line-fringe-bitmap'. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2103 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2104 ** New function 'destroy-fringe-bitmap' may be used to destroy a |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2105 previously created bitmap, or restore a built-in bitmap. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2106 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2107 ** New function 'set-fringe-bitmap-face' can now be used to set a |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2108 specific face to be used for a specific fringe bitmap. Normally, |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2109 this should be a face derived from the `fringe' face, specifying |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2110 the foreground color as the desired color of the bitmap. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2111 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2112 ** There are new display properties, left-fringe and right-fringe, |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2113 that can be used to show a specific bitmap in the left or right fringe |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2114 bitmap of the display line. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2115 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2116 Format is 'display '(left-fringe BITMAP [FACE]), where BITMAP is a |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2117 number identifying a fringe bitmap, either built-in or as returned by |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2118 `define-fringe-bitmap', and FACE is an optional face name to be used |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2119 for displaying the bitmap. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2120 |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2121 ** New function `fringe-bitmaps-at-pos' returns a cons (LEFT . RIGHT) |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2122 identifying the current fringe bitmaps in the display line at a given |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2123 buffer position. A nil value means no bitmap. |
|
6ceda592438c
Describe new fringe bitmap features.
Kim F. Storm <storm@cua.dk>
parents:
53848
diff
changeset
|
2124 |
|
54236
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2125 ** Multiple overlay arrows can now be defined and managed via the new |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2126 variable `overlay-arrow-variable-list'. It contains a list of |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2127 varibles which contain overlay arrow position markers, including |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2128 the original `overlay-arrow-position' variable. |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2129 |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2130 Each variable on this list may have individual `overlay-arrow-string' |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2131 and `overlay-arrow-bitmap' properties that specify an overlay arrow |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2132 string (for non-window terminals) or fringe bitmap (for window |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2133 systems) to display at the corresponding overlay arrow position. |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2134 If either property is not set, the default `overlay-arrow-string' or |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2135 'overlay-arrow-fringe-bitmap' will be used. |
|
418982e727f9
Add overlay-arrow-variable-list variable.
Kim F. Storm <storm@cua.dk>
parents:
54194
diff
changeset
|
2136 |
| 53842 | 2137 +++ |
| 2138 ** New function `line-number-at-pos' returns line number of current | |
| 2139 line in current buffer, or if optional buffer position is given, line | |
| 2140 number of corresponding line in current buffer. | |
| 2141 | |
|
53725
38163e38885b
Add an entry for sentence-end-without-space.
Kenichi Handa <handa@m17n.org>
parents:
53688
diff
changeset
|
2142 ** The default value of `sentence-end' is now defined using the new |
|
38163e38885b
Add an entry for sentence-end-without-space.
Kenichi Handa <handa@m17n.org>
parents:
53688
diff
changeset
|
2143 variable `sentence-end-without-space' which contains such characters |
|
53769
64bd42d029bf
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53757
diff
changeset
|
2144 that end a sentence without following spaces. |
|
53725
38163e38885b
Add an entry for sentence-end-without-space.
Kenichi Handa <handa@m17n.org>
parents:
53688
diff
changeset
|
2145 |
| 54982 | 2146 ** The function `sentence-end' should be used to obtain the value of |
| 2147 the variable `sentence-end'. If the variable `sentence-end' is nil, | |
| 2148 then this function returns the regexp constructed from the variables | |
| 2149 `sentence-end-without-period', `sentence-end-double-space' and | |
| 2150 `sentence-end-without-space'. | |
| 2151 | |
|
53645
2d500253c58f
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53635
diff
changeset
|
2152 +++ |
|
53688
eb5675cfa625
*** empty log message ***
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53656
diff
changeset
|
2153 ** The flags, width, and precision options for %-specifications in function |
|
eb5675cfa625
*** empty log message ***
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53656
diff
changeset
|
2154 `format' are now documented. Some flags that were accepted but not |
|
eb5675cfa625
*** empty log message ***
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53656
diff
changeset
|
2155 implemented (such as "*") are no longer accepted. |
|
eb5675cfa625
*** empty log message ***
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53656
diff
changeset
|
2156 |
|
54808
795d79cea402
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-203
Miles Bader <miles@gnu.org>
parents:
54788
diff
changeset
|
2157 ** New function `macroexpand-all' expands all macros in a form. |
|
795d79cea402
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-203
Miles Bader <miles@gnu.org>
parents:
54788
diff
changeset
|
2158 It is similar to the Common-Lisp function of the same name. |
|
795d79cea402
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-203
Miles Bader <miles@gnu.org>
parents:
54788
diff
changeset
|
2159 One difference is that it guarantees to return the original argument |
|
795d79cea402
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-203
Miles Bader <miles@gnu.org>
parents:
54788
diff
changeset
|
2160 if no expansion is done, which may be tested using `eq'. |
|
795d79cea402
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-203
Miles Bader <miles@gnu.org>
parents:
54788
diff
changeset
|
2161 |
|
53688
eb5675cfa625
*** empty log message ***
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53656
diff
changeset
|
2162 +++ |
|
53627
fca4f1a70cca
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53621
diff
changeset
|
2163 ** New function `delete-dups' destructively removes `equal' duplicates |
|
fca4f1a70cca
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53621
diff
changeset
|
2164 from a list. Of several `equal' occurrences of an element in the list, |
|
54048
d78e05a984ee
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53959
diff
changeset
|
2165 the first one is kept. |
|
53627
fca4f1a70cca
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53621
diff
changeset
|
2166 |
|
53595
7ea1b7196d49
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53566
diff
changeset
|
2167 +++ |
|
7ea1b7196d49
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53566
diff
changeset
|
2168 ** `declare' is now a macro. This change was made mostly for |
|
7ea1b7196d49
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53566
diff
changeset
|
2169 documentation purposes and should have no real effect on Lisp code. |
|
7ea1b7196d49
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53566
diff
changeset
|
2170 |
|
53506
da21878fbce2
Mention before-save-hook.
Simon Josefsson <jas@extundo.com>
parents:
53473
diff
changeset
|
2171 ** The new hook `before-save-hook' is invoked by `basic-save-buffer' |
|
da21878fbce2
Mention before-save-hook.
Simon Josefsson <jas@extundo.com>
parents:
53473
diff
changeset
|
2172 before saving buffers. This allows packages to perform various final |
|
da21878fbce2
Mention before-save-hook.
Simon Josefsson <jas@extundo.com>
parents:
53473
diff
changeset
|
2173 tasks, for example; it can be used by the copyright package to make |
|
da21878fbce2
Mention before-save-hook.
Simon Josefsson <jas@extundo.com>
parents:
53473
diff
changeset
|
2174 sure saved files have the current year in any copyright headers. |
|
da21878fbce2
Mention before-save-hook.
Simon Josefsson <jas@extundo.com>
parents:
53473
diff
changeset
|
2175 |
|
54121
48cee1b60c54
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
54113
diff
changeset
|
2176 +++ |
|
53370
3f0eafd05a7b
Document the change in insert-for-yank.
Eli Zaretskii <eliz@is.elta.co.il>
parents:
53338
diff
changeset
|
2177 ** The function `insert-for-yank' now supports strings where the |
|
3f0eafd05a7b
Document the change in insert-for-yank.
Eli Zaretskii <eliz@is.elta.co.il>
parents:
53338
diff
changeset
|
2178 `yank-handler' property does not span the first character of the |
|
3f0eafd05a7b
Document the change in insert-for-yank.
Eli Zaretskii <eliz@is.elta.co.il>
parents:
53338
diff
changeset
|
2179 string. The old behavior is available if you call |
|
3f0eafd05a7b
Document the change in insert-for-yank.
Eli Zaretskii <eliz@is.elta.co.il>
parents:
53338
diff
changeset
|
2180 `insert-for-yank-1' instead. |
|
3f0eafd05a7b
Document the change in insert-for-yank.
Eli Zaretskii <eliz@is.elta.co.il>
parents:
53338
diff
changeset
|
2181 |
|
53216
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2182 ** New function `get-char-property-and-overlay' accepts the same |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2183 arguments as `get-char-property' and returns a cons whose car is the |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2184 return value of `get-char-property' called with those arguments and |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2185 whose cdr is the overlay in which the property was found, or nil if |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2186 it was found as a text property or not found at all. |
|
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2187 |
|
53338
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2188 ** The mouse pointer shape in void text areas (i.e. after the end of a |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2189 line or below the last line in the buffer) of the text window is now |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2190 controlled by the new variable `void-text-area-pointer'. The default |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2191 is to use the `arrow' (non-text) pointer. Other choices are `text' |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2192 (or nil), `hand', `vdrag', `hdrag', `modeline', and `hourglass'. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2193 |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2194 ** The mouse pointer shape over an image can now be controlled by the |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2195 :pointer image property. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2196 |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2197 ** The mouse pointer shape over ordinary text or images may now be |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2198 controlled/overriden via the `pointer' text property. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2199 |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2200 ** Images may now have an associated image map via the :map property. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2201 |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2202 An image map is an alist where each element has the format (AREA ID PLIST). |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2203 An AREA is specified as either a rectangle, a circle, or a polygon: |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2204 A rectangle is a cons (rect . ((x0 . y0) . (x1 . y1))) specifying the |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2205 pixel coordinates of the upper left and bottom right corners. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2206 A circle is a cons (circle . ((x0 . y0) . r)) specifying the center |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2207 and the radius of the circle; r may be a float or integer. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2208 A polygon is a cons (poly . [x0 y0 x1 y1 ...]) where each pair in the |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2209 vector describes one corner in the polygon. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2210 |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2211 When the mouse pointer is above a hot-spot area of an image, the |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2212 PLIST of that hot-spot is consulted; if it contains a `help-echo' |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2213 property it defines a tool-tip for the hot-spot, and if it contains |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2214 a `pointer' property, it defines the shape of the mouse cursor when |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2215 it is over the hot-spot. See the variable 'void-area-text-pointer' |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2216 for possible pointer shapes. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2217 |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2218 When you click the mouse when the mouse pointer is over a hot-spot, |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2219 an event is composed by combining the ID of the hot-spot with the |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2220 mouse event, e.g. [area4 mouse-1] if the hot-spot's ID is `area4'. |
|
25ce3b9f2836
Add pointer text property. Add image maps.
Kim F. Storm <storm@cua.dk>
parents:
53222
diff
changeset
|
2221 |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2222 ** Mouse event enhancements: |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2223 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2224 *** Mouse clicks on fringes now generates left-fringe or right-fringes |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2225 events, rather than a text area click event. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2226 |
| 53522 | 2227 *** Mouse clicks in the left and right marginal areas now includes a |
| 2228 sensible buffer position corresponding to the first character in the | |
| 2229 corresponding text row. | |
| 2230 | |
| 2231 *** Function `mouse-set-point' now works for events outside text area. | |
| 2232 | |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2233 +++ |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2234 *** Mouse events now includes buffer position for all event types. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2235 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2236 +++ |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2237 *** `posn-point' now returns buffer position for non-text area events. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2238 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2239 +++ |
| 53222 | 2240 *** New function `posn-area' returns window area clicked on (nil means |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2241 text area). |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2242 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2243 +++ |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2244 *** Mouse events include actual glyph column and row for all event types. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2245 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2246 +++ |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2247 *** New function `posn-actual-col-row' returns actual glyph coordinates. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2248 |
|
53184
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2249 +++ |
|
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2250 *** Mouse events may now include image object in addition to string object. |
|
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2251 |
|
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2252 +++ |
|
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2253 *** Mouse events include relative x and y pixel coordinates relative to |
|
53216
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2254 the top left corner of the object (image or character) clicked on. |
|
53184
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2255 |
| 53522 | 2256 +++ |
| 2257 *** Mouse events include the pixel width and height of the object | |
| 2258 (image or character) clicked on. | |
| 2259 | |
| 2260 +++ | |
| 2261 *** New functions 'posn-object', 'posn-object-x-y', and | |
| 2262 'posn-object-width-height' return the image or string object of a mouse | |
| 2263 click, the x and y pixel coordinates relative to the top left corner | |
| 2264 of that object, and the total width and height of that object. | |
|
53184
1ce6314af22e
posn-object and posn-object-x-y.
Kim F. Storm <storm@cua.dk>
parents:
53147
diff
changeset
|
2265 |
|
53147
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2266 ** New function `force-window-update' can initiate a full redisplay of |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2267 one or all windows. Normally, this is not needed as changes in window |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2268 contents are detected automatically. However, certain implicit |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2269 changes to mode lines, header lines, or display properties may require |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2270 forcing an explicit window update. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2271 |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2272 ** New function `redirect-debugging-output' can be used to redirect |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2273 debugging output on the stderr file handle to a file. |
|
af9d80359323
Enhanced mouse events. Grep decoupled from compile.
Kim F. Storm <storm@cua.dk>
parents:
53116
diff
changeset
|
2274 |
|
52995
79178080aec6
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52913
diff
changeset
|
2275 +++ |
|
53062
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2276 ** `split-string' now includes null substrings in the returned list if |
|
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2277 the optional argument SEPARATORS is non-nil and there are matches for |
|
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2278 SEPARATORS at the beginning or end of the string. If SEPARATORS is |
|
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2279 nil, or if the new optional third argument OMIT-NULLS is non-nil, all |
|
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2280 empty matches are omitted from the returned list. |
|
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2281 |
|
be7088df924d
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53030
diff
changeset
|
2282 +++ |
|
53023
9290579a199c
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52995
diff
changeset
|
2283 ** `makehash' is now obsolete. Use `make-hash-table' instead. |
|
9290579a199c
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52995
diff
changeset
|
2284 |
|
9290579a199c
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52995
diff
changeset
|
2285 +++ |
|
52995
79178080aec6
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52913
diff
changeset
|
2286 ** If optional third argument APPEND to `add-to-list' is non-nil, a |
|
79178080aec6
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52913
diff
changeset
|
2287 new element gets added at the end of the list instead of at the |
|
79178080aec6
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52913
diff
changeset
|
2288 beginning. This change actually occurred in Emacs-21.1, but was not |
|
79178080aec6
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52913
diff
changeset
|
2289 documented. |
|
79178080aec6
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
52913
diff
changeset
|
2290 |
| 52448 | 2291 ** Major modes can define `eldoc-print-current-symbol-info-function' |
| 2292 locally to provide Eldoc functionality by some method appropriate to | |
| 2293 the language. | |
| 2294 | |
|
53216
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
2295 --- |
| 52407 | 2296 ** New coding system property `mime-text-unsuitable' indicates that |
| 2297 the coding system's `mime-charset' is not suitable for MIME text | |
| 2298 parts, e.g. utf-16. | |
| 2299 | |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2300 +++ |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2301 ** The argument to forward-word, backward-word, forward-to-indentation |
|
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2302 and backward-to-indentation is now optional, and defaults to 1. |
|
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2303 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2304 +++ |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2305 ** (char-displayable-p CHAR) returns non-nil if Emacs ought to be able |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2306 to display CHAR. More precisely, if the selected frame's fontset has |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2307 a font to display the character set that CHAR belongs to. |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2308 |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2309 Fontsets can specify a font on a per-character basis; when the fontset |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2310 does that, this value may not be accurate. |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2311 |
|
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2312 +++ |
|
51808
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2313 ** The new function `window-inside-edges' returns the edges of the |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2314 actual text portion of the window, not including the scroll bar or |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2315 divider line, the fringes, the display margins, the header line and |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2316 the mode line. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2317 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2318 +++ |
|
51808
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2319 ** The new functions `window-pixel-edges' and `window-inside-pixel-edges' |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2320 return window edges in units of pixels, rather than columns and lines. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2321 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2322 +++ |
|
51505
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
2323 ** The kill-buffer-hook is now permanent-local. |
|
96facfc71511
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51374
diff
changeset
|
2324 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2325 +++ |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2326 ** `select-window' takes an optional second argument `norecord', like |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2327 `switch-to-buffer'. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2328 |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2329 +++ |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2330 ** The new macro `with-selected-window' temporarily switches the |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2331 selected window without impacting the order of buffer-list. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2332 |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2333 +++ |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2334 ** The `keymap' property now also works at the ends of overlays and |
|
51077
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
2335 text-properties, according to their stickiness. This also means that it |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2336 works with empty overlays. The same hold for the `local-map' property. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2337 |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2338 +++ |
|
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2339 ** (map-keymap FUNCTION KEYMAP) applies the function to each binding |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2340 in the keymap. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2341 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2342 --- |
|
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2343 ** VC changes for backends: |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2344 *** (vc-switches BACKEND OPERATION) is a new function for use by backends. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2345 *** The new `find-version' backend function replaces the `destfile' |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2346 parameter of the `checkout' backend function. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2347 Old code still works thanks to a default `find-version' behavior that |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2348 uses the old `destfile' parameter. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2349 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2350 +++ |
|
51808
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2351 ** The new macro dynamic-completion-table supports using functions |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2352 as a dynamic completion table. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2353 |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2354 (dynamic-completion-table FUN) |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2355 |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2356 FUN is called with one argument, the string for which completion is required, |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2357 and it should return an alist containing all the intended possible |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2358 completions. This alist may be a full list of possible completions so that FUN |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2359 can ignore the value of its argument. If completion is performed in the |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2360 minibuffer, FUN will be called in the buffer from which the minibuffer was |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2361 entered. dynamic-completion-table then computes the completion. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2362 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2363 +++ |
|
51808
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2364 ** The new macro lazy-completion-table initializes a variable |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2365 as a lazy completion table. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2366 |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2367 (lazy-completion-table VAR FUN &rest ARGS) |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2368 |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2369 If the completion table VAR is used for the first time (e.g., by passing VAR |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2370 as an argument to `try-completion'), the function FUN is called with arguments |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2371 ARGS. FUN must return the completion table that will be stored in VAR. If |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2372 completion is requested in the minibuffer, FUN will be called in the buffer |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2373 from which the minibuffer was entered. The return value of |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2374 `lazy-completion-table' must be used to initialize the value of VAR. |
|
fb3e76b44f41
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51744
diff
changeset
|
2375 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2376 +++ |
|
50607
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2377 ** `minor-mode-list' now holds a list of minor mode commands. |
|
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2378 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2379 +++ |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2380 ** The new function `modify-all-frames-parameters' modifies parameters |
|
50607
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2381 for all (existing and future) frames. |
|
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2382 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2383 +++ |
|
50607
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2384 ** `sit-for' can now be called with args (SECONDS &optional NODISP). |
|
50590
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
2385 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2386 +++ |
|
50590
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
2387 ** New standard font-lock face `font-lock-preprocessor-face'. |
|
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
2388 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
2389 +++ |
|
50590
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
2390 ** The macro `with-syntax-table' does not copy the table any more. |
|
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
2391 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2392 +++ |
| 50543 | 2393 ** The variable `face-font-rescale-alist' specifies how much larger |
| 2394 (or smaller) font we should use. For instance, if the value is | |
| 50544 | 2395 '((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10 |
| 50543 | 2396 point, we actually use a font of 13 point if the font matches |
| 2397 SOME-FONTNAME-PATTERN. | |
| 2398 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2399 +++ |
|
50474
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
2400 ** The function `number-sequence' returns a list of equally-separated |
|
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
2401 numbers. For instance, (number-sequence 4 9) returns (4 5 6 7 8 9). |
|
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
2402 By default, the separation is 1, but you can specify a different separation |
|
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
2403 as the third argument. (number-sequence 1.5 6 2) returns (1.5 3.5 5.5). |
|
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
2404 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2405 +++ |
|
51608
05ddf95bcbff
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51602
diff
changeset
|
2406 ** `file-chase-links' now takes an optional second argument LIMIT which |
|
50509
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
2407 specifies the maximum number of links to chase through. If after that |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
2408 many iterations the file name obtained is still a symbolic link, |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
2409 `file-chase-links' returns it anyway. |
|
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
2410 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2411 --- |
| 49883 | 2412 ** `set-fontset-font', `fontset-info', `fontset-font' now operate on |
| 2413 the default fontset if the argument NAME is nil.. | |
| 2414 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2415 +++ |
|
50050
32bb98768466
Mention `dcl-font-lock-keywords' and `dcl-font-lock-defaults'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
49887
diff
changeset
|
2416 ** The escape sequence \s is now interpreted as a SPACE character, |
| 49766 | 2417 unless it is followed by a `-' in a character constant (e.g. ?\s-A), |
| 2418 in which case it is still interpreted as the super modifier. | |
| 2419 In strings, \s is always interpreted as a space. | |
| 2420 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2421 +++ |
| 49668 | 2422 ** New function `set-process-filter-multibyte' sets the multibyteness |
| 2423 of a string given to a process's filter. | |
| 2424 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2425 +++ |
| 49668 | 2426 ** New function `process-filter-multibyte-p' returns t if |
| 2427 a string given to a process's filter is multibyte. | |
| 2428 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2429 +++ |
| 49668 | 2430 ** A filter function of a process is called with a multibyte string if |
| 2431 the filter's multibyteness is t. That multibyteness is decided by the | |
| 2432 value of `default-enable-multibyte-characters' when the process is | |
| 2433 created and can be changed later by `set-process-filter-multibyte'. | |
| 2434 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2435 +++ |
| 49668 | 2436 ** If a process's coding system is raw-text or no-conversion and its |
| 2437 buffer is multibyte, the output of the process is at first converted | |
| 2438 to multibyte by `string-to-multibyte' then inserted in the buffer. | |
| 2439 Previously, it was converted to multibyte by `string-as-multibyte', | |
| 2440 which was not compatible with the behaviour of file reading. | |
| 2441 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2442 +++ |
| 49657 | 2443 ** New function `string-to-multibyte' converts a unibyte string to a |
| 2444 multibyte string with the same individual character codes. | |
| 2445 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2446 +++ |
| 49530 | 2447 ** New variables `gc-elapsed' and `gcs-done' provide extra information |
| 2448 on garbage collection. | |
| 2449 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2450 +++ |
| 49657 | 2451 ** New function `decode-coding-inserted-region' decodes a region as if |
| 2452 it is read from a file without decoding. | |
| 49378 | 2453 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2454 +++ |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2455 ** New function `locale-info' accesses locale information. |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2456 |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2457 +++ |
|
48953
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2458 ** `save-selected-window' now saves and restores the selected window |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2459 of every frame. This way, it restores everything that can be changed |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2460 by calling `select-window'. |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2461 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2462 --- |
|
48953
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2463 ** `easy-menu-define' now allows you to use nil for the symbol name |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2464 if you don't need to give the menu a name. If you install the menu |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2465 into other keymaps right away (MAPS is non-nil), it usually doesn't |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2466 need to have a name. |
|
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
2467 |
| 48849 | 2468 ** Byte compiler changes: |
| 2469 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2470 --- |
| 48849 | 2471 *** `(featurep 'xemacs)' is treated by the compiler as nil. This |
| 2472 helps to avoid noisy compiler warnings in code meant to run under both | |
| 2473 Emacs and XEmacs and may sometimes make the result significantly more | |
| 2474 efficient. Since byte code from recent versions of XEmacs won't | |
| 2475 generally run in Emacs and vice versa, this optimization doesn't lose | |
| 2476 you anything. | |
| 2477 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2478 +++ |
| 48849 | 2479 *** You can avoid warnings for possibly-undefined symbols with a |
| 2480 simple convention that the compiler understands. (This is mostly | |
| 2481 useful in code meant to be portable to different Emacs versions.) | |
| 2482 Write forms like the following, or code that macroexpands into such | |
| 2483 forms: | |
| 2484 | |
| 2485 (if (fboundp 'foo) <then> <else>) | |
| 2486 (if (boundp 'foo) <then> <else) | |
| 2487 | |
| 2488 In the first case, using `foo' as a function inside the <then> form | |
| 2489 won't produce a warning if it's not defined as a function, and in the | |
| 2490 second case, using `foo' as a variable won't produce a warning if it's | |
| 2491 unbound. The test must be in exactly one of the above forms (after | |
| 2492 macro expansion), but such tests may be nested. Note that `when' and | |
| 2493 `unless' expand to `if', but `cond' doesn't. | |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
2494 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2495 +++ |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2496 *** The new macro `with-no-warnings' suppresses all compiler warnings |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2497 inside its body. In terms of execution, it is equivalent to `progn'. |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2498 |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2499 +++ |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2500 ** The new translation table `translation-table-for-input' |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2501 is used for customizing self-insertion. The character to |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2502 be inserted is translated through it. |
| 48770 | 2503 |
|
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
2504 +++ |
|
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
2505 ** `load-history' can now have elements of the form (t . FUNNAME), |
| 48770 | 2506 which means FUNNAME was previously defined as an autoload (before the |
|
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
2507 current file redefined it). |
|
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
2508 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2509 +++ |
|
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2510 ** New Lisp library testcover.el works with edebug to help you determine |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2511 whether you've tested all your Lisp code. Function testcover-start |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2512 instruments all functions in a given file. Then test your code. Function |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2513 testcover-mark-all adds overlay "splotches" to the Lisp file's buffer to |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2514 show where coverage is lacking. Command testcover-next-mark (bind it to |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2515 a key!) will move point forward to the next spot that has a splotch. |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2516 |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2517 *** Normally, a red splotch indicates the form was never completely evaluated; |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2518 a brown splotch means it always evaluated to the same value. The red |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2519 splotches are skipped for forms that can't possibly complete their evaluation, |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2520 such as `error'. The brown splotches are skipped for forms that are expected |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2521 to always evaluate to the same value, such as (setq x 14). |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2522 |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2523 *** For difficult cases, you can add do-nothing macros to your code to help |
|
53200
0b30bde2e733
testcover.el: Changes to 1value and noreturn
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53191
diff
changeset
|
2524 out the test coverage tool. The macro `noreturn' suppresses a red splotch. |
|
0b30bde2e733
testcover.el: Changes to 1value and noreturn
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53191
diff
changeset
|
2525 It is an error if the argument to `noreturn' does return. The macro 1value |
|
0b30bde2e733
testcover.el: Changes to 1value and noreturn
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53191
diff
changeset
|
2526 suppresses a brown splotch for its argument. This macro is a no-op except |
|
0b30bde2e733
testcover.el: Changes to 1value and noreturn
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53191
diff
changeset
|
2527 during test-coverage -- then it signals an error if the argument actually |
|
0b30bde2e733
testcover.el: Changes to 1value and noreturn
Jonathan Yavner <jyavner@member.fsf.org>
parents:
53191
diff
changeset
|
2528 returns differing values. |
|
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2529 |
| 48060 | 2530 +++ |
|
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2531 ** New function unsafep returns nil if the given Lisp form can't possibly |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2532 do anything dangerous; otherwise it returns a reason why the form might be |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2533 unsafe (calls dangerous function, alters global variable, etc). |
|
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
2534 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2535 +++ |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2536 ** The new variable `print-continuous-numbering', when non-nil, says |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2537 that successive calls to print functions should use the same |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2538 numberings for circular structure references. This is only relevant |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2539 when `print-circle' is non-nil. |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2540 |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2541 When you bind `print-continuous-numbering' to t, you should |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2542 also bind `print-number-table' to nil. |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2543 |
|
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2544 +++ |
|
47433
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2545 ** When using non-toolkit scroll bars with the default width, |
|
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2546 the scroll-bar-width frame parameter value is nil. |
|
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2547 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2548 +++ |
|
47433
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2549 ** The new function copy-abbrev-table returns a new abbrev table that |
|
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2550 is a copy of a given abbrev table. |
|
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2551 |
| 47324 | 2552 +++ |
| 47062 | 2553 ** The option --script FILE runs Emacs in batch mode and loads FILE. |
| 2554 It is useful for writing Emacs Lisp shell script files, because they | |
| 47324 | 2555 can start with this line: |
| 47062 | 2556 |
| 2557 #!/usr/bin/emacs --script | |
| 2558 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2559 +++ |
|
46959
2566b90da6fc
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46936
diff
changeset
|
2560 ** A function's docstring can now hold the function's usage info on |
|
2566b90da6fc
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46936
diff
changeset
|
2561 its last line. It should match the regexp "\n\n(fn.*)\\'". |
|
2566b90da6fc
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46936
diff
changeset
|
2562 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2563 --- |
| 46677 | 2564 ** New CCL functions `lookup-character' and `lookup-integer' access |
| 2565 hash tables defined by the Lisp function `define-translation-hash-table'. | |
| 2566 | |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2567 +++ |
|
47621
2e93b2eb38c8
Mention minibufferp's optional buffer arg.
John Paul Wallington <jpw@pobox.com>
parents:
47616
diff
changeset
|
2568 ** The new function `minibufferp' returns non-nil if its optional buffer |
|
2e93b2eb38c8
Mention minibufferp's optional buffer arg.
John Paul Wallington <jpw@pobox.com>
parents:
47616
diff
changeset
|
2569 argument is a minibuffer. If the argument is omitted it defaults to |
|
2e93b2eb38c8
Mention minibufferp's optional buffer arg.
John Paul Wallington <jpw@pobox.com>
parents:
47616
diff
changeset
|
2570 the current buffer. |
|
46878
901426f0ae5f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46787
diff
changeset
|
2571 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2572 +++ |
|
46582
c5989a0d356e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46456
diff
changeset
|
2573 ** There is a new Warnings facility; see the functions `warn' |
|
c5989a0d356e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46456
diff
changeset
|
2574 and `display-warning'. |
|
c5989a0d356e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46456
diff
changeset
|
2575 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2576 +++ |
|
46226
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
2577 ** The functions all-completions and try-completion now accept lists |
|
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
2578 of strings as well as hash-tables additionally to alists, obarrays |
|
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
2579 and functions. Furthermore, the function `test-completion' is now |
|
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
2580 exported to Lisp. |
|
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
2581 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2582 --- |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
2583 ** When pure storage overflows while dumping, Emacs now prints how |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
2584 much pure storage it will approximately need. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
2585 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2586 +++ |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2587 ** The new variable `auto-coding-functions' lets you specify functions |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2588 to examine a file being visited and deduce the proper coding system |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2589 for it. (If the coding system is detected incorrectly for a specific |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2590 file, you can put a `coding:' tags to override it.) |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2591 |
|
51982
f3d2ca716f2c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51934
diff
changeset
|
2592 --- |
|
46787
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
2593 ** The new function `merge-coding-systems' fills in unspecified aspects |
|
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
2594 of one coding system from another coding system. |
|
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
2595 |
| 54735 | 2596 +++ |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2597 ** The variable `safe-local-eval-forms' specifies a list of forms that |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2598 are ok to evaluate when they appear in an `eval' local variables |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2599 specification. Normally Emacs asks for confirmation before evaluating |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2600 such a form, but if the form appears in this list, no confirmation is |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2601 needed. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2602 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2603 --- |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2604 ** If a function has a non-nil `safe-local-eval-function' property, |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2605 that means it is ok to evaluate some calls to that function when it |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2606 appears in an `eval' local variables specification. If the property |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2607 is t, then any form calling that function with constant arguments is |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2608 ok. If the property is a function or list of functions, they are called |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2609 with the form as argument, and if any returns t, the form is ok to call. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2610 |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2611 If the form is not "ok to call", that means Emacs asks for |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2612 confirmation as before. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2613 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2614 +++ |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2615 ** Controlling the default left and right fringe widths. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2616 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2617 The default left and right fringe widths for all windows of a frame |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2618 can now be controlled by setting the `left-fringe' and `right-fringe' |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2619 frame parameters to an integer value specifying the width in pixels. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2620 Setting the width to 0 effectively removes the corresponding fringe. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2621 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2622 The actual default fringe widths for the frame may deviate from the |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2623 specified widths, since the combined fringe widths must match an |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2624 integral number of columns. The extra width is distributed evenly |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2625 between the left and right fringe. For force a specific fringe width, |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2626 specify the width as a negative integer (if both widths are negative, |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2627 only the left fringe gets the specified width). |
|
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2628 |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2629 Setting the width to nil (the default), restores the default fringe |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2630 width which is the minimum number of pixels necessary to display any |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2631 of the currently defined fringe bitmaps. The width of the built-in |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2632 fringe bitmaps is 8 pixels. |
|
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
2633 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2634 +++ |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2635 ** Per-window fringes settings |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2636 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2637 Windows can now have their own individual fringe widths and position |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2638 settings. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2639 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2640 To control the fringe widths of a window, either set the buffer-local |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2641 variables `left-fringe-width', `right-fringe-width', or call |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2642 `set-window-fringes'. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2643 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2644 To control the fringe position in a window, that is, whether fringes |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2645 are positioned between the display margins and the window's text area, |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2646 or at the edges of the window, either set the buffer-local variable |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2647 `fringes-outside-margins' or call `set-window-fringes'. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2648 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2649 The function `window-fringes' can be used to obtain the current |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2650 settings. To make `left-fringe-width', `right-fringe-width', and |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2651 `fringes-outside-margins' take effect, you must set them before |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2652 displaying the buffer in a window, or use `set-window-buffer' to force |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2653 an update of the display margins. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2654 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2655 +++ |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2656 ** Per-window vertical scroll-bar settings |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2657 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2658 Windows can now have their own individual scroll-bar settings |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2659 controlling the width and position of scroll-bars. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2660 |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2661 To control the scroll-bar of a window, either set the buffer-local |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2662 variables `scroll-bar-mode' and `scroll-bar-width', or call |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2663 `set-window-scroll-bars'. The function `window-scroll-bars' can be |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2664 used to obtain the current settings. To make `scroll-bar-mode' and |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2665 `scroll-bar-width' take effect, you must set them before displaying |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2666 the buffer in a window, or use `set-window-buffer' to force an update |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2667 of the display margins. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2668 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2669 +++ |
|
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2670 ** The function `set-window-buffer' now has an optional third argument |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2671 KEEP-MARGINS which will preserve the window's current margin, fringe, |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2672 and scroll-bar settings if non-nil. |
|
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
2673 |
|
45979
87962bf716e3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45977
diff
changeset
|
2674 +++ |
|
45977
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2675 ** Renamed file hooks to follow the convention: |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2676 find-file-hooks to find-file-hook, |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2677 find-file-not-found-hooks to find-file-not-found-functions, |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2678 write-file-hooks to write-file-functions, |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2679 write-contents-hooks to write-contents-functions. |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2680 Marked local-write-file-hooks as obsolete (use the LOCAL arg of `add-hook'). |
|
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
2681 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2682 +++ |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
2683 ** The new variable `delete-frame-functions' replaces `delete-frame-hook'. |
|
47739
ba21f6fad010
Mention `delete-frame-functions' replacing `delete-frame-hook',
John Paul Wallington <jpw@pobox.com>
parents:
47730
diff
changeset
|
2684 It was renamed to follow the naming conventions for abnormal hooks. The old |
|
ba21f6fad010
Mention `delete-frame-functions' replacing `delete-frame-hook',
John Paul Wallington <jpw@pobox.com>
parents:
47730
diff
changeset
|
2685 name remains available as an alias, but has been marked obsolete. |
|
ba21f6fad010
Mention `delete-frame-functions' replacing `delete-frame-hook',
John Paul Wallington <jpw@pobox.com>
parents:
47730
diff
changeset
|
2686 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2687 +++ |
| 45547 | 2688 ** The `read-file-name' function now takes an additional argument which |
| 2689 specifies a predicate which the file name read must satify. The | |
| 2690 new variable `read-file-name-predicate' contains the predicate argument | |
| 2691 while reading the file name from the minibuffer; the predicate in this | |
| 2692 variable is used by read-file-name-internal to filter the completion list. | |
| 2693 | |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2694 --- |
| 45547 | 2695 ** The new variable `read-file-name-function' can be used by lisp code |
| 2696 to override the internal read-file-name function. | |
| 2697 | |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2698 +++ |
| 45757 | 2699 ** The new function `read-directory-name' can be used instead of |
| 2700 `read-file-name' to read a directory name; when used, completion | |
| 2701 will only show directories. | |
| 2702 | |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2703 +++ |
|
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2704 ** The new function `file-remote-p' tests a file name and returns |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2705 non-nil if it specifies a remote file (one that Emacs accesses using |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2706 its own special methods and not directly through the file system). |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2707 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2708 --- |
|
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2709 ** When a Lisp file uses CL functions at run-time, compiling the file |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2710 now issues warnings about these calls, unless the file performs |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2711 (require 'cl) when loaded. |
|
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
2712 |
|
52154
2f8d4ec4e546
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52089
diff
changeset
|
2713 +++ |
| 44134 | 2714 ** The `defmacro' form may contain declarations specifying how to |
| 2715 indent the macro in Lisp mode and how to debug it with Edebug. The | |
| 2716 syntax of defmacro has been extended to | |
| 2717 | |
| 2718 (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...) | |
| 2719 | |
| 2720 DECLARATION is a list `(declare DECLARATION-SPECIFIER ...)'. The | |
| 2721 declaration specifiers supported are: | |
| 2722 | |
| 2723 (indent INDENT) | |
| 2724 Set NAME's `lisp-indent-function' property to INDENT. | |
| 2725 | |
| 2726 (edebug DEBUG) | |
| 2727 Set NAME's `edebug-form-spec' property to DEBUG. (This is | |
| 2728 equivalent to writing a `def-edebug-spec' for the macro. | |
| 2729 | |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2730 +++ |
| 43159 | 2731 ** Interactive commands can be remapped through keymaps. |
| 2732 | |
| 2733 This is an alternative to using defadvice or substitute-key-definition | |
| 46989 | 2734 to modify the behavior of a key binding using the normal keymap |
| 43159 | 2735 binding and lookup functionality. |
| 2736 | |
| 2737 When a key sequence is bound to a command, and that command is | |
| 2738 remapped to another command, that command is run instead of the | |
| 2739 original command. | |
| 2740 | |
| 2741 Example: | |
| 2742 Suppose that minor mode my-mode has defined the commands | |
| 2743 my-kill-line and my-kill-word, and it wants C-k (and any other key | |
| 2744 bound to kill-line) to run the command my-kill-line instead of | |
| 2745 kill-line, and likewise it wants to run my-kill-word instead of | |
| 2746 kill-word. | |
| 2747 | |
| 2748 Instead of rebinding C-k and the other keys in the minor mode map, | |
| 2749 command remapping allows you to directly map kill-line into | |
| 2750 my-kill-line and kill-word into my-kill-word through the minor mode | |
| 2751 map using define-key: | |
| 2752 | |
|
43503
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2753 (define-key my-mode-map [remap kill-line] 'my-kill-line) |
|
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2754 (define-key my-mode-map [remap kill-word] 'my-kill-word) |
| 43159 | 2755 |
| 2756 Now, when my-mode is enabled, and the user enters C-k or M-d, | |
| 2757 the commands my-kill-line and my-kill-word are run. | |
| 2758 | |
| 2759 Notice that only one level of remapping is supported. In the above | |
| 2760 example, this means that if my-kill-line is remapped to other-kill, | |
| 2761 then C-k still runs my-kill-line. | |
| 2762 | |
| 2763 The following changes have been made to provide command remapping: | |
| 2764 | |
|
43503
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2765 - Command remappings are defined using `define-key' with a prefix-key |
|
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2766 `remap', i.e. `(define-key MAP [remap CMD] DEF)' remaps command CMD |
|
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2767 to definition DEF in keymap MAP. The definition is not limited to |
|
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2768 another command; it can be anything accepted for a normal binding. |
|
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2769 |
|
49758
0f9474583892
Renamed remap-command to command-remapping.
Kim F. Storm <storm@cua.dk>
parents:
49713
diff
changeset
|
2770 - The new function `command-remapping' returns the binding for a |
|
0f9474583892
Renamed remap-command to command-remapping.
Kim F. Storm <storm@cua.dk>
parents:
49713
diff
changeset
|
2771 remapped command in the current keymaps, or nil if not remapped. |
| 43159 | 2772 |
| 2773 - key-binding now remaps interactive commands unless the optional | |
|
43503
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
2774 third argument NO-REMAP is non-nil. |
| 43159 | 2775 |
| 2776 - where-is-internal now returns nil for a remapped command (e.g. | |
| 2777 kill-line if my-mode is enabled), and the actual key binding for | |
| 2778 the command it is remapped to (e.g. C-k for my-kill-line). | |
| 2779 It also has a new optional fifth argument, NO-REMAP, which inhibits | |
| 2780 remapping if non-nil (e.g. it returns C-k for kill-line and | |
| 2781 <kill-line> for my-kill-line). | |
| 2782 | |
| 2783 - The new variable `this-original-command' contains the original | |
| 2784 command before remapping. It is equal to `this-command' when the | |
| 2785 command was not remapped. | |
| 2786 | |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2787 +++ |
|
45223
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
2788 ** New variable emulation-mode-map-alists. |
|
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
2789 |
|
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
2790 Lisp packages using many minor mode keymaps can now maintain their own |
|
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
2791 keymap alist separate from minor-mode-map-alist by adding their keymap |
|
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
2792 alist to this list. |
|
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
2793 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2794 +++ |
|
43139
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2795 ** Atomic change groups. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2796 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2797 To perform some changes in the current buffer "atomically" so that |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2798 they either all succeed or are all undone, use `atomic-change-group' |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2799 around the code that makes changes. For instance: |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2800 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2801 (atomic-change-group |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2802 (insert foo) |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2803 (delete-region x y)) |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2804 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2805 If an error (or other nonlocal exit) occurs inside the body of |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2806 `atomic-change-group', it unmakes all the changes in that buffer that |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2807 were during the execution of the body. The change group has no effect |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2808 on any other buffers--any such changes remain. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2809 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2810 If you need something more sophisticated, you can directly call the |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2811 lower-level functions that `atomic-change-group' uses. Here is how. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2812 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2813 To set up a change group for one buffer, call `prepare-change-group'. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2814 Specify the buffer as argument; it defaults to the current buffer. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2815 This function returns a "handle" for the change group. You must save |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2816 the handle to activate the change group and then finish it. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2817 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2818 Before you change the buffer again, you must activate the change |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2819 group. Pass the handle to `activate-change-group' afterward to |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2820 do this. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2821 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2822 After you make the changes, you must finish the change group. You can |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2823 either accept the changes or cancel them all. Call |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2824 `accept-change-group' to accept the changes in the group as final; |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2825 call `cancel-change-group' to undo them all. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2826 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2827 You should use `unwind-protect' to make sure the group is always |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2828 finished. The call to `activate-change-group' should be inside the |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2829 `unwind-protect', in case the user types C-g just after it runs. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2830 (This is one reason why `prepare-change-group' and |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2831 `activate-change-group' are separate functions.) Once you finish the |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2832 group, don't use the handle again--don't try to finish the same group |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2833 twice. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2834 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2835 To make a multibuffer change group, call `prepare-change-group' once |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2836 for each buffer you want to cover, then use `nconc' to combine the |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2837 returned values, like this: |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2838 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2839 (nconc (prepare-change-group buffer-1) |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2840 (prepare-change-group buffer-2)) |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2841 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2842 You can then activate the multibuffer change group with a single call |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2843 to `activate-change-group', and finish it with a single call to |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2844 `accept-change-group' or `cancel-change-group'. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2845 |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2846 Nested use of several change groups for the same buffer works as you |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2847 would expect. Non-nested use of change groups for the same buffer |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2848 will lead to undesirable results, so don't let it happen; the first |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2849 change group you start for any given buffer should be the last one |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2850 finished. |
|
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
2851 |
|
45692
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2852 +++ |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2853 ** New variable char-property-alias-alist. |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2854 |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2855 This variable allows you to create alternative names for text |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2856 properties. It works at the same level as `default-text-properties', |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2857 although it applies to overlays as well. This variable was introduced |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2858 to implement the `font-lock-face' property. |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2859 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2860 +++ |
|
45692
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2861 ** New special text property `font-lock-face'. |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2862 |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2863 This property acts like the `face' property, but it is controlled by |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2864 M-x font-lock-mode. It is not, strictly speaking, a builtin text |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2865 property. Instead, it is implemented inside font-core.el, using the |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2866 new variable `char-property-alias-alist'. |
|
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
2867 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2868 +++ |
|
44680
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
2869 ** New function remove-list-of-text-properties. |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
2870 |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
2871 The new function `remove-list-of-text-properties' is almost the same |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
2872 as `remove-text-properties'. The only difference is that it takes |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
2873 a list of property names as argument rather than a property list. |
|
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
2874 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2875 +++ |
| 49316 | 2876 ** New function insert-for-yank. |
| 2877 | |
| 2878 This function normally works like `insert' but removes the text | |
| 2879 properties in the `yank-excluded-properties' list. However, if the | |
| 2880 inserted text has a `yank-handler' text property on the first | |
| 2881 character of the string, the insertion of the text may be modified in | |
| 2882 a number of ways. See the description of `yank-handler' below. | |
| 2883 | |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2884 +++ |
| 49316 | 2885 ** New function insert-buffer-substring-as-yank. |
| 2886 | |
| 2887 This function works like `insert-buffer-substring', but removes the | |
| 2888 text properties in the `yank-excluded-properties' list. | |
| 44724 | 2889 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2890 +++ |
| 44724 | 2891 ** New function insert-buffer-substring-no-properties. |
| 2892 | |
| 49316 | 2893 This function is like insert-buffer-substring, but removes all |
| 2894 text properties from the inserted substring. | |
| 2895 | |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2896 +++ |
| 49316 | 2897 ** New `yank-handler' text property may be used to control how |
| 2898 previously killed text on the kill-ring is reinserted. | |
| 2899 | |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2900 The value of the yank-handler property must be a list with one to four |
| 49316 | 2901 elements with the following format: |
|
49493
67c5cfa83ddd
Remove COMMAND element from yank handler.
Kim F. Storm <storm@cua.dk>
parents:
49458
diff
changeset
|
2902 (FUNCTION PARAM NOEXCLUDE UNDO). |
| 49316 | 2903 |
| 2904 The `insert-for-yank' function looks for a yank-handler property on | |
| 2905 the first character on its string argument (typically the first | |
| 2906 element on the kill-ring). If a yank-handler property is found, | |
| 2907 the normal behaviour of `insert-for-yank' is modified in various ways: | |
| 2908 | |
| 2909 When FUNCTION is present and non-nil, it is called instead of `insert' | |
| 2910 to insert the string. FUNCTION takes one argument--the object to insert. | |
| 2911 If PARAM is present and non-nil, it replaces STRING as the object | |
| 2912 passed to FUNCTION (or `insert'); for example, if FUNCTION is | |
| 2913 `yank-rectangle', PARAM should be a list of strings to insert as a | |
| 2914 rectangle. | |
| 2915 If NOEXCLUDE is present and non-nil, the normal removal of the | |
| 2916 yank-excluded-properties is not performed; instead FUNCTION is | |
| 2917 responsible for removing those properties. This may be necessary | |
| 2918 if FUNCTION adjusts point before or after inserting the object. | |
| 2919 If UNDO is present and non-nil, it is a function that will be called | |
| 2920 by `yank-pop' to undo the insertion of the current object. It is | |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
2921 called with two arguments, the start and end of the current region. |
| 49316 | 2922 FUNCTION may set `yank-undo-function' to override the UNDO value. |
| 2923 | |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2924 *** The functions kill-new, kill-append, and kill-region now have an |
|
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2925 optional argument to specify the yank-handler text property to put on |
|
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
2926 the killed text. |
| 49316 | 2927 |
| 2928 *** The function yank-pop will now use a non-nil value of the variable | |
| 2929 `yank-undo-function' (instead of delete-region) to undo the previous | |
| 2930 yank or yank-pop command (or a call to insert-for-yank). The function | |
| 2931 insert-for-yank automatically sets that variable according to the UNDO | |
| 2932 element of the string argument's yank-handler text property if present. | |
| 2933 | |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2934 +++ |
|
45744
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2935 ** New function display-supports-face-attributes-p may be used to test |
|
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2936 whether a given set of face attributes is actually displayable. |
|
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2937 |
|
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2938 A new predicate `supports' has also been added to the `defface' face |
|
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2939 specification language, which can be used to do this test for faces |
|
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2940 defined with defface. |
|
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
2941 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2942 +++ |
|
46246
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2943 ** face-attribute, face-foreground, face-background, and face-stipple now |
|
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2944 accept a new optional argument, INHERIT, which controls how face |
|
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2945 inheritance is used when determining the value of a face attribute. |
|
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2946 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2947 +++ |
|
46246
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2948 ** New functions face-attribute-relative-p and merge-face-attribute |
|
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2949 help with handling relative face attributes. |
|
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
2950 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2951 +++ |
|
49201
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2952 ** Enhancements to process support |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2953 |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2954 *** Function list-processes now has an optional argument; if non-nil, |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2955 only the processes whose query-on-exit flag is set are listed. |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2956 |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2957 *** New set-process-query-on-exit-flag and process-query-on-exit-flag |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2958 functions. The existing process-kill-without-query function is still |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2959 supported, but new code should use the new functions. |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2960 |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2961 *** Function signal-process now accepts a process object or process |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2962 name in addition to a process id to identify the signalled process. |
|
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
2963 |
|
49228
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2964 *** Processes now have an associated property list where programs can |
|
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
2965 maintain process state and other per-process related information. |
|
49228
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2966 |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2967 The new functions process-get and process-put are used to access, add, |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2968 and modify elements on this property list. |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2969 |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2970 The new low-level functions process-plist and set-process-plist are |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2971 used to access and replace the entire property list of a process. |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2972 |
| 53473 | 2973 ??? |
| 2974 *** Adaptive read buffering of subprocess output. | |
| 2975 | |
| 2976 On some systems, when emacs reads the output from a subprocess, the | |
| 2977 output data is read in very small blocks, potentially resulting in | |
| 2978 very poor performance. This behaviour can be remedied to some extent | |
| 2979 by setting the new variable process-adaptive-read-buffering to a | |
| 2980 non-nil value (the default), as it will automatically delay reading | |
| 2981 from such processes, to allowing them to produce more output before | |
| 2982 emacs tries to read it. | |
| 2983 | |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
2984 +++ |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2985 ** Enhanced networking support. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2986 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2987 *** There is a new `make-network-process' function which supports |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2988 opening of stream and datagram connections to a server, as well as |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2989 create a stream or datagram server inside emacs. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2990 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2991 - A server is started using :server t arg. |
|
44072
434c70e973e8
Explain how to use featurep with make-network-process.
Kim F. Storm <storm@cua.dk>
parents:
44058
diff
changeset
|
2992 - Datagram connection is selected using :type 'datagram arg. |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2993 - A server can open on a random port using :service t arg. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2994 - Local sockets are supported using :family 'local arg. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2995 - Non-blocking connect is supported using :nowait t arg. |
|
49228
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2996 - The process' property list may be initialized using :plist PLIST arg; |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2997 a copy of the server process' property list is automatically inherited |
|
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
2998 by new client processes created to handle incoming connections. |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
2999 |
|
44072
434c70e973e8
Explain how to use featurep with make-network-process.
Kim F. Storm <storm@cua.dk>
parents:
44058
diff
changeset
|
3000 To test for the availability of a given feature, use featurep like this: |
|
434c70e973e8
Explain how to use featurep with make-network-process.
Kim F. Storm <storm@cua.dk>
parents:
44058
diff
changeset
|
3001 (featurep 'make-network-process '(:type datagram)) |
|
434c70e973e8
Explain how to use featurep with make-network-process.
Kim F. Storm <storm@cua.dk>
parents:
44058
diff
changeset
|
3002 |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3003 *** Original open-network-stream is now emulated using make-network-process. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3004 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3005 *** New function open-network-stream-nowait. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3006 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3007 This function initiates a non-blocking connect and returns immediately |
|
49135
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3008 without waiting for the connection to be established. It takes the |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3009 filter and sentinel functions as arguments; when the non-blocking |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3010 connect completes, the sentinel is called with a status string |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3011 matching "open" or "failed". |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3012 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3013 *** New function open-network-stream-server. |
|
49135
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3014 |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3015 This function creates a network server process for a TCP service. |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3016 When a client connects to the specified service, a new subprocess |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3017 is created to handle the new connection, and the sentinel function |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3018 is called for the new process. |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3019 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3020 *** New functions process-datagram-address and set-process-datagram-address. |
|
49135
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3021 |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3022 These functions are used with datagram-based network processes to get |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3023 and set the current address of the remote partner. |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3024 |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
3025 *** New function format-network-address. |
|
49135
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3026 |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3027 This function reformats the lisp representation of a network address |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3028 to a printable string. For example, an IP address A.B.C.D and port |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3029 number P is represented as a five element vector [A B C D P], and the |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3030 printable string returned for this vector is "A.B.C.D:P". See the doc |
|
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
3031 string for other formatting options. |
|
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
3032 |
|
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3033 *** By default, the function process-contact still returns (HOST SERVICE) |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3034 for a network process. Using the new optional KEY arg, the complete list |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3035 of network process properties or a specific property can be selected. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3036 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3037 Using :local and :remote as the KEY, the address of the local or |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3038 remote end-point is returned. An Inet address is represented as a 5 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3039 element vector, where the first 4 elements contain the IP address and |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3040 the fifth is the port number. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3041 |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3042 *** Network processes can now be stopped and restarted with |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3043 `stop-process' and `continue-process'. For a server process, no |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3044 connections are accepted in the stopped state. For a client process, |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3045 no input is received in the stopped state. |
|
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
3046 |
|
52504
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3047 *** New function network-interface-list. |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3048 |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3049 This function returns a list of network interface names and their |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3050 current network addresses. |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3051 |
|
52555
6fde172d0fc4
Rename get-network-interface-info to network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52531
diff
changeset
|
3052 *** New function network-interface-info. |
|
52504
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3053 |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3054 This function returns the network address, hardware address, current |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3055 status, and other information about a specific network interface. |
|
cd1293e6665e
New functions network-interface-list and get-network-interface-info.
Kim F. Storm <storm@cua.dk>
parents:
52494
diff
changeset
|
3056 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3057 +++ |
| 45758 | 3058 ** New function copy-tree. |
| 3059 | |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3060 +++ |
|
42940
7c0e12d6edb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42874
diff
changeset
|
3061 ** New function substring-no-properties. |
|
7c0e12d6edb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42874
diff
changeset
|
3062 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3063 +++ |
| 43626 | 3064 ** New function minibuffer-selected-window. |
| 3065 | |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3066 +++ |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3067 ** New function `call-process-shell-command'. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3068 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3069 --- |
|
44957
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3070 ** The dummy function keys made by easymenu |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3071 are now always lower case. If you specify the |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3072 menu item name "Ada", for instance, it uses `ada' |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3073 as the "key" bound by that key binding. |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3074 |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3075 This is relevant only if Lisp code looks for |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3076 the bindings that were made with easymenu. |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3077 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
3078 +++ |
|
44957
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3079 ** The function `commandp' takes an additional optional |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3080 argument. If it is non-nil, then `commandp' checks |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3081 for a function that could be called with `call-interactively', |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3082 and does not return t for keyboard macros. |
|
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
3083 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3084 --- |
|
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3085 ** master-mode.el implements a minor mode for scrolling a slave |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3086 buffer without leaving your current buffer, the master buffer. |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3087 |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3088 It can be used by sql.el, for example: the SQL buffer is the master |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3089 and its SQLi buffer is the slave. This allows you to scroll the SQLi |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3090 buffer containing the output from the SQL buffer containing the |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3091 commands. |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3092 |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3093 This is how to use sql.el and master.el together: the variable |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3094 sql-buffer contains the slave buffer. It is a local variable in the |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3095 SQL buffer. |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3096 |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3097 (add-hook 'sql-mode-hook |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3098 (function (lambda () |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3099 (master-mode t) |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3100 (master-set-slave sql-buffer)))) |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3101 (add-hook 'sql-set-sqli-hook |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3102 (function (lambda () |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3103 (master-set-slave sql-buffer)))) |
|
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
3104 |
|
52478
2a049fb2c8d8
Document char-displayable-p more clearly.
Richard M. Stallman <rms@gnu.org>
parents:
52466
diff
changeset
|
3105 +++ |
|
44418
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
3106 ** File local variables. |
|
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
3107 |
|
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
3108 A file local variables list cannot specify a string with text |
|
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
3109 properties--any specified text properties are discarded. |
|
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
3110 |
|
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
3111 +++ |
|
42820
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
3112 ** New function window-body-height. |
|
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
3113 |
|
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
3114 This is like window-height but does not count the mode line |
|
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
3115 or the header line. |
|
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
3116 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
3117 +++ |
| 45757 | 3118 ** New function format-mode-line. |
| 3119 | |
| 3120 This returns the mode-line or header-line of the selected (or a | |
|
46064
f0a33c7767fb
format-mode-line now returns propertized string by default.
Kim F. Storm <storm@cua.dk>
parents:
46034
diff
changeset
|
3121 specified) window as a string with or without text properties. |
| 45757 | 3122 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
3123 +++ |
|
44160
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
3124 ** New functions `lax-plist-get' and `lax-plist-put'. |
|
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
3125 |
|
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
3126 These functions are like `plist-get' and `plist-put' except that they |
|
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
3127 compare the property name using `equal' rather than `eq'. |
|
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
3128 |
|
52214
0a6efed807f5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52154
diff
changeset
|
3129 +++ |
|
44308
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
3130 ** New function `tool-bar-local-item-from-menu' |
|
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
3131 |
|
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
3132 The `tool-bar-add-item-from-menu' must not be used (as previously |
|
44308
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
3133 recommended) for making entries in the tool bar for local keymaps. |
|
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
3134 Instead, use the function `tool-bar-local-item-from-menu', which lets |
|
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
3135 you specify the map to use as an argument. |
|
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
3136 |
|
42820
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
3137 +++ |
|
43415
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3138 ** The function `atan' now accepts an optional second argument. |
|
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3139 |
|
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3140 When called with 2 arguments, as in `(atan Y X)', `atan' returns the |
|
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3141 angle in radians between the vector [X, Y] and the X axis. (This is |
|
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3142 equivalent to the standard C library function `atan2'.) |
|
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3143 |
|
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
3144 +++ |
|
42867
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3145 ** You can now make a window as short as one line. |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3146 |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3147 A window that is just one line tall does not display either a mode |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3148 line or a header line, even if the variables `mode-line-format' and |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3149 `header-line-format' call for them. A window that is two lines tall |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3150 cannot display both a mode line and a header line at once; if the |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3151 variables call for both, only the mode line actually appears. |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3152 |
|
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
3153 +++ |
|
42749
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
3154 ** The new frame parameter `tty-color-mode' specifies the mode to use |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
3155 for color support on character terminal frames. Its value can be a |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
3156 number of colors to support, or a symbol. See the Emacs Lisp |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
3157 Reference manual for more detailed documentation. |
|
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
3158 |
| 52630 | 3159 +++ |
| 3160 ** The new mode-line construct `(:propertize ELT PROPS...)' can be | |
| 3161 used to add text properties to mode-line elements. | |
| 3162 | |
| 52665 | 3163 +++ |
| 3164 ** Mode line display ignores text properties as well as the | |
| 3165 :propertize and :eval forms in the value of a variable whose | |
| 3166 `risky-local-variable' property is nil. | |
|
44418
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
3167 |
| 52466 | 3168 +++ |
| 3169 ** The new `%i' and `%I' constructs for `mode-line-format' can be used | |
| 3170 to display the size of the accessible part of the buffer on the mode | |
| 3171 line. | |
| 3172 | |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3173 --- |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3174 ** Indentation of simple and extended loop forms has been added to the |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3175 cl-indent package. The new user options |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3176 `lisp-loop-keyword-indentation', `lisp-loop-forms-indentation', and |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3177 `lisp-simple-loop-indentation' can be used to customize the |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3178 indentation of keywords and forms in loop forms. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3179 |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3180 --- |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3181 ** Indentation of backquoted forms has been made customizable in the |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3182 cl-indent package. See the new user option `lisp-backquote-indentation'. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3183 |
|
52900
42dbbf226df4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52822
diff
changeset
|
3184 +++ |
|
42629
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3185 ** Already true in Emacs 21.1, but not emphasized clearly enough: |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3186 |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3187 Multibyte buffers can now faithfully record all 256 character codes |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3188 from 0 to 255. As a result, most of the past reasons to use unibyte |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3189 buffers no longer exist. We only know of three reasons to use them |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3190 now: |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3191 |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3192 1. If you prefer to use unibyte text all of the time. |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3193 |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3194 2. For reading files into temporary buffers, when you want to avoid |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3195 the time it takes to convert the format. |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3196 |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3197 3. For binary files where format conversion would be pointless and |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3198 wasteful. |
|
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
3199 |
|
52900
42dbbf226df4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52822
diff
changeset
|
3200 +++ |
|
42487
88fb2c8602aa
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42437
diff
changeset
|
3201 ** If text has a `keymap' property, that keymap takes precedence |
|
88fb2c8602aa
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42437
diff
changeset
|
3202 over minor mode keymaps. |
|
88fb2c8602aa
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42437
diff
changeset
|
3203 |
|
52900
42dbbf226df4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52822
diff
changeset
|
3204 +++ |
|
42425
aa6c345a4af0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42367
diff
changeset
|
3205 ** A hex escape in a string forces the string to be multibyte. |
|
aa6c345a4af0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42367
diff
changeset
|
3206 An octal escape makes it unibyte. |
|
aa6c345a4af0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42367
diff
changeset
|
3207 |
|
52900
42dbbf226df4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
52822
diff
changeset
|
3208 +++ |
|
50607
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
3209 ** At the end of a command, point moves out from within invisible |
|
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
3210 text, in the same way it moves out from within text covered by an |
|
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
3211 image or composition property. |
|
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
3212 |
|
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
3213 This makes it generally unnecessary to mark invisible text as intangible. |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
3214 This is particularly good because the intangible property often has |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
3215 unexpected side-effects since the property applies to everything |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
3216 (including `goto-char', ...) whereas this new code is only run after |
|
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
3217 post-command-hook and thus does not care about intermediate states. |
|
51608
05ddf95bcbff
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
51602
diff
changeset
|
3218 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3219 +++ |
| 44625 | 3220 ** field-beginning and field-end now accept an additional optional |
| 3221 argument, LIMIT. | |
|
42367
e79ed5ab7b08
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42342
diff
changeset
|
3222 |
|
42437
5426f6a09f35
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42434
diff
changeset
|
3223 +++ |
|
42434
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
3224 ** define-abbrev now accepts an optional argument SYSTEM-FLAG. If |
|
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
3225 non-nil, this marks the abbrev as a "system" abbrev, which means that |
|
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
3226 it won't be stored in the user's abbrevs file if he saves the abbrevs. |
|
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
3227 Major modes that predefine some abbrevs should always specify this |
|
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
3228 flag. |
|
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
3229 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3230 --- |
| 42281 | 3231 ** Support for Mocklisp has been removed. |
| 3232 | |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3233 --- |
| 42281 | 3234 ** The function insert-string is now obsolete. |
| 3235 | |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3236 --- |
|
41596
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3237 ** The precedence of file-name-handlers has been changed. |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3238 Instead of blindly choosing the first handler that matches, |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3239 find-file-name-handler now gives precedence to a file-name handler |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3240 that matches near the end of the file name. More specifically, the |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3241 handler whose (match-beginning 0) is the largest is chosen. |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3242 In case of ties, the old "first matched" rule applies. |
|
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
3243 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3244 --- |
|
41594
452efff38a6e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41501
diff
changeset
|
3245 ** Dense keymaps now handle inheritance correctly. |
|
41847
7423116b7ac3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41820
diff
changeset
|
3246 Previously a dense keymap would hide all of the simple-char key |
|
7423116b7ac3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41820
diff
changeset
|
3247 bindings of the parent keymap. |
|
41594
452efff38a6e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41501
diff
changeset
|
3248 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3249 --- |
|
41337
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3250 ** jit-lock obeys a new text-property `jit-lock-defer-multiline'. |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3251 If a piece of text with that property gets contextually refontified |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3252 (see jit-lock-defer-contextually), then all of that text will |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3253 be refontified. This is useful when the syntax of a textual element |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3254 depends on text several lines further down (and when font-lock-multiline |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3255 is not appropriate to solve that problem). For example in Perl: |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3256 |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3257 s{ |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3258 foo |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3259 }{ |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3260 bar |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3261 }e |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3262 |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3263 Adding/removing the last `e' changes the `bar' from being a piece of |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3264 text to being a piece of code, so you'd put a jit-lock-defer-multiline |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3265 property over the second half of the command to force (deferred) |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3266 refontification of `bar' whenever the `e' is added/removed. |
|
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
3267 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3268 --- |
|
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
3269 ** describe-vector now takes a second argument `describer' which is |
|
42183
ccf68d58861d
Fix typos. From Juanma Barranquero <lektu@teleline.es>.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42160
diff
changeset
|
3270 called to print the entries' values. It defaults to `princ'. |
|
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
3271 |
|
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
3272 ** defcustom and other custom declarations now use a default group |
|
53216
4f30a35fdb55
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53200
diff
changeset
|
3273 (the last prior group defined in the same file) when no :group was given. |
|
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
3274 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3275 +++ |
|
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
3276 ** emacsserver now runs pre-command-hook and post-command-hook when |
|
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
3277 it receives a request from emacsclient. |
|
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
3278 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3279 --- |
|
41471
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
3280 ** The variable `recursive-load-depth-limit' has been deleted. |
|
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
3281 Emacs now signals an error if the same file is loaded with more |
|
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
3282 than 3 levels of nesting. |
|
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
3283 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3284 --- |
|
40973
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
3285 ** If a major mode function has a non-nil `no-clone-indirect' |
|
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
3286 property, `clone-indirect-buffer' signals an error if you use |
|
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
3287 it in that buffer. |
|
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
3288 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3289 --- |
| 41367 | 3290 ** In `replace-match', the replacement text no longer inherits |
| 41356 | 3291 properties from surrounding text. |
|
40973
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
3292 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3293 +++ |
|
40729
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
3294 ** New function `buffer-local-value'. |
|
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
3295 |
|
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
3296 This function returns the buffer-local binding of VARIABLE (a symbol) |
|
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
3297 in buffer BUFFER. If VARIABLE does not have a buffer-local binding in |
|
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
3298 buffer BUFFER, it returns the default value of VARIABLE instead. |
| 39552 | 3299 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3300 --- |
|
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3301 ** New function `text-clone-create'. Text clones are chunks of text |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3302 that are kept identical by transparently propagating changes from one |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3303 clone to the other. |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3304 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3305 +++ |
|
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3306 ** font-lock can manage arbitrary text-properties beside `face'. |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3307 *** the FACENAME returned in font-lock-keywords can be a list |
| 43607 | 3308 of the form (face FACE PROP1 VAL1 PROP2 VAL2 ...) so you can set |
|
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3309 other properties than `face'. |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3310 *** font-lock-extra-managed-props can be set to make sure those extra |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3311 properties are automatically cleaned up by font-lock. |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3312 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3313 --- |
|
43932
435ee4108bad
Document removal of special treatment of fg:COLOR and bg:COLOR faces.
Eli Zaretskii <eliz@gnu.org>
parents:
43931
diff
changeset
|
3314 ** The special treatment of faces whose names are of the form `fg:COLOR' |
|
435ee4108bad
Document removal of special treatment of fg:COLOR and bg:COLOR faces.
Eli Zaretskii <eliz@gnu.org>
parents:
43931
diff
changeset
|
3315 or `bg:COLOR' has been removed. Lisp programs should use the |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3316 `defface' facility for defining faces with specific colors, or use |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3317 the feature of specifying the face attributes :foreground and :background |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3318 directly in the `face' property instead of using a named face. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3319 |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3320 +++ |
|
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3321 ** The new function `run-mode-hooks' and the new macro `delay-mode-hooks' |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3322 are used by define-derived-mode to make sure the mode hook for the |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3323 parent mode is run at the end of the child mode. |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3324 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3325 +++ |
|
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
3326 ** define-minor-mode now accepts arbitrary additional keyword arguments |
|
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
3327 and simply passes them to defcustom, if applicable. |
|
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
3328 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3329 +++ |
|
47433
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
3330 ** define-derived-mode by default creates a new empty abbrev table. |
|
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
3331 It does not copy abbrevs from the parent mode's abbrev table. |
|
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
3332 |
|
46226
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
3333 +++ |
|
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3334 ** `provide' and `featurep' now accept an optional second argument |
|
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3335 to test/provide subfeatures. Also `provide' now checks `after-load-alist' |
| 51647 | 3336 and runs any code associated with the provided feature. |
|
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
3337 |
|
40190
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
3338 +++ |
|
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
3339 ** Functions `file-name-sans-extension' and `file-name-extension' now |
|
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
3340 ignore the leading dots in file names, so that file names such as |
|
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
3341 `.emacs' are treated as extensionless. |
|
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
3342 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3343 +++ |
| 39778 | 3344 ** Functions `user-uid' and `user-real-uid' now return floats if the |
| 3345 user UID doesn't fit in a Lisp integer. Function `user-full-name' | |
| 3346 accepts a float as UID parameter. | |
| 3347 | |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3348 --- |
|
39765
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3349 ** `define-key-after' now accepts keys longer than 1. |
|
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3350 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3351 +++ |
|
39765
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3352 ** The local variable `no-byte-compile' in elisp files is now obeyed. |
|
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3353 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3354 +++ |
|
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3355 ** The Emacs Lisp byte-compiler now displays the actual line and |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3356 character position of errors, where possible. Additionally, the form |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3357 of its warning and error messages have been brought more in line with |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3358 the output of other GNU tools. |
|
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
3359 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3360 +++ |
|
39849
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3361 ** New functions `keymap-prompt' and `current-active-maps'. |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3362 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3363 --- |
|
39849
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3364 ** New function `describe-buffer-bindings'. |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3365 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3366 +++ |
|
39849
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3367 ** New vars `exec-suffixes' and `load-suffixes' used when |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3368 searching for an executable resp. an elisp file. |
|
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
3369 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3370 +++ |
|
45614
8f47aa4a587a
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45610
diff
changeset
|
3371 ** Variable aliases have been implemented: |
| 39552 | 3372 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3373 *** defvaralias ALIAS-VAR BASE-VAR [DOCSTRING] |
|
46401
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
3374 |
|
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
3375 This function defines the symbol ALIAS-VAR as a variable alias for |
|
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
3376 symbol BASE-VAR. This means that retrieving the value of ALIAS-VAR |
|
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
3377 returns the value of BASE-VAR, and changing the value of ALIAS-VAR |
|
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
3378 changes the value of BASE-VAR. |
| 39552 | 3379 |
|
46391
5d5a55d8897b
Document third argument of defvaralias.
Juanma Barranquero <lekktu@gmail.com>
parents:
46246
diff
changeset
|
3380 DOCSTRING, if present, is the documentation for ALIAS-VAR; else it has |
|
5d5a55d8897b
Document third argument of defvaralias.
Juanma Barranquero <lekktu@gmail.com>
parents:
46246
diff
changeset
|
3381 the same documentation as BASE-VAR. |
|
5d5a55d8897b
Document third argument of defvaralias.
Juanma Barranquero <lekktu@gmail.com>
parents:
46246
diff
changeset
|
3382 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3383 *** indirect-variable VARIABLE |
| 39552 | 3384 |
| 3385 This function returns the variable at the end of the chain of aliases | |
| 3386 of VARIABLE. If VARIABLE is not a symbol, or if VARIABLE is not | |
| 3387 defined as an alias, the function returns VARIABLE. | |
| 3388 | |
| 3389 It might be noteworthy that variables aliases work for all kinds of | |
| 3390 variables, including buffer-local and frame-local variables. | |
| 3391 | |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3392 +++ |
| 39552 | 3393 ** Functions from `post-gc-hook' are run at the end of garbage |
| 3394 collection. The hook is run with GC inhibited, so use it with care. | |
| 3395 | |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3396 +++ |
| 39604 | 3397 ** If the second argument to `copy-file' is the name of a directory, |
| 39605 | 3398 the file is copied to that directory instead of signaling an error. |
| 39604 | 3399 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3400 +++ |
| 39647 | 3401 ** The variables most-positive-fixnum and most-negative-fixnum |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3402 hold the largest and smallest possible integer values. |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3403 |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3404 --- |
|
41355
ffd42182dd37
Added note about locale-coding-system on Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41340
diff
changeset
|
3405 ** On MS Windows, locale-coding-system is used to interact with the OS. |
|
ffd42182dd37
Added note about locale-coding-system on Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41340
diff
changeset
|
3406 The Windows specific variable w32-system-coding-system, which was |
|
ffd42182dd37
Added note about locale-coding-system on Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41340
diff
changeset
|
3407 formerly used for that purpose is now an alias for locale-coding-system. |
|
ffd42182dd37
Added note about locale-coding-system on Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41340
diff
changeset
|
3408 |
|
51926
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3409 ** Functions y-or-n-p, read-char, read-key-sequence and the like, that |
|
402fb9100d33
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51902
diff
changeset
|
3410 display a prompt but don't use the minibuffer, now display the prompt |
| 43754 | 3411 using the text properties (esp. the face) of the prompt string. |
| 3412 | |
|
52822
749e8f353e55
Added x-send-client-message.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52665
diff
changeset
|
3413 ** New function x-send-client-message sends a client message when |
|
749e8f353e55
Added x-send-client-message.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52665
diff
changeset
|
3414 running under X. |
|
749e8f353e55
Added x-send-client-message.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52665
diff
changeset
|
3415 |
|
39765
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3416 ** New packages: |
|
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3417 |
|
51928
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3418 *** The new package gdb-ui.el provides an enhanced graphical interface to |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3419 GDB. You can interact with GDB through the GUD buffer in the usual way, but |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3420 there are also further buffers which control the execution and describe the |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3421 state of your program. It separates the input/output of your program from |
|
52906
ff56d93fae3f
*** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents:
52902
diff
changeset
|
3422 that of GDB and watches expressions in the speedbar. It also uses features of |
|
ff56d93fae3f
*** empty log message ***
Nick Roberts <nickrob@snap.net.nz>
parents:
52902
diff
changeset
|
3423 Emacs 21 such as the display margin for breakpoints, and the toolbar. |
|
51928
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3424 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3425 Use M-x gdba to start GDB-UI. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3426 |
|
39765
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3427 *** The new package syntax.el provides an efficient way to find the |
|
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3428 current syntactic context (as returned by parse-partial-sexp). |
|
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
3429 |
|
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
3430 *** The new package bindat.el provides functions to unpack and pack |
|
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
3431 binary data structures, such as network packets, to and from Lisp |
|
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
3432 data structures. |
|
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
3433 |
|
41340
00ed4838100e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41337
diff
changeset
|
3434 *** The TCL package tcl-mode.el was replaced by tcl.el. |
|
42703
8b35cce1f9c8
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
42681
diff
changeset
|
3435 This was actually done in Emacs-21.1, and was not documented. |
|
8b35cce1f9c8
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
42681
diff
changeset
|
3436 |
|
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3437 *** The new package button.el implements simple and fast `clickable buttons' |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3438 in emacs buffers. `buttons' are much lighter-weight than the `widgets' |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3439 implemented by widget.el, and can be used by lisp code that doesn't |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3440 require the full power of widgets. Emacs uses buttons for such things |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3441 as help and apropos buffers. |
|
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
3442 |
| 39552 | 3443 |
|
51928
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3444 * Installation changes in Emacs 21.3 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3445 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3446 ** Support for GNU/Linux on little-endian MIPS and on IBM S390 has |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3447 been added. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3448 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3449 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3450 * Changes in Emacs 21.3 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3451 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3452 ** The obsolete C mode (c-mode.el) has been removed to avoid problems |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3453 with Custom. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3454 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3455 ** UTF-16 coding systems are available, encoding the same characters |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3456 as mule-utf-8. Coding system `utf-16-le-dos' is useful as the value |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3457 of `selection-coding-system' in MS Windows, allowing you to paste |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3458 multilingual text from the clipboard. Set it interactively with |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3459 C-x RET x or in .emacs with `(set-selection-coding-system 'utf-16-le-dos)'. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3460 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3461 ** There is a new language environment for UTF-8 (set up automatically |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3462 in UTF-8 locales). |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3463 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3464 ** Translation tables are available between equivalent characters in |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3465 different Emacs charsets -- for instance `e with acute' coming from the |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3466 Latin-1 and Latin-2 charsets. User options `unify-8859-on-encoding-mode' |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3467 and `unify-8859-on-decoding-mode' respectively turn on translation |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3468 between ISO 8859 character sets (`unification') on encoding |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3469 (e.g. writing a file) and decoding (e.g. reading a file). Note that |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3470 `unify-8859-on-encoding-mode' is useful and safe, but |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3471 `unify-8859-on-decoding-mode' can cause text to change when you read |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3472 it and write it out again without edits, so it is not generally advisable. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3473 By default `unify-8859-on-encoding-mode' is turned on. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3474 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3475 ** In Emacs running on the X window system, the default value of |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3476 `selection-coding-system' is now `compound-text-with-extensions'. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3477 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3478 If you want the old behavior, set selection-coding-system to |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3479 compound-text, which may be significantly more efficient. Using |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3480 compound-text-with-extensions seems to be necessary only for decoding |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3481 text from applications under XFree86 4.2, whose behaviour is actually |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3482 contrary to the compound text specification. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3483 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3484 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3485 * Installation changes in Emacs 21.2 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3486 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3487 ** Support for BSD/OS 5.0 has been added. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3488 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3489 ** Support for AIX 5.1 was added. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3490 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3491 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3492 * Changes in Emacs 21.2 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3493 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3494 ** Emacs now supports compound-text extended segments in X selections. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3495 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3496 X applications can use `extended segments' to encode characters in |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3497 compound text that belong to character sets which are not part of the |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3498 list of approved standard encodings for X, e.g. Big5. To paste |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3499 selections with such characters into Emacs, use the new coding system |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3500 compound-text-with-extensions as the value of selection-coding-system. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3501 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3502 ** The default values of `tooltip-delay' and `tooltip-hide-delay' |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3503 were changed. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3504 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3505 ** On terminals whose erase-char is ^H (Backspace), Emacs |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3506 now uses normal-erase-is-backspace-mode. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3507 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3508 ** When the *scratch* buffer is recreated, its mode is set from |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3509 initial-major-mode, which normally is lisp-interaction-mode, |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3510 instead of using default-major-mode. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3511 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3512 ** The new option `Info-scroll-prefer-subnodes' causes Info to behave |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3513 like the stand-alone Info reader (from the GNU Texinfo package) as far |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3514 as motion between nodes and their subnodes is concerned. If it is t |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3515 (the default), Emacs behaves as before when you type SPC in a menu: it |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3516 visits the subnode pointed to by the first menu entry. If this option |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3517 is nil, SPC scrolls to the end of the current node, and only then goes |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3518 to the first menu item, like the stand-alone reader does. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3519 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3520 This change was already in Emacs 21.1, but wasn't advertised in the |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3521 NEWS. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3522 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3523 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3524 * Lisp Changes in Emacs 21.2 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3525 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3526 ** The meanings of scroll-up-aggressively and scroll-down-aggressively |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3527 have been interchanged, so that the former now controls scrolling up, |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3528 and the latter now controls scrolling down. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3529 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3530 ** The variable `compilation-parse-errors-filename-function' can |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3531 be used to transform filenames found in compilation output. |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3532 |
|
c94d493b710a
Merge in the changes for versions 21.2 and 21.3 as
Nick Roberts <nickrob@snap.net.nz>
parents:
51926
diff
changeset
|
3533 |
| 25995 | 3534 * Installation Changes in Emacs 21.1 |
| 3535 | |
| 36039 | 3536 See the INSTALL file for information on installing extra libraries and |
| 3537 fonts to take advantage of the new graphical features and extra | |
| 3538 charsets in this release. | |
| 3539 | |
| 30576 | 3540 ** Support for GNU/Linux on IA64 machines has been added. |
| 3541 | |
| 31007 | 3542 ** Support for LynxOS has been added. |
| 3543 | |
| 28166 | 3544 ** There are new configure options associated with the support for |
|
29962
cb2595f03c92
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
29949
diff
changeset
|
3545 images and toolkit scrollbars. Use the --help option in `configure' |
|
cb2595f03c92
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
29949
diff
changeset
|
3546 to list them. |
| 29696 | 3547 |
|
30467
26afdae5ea13
--disable-largefile, 64-bit solaris
Dave Love <fx@gnu.org>
parents:
30445
diff
changeset
|
3548 ** You can build a 64-bit Emacs for SPARC/Solaris systems which |
| 32182 | 3549 support 64-bit executables and also on Irix 6.5. This increases the |
| 33484 | 3550 maximum buffer size. See etc/MACHINES for instructions. Changes to |
| 3551 build on other 64-bit systems should be straightforward modulo any | |
| 3552 necessary changes to unexec. | |
| 30576 | 3553 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3554 ** There is a new configure option `--disable-largefile' to omit |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3555 Unix-98-style support for large files if that is available. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3556 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3557 ** There is a new configure option `--without-xim' that instructs |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3558 Emacs to not use X Input Methods (XIM), if these are available. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3559 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3560 ** `movemail' defaults to supporting POP. You can turn this off using |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3561 the --without-pop configure option, should that be necessary. |
| 32428 | 3562 |
|
32865
34e286ed22a5
Say that Emacs can now be built on the Macintosh.
Andrew Choi <akochoi@shaw.ca>
parents:
32845
diff
changeset
|
3563 ** This version can be built for the Macintosh, but does not implement |
| 32966 | 3564 all of the new display features described below. The port currently |
|
34204
10c8428f0fd1
Point to the Mac OS chapter in the docs.
Eli Zaretskii <eliz@gnu.org>
parents:
34191
diff
changeset
|
3565 lacks unexec, asynchronous processes, and networking support. See the |
|
10c8428f0fd1
Point to the Mac OS chapter in the docs.
Eli Zaretskii <eliz@gnu.org>
parents:
34191
diff
changeset
|
3566 "Emacs and the Mac OS" appendix in the Emacs manual, for the |
|
10c8428f0fd1
Point to the Mac OS chapter in the docs.
Eli Zaretskii <eliz@gnu.org>
parents:
34191
diff
changeset
|
3567 description of aspects specific to the Mac. |
| 32428 | 3568 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3569 ** Note that the MS-Windows port does not yet implement various of the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3570 new display features described below. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3571 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
3572 |
| 28166 | 3573 * Changes in Emacs 21.1 |
| 3574 | |
| 36821 | 3575 ** Emacs has a new redisplay engine. |
| 3576 | |
| 3577 The new redisplay handles characters of variable width and height. | |
| 3578 Italic text can be used without redisplay problems. Fonts containing | |
| 3579 oversized characters, i.e. characters larger than the logical height | |
| 3580 of a font can be used. Images of various formats can be displayed in | |
| 3581 the text. | |
| 3582 | |
| 3583 ** Emacs has a new face implementation. | |
| 3584 | |
| 3585 The new faces no longer fundamentally use X font names to specify the | |
| 3586 font. Instead, each face has several independent attributes--family, | |
| 3587 height, width, weight and slant--that it may or may not specify. | |
| 3588 These attributes can be merged from various faces, and then together | |
| 3589 specify a font. | |
| 3590 | |
| 3591 Faces are supported on terminals that can display color or fonts. | |
| 3592 These terminal capabilities are auto-detected. Details can be found | |
| 3593 under Lisp changes, below. | |
| 3594 | |
| 3595 ** Emacs can display faces on TTY frames. | |
| 3596 | |
| 3597 Emacs automatically detects terminals that are able to display colors. | |
| 3598 Faces with a weight greater than normal are displayed extra-bright, if | |
| 3599 the terminal supports it. Faces with a weight less than normal and | |
| 3600 italic faces are displayed dimmed, if the terminal supports it. | |
| 3601 Underlined faces are displayed underlined if possible. Other face | |
| 3602 attributes such as `overline', `strike-through', and `box' are ignored | |
| 3603 on terminals. | |
| 3604 | |
| 3605 The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now | |
| 3606 supported on character terminals. | |
| 3607 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3608 Emacs automatically remaps all X-style color specifications to one of |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3609 the colors supported by the terminal. This means you could have the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3610 same color customizations that work both on a windowed display and on |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3611 a TTY or when Emacs is invoked with the -nw option. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3612 |
| 36821 | 3613 ** New default font is Courier 12pt under X. |
| 3614 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3615 ** Sound support |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3616 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3617 Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3618 driver and native BSD driver, a.k.a. Luigi's driver). Currently |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3619 supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). |
|
39075
8722aa0ae475
Mark (almost) all entries either --- or +++.
Eli Zaretskii <eliz@gnu.org>
parents:
39031
diff
changeset
|
3620 You must configure Emacs with the option `--with-sound=yes' to enable |
|
8722aa0ae475
Mark (almost) all entries either --- or +++.
Eli Zaretskii <eliz@gnu.org>
parents:
39031
diff
changeset
|
3621 sound support. |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3622 |
| 36821 | 3623 ** Emacs now resizes mini-windows if appropriate. |
| 3624 | |
| 3625 If a message is longer than one line, or minibuffer contents are | |
| 3626 longer than one line, Emacs can resize the minibuffer window unless it | |
| 3627 is on a frame of its own. You can control resizing and the maximum | |
| 3628 minibuffer window size by setting the following variables: | |
| 3629 | |
| 3630 - User option: max-mini-window-height | |
| 3631 | |
| 3632 Maximum height for resizing mini-windows. If a float, it specifies a | |
| 3633 fraction of the mini-window frame's height. If an integer, it | |
| 3634 specifies a number of lines. | |
| 3635 | |
| 3636 Default is 0.25. | |
| 3637 | |
| 3638 - User option: resize-mini-windows | |
| 3639 | |
| 3640 How to resize mini-windows. If nil, don't resize. If t, always | |
| 3641 resize to fit the size of the text. If `grow-only', let mini-windows | |
| 3642 grow only, until they become empty, at which point they are shrunk | |
| 3643 again. | |
| 3644 | |
| 3645 Default is `grow-only'. | |
| 3646 | |
| 3647 ** LessTif support. | |
| 3648 | |
| 3649 Emacs now runs with the LessTif toolkit (see | |
|
37155
28fe777ce995
Change version of LessTif that's required.
Gerd Moellmann <gerd@gnu.org>
parents:
37077
diff
changeset
|
3650 <http://www.lesstif.org>). You will need version 0.92.26, or later. |
| 36821 | 3651 |
| 3652 ** LessTif/Motif file selection dialog. | |
| 3653 | |
| 3654 When Emacs is configured to use LessTif or Motif, reading a file name | |
| 3655 from a menu will pop up a file selection dialog if `use-dialog-box' is | |
| 3656 non-nil. | |
| 3657 | |
|
39485
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
3658 ** File selection dialog on MS-Windows is supported. |
|
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
3659 |
|
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
3660 When a file is visited by clicking File->Open, the MS-Windows version |
|
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
3661 now pops up a standard file selection dialog where you can select a |
|
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
3662 file to visit. File->Save As also pops up that dialog. |
|
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
3663 |
| 36821 | 3664 ** Toolkit scroll bars. |
| 3665 | |
| 3666 Emacs now uses toolkit scroll bars if available. When configured for | |
| 3667 LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when | |
| 3668 configured for Lucid and Athena widgets, it will use the Xaw3d scroll | |
| 3669 bar if Xaw3d is available. You can turn off the use of toolkit scroll | |
| 3670 bars by specifying `--with-toolkit-scroll-bars=no' when configuring | |
| 3671 Emacs. | |
| 3672 | |
| 3673 When you encounter problems with the Xaw3d scroll bar, watch out how | |
| 3674 Xaw3d is compiled on your system. If the Makefile generated from | |
| 3675 Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your | |
| 3676 Emacs system configuration file `s/your-system.h' does not contain a | |
| 3677 define for NARROWPROTO, you might consider adding it. Take | |
| 3678 `s/freebsd.h' as an example. | |
| 3679 | |
| 3680 Alternatively, if you don't have access to the Xaw3d source code, take | |
| 3681 a look at your system's imake configuration file, for example in the | |
| 3682 directory `/usr/X11R6/lib/X11/config' (paths are different on | |
| 3683 different systems). You will find files `*.cf' there. If your | |
| 3684 system's cf-file contains a line like `#define NeedWidePrototypes NO', | |
| 3685 add a `#define NARROWPROTO' to your Emacs system configuration file. | |
| 3686 | |
| 3687 The reason for this is that one Xaw3d function uses `double' or | |
| 3688 `float' function parameters depending on the setting of NARROWPROTO. | |
| 3689 This is not a problem when Imakefiles are used because each system's | |
| 37156 | 3690 imake configuration file contains the necessary information. Since |
| 36821 | 3691 Emacs doesn't use imake, this has do be done manually. |
| 3692 | |
| 3693 ** Tool bar support. | |
| 3694 | |
| 3695 Emacs supports a tool bar at the top of a frame under X. For details | |
| 3696 of how to define a tool bar, see the page describing Lisp-level | |
| 3697 changes. Tool-bar global minor mode controls whether or not it is | |
| 3698 displayed and is on by default. The appearance of the bar is improved | |
| 3699 if Emacs has been built with XPM image support. Otherwise monochrome | |
| 3700 icons will be used. | |
| 3701 | |
| 3702 To make the tool bar more useful, we need contributions of extra icons | |
|
41439
7a15f05f14e2
Remove sentence about contributions to PBM icons.
Eli Zaretskii <eliz@gnu.org>
parents:
41437
diff
changeset
|
3703 for specific modes (with copyright assignments). |
| 36821 | 3704 |
| 3705 ** Tooltips. | |
| 3706 | |
| 3707 Tooltips are small X windows displaying a help string at the current | |
| 3708 mouse position. The Lisp package `tooltip' implements them. You can | |
| 3709 turn them off via the user option `tooltip-mode'. | |
| 3710 | |
| 3711 Tooltips also provides support for GUD debugging. If activated, | |
| 3712 variable values can be displayed in tooltips by pointing at them with | |
| 3713 the mouse in source buffers. You can customize various aspects of the | |
| 3714 tooltip display in the group `tooltip'. | |
| 3715 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3716 ** Automatic Hscrolling |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3717 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3718 Horizontal scrolling now happens automatically if |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3719 `automatic-hscrolling' is set (the default). This setting can be |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3720 customized. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3721 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3722 If a window is scrolled horizontally with set-window-hscroll, or |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3723 scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3724 for automatic horizontal scrolling. Automatic scrolling will scroll |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3725 the text more to the left if necessary, but won't scroll the text more |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3726 to the right than the column set with set-window-hscroll etc. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3727 |
| 36821 | 3728 ** When using a windowing terminal, each Emacs window now has a cursor |
| 3729 of its own. By default, when a window is selected, the cursor is | |
| 3730 solid; otherwise, it is hollow. The user-option | |
|
37228
21998919cfe9
show-cursor-in-non-selected-windows is no cursor-in-non-selected-windows.
Eli Zaretskii <eliz@gnu.org>
parents:
37222
diff
changeset
|
3731 `cursor-in-non-selected-windows' controls how to display the |
| 36821 | 3732 cursor in non-selected windows. If nil, no cursor is shown, if |
| 36885 | 3733 non-nil a hollow box cursor is shown. |
| 36821 | 3734 |
| 3735 ** Fringes to the left and right of windows are used to display | |
| 3736 truncation marks, continuation marks, overlay arrows and alike. The | |
| 3737 foreground, background, and stipple of these areas can be changed by | |
| 3738 customizing face `fringe'. | |
| 3739 | |
| 3740 ** The mode line under X is now drawn with shadows by default. | |
| 3741 You can change its appearance by modifying the face `mode-line'. | |
| 3742 In particular, setting the `:box' attribute to nil turns off the 3D | |
| 3743 appearance of the mode line. (The 3D appearance makes the mode line | |
| 3744 occupy more space, and thus might cause the first or the last line of | |
| 3745 the window to be partially obscured.) | |
| 3746 | |
| 3747 The variable `mode-line-inverse-video', which was used in older | |
|
38832
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38649
diff
changeset
|
3748 versions of emacs to make the mode-line stand out, is now deprecated. |
|
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38649
diff
changeset
|
3749 However, setting it to nil will cause the `mode-line' face to be |
|
ce6b6f1fd86f
Correct description of `mode-line-inverse-video'.
Miles Bader <miles@gnu.org>
parents:
38649
diff
changeset
|
3750 ignored, and mode-lines to be drawn using the default text face. |
| 36821 | 3751 |
| 3752 ** Mouse-sensitive mode line. | |
| 3753 | |
|
36848
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
3754 Different parts of the mode line have been made mouse-sensitive on all |
|
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
3755 systems which support the mouse. Moving the mouse to a |
|
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
3756 mouse-sensitive part in the mode line changes the appearance of the |
|
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
3757 mouse pointer to an arrow, and help about available mouse actions is |
|
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
3758 displayed either in the echo area, or in the tooltip window if you |
|
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
3759 have enabled one. |
| 36821 | 3760 |
| 3761 Currently, the following actions have been defined: | |
| 3762 | |
|
40916
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
3763 - Mouse-1 on the buffer name in the mode line goes to the next buffer. |
|
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
3764 |
|
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
3765 - Mouse-3 on the buffer-name goes to the previous buffer. |
| 36821 | 3766 |
| 3767 - Mouse-2 on the read-only or modified status in the mode line (`%' or | |
| 3768 `*') toggles the status. | |
| 3769 | |
| 3770 - Mouse-3 on the mode name displays a minor-mode menu. | |
| 3771 | |
| 3772 ** Hourglass pointer | |
| 3773 | |
| 3774 Emacs can optionally display an hourglass pointer under X. You can | |
| 3775 turn the display on or off by customizing group `cursor'. | |
| 3776 | |
| 3777 ** Blinking cursor | |
| 3778 | |
| 3779 M-x blink-cursor-mode toggles a blinking cursor under X and on | |
| 3780 terminals having terminal capabilities `vi', `vs', and `ve'. Blinking | |
| 3781 and related parameters like frequency and delay can be customized in | |
| 3782 the group `cursor'. | |
| 3783 | |
| 3784 ** New font-lock support mode `jit-lock-mode'. | |
| 3785 | |
| 3786 This support mode is roughly equivalent to `lazy-lock' but is | |
| 3787 generally faster. It supports stealth and deferred fontification. | |
| 3788 See the documentation of the function `jit-lock-mode' for more | |
| 3789 details. | |
| 3790 | |
| 3791 Font-lock uses jit-lock-mode as default support mode, so you don't | |
| 3792 have to do anything to activate it. | |
| 3793 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3794 ** The default binding of the Delete key has changed. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3795 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3796 The new user-option `normal-erase-is-backspace' can be set to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3797 determine the effect of the Delete and Backspace function keys. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3798 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3799 On window systems, the default value of this option is chosen |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3800 according to the keyboard used. If the keyboard has both a Backspace |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3801 key and a Delete key, and both are mapped to their usual meanings, the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3802 option's default value is set to t, so that Backspace can be used to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3803 delete backward, and Delete can be used to delete forward. On |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3804 keyboards which either have only one key (usually labeled DEL), or two |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3805 keys DEL and BS which produce the same effect, the option's value is |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3806 set to nil, and these keys delete backward. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3807 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3808 If not running under a window system, setting this option accomplishes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3809 a similar effect by mapping C-h, which is usually generated by the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3810 Backspace key, to DEL, and by mapping DEL to C-d via |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3811 `keyboard-translate'. The former functionality of C-h is available on |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3812 the F1 key. You should probably not use this setting on a text-only |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3813 terminal if you don't have both Backspace, Delete and F1 keys. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3814 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3815 Programmatically, you can call function normal-erase-is-backspace-mode |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3816 to toggle the behavior of the Delete and Backspace keys. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3817 |
| 36821 | 3818 ** The default for user-option `next-line-add-newlines' has been |
| 3819 changed to nil, i.e. C-n will no longer add newlines at the end of a | |
| 3820 buffer by default. | |
| 3821 | |
| 3822 ** The <home> and <end> keys now move to the beginning or end of the | |
| 3823 current line, respectively. C-<home> and C-<end> move to the | |
| 3824 beginning and end of the buffer. | |
| 3825 | |
| 3826 ** Emacs now checks for recursive loads of Lisp files. If the | |
| 3827 recursion depth exceeds `recursive-load-depth-limit', an error is | |
| 3828 signaled. | |
| 3829 | |
| 3830 ** When an error is signaled during the loading of the user's init | |
| 3831 file, Emacs now pops up the *Messages* buffer. | |
| 3832 | |
| 3833 ** Emacs now refuses to load compiled Lisp files which weren't | |
| 3834 compiled with Emacs. Set `load-dangerous-libraries' to t to change | |
| 3835 this behavior. | |
| 3836 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3837 The reason for this change is an incompatible change in XEmacs's byte |
| 36821 | 3838 compiler. Files compiled with XEmacs can contain byte codes that let |
| 3839 Emacs dump core. | |
| 3840 | |
| 3841 ** Toggle buttons and radio buttons in menus. | |
| 3842 | |
| 3843 When compiled with LessTif (or Motif) support, Emacs uses toolkit | |
| 3844 widgets for radio and toggle buttons in menus. When configured for | |
| 3845 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. | |
| 3846 | |
| 3847 ** The menu bar configuration has changed. The new configuration is | |
| 3848 more CUA-compliant. The most significant change is that Options is | |
| 3849 now a separate menu-bar item, with Mule and Customize as its submenus. | |
| 3850 | |
| 3851 ** Item Save Options on the Options menu allows saving options set | |
| 3852 using that menu. | |
| 3853 | |
| 3854 ** Highlighting of trailing whitespace. | |
| 3855 | |
| 3856 When `show-trailing-whitespace' is non-nil, Emacs displays trailing | |
| 3857 whitespace in the face `trailing-whitespace'. Trailing whitespace is | |
| 3858 defined as spaces or tabs at the end of a line. To avoid busy | |
| 3859 highlighting when entering new text, trailing whitespace is not | |
| 3860 displayed if point is at the end of the line containing the | |
| 3861 whitespace. | |
| 3862 | |
| 3863 ** C-x 5 1 runs the new command delete-other-frames which deletes | |
| 3864 all frames except the selected one. | |
| 3865 | |
| 3866 ** The new user-option `confirm-kill-emacs' can be customized to | |
| 3867 let Emacs ask for confirmation before exiting. | |
| 3868 | |
| 3869 ** The header line in an Info buffer is now displayed as an emacs | |
| 3870 header-line (which is like a mode-line, but at the top of the window), | |
| 3871 so that it remains visible even when the buffer has been scrolled. | |
| 3872 This behavior may be disabled by customizing the option | |
| 3873 `Info-use-header-line'. | |
| 3874 | |
| 3875 ** Polish, Czech, German, and French translations of Emacs' reference card | |
| 3876 have been added. They are named `pl-refcard.tex', `cs-refcard.tex', | |
| 3877 `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. | |
| 3878 | |
| 3879 ** An `Emacs Survival Guide', etc/survival.tex, is available. | |
| 3880 | |
| 3881 ** A reference card for Dired has been added. Its name is | |
| 3882 `dired-ref.tex'. A French translation is available in | |
| 3883 `fr-drdref.tex'. | |
| 3884 | |
| 3885 ** C-down-mouse-3 is bound differently. Now if the menu bar is not | |
| 3886 displayed it pops up a menu containing the items which would be on the | |
| 3887 menu bar. If the menu bar is displayed, it pops up the major mode | |
| 3888 menu or the Edit menu if there is no major mode menu. | |
| 3889 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3890 ** Variable `load-path' is no longer customizable through Customize. |
|
38067
c1e43c8d51d2
Clarify the meaning of ``load-path is not customizable''. Someone just
Eli Zaretskii <eliz@gnu.org>
parents:
38012
diff
changeset
|
3891 |
| 38107 | 3892 You can no longer use `M-x customize-variable' to customize `load-path' |
|
38067
c1e43c8d51d2
Clarify the meaning of ``load-path is not customizable''. Someone just
Eli Zaretskii <eliz@gnu.org>
parents:
38012
diff
changeset
|
3893 because it now contains a version-dependent component. You can still |
|
c1e43c8d51d2
Clarify the meaning of ``load-path is not customizable''. Someone just
Eli Zaretskii <eliz@gnu.org>
parents:
38012
diff
changeset
|
3894 use `add-to-list' and `setq' to customize this variable in your |
|
c1e43c8d51d2
Clarify the meaning of ``load-path is not customizable''. Someone just
Eli Zaretskii <eliz@gnu.org>
parents:
38012
diff
changeset
|
3895 `~/.emacs' init file or to modify it from any Lisp program in general. |
| 36821 | 3896 |
| 3897 ** C-u C-x = provides detailed information about the character at | |
| 3898 point in a pop-up window. | |
| 3899 | |
| 3900 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) | |
| 3901 under XFree86. To enable this, use the `mouse-wheel-mode' command, or | |
| 3902 customize the variable `mouse-wheel-mode'. | |
| 3903 | |
| 3904 The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' | |
| 3905 determine where and by how much buffers are scrolled. | |
| 3906 | |
| 3907 ** Emacs' auto-save list files are now by default stored in a | |
| 3908 sub-directory `.emacs.d/auto-save-list/' of the user's home directory. | |
| 3909 (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) | |
|
37365
cf22cb863f75
Fix a typo in auto-save-list-file-prefix.
Eli Zaretskii <eliz@gnu.org>
parents:
37289
diff
changeset
|
3910 You can customize `auto-save-list-file-prefix' to change this location. |
| 36821 | 3911 |
| 3912 ** The function `getenv' is now callable interactively. | |
| 3913 | |
| 34271 | 3914 ** The new user-option `even-window-heights' can be set to nil |
| 3915 to prevent `display-buffer' from evening out window heights. | |
| 3916 | |
|
33796
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
3917 ** The new command M-x delete-trailing-whitespace RET will delete the |
| 33990 | 3918 trailing whitespace within the current restriction. You can also add |
|
33796
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
3919 this function to `write-file-hooks' or `local-write-file-hooks'. |
|
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
3920 |
| 33559 | 3921 ** When visiting a file with M-x find-file-literally, no newlines will |
| 35937 | 3922 be added to the end of the buffer even if `require-final-newline' is |
| 3923 non-nil. | |
| 33559 | 3924 |
| 31728 | 3925 ** The new user-option `find-file-suppress-same-file-warnings' can be |
| 3926 set to suppress warnings ``X and Y are the same file'' when visiting a | |
| 3927 file that is already visited under a different name. | |
| 3928 | |
| 31807 | 3929 ** The new user-option `electric-help-shrink-window' can be set to |
| 3930 nil to prevent adjusting the help window size to the buffer size. | |
| 3931 | |
| 31728 | 3932 ** New command M-x describe-character-set reads a character set name |
| 32280 | 3933 and displays information about that. |
| 31248 | 3934 |
| 30693 | 3935 ** The new variable `auto-mode-interpreter-regexp' contains a regular |
| 3936 expression matching interpreters, for file mode determination. | |
| 3937 | |
| 3938 This regular expression is matched against the first line of a file to | |
| 3939 determine the file's mode in `set-auto-mode' when Emacs can't deduce a | |
| 3940 mode from the file's name. If it matches, the file is assumed to be | |
| 3941 interpreted by the interpreter matched by the second group of the | |
| 3942 regular expression. The mode is then determined as the mode | |
| 3943 associated with that interpreter in `interpreter-mode-alist'. | |
| 3944 | |
|
29532
9609bc6529ac
executable-make-buffer-file-executable-if-script-p
Dave Love <fx@gnu.org>
parents:
29509
diff
changeset
|
3945 ** New function executable-make-buffer-file-executable-if-script-p is |
| 31007 | 3946 suitable as an after-save-hook as an alternative to `executable-chmod'. |
|
29532
9609bc6529ac
executable-make-buffer-file-executable-if-script-p
Dave Love <fx@gnu.org>
parents:
29509
diff
changeset
|
3947 |
| 29509 | 3948 ** The most preferred coding-system is now used to save a buffer if |
| 3949 buffer-file-coding-system is `undecided' and it is safe for the buffer | |
| 3950 contents. (The most preferred is set by set-language-environment or | |
| 3951 by M-x prefer-coding-system.) Thus if you visit an ASCII file and | |
| 3952 insert a non-ASCII character from your current language environment, | |
| 3953 the file will be saved silently with the appropriate coding. | |
| 3954 Previously you would be prompted for a safe coding system. | |
| 3955 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3956 ** The many obsolete language `setup-...-environment' commands have |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3957 been removed -- use `set-language-environment'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3958 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3959 ** The new Custom option `keyboard-coding-system' specifies a coding |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3960 system for keyboard input. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3961 |
| 30296 | 3962 ** New variable `inhibit-iso-escape-detection' determines if Emacs' |
| 3963 coding system detection algorithm should pay attention to ISO2022's | |
| 3964 escape sequences. If this variable is non-nil, the algorithm ignores | |
| 3965 such escape sequences. The default value is nil, and it is | |
| 3966 recommended not to change it except for the special case that you | |
| 30357 | 3967 always want to read any escape code verbatim. If you just want to |
| 30296 | 3968 read a specific file without decoding escape codes, use C-x RET c |
| 30357 | 3969 (`universal-coding-system-argument'). For instance, C-x RET c latin-1 |
| 3970 RET C-x C-f filename RET. | |
| 30205 | 3971 |
| 29506 | 3972 ** Variable `default-korean-keyboard' is initialized properly from the |
| 3973 environment variable `HANGUL_KEYBOARD_TYPE'. | |
| 3974 | |
| 3975 ** New command M-x list-charset-chars reads a character set name and | |
| 3976 displays all characters in that character set. | |
| 3977 | |
| 3978 ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based | |
| 3979 coding systems such as cpXXX and cyrillic-koi8. | |
| 3980 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3981 ** Emacs now attempts to determine the initial language environment |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3982 and preferred and locale coding systems systematically from the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3983 LC_ALL, LC_CTYPE, and LANG environment variables during startup. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3984 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3985 ** New language environments `Polish', `Latin-8' and `Latin-9'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3986 Latin-8 and Latin-9 correspond respectively to the ISO character sets |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3987 8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3988 GNU Intlfonts doesn't support these yet but recent X releases have |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3989 8859-15. See etc/INSTALL for information on obtaining extra fonts. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3990 There are new Leim input methods for Latin-8 and Latin-9 prefix (only) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3991 and Polish `slash'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3992 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3993 ** New language environments `Dutch' and `Spanish'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3994 These new environments mainly select appropriate translations |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3995 of the tutorial. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3996 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3997 ** In Ethiopic language environment, special key bindings for |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3998 function keys are changed as follows. This is to conform to "Emacs |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3999 Lisp Coding Convention". |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4000 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4001 new command old-binding |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4002 --- ------- ----------- |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4003 f3 ethio-fidel-to-sera-buffer f5 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4004 S-f3 ethio-fidel-to-sera-region f5 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4005 C-f3 ethio-fidel-to-sera-mail-or-marker f5 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4006 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4007 f4 ethio-sera-to-fidel-buffer unchanged |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4008 S-f4 ethio-sera-to-fidel-region unchanged |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4009 C-f4 ethio-sera-to-fidel-mail-or-marker unchanged |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4010 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4011 S-f5 ethio-toggle-punctuation f3 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4012 S-f6 ethio-modify-vowel f6 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4013 S-f7 ethio-replace-space f7 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4014 S-f8 ethio-input-special-character f8 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4015 S-f9 ethio-replace-space unchanged |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4016 C-f9 ethio-toggle-space f2 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4017 |
|
39885
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
4018 ** There are new Leim input methods. |
|
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
4019 New input methods "turkish-postfix", "turkish-alt-postfix", |
|
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
4020 "greek-mizuochi", "TeX", and "greek-babel" are now part of the Leim |
|
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
4021 package. |
|
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
4022 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4023 ** The rule of input method "slovak" is slightly changed. Now the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4024 rules for translating "q" and "Q" to "`" (backquote) are deleted, thus |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4025 typing them inserts "q" and "Q" respectively. Rules for translating |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4026 "=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4027 "`", you must type "=q". |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4028 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4029 ** When your terminal can't display characters from some of the ISO |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4030 8859 character sets but can display Latin-1, you can display |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4031 more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4032 empty boxes (under a window system) or question marks (not under a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4033 window system). Customize the option `latin1-display' to turn this |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4034 on. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4035 |
|
29218
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
4036 ** M-; now calls comment-dwim which tries to do something clever based |
|
31026
3cd6db455d11
Mark comment-dwim as described in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
31024
diff
changeset
|
4037 on the context. M-x kill-comment is now an alias to comment-kill, |
|
33411
a873b191d4c5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33373
diff
changeset
|
4038 defined in newcomment.el. You can choose different styles of region |
|
a873b191d4c5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33373
diff
changeset
|
4039 commenting with the variable `comment-style'. |
|
29218
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
4040 |
| 28799 | 4041 ** New user options `display-time-mail-face' and |
| 4042 `display-time-use-mail-icon' control the appearance of mode-line mail | |
| 4043 indicator used by the display-time package. On a suitable display the | |
| 4044 indicator can be an icon and is mouse-sensitive. | |
| 4045 | |
| 28695 | 4046 ** On window-systems, additional space can be put between text lines |
| 4047 on the display using several methods | |
| 4048 | |
| 4049 - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be | |
| 4050 a positive integer, and specifies that PIXELS number of pixels should | |
| 4051 be put below text lines on the affected frame or frames. | |
| 4052 | |
| 4053 - By setting X resource `lineSpacing', class `LineSpacing'. This is | |
| 33838 | 4054 equivalent to specifying the frame parameter. |
| 28695 | 4055 |
| 28870 | 4056 - By specifying `--line-spacing=N' or `-lsp N' on the command line. |
| 28695 | 4057 |
| 4058 - By setting buffer-local variable `line-spacing'. The meaning is | |
| 4059 the same, but applies to the a particular buffer only. | |
| 4060 | |
| 29752 | 4061 ** The new command `clone-indirect-buffer' can be used to create |
| 28660 | 4062 an indirect buffer that is a twin copy of the current buffer. The |
| 29752 | 4063 command `clone-indirect-buffer-other-window', bound to C-x 4 c, |
| 28660 | 4064 does the same but displays the indirect buffer in another window. |
| 28626 | 4065 |
|
28525
05658544eaff
backup-directory-alist, make-backup-file-name-function.
Dave Love <fx@gnu.org>
parents:
28506
diff
changeset
|
4066 ** New user options `backup-directory-alist' and |
| 28757 | 4067 `make-backup-file-name-function' control the placement of backups, |
| 4068 typically in a single directory or in an invisible sub-directory. | |
|
28525
05658544eaff
backup-directory-alist, make-backup-file-name-function.
Dave Love <fx@gnu.org>
parents:
28506
diff
changeset
|
4069 |
| 28396 | 4070 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 |
| 4071 characters and the corresponding SGML (HTML) entities. | |
| 4072 | |
| 28159 | 4073 ** New X resources recognized |
| 27994 | 4074 |
| 28140 | 4075 *** The X resource `synchronous', class `Synchronous', specifies |
| 4076 whether Emacs should run in synchronous mode. Synchronous mode | |
| 4077 is useful for debugging X problems. | |
| 4078 | |
| 4079 Example: | |
| 4080 | |
| 28159 | 4081 emacs.synchronous: true |
| 28140 | 4082 |
| 27994 | 4083 *** The X resource `visualClass, class `VisualClass', specifies the |
| 4084 visual Emacs should use. The resource's value should be a string of | |
| 27995 | 4085 the form `CLASS-DEPTH', where CLASS is the name of the visual class, |
| 4086 and DEPTH is the requested color depth as a decimal number. Valid | |
| 4087 visual class names are | |
| 27994 | 4088 |
| 4089 TrueColor | |
| 4090 PseudoColor | |
| 4091 DirectColor | |
| 4092 StaticColor | |
| 4093 GrayScale | |
| 4094 StaticGray | |
| 4095 | |
| 4096 Visual class names specified as X resource are case-insensitive, i.e. | |
| 4097 `pseudocolor', `Pseudocolor' and `PseudoColor' all have the same | |
| 4098 meaning. | |
| 4099 | |
| 27995 | 4100 The program `xdpyinfo' can be used to list the visual classes |
| 4101 supported on your display, and which depths they have. If | |
| 4102 `visualClass' is not specified, Emacs uses the display's default | |
| 4103 visual. | |
| 4104 | |
| 4105 Example: | |
| 4106 | |
| 28159 | 4107 emacs.visualClass: TrueColor-8 |
| 27994 | 4108 |
| 4109 *** The X resource `privateColormap', class `PrivateColormap', | |
| 4110 specifies that Emacs should use a private colormap if it is using the | |
| 4111 default visual, and that visual is of class PseudoColor. Recognized | |
| 4112 resource values are `true' or `on'. | |
| 4113 | |
| 27995 | 4114 Example: |
| 4115 | |
| 28159 | 4116 emacs.privateColormap: true |
| 27995 | 4117 |
| 25853 | 4118 ** Faces and frame parameters. |
| 4119 | |
| 4120 There are four new faces `scroll-bar', `border', `cursor' and `mouse'. | |
| 4121 Setting the frame parameters `scroll-bar-foreground' and | |
| 4122 `scroll-bar-background' sets foreground and background color of face | |
| 4123 `scroll-bar' and vice versa. Setting frame parameter `border-color' | |
| 4124 sets the background color of face `border' and vice versa. Likewise | |
| 4125 for frame parameters `cursor-color' and face `cursor', and frame | |
| 4126 parameter `mouse-color' and face `mouse'. | |
| 4127 | |
| 4128 Changing frame parameter `font' sets font-related attributes of the | |
| 4129 `default' face and vice versa. Setting frame parameters | |
| 26264 | 4130 `foreground-color' or `background-color' sets the colors of the |
| 25853 | 4131 `default' face and vice versa. |
| 4132 | |
| 25951 | 4133 ** New face `menu'. |
| 4134 | |
| 4135 The face `menu' can be used to change colors and font of Emacs' menus. | |
| 4136 | |
| 25853 | 4137 ** New frame parameter `screen-gamma' for gamma correction. |
| 4138 | |
| 4139 The new frame parameter `screen-gamma' specifies gamma-correction for | |
| 4140 colors. Its value may be nil, the default, in which case no gamma | |
| 4141 correction occurs, or a number > 0, usually a float, that specifies | |
| 4142 the screen gamma of a frame's display. | |
| 4143 | |
| 4144 PC monitors usually have a screen gamma of 2.2. smaller values result | |
| 4145 in darker colors. You might want to try a screen gamma of 1.5 for LCD | |
| 4146 color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). | |
| 4147 | |
| 4148 The X resource name of this parameter is `screenGamma', class | |
| 4149 `ScreenGamma'. | |
| 4150 | |
| 4151 ** Tabs and variable-width text. | |
| 4152 | |
| 4153 Tabs are now displayed with stretch properties; the width of a tab is | |
| 4154 defined as a multiple of the normal character width of a frame, and is | |
| 4155 independent of the fonts used in the text where the tab appears. | |
| 4156 Thus, tabs can be used to line up text in different fonts. | |
| 4157 | |
| 4158 ** Enhancements of the Lucid menu bar | |
| 4159 | |
| 4160 *** The Lucid menu bar now supports the resource "margin". | |
| 4161 | |
| 4162 emacs.pane.menubar.margin: 5 | |
| 4163 | |
|
28677
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
4164 The default margin is 4 which makes the menu bar appear like the |
|
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
4165 LessTif/Motif one. |
|
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
4166 |
|
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
4167 *** Arrows that indicate sub-menus are now drawn with shadows, as in |
|
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
4168 LessTif and Motif. |
| 25853 | 4169 |
| 4170 ** A block cursor can be drawn as wide as the glyph under it under X. | |
| 4171 | |
| 4172 As an example: if a block cursor is over a tab character, it will be | |
| 4173 drawn as wide as that tab on the display. To do this, set | |
| 4174 `x-stretch-cursor' to a non-nil value. | |
| 4175 | |
| 4176 ** Empty display lines at the end of a buffer may be marked with a | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4177 bitmap (this is similar to the tilde displayed by vi and Less). |
| 25853 | 4178 |
| 4179 This behavior is activated by setting the buffer-local variable | |
| 4180 `indicate-empty-lines' to a non-nil value. The default value of this | |
| 4181 variable is found in `default-indicate-empty-lines'. | |
| 4182 | |
| 4183 ** There is a new "aggressive" scrolling method. | |
| 4184 | |
| 4185 When scrolling up because point is above the window start, if the | |
| 33624 | 4186 value of the buffer-local variable `scroll-up-aggressively' is a |
| 25853 | 4187 number, Emacs chooses a new window start so that point ends up that |
| 31124 | 4188 fraction of the window's height from the top of the window. |
| 25853 | 4189 |
| 4190 When scrolling down because point is below the window end, if the | |
| 35680 | 4191 value of the buffer-local variable `scroll-down-aggressively' is a |
| 25853 | 4192 number, Emacs chooses a new window start so that point ends up that |
| 31124 | 4193 fraction of the window's height from the bottom of the window. |
| 25853 | 4194 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4195 ** You can now easily create new *Info* buffers using either |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4196 M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4197 M-x clone-buffer can also be used on *Help* and several other special |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4198 buffers. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4199 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4200 ** The command `Info-search' now uses a search history. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4201 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4202 ** Listing buffers with M-x list-buffers (C-x C-b) now shows |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4203 abbreviated file names. Abbreviations can be customized by changing |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4204 `directory-abbrev-alist'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4205 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4206 ** A new variable, backup-by-copying-when-privileged-mismatch, gives |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4207 the highest file uid for which backup-by-copying-when-mismatch will be |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4208 forced on. The assumption is that uids less than or equal to this |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4209 value are special uids (root, bin, daemon, etc.--not real system |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4210 users) and that files owned by these users should not change ownership, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4211 even if your system policy allows users other than root to edit them. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4212 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4213 The default is 200; set the variable to nil to disable the feature. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4214 |
| 25853 | 4215 ** The rectangle commands now avoid inserting undesirable spaces, |
| 4216 notably at the end of lines. | |
| 4217 | |
| 4218 All these functions have been rewritten to avoid inserting unwanted | |
| 4219 spaces, and an optional prefix now allows them to behave the old way. | |
| 4220 | |
|
37446
1b121f2746a8
Change entries for string-rectangle and alike.
Gerd Moellmann <gerd@gnu.org>
parents:
37388
diff
changeset
|
4221 ** The function `replace-rectangle' is an alias for `string-rectangle'. |
|
1b121f2746a8
Change entries for string-rectangle and alike.
Gerd Moellmann <gerd@gnu.org>
parents:
37388
diff
changeset
|
4222 |
|
1b121f2746a8
Change entries for string-rectangle and alike.
Gerd Moellmann <gerd@gnu.org>
parents:
37388
diff
changeset
|
4223 ** The new command M-x string-insert-rectangle is like `string-rectangle', |
|
1b121f2746a8
Change entries for string-rectangle and alike.
Gerd Moellmann <gerd@gnu.org>
parents:
37388
diff
changeset
|
4224 but inserts text instead of replacing it. |
|
35640
6ed788afc91f
Document the incompatible change in string-rectangle.
Eli Zaretskii <eliz@gnu.org>
parents:
35578
diff
changeset
|
4225 |
| 25853 | 4226 ** The new command M-x query-replace-regexp-eval acts like |
| 4227 query-replace-regexp, but takes a Lisp expression which is evaluated | |
| 4228 after each match to get the replacement text. | |
| 4229 | |
| 29972 | 4230 ** M-x query-replace recognizes a new command `e' (or `E') that lets |
| 4231 you edit the replacement string. | |
| 28805 | 4232 |
|
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4233 ** The new command mail-abbrev-complete-alias, bound to `M-TAB' |
|
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4234 (if you load the library `mailabbrev'), lets you complete mail aliases |
|
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4235 in the text, analogous to lisp-complete-symbol. |
| 28805 | 4236 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4237 ** The variable `echo-keystrokes' may now have a floating point value. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4238 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4239 ** If your init file is compiled (.emacs.elc), `user-init-file' is set |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4240 to the source name (.emacs.el), if that exists, after loading it. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4241 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4242 ** The help string specified for a menu-item whose definition contains |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4243 the property `:help HELP' is now displayed under X, on MS-Windows, and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4244 MS-DOS, either in the echo area or with tooltips. Many standard menus |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4245 displayed by Emacs now have help strings. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4246 |
|
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4247 -- |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4248 ** New user option `read-mail-command' specifies a command to use to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4249 read mail from the menu etc. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4250 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4251 ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4252 This environment variable was used when creating lock files. Emacs on |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4253 MS-Windows does not use this variable anymore. This change was made |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4254 before Emacs 21.1, but wasn't documented until now. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4255 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4256 ** Highlighting of mouse-sensitive regions is now supported in the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4257 MS-DOS version of Emacs. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4258 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4259 ** The new command `msdos-set-mouse-buttons' forces the MS-DOS version |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4260 of Emacs to behave as if the mouse had a specified number of buttons. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4261 This comes handy with mice that don't report their number of buttons |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4262 correctly. One example is the wheeled mice, which report 3 buttons, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4263 but clicks on the middle button are not passed to the MS-DOS version |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4264 of Emacs. |
| 29676 | 4265 |
| 25853 | 4266 ** Customize changes |
| 4267 | |
| 4268 *** Customize now supports comments about customized items. Use the | |
| 36885 | 4269 `State' menu to add comments, or give a prefix argument to |
| 4270 M-x customize-set-variable or M-x customize-set-value. Note that | |
| 4271 customization comments will cause the customizations to fail in | |
| 4272 earlier versions of Emacs. | |
| 25853 | 4273 |
| 4274 *** The new option `custom-buffer-done-function' says whether to kill | |
| 4275 Custom buffers when you've done with them or just bury them (the | |
| 4276 default). | |
| 4277 | |
|
37901
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
4278 *** If Emacs was invoked with the `-q' or `--no-init-file' options, it |
|
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
4279 does not allow you to save customizations in your `~/.emacs' init |
|
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
4280 file. This is because saving customizations from such a session would |
|
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
4281 wipe out all the other customizationss you might have on your init |
|
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
4282 file. |
|
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
4283 |
|
43061
357ce0fca815
Document the new behavior of novice.el under "emacs -q".
Eli Zaretskii <eliz@gnu.org>
parents:
43045
diff
changeset
|
4284 ** If Emacs was invoked with the `-q' or `--no-init-file' options, it |
|
357ce0fca815
Document the new behavior of novice.el under "emacs -q".
Eli Zaretskii <eliz@gnu.org>
parents:
43045
diff
changeset
|
4285 does not save disabled and enabled commands for future sessions, to |
|
357ce0fca815
Document the new behavior of novice.el under "emacs -q".
Eli Zaretskii <eliz@gnu.org>
parents:
43045
diff
changeset
|
4286 avoid overwriting existing customizations of this kind that are |
|
357ce0fca815
Document the new behavior of novice.el under "emacs -q".
Eli Zaretskii <eliz@gnu.org>
parents:
43045
diff
changeset
|
4287 already in your init file. |
|
357ce0fca815
Document the new behavior of novice.el under "emacs -q".
Eli Zaretskii <eliz@gnu.org>
parents:
43045
diff
changeset
|
4288 |
| 25853 | 4289 ** New features in evaluation commands |
| 4290 | |
| 30056 | 4291 *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp |
| 25853 | 4292 modes, C-j in Lisp Interaction mode, and M-:, now bind the variables |
|
38562
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4293 print-level, print-length, and debug-on-error based on the new |
| 25853 | 4294 customizable variables eval-expression-print-level, |
| 4295 eval-expression-print-length, and eval-expression-debug-on-error. | |
| 4296 | |
|
38562
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4297 The default values for the first two of these variables are 12 and 4 |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4298 respectively, which means that `eval-expression' now prints at most |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4299 the first 12 members of a list and at most 4 nesting levels deep (if |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4300 the list is longer or deeper than that, an ellipsis `...' is |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4301 printed). |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4302 |
| 38590 | 4303 <RET> or <mouse-2> on the printed text toggles between an abbreviated |
| 4304 printed representation and an unabbreviated one. | |
| 38573 | 4305 |
|
38562
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4306 The default value of eval-expression-debug-on-error is t, so any error |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4307 during evaluation produces a backtrace. |
|
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
4308 |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
4309 *** The function `eval-defun' (C-M-x) now loads Edebug and instruments |
| 30056 | 4310 code when called with a prefix argument. |
| 4311 | |
| 26820 | 4312 ** CC mode changes. |
| 4313 | |
| 4314 Note: This release contains changes that might not be compatible with | |
| 4315 current user setups (although it's believed that these | |
| 4316 incompatibilities will only show in very uncommon circumstances). | |
| 4317 However, since the impact is uncertain, these changes may be rolled | |
| 4318 back depending on user feedback. Therefore there's no forward | |
| 4319 compatibility guarantee wrt the new features introduced in this | |
| 4320 release. | |
| 4321 | |
| 37009 | 4322 *** The hardcoded switch to "java" style in Java mode is gone. |
| 4323 CC Mode used to automatically set the style to "java" when Java mode | |
| 4324 is entered. This has now been removed since it caused too much | |
| 4325 confusion. | |
| 4326 | |
| 4327 However, to keep backward compatibility to a certain extent, the | |
| 4328 default value for c-default-style now specifies the "java" style for | |
| 4329 java-mode, but "gnu" for all other modes (as before). So you won't | |
| 4330 notice the change if you haven't touched that variable. | |
| 4331 | |
| 4332 *** New cleanups, space-before-funcall and compact-empty-funcall. | |
| 4333 Two new cleanups have been added to c-cleanup-list: | |
| 4334 | |
| 4335 space-before-funcall causes a space to be inserted before the opening | |
| 4336 parenthesis of a function call, which gives the style "foo (bar)". | |
| 4337 | |
| 4338 compact-empty-funcall causes any space before a function call opening | |
| 4339 parenthesis to be removed if there are no arguments to the function. | |
| 4340 It's typically useful together with space-before-funcall to get the | |
| 4341 style "foo (bar)" and "foo()". | |
| 4342 | |
| 4343 *** Some keywords now automatically trigger reindentation. | |
| 4344 Keywords like "else", "while", "catch" and "finally" have been made | |
| 4345 "electric" to make them reindent automatically when they continue an | |
| 4346 earlier statement. An example: | |
| 4347 | |
| 4348 for (i = 0; i < 17; i++) | |
| 4349 if (a[i]) | |
| 4350 res += a[i]->offset; | |
| 4351 else | |
| 4352 | |
| 4353 Here, the "else" should be indented like the preceding "if", since it | |
| 4354 continues that statement. CC Mode will automatically reindent it after | |
| 4355 the "else" has been typed in full, since it's not until then it's | |
| 4356 possible to decide whether it's a new statement or a continuation of | |
| 4357 the preceding "if". | |
| 4358 | |
| 4359 CC Mode uses Abbrev mode to achieve this, which is therefore turned on | |
| 4360 by default. | |
| 4361 | |
| 4362 *** M-a and M-e now moves by sentence in multiline strings. | |
| 4363 Previously these two keys only moved by sentence in comments, which | |
| 4364 meant that sentence movement didn't work in strings containing | |
| 4365 documentation or other natural language text. | |
| 4366 | |
| 4367 The reason it's only activated in multiline strings (i.e. strings that | |
| 4368 contain a newline, even when escaped by a '\') is to avoid stopping in | |
| 4369 the short strings that often reside inside statements. Multiline | |
| 4370 strings almost always contain text in a natural language, as opposed | |
| 4371 to other strings that typically contain format specifications, | |
| 4372 commands, etc. Also, it's not that bothersome that M-a and M-e misses | |
| 4373 sentences in single line strings, since they're short anyway. | |
| 4374 | |
| 4375 *** Support for autodoc comments in Pike mode. | |
| 4376 Autodoc comments for Pike are used to extract documentation from the | |
| 4377 source, like Javadoc in Java. Pike mode now recognize this markup in | |
| 4378 comment prefixes and paragraph starts. | |
| 4379 | |
| 4380 *** The comment prefix regexps on c-comment-prefix may be mode specific. | |
| 4381 When c-comment-prefix is an association list, it specifies the comment | |
| 4382 line prefix on a per-mode basis, like c-default-style does. This | |
| 4383 change came about to support the special autodoc comment prefix in | |
| 4384 Pike mode only. | |
| 4385 | |
| 4386 *** Better handling of syntactic errors. | |
| 4387 The recovery after unbalanced parens earlier in the buffer has been | |
| 4388 improved; CC Mode now reports them by dinging and giving a message | |
| 4389 stating the offending line, but still recovers and indent the | |
| 4390 following lines in a sane way (most of the time). An "else" with no | |
| 4391 matching "if" is handled similarly. If an error is discovered while | |
| 4392 indenting a region, the whole region is still indented and the error | |
| 4393 is reported afterwards. | |
| 4394 | |
| 4395 *** Lineup functions may now return absolute columns. | |
| 4396 A lineup function can give an absolute column to indent the line to by | |
| 4397 returning a vector with the desired column as the first element. | |
| 4398 | |
| 4399 *** More robust and warning-free byte compilation. | |
| 4400 Although this is strictly not a user visible change (well, depending | |
| 4401 on the view of a user), it's still worth mentioning that CC Mode now | |
| 4402 can be compiled in the standard ways without causing trouble. Some | |
| 4403 code have also been moved between the subpackages to enhance the | |
| 4404 modularity somewhat. Thanks to Martin Buchholz for doing the | |
| 4405 groundwork. | |
| 4406 | |
| 30412 | 4407 *** c-style-variables-are-local-p now defaults to t. |
| 4408 This is an incompatible change that has been made to make the behavior | |
| 4409 of the style system wrt global variable settings less confusing for | |
| 4410 non-advanced users. If you know what this variable does you might | |
| 4411 want to set it to nil in your .emacs, otherwise you probably don't | |
| 4412 have to bother. | |
| 4413 | |
| 4414 Defaulting c-style-variables-are-local-p to t avoids the confusing | |
| 4415 situation that occurs when a user sets some style variables globally | |
| 30445 | 4416 and edits both a Java and a non-Java file in the same Emacs session. |
| 30412 | 4417 If the style variables aren't buffer local in this case, loading of |
| 4418 the second file will cause the default style (either "gnu" or "java" | |
| 4419 by default) to override the global settings made by the user. | |
| 4420 | |
| 26820 | 4421 *** New initialization procedure for the style system. |
| 4422 When the initial style for a buffer is determined by CC Mode (from the | |
| 4423 variable c-default-style), the global values of style variables now | |
| 4424 take precedence over the values specified by the chosen style. This | |
| 4425 is different than the old behavior: previously, the style-specific | |
| 4426 settings would override the global settings. This change makes it | |
| 4427 possible to do simple configuration in the intuitive way with | |
| 4428 Customize or with setq lines in one's .emacs file. | |
| 4429 | |
| 4430 By default, the global value of every style variable is the new | |
| 4431 special symbol set-from-style, which causes the value to be taken from | |
| 4432 the style system. This means that in effect, only an explicit setting | |
| 4433 of a style variable will cause the "overriding" behavior described | |
| 4434 above. | |
| 4435 | |
| 4436 Also note that global settings override style-specific settings *only* | |
| 4437 when the initial style of a buffer is chosen by a CC Mode major mode | |
| 4438 function. When a style is chosen in other ways --- for example, by a | |
| 4439 call like (c-set-style "gnu") in a hook, or via M-x c-set-style --- | |
| 4440 then the style-specific values take precedence over any global style | |
| 4441 values. In Lisp terms, global values override style-specific values | |
| 4442 only when the new second argument to c-set-style is non-nil; see the | |
| 4443 function documentation for more info. | |
| 4444 | |
| 4445 The purpose of these changes is to make it easier for users, | |
| 4446 especially novice users, to do simple customizations with Customize or | |
| 4447 with setq in their .emacs files. On the other hand, the new system is | |
| 4448 intended to be compatible with advanced users' customizations as well, | |
| 4449 such as those that choose styles in hooks or whatnot. This new system | |
| 4450 is believed to be almost entirely compatible with current | |
| 4451 configurations, in spite of the changed precedence between style and | |
| 4452 global variable settings when a buffer's default style is set. | |
| 4453 | |
| 4454 (Thanks to Eric Eide for clarifying this explanation a bit.) | |
| 4455 | |
| 4456 **** c-offsets-alist is now a customizable variable. | |
| 4457 This became possible as a result of the new initialization behavior. | |
| 4458 | |
| 4459 This variable is treated slightly differently from the other style | |
| 4460 variables; instead of using the symbol set-from-style, it will be | |
| 4461 completed with the syntactic symbols it doesn't already contain when | |
| 4462 the style is first initialized. This means it now defaults to the | |
| 4463 empty list to make all syntactic elements get their values from the | |
| 4464 style system. | |
| 4465 | |
| 4466 **** Compatibility variable to restore the old behavior. | |
| 4467 In case your configuration doesn't work with this change, you can set | |
| 4468 c-old-style-variable-behavior to non-nil to get the old behavior back | |
| 4469 as far as possible. | |
| 4470 | |
| 4471 *** Improvements to line breaking and text filling. | |
| 4472 CC Mode now handles this more intelligently and seamlessly wrt the | |
| 4473 surrounding code, especially inside comments. For details see the new | |
| 4474 chapter about this in the manual. | |
| 4475 | |
| 4476 **** New variable to recognize comment line prefix decorations. | |
| 4477 The variable c-comment-prefix-regexp has been added to properly | |
| 4478 recognize the line prefix in both block and line comments. It's | |
| 4479 primarily used to initialize the various paragraph recognition and | |
| 4480 adaptive filling variables that the text handling functions uses. | |
| 4481 | |
| 4482 **** New variable c-block-comment-prefix. | |
| 4483 This is a generalization of the now obsolete variable | |
| 4484 c-comment-continuation-stars to handle arbitrary strings. | |
| 4485 | |
| 4486 **** CC Mode now uses adaptive fill mode. | |
| 4487 This to make it adapt better to the paragraph style inside comments. | |
| 4488 | |
| 4489 It's also possible to use other adaptive filling packages inside CC | |
| 4490 Mode, notably Kyle E. Jones' Filladapt mode (http://wonderworks.com/). | |
| 4491 A new convenience function c-setup-filladapt sets up Filladapt for use | |
| 4492 inside CC Mode. | |
| 4493 | |
| 4494 Note though that the 2.12 version of Filladapt lacks a feature that | |
| 4495 causes it to work suboptimally when c-comment-prefix-regexp can match | |
| 4496 the empty string (which it commonly does). A patch for that is | |
| 4497 available from the CC Mode web site (http://www.python.org/emacs/ | |
| 4498 cc-mode/). | |
| 4499 | |
|
38894
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
4500 **** The variables `c-hanging-comment-starter-p' and |
|
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
4501 `c-hanging-comment-ender-p', which controlled how comment starters and |
|
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
4502 enders were filled, are not used anymore. The new version of the |
|
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
4503 function `c-fill-paragraph' keeps the comment starters and enders as |
|
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
4504 they were before the filling. |
|
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
4505 |
| 26820 | 4506 **** It's now possible to selectively turn off auto filling. |
| 4507 The variable c-ignore-auto-fill is used to ignore auto fill mode in | |
| 4508 specific contexts, e.g. in preprocessor directives and in string | |
| 4509 literals. | |
| 4510 | |
| 4511 **** New context sensitive line break function c-context-line-break. | |
| 4512 It works like newline-and-indent in normal code, and adapts the line | |
| 4513 prefix according to the comment style when used inside comments. If | |
| 4514 you're normally using newline-and-indent, you might want to switch to | |
| 4515 this function. | |
| 4516 | |
| 4517 *** Fixes to IDL mode. | |
| 4518 It now does a better job in recognizing only the constructs relevant | |
| 4519 to IDL. E.g. it no longer matches "class" as the beginning of a | |
| 4520 struct block, but it does match the CORBA 2.3 "valuetype" keyword. | |
| 4521 Thanks to Eric Eide. | |
| 4522 | |
| 4523 *** Improvements to the Whitesmith style. | |
| 4524 It now keeps the style consistently on all levels and both when | |
| 4525 opening braces hangs and when they don't. | |
| 4526 | |
| 4527 **** New lineup function c-lineup-whitesmith-in-block. | |
| 4528 | |
| 4529 *** New lineup functions c-lineup-template-args and c-indent-multi-line-block. | |
| 4530 See their docstrings for details. c-lineup-template-args does a | |
| 4531 better job of tracking the brackets used as parens in C++ templates, | |
| 4532 and is used by default to line up continued template arguments. | |
| 4533 | |
| 4534 *** c-lineup-comment now preserves alignment with a comment on the | |
| 4535 previous line. It used to instead preserve comments that started in | |
| 4536 the column specified by comment-column. | |
| 4537 | |
| 4538 *** c-lineup-C-comments handles "free form" text comments. | |
| 4539 In comments with a long delimiter line at the start, the indentation | |
| 4540 is kept unchanged for lines that start with an empty comment line | |
| 4541 prefix. This is intended for the type of large block comments that | |
| 4542 contain documentation with its own formatting. In these you normally | |
| 4543 don't want CC Mode to change the indentation. | |
| 4544 | |
| 4545 *** The `c' syntactic symbol is now relative to the comment start | |
| 4546 instead of the previous line, to make integers usable as lineup | |
| 4547 arguments. | |
| 4548 | |
| 4549 *** All lineup functions have gotten docstrings. | |
| 4550 | |
| 4551 *** More preprocessor directive movement functions. | |
| 4552 c-down-conditional does the reverse of c-up-conditional. | |
| 4553 c-up-conditional-with-else and c-down-conditional-with-else are | |
| 4554 variants of these that also stops at "#else" lines (suggested by Don | |
| 4555 Provan). | |
| 4556 | |
| 4557 *** Minor improvements to many movement functions in tricky situations. | |
| 4558 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4559 ** Dired changes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4560 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4561 *** New variable `dired-recursive-deletes' determines if the delete |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4562 command will delete non-empty directories recursively. The default |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4563 is, delete only empty directories. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4564 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4565 *** New variable `dired-recursive-copies' determines if the copy |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4566 command will copy directories recursively. The default is, do not |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4567 copy directories recursively. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4568 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4569 *** In command `dired-do-shell-command' (usually bound to `!') a `?' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4570 in the shell command has a special meaning similar to `*', but with |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4571 the difference that the command will be run on each file individually. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4572 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4573 *** The new command `dired-find-alternate-file' (usually bound to `a') |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4574 replaces the Dired buffer with the buffer for an alternate file or |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4575 directory. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4576 |
|
38989
6dcbf4154ff0
Change key for dired-show-file-type to `y'.
Gerd Moellmann <gerd@gnu.org>
parents:
38938
diff
changeset
|
4577 *** The new command `dired-show-file-type' (usually bound to `y') shows |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4578 a message in the echo area describing what type of file the point is on. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4579 This command invokes the external program `file' do its work, and so |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4580 will only work on systems with that program, and will be only as |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4581 accurate or inaccurate as it is. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4582 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4583 *** Dired now properly handles undo changes of adding/removing `-R' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4584 from ls switches. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4585 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4586 *** Dired commands that prompt for a destination file now allow the use |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4587 of the `M-n' command in the minibuffer to insert the source filename, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4588 which the user can then edit. This only works if there is a single |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4589 source file, not when operating on multiple marked files. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4590 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4591 ** Gnus changes. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4592 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4593 The Gnus NEWS entries are short, but they reflect sweeping changes in |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4594 four areas: Article display treatment, MIME treatment, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4595 internationalization and mail-fetching. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4596 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4597 *** The mail-fetching functions have changed. See the manual for the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4598 many details. In particular, all procmail fetching variables are gone. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4599 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4600 If you used procmail like in |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4601 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4602 (setq nnmail-use-procmail t) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4603 (setq nnmail-spool-file 'procmail) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4604 (setq nnmail-procmail-directory "~/mail/incoming/") |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4605 (setq nnmail-procmail-suffix "\\.in") |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4606 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4607 this now has changed to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4608 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4609 (setq mail-sources |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4610 '((directory :path "~/mail/incoming/" |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4611 :suffix ".in"))) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4612 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4613 More information is available in the info doc at Select Methods -> |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4614 Getting Mail -> Mail Sources |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4615 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4616 *** Gnus is now a MIME-capable reader. This affects many parts of |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4617 Gnus, and adds a slew of new commands. See the manual for details. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4618 Separate MIME packages like RMIME, mime-compose etc., will probably no |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4619 longer work; remove them and use the native facilities. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4620 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4621 The FLIM/SEMI package still works with Emacs 21, but if you want to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4622 use the native facilities, you must remove any mailcap.el[c] that was |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4623 installed by FLIM/SEMI version 1.13 or earlier. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4624 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4625 *** Gnus has also been multilingualized. This also affects too many |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4626 parts of Gnus to summarize here, and adds many new variables. There |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4627 are built-in facilities equivalent to those of gnus-mule.el, which is |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4628 now just a compatibility layer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4629 |
|
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4630 *** gnus-mule.el is now just a compatibility layer over the built-in |
|
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4631 Gnus facilities. |
|
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4632 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4633 *** gnus-auto-select-first can now be a function to be |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4634 called to position point. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4635 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4636 *** The user can now decide which extra headers should be included in |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4637 summary buffers and NOV files. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4638 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4639 *** `gnus-article-display-hook' has been removed. Instead, a number |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4640 of variables starting with `gnus-treat-' have been added. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4641 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4642 *** The Gnus posting styles have been redone again and now work in a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4643 subtly different manner. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4644 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4645 *** New web-based backends have been added: nnslashdot, nnwarchive |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4646 and nnultimate. nnweb has been revamped, again, to keep up with |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4647 ever-changing layouts. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4648 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4649 *** Gnus can now read IMAP mail via nnimap. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4650 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4651 *** There is image support of various kinds and some sound support. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4652 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4653 ** Changes in Texinfo mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4654 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4655 *** A couple of new key bindings have been added for inserting Texinfo |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4656 macros |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4657 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4658 Key binding Macro |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4659 ------------------------- |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4660 C-c C-c C-s @strong |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4661 C-c C-c C-e @emph |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4662 C-c C-c u @uref |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4663 C-c C-c q @quotation |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4664 C-c C-c m @email |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4665 C-c C-o @<block> ... @end <block> |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4666 M-RET @item |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4667 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4668 *** The " key now inserts either " or `` or '' depending on context. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4669 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4670 ** Changes in Outline mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4671 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4672 There is now support for Imenu to index headings. A new command |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4673 `outline-headers-as-kill' copies the visible headings in the region to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4674 the kill ring, e.g. to produce a table of contents. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4675 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4676 ** Changes to Emacs Server |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4677 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4678 *** The new option `server-kill-new-buffers' specifies what to do |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4679 with buffers when done with them. If non-nil, the default, buffers |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4680 are killed, unless they were already present before visiting them with |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4681 Emacs Server. If nil, `server-temp-file-regexp' specifies which |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4682 buffers to kill, as before. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4683 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4684 Please note that only buffers are killed that still have a client, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4685 i.e. buffers visited with `emacsclient --no-wait' are never killed in |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4686 this way. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4687 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4688 ** Both emacsclient and Emacs itself now accept command line options |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4689 of the form +LINE:COLUMN in addition to +LINE. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4690 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4691 ** Changes to Show Paren mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4692 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4693 *** Overlays used by Show Paren mode now use a priority property. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4694 The new user option show-paren-priority specifies the priority to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4695 use. Default is 1000. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4696 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4697 ** New command M-x check-parens can be used to find unbalanced paren |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4698 groups and strings in buffers in Lisp mode (or other modes). |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4699 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4700 ** Changes to hideshow.el |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4701 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4702 *** Generalized block selection and traversal |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4703 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4704 A block is now recognized by its start and end regexps (both strings), |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4705 and an integer specifying which sub-expression in the start regexp |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4706 serves as the place where a `forward-sexp'-like function can operate. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4707 See the documentation of variable `hs-special-modes-alist'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4708 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4709 *** During incremental search, if Hideshow minor mode is active, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4710 hidden blocks are temporarily shown. The variable `hs-headline' can |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4711 be used in the mode line format to show the line at the beginning of |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4712 the open block. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4713 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4714 *** User option `hs-hide-all-non-comment-function' specifies a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4715 function to be called at each top-level block beginning, instead of |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4716 the normal block-hiding function. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4717 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4718 *** The command `hs-show-region' has been removed. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4719 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4720 *** The key bindings have changed to fit the Emacs conventions, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4721 roughly imitating those of Outline minor mode. Notably, the prefix |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4722 for all bindings is now `C-c @'. For details, see the documentation |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4723 for `hs-minor-mode'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4724 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4725 *** The variable `hs-show-hidden-short-form' has been removed, and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4726 hideshow.el now always behaves as if this variable were set to t. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4727 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4728 ** Changes to Change Log mode and Add-Log functions |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4729 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4730 *** If you invoke `add-change-log-entry' from a backup file, it makes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4731 an entry appropriate for the file's parent. This is useful for making |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4732 log entries by comparing a version with deleted functions. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4733 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4734 **** New command M-x change-log-merge merges another log into the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4735 current buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4736 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4737 *** New command M-x change-log-redate fixes any old-style date entries |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4738 in a log file. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4739 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4740 *** Change Log mode now adds a file's version number to change log |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4741 entries if user-option `change-log-version-info-enabled' is non-nil. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4742 Unless the file is under version control the search for a file's |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4743 version number is performed based on regular expressions from |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4744 `change-log-version-number-regexp-list' which can be customized. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4745 Version numbers are only found in the first 10 percent of a file. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4746 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4747 *** Change Log mode now defines its own faces for font-lock highlighting. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4748 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4749 ** Changes to cmuscheme |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4750 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4751 *** The user-option `scheme-program-name' has been renamed |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4752 `cmuscheme-program-name' due to conflicts with xscheme.el. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4753 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4754 ** Changes in Font Lock |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4755 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4756 *** The new function `font-lock-remove-keywords' can be used to remove |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4757 font-lock keywords from the current buffer or from a specific major mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4758 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4759 *** Multi-line patterns are now supported. Modes using this, should |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4760 set font-lock-multiline to t in their font-lock-defaults. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4761 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4762 *** `font-lock-syntactic-face-function' allows major-modes to choose |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4763 the face used for each string/comment. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4764 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4765 *** A new standard face `font-lock-doc-face'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4766 Meant for Lisp docstrings, Javadoc comments and other "documentation in code". |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4767 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4768 ** Changes to Shell mode |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4769 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4770 *** The `shell' command now accepts an optional argument to specify the buffer |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4771 to use, which defaults to "*shell*". When used interactively, a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4772 non-default buffer may be specified by giving the `shell' command a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4773 prefix argument (causing it to prompt for the buffer name). |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4774 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4775 ** Comint (subshell) changes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4776 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4777 These changes generally affect all modes derived from comint mode, which |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4778 include shell-mode, gdb-mode, scheme-interaction-mode, etc. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4779 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4780 *** Comint now by default interprets some carriage-control characters. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4781 Comint now removes CRs from CR LF sequences, and treats single CRs and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4782 BSs in the output in a way similar to a terminal (by deleting to the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4783 beginning of the line, or deleting the previous character, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4784 respectively). This is achieved by adding `comint-carriage-motion' to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4785 the `comint-output-filter-functions' hook by default. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4786 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4787 *** By default, comint no longer uses the variable `comint-prompt-regexp' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4788 to distinguish prompts from user-input. Instead, it notices which |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4789 parts of the text were output by the process, and which entered by the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4790 user, and attaches `field' properties to allow emacs commands to use |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4791 this information. Common movement commands, notably beginning-of-line, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4792 respect field boundaries in a fairly natural manner. To disable this |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4793 feature, and use the old behavior, customize the user option |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4794 `comint-use-prompt-regexp-instead-of-fields'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4795 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4796 *** Comint now includes new features to send commands to running processes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4797 and redirect the output to a designated buffer or buffers. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4798 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4799 *** The command M-x comint-redirect-send-command reads a command and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4800 buffer name from the mini-buffer. The command is sent to the current |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4801 buffer's process, and its output is inserted into the specified buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4802 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4803 The command M-x comint-redirect-send-command-to-process acts like |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4804 M-x comint-redirect-send-command but additionally reads the name of |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4805 the buffer whose process should be used from the mini-buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4806 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4807 *** Packages based on comint now highlight user input and program prompts, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4808 and support choosing previous input with mouse-2. To control these features, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4809 see the user-options `comint-highlight-input' and `comint-highlight-prompt'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4810 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4811 *** The new command `comint-write-output' (usually bound to `C-c C-s') |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4812 saves the output from the most recent command to a file. With a prefix |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4813 argument, it appends to the file. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4814 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4815 *** The command `comint-kill-output' has been renamed `comint-delete-output' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4816 (usually bound to `C-c C-o'); the old name is aliased to it for |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4817 compatibility. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4818 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4819 *** The new function `comint-add-to-input-history' adds commands to the input |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4820 ring (history). |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4821 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4822 *** The new variable `comint-input-history-ignore' is a regexp for |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4823 identifying history lines that should be ignored, like tcsh time-stamp |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4824 strings, starting with a `#'. The default value of this variable is "^#". |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4825 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4826 ** Changes to Rmail mode |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4827 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4828 *** The new user-option rmail-user-mail-address-regexp can be |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4829 set to fine tune the identification of the correspondent when |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4830 receiving new mail. If it matches the address of the sender, the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4831 recipient is taken as correspondent of a mail. If nil, the default, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4832 `user-login-name' and `user-mail-address' are used to exclude yourself |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4833 as correspondent. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4834 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4835 Usually you don't have to set this variable, except if you collect |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4836 mails sent by you under different user names. Then it should be a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4837 regexp matching your mail addresses. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4838 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4839 *** The new user-option rmail-confirm-expunge controls whether and how |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4840 to ask for confirmation before expunging deleted messages from an |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4841 Rmail file. You can choose between no confirmation, confirmation |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4842 with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4843 for confirmation with yes-or-no-p. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4844 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4845 *** RET is now bound in the Rmail summary to rmail-summary-goto-msg, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4846 like `j'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4847 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4848 *** There is a new user option `rmail-digest-end-regexps' that |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4849 specifies the regular expressions to detect the line that ends a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4850 digest message. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4851 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4852 *** The new user option `rmail-automatic-folder-directives' specifies |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4853 in which folder to put messages automatically. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4854 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4855 *** The new function `rmail-redecode-body' allows to fix a message |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4856 with non-ASCII characters if Emacs happens to decode it incorrectly |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4857 due to missing or malformed "charset=" header. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4858 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4859 ** The new user-option `mail-envelope-from' can be used to specify |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4860 an envelope-from address different from user-mail-address. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4861 |
|
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4862 ** The variable mail-specify-envelope-from controls whether to |
|
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4863 use the -f option when sending mail. |
|
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
4864 |
|
39300
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4865 ** The Rmail command `o' (`rmail-output-to-rmail-file') now writes the |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4866 current message in the internal `emacs-mule' encoding, rather than in |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4867 the encoding taken from the variable `buffer-file-coding-system'. |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4868 This allows to save messages whose characters cannot be safely encoded |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4869 by the buffer's coding system, and makes sure the message will be |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4870 displayed correctly when you later visit the target Rmail file. |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4871 |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4872 If you want your Rmail files be encoded in a specific coding system |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4873 other than `emacs-mule', you can customize the variable |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4874 `rmail-file-coding-system' to set its value to that coding system. |
|
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
4875 |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4876 ** Changes to TeX mode |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4877 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4878 *** The default mode has been changed from `plain-tex-mode' to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4879 `latex-mode'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4880 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4881 *** latex-mode now has a simple indentation algorithm. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4882 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4883 *** M-f and M-p jump around \begin...\end pairs. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4884 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4885 *** Added support for outline-minor-mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4886 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4887 ** Changes to RefTeX mode |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4888 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4889 *** RefTeX has new support for index generation. Index entries can be |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4890 created with `C-c <', with completion available on index keys. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4891 Pressing `C-c /' indexes the word at the cursor with a default |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4892 macro. `C-c >' compiles all index entries into an alphabetically |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4893 sorted *Index* buffer which looks like the final index. Entries |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4894 can be edited from that buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4895 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4896 *** Label and citation key selection now allow to select several |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4897 items and reference them together (use `m' to mark items, `a' or |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4898 `A' to use all marked entries). |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4899 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4900 *** reftex.el has been split into a number of smaller files to reduce |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4901 memory use when only a part of RefTeX is being used. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4902 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4903 *** a new command `reftex-view-crossref-from-bibtex' (bound to `C-c &' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4904 in BibTeX-mode) can be called in a BibTeX database buffer in order |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4905 to show locations in LaTeX documents where a particular entry has |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4906 been cited. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4907 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4908 ** Emacs Lisp mode now allows multiple levels of outline headings. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4909 The level of a heading is determined from the number of leading |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4910 semicolons in a heading line. Toplevel forms starting with a `(' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4911 in column 1 are always made leaves. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4912 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4913 ** The M-x time-stamp command (most commonly used on write-file-hooks) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4914 has the following new features: |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4915 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4916 *** The patterns for finding the time stamp and for updating a pattern |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4917 may match text spanning multiple lines. For example, some people like |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4918 to have the filename and date on separate lines. The new variable |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4919 time-stamp-inserts-lines controls the matching for multi-line patterns. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4920 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4921 *** More than one time stamp can be updated in the same file. This |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4922 feature is useful if you need separate time stamps in a program source |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4923 file to both include in formatted documentation and insert in the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4924 compiled binary. The same time-stamp will be written at each matching |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4925 pattern. The variable time-stamp-count enables this new feature; it |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4926 defaults to 1. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4927 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4928 ** Partial Completion mode now completes environment variables in |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4929 file names. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4930 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4931 ** Ispell changes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4932 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4933 *** The command `ispell' now spell-checks a region if |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4934 transient-mark-mode is on, and the mark is active. Otherwise it |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4935 spell-checks the current buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4936 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4937 *** Support for synchronous subprocesses - DOS/Windoze - has been |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4938 added. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4939 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4940 *** An "alignment error" bug was fixed when a manual spelling |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4941 correction is made and re-checked. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4942 |
| 49799 | 4943 *** Italian, Portuguese, and Slovak dictionary definitions have been added. |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4944 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4945 *** Region skipping performance has been vastly improved in some |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4946 cases. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4947 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4948 *** Spell checking HTML buffers has been improved and isn't so strict |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4949 on syntax errors. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4950 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4951 *** The buffer-local words are now always placed on a new line at the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4952 end of the buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4953 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4954 *** Spell checking now works in the MS-DOS version of Emacs. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4955 |
| 28506 | 4956 ** Makefile mode changes |
| 4957 | |
| 4958 *** The mode now uses the abbrev table `makefile-mode-abbrev-table'. | |
| 4959 | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4960 *** Conditionals and include statements are now highlighted when |
| 28506 | 4961 Fontlock mode is active. |
| 4962 | |
| 26407 | 4963 ** Isearch changes |
| 4964 | |
| 30477 | 4965 *** Isearch now puts a call to `isearch-resume' in the command history, |
| 4966 so that searches can be resumed. | |
| 4967 | |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
4968 *** In Isearch mode, C-M-s and C-M-r are now bound like C-s and C-r, |
| 28506 | 4969 respectively, i.e. you can repeat a regexp isearch with the same keys |
| 4970 that started the search. | |
| 4971 | |
| 26407 | 4972 *** In Isearch mode, mouse-2 in the echo area now yanks the current |
| 25853 | 4973 selection into the search string rather than giving an error. |
| 4974 | |
| 26407 | 4975 *** There is a new lazy highlighting feature in incremental search. |
| 4976 | |
| 26417 | 4977 Lazy highlighting is switched on/off by customizing variable |
| 26407 | 4978 `isearch-lazy-highlight'. When active, all matches for the current |
| 4979 search string are highlighted. The current match is highlighted as | |
| 4980 before using face `isearch' or `region'. All other matches are | |
| 4981 highlighted using face `isearch-lazy-highlight-face' which defaults to | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4982 `secondary-selection'. |
| 26407 | 4983 |
| 4984 The extra highlighting makes it easier to anticipate where the cursor | |
| 4985 will end up each time you press C-s or C-r to repeat a pending search. | |
| 4986 Highlighting of these additional matches happens in a deferred fashion | |
| 4987 using "idle timers," so the cycles needed do not rob isearch of its | |
| 4988 usual snappy response. | |
| 4989 | |
| 4990 If `isearch-lazy-highlight-cleanup' is set to t, highlights for | |
| 4991 matches are automatically cleared when you end the search. If it is | |
| 4992 set to nil, you can remove the highlights manually with `M-x | |
| 4993 isearch-lazy-highlight-cleanup'. | |
| 4994 | |
| 31388 | 4995 ** VC Changes |
| 4996 | |
| 4997 VC has been overhauled internally. It is now modular, making it | |
| 4998 easier to plug-in arbitrary version control backends. (See Lisp | |
| 4999 Changes for details on the new structure.) As a result, the mechanism | |
| 5000 to enable and disable support for particular version systems has | |
| 5001 changed: everything is now controlled by the new variable | |
|
36275
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5002 `vc-handled-backends'. Its value is a list of symbols that identify |
| 31388 | 5003 version systems; the default is '(RCS CVS SCCS). When finding a file, |
| 5004 each of the backends in that list is tried in order to see whether the | |
| 5005 file is registered in that backend. | |
| 5006 | |
| 5007 When registering a new file, VC first tries each of the listed | |
| 5008 backends to see if any of them considers itself "responsible" for the | |
| 5009 directory of the file (e.g. because a corresponding subdirectory for | |
| 5010 master files exists). If none of the backends is responsible, then | |
| 5011 the first backend in the list that could register the file is chosen. | |
| 5012 As a consequence, the variable `vc-default-back-end' is now obsolete. | |
| 5013 | |
| 5014 The old variable `vc-master-templates' is also obsolete, although VC | |
| 5015 still supports it for backward compatibility. To define templates for | |
| 5016 RCS or SCCS, you should rather use the new variables | |
| 5017 vc-{rcs,sccs}-master-templates. (There is no such feature under CVS | |
| 5018 where it doesn't make sense.) | |
| 5019 | |
| 5020 The variables `vc-ignore-vc-files' and `vc-handle-cvs' are also | |
| 5021 obsolete now, you must set `vc-handled-backends' to nil or exclude | |
| 5022 `CVS' from the list, respectively, to achieve their effect now. | |
| 5023 | |
| 5024 *** General Changes | |
| 5025 | |
| 5026 The variable `vc-checkout-carefully' is obsolete: the corresponding | |
| 5027 checks are always done now. | |
| 5028 | |
|
31858
269d69b69fe4
Update hideshow.el section.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
31827
diff
changeset
|
5029 VC Dired buffers are now kept up-to-date during all version control |
| 31388 | 5030 operations. |
| 5031 | |
|
33111
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5032 `vc-diff' output is now displayed in `diff-mode'. |
|
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5033 `vc-print-log' uses `log-view-mode'. |
|
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5034 `vc-log-mode' (used for *VC-Log*) has been replaced by `log-edit-mode'. |
|
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5035 |
| 33541 | 5036 The command C-x v m (vc-merge) now accepts an empty argument as the |
| 5037 first revision number. This means that any recent changes on the | |
| 5038 current branch should be picked up from the repository and merged into | |
| 5039 the working file (``merge news''). | |
| 5040 | |
| 5041 The commands C-x v s (vc-create-snapshot) and C-x v r | |
| 5042 (vc-retrieve-snapshot) now ask for a directory name from which to work | |
| 5043 downwards. | |
| 5044 | |
| 5045 *** Multiple Backends | |
| 5046 | |
| 5047 VC now lets you register files in more than one backend. This is | |
| 5048 useful, for example, if you are working with a slow remote CVS | |
| 5049 repository. You can then use RCS for local editing, and occasionally | |
| 5050 commit your changes back to CVS, or pick up changes from CVS into your | |
| 5051 local RCS archives. | |
| 5052 | |
| 5053 To make this work, the ``more local'' backend (RCS in our example) | |
| 5054 should come first in `vc-handled-backends', and the ``more remote'' | |
| 5055 backend (CVS) should come later. (The default value of | |
| 5056 `vc-handled-backends' already has it that way.) | |
| 5057 | |
|
36275
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5058 You can then commit changes to another backend (say, RCS), by typing |
|
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5059 C-u C-x v v RCS RET (i.e. vc-next-action now accepts a backend name as |
|
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5060 a revision number). VC registers the file in the more local backend |
|
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5061 if that hasn't already happened, and commits to a branch based on the |
|
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5062 current revision number from the more remote backend. |
| 33541 | 5063 |
| 5064 If a file is registered in multiple backends, you can switch to | |
| 5065 another one using C-x v b (vc-switch-backend). This does not change | |
| 5066 any files, it only changes VC's perspective on the file. Use this to | |
| 5067 pick up changes from CVS while working under RCS locally. | |
| 5068 | |
| 5069 After you are done with your local RCS editing, you can commit your | |
| 5070 changes back to CVS using C-u C-x v v CVS RET. In this case, the | |
| 5071 local RCS archive is removed after the commit, and the log entry | |
| 5072 buffer is initialized to contain the entire RCS change log of the file. | |
| 5073 | |
| 31388 | 5074 *** Changes for CVS |
| 5075 | |
| 5076 There is a new user option, `vc-cvs-stay-local'. If it is `t' (the | |
| 5077 default), then VC avoids network queries for files registered in | |
| 5078 remote repositories. The state of such files is then only determined | |
| 5079 by heuristics and past information. `vc-cvs-stay-local' can also be a | |
| 5080 regexp to match against repository hostnames; only files from hosts | |
| 5081 that match it are treated locally. If the variable is nil, then VC | |
| 5082 queries the repository just as often as it does for local files. | |
| 5083 | |
| 33541 | 5084 If `vc-cvs-stay-local' is on, then VC also makes local backups of |
| 5085 repository versions. This means that ordinary diffs (C-x v =) and | |
| 5086 revert operations (C-x v u) can be done completely locally, without | |
| 5087 any repository interactions at all. The name of a local version | |
| 5088 backup of FILE is FILE.~REV.~, where REV is the repository version | |
| 5089 number. This format is similar to that used by C-x v ~ | |
| 5090 (vc-version-other-window), except for the trailing dot. As a matter | |
| 5091 of fact, the two features can each use the files created by the other, | |
| 5092 the only difference being that files with a trailing `.' are deleted | |
|
33862
09fdef086f4d
C-c C-c u in Texinfo now produces @uref, not @url.
Eli Zaretskii <eliz@gnu.org>
parents:
33838
diff
changeset
|
5093 automatically after commit. (This feature doesn't work on MS-DOS, |
|
09fdef086f4d
C-c C-c u in Texinfo now produces @uref, not @url.
Eli Zaretskii <eliz@gnu.org>
parents:
33838
diff
changeset
|
5094 since DOS disallows more than a single dot in the trunk of a file |
|
09fdef086f4d
C-c C-c u in Texinfo now produces @uref, not @url.
Eli Zaretskii <eliz@gnu.org>
parents:
33838
diff
changeset
|
5095 name.) |
| 33541 | 5096 |
| 31388 | 5097 If `vc-cvs-stay-local' is on, and there have been changes in the |
| 5098 repository, VC notifies you about it when you actually try to commit. | |
| 5099 If you want to check for updates from the repository without trying to | |
| 33541 | 5100 commit, you can either use C-x v m RET to perform an update on the |
| 31388 | 5101 current file, or you can use C-x v r RET to get an update for an |
| 5102 entire directory tree. | |
| 5103 | |
| 5104 The new user option `vc-cvs-use-edit' indicates whether VC should call | |
| 5105 "cvs edit" to make files writeable; it defaults to `t'. (This option | |
| 5106 is only meaningful if the CVSREAD variable is set, or if files are | |
| 5107 "watched" by other developers.) | |
| 5108 | |
| 33541 | 5109 The commands C-x v s (vc-create-snapshot) and C-x v r |
| 5110 (vc-retrieve-snapshot) are now also implemented for CVS. If you give | |
|
36275
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5111 an empty snapshot name to the latter, that performs a `cvs update', |
| 33541 | 5112 starting at the given directory. |
| 5113 | |
| 31388 | 5114 *** Lisp Changes in VC |
| 5115 | |
| 5116 VC has been restructured internally to make it modular. You can now | |
| 5117 add support for arbitrary version control backends by writing a | |
| 5118 library that provides a certain set of backend-specific functions, and | |
| 5119 then telling VC to use that library. For example, to add support for | |
|
36275
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5120 a version system named SYS, you write a library named vc-sys.el, which |
|
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5121 provides a number of functions vc-sys-... (see commentary at the top |
| 31388 | 5122 of vc.el for a detailed list of them). To make VC use that library, |
|
36275
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5123 you need to put it somewhere into Emacs' load path and add the symbol |
|
44540d398934
Some corrections to the VC news.
Andr? Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
5124 `SYS' to the list `vc-handled-backends'. |
| 31388 | 5125 |
|
36525
cb77fd8249b6
Change the `***' for the EDT entry to `**'.
Gerd Moellmann <gerd@gnu.org>
parents:
36470
diff
changeset
|
5126 ** The customizable EDT emulation package now supports the EDT |
| 35163 | 5127 SUBS command and EDT scroll margins. It also works with more |
| 5128 terminal/keyboard configurations and it now works under XEmacs. | |
| 5129 See etc/edt-user.doc for more information. | |
| 5130 | |
| 25853 | 5131 ** New modes and packages |
| 5132 | |
|
34394
d6a4dd5cd345
Entry for `minibuffer-electric-default-mode'.
Miles Bader <miles@gnu.org>
parents:
34389
diff
changeset
|
5133 *** The new global minor mode `minibuffer-electric-default-mode' |
|
d6a4dd5cd345
Entry for `minibuffer-electric-default-mode'.
Miles Bader <miles@gnu.org>
parents:
34389
diff
changeset
|
5134 automatically hides the `(default ...)' part of minibuffer prompts when |
|
d6a4dd5cd345
Entry for `minibuffer-electric-default-mode'.
Miles Bader <miles@gnu.org>
parents:
34389
diff
changeset
|
5135 the default is not applicable. |
|
d6a4dd5cd345
Entry for `minibuffer-electric-default-mode'.
Miles Bader <miles@gnu.org>
parents:
34389
diff
changeset
|
5136 |
| 33618 | 5137 *** Artist is an Emacs lisp package that allows you to draw lines, |
| 5138 rectangles and ellipses by using your mouse and/or keyboard. The | |
| 5139 shapes are made up with the ascii characters |, -, / and \. | |
| 5140 | |
| 5141 Features are: | |
| 5142 | |
| 5143 - Intersecting: When a `|' intersects with a `-', a `+' is | |
| 5144 drawn, like this: | \ / | |
|
33796
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
5145 --+-- X |
| 33618 | 5146 | / \ |
| 5147 | |
| 5148 - Rubber-banding: When drawing lines you can interactively see the | |
| 5149 result while holding the mouse button down and moving the mouse. If | |
| 5150 your machine is not fast enough (a 386 is a bit too slow, but a | |
| 5151 pentium is well enough), you can turn this feature off. You will | |
| 5152 then see 1's and 2's which mark the 1st and 2nd endpoint of the line | |
| 5153 you are drawing. | |
| 5154 | |
| 5155 - Arrows: After having drawn a (straight) line or a (straight) | |
| 5156 poly-line, you can set arrows on the line-ends by typing < or >. | |
| 5157 | |
| 5158 - Flood-filling: You can fill any area with a certain character by | |
| 5159 flood-filling. | |
| 5160 | |
| 5161 - Cut copy and paste: You can cut, copy and paste rectangular | |
| 5162 regions. Artist also interfaces with the rect package (this can be | |
| 5163 turned off if it causes you any trouble) so anything you cut in | |
| 5164 artist can be yanked with C-x r y and vice versa. | |
|
33796
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
5165 |
| 33618 | 5166 - Drawing with keys: Everything you can do with the mouse, you can |
| 5167 also do without the mouse. | |
| 5168 | |
| 5169 - Aspect-ratio: You can set the variable artist-aspect-ratio to | |
| 5170 reflect the height-width ratio for the font you are using. Squares | |
| 5171 and circles are then drawn square/round. Note, that once your | |
| 5172 ascii-file is shown with font with a different height-width ratio, | |
| 5173 the squares won't be square and the circles won't be round. | |
| 5174 | |
| 5175 - Drawing operations: The following drawing operations are implemented: | |
| 5176 | |
| 5177 lines straight-lines | |
| 5178 rectangles squares | |
| 5179 poly-lines straight poly-lines | |
| 5180 ellipses circles | |
| 5181 text (see-thru) text (overwrite) | |
| 5182 spray-can setting size for spraying | |
| 5183 vaporize line vaporize lines | |
| 5184 erase characters erase rectangles | |
| 5185 | |
| 5186 Straight lines are lines that go horizontally, vertically or | |
| 5187 diagonally. Plain lines go in any direction. The operations in | |
| 5188 the right column are accessed by holding down the shift key while | |
| 5189 drawing. | |
| 5190 | |
| 5191 It is possible to vaporize (erase) entire lines and connected lines | |
| 5192 (rectangles for example) as long as the lines being vaporized are | |
| 5193 straight and connected at their endpoints. Vaporizing is inspired | |
| 5194 by the drawrect package by Jari Aalto <jari.aalto@poboxes.com>. | |
| 5195 | |
| 5196 - Picture mode compatibility: Artist is picture mode compatible (this | |
| 5197 can be turned off). | |
| 5198 | |
|
32448
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5199 *** The new package Eshell is an operating system command shell |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5200 implemented entirely in Emacs Lisp. Use `M-x eshell' to invoke it. |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5201 It functions similarly to bash and zsh, and allows running of Lisp |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5202 functions and external commands using the same syntax. It supports |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5203 history lists, aliases, extended globbing, smart scrolling, etc. It |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5204 will work on any platform Emacs has been ported to. And since most of |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5205 the basic commands -- ls, rm, mv, cp, ln, du, cat, etc. -- have been |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5206 rewritten in Lisp, it offers an operating-system independent shell, |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5207 all within the scope of your Emacs process. |
|
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
5208 |
| 30781 | 5209 *** The new package timeclock.el is a mode is for keeping track of time |
| 5210 intervals. You can use it for whatever purpose you like, but the | |
| 5211 typical scenario is to keep track of how much time you spend working | |
| 5212 on certain projects. | |
| 5213 | |
| 35927 | 5214 *** The new package hi-lock.el provides commands to highlight matches |
| 5215 of interactively entered regexps. For example, | |
| 30789 | 5216 |
| 5217 M-x highlight-regexp RET clearly RET RET | |
| 30565 | 5218 |
| 5219 will highlight all occurrences of `clearly' using a yellow background | |
| 5220 face. New occurrences of `clearly' will be highlighted as they are | |
| 5221 typed. `M-x unhighlight-regexp RET' will remove the highlighting. | |
| 5222 Any existing face can be used for highlighting and a set of | |
| 5223 appropriate faces is provided. The regexps can be written into the | |
| 5224 current buffer in a form that will be recognized the next time the | |
| 35927 | 5225 corresponding file is read. There are commands to highlight matches |
| 5226 to phrases and to highlight entire lines containing a match. | |
| 30565 | 5227 |
| 30789 | 5228 *** The new package zone.el plays games with Emacs' display when |
| 30565 | 5229 Emacs is idle. |
| 5230 | |
| 38099 | 5231 *** The new package tildify.el allows to add hard spaces or other text |
| 5232 fragments in accordance with the current major mode. | |
| 5233 | |
| 30319 | 5234 *** The new package xml.el provides a simple but generic XML |
| 5235 parser. It doesn't parse the DTDs however. | |
| 5236 | |
|
29218
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
5237 *** The comment operations are now provided by the newcomment.el |
|
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
5238 package which allows different styles of comment-region and should |
|
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
5239 be more robust while offering the same functionality. |
|
33913
0c780fd30da5
New font-lock-doc-face.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33862
diff
changeset
|
5240 `comment-region' now doesn't always comment a-line-at-a-time, but only |
|
0c780fd30da5
New font-lock-doc-face.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33862
diff
changeset
|
5241 comments the region, breaking the line at point if necessary. |
|
29218
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
5242 |
| 28879 | 5243 *** The Ebrowse package implements a C++ class browser and tags |
| 5244 facilities tailored for use with C++. It is documented in a | |
| 5245 separate Texinfo file. | |
| 5246 | |
| 31007 | 5247 *** The PCL-CVS package available by either running M-x cvs-examine or |
| 5248 by visiting a CVS administrative directory (with a prefix argument) | |
| 5249 provides an alternative interface to VC-dired for CVS. It comes with | |
| 5250 `log-view-mode' to view RCS and SCCS logs and `log-edit-mode' used to | |
| 35680 | 5251 enter check-in log messages. |
| 31007 | 5252 |
| 28834 | 5253 *** The new package called `woman' allows to browse Unix man pages |
| 5254 without invoking external programs. | |
| 5255 | |
| 5256 The command `M-x woman' formats manual pages entirely in Emacs Lisp | |
| 5257 and then displays them, like `M-x manual-entry' does. Unlike | |
| 5258 `manual-entry', `woman' does not invoke any external programs, so it | |
| 5259 is useful on systems such as MS-DOS/MS-Windows where the `man' and | |
|
28955
6cfd3ddf0911
Correct a typo in description of `woman.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
28946
diff
changeset
|
5260 Groff or `troff' commands are not readily available. |
| 28834 | 5261 |
| 5262 The command `M-x woman-find-file' asks for the file name of a man | |
| 5263 page, then formats and displays it like `M-x woman' does. | |
| 5264 | |
| 28098 | 5265 *** The new command M-x re-builder offers a convenient interface for |
| 5266 authoring regular expressions with immediate visual feedback. | |
| 5267 | |
| 5268 The buffer from which the command was called becomes the target for | |
| 5269 the regexp editor popping up in a separate window. Matching text in | |
| 5270 the target buffer is immediately color marked during the editing. | |
| 5271 Each sub-expression of the regexp will show up in a different face so | |
| 5272 even complex regexps can be edited and verified on target data in a | |
| 5273 single step. | |
| 5274 | |
| 5275 On displays not supporting faces the matches instead blink like | |
| 5276 matching parens to make them stand out. On such a setup you will | |
| 5277 probably also want to use the sub-expression mode when the regexp | |
| 5278 contains such to get feedback about their respective limits. | |
| 5279 | |
| 27644 | 5280 *** glasses-mode is a minor mode that makes |
| 5281 unreadableIdentifiersLikeThis readable. It works as glasses, without | |
| 5282 actually modifying content of a buffer. | |
| 5283 | |
| 27498 | 5284 *** The package ebnf2ps translates an EBNF to a syntactic chart in |
| 5285 PostScript. | |
| 5286 | |
| 5287 Currently accepts ad-hoc EBNF, ISO EBNF and Bison/Yacc. | |
| 5288 | |
| 5289 The ad-hoc default EBNF syntax has the following elements: | |
| 5290 | |
| 5291 ; comment (until end of line) | |
| 5292 A non-terminal | |
| 5293 "C" terminal | |
| 5294 ?C? special | |
| 5295 $A default non-terminal | |
| 5296 $"C" default terminal | |
| 5297 $?C? default special | |
| 5298 A = B. production (A is the header and B the body) | |
| 5299 C D sequence (C occurs before D) | |
| 5300 C | D alternative (C or D occurs) | |
| 5301 A - B exception (A excluding B, B without any non-terminal) | |
| 5302 n * A repetition (A repeats n (integer) times) | |
| 5303 (C) group (expression C is grouped together) | |
| 5304 [C] optional (C may or not occurs) | |
| 5305 C+ one or more occurrences of C | |
| 5306 {C}+ one or more occurrences of C | |
| 5307 {C}* zero or more occurrences of C | |
| 5308 {C} zero or more occurrences of C | |
| 5309 C / D equivalent to: C {D C}* | |
| 5310 {C || D}+ equivalent to: C {D C}* | |
| 5311 {C || D}* equivalent to: [C {D C}*] | |
| 5312 {C || D} equivalent to: [C {D C}*] | |
| 5313 | |
| 5314 Please, see ebnf2ps documentation for EBNF syntax and how to use it. | |
| 5315 | |
| 27328 | 5316 *** The package align.el will align columns within a region, using M-x |
| 5317 align. Its mode-specific rules, based on regular expressions, | |
| 5318 determine where the columns should be split. In C and C++, for | |
| 5319 example, it will align variable names in declaration lists, or the | |
| 5320 equal signs of assignments. | |
| 5321 | |
|
27266
8ce11c7a7fcb
read-mail-command, outline mode changes, change-log-merge,
Dave Love <fx@gnu.org>
parents:
27200
diff
changeset
|
5322 *** `paragraph-indent-minor-mode' is a new minor mode supporting |
|
8ce11c7a7fcb
read-mail-command, outline mode changes, change-log-merge,
Dave Love <fx@gnu.org>
parents:
27200
diff
changeset
|
5323 paragraphs in the same style as `paragraph-indent-text-mode'. |
|
8ce11c7a7fcb
read-mail-command, outline mode changes, change-log-merge,
Dave Love <fx@gnu.org>
parents:
27200
diff
changeset
|
5324 |
| 27016 | 5325 *** bs.el is a new package for buffer selection similar to |
| 5326 list-buffers or electric-buffer-list. Use M-x bs-show to display a | |
| 36885 | 5327 buffer menu with this package. See the Custom group `bs'. |
| 27016 | 5328 |
| 29696 | 5329 *** find-lisp.el is a package emulating the Unix find command in Lisp. |
| 5330 | |
| 27733 | 5331 *** calculator.el is a small calculator package that is intended to |
| 5332 replace desktop calculators such as xcalc and calc.exe. Actually, it | |
| 5333 is not too small - it has more features than most desktop calculators, | |
| 5334 and can be customized easily to get many more functions. It should | |
| 5335 not be confused with "calc" which is a much bigger mathematical tool | |
| 5336 which answers different needs. | |
| 5337 | |
|
26964
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5338 *** The minor modes cwarn-mode and global-cwarn-mode highlights |
|
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5339 suspicious C and C++ constructions. Currently, assignments inside |
|
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5340 expressions, semicolon following `if', `for' and `while' (except, of |
|
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5341 course, after a `do .. while' statement), and C++ functions with |
|
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5342 reference parameters are recognized. The modes require font-lock mode |
|
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5343 to be enabled. |
|
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
5344 |
|
27094
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
5345 *** smerge-mode.el provides `smerge-mode', a simple minor-mode for files |
|
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
5346 containing diff3-style conflict markers, such as generated by RCS. |
|
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
5347 |
| 25853 | 5348 *** 5x5.el is a simple puzzle game. |
| 5349 | |
| 38938 | 5350 *** hl-line.el provides `hl-line-mode', a minor mode to highlight the |
| 5351 current line in the current buffer. It also provides | |
| 46989 | 5352 `global-hl-line-mode' to provide the same behavior in all buffers. |
| 25853 | 5353 |
| 5354 *** ansi-color.el translates ANSI terminal escapes into text-properties. | |
| 5355 | |
| 35578 | 5356 Please note: if `ansi-color-for-comint-mode' and |
| 31936 | 5357 `global-font-lock-mode' are non-nil, loading ansi-color.el will |
| 5358 disable font-lock and add `ansi-color-apply' to | |
| 5359 `comint-preoutput-filter-functions' for all shell-mode buffers. This | |
| 5360 displays the output of "ls --color=yes" using the correct foreground | |
| 5361 and background colors. | |
| 5362 | |
| 25853 | 5363 *** delphi.el provides a major mode for editing the Delphi (Object |
| 5364 Pascal) language. | |
| 5365 | |
| 5366 *** quickurl.el provides a simple method of inserting a URL based on | |
| 5367 the text at point. | |
| 5368 | |
| 5369 *** sql.el provides an interface to SQL data bases. | |
| 5370 | |
| 25862 | 5371 *** fortune.el uses the fortune program to create mail/news signatures. |
| 5372 | |
| 35163 | 5373 *** whitespace.el is a package for warning about and cleaning bogus |
| 5374 whitespace in a file. | |
| 25853 | 5375 |
| 25992 | 5376 *** PostScript mode (ps-mode) is a new major mode for editing PostScript |
| 5377 files. It offers: interaction with a PostScript interpreter, including | |
| 5378 (very basic) error handling; fontification, easily customizable for | |
| 5379 interpreter messages; auto-indentation; insertion of EPSF templates and | |
| 5380 often used code snippets; viewing of BoundingBox; commenting out / | |
| 5381 uncommenting regions; conversion of 8bit characters to PostScript octal | |
| 5382 codes. All functionality is accessible through a menu. | |
| 5383 | |
| 5384 *** delim-col helps to prettify columns in a text region or rectangle. | |
| 5385 | |
| 5386 Here is an example of columns: | |
| 5387 | |
| 5388 horse apple bus | |
| 5389 dog pineapple car EXTRA | |
| 5390 porcupine strawberry airplane | |
| 5391 | |
| 5392 Doing the following settings: | |
| 5393 | |
| 5394 (setq delimit-columns-str-before "[ ") | |
| 5395 (setq delimit-columns-str-after " ]") | |
| 5396 (setq delimit-columns-str-separator ", ") | |
| 5397 (setq delimit-columns-separator "\t") | |
| 5398 | |
| 5399 | |
| 5400 Selecting the lines above and typing: | |
| 5401 | |
| 5402 M-x delimit-columns-region | |
| 5403 | |
| 5404 It results: | |
| 5405 | |
| 5406 [ horse , apple , bus , ] | |
| 5407 [ dog , pineapple , car , EXTRA ] | |
| 5408 [ porcupine, strawberry, airplane, ] | |
| 5409 | |
| 5410 delim-col has the following options: | |
| 5411 | |
| 5412 delimit-columns-str-before Specify a string to be inserted | |
| 5413 before all columns. | |
| 5414 | |
| 5415 delimit-columns-str-separator Specify a string to be inserted | |
| 5416 between each column. | |
| 5417 | |
| 5418 delimit-columns-str-after Specify a string to be inserted | |
| 5419 after all columns. | |
| 5420 | |
| 5421 delimit-columns-separator Specify a regexp which separates | |
| 5422 each column. | |
| 5423 | |
| 5424 delim-col has the following commands: | |
| 5425 | |
| 5426 delimit-columns-region Prettify all columns in a text region. | |
| 5427 delimit-columns-rectangle Prettify all columns in a text rectangle. | |
| 5428 | |
| 36885 | 5429 *** Recentf mode maintains a menu for visiting files that were |
| 5430 operated on recently. User option recentf-menu-filter specifies a | |
| 5431 menu filter function to change the menu appearance. For example, the | |
| 5432 recent file list can be displayed: | |
| 30319 | 5433 |
| 5434 - organized by major modes, directories or user defined rules. | |
| 35680 | 5435 - sorted by file paths, file names, ascending or descending. |
| 5436 - showing paths relative to the current default-directory | |
| 30319 | 5437 |
| 5438 The `recentf-filter-changer' menu filter function allows to | |
| 5439 dynamically change the menu appearance. | |
|
26030
c5e8559a53cb
Add description of recentf.
Gerd Moellmann <gerd@gnu.org>
parents:
26016
diff
changeset
|
5440 |
| 26149 | 5441 *** elide-head.el provides a mechanism for eliding boilerplate header |
| 5442 text. | |
| 5443 | |
| 26924 | 5444 *** footnote.el provides `footnote-mode', a minor mode supporting use |
| 26786 | 5445 of footnotes. It is intended for use with Message mode, but isn't |
| 5446 specific to Message mode. | |
| 5447 | |
| 26924 | 5448 *** diff-mode.el provides `diff-mode', a major mode for |
| 5449 viewing/editing context diffs (patches). It is selected for files | |
| 5450 with extension `.diff', `.diffs', `.patch' and `.rej'. | |
| 5451 | |
|
27714
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
5452 *** EUDC, the Emacs Unified Directory Client, provides a common user |
|
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
5453 interface to access directory servers using different directory |
|
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
5454 protocols. It has a separate manual. |
|
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
5455 |
| 28132 | 5456 *** autoconf.el provides a major mode for editing configure.in files |
| 5457 for Autoconf, selected automatically. | |
| 5458 | |
| 28710 | 5459 *** windmove.el provides moving between windows. |
|
28855
1be9a502caca
Cleaned some left over bogus conflict markers.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
28854
diff
changeset
|
5460 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5461 *** crm.el provides a facility to read multiple strings from the |
| 28710 | 5462 minibuffer with completion. |
|
27714
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
5463 |
| 28883 | 5464 *** todo-mode.el provides management of TODO lists and integration |
| 5465 with the diary features. | |
| 5466 | |
| 28912 | 5467 *** autoarg.el provides a feature reported from Twenex Emacs whereby |
| 5468 numeric keys supply prefix args rather than self inserting. | |
| 5469 | |
| 29814 | 5470 *** The function `turn-off-auto-fill' unconditionally turns off Auto |
| 5471 Fill mode. | |
| 5472 | |
| 33020 | 5473 *** pcomplete.el is a library that provides programmable completion |
| 5474 facilities for Emacs, similar to what zsh and tcsh offer. The main | |
| 5475 difference is that completion functions are written in Lisp, meaning | |
| 5476 they can be profiled, debugged, etc. | |
| 32465 | 5477 |
| 38379 | 5478 *** antlr-mode is a new major mode for editing ANTLR grammar files. |
| 5479 It is automatically turned on for files whose names have the extension | |
| 5480 `.g'. | |
| 5481 | |
|
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5482 ** Changes in sort.el |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5483 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5484 The function sort-numeric-fields interprets numbers starting with `0' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5485 as octal and numbers starting with `0x' or `0X' as hexadecimal. The |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5486 new user-option sort-numeric-base can be used to specify a default |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5487 numeric base. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5488 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5489 ** Changes to Ange-ftp |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5490 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5491 *** Ange-ftp allows you to specify of a port number in remote file |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5492 names cleanly. It is appended to the host name, separated by a hash |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5493 sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5494 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5495 *** If the new user-option `ange-ftp-try-passive-mode' is set, passive |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5496 ftp mode will be used if the ftp client supports that. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5497 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5498 *** Ange-ftp handles the output of the w32-style clients which |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5499 output ^M at the end of lines. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5500 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5501 ** The recommended way of using Iswitchb is via the new global minor |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5502 mode `iswitchb-mode'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5503 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5504 ** Just loading the msb package doesn't switch on Msb mode anymore. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5505 If you have `(require 'msb)' in your .emacs, please replace it with |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5506 `(msb-mode 1)'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5507 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5508 ** Flyspell mode has various new options. See the `flyspell' Custom |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5509 group. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5510 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5511 ** The user option `backward-delete-char-untabify-method' controls the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5512 behavior of `backward-delete-char-untabify'. The following values |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5513 are recognized: |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5514 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5515 `untabify' -- turn a tab to many spaces, then delete one space; |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5516 `hungry' -- delete all whitespace, both tabs and spaces; |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5517 `all' -- delete all whitespace, including tabs, spaces and newlines; |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5518 nil -- just delete one character. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5519 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5520 Default value is `untabify'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5521 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5522 [This change was made in Emacs 20.3 but not mentioned then.] |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5523 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5524 ** In Cperl mode `cperl-invalid-face' should now be a normal face |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5525 symbol, not double-quoted. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5526 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5527 ** Some packages are declared obsolete, to be removed in a future |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5528 version. They are: auto-show, c-mode, hilit19, hscroll, ooutline, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5529 profile, rnews, rnewspost, and sc. Their implementations have been |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5530 moved to lisp/obsolete. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5531 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5532 ** auto-compression mode is no longer enabled just by loading jka-compr.el. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5533 To control it, set `auto-compression-mode' via Custom or use the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5534 `auto-compression-mode' command. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5535 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5536 ** `browse-url-gnome-moz' is a new option for |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5537 `browse-url-browser-function', invoking Mozilla in GNOME, and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5538 `browse-url-kde' can be chosen for invoking the KDE browser. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5539 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5540 ** The user-option `browse-url-new-window-p' has been renamed to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5541 `browse-url-new-window-flag'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5542 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5543 ** The functions `keep-lines', `flush-lines' and `how-many' now |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5544 operate on the active region in Transient Mark mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5545 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5546 ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5547 is like `message-user-agent', but with all the Gnus paraphernalia. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5548 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5549 ** The Strokes package has been updated. If your Emacs has XPM |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5550 support, you can use it for pictographic editing. In Strokes mode, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5551 use C-mouse-2 to compose a complex stoke and insert it into the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5552 buffer. You can encode or decode a strokes buffer with new commands |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5553 M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5554 new command M-x strokes-list-strokes. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5555 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5556 ** Hexl contains a new command `hexl-insert-hex-string' which inserts |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5557 a string of hexadecimal numbers read from the mini-buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5558 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5559 ** Hexl mode allows to insert non-ASCII characters. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5560 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5561 The non-ASCII characters are encoded using the same encoding as the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5562 file you are visiting in Hexl mode. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5563 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5564 ** Shell script mode changes. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5565 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5566 Shell script mode (sh-script) can now indent scripts for shells |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5567 derived from sh and rc. The indentation style is customizable, and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5568 sh-script can attempt to "learn" the current buffer's style. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5569 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5570 ** Etags changes. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5571 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5572 *** In DOS, etags looks for file.cgz if it cannot find file.c. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5573 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5574 *** New option --ignore-case-regex is an alternative to --regex. It is now |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5575 possible to bind a regexp to a language, by prepending the regexp with |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5576 {lang}, where lang is one of the languages that `etags --help' prints out. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5577 This feature is useful especially for regex files, where each line contains |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5578 a regular expression. The manual contains details. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5579 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5580 *** In C and derived languages, etags creates tags for function |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5581 declarations when given the --declarations option. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5582 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5583 *** In C++, tags are created for "operator". The tags have the form |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5584 "operator+", without spaces between the keyword and the operator. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5585 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5586 *** You shouldn't generally need any more the -C or -c++ option: etags |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5587 automatically switches to C++ parsing when it meets the `class' or |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5588 `template' keywords. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5589 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5590 *** Etags now is able to delve at arbitrary deeps into nested structures in |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5591 C-like languages. Previously, it was limited to one or two brace levels. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5592 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5593 *** New language Ada: tags are functions, procedures, packages, tasks, and |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5594 types. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5595 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5596 *** In Fortran, `procedure' is not tagged. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5597 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5598 *** In Java, tags are created for "interface". |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5599 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5600 *** In Lisp, "(defstruct (foo", "(defun (operator" and similar constructs |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5601 are now tagged. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5602 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5603 *** In makefiles, tags the targets. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5604 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5605 *** In Perl, the --globals option tags global variables. my and local |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5606 variables are tagged. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5607 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5608 *** New language Python: def and class at the beginning of a line are tags. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5609 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5610 *** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5611 for PSWrap. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5612 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5613 ** Changes in etags.el |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5614 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5615 *** The new user-option tags-case-fold-search can be used to make |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5616 tags operations case-sensitive or case-insensitive. The default |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5617 is to use the same setting as case-fold-search. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5618 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5619 *** You can display additional output with M-x tags-apropos by setting |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5620 the new variable tags-apropos-additional-actions. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5621 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5622 If non-nil, the variable's value should be a list of triples (TITLE |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5623 FUNCTION TO-SEARCH). For each triple, M-x tags-apropos processes |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5624 TO-SEARCH and lists tags from it. TO-SEARCH should be an alist, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5625 obarray, or symbol. If it is a symbol, the symbol's value is used. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5626 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5627 TITLE is a string to use to label the list of tags from TO-SEARCH. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5628 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5629 FUNCTION is a function to call when an entry is selected in the Tags |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5630 List buffer. It is called with one argument, the selected symbol. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5631 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5632 A useful example value for this variable might be something like: |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5633 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5634 '(("Emacs Lisp" Info-goto-emacs-command-node obarray) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5635 ("Common Lisp" common-lisp-hyperspec common-lisp-hyperspec-obarray) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5636 ("SCWM" scwm-documentation scwm-obarray)) |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5637 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5638 *** The face tags-tag-face can be used to customize the appearance |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5639 of tags in the output of M-x tags-apropos. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5640 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5641 *** Setting tags-apropos-verbose to a non-nil value displays the |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5642 names of tags files in the *Tags List* buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5643 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5644 *** You can now search for tags that are part of the filename itself. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5645 If you have tagged the files topfile.c subdir/subfile.c |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5646 /tmp/tempfile.c, you can now search for tags "topfile.c", "subfile.c", |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5647 "dir/sub", "tempfile", "tempfile.c". If the tag matches the file name, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5648 point will go to the beginning of the file. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5649 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5650 *** Compressed files are now transparently supported if |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5651 auto-compression-mode is active. You can tag (with Etags) and search |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5652 (with find-tag) both compressed and uncompressed files. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5653 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5654 *** Tags commands like M-x tags-search no longer change point |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5655 in buffers where no match is found. In buffers where a match is |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5656 found, the original value of point is pushed on the marker ring. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5657 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5658 ** Fortran mode has a new command `fortran-strip-sequence-nos' to |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5659 remove text past column 72. The syntax class of `\' in Fortran is now |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5660 appropriate for C-style escape sequences in strings. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5661 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5662 ** SGML mode's default `sgml-validate-command' is now `nsgmls'. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5663 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5664 ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5665 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5666 ** The Dabbrev package has a new user-option `dabbrev-ignored-regexps' |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5667 containing a list of regular expressions. Buffers matching a regular |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5668 expression from that list, are not checked. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5669 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5670 ** Emacs can now figure out modification times of remote files. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5671 When you do C-x C-f /user@host:/path/file RET and edit the file, |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5672 and someone else modifies the file, you will be prompted to revert |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5673 the buffer, just like for the local files. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5674 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5675 ** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5676 |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5677 ** When invoked with a prefix argument, the command `list-abbrevs' now |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5678 displays local abbrevs, only. |
|
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
5679 |
| 33290 | 5680 ** Refill minor mode provides preliminary support for keeping |
| 5681 paragraphs filled as you modify them. | |
| 5682 | |
|
38605
f99d2e5ee830
Add description of double-click-fuzz.
Gerd Moellmann <gerd@gnu.org>
parents:
38590
diff
changeset
|
5683 ** The variable `double-click-fuzz' specifies how much the mouse |
|
f99d2e5ee830
Add description of double-click-fuzz.
Gerd Moellmann <gerd@gnu.org>
parents:
38590
diff
changeset
|
5684 may be moved between clicks that are recognized as a pair. Its value |
|
f99d2e5ee830
Add description of double-click-fuzz.
Gerd Moellmann <gerd@gnu.org>
parents:
38590
diff
changeset
|
5685 is measured in pixels. |
|
f99d2e5ee830
Add description of double-click-fuzz.
Gerd Moellmann <gerd@gnu.org>
parents:
38590
diff
changeset
|
5686 |
| 33290 | 5687 ** The new global minor mode `auto-image-file-mode' allows image files |
| 5688 to be visited as images. | |
| 5689 | |
|
39270
daf37eb76fde
grep-command and grep-find-command user options.
Gerd Moellmann <gerd@gnu.org>
parents:
39255
diff
changeset
|
5690 ** Two new user-options `grep-command' and `grep-find-command' |
|
daf37eb76fde
grep-command and grep-find-command user options.
Gerd Moellmann <gerd@gnu.org>
parents:
39255
diff
changeset
|
5691 were added to compile.el. |
|
daf37eb76fde
grep-command and grep-find-command user options.
Gerd Moellmann <gerd@gnu.org>
parents:
39255
diff
changeset
|
5692 |
| 25853 | 5693 ** Withdrawn packages |
| 5694 | |
| 5695 *** mldrag.el has been removed. mouse.el provides the same | |
| 5696 functionality with aliases for the mldrag functions. | |
| 26133 | 5697 |
| 27369 | 5698 *** eval-reg.el has been obsoleted by changes to edebug.el and removed. |
| 5699 | |
| 5700 *** ph.el has been obsoleted by EUDC and removed. | |
| 29102 | 5701 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
5702 |
| 33991 | 5703 * Incompatible Lisp changes |
| 5704 | |
| 5705 There are a few Lisp changes which are not backwards-compatible and | |
| 5706 may require changes to existing code. Here is a list for reference. | |
| 35421 | 5707 See the sections below for details. |
| 33991 | 5708 |
|
35297
e268b7b500f0
Changes for makefile support in etags.
Francesco Potort? <pot@gnu.org>
parents:
35278
diff
changeset
|
5709 ** Since `format' preserves text properties, the idiom |
|
35847
83b8f5ad1f97
Several typos fixed. From Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35784
diff
changeset
|
5710 `(format "%s" foo)' no longer works to copy and remove properties. |
| 41091 | 5711 Use `copy-sequence' to copy the string, then use `set-text-properties' |
| 5712 to remove the properties of the copy. | |
| 33991 | 5713 |
| 5714 ** Since the `keymap' text property now has significance, some code | |
| 5715 which uses both `local-map' and `keymap' properties (for portability) | |
| 5716 may, for instance, give rise to duplicate menus when the keymaps from | |
| 5717 these properties are active. | |
| 5718 | |
| 34029 | 5719 ** The change in the treatment of non-ASCII characters in search |
| 33991 | 5720 ranges may affect some code. |
| 34017 | 5721 |
| 5722 ** A non-nil value for the LOCAL arg of add-hook makes the hook | |
| 5723 buffer-local even if `make-local-hook' hasn't been called, which might | |
| 5724 make a difference to some code. | |
| 5725 | |
| 34029 | 5726 ** The new treatment of the minibuffer prompt might affect code which |
| 5727 operates on the minibuffer. | |
| 5728 | |
|
34087
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5729 ** The new character sets `eight-bit-control' and `eight-bit-graphic' |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5730 cause `no-conversion' and `emacs-mule-unix' coding systems to produce |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5731 different results when reading files with non-ASCII characters |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5732 (previously, both coding systems would produce the same results). |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5733 Specifically, `no-conversion' interprets each 8-bit byte as a separate |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5734 character. This makes `no-conversion' inappropriate for reading |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5735 multibyte text, e.g. buffers written to disk in their internal MULE |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5736 encoding (auto-saving does that, for example). If a Lisp program |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5737 reads such files with `no-conversion', each byte of the multibyte |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5738 sequence, including the MULE leading codes such as \201, is treated as |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5739 a separate character, which prevents them from being interpreted in |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5740 the buffer as multibyte characters. |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5741 |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5742 Therefore, Lisp programs that read files which contain the internal |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5743 MULE encoding should use `emacs-mule-unix'. `no-conversion' is only |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5744 appropriate for reading truly binary files. |
|
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
5745 |
| 34617 | 5746 ** Code that relies on the obsolete `before-change-function' and |
|
35242
910222f6a03c
Tell them to use before-change-functions and after-change-functions
Eli Zaretskii <eliz@gnu.org>
parents:
35223
diff
changeset
|
5747 `after-change-function' to detect buffer changes will now fail. Use |
|
910222f6a03c
Tell them to use before-change-functions and after-change-functions
Eli Zaretskii <eliz@gnu.org>
parents:
35223
diff
changeset
|
5748 `before-change-functions' and `after-change-functions' instead. |
| 34617 | 5749 |
| 5750 ** Code that uses `concat' with integer args now gets an error, as | |
|
44087
c8f919cc34e2
Clarify that mapconcat will also throw an error when it invokes
Eli Zaretskii <eliz@gnu.org>
parents:
44072
diff
changeset
|
5751 long promised. So does any code that uses derivatives of `concat', |
|
c8f919cc34e2
Clarify that mapconcat will also throw an error when it invokes
Eli Zaretskii <eliz@gnu.org>
parents:
44072
diff
changeset
|
5752 such as `mapconcat'. |
| 34617 | 5753 |
|
38649
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
5754 ** The function base64-decode-string now always returns a unibyte |
|
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
5755 string. |
|
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
5756 |
| 36244 | 5757 ** Not a Lisp incompatibility as such but, with the introduction of |
| 5758 extra private charsets, there is now only one slot free for a new | |
| 5759 dimension-2 private charset. User code which tries to add more than | |
| 5760 one extra will fail unless you rebuild Emacs with some standard | |
| 5761 charset(s) removed; that is probably inadvisable because it changes | |
| 5762 the emacs-mule encoding. Also, files stored in the emacs-mule | |
| 36470 | 5763 encoding using Emacs 20 with additional private charsets defined will |
| 5764 probably not be read correctly by Emacs 21. | |
|
36113
1a29f6d22f6e
Mention potential incompatibilities due to new dimension-2 charsets.
Eli Zaretskii <eliz@gnu.org>
parents:
36039
diff
changeset
|
5765 |
|
37077
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5766 ** The variable `directory-sep-char' is slated for removal. |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5767 Not really a change (yet), but a projected one that you should be |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5768 aware of: The variable `directory-sep-char' is deprecated, and should |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5769 not be used. It was always ignored on GNU/Linux and Unix systems and |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5770 on MS-DOS, but the MS-Windows port tried to support it by adapting the |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5771 behavior of certain primitives to the value of this variable. It |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5772 turned out that such support cannot be reliable, so it was decided to |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5773 remove this variable in the near future. Lisp programs are well |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5774 advised not to set it to anything but '/', because any different value |
|
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
5775 will not have any effect when support for this variable is removed. |
|
37064
428092eb22d4
Document that directory-sep-char is deprecated.
Eli Zaretskii <eliz@gnu.org>
parents:
37061
diff
changeset
|
5776 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
5777 |
| 29102 | 5778 * Lisp changes made after edition 2.6 of the Emacs Lisp Manual, |
| 5779 (Display-related features are described in a page of their own below.) | |
| 5780 | |
| 39089 | 5781 ** Function assq-delete-all replaces function assoc-delete-all. |
| 5782 | |
| 41356 | 5783 ** The new function animate-string, from lisp/play/animate.el |
| 38527 | 5784 allows the animated display of strings. |
| 5785 | |
| 37061 | 5786 ** The new function `interactive-form' can be used to obtain the |
| 5787 interactive form of a function. | |
| 5788 | |
| 36885 | 5789 ** The keyword :set-after in defcustom allows to specify dependencies |
| 5790 between custom options. Example: | |
| 5791 | |
| 5792 (defcustom default-input-method nil | |
| 5793 "*Default input method for multilingual text (a string). | |
| 5794 This is the input method activated automatically by the command | |
| 5795 `toggle-input-method' (\\[toggle-input-method])." | |
| 5796 :group 'mule | |
| 5797 :type '(choice (const nil) string) | |
| 5798 :set-after '(current-language-environment)) | |
| 5799 | |
| 5800 This specifies that default-input-method should be set after | |
| 5801 current-language-environment even if default-input-method appears | |
| 5802 first in a custom-set-variables statement. | |
| 5803 | |
|
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
5804 ** The new hook `kbd-macro-termination-hook' is run at the end of |
| 35125 | 5805 function execute-kbd-macro. Functions on this hook are called with no |
| 5806 args. The hook is run independent of how the macro was terminated | |
| 5807 (signal or normal termination). | |
| 5808 | |
| 35090 | 5809 ** Functions `butlast' and `nbutlast' for removing trailing elements |
| 5810 from a list are now available without requiring the CL package. | |
| 5811 | |
| 34271 | 5812 ** The new user-option `even-window-heights' can be set to nil |
| 5813 to prevent `display-buffer' from evening out window heights. | |
| 5814 | |
| 33373 | 5815 ** The user-option `face-font-registry-alternatives' specifies |
| 5816 alternative font registry names to try when looking for a font. | |
| 5817 | |
| 34054 | 5818 ** Function `md5' calculates the MD5 "message digest"/"checksum". |
| 33364 | 5819 |
| 32913 | 5820 ** Function `delete-frame' runs `delete-frame-hook' before actually |
| 5821 deleting the frame. The hook is called with one arg, the frame | |
| 5822 being deleted. | |
| 5823 | |
|
32845
e92097fd9144
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32751
diff
changeset
|
5824 ** `add-hook' now makes the hook local if called with a non-nil LOCAL arg. |
|
e92097fd9144
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32751
diff
changeset
|
5825 |
| 32466 | 5826 ** The treatment of non-ASCII characters in search ranges has changed. |
| 32465 | 5827 If a range in a regular expression or the arg of |
| 5828 skip-chars-forward/backward starts with a unibyte character C and ends | |
| 5829 with a multibyte character C2, the range is divided into two: one is | |
| 5830 C..?\377, the other is C1..C2, where C1 is the first character of C2's | |
| 5831 charset. | |
| 5832 | |
|
32259
cae38860a9ee
Add entry for `display-message-or-buffer'.
Miles Bader <miles@gnu.org>
parents:
32257
diff
changeset
|
5833 ** The new function `display-message-or-buffer' displays a message in |
|
cae38860a9ee
Add entry for `display-message-or-buffer'.
Miles Bader <miles@gnu.org>
parents:
32257
diff
changeset
|
5834 the echo area or pops up a buffer, depending on the length of the |
|
cae38860a9ee
Add entry for `display-message-or-buffer'.
Miles Bader <miles@gnu.org>
parents:
32257
diff
changeset
|
5835 message. |
|
cae38860a9ee
Add entry for `display-message-or-buffer'.
Miles Bader <miles@gnu.org>
parents:
32257
diff
changeset
|
5836 |
|
32050
2a3bcf8d9877
Add entries for `auto-image-file-mode' and `with-auto-compression-mode'.
Miles Bader <miles@gnu.org>
parents:
32037
diff
changeset
|
5837 ** The new macro `with-auto-compression-mode' allows evaluating an |
|
2a3bcf8d9877
Add entries for `auto-image-file-mode' and `with-auto-compression-mode'.
Miles Bader <miles@gnu.org>
parents:
32037
diff
changeset
|
5838 expression with auto-compression-mode enabled. |
|
2a3bcf8d9877
Add entries for `auto-image-file-mode' and `with-auto-compression-mode'.
Miles Bader <miles@gnu.org>
parents:
32037
diff
changeset
|
5839 |
| 31636 | 5840 ** In image specifications, `:heuristic-mask' has been replaced |
| 5841 with the more general `:mask' property. | |
| 5842 | |
| 35364 | 5843 ** Image specifications accept more `:conversion's. |
| 31728 | 5844 |
| 31561 | 5845 ** A `?' can be used in a symbol name without escaping it with a |
| 5846 backslash. | |
| 5847 | |
| 31007 | 5848 ** Reading from the mini-buffer now reads from standard input if Emacs |
| 5849 is running in batch mode. For example, | |
| 5850 | |
| 5851 (message "%s" (read t)) | |
| 5852 | |
| 5853 will read a Lisp expression from standard input and print the result | |
| 5854 to standard output. | |
| 5855 | |
| 5856 ** The argument of `down-list', `backward-up-list', `up-list', | |
| 5857 `kill-sexp', `backward-kill-sexp' and `mark-sexp' is now optional. | |
| 5858 | |
| 30564 | 5859 ** If `display-buffer-reuse-frames' is set, function `display-buffer' |
| 5860 will raise frames displaying a buffer, instead of creating a new | |
| 5861 frame or window. | |
| 5862 | |
| 30516 | 5863 ** Two new functions for removing elements from lists/sequences |
| 5864 were added | |
| 5865 | |
| 5866 - Function: remove ELT SEQ | |
| 5867 | |
| 35680 | 5868 Return a copy of SEQ with all occurrences of ELT removed. SEQ must be |
| 30516 | 5869 a list, vector, or string. The comparison is done with `equal'. |
| 5870 | |
| 5871 - Function: remq ELT LIST | |
| 5872 | |
| 35680 | 5873 Return a copy of LIST with all occurrences of ELT removed. The |
| 30516 | 5874 comparison is done with `eq'. |
| 5875 | |
| 5876 ** The function `delete' now also works with vectors and strings. | |
| 30511 | 5877 |
| 30502 | 5878 ** The meaning of the `:weakness WEAK' argument of make-hash-table |
|
39075
8722aa0ae475
Mark (almost) all entries either --- or +++.
Eli Zaretskii <eliz@gnu.org>
parents:
39031
diff
changeset
|
5879 has been changed: WEAK can now have new values `key-or-value' and |
|
53030
73420a76ed14
*** empty log message ***
Luc Teirlinck <teirllm@auburn.edu>
parents:
53023
diff
changeset
|
5880 `key-and-value', in addition to `nil', `key', `value', and `t'. |
| 30502 | 5881 |
| 30357 | 5882 ** Function `aset' stores any multibyte character in any string |
| 5883 without signaling "Attempt to change char length of a string". It may | |
| 5884 convert a unibyte string to multibyte if necessary. | |
| 5885 | |
| 30219 | 5886 ** The value of the `help-echo' text property is called as a function |
| 5887 or evaluated, if it is not a string already, to obtain a help string. | |
| 30203 | 5888 |
|
30158
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
5889 ** Function `make-obsolete' now has an optional arg to say when the |
|
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
5890 function was declared obsolete. |
|
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
5891 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5892 ** Function `plist-member' is renamed from `widget-plist-member' (which is |
|
30158
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
5893 retained as an alias). |
|
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
5894 |
|
30068
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
5895 ** Easy-menu's :filter now works as in XEmacs. |
|
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
5896 It takes the unconverted (i.e. XEmacs) form of the menu and the result |
|
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
5897 is automatically converted to Emacs' form. |
|
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
5898 |
| 30038 | 5899 ** The new function `window-list' has been defined |
| 5900 | |
| 33620 | 5901 - Function: window-list &optional FRAME WINDOW MINIBUF |
| 5902 | |
| 5903 Return a list of windows on FRAME, starting with WINDOW. FRAME nil or | |
| 5904 omitted means use the selected frame. WINDOW nil or omitted means use | |
| 5905 the selected window. MINIBUF t means include the minibuffer window, | |
| 5906 even if it isn't active. MINIBUF nil or omitted means include the | |
| 5907 minibuffer window only if it's active. MINIBUF neither nil nor t | |
| 5908 means never include the minibuffer window. | |
| 30038 | 5909 |
|
39179
d0b29a3ee609
some-window -> get-window-with-predicate.
Gerd Moellmann <gerd@gnu.org>
parents:
39089
diff
changeset
|
5910 ** There's a new function `get-window-with-predicate' defined as follows |
|
d0b29a3ee609
some-window -> get-window-with-predicate.
Gerd Moellmann <gerd@gnu.org>
parents:
39089
diff
changeset
|
5911 |
|
d0b29a3ee609
some-window -> get-window-with-predicate.
Gerd Moellmann <gerd@gnu.org>
parents:
39089
diff
changeset
|
5912 - Function: get-window-with-predicate PREDICATE &optional MINIBUF ALL-FRAMES DEFAULT |
| 30006 | 5913 |
| 5914 Return a window satisfying PREDICATE. | |
| 5915 | |
| 5916 This function cycles through all visible windows using `walk-windows', | |
| 5917 calling PREDICATE on each one. PREDICATE is called with a window as | |
| 5918 argument. The first window for which PREDICATE returns a non-nil | |
| 5919 value is returned. If no window satisfies PREDICATE, DEFAULT is | |
| 5920 returned. | |
| 5921 | |
| 5922 Optional second arg MINIBUF t means count the minibuffer window even | |
| 5923 if not active. MINIBUF nil or omitted means count the minibuffer iff | |
| 5924 it is active. MINIBUF neither t nor nil means not to count the | |
| 5925 minibuffer even if it is active. | |
| 5926 | |
| 5927 Several frames may share a single minibuffer; if the minibuffer | |
| 5928 counts, all windows on all frames that share that minibuffer count | |
| 5929 too. Therefore, if you are using a separate minibuffer frame | |
| 5930 and the minibuffer is active and MINIBUF says it counts, | |
| 5931 `walk-windows' includes the windows in the frame from which you | |
| 5932 entered the minibuffer, as well as the minibuffer window. | |
| 5933 | |
| 5934 ALL-FRAMES is the optional third argument. | |
| 5935 ALL-FRAMES nil or omitted means cycle within the frames as specified above. | |
| 5936 ALL-FRAMES = `visible' means include windows on all visible frames. | |
| 5937 ALL-FRAMES = 0 means include windows on all visible and iconified frames. | |
| 5938 ALL-FRAMES = t means include windows on all frames including invisible frames. | |
| 5939 If ALL-FRAMES is a frame, it means include windows on that frame. | |
| 5940 Anything else means restrict to the selected frame. | |
| 5941 | |
| 30564 | 5942 ** The function `single-key-description' now encloses function key and |
| 5943 event names in angle brackets. When called with a second optional | |
| 5944 argument non-nil, angle brackets won't be printed. | |
| 29657 | 5945 |
| 29637 | 5946 ** If the variable `message-truncate-lines' is bound to t around a |
| 5947 call to `message', the echo area will not be resized to display that | |
| 30290 | 5948 message; it will be truncated instead, as it was done in 20.x. |
| 5949 Default value is nil. | |
| 29637 | 5950 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5951 ** The user option `line-number-display-limit' can now be set to nil, |
| 29633 | 5952 meaning no limit. |
| 5953 | |
|
38126
64a45ba0553f
Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38107
diff
changeset
|
5954 ** The new user option `line-number-display-limit-width' controls |
|
64a45ba0553f
Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38107
diff
changeset
|
5955 the maximum width of lines in a buffer for which Emacs displays line |
|
64a45ba0553f
Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38107
diff
changeset
|
5956 numbers in the mode line. The default is 200. |
|
64a45ba0553f
Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38107
diff
changeset
|
5957 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5958 ** `select-safe-coding-system' now also checks the most preferred |
| 29509 | 5959 coding-system if buffer-file-coding-system is `undecided' and |
| 5960 DEFAULT-CODING-SYSTEM is not specified, | |
| 5961 | |
| 34001 | 5962 ** The function `subr-arity' provides information about the argument |
| 5963 list of a primitive. | |
| 29238 | 5964 |
|
33111
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5965 ** `where-is-internal' now also accepts a list of keymaps. |
|
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5966 |
| 29286 | 5967 ** The text property `keymap' specifies a key map which overrides the |
| 5968 buffer's local map and the map specified by the `local-map' property. | |
| 5969 This is probably what most current uses of `local-map' want, rather | |
| 5970 than replacing the local map. | |
| 5971 | |
| 35250 | 5972 ** The obsolete variables `before-change-function' and |
| 5973 `after-change-function' are no longer acted upon and have been | |
| 5974 removed. Use `before-change-functions' and `after-change-functions' | |
| 5975 instead. | |
| 29498 | 5976 |
| 5977 ** The function `apropos-mode' runs the hook `apropos-mode-hook'. | |
| 5978 | |
|
33111
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5979 ** `concat' no longer accepts individual integer arguments, |
|
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
5980 as promised long ago. |
|
30339
70d759570f7a
C-down-mouse-3. Move concat change.
Dave Love <fx@gnu.org>
parents:
30319
diff
changeset
|
5981 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5982 ** The new function `float-time' returns the current time as a float. |
|
37749
1d5371e8a974
Add entry for auto-coding-regexp-alist.
Gerd Moellmann <gerd@gnu.org>
parents:
37446
diff
changeset
|
5983 |
|
1d5371e8a974
Add entry for auto-coding-regexp-alist.
Gerd Moellmann <gerd@gnu.org>
parents:
37446
diff
changeset
|
5984 ** The new variable auto-coding-regexp-alist specifies coding systems |
|
1d5371e8a974
Add entry for auto-coding-regexp-alist.
Gerd Moellmann <gerd@gnu.org>
parents:
37446
diff
changeset
|
5985 for reading specific files, analogous to auto-coding-alist, but |
|
1d5371e8a974
Add entry for auto-coding-regexp-alist.
Gerd Moellmann <gerd@gnu.org>
parents:
37446
diff
changeset
|
5986 patterns are checked against file contents instead of file names. |
|
1d5371e8a974
Add entry for auto-coding-regexp-alist.
Gerd Moellmann <gerd@gnu.org>
parents:
37446
diff
changeset
|
5987 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
5988 |
| 25853 | 5989 * Lisp changes in Emacs 21.1 (see following page for display-related features) |
| 5990 | |
| 39517 | 5991 ** The new package rx.el provides an alternative sexp notation for |
| 5992 regular expressions. | |
| 5993 | |
| 5994 - Function: rx-to-string SEXP | |
| 5995 | |
| 5996 Translate SEXP into a regular expression in string notation. | |
| 5997 | |
| 5998 - Macro: rx SEXP | |
| 5999 | |
| 6000 Translate SEXP into a regular expression in string notation. | |
| 6001 | |
| 6002 The following are valid subforms of regular expressions in sexp | |
| 6003 notation. | |
| 6004 | |
| 6005 STRING | |
| 6006 matches string STRING literally. | |
| 6007 | |
| 6008 CHAR | |
| 6009 matches character CHAR literally. | |
| 6010 | |
| 6011 `not-newline' | |
| 6012 matches any character except a newline. | |
| 6013 . | |
| 6014 `anything' | |
| 6015 matches any character | |
| 6016 | |
| 6017 `(any SET)' | |
| 6018 matches any character in SET. SET may be a character or string. | |
| 6019 Ranges of characters can be specified as `A-Z' in strings. | |
| 6020 | |
| 40215 | 6021 '(in SET)' |
| 39517 | 6022 like `any'. |
| 6023 | |
| 6024 `(not (any SET))' | |
| 6025 matches any character not in SET | |
| 6026 | |
| 6027 `line-start' | |
| 6028 matches the empty string, but only at the beginning of a line | |
| 6029 in the text being matched | |
| 6030 | |
| 6031 `line-end' | |
| 6032 is similar to `line-start' but matches only at the end of a line | |
| 6033 | |
| 6034 `string-start' | |
| 6035 matches the empty string, but only at the beginning of the | |
| 6036 string being matched against. | |
| 6037 | |
| 6038 `string-end' | |
| 6039 matches the empty string, but only at the end of the | |
| 6040 string being matched against. | |
| 6041 | |
| 6042 `buffer-start' | |
| 6043 matches the empty string, but only at the beginning of the | |
| 6044 buffer being matched against. | |
| 6045 | |
| 6046 `buffer-end' | |
| 6047 matches the empty string, but only at the end of the | |
| 6048 buffer being matched against. | |
| 6049 | |
| 6050 `point' | |
| 6051 matches the empty string, but only at point. | |
| 6052 | |
| 6053 `word-start' | |
| 6054 matches the empty string, but only at the beginning or end of a | |
| 6055 word. | |
| 6056 | |
| 6057 `word-end' | |
| 6058 matches the empty string, but only at the end of a word. | |
| 6059 | |
| 6060 `word-boundary' | |
| 6061 matches the empty string, but only at the beginning or end of a | |
| 6062 word. | |
| 6063 | |
| 6064 `(not word-boundary)' | |
| 6065 matches the empty string, but not at the beginning or end of a | |
| 6066 word. | |
| 6067 | |
| 6068 `digit' | |
| 6069 matches 0 through 9. | |
| 6070 | |
| 6071 `control' | |
| 6072 matches ASCII control characters. | |
| 6073 | |
| 6074 `hex-digit' | |
| 6075 matches 0 through 9, a through f and A through F. | |
| 6076 | |
| 6077 `blank' | |
| 6078 matches space and tab only. | |
| 6079 | |
| 6080 `graphic' | |
| 6081 matches graphic characters--everything except ASCII control chars, | |
| 6082 space, and DEL. | |
| 6083 | |
| 6084 `printing' | |
| 6085 matches printing characters--everything except ASCII control chars | |
| 6086 and DEL. | |
| 6087 | |
| 6088 `alphanumeric' | |
| 6089 matches letters and digits. (But at present, for multibyte characters, | |
| 6090 it matches anything that has word syntax.) | |
| 6091 | |
| 6092 `letter' | |
| 6093 matches letters. (But at present, for multibyte characters, | |
| 6094 it matches anything that has word syntax.) | |
| 6095 | |
| 6096 `ascii' | |
| 6097 matches ASCII (unibyte) characters. | |
| 6098 | |
| 6099 `nonascii' | |
| 6100 matches non-ASCII (multibyte) characters. | |
| 6101 | |
| 6102 `lower' | |
| 6103 matches anything lower-case. | |
| 6104 | |
| 6105 `upper' | |
| 6106 matches anything upper-case. | |
| 6107 | |
| 6108 `punctuation' | |
| 6109 matches punctuation. (But at present, for multibyte characters, | |
| 6110 it matches anything that has non-word syntax.) | |
| 6111 | |
| 6112 `space' | |
| 6113 matches anything that has whitespace syntax. | |
| 6114 | |
| 6115 `word' | |
| 6116 matches anything that has word syntax. | |
| 6117 | |
| 6118 `(syntax SYNTAX)' | |
| 6119 matches a character with syntax SYNTAX. SYNTAX must be one | |
| 6120 of the following symbols. | |
| 6121 | |
| 6122 `whitespace' (\\s- in string notation) | |
| 6123 `punctuation' (\\s.) | |
| 6124 `word' (\\sw) | |
| 6125 `symbol' (\\s_) | |
| 6126 `open-parenthesis' (\\s() | |
| 6127 `close-parenthesis' (\\s)) | |
| 6128 `expression-prefix' (\\s') | |
| 6129 `string-quote' (\\s\") | |
| 6130 `paired-delimiter' (\\s$) | |
| 6131 `escape' (\\s\\) | |
| 6132 `character-quote' (\\s/) | |
| 6133 `comment-start' (\\s<) | |
| 6134 `comment-end' (\\s>) | |
| 6135 | |
| 6136 `(not (syntax SYNTAX))' | |
| 6137 matches a character that has not syntax SYNTAX. | |
| 6138 | |
| 6139 `(category CATEGORY)' | |
| 6140 matches a character with category CATEGORY. CATEGORY must be | |
| 6141 either a character to use for C, or one of the following symbols. | |
| 6142 | |
| 6143 `consonant' (\\c0 in string notation) | |
| 6144 `base-vowel' (\\c1) | |
| 6145 `upper-diacritical-mark' (\\c2) | |
| 6146 `lower-diacritical-mark' (\\c3) | |
| 6147 `tone-mark' (\\c4) | |
| 6148 `symbol' (\\c5) | |
| 6149 `digit' (\\c6) | |
| 6150 `vowel-modifying-diacritical-mark' (\\c7) | |
| 6151 `vowel-sign' (\\c8) | |
| 6152 `semivowel-lower' (\\c9) | |
| 6153 `not-at-end-of-line' (\\c<) | |
| 6154 `not-at-beginning-of-line' (\\c>) | |
| 6155 `alpha-numeric-two-byte' (\\cA) | |
| 6156 `chinse-two-byte' (\\cC) | |
| 6157 `greek-two-byte' (\\cG) | |
| 6158 `japanese-hiragana-two-byte' (\\cH) | |
| 49407 | 6159 `indian-two-byte' (\\cI) |
| 39517 | 6160 `japanese-katakana-two-byte' (\\cK) |
| 6161 `korean-hangul-two-byte' (\\cN) | |
| 6162 `cyrillic-two-byte' (\\cY) | |
| 6163 `ascii' (\\ca) | |
| 6164 `arabic' (\\cb) | |
| 6165 `chinese' (\\cc) | |
| 6166 `ethiopic' (\\ce) | |
| 6167 `greek' (\\cg) | |
| 6168 `korean' (\\ch) | |
| 6169 `indian' (\\ci) | |
| 6170 `japanese' (\\cj) | |
| 6171 `japanese-katakana' (\\ck) | |
| 6172 `latin' (\\cl) | |
| 6173 `lao' (\\co) | |
| 6174 `tibetan' (\\cq) | |
| 6175 `japanese-roman' (\\cr) | |
| 6176 `thai' (\\ct) | |
| 6177 `vietnamese' (\\cv) | |
| 6178 `hebrew' (\\cw) | |
| 6179 `cyrillic' (\\cy) | |
| 6180 `can-break' (\\c|) | |
| 6181 | |
| 6182 `(not (category CATEGORY))' | |
| 6183 matches a character that has not category CATEGORY. | |
| 6184 | |
| 6185 `(and SEXP1 SEXP2 ...)' | |
| 6186 matches what SEXP1 matches, followed by what SEXP2 matches, etc. | |
| 6187 | |
| 6188 `(submatch SEXP1 SEXP2 ...)' | |
| 6189 like `and', but makes the match accessible with `match-end', | |
| 6190 `match-beginning', and `match-string'. | |
| 6191 | |
| 6192 `(group SEXP1 SEXP2 ...)' | |
| 6193 another name for `submatch'. | |
| 6194 | |
| 6195 `(or SEXP1 SEXP2 ...)' | |
| 6196 matches anything that matches SEXP1 or SEXP2, etc. If all | |
| 6197 args are strings, use `regexp-opt' to optimize the resulting | |
| 6198 regular expression. | |
| 6199 | |
| 6200 `(minimal-match SEXP)' | |
| 6201 produce a non-greedy regexp for SEXP. Normally, regexps matching | |
|
45901
1b38863a543b
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
45891
diff
changeset
|
6202 zero or more occurrences of something are \"greedy\" in that they |
| 39517 | 6203 match as much as they can, as long as the overall regexp can |
| 6204 still match. A non-greedy regexp matches as little as possible. | |
| 6205 | |
| 6206 `(maximal-match SEXP)' | |
| 47283 | 6207 produce a greedy regexp for SEXP. This is the default. |
| 39517 | 6208 |
| 6209 `(zero-or-more SEXP)' | |
| 6210 matches zero or more occurrences of what SEXP matches. | |
| 6211 | |
| 6212 `(0+ SEXP)' | |
| 6213 like `zero-or-more'. | |
| 6214 | |
| 6215 `(* SEXP)' | |
| 6216 like `zero-or-more', but always produces a greedy regexp. | |
| 6217 | |
| 6218 `(*? SEXP)' | |
| 6219 like `zero-or-more', but always produces a non-greedy regexp. | |
| 6220 | |
| 6221 `(one-or-more SEXP)' | |
| 6222 matches one or more occurrences of A. | |
| 40215 | 6223 |
| 39517 | 6224 `(1+ SEXP)' |
| 6225 like `one-or-more'. | |
| 6226 | |
| 6227 `(+ SEXP)' | |
| 6228 like `one-or-more', but always produces a greedy regexp. | |
| 6229 | |
| 6230 `(+? SEXP)' | |
| 6231 like `one-or-more', but always produces a non-greedy regexp. | |
| 6232 | |
| 6233 `(zero-or-one SEXP)' | |
| 6234 matches zero or one occurrences of A. | |
| 40215 | 6235 |
| 39517 | 6236 `(optional SEXP)' |
| 6237 like `zero-or-one'. | |
| 6238 | |
| 6239 `(? SEXP)' | |
| 6240 like `zero-or-one', but always produces a greedy regexp. | |
| 6241 | |
| 6242 `(?? SEXP)' | |
| 6243 like `zero-or-one', but always produces a non-greedy regexp. | |
| 6244 | |
| 6245 `(repeat N SEXP)' | |
| 6246 matches N occurrences of what SEXP matches. | |
| 6247 | |
| 6248 `(repeat N M SEXP)' | |
| 6249 matches N to M occurrences of what SEXP matches. | |
| 6250 | |
| 6251 `(eval FORM)' | |
| 47283 | 6252 evaluate FORM and insert result. If result is a string, |
| 39517 | 6253 `regexp-quote' it. |
| 6254 | |
| 6255 `(regexp REGEXP)' | |
| 6256 include REGEXP in string notation in the result. | |
| 6257 | |
| 36811 | 6258 *** The features `md5' and `overlay' are now provided by default. |
| 6259 | |
|
30933
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
6260 *** The special form `save-restriction' now works correctly even if the |
|
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
6261 buffer is widened inside the save-restriction and changes made outside |
|
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
6262 the original restriction. Previously, doing this would cause the saved |
|
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
6263 restriction to be restored incorrectly. |
|
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
6264 |
| 29506 | 6265 *** The functions `find-charset-region' and `find-charset-string' include |
| 6266 `eight-bit-control' and/or `eight-bit-graphic' in the returned list | |
| 36470 | 6267 when they find 8-bit characters. Previously, they included `ascii' in a |
| 29506 | 6268 multibyte buffer and `unknown' in a unibyte buffer. |
| 6269 | |
| 39255 | 6270 *** The functions `set-buffer-multibyte', `string-as-multibyte' and |
|
39212
34e0c37a5809
string-as-{muti,uni}byte doesn't act on a buffer.
Eli Zaretskii <eliz@gnu.org>
parents:
39179
diff
changeset
|
6271 `string-as-unibyte' change the byte sequence of a buffer or a string |
|
34e0c37a5809
string-as-{muti,uni}byte doesn't act on a buffer.
Eli Zaretskii <eliz@gnu.org>
parents:
39179
diff
changeset
|
6272 if it contains a character from the `eight-bit-control' character set. |
| 29506 | 6273 |
| 6274 *** The handling of multibyte sequences in a multibyte buffer is | |
| 6275 changed. Previously, a byte sequence matching the pattern | |
| 6276 [\200-\237][\240-\377]+ was interpreted as a single character | |
| 6277 regardless of the length of the trailing bytes [\240-\377]+. Thus, if | |
| 6278 the sequence was longer than what the leading byte indicated, the | |
| 6279 extra trailing bytes were ignored by Lisp functions. Now such extra | |
| 6280 bytes are independent 8-bit characters belonging to the charset | |
| 6281 eight-bit-graphic. | |
| 6282 | |
| 6283 ** Fontsets are now implemented using char-tables. | |
| 6284 | |
|
35847
83b8f5ad1f97
Several typos fixed. From Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35784
diff
changeset
|
6285 A fontset can now be specified for each independent character, for |
| 29506 | 6286 a group of characters or for a character set rather than just for a |
| 6287 character set as previously. | |
| 6288 | |
| 6289 *** The arguments of the function `set-fontset-font' are changed. | |
| 6290 They are NAME, CHARACTER, FONTNAME, and optional FRAME. The function | |
| 6291 modifies fontset NAME to use FONTNAME for CHARACTER. | |
| 6292 | |
| 6293 CHARACTER may be a cons (FROM . TO), where FROM and TO are non-generic | |
| 6294 characters. In that case FONTNAME is used for all characters in the | |
| 6295 range FROM and TO (inclusive). CHARACTER may be a charset. In that | |
| 6296 case FONTNAME is used for all character in the charset. | |
| 6297 | |
| 6298 FONTNAME may be a cons (FAMILY . REGISTRY), where FAMILY is the family | |
|
35847
83b8f5ad1f97
Several typos fixed. From Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35784
diff
changeset
|
6299 name of a font and REGISTRY is a registry name of a font. |
| 29506 | 6300 |
| 6301 *** Variable x-charset-registry has been deleted. The default charset | |
| 6302 registries of character sets are set in the default fontset | |
| 6303 "fontset-default". | |
| 6304 | |
| 6305 *** The function `create-fontset-from-fontset-spec' ignores the second | |
| 6306 argument STYLE-VARIANT. It never creates style-variant fontsets. | |
| 6307 | |
| 6308 ** The method of composing characters is changed. Now character | |
| 6309 composition is done by a special text property `composition' in | |
| 6310 buffers and strings. | |
| 6311 | |
| 6312 *** Charset composition is deleted. Emacs never creates a `composite | |
| 6313 character' which is an independent character with a unique character | |
| 6314 code. Thus the following functions handling `composite characters' | |
| 6315 have been deleted: composite-char-component, | |
| 6316 composite-char-component-count, composite-char-composition-rule, | |
| 6317 composite-char-composition-rule and decompose-composite-char delete. | |
| 6318 The variables leading-code-composition and min-composite-char have | |
| 6319 also been deleted. | |
| 6320 | |
| 6321 *** Three more glyph reference points are added. They can be used to | |
| 6322 specify a composition rule. See the documentation of the variable | |
| 6323 `reference-point-alist' for more detail. | |
| 6324 | |
| 6325 *** The function `compose-region' takes new arguments COMPONENTS and | |
| 6326 MODIFICATION-FUNC. With COMPONENTS, you can specify not only a | |
| 6327 composition rule but also characters to be composed. Such characters | |
| 6328 may differ between buffer and string text. | |
| 6329 | |
| 6330 *** The function `compose-string' takes new arguments START, END, | |
| 6331 COMPONENTS, and MODIFICATION-FUNC. | |
| 6332 | |
| 6333 *** The function `compose-string' puts text property `composition' | |
| 6334 directly on the argument STRING instead of returning a new string. | |
| 6335 Likewise, the function `decompose-string' just removes text property | |
| 6336 `composition' from STRING. | |
| 6337 | |
| 6338 *** The new function `find-composition' returns information about | |
| 6339 a composition at a specified position in a buffer or a string. | |
| 6340 | |
| 6341 *** The function `decompose-composite-char' is now labeled as | |
| 6342 obsolete. | |
| 6343 | |
| 36039 | 6344 ** The new coding system `mac-roman' is primarily intended for use on |
| 6345 the Macintosh but may be used generally for Macintosh-encoded text. | |
| 6346 | |
| 33290 | 6347 ** The new character sets `mule-unicode-0100-24ff', |
| 35937 | 6348 `mule-unicode-2500-33ff', and `mule-unicode-e000-ffff' have been |
| 6349 introduced for Unicode characters in the range U+0100..U+24FF, | |
| 6350 U+2500..U+33FF, U+E000..U+FFFF respectively. | |
| 6351 | |
|
38012
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6352 Note that the character sets are not yet unified in Emacs, so |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6353 characters which belong to charsets such as Latin-2, Greek, Hebrew, |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6354 etc. and the same characters in the `mule-unicode-*' charsets are |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6355 different characters, as far as Emacs is concerned. For example, text |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6356 which includes Unicode characters from the Latin-2 locale cannot be |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6357 encoded by Emacs with ISO 8859-2 coding system. |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6358 |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6359 ** The new coding system `mule-utf-8' has been added. |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6360 It provides limited support for decoding/encoding UTF-8 text. For |
|
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
6361 details, please see the documentation string of this coding system. |
| 35557 | 6362 |
| 29506 | 6363 ** The new character sets `japanese-jisx0213-1' and |
| 35937 | 6364 `japanese-jisx0213-2' have been introduced for the new Japanese |
| 6365 standard JIS X 0213 Plane 1 and Plane 2. | |
| 6366 | |
| 6367 ** The new character sets `latin-iso8859-14' and `latin-iso8859-15' | |
| 6368 have been introduced. | |
| 29506 | 6369 |
| 6370 ** The new character sets `eight-bit-control' and `eight-bit-graphic' | |
| 35937 | 6371 have been introduced for 8-bit characters in the ranges 0x80..0x9F and |
| 36470 | 6372 0xA0..0xFF respectively. Note that the multibyte representation of |
| 6373 eight-bit-control is never exposed; this leads to an exception in the | |
| 6374 emacs-mule coding system, which encodes everything else to the | |
| 36885 | 6375 buffer/string internal representation. Note that to search for |
| 6376 eight-bit-graphic characters in a multibyte buffer, the search string | |
| 6377 must be multibyte, otherwise such characters will be converted to | |
| 6378 their multibyte equivalent. | |
| 29506 | 6379 |
| 28847 | 6380 ** If the APPEND argument of `write-region' is an integer, it seeks to |
| 6381 that offset in the file before writing. | |
| 6382 | |
|
30068
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
6383 ** The function `add-minor-mode' has been added for convenience and |
|
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
6384 compatibility with XEmacs (and is used internally by define-minor-mode). |
| 28724 | 6385 |
| 28710 | 6386 ** The function `shell-command' now sets the default directory of the |
| 6387 `*Shell Command Output*' buffer to the default directory of the buffer | |
| 6388 from which the command was issued. | |
| 6389 | |
| 6390 ** The functions `query-replace', `query-replace-regexp', | |
| 6391 `query-replace-regexp-eval' `map-query-replace-regexp', | |
| 6392 `replace-string', `replace-regexp', and `perform-replace' take two | |
| 6393 additional optional arguments START and END that specify the region to | |
| 6394 operate on. | |
| 6395 | |
| 28658 | 6396 ** The new function `count-screen-lines' is a more flexible alternative |
| 6397 to `window-buffer-height'. | |
| 6398 | |
| 6399 - Function: count-screen-lines &optional BEG END COUNT-FINAL-NEWLINE WINDOW | |
| 6400 | |
| 6401 Return the number of screen lines in the region between BEG and END. | |
| 6402 The number of screen lines may be different from the number of actual | |
| 6403 lines, due to line breaking, display table, etc. | |
| 6404 | |
| 6405 Optional arguments BEG and END default to `point-min' and `point-max' | |
| 6406 respectively. | |
| 6407 | |
| 35680 | 6408 If region ends with a newline, ignore it unless optional third argument |
| 28658 | 6409 COUNT-FINAL-NEWLINE is non-nil. |
| 6410 | |
| 6411 The optional fourth argument WINDOW specifies the window used for | |
| 6412 obtaining parameters such as width, horizontal scrolling, and so | |
| 6413 on. The default is to use the selected window's parameters. | |
| 6414 | |
| 6415 Like `vertical-motion', `count-screen-lines' always uses the current | |
| 6416 buffer, regardless of which buffer is displayed in WINDOW. This makes | |
| 6417 possible to use `count-screen-lines' in any buffer, whether or not it | |
| 6418 is currently displayed in some window. | |
| 6419 | |
| 28556 | 6420 ** The new function `mapc' is like `mapcar' but doesn't collect the |
| 6421 argument function's results. | |
| 6422 | |
| 28496 | 6423 ** The functions base64-decode-region and base64-decode-string now |
|
38649
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
6424 signal an error instead of returning nil if decoding fails. Also, |
|
39075
8722aa0ae475
Mark (almost) all entries either --- or +++.
Eli Zaretskii <eliz@gnu.org>
parents:
39031
diff
changeset
|
6425 `base64-decode-string' now always returns a unibyte string (in Emacs |
|
8722aa0ae475
Mark (almost) all entries either --- or +++.
Eli Zaretskii <eliz@gnu.org>
parents:
39031
diff
changeset
|
6426 20, it returned a multibyte string when the result was a valid multibyte |
|
38649
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
6427 sequence). |
| 28496 | 6428 |
| 28492 | 6429 ** The function sendmail-user-agent-compose now recognizes a `body' |
| 31859 | 6430 header in the list of headers passed to it. |
| 28492 | 6431 |
| 6432 ** The new function member-ignore-case works like `member', but | |
| 6433 ignores differences in case and text representation. | |
| 6434 | |
| 6435 ** The buffer-local variable cursor-type can be used to specify the | |
| 28323 | 6436 cursor to use in windows displaying a buffer. Values are interpreted |
| 6437 as follows: | |
| 6438 | |
| 6439 t use the cursor specified for the frame (default) | |
| 6440 nil don't display a cursor | |
| 6441 `bar' display a bar cursor with default width | |
| 6442 (bar . WIDTH) display a bar cursor with width WIDTH | |
| 6443 others display a box cursor. | |
| 6444 | |
| 28303 | 6445 ** The variable open-paren-in-column-0-is-defun-start controls whether |
| 6446 an open parenthesis in column 0 is considered to be the start of a | |
| 6447 defun. If set, the default, it is considered a defun start. If not | |
| 6448 set, an open parenthesis in column 0 has no special meaning. | |
| 6449 | |
| 28194 | 6450 ** The new function `string-to-syntax' can be used to translate syntax |
|
28854
a5c81109bc31
Mention PCL-CVS.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
28847
diff
changeset
|
6451 specifications in string form as accepted by `modify-syntax-entry' to |
| 28194 | 6452 the cons-cell form that is used for the values of the `syntax-table' |
| 6453 text property, and in `font-lock-syntactic-keywords'. | |
| 6454 | |
| 6455 Example: | |
| 6456 | |
| 6457 (string-to-syntax "()") | |
| 6458 => (4 . 41) | |
| 6459 | |
| 28166 | 6460 ** Emacs' reader supports CL read syntax for integers in bases |
| 6461 other than 10. | |
| 6462 | |
| 6463 *** `#BINTEGER' or `#bINTEGER' reads INTEGER in binary (radix 2). | |
| 6464 INTEGER optionally contains a sign. | |
| 6465 | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6466 #b1111 |
| 28166 | 6467 => 15 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6468 #b-1111 |
| 28166 | 6469 => -15 |
| 6470 | |
| 6471 *** `#OINTEGER' or `#oINTEGER' reads INTEGER in octal (radix 8). | |
| 6472 | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6473 #o666 |
| 28166 | 6474 => 438 |
| 6475 | |
| 6476 *** `#XINTEGER' or `#xINTEGER' reads INTEGER in hexadecimal (radix 16). | |
| 6477 | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6478 #xbeef |
| 28166 | 6479 => 48815 |
| 6480 | |
| 6481 *** `#RADIXrINTEGER' reads INTEGER in radix RADIX, 2 <= RADIX <= 36. | |
| 6482 | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6483 #2R-111 |
| 28166 | 6484 => -7 |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6485 #25rah |
| 28166 | 6486 => 267 |
| 6487 | |
| 28335 | 6488 ** The function `documentation-property' now evaluates the value of |
|
30068
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
6489 the given property to obtain a string if it doesn't refer to etc/DOC |
| 28037 | 6490 and isn't a string. |
| 6491 | |
| 28335 | 6492 ** If called for a symbol, the function `documentation' now looks for |
| 6493 a `function-documentation' property of that symbol. If it has a non-nil | |
| 6494 value, the documentation is taken from that value. If the value is | |
| 6495 not a string, it is evaluated to obtain a string. | |
| 6496 | |
|
27881
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6497 ** The last argument of `define-key-after' defaults to t for convenience. |
|
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6498 |
| 28149 | 6499 ** The new function `replace-regexp-in-string' replaces all matches |
|
27881
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6500 for a regexp in a string. |
|
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6501 |
|
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6502 ** `mouse-position' now runs the abnormal hook |
|
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6503 `mouse-position-function'. |
|
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
6504 |
| 27827 | 6505 ** The function string-to-number now returns a float for numbers |
| 6506 that don't fit into a Lisp integer. | |
| 6507 | |
| 27820 | 6508 ** The variable keyword-symbols-constants-flag has been removed. |
| 6509 Keywords are now always considered constants. | |
| 6510 | |
| 27770 | 6511 ** The new function `delete-and-extract-region' deletes text and |
| 6512 returns it. | |
| 6513 | |
| 27276 | 6514 ** The function `clear-this-command-keys' now also clears the vector |
| 6515 returned by function `recent-keys'. | |
| 6516 | |
|
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6517 ** Variables `beginning-of-defun-function' and `end-of-defun-function' |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6518 can be used to define handlers for the functions that find defuns. |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
6519 Major modes can define these locally instead of rebinding C-M-a |
|
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6520 etc. if the normal conventions for defuns are not appropriate for the |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6521 mode. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6522 |
|
27094
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
6523 ** easy-mmode-define-minor-mode now takes an additional BODY argument |
|
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
6524 and is renamed `define-minor-mode'. |
|
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
6525 |
|
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6526 ** If an abbrev has a hook function which is a symbol, and that symbol |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6527 has a non-nil `no-self-insert' property, the return value of the hook |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6528 function specifies whether an expansion has been done or not. If it |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6529 returns nil, abbrev-expand also returns nil, meaning "no expansion has |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6530 been performed." |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6531 |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6532 When abbrev expansion is done by typing a self-inserting character, |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6533 and the abbrev has a hook with the `no-self-insert' property, and the |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6534 hook function returns non-nil meaning expansion has been done, |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6535 then the self-inserting character is not inserted. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6536 |
| 26737 | 6537 ** The function `intern-soft' now accepts a symbol as first argument. |
| 6538 In this case, that exact symbol is looked up in the specified obarray, | |
| 6539 and the function's value is nil if it is not found. | |
| 6540 | |
| 26467 | 6541 ** The new macro `with-syntax-table' can be used to evaluate forms |
| 6542 with the syntax table of the current buffer temporarily set to a | |
| 6543 specified table. | |
| 6544 | |
| 6545 (with-syntax-table TABLE &rest BODY) | |
| 6546 | |
| 6547 Evaluate BODY with syntax table of current buffer set to a copy of | |
|
26541
ce6bf7b42bc7
--with-syntax-table changed.
Gerd Moellmann <gerd@gnu.org>
parents:
26525
diff
changeset
|
6548 TABLE. The current syntax table is saved, BODY is evaluated, and the |
|
ce6bf7b42bc7
--with-syntax-table changed.
Gerd Moellmann <gerd@gnu.org>
parents:
26525
diff
changeset
|
6549 saved table is restored, even in case of an abnormal exit. Value is |
|
ce6bf7b42bc7
--with-syntax-table changed.
Gerd Moellmann <gerd@gnu.org>
parents:
26525
diff
changeset
|
6550 what BODY returns. |
| 26467 | 6551 |
|
27693
d8bedafef8d5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27644
diff
changeset
|
6552 ** Regular expressions now support intervals \{n,m\} as well as |
|
28063
f1b33463506d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
28051
diff
changeset
|
6553 Perl's shy-groups \(?:...\) and non-greedy *? +? and ?? operators. |
| 35680 | 6554 Also back-references like \2 are now considered as an error if the |
|
33913
0c780fd30da5
New font-lock-doc-face.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33862
diff
changeset
|
6555 corresponding subgroup does not exist (or is not closed yet). |
|
0c780fd30da5
New font-lock-doc-face.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33862
diff
changeset
|
6556 Previously it would have been silently turned into `2' (ignoring the `\'). |
|
27094
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
6557 |
|
26397
17d6fe2e2d0f
Removal of buffer argument of file-local-copy.
Gerd Moellmann <gerd@gnu.org>
parents:
26360
diff
changeset
|
6558 ** The optional argument BUFFER of function file-local-copy has been |
|
17d6fe2e2d0f
Removal of buffer argument of file-local-copy.
Gerd Moellmann <gerd@gnu.org>
parents:
26360
diff
changeset
|
6559 removed since it wasn't used by anything. |
|
17d6fe2e2d0f
Removal of buffer argument of file-local-copy.
Gerd Moellmann <gerd@gnu.org>
parents:
26360
diff
changeset
|
6560 |
|
26360
5370b1c171ef
Change in file-locked-p argument.
Gerd Moellmann <gerd@gnu.org>
parents:
26359
diff
changeset
|
6561 ** The file name argument of function `file-locked-p' is now required |
|
5370b1c171ef
Change in file-locked-p argument.
Gerd Moellmann <gerd@gnu.org>
parents:
26359
diff
changeset
|
6562 instead of being optional. |
|
5370b1c171ef
Change in file-locked-p argument.
Gerd Moellmann <gerd@gnu.org>
parents:
26359
diff
changeset
|
6563 |
|
26277
32e16b70ae15
New built-in error `text-read-only'.
Gerd Moellmann <gerd@gnu.org>
parents:
26271
diff
changeset
|
6564 ** The new built-in error `text-read-only' is signaled when trying to |
|
32e16b70ae15
New built-in error `text-read-only'.
Gerd Moellmann <gerd@gnu.org>
parents:
26271
diff
changeset
|
6565 modify read-only text. |
|
32e16b70ae15
New built-in error `text-read-only'.
Gerd Moellmann <gerd@gnu.org>
parents:
26271
diff
changeset
|
6566 |
|
26140
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6567 ** New functions and variables for locales. |
|
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6568 |
|
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6569 The new variable `locale-coding-system' specifies how to encode and |
|
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6570 decode strings passed to low-level message functions like strerror and |
|
26525
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6571 time functions like strftime. The new variables |
|
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6572 `system-messages-locale' and `system-time-locale' give the system |
|
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6573 locales to be used when invoking these two types of functions. |
|
26140
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6574 |
|
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6575 The new function `set-locale-environment' sets the language |
|
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6576 environment, preferred coding system, and locale coding system from |
|
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6577 the system locale as specified by the LC_ALL, LC_CTYPE, and LANG |
|
26525
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6578 environment variables. Normally, it is invoked during startup and need |
|
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6579 not be invoked thereafter. It uses the new variables |
|
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6580 `locale-language-names', `locale-charset-language-names', and |
|
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
6581 `locale-preferred-coding-systems' to make its decisions. |
|
26140
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
6582 |
|
26107
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
6583 ** syntax tables now understand nested comments. |
|
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
6584 To declare a comment syntax as allowing nesting, just add an `n' |
|
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
6585 modifier to either of the characters of the comment end and the comment |
|
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
6586 start sequences. |
|
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
6587 |
|
25910
918acea58309
Add section for change of pixmap-spec-p to bitmap-spec-p.
Gerd Moellmann <gerd@gnu.org>
parents:
25862
diff
changeset
|
6588 ** The function `pixmap-spec-p' has been renamed `bitmap-spec-p' |
|
918acea58309
Add section for change of pixmap-spec-p to bitmap-spec-p.
Gerd Moellmann <gerd@gnu.org>
parents:
25862
diff
changeset
|
6589 because `bitmap' is more in line with the usual X terminology. |
|
918acea58309
Add section for change of pixmap-spec-p to bitmap-spec-p.
Gerd Moellmann <gerd@gnu.org>
parents:
25862
diff
changeset
|
6590 |
| 25853 | 6591 ** New function `propertize' |
| 6592 | |
| 6593 The new function `propertize' can be used to conveniently construct | |
| 6594 strings with text properties. | |
| 6595 | |
| 6596 - Function: propertize STRING &rest PROPERTIES | |
| 6597 | |
| 6598 Value is a copy of STRING with text properties assigned as specified | |
| 6599 by PROPERTIES. PROPERTIES is a sequence of pairs PROPERTY VALUE, with | |
| 6600 PROPERTY being the name of a text property and VALUE being the | |
| 6601 specified value of that property. Example: | |
| 6602 | |
| 6603 (propertize "foo" 'face 'bold 'read-only t) | |
| 6604 | |
| 6605 ** push and pop macros. | |
| 6606 | |
|
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6607 Simple versions of the push and pop macros of Common Lisp |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6608 are now defined in Emacs Lisp. These macros allow only symbols |
| 25853 | 6609 as the place that holds the list to be changed. |
| 6610 | |
| 6611 (push NEWELT LISTNAME) add NEWELT to the front of LISTNAME's value. | |
| 6612 (pop LISTNAME) return first elt of LISTNAME, and remove it | |
| 6613 (thus altering the value of LISTNAME). | |
| 6614 | |
|
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6615 ** New dolist and dotimes macros. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6616 |
|
27387
d0a7127b33e5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27385
diff
changeset
|
6617 Simple versions of the dolist and dotimes macros of Common Lisp |
|
d0a7127b33e5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27385
diff
changeset
|
6618 are now defined in Emacs Lisp. |
|
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6619 |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6620 (dolist (VAR LIST [RESULT]) BODY...) |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6621 Execute body once for each element of LIST, |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6622 using the variable VAR to hold the current element. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6623 Then return the value of RESULT, or nil if RESULT is omitted. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6624 |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6625 (dotimes (VAR COUNT [RESULT]) BODY...) |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6626 Execute BODY with VAR bound to successive integers running from 0, |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6627 inclusive, to COUNT, exclusive. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6628 Then return the value of RESULT, or nil if RESULT is omitted. |
|
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
6629 |
| 34166 | 6630 ** Regular expressions now support Posix character classes such as |
| 6631 [:alpha:], [:space:] and so on. These must be used within a character | |
| 6632 class--for instance, [-[:digit:].+] matches digits or a period | |
| 6633 or a sign. | |
| 25853 | 6634 |
| 6635 [:digit:] matches 0 through 9 | |
| 6636 [:cntrl:] matches ASCII control characters | |
| 6637 [:xdigit:] matches 0 through 9, a through f and A through F. | |
| 6638 [:blank:] matches space and tab only | |
| 6639 [:graph:] matches graphic characters--everything except ASCII control chars, | |
| 6640 space, and DEL. | |
| 6641 [:print:] matches printing characters--everything except ASCII control chars | |
| 6642 and DEL. | |
| 6643 [:alnum:] matches letters and digits. | |
| 6644 (But at present, for multibyte characters, | |
| 6645 it matches anything that has word syntax.) | |
| 6646 [:alpha:] matches letters. | |
| 6647 (But at present, for multibyte characters, | |
| 6648 it matches anything that has word syntax.) | |
| 6649 [:ascii:] matches ASCII (unibyte) characters. | |
| 6650 [:nonascii:] matches non-ASCII (multibyte) characters. | |
| 6651 [:lower:] matches anything lower-case. | |
| 6652 [:punct:] matches punctuation. | |
| 6653 (But at present, for multibyte characters, | |
| 6654 it matches anything that has non-word syntax.) | |
| 6655 [:space:] matches anything that has whitespace syntax. | |
| 6656 [:upper:] matches anything upper-case. | |
| 6657 [:word:] matches anything that has word syntax. | |
| 6658 | |
| 6659 ** Emacs now has built-in hash tables. | |
| 6660 | |
| 6661 The following functions are defined for hash tables: | |
| 6662 | |
| 6663 - Function: make-hash-table ARGS | |
| 6664 | |
| 6665 The argument list ARGS consists of keyword/argument pairs. All arguments | |
| 6666 are optional. The following arguments are defined: | |
| 6667 | |
| 6668 :test TEST | |
| 6669 | |
| 6670 TEST must be a symbol specifying how to compare keys. Default is `eql'. | |
| 6671 Predefined are `eq', `eql' and `equal'. If TEST is not predefined, | |
| 6672 it must have been defined with `define-hash-table-test'. | |
| 6673 | |
| 6674 :size SIZE | |
| 6675 | |
| 6676 SIZE must be an integer > 0 giving a hint to the implementation how | |
| 6677 many elements will be put in the hash table. Default size is 65. | |
| 6678 | |
| 6679 :rehash-size REHASH-SIZE | |
| 6680 | |
| 6681 REHASH-SIZE specifies by how much to grow a hash table once it becomes | |
| 6682 full. If REHASH-SIZE is an integer, add that to the hash table's old | |
| 6683 size to get the new size. Otherwise, REHASH-SIZE must be a float > | |
| 6684 1.0, and the new size is computed by multiplying REHASH-SIZE with the | |
| 6685 old size. Default rehash size is 1.5. | |
| 6686 | |
| 6687 :rehash-threshold THRESHOLD | |
| 6688 | |
| 6689 THRESHOLD must be a float > 0 and <= 1.0 specifying when to resize the | |
| 6690 hash table. It is resized when the ratio of (number of entries) / | |
| 6691 (size of hash table) is >= THRESHOLD. Default threshold is 0.8. | |
| 6692 | |
| 6693 :weakness WEAK | |
| 6694 | |
| 30502 | 6695 WEAK must be either nil, one of the symbols `key, `value', |
| 6696 `key-or-value', `key-and-value', or t, meaning the same as | |
| 6697 `key-and-value'. Entries are removed from weak tables during garbage | |
| 6698 collection if their key and/or value are not referenced elsewhere | |
| 6699 outside of the hash table. Default are non-weak hash tables. | |
| 25853 | 6700 |
| 6701 - Function: makehash &optional TEST | |
| 6702 | |
| 6703 Similar to make-hash-table, but only TEST can be specified. | |
| 6704 | |
| 6705 - Function: hash-table-p TABLE | |
| 6706 | |
| 6707 Returns non-nil if TABLE is a hash table object. | |
| 6708 | |
| 6709 - Function: copy-hash-table TABLE | |
| 6710 | |
| 6711 Returns a copy of TABLE. Only the table itself is copied, keys and | |
| 6712 values are shared. | |
| 6713 | |
| 6714 - Function: hash-table-count TABLE | |
| 6715 | |
| 6716 Returns the number of entries in TABLE. | |
| 6717 | |
| 6718 - Function: hash-table-rehash-size TABLE | |
| 6719 | |
| 6720 Returns the rehash size of TABLE. | |
| 6721 | |
| 6722 - Function: hash-table-rehash-threshold TABLE | |
| 6723 | |
| 6724 Returns the rehash threshold of TABLE. | |
| 6725 | |
| 6726 - Function: hash-table-rehash-size TABLE | |
| 6727 | |
| 6728 Returns the size of TABLE. | |
| 6729 | |
| 30789 | 6730 - Function: hash-table-test TABLE |
| 25853 | 6731 |
| 6732 Returns the test TABLE uses to compare keys. | |
| 6733 | |
| 6734 - Function: hash-table-weakness TABLE | |
| 6735 | |
| 6736 Returns the weakness specified for TABLE. | |
| 6737 | |
| 6738 - Function: clrhash TABLE | |
| 6739 | |
| 6740 Clear TABLE. | |
| 6741 | |
| 6742 - Function: gethash KEY TABLE &optional DEFAULT | |
| 6743 | |
| 6744 Look up KEY in TABLE and return its associated VALUE or DEFAULT if | |
| 6745 not found. | |
| 6746 | |
| 26264 | 6747 - Function: puthash KEY VALUE TABLE |
| 25853 | 6748 |
| 6749 Associate KEY with VALUE in TABLE. If KEY is already associated with | |
| 6750 another value, replace the old value with VALUE. | |
| 6751 | |
| 6752 - Function: remhash KEY TABLE | |
| 6753 | |
| 6754 Remove KEY from TABLE if it is there. | |
| 6755 | |
| 6756 - Function: maphash FUNCTION TABLE | |
| 6757 | |
| 6758 Call FUNCTION for all elements in TABLE. FUNCTION must take two | |
| 6759 arguments KEY and VALUE. | |
| 6760 | |
| 6761 - Function: sxhash OBJ | |
| 6762 | |
| 6763 Return a hash code for Lisp object OBJ. | |
| 6764 | |
| 6765 - Function: define-hash-table-test NAME TEST-FN HASH-FN | |
| 6766 | |
| 6767 Define a new hash table test named NAME. If NAME is specified as | |
| 6768 a test in `make-hash-table', the table created will use TEST-FN for | |
| 26264 | 6769 comparing keys, and HASH-FN to compute hash codes for keys. Test |
| 25853 | 6770 and hash function are stored as symbol property `hash-table-test' |
| 6771 of NAME with a value of (TEST-FN HASH-FN). | |
| 6772 | |
| 6773 TEST-FN must take two arguments and return non-nil if they are the same. | |
| 6774 | |
| 6775 HASH-FN must take one argument and return an integer that is the hash | |
| 6776 code of the argument. The function should use the whole range of | |
| 6777 integer values for hash code computation, including negative integers. | |
| 6778 | |
| 6779 Example: The following creates a hash table whose keys are supposed to | |
| 6780 be strings that are compared case-insensitively. | |
| 6781 | |
| 6782 (defun case-fold-string= (a b) | |
| 6783 (compare-strings a nil nil b nil nil t)) | |
| 6784 | |
| 6785 (defun case-fold-string-hash (a) | |
| 6786 (sxhash (upcase a))) | |
| 6787 | |
| 26264 | 6788 (define-hash-table-test 'case-fold 'case-fold-string= |
| 25853 | 6789 'case-fold-string-hash)) |
| 6790 | |
| 6791 (make-hash-table :test 'case-fold) | |
| 6792 | |
| 6793 ** The Lisp reader handles circular structure. | |
| 6794 | |
| 6795 It now works to use the #N= and #N# constructs to represent | |
| 6796 circular structures. For example, #1=(a . #1#) represents | |
| 6797 a cons cell which is its own cdr. | |
| 6798 | |
| 6799 ** The Lisp printer handles circular structure. | |
| 6800 | |
| 6801 If you bind print-circle to a non-nil value, the Lisp printer outputs | |
| 6802 #N= and #N# constructs to represent circular and shared structure. | |
| 6803 | |
| 6804 ** If the second argument to `move-to-column' is anything but nil or | |
| 6805 t, that means replace a tab with spaces if necessary to reach the | |
| 6806 specified column, but do not add spaces at the end of the line if it | |
| 6807 is too short to reach that column. | |
| 6808 | |
| 6809 ** perform-replace has a new feature: the REPLACEMENTS argument may | |
| 6810 now be a cons cell (FUNCTION . DATA). This means to call FUNCTION | |
| 6811 after each match to get the replacement text. FUNCTION is called with | |
| 6812 two arguments: DATA, and the number of replacements already made. | |
| 6813 | |
| 6814 If the FROM-STRING contains any upper-case letters, | |
| 6815 perform-replace also turns off `case-fold-search' temporarily | |
| 6816 and inserts the replacement text without altering case in it. | |
| 6817 | |
| 6818 ** The function buffer-size now accepts an optional argument | |
| 6819 to specify which buffer to return the size of. | |
| 6820 | |
| 6821 ** The calendar motion commands now run the normal hook | |
| 6822 calendar-move-hook after moving point. | |
| 6823 | |
| 6824 ** The new variable small-temporary-file-directory specifies a | |
| 6825 directory to use for creating temporary files that are likely to be | |
| 6826 small. (Certain Emacs features use this directory.) If | |
| 6827 small-temporary-file-directory is nil, they use | |
| 6828 temporary-file-directory instead. | |
| 6829 | |
| 6830 ** The variable `inhibit-modification-hooks', if non-nil, inhibits all | |
| 6831 the hooks that track changes in the buffer. This affects | |
| 6832 `before-change-functions' and `after-change-functions', as well as | |
| 6833 hooks attached to text properties and overlay properties. | |
| 6834 | |
| 36885 | 6835 ** assq-delete-all is a new function that deletes all the |
| 6836 elements of an alist which have a car `eq' to a particular value. | |
| 25853 | 6837 |
| 6838 ** make-temp-file provides a more reliable way to create a temporary file. | |
| 6839 | |
| 6840 make-temp-file is used like make-temp-name, except that it actually | |
| 6841 creates the file before it returns. This prevents a timing error, | |
| 6842 ensuring that no other job can use the same name for a temporary file. | |
| 6843 | |
| 6844 ** New exclusive-open feature in `write-region' | |
| 6845 | |
| 6846 The optional seventh arg is now called MUSTBENEW. If non-nil, it insists | |
| 6847 on a check for an existing file with the same name. If MUSTBENEW | |
| 6848 is `excl', that means to get an error if the file already exists; | |
| 6849 never overwrite. If MUSTBENEW is neither nil nor `excl', that means | |
| 6850 ask for confirmation before overwriting, but do go ahead and | |
| 6851 overwrite the file if the user gives confirmation. | |
| 6852 | |
| 6853 If the MUSTBENEW argument in `write-region' is `excl', | |
| 6854 that means to use a special feature in the `open' system call | |
| 6855 to get an error if the file exists at that time. | |
| 6856 The error reported is `file-already-exists'. | |
| 6857 | |
| 6858 ** Function `format' now handles text properties. | |
| 6859 | |
| 6860 Text properties of the format string are applied to the result string. | |
| 6861 If the result string is longer than the format string, text properties | |
| 6862 ending at the end of the format string are extended to the end of the | |
| 6863 result string. | |
| 6864 | |
| 6865 Text properties from string arguments are applied to the result | |
| 6866 string where arguments appear in the result string. | |
| 6867 | |
| 6868 Example: | |
| 6869 | |
| 6870 (let ((s1 "hello, %s") | |
| 6871 (s2 "world")) | |
| 6872 (put-text-property 0 (length s1) 'face 'bold s1) | |
| 6873 (put-text-property 0 (length s2) 'face 'italic s2) | |
| 26034 | 6874 (format s1 s2)) |
| 25853 | 6875 |
| 6876 results in a bold-face string with an italic `world' at the end. | |
| 6877 | |
| 6878 ** Messages can now be displayed with text properties. | |
| 6879 | |
| 6880 Text properties are handled as described above for function `format'. | |
| 6881 The following example displays a bold-face message with an italic | |
| 6882 argument in it. | |
| 6883 | |
| 6884 (let ((msg "hello, %s!") | |
| 6885 (arg "world")) | |
| 6886 (put-text-property 0 (length msg) 'face 'bold msg) | |
| 6887 (put-text-property 0 (length arg) 'face 'italic arg) | |
| 6888 (message msg arg)) | |
| 6889 | |
| 6890 ** Sound support | |
| 6891 | |
| 6892 Emacs supports playing sound files on GNU/Linux and the free BSDs | |
| 6893 (Voxware driver and native BSD driver, aka as Luigi's driver). | |
| 6894 | |
| 6895 Currently supported file formats are RIFF-WAVE (*.wav) and Sun Audio | |
| 6896 (*.au). You must configure Emacs with the option `--with-sound=yes' | |
| 6897 to enable sound support. | |
| 6898 | |
| 6899 Sound files can be played by calling (play-sound SOUND). SOUND is a | |
| 6900 list of the form `(sound PROPERTY...)'. The function is only defined | |
| 6901 when sound support is present for the system on which Emacs runs. The | |
| 6902 functions runs `play-sound-functions' with one argument which is the | |
| 6903 sound to play, before playing the sound. | |
| 6904 | |
| 6905 The following sound properties are supported: | |
| 6906 | |
| 6907 - `:file FILE' | |
| 6908 | |
| 6909 FILE is a file name. If FILE isn't an absolute name, it will be | |
| 6910 searched relative to `data-directory'. | |
| 6911 | |
| 27148 | 6912 - `:data DATA' |
| 6913 | |
| 6914 DATA is a string containing sound data. Either :file or :data | |
| 6915 may be present, but not both. | |
| 6916 | |
| 25853 | 6917 - `:volume VOLUME' |
| 6918 | |
| 6919 VOLUME must be an integer in the range 0..100 or a float in the range | |
| 6920 0..1. This property is optional. | |
| 6921 | |
| 33991 | 6922 - `:device DEVICE' |
| 6923 | |
| 6924 DEVICE is a string specifying the system device on which to play the | |
| 6925 sound. The default device is system-dependent. | |
| 6926 | |
| 25853 | 6927 Other properties are ignored. |
| 6928 | |
| 33991 | 6929 An alternative interface is called as |
| 6930 (play-sound-file FILE &optional VOLUME DEVICE). | |
| 6931 | |
| 25853 | 6932 ** `multimedia' is a new Finder keyword and Custom group. |
| 26933 | 6933 |
| 6934 ** keywordp is a new predicate to test efficiently for an object being | |
| 6935 a keyword symbol. | |
|
27145
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6936 |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6937 ** Changes to garbage collection |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6938 |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6939 *** The function garbage-collect now additionally returns the number |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6940 of live and free strings. |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6941 |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6942 *** There is a new variable `strings-consed' holding the number of |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6943 strings that have been consed so far. |
|
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
6944 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
6945 |
| 29151 | 6946 * Lisp-level Display features added after release 2.6 of the Emacs |
| 6947 Lisp Manual | |
| 6948 | |
| 33309 | 6949 ** The user-option `resize-mini-windows' controls how Emacs resizes |
| 6950 mini-windows. | |
| 6951 | |
|
34389
779f5314f5fa
Update entry for `pos-visible-in-window-p'.
Miles Bader <miles@gnu.org>
parents:
34334
diff
changeset
|
6952 ** The function `pos-visible-in-window-p' now has a third optional |
|
779f5314f5fa
Update entry for `pos-visible-in-window-p'.
Miles Bader <miles@gnu.org>
parents:
34334
diff
changeset
|
6953 argument, PARTIALLY. If a character is only partially visible, nil is |
|
779f5314f5fa
Update entry for `pos-visible-in-window-p'.
Miles Bader <miles@gnu.org>
parents:
34334
diff
changeset
|
6954 returned, unless PARTIALLY is non-nil. |
|
32915
f8e686a581dc
Add entry for `pos-visible-in-window-p'.
Miles Bader <miles@gnu.org>
parents:
32913
diff
changeset
|
6955 |
| 33309 | 6956 ** On window systems, `glyph-table' is no longer used. |
| 31220 | 6957 |
| 30222 | 6958 ** Help strings in menu items are now used to provide `help-echo' text. |
| 29939 | 6959 |
| 6960 ** The function `image-size' can be used to determine the size of an | |
| 6961 image. | |
| 6962 | |
| 6963 - Function: image-size SPEC &optional PIXELS FRAME | |
| 6964 | |
| 6965 Return the size of an image as a pair (WIDTH . HEIGHT). | |
| 6966 | |
| 6967 SPEC is an image specification. PIXELS non-nil means return sizes | |
| 6968 measured in pixels, otherwise return sizes measured in canonical | |
| 6969 character units (fractions of the width/height of the frame's default | |
| 6970 font). FRAME is the frame on which the image will be displayed. | |
| 6971 FRAME nil or omitted means use the selected frame. | |
| 6972 | |
| 31639 | 6973 ** The function `image-mask-p' can be used to determine if an image |
| 6974 has a mask bitmap. | |
| 6975 | |
| 6976 - Function: image-mask-p SPEC &optional FRAME | |
| 6977 | |
| 6978 Return t if image SPEC has a mask bitmap. | |
| 6979 FRAME is the frame on which the image will be displayed. FRAME nil | |
| 6980 or omitted means use the selected frame. | |
| 6981 | |
| 29506 | 6982 ** The function `find-image' can be used to find a usable image |
| 6983 satisfying one of a list of specifications. | |
| 6984 | |
| 6985 ** The STRING argument of `put-image' and `insert-image' is now | |
| 6986 optional. | |
| 6987 | |
| 31156 | 6988 ** Image specifications may contain the property `:ascent center' (see |
| 6989 below). | |
| 29151 | 6990 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
6991 |
| 25853 | 6992 * New Lisp-level Display features in Emacs 21.1 |
| 6993 | |
| 28634 | 6994 ** The function tty-suppress-bold-inverse-default-colors can be used |
| 6995 to make Emacs avoid displaying text with bold black foreground on TTYs. | |
| 6996 | |
| 6997 Some terminals, notably PC consoles, emulate bold text by displaying | |
| 6998 text in brighter colors. On such a console, a bold black foreground | |
| 6999 is displayed in a gray color. If this turns out to be hard to read on | |
| 7000 your monitor---the problem occurred with the mode line on | |
| 7001 laptops---you can instruct Emacs to ignore the text's boldness, and to | |
| 7002 just display it black instead. | |
| 7003 | |
| 7004 This situation can't be detected automatically. You will have to put | |
| 7005 a line like | |
| 7006 | |
| 7007 (tty-suppress-bold-inverse-default-colors t) | |
| 7008 | |
| 7009 in your `.emacs'. | |
| 7010 | |
| 25853 | 7011 ** New face implementation. |
| 7012 | |
| 7013 Emacs faces have been reimplemented from scratch. They don't use XLFD | |
| 7014 font names anymore and face merging now works as expected. | |
| 7015 | |
| 7016 *** New faces. | |
| 7017 | |
| 7018 Each face can specify the following display attributes: | |
| 7019 | |
| 7020 1. Font family or fontset alias name. | |
| 26264 | 7021 |
| 25853 | 7022 2. Relative proportionate width, aka character set width or set |
| 7023 width (swidth), e.g. `semi-compressed'. | |
| 26264 | 7024 |
| 25853 | 7025 3. Font height in 1/10pt |
| 26264 | 7026 |
| 25853 | 7027 4. Font weight, e.g. `bold'. |
| 26264 | 7028 |
| 25853 | 7029 5. Font slant, e.g. `italic'. |
| 26264 | 7030 |
| 25853 | 7031 6. Foreground color. |
| 26264 | 7032 |
| 25853 | 7033 7. Background color. |
| 7034 | |
| 7035 8. Whether or not characters should be underlined, and in what color. | |
| 7036 | |
| 7037 9. Whether or not characters should be displayed in inverse video. | |
| 7038 | |
| 7039 10. A background stipple, a bitmap. | |
| 7040 | |
| 7041 11. Whether or not characters should be overlined, and in what color. | |
| 7042 | |
| 7043 12. Whether or not characters should be strike-through, and in what | |
| 7044 color. | |
| 7045 | |
| 7046 13. Whether or not a box should be drawn around characters, its | |
| 7047 color, the width of the box lines, and 3D appearance. | |
| 7048 | |
| 7049 Faces are frame-local by nature because Emacs allows to define the | |
| 7050 same named face (face names are symbols) differently for different | |
| 7051 frames. Each frame has an alist of face definitions for all named | |
| 7052 faces. The value of a named face in such an alist is a Lisp vector | |
|
35863
534be6e166a6
Yet another bunch of typo fizes from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35862
diff
changeset
|
7053 with the symbol `face' in slot 0, and a slot for each of the face |
| 25853 | 7054 attributes mentioned above. |
| 7055 | |
| 7056 There is also a global face alist `face-new-frame-defaults'. Face | |
| 7057 definitions from this list are used to initialize faces of newly | |
| 7058 created frames. | |
| 26264 | 7059 |
| 25853 | 7060 A face doesn't have to specify all attributes. Those not specified |
| 7061 have a nil value. Faces specifying all attributes are called | |
| 7062 `fully-specified'. | |
| 7063 | |
| 7064 *** Face merging. | |
| 7065 | |
| 7066 The display style of a given character in the text is determined by | |
| 7067 combining several faces. This process is called `face merging'. Any | |
| 7068 aspect of the display style that isn't specified by overlays or text | |
| 7069 properties is taken from the `default' face. Since it is made sure | |
| 7070 that the default face is always fully-specified, face merging always | |
| 7071 results in a fully-specified face. | |
| 7072 | |
| 7073 *** Face realization. | |
| 7074 | |
| 7075 After all face attributes for a character have been determined by | |
| 7076 merging faces of that character, that face is `realized'. The | |
| 7077 realization process maps face attributes to what is physically | |
| 7078 available on the system where Emacs runs. The result is a `realized | |
| 7079 face' in form of an internal structure which is stored in the face | |
| 7080 cache of the frame on which it was realized. | |
| 7081 | |
| 7082 Face realization is done in the context of the charset of the | |
| 7083 character to display because different fonts and encodings are used | |
| 7084 for different charsets. In other words, for characters of different | |
| 7085 charsets, different realized faces are needed to display them. | |
| 7086 | |
| 7087 Except for composite characters, faces are always realized for a | |
| 7088 specific character set and contain a specific font, even if the face | |
| 7089 being realized specifies a fontset. The reason is that the result of | |
| 7090 the new font selection stage is better than what can be done with | |
| 7091 statically defined font name patterns in fontsets. | |
| 7092 | |
| 7093 In unibyte text, Emacs' charsets aren't applicable; function | |
| 7094 `char-charset' reports ASCII for all characters, including those > | |
| 7095 0x7f. The X registry and encoding of fonts to use is determined from | |
| 7096 the variable `face-default-registry' in this case. The variable is | |
| 7097 initialized at Emacs startup time from the font the user specified for | |
| 7098 Emacs. | |
| 7099 | |
| 7100 Currently all unibyte text, i.e. all buffers with | |
| 7101 `enable-multibyte-characters' nil are displayed with fonts of the same | |
| 7102 registry and encoding `face-default-registry'. This is consistent | |
| 7103 with the fact that languages can also be set globally, only. | |
| 7104 | |
| 7105 **** Clearing face caches. | |
| 7106 | |
| 7107 The Lisp function `clear-face-cache' can be called to clear face caches | |
| 7108 on all frames. If called with a non-nil argument, it will also unload | |
| 7109 unused fonts. | |
| 7110 | |
| 7111 *** Font selection. | |
| 26264 | 7112 |
| 25853 | 7113 Font selection tries to find the best available matching font for a |
| 7114 given (charset, face) combination. This is done slightly differently | |
| 7115 for faces specifying a fontset, or a font family name. | |
| 7116 | |
| 7117 If the face specifies a fontset name, that fontset determines a | |
| 7118 pattern for fonts of the given charset. If the face specifies a font | |
| 7119 family, a font pattern is constructed. Charset symbols have a | |
| 7120 property `x-charset-registry' for that purpose that maps a charset to | |
| 7121 an XLFD registry and encoding in the font pattern constructed. | |
| 7122 | |
| 7123 Available fonts on the system on which Emacs runs are then matched | |
| 7124 against the font pattern. The result of font selection is the best | |
| 7125 match for the given face attributes in this font list. | |
| 7126 | |
| 7127 Font selection can be influenced by the user. | |
| 7128 | |
| 7129 The user can specify the relative importance he gives the face | |
| 7130 attributes width, height, weight, and slant by setting | |
| 7131 face-font-selection-order (faces.el) to a list of face attribute | |
| 7132 names. The default is (:width :height :weight :slant), and means | |
| 7133 that font selection first tries to find a good match for the font | |
| 7134 width specified by a face, then---within fonts with that width---tries | |
| 7135 to find a best match for the specified font height, etc. | |
| 7136 | |
| 33373 | 7137 Setting `face-font-family-alternatives' allows the user to specify |
| 7138 alternative font families to try if a family specified by a face | |
|
35297
e268b7b500f0
Changes for makefile support in etags.
Francesco Potort? <pot@gnu.org>
parents:
35278
diff
changeset
|
7139 doesn't exist. |
| 34630 | 7140 |
| 7141 Setting `face-font-registry-alternatives' allows the user to specify | |
| 35680 | 7142 all alternative font registry names to try for a face specifying a |
| 34630 | 7143 registry. |
| 7144 | |
| 35680 | 7145 Please note that the interpretations of the above two variables are |
| 34630 | 7146 slightly different. |
| 7147 | |
| 7148 Setting face-ignored-fonts allows the user to ignore specific fonts. | |
| 7149 | |
| 25853 | 7150 |
| 7151 **** Scalable fonts | |
| 7152 | |
| 7153 Emacs can make use of scalable fonts but doesn't do so by default, | |
| 7154 since the use of too many or too big scalable fonts may crash XFree86 | |
| 7155 servers. | |
| 7156 | |
| 7157 To enable scalable font use, set the variable | |
| 26034 | 7158 `scalable-fonts-allowed'. A value of nil, the default, means never use |
| 25853 | 7159 scalable fonts. A value of t means any scalable font may be used. |
| 7160 Otherwise, the value must be a list of regular expressions. A | |
| 7161 scalable font may then be used if it matches a regular expression from | |
| 7162 that list. Example: | |
| 7163 | |
| 7164 (setq scalable-fonts-allowed '("muleindian-2$")) | |
| 7165 | |
| 7166 allows the use of scalable fonts with registry `muleindian-2'. | |
| 7167 | |
| 7168 *** Functions and variables related to font selection. | |
| 7169 | |
| 7170 - Function: x-family-fonts &optional FAMILY FRAME | |
| 7171 | |
| 7172 Return a list of available fonts of family FAMILY on FRAME. If FAMILY | |
| 7173 is omitted or nil, list all families. Otherwise, FAMILY must be a | |
| 7174 string, possibly containing wildcards `?' and `*'. | |
| 7175 | |
| 7176 If FRAME is omitted or nil, use the selected frame. Each element of | |
| 7177 the result is a vector [FAMILY WIDTH POINT-SIZE WEIGHT SLANT FIXED-P | |
| 7178 FULL REGISTRY-AND-ENCODING]. FAMILY is the font family name. | |
| 7179 POINT-SIZE is the size of the font in 1/10 pt. WIDTH, WEIGHT, and | |
| 7180 SLANT are symbols describing the width, weight and slant of the font. | |
| 7181 These symbols are the same as for face attributes. FIXED-P is non-nil | |
| 7182 if the font is fixed-pitch. FULL is the full name of the font, and | |
| 7183 REGISTRY-AND-ENCODING is a string giving the registry and encoding of | |
| 7184 the font. The result list is sorted according to the current setting | |
| 7185 of the face font sort order. | |
| 7186 | |
| 26264 | 7187 - Function: x-font-family-list |
| 25853 | 7188 |
| 7189 Return a list of available font families on FRAME. If FRAME is | |
| 7190 omitted or nil, use the selected frame. Value is a list of conses | |
| 7191 (FAMILY . FIXED-P) where FAMILY is a font family, and FIXED-P is | |
| 7192 non-nil if fonts of that family are fixed-pitch. | |
| 7193 | |
| 7194 - Variable: font-list-limit | |
| 7195 | |
| 7196 Limit for font matching. If an integer > 0, font matching functions | |
| 7197 won't load more than that number of fonts when searching for a | |
| 7198 matching font. The default is currently 100. | |
| 7199 | |
| 7200 *** Setting face attributes. | |
| 7201 | |
| 7202 For the most part, the new face implementation is interface-compatible | |
| 7203 with the old one. Old face attribute related functions are now | |
| 7204 implemented in terms of the new functions `set-face-attribute' and | |
| 7205 `face-attribute'. | |
| 7206 | |
| 7207 Face attributes are identified by their names which are keyword | |
| 7208 symbols. All attributes can be set to `unspecified'. | |
| 7209 | |
| 7210 The following attributes are recognized: | |
| 7211 | |
| 7212 `:family' | |
| 7213 | |
| 7214 VALUE must be a string specifying the font family, e.g. ``courier'', | |
| 7215 or a fontset alias name. If a font family is specified, wild-cards `*' | |
| 7216 and `?' are allowed. | |
| 7217 | |
| 7218 `:width' | |
| 7219 | |
| 7220 VALUE specifies the relative proportionate width of the font to use. | |
| 7221 It must be one of the symbols `ultra-condensed', `extra-condensed', | |
| 7222 `condensed', `semi-condensed', `normal', `semi-expanded', `expanded', | |
| 7223 `extra-expanded', or `ultra-expanded'. | |
| 7224 | |
| 7225 `:height' | |
| 7226 | |
|
31183
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7227 VALUE must be either an integer specifying the height of the font to use |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7228 in 1/10 pt, a floating point number specifying the amount by which to |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7229 scale any underlying face, or a function, which is called with the old |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7230 height (from the underlying face), and should return the new height. |
| 25853 | 7231 |
| 7232 `:weight' | |
| 7233 | |
| 7234 VALUE specifies the weight of the font to use. It must be one of the | |
| 7235 symbols `ultra-bold', `extra-bold', `bold', `semi-bold', `normal', | |
| 7236 `semi-light', `light', `extra-light', `ultra-light'. | |
| 7237 | |
| 7238 `:slant' | |
| 7239 | |
| 7240 VALUE specifies the slant of the font to use. It must be one of the | |
| 7241 symbols `italic', `oblique', `normal', `reverse-italic', or | |
| 7242 `reverse-oblique'. | |
| 7243 | |
| 7244 `:foreground', `:background' | |
| 7245 | |
| 7246 VALUE must be a color name, a string. | |
| 7247 | |
| 7248 `:underline' | |
| 7249 | |
| 7250 VALUE specifies whether characters in FACE should be underlined. If | |
| 7251 VALUE is t, underline with foreground color of the face. If VALUE is | |
| 7252 a string, underline with that color. If VALUE is nil, explicitly | |
| 7253 don't underline. | |
| 7254 | |
| 7255 `:overline' | |
| 7256 | |
| 7257 VALUE specifies whether characters in FACE should be overlined. If | |
| 7258 VALUE is t, overline with foreground color of the face. If VALUE is a | |
| 7259 string, overline with that color. If VALUE is nil, explicitly don't | |
| 7260 overline. | |
| 7261 | |
| 7262 `:strike-through' | |
| 7263 | |
| 7264 VALUE specifies whether characters in FACE should be drawn with a line | |
| 7265 striking through them. If VALUE is t, use the foreground color of the | |
| 7266 face. If VALUE is a string, strike-through with that color. If VALUE | |
| 7267 is nil, explicitly don't strike through. | |
| 7268 | |
| 7269 `:box' | |
| 7270 | |
| 7271 VALUE specifies whether characters in FACE should have a box drawn | |
| 7272 around them. If VALUE is nil, explicitly don't draw boxes. If | |
| 7273 VALUE is t, draw a box with lines of width 1 in the foreground color | |
| 7274 of the face. If VALUE is a string, the string must be a color name, | |
| 7275 and the box is drawn in that color with a line width of 1. Otherwise, | |
| 7276 VALUE must be a property list of the form `(:line-width WIDTH | |
| 7277 :color COLOR :style STYLE)'. If a keyword/value pair is missing from | |
| 7278 the property list, a default value will be used for the value, as | |
| 7279 specified below. WIDTH specifies the width of the lines to draw; it | |
| 7280 defaults to 1. COLOR is the name of the color to draw in, default is | |
| 7281 the foreground color of the face for simple boxes, and the background | |
| 7282 color of the face for 3D boxes. STYLE specifies whether a 3D box | |
| 7283 should be draw. If STYLE is `released-button', draw a box looking | |
| 7284 like a released 3D button. If STYLE is `pressed-button' draw a box | |
| 7285 that appears like a pressed button. If STYLE is nil, the default if | |
| 7286 the property list doesn't contain a style specification, draw a 2D | |
| 7287 box. | |
| 7288 | |
| 7289 `:inverse-video' | |
| 7290 | |
| 7291 VALUE specifies whether characters in FACE should be displayed in | |
| 7292 inverse video. VALUE must be one of t or nil. | |
| 7293 | |
| 7294 `:stipple' | |
| 7295 | |
| 7296 If VALUE is a string, it must be the name of a file of pixmap data. | |
| 7297 The directories listed in the `x-bitmap-file-path' variable are | |
| 7298 searched. Alternatively, VALUE may be a list of the form (WIDTH | |
| 7299 HEIGHT DATA) where WIDTH and HEIGHT are the size in pixels, and DATA | |
| 7300 is a string containing the raw bits of the bitmap. VALUE nil means | |
| 7301 explicitly don't use a stipple pattern. | |
| 7302 | |
| 7303 For convenience, attributes `:family', `:width', `:height', `:weight', | |
| 7304 and `:slant' may also be set in one step from an X font name: | |
| 7305 | |
| 7306 `:font' | |
| 7307 | |
| 7308 Set font-related face attributes from VALUE. VALUE must be a valid | |
| 7309 XLFD font name. If it is a font name pattern, the first matching font | |
| 7310 is used--this is for compatibility with the behavior of previous | |
| 7311 versions of Emacs. | |
| 7312 | |
| 7313 For compatibility with Emacs 20, keywords `:bold' and `:italic' can | |
| 7314 be used to specify that a bold or italic font should be used. VALUE | |
| 7315 must be t or nil in that case. A value of `unspecified' is not allowed." | |
| 7316 | |
| 7317 Please see also the documentation of `set-face-attribute' and | |
| 7318 `defface'. | |
| 7319 | |
|
31183
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7320 `:inherit' |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7321 |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7322 VALUE is the name of a face from which to inherit attributes, or a list |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7323 of face names. Attributes from inherited faces are merged into the face |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7324 like an underlying face would be, with higher priority than underlying faces. |
|
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
7325 |
| 25853 | 7326 *** Face attributes and X resources |
| 7327 | |
| 7328 The following X resource names can be used to set face attributes | |
| 7329 from X resources: | |
| 7330 | |
| 7331 Face attribute X resource class | |
| 7332 ----------------------------------------------------------------------- | |
| 7333 :family attributeFamily . Face.AttributeFamily | |
| 7334 :width attributeWidth Face.AttributeWidth | |
| 7335 :height attributeHeight Face.AttributeHeight | |
| 7336 :weight attributeWeight Face.AttributeWeight | |
| 7337 :slant attributeSlant Face.AttributeSlant | |
| 7338 foreground attributeForeground Face.AttributeForeground | |
| 7339 :background attributeBackground . Face.AttributeBackground | |
| 7340 :overline attributeOverline Face.AttributeOverline | |
| 7341 :strike-through attributeStrikeThrough Face.AttributeStrikeThrough | |
| 7342 :box attributeBox Face.AttributeBox | |
| 7343 :underline attributeUnderline Face.AttributeUnderline | |
| 7344 :inverse-video attributeInverse Face.AttributeInverse | |
| 7345 :stipple attributeStipple Face.AttributeStipple | |
| 26264 | 7346 or attributeBackgroundPixmap |
| 25853 | 7347 Face.AttributeBackgroundPixmap |
| 7348 :font attributeFont Face.AttributeFont | |
| 7349 :bold attributeBold Face.AttributeBold | |
| 7350 :italic attributeItalic . Face.AttributeItalic | |
| 7351 :font attributeFont Face.AttributeFont | |
| 7352 | |
| 7353 *** Text property `face'. | |
| 7354 | |
| 7355 The value of the `face' text property can now be a single face | |
| 7356 specification or a list of such specifications. Each face | |
| 7357 specification can be | |
| 7358 | |
| 7359 1. A symbol or string naming a Lisp face. | |
| 7360 | |
| 7361 2. A property list of the form (KEYWORD VALUE ...) where each | |
| 7362 KEYWORD is a face attribute name, and VALUE is an appropriate value | |
| 7363 for that attribute. Please see the doc string of `set-face-attribute' | |
| 7364 for face attribute names. | |
| 7365 | |
| 7366 3. Conses of the form (FOREGROUND-COLOR . COLOR) or | |
| 7367 (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is | |
| 7368 for compatibility with previous Emacs versions. | |
| 7369 | |
| 7370 ** Support functions for colors on text-only terminals. | |
| 7371 | |
|
27092
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7372 The function `tty-color-define' can be used to define colors for use |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7373 on TTY and MSDOS frames. It maps a color name to a color number on |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7374 the terminal. Emacs defines a couple of common color mappings by |
| 25853 | 7375 default. You can get defined colors with a call to |
|
27092
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7376 `defined-colors'. The function `tty-color-clear' can be |
| 25853 | 7377 used to clear the mapping table. |
| 7378 | |
|
27092
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7379 ** Unified support for colors independent of frame type. |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7380 |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7381 The new functions `defined-colors', `color-defined-p', `color-values', |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7382 and `display-color-p' work for any type of frame. On frames whose |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7383 type is neither x nor w32, these functions transparently map X-style |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7384 color specifications to the closest colors supported by the frame |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7385 display. Lisp programs should use these new functions instead of the |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7386 old `x-defined-colors', `x-color-defined-p', `x-color-values', and |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7387 `x-display-color-p'. (The old function names are still available for |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7388 compatibility; they are now aliases of the new names.) Lisp programs |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7389 should no more look at the value of the variable window-system to |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7390 modify their color-related behavior. |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7391 |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7392 The primitives `color-gray-p' and `color-supported-p' also work for |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7393 any frame type. |
|
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
7394 |
|
27573
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7395 ** Platform-independent functions to describe display capabilities. |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7396 |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7397 The new functions `display-mouse-p', `display-popup-menus-p', |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7398 `display-graphic-p', `display-selections-p', `display-screens', |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7399 `display-pixel-width', `display-pixel-height', `display-mm-width', |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7400 `display-mm-height', `display-backing-store', `display-save-under', |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7401 `display-planes', `display-color-cells', `display-visual-class', and |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7402 `display-grayscale-p' describe the basic capabilities of a particular |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7403 display. Lisp programs should call these functions instead of testing |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7404 the value of the variables `window-system' or `system-type', or calling |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7405 platform-specific functions such as `x-display-pixel-width'. |
|
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
7406 |
| 38471 | 7407 The new function `display-images-p' returns non-nil if a particular |
| 7408 display can display image files. | |
| 7409 | |
| 25853 | 7410 ** The minibuffer prompt is now actually inserted in the minibuffer. |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7411 |
| 25853 | 7412 This makes it possible to scroll through the prompt, if you want to. |
|
33693
efa325b58d74
Mention that `minibuffer-prompt-properties' can be used to disallow
Miles Bader <miles@gnu.org>
parents:
33627
diff
changeset
|
7413 To disallow this completely (like previous versions of emacs), customize |
|
efa325b58d74
Mention that `minibuffer-prompt-properties' can be used to disallow
Miles Bader <miles@gnu.org>
parents:
33627
diff
changeset
|
7414 the variable `minibuffer-prompt-properties', and turn on the |
|
efa325b58d74
Mention that `minibuffer-prompt-properties' can be used to disallow
Miles Bader <miles@gnu.org>
parents:
33627
diff
changeset
|
7415 `Inviolable' option. |
| 25853 | 7416 |
|
43184
de686446afd2
Fix description of minibuffer-prompt-end.
Andreas Schwab <schwab@suse.de>
parents:
43159
diff
changeset
|
7417 The function `minibuffer-prompt-end' returns the current position of the |
| 25853 | 7418 end of the minibuffer prompt, if the minibuffer is current. |
|
43184
de686446afd2
Fix description of minibuffer-prompt-end.
Andreas Schwab <schwab@suse.de>
parents:
43159
diff
changeset
|
7419 Otherwise, it returns `(point-min)'. |
| 25853 | 7420 |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7421 ** New `field' abstraction in buffers. |
|
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7422 |
|
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7423 There is now code to support an abstraction called `fields' in emacs |
|
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7424 buffers. A field is a contiguous region of text with the same `field' |
| 30776 | 7425 property (which can be a text property or an overlay). |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7426 |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7427 Many emacs functions, such as forward-word, forward-sentence, |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7428 forward-paragraph, beginning-of-line, etc., stop moving when they come |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7429 to the boundary between fields; beginning-of-line and end-of-line will |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7430 not let the point move past the field boundary, but other movement |
| 27144 | 7431 commands continue into the next field if repeated. Stopping at field |
| 7432 boundaries can be suppressed programmatically by binding | |
| 7433 `inhibit-field-text-motion' to a non-nil value around calls to these | |
| 7434 functions. | |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7435 |
|
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7436 Now that the minibuffer prompt is inserted into the minibuffer, it is in |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7437 a separate field from the user-input part of the buffer, so that common |
|
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
7438 editing commands treat the user's text separately from the prompt. |
| 25853 | 7439 |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7440 The following functions are defined for operating on fields: |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7441 |
| 30776 | 7442 - Function: constrain-to-field NEW-POS OLD-POS &optional ESCAPE-FROM-EDGE ONLY-IN-LINE INHIBIT-CAPTURE-PROPERTY |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7443 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7444 Return the position closest to NEW-POS that is in the same field as OLD-POS. |
| 30776 | 7445 |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7446 A field is a region of text with the same `field' property. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7447 If NEW-POS is nil, then the current point is used instead, and set to the |
|
35847
83b8f5ad1f97
Several typos fixed. From Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35784
diff
changeset
|
7448 constrained position if that is different. |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7449 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7450 If OLD-POS is at the boundary of two fields, then the allowable |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7451 positions for NEW-POS depends on the value of the optional argument |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7452 ESCAPE-FROM-EDGE: If ESCAPE-FROM-EDGE is nil, then NEW-POS is |
| 30776 | 7453 constrained to the field that has the same `field' char-property |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7454 as any new characters inserted at OLD-POS, whereas if ESCAPE-FROM-EDGE |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7455 is non-nil, NEW-POS is constrained to the union of the two adjacent |
| 30776 | 7456 fields. Additionally, if two fields are separated by another field with |
| 7457 the special value `boundary', then any point within this special field is | |
| 7458 also considered to be `on the boundary'. | |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7459 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7460 If the optional argument ONLY-IN-LINE is non-nil and constraining |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7461 NEW-POS would move it to a different line, NEW-POS is returned |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7462 unconstrained. This useful for commands that move by line, like |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7463 C-n or C-a, which should generally respect field boundaries |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7464 only in the case where they can still move to the right line. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7465 |
| 30776 | 7466 If the optional argument INHIBIT-CAPTURE-PROPERTY is non-nil, and OLD-POS has |
| 7467 a non-nil property of that name, then any field boundaries are ignored. | |
| 7468 | |
| 7469 Field boundaries are not noticed if `inhibit-field-text-motion' is non-nil. | |
| 7470 | |
| 7471 - Function: delete-field &optional POS | |
| 7472 | |
| 7473 Delete the field surrounding POS. | |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7474 A field is a region of text with the same `field' property. |
| 30776 | 7475 If POS is nil, the value of point is used for POS. |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7476 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7477 - Function: field-beginning &optional POS ESCAPE-FROM-EDGE |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7478 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7479 Return the beginning of the field surrounding POS. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7480 A field is a region of text with the same `field' property. |
| 30776 | 7481 If POS is nil, the value of point is used for POS. |
| 7482 If ESCAPE-FROM-EDGE is non-nil and POS is at the beginning of its | |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7483 field, then the beginning of the *previous* field is returned. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7484 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7485 - Function: field-end &optional POS ESCAPE-FROM-EDGE |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7486 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7487 Return the end of the field surrounding POS. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7488 A field is a region of text with the same `field' property. |
| 30776 | 7489 If POS is nil, the value of point is used for POS. |
| 7490 If ESCAPE-FROM-EDGE is non-nil and POS is at the end of its field, | |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7491 then the end of the *following* field is returned. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7492 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7493 - Function: field-string &optional POS |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7494 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7495 Return the contents of the field surrounding POS as a string. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7496 A field is a region of text with the same `field' property. |
| 30776 | 7497 If POS is nil, the value of point is used for POS. |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7498 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7499 - Function: field-string-no-properties &optional POS |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7500 |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7501 Return the contents of the field around POS, without text-properties. |
|
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7502 A field is a region of text with the same `field' property. |
| 30776 | 7503 If POS is nil, the value of point is used for POS. |
|
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
7504 |
| 25853 | 7505 ** Image support. |
| 7506 | |
| 7507 Emacs can now display images. Images are inserted into text by giving | |
| 7508 strings or buffer text a `display' text property containing one of | |
| 7509 (AREA IMAGE) or IMAGE. The display of the `display' property value | |
| 7510 replaces the display of the characters having that property. | |
| 7511 | |
| 7512 If the property value has the form (AREA IMAGE), AREA must be one of | |
| 7513 `(margin left-margin)', `(margin right-margin)' or `(margin nil)'. If | |
| 7514 AREA is `(margin nil)', IMAGE will be displayed in the text area of a | |
| 7515 window, otherwise it will be displayed in the left or right marginal | |
| 7516 area. | |
| 7517 | |
| 7518 IMAGE is an image specification. | |
| 7519 | |
| 7520 *** Image specifications | |
| 7521 | |
| 7522 Image specifications are lists of the form `(image PROPS)' where PROPS | |
| 7523 is a property list whose keys are keyword symbols. Each | |
| 7524 specifications must contain a property `:type TYPE' with TYPE being a | |
| 26403 | 7525 symbol specifying the image type, e.g. `xbm'. Properties not |
| 7526 described below are ignored. | |
| 25853 | 7527 |
| 7528 The following is a list of properties all image types share. | |
| 7529 | |
| 7530 `:ascent ASCENT' | |
| 7531 | |
| 28789 | 7532 ASCENT must be a number in the range 0..100, or the symbol `center'. |
| 7533 If it is a number, it specifies the percentage of the image's height | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
7534 to use for its ascent. |
| 28789 | 7535 |
| 7536 If not specified, ASCENT defaults to the value 50 which means that the | |
| 7537 image will be centered with the base line of the row it appears in. | |
| 7538 | |
|
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
7539 If ASCENT is `center' the image is vertically centered around a |
| 29151 | 7540 centerline which is the vertical center of text drawn at the position |
| 7541 of the image, in the manner specified by the text properties and | |
| 7542 overlays that apply to the image. | |
| 25853 | 7543 |
| 7544 `:margin MARGIN' | |
| 7545 | |
| 35278 | 7546 MARGIN must be either a number >= 0 specifying how many pixels to put |
| 7547 as margin around the image, or a pair (X . Y) with X specifying the | |
| 7548 horizontal margin and Y specifying the vertical margin. Default is 0. | |
| 25853 | 7549 |
| 7550 `:relief RELIEF' | |
| 7551 | |
| 7552 RELIEF is analogous to the `:relief' attribute of faces. Puts a relief | |
| 7553 around an image. | |
| 7554 | |
| 35364 | 7555 `:conversion ALGO' |
| 25853 | 7556 |
| 31636 | 7557 Apply an image algorithm to the image before displaying it. |
| 7558 | |
| 7559 ALGO `laplace' or `emboss' means apply a Laplace or ``emboss'' | |
| 7560 edge-detection algorithm to the image. | |
| 7561 | |
| 7562 ALGO `(edge-detection :matrix MATRIX :color-adjust ADJUST)' means | |
| 7563 apply a general edge-detection algorithm. MATRIX must be either a | |
| 7564 nine-element list or a nine-element vector of numbers. A pixel at | |
| 7565 position x/y in the transformed image is computed from original pixels | |
| 7566 around that position. MATRIX specifies, for each pixel in the | |
| 7567 neighborhood of x/y, a factor with which that pixel will influence the | |
| 7568 transformed pixel; element 0 specifies the factor for the pixel at | |
| 7569 x-1/y-1, element 1 the factor for the pixel at x/y-1 etc. as shown | |
| 7570 below. | |
| 7571 | |
| 7572 (x-1/y-1 x/y-1 x+1/y-1 | |
| 7573 x-1/y x/y x+1/y | |
| 7574 x-1/y+1 x/y+1 x+1/y+1) | |
| 7575 | |
| 7576 The resulting pixel is computed from the color intensity of the color | |
| 7577 resulting from summing up the RGB values of surrounding pixels, | |
| 7578 multiplied by the specified factors, and dividing that sum by the sum | |
| 7579 of the factors' absolute values. | |
| 7580 | |
|
31858
269d69b69fe4
Update hideshow.el section.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
31827
diff
changeset
|
7581 Laplace edge-detection currently uses a matrix of |
| 31636 | 7582 |
| 7583 (1 0 0 | |
| 7584 0 0 0 | |
| 7585 9 9 -1) | |
| 7586 | |
| 7587 Emboss edge-detection uses a matrix of | |
| 7588 | |
| 7589 ( 2 -1 0 | |
| 7590 -1 0 1 | |
| 7591 0 1 -2) | |
| 7592 | |
| 31728 | 7593 ALGO `disabled' means transform the image so that it looks |
| 7594 ``disabled''. | |
| 7595 | |
| 31636 | 7596 `:mask MASK' |
| 7597 | |
| 7598 If MASK is `heuristic' or `(heuristic BG)', build a clipping mask for | |
| 7599 the image, so that the background of a frame is visible behind the | |
| 7600 image. If BG is not specified, or if BG is t, determine the | |
| 7601 background color of the image by looking at the 4 corners of the | |
| 35680 | 7602 image, assuming the most frequently occurring color from the corners is |
| 31636 | 7603 the background color of the image. Otherwise, BG must be a list `(RED |
| 7604 GREEN BLUE)' specifying the color to assume for the background of the | |
| 7605 image. | |
| 7606 | |
| 7607 If MASK is nil, remove a mask from the image, if it has one. Images | |
| 7608 in some formats include a mask which can be removed by specifying | |
| 7609 `:mask nil'. | |
| 25853 | 7610 |
| 7611 `:file FILE' | |
| 7612 | |
| 7613 Load image from FILE. If FILE is not absolute after expanding it, | |
| 7614 search for the image in `data-directory'. Some image types support | |
| 7615 building images from data. When this is done, no `:file' property | |
| 7616 may be present in the image specification. | |
| 7617 | |
|
27076
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7618 `:data DATA' |
|
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7619 |
|
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7620 Get image data from DATA. (As of this writing, this is not yet |
|
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7621 supported for image type `postscript'). Either :file or :data may be |
|
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7622 present in an image specification, but not both. All image types |
|
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7623 support strings as DATA, some types allow additional types of DATA. |
|
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7624 |
| 25853 | 7625 *** Supported image types |
| 7626 | |
| 26034 | 7627 **** XBM, image type `xbm'. |
| 25853 | 7628 |
| 7629 XBM images don't require an external library. Additional image | |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7630 properties supported are: |
| 25853 | 7631 |
| 7632 `:foreground FG' | |
| 7633 | |
|
37948
3025939a637d
Add that PBM and XPM image specs may have :foreground nil, and
Gerd Moellmann <gerd@gnu.org>
parents:
37933
diff
changeset
|
7634 FG must be a string specifying the image foreground color, or nil |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7635 meaning to use the default. Default is the frame's foreground color. |
| 25853 | 7636 |
| 32572 | 7637 `:background BG' |
| 25853 | 7638 |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7639 BG must be a string specifying the image background color, or nil |
|
37948
3025939a637d
Add that PBM and XPM image specs may have :foreground nil, and
Gerd Moellmann <gerd@gnu.org>
parents:
37933
diff
changeset
|
7640 meaning to use the default. Default is the frame's background color. |
| 25853 | 7641 |
| 7642 XBM images can be constructed from data instead of file. In this | |
| 7643 case, the image specification must contain the following properties | |
| 7644 instead of a `:file' property. | |
| 7645 | |
| 7646 `:width WIDTH' | |
| 7647 | |
| 7648 WIDTH specifies the width of the image in pixels. | |
| 7649 | |
| 7650 `:height HEIGHT' | |
| 7651 | |
| 7652 HEIGHT specifies the height of the image in pixels. | |
| 7653 | |
| 7654 `:data DATA' | |
| 7655 | |
| 7656 DATA must be either | |
| 7657 | |
| 7658 1. a string large enough to hold the bitmap data, i.e. it must | |
| 7659 have a size >= (WIDTH + 7) / 8 * HEIGHT | |
| 7660 | |
| 7661 2. a bool-vector of size >= WIDTH * HEIGHT | |
| 7662 | |
| 7663 3. a vector of strings or bool-vectors, one for each line of the | |
| 7664 bitmap. | |
| 7665 | |
| 28748 | 7666 4. a string that's an in-memory XBM file. Neither width nor |
| 7667 height may be specified in this case because these are defined | |
| 7668 in the file. | |
| 7669 | |
| 25853 | 7670 **** XPM, image type `xpm' |
| 7671 | |
| 7672 XPM images require the external library `libXpm', package | |
| 7673 `xpm-3.4k.tar.gz', version 3.4k or later. Make sure the library is | |
| 7674 found when Emacs is configured by supplying appropriate paths via | |
| 7675 `--x-includes' and `--x-libraries'. | |
| 7676 | |
| 7677 Additional image properties supported are: | |
| 7678 | |
| 7679 `:color-symbols SYMBOLS' | |
| 7680 | |
| 7681 SYMBOLS must be a list of pairs (NAME . COLOR), with NAME being the | |
| 7682 name of color as it appears in an XPM file, and COLOR being an X color | |
| 7683 name. | |
| 7684 | |
| 7685 XPM images can be built from memory instead of files. In that case, | |
| 7686 add a `:data' property instead of a `:file' property. | |
| 7687 | |
| 7688 The XPM library uses libz in its implementation so that it is able | |
| 7689 to display compressed images. | |
| 7690 | |
| 7691 **** PBM, image type `pbm' | |
| 7692 | |
| 7693 PBM images don't require an external library. Color, gray-scale and | |
|
32551
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7694 mono images are supported. Additional image properties supported for |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7695 mono images are: |
|
32551
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7696 |
|
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7697 `:foreground FG' |
|
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7698 |
|
37948
3025939a637d
Add that PBM and XPM image specs may have :foreground nil, and
Gerd Moellmann <gerd@gnu.org>
parents:
37933
diff
changeset
|
7699 FG must be a string specifying the image foreground color, or nil |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7700 meaning to use the default. Default is the frame's foreground color. |
|
32551
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7701 |
|
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7702 `:background FG' |
|
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
7703 |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7704 BG must be a string specifying the image background color, or nil |
|
37948
3025939a637d
Add that PBM and XPM image specs may have :foreground nil, and
Gerd Moellmann <gerd@gnu.org>
parents:
37933
diff
changeset
|
7705 meaning to use the default. Default is the frame's background color. |
| 25853 | 7706 |
| 7707 **** JPEG, image type `jpeg' | |
| 7708 | |
| 7709 Support for JPEG images requires the external library `libjpeg', | |
|
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7710 package `jpegsrc.v6a.tar.gz', or later. There are no additional image |
|
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
7711 properties defined. |
| 27055 | 7712 |
| 25853 | 7713 **** TIFF, image type `tiff' |
| 7714 | |
| 7715 Support for TIFF images requires the external library `libtiff', | |
| 7716 package `tiff-v3.4-tar.gz', or later. There are no additional image | |
| 7717 properties defined. | |
| 7718 | |
| 7719 **** GIF, image type `gif' | |
| 7720 | |
| 7721 Support for GIF images requires the external library `libungif', package | |
| 7722 `libungif-4.1.0', or later. | |
| 7723 | |
| 7724 Additional image properties supported are: | |
| 7725 | |
| 7726 `:index INDEX' | |
| 7727 | |
| 7728 INDEX must be an integer >= 0. Load image number INDEX from a | |
|
53408
feee9c6a79be
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
53370
diff
changeset
|
7729 multi-image GIF file. If INDEX is too large, the image displays |
|
feee9c6a79be
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
53370
diff
changeset
|
7730 as a hollow box. |
| 25853 | 7731 |
| 7732 This could be used to implement limited support for animated GIFs. | |
| 7733 For example, the following function displays a multi-image GIF file | |
| 7734 at point-min in the current buffer, switching between sub-images | |
| 7735 every 0.1 seconds. | |
| 7736 | |
| 7737 (defun show-anim (file max) | |
| 7738 "Display multi-image GIF file FILE which contains MAX subimages." | |
| 7739 (display-anim (current-buffer) file 0 max t)) | |
| 7740 | |
| 7741 (defun display-anim (buffer file idx max first-time) | |
| 7742 (when (= idx max) | |
| 7743 (setq idx 0)) | |
|
27076
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
7744 (let ((img (create-image file nil nil :index idx))) |
| 25853 | 7745 (save-excursion |
| 7746 (set-buffer buffer) | |
| 7747 (goto-char (point-min)) | |
| 7748 (unless first-time (delete-char 1)) | |
| 7749 (insert-image img "x")) | |
| 7750 (run-with-timer 0.1 nil 'display-anim buffer file (1+ idx) max nil))) | |
| 7751 | |
| 7752 **** PNG, image type `png' | |
| 7753 | |
| 7754 Support for PNG images requires the external library `libpng', | |
| 7755 package `libpng-1.0.2.tar.gz', or later. There are no additional image | |
| 7756 properties defined. | |
| 7757 | |
| 7758 **** Ghostscript, image type `postscript'. | |
| 7759 | |
| 7760 Additional image properties supported are: | |
| 7761 | |
| 7762 `:pt-width WIDTH' | |
| 7763 | |
| 7764 WIDTH is width of the image in pt (1/72 inch). WIDTH must be an | |
| 26034 | 7765 integer. This is a required property. |
| 25853 | 7766 |
| 7767 `:pt-height HEIGHT' | |
| 7768 | |
| 7769 HEIGHT specifies the height of the image in pt (1/72 inch). HEIGHT | |
| 26034 | 7770 must be a integer. This is an required property. |
| 25853 | 7771 |
| 7772 `:bounding-box BOX' | |
| 7773 | |
| 7774 BOX must be a list or vector of 4 integers giving the bounding box of | |
| 7775 the PS image, analogous to the `BoundingBox' comment found in PS | |
| 7776 files. This is an required property. | |
| 7777 | |
| 7778 Part of the Ghostscript interface is implemented in Lisp. See | |
| 7779 lisp/gs.el. | |
| 7780 | |
| 7781 *** Lisp interface. | |
| 7782 | |
| 26264 | 7783 The variable `image-types' contains a list of those image types |
| 7784 which are supported in the current configuration. | |
| 25853 | 7785 |
| 7786 Images are stored in an image cache and removed from the cache when | |
| 7787 they haven't been displayed for `image-cache-eviction-delay seconds. | |
| 7788 The function `clear-image-cache' can be used to clear the image cache | |
| 28759 | 7789 manually. Images in the cache are compared with `equal', i.e. all |
| 7790 images with `equal' specifications share the same image. | |
| 25853 | 7791 |
| 7792 *** Simplified image API, image.el | |
| 7793 | |
| 7794 The new Lisp package image.el contains functions that simplify image | |
| 7795 creation and putting images into text. The function `create-image' | |
| 7796 can be used to create images. The macro `defimage' can be used to | |
| 7797 define an image based on available image types. The functions | |
| 7798 `put-image' and `insert-image' can be used to insert an image into a | |
| 7799 buffer. | |
| 7800 | |
| 7801 ** Display margins. | |
| 7802 | |
| 7803 Windows can now have margins which are used for special text | |
| 7804 and images. | |
| 7805 | |
| 7806 To give a window margins, either set the buffer-local variables | |
| 7807 `left-margin-width' and `right-margin-width', or call | |
| 7808 `set-window-margins'. The function `window-margins' can be used to | |
| 7809 obtain the current settings. To make `left-margin-width' and | |
| 7810 `right-margin-width' take effect, you must set them before displaying | |
| 7811 the buffer in a window, or use `set-window-buffer' to force an update | |
| 7812 of the display margins. | |
| 7813 | |
| 7814 You can put text in margins by giving it a `display' text property | |
| 7815 containing a pair of the form `(LOCATION . VALUE)', where LOCATION is | |
| 7816 one of `left-margin' or `right-margin' or nil. VALUE can be either a | |
| 7817 string, an image specification or a stretch specification (see later | |
| 7818 in this file). | |
| 7819 | |
| 7820 ** Help display | |
| 7821 | |
| 7822 Emacs displays short help messages in the echo area, when the mouse | |
| 7823 moves over a tool-bar item or a piece of text that has a text property | |
| 7824 `help-echo'. This feature also applies to strings in the mode line | |
| 7825 that have a `help-echo' property. | |
| 7826 | |
| 30219 | 7827 If the value of the `help-echo' property is a function, that function |
| 30305 | 7828 is called with three arguments WINDOW, OBJECT and POSITION. WINDOW is |
| 30372 | 7829 the window in which the help was found. |
| 7830 | |
| 7831 If OBJECT is a buffer, POS is the position in the buffer where the | |
| 7832 `help-echo' text property was found. | |
| 7833 | |
| 7834 If OBJECT is an overlay, that overlay has a `help-echo' property, and | |
| 7835 POS is the position in the overlay's buffer under the mouse. | |
| 7836 | |
| 7837 If OBJECT is a string (an overlay string or a string displayed with | |
|
30467
26afdae5ea13
--disable-largefile, 64-bit solaris
Dave Love <fx@gnu.org>
parents:
30445
diff
changeset
|
7838 the `display' property), POS is the position in that string under the |
| 30372 | 7839 mouse. |
| 30219 | 7840 |
| 7841 If the value of the `help-echo' property is neither a function nor a | |
| 7842 string, it is evaluated to obtain a help string. | |
| 7843 | |
| 7844 For tool-bar and menu-bar items, their key definition is used to | |
| 7845 determine the help to display. If their definition contains a | |
| 7846 property `:help FORM', FORM is evaluated to determine the help string. | |
| 7847 For tool-bar items without a help form, the caption of the item is | |
| 7848 used as help string. | |
| 25853 | 7849 |
| 7850 The hook `show-help-function' can be set to a function that displays | |
|
30339
70d759570f7a
C-down-mouse-3. Move concat change.
Dave Love <fx@gnu.org>
parents:
30319
diff
changeset
|
7851 the help string differently. For example, enabling a tooltip window |
|
70d759570f7a
C-down-mouse-3. Move concat change.
Dave Love <fx@gnu.org>
parents:
30319
diff
changeset
|
7852 causes the help display to appear there instead of in the echo area. |
| 25853 | 7853 |
| 7854 ** Vertical fractional scrolling. | |
| 7855 | |
| 7856 The display of text in windows can be scrolled smoothly in pixels. | |
| 7857 This is useful, for example, for making parts of large images visible. | |
| 7858 | |
| 7859 The function `window-vscroll' returns the current value of vertical | |
| 7860 scrolling, a non-negative fraction of the canonical character height. | |
| 7861 The function `set-window-vscroll' can be used to set the vertical | |
| 7862 scrolling value. Here is an example of how these function might be | |
| 7863 used. | |
| 7864 | |
| 26264 | 7865 (global-set-key [A-down] |
| 7866 #'(lambda () | |
| 25853 | 7867 (interactive) |
| 26264 | 7868 (set-window-vscroll (selected-window) |
| 25853 | 7869 (+ 0.5 (window-vscroll))))) |
| 26264 | 7870 (global-set-key [A-up] |
| 25853 | 7871 #'(lambda () |
| 7872 (interactive) | |
| 26264 | 7873 (set-window-vscroll (selected-window) |
| 25853 | 7874 (- (window-vscroll) 0.5))))) |
| 7875 | |
| 7876 ** New hook `fontification-functions'. | |
| 7877 | |
| 7878 Functions from `fontification-functions' are called from redisplay | |
| 7879 when it encounters a region of text that is not yet fontified. This | |
| 7880 variable automatically becomes buffer-local when set. Each function | |
| 7881 is called with one argument, POS. | |
| 7882 | |
| 7883 At least one of the hook functions should fontify one or more | |
| 7884 characters starting at POS in the current buffer. It should mark them | |
| 7885 as fontified by giving them a non-nil value of the `fontified' text | |
| 7886 property. It may be reasonable for these functions to check for the | |
| 7887 `fontified' property and not put it back on, but they do not have to. | |
| 7888 | |
| 7889 ** Tool bar support. | |
| 7890 | |
| 7891 Emacs supports a tool bar at the top of a frame under X. The frame | |
| 7892 parameter `tool-bar-lines' (X resource "toolBar", class "ToolBar") | |
| 7893 controls how may lines to reserve for the tool bar. A zero value | |
| 7894 suppresses the tool bar. If the value is non-zero and | |
| 7895 `auto-resize-tool-bars' is non-nil the tool bar's size will be changed | |
| 7896 automatically so that all tool bar items are visible. | |
| 7897 | |
| 7898 *** Tool bar item definitions | |
| 7899 | |
| 7900 Tool bar items are defined using `define-key' with a prefix-key | |
| 7901 `tool-bar'. For example `(define-key global-map [tool-bar item1] ITEM)' | |
| 7902 where ITEM is a list `(menu-item CAPTION BINDING PROPS...)'. | |
| 26264 | 7903 |
| 25853 | 7904 CAPTION is the caption of the item, If it's not a string, it is |
| 7905 evaluated to get a string. The caption is currently not displayed in | |
| 7906 the tool bar, but it is displayed if the item doesn't have a `:help' | |
| 7907 property (see below). | |
| 26264 | 7908 |
| 25853 | 7909 BINDING is the tool bar item's binding. Tool bar items with keymaps as |
| 7910 binding are currently ignored. | |
| 7911 | |
| 7912 The following properties are recognized: | |
| 7913 | |
| 7914 `:enable FORM'. | |
| 26264 | 7915 |
| 25853 | 7916 FORM is evaluated and specifies whether the tool bar item is enabled |
| 7917 or disabled. | |
| 26264 | 7918 |
| 25853 | 7919 `:visible FORM' |
| 26264 | 7920 |
| 25853 | 7921 FORM is evaluated and specifies whether the tool bar item is displayed. |
| 26264 | 7922 |
| 25853 | 7923 `:filter FUNCTION' |
| 7924 | |
| 7925 FUNCTION is called with one parameter, the same list BINDING in which | |
| 7926 FUNCTION is specified as the filter. The value FUNCTION returns is | |
| 7927 used instead of BINDING to display this item. | |
| 26264 | 7928 |
| 25853 | 7929 `:button (TYPE SELECTED)' |
| 7930 | |
| 7931 TYPE must be one of `:radio' or `:toggle'. SELECTED is evaluated | |
| 7932 and specifies whether the button is selected (pressed) or not. | |
| 26264 | 7933 |
| 25853 | 7934 `:image IMAGES' |
| 7935 | |
| 7936 IMAGES is either a single image specification or a vector of four | |
| 7937 image specifications. If it is a vector, this table lists the | |
| 7938 meaning of each of the four elements: | |
| 7939 | |
| 7940 Index Use when item is | |
| 7941 ---------------------------------------- | |
| 7942 0 enabled and selected | |
| 7943 1 enabled and deselected | |
| 7944 2 disabled and selected | |
| 7945 3 disabled and deselected | |
| 26264 | 7946 |
| 28946 | 7947 If IMAGE is a single image specification, a Laplace edge-detection |
| 7948 algorithm is used on that image to draw the image in disabled state. | |
| 7949 | |
| 25853 | 7950 `:help HELP-STRING'. |
| 26264 | 7951 |
| 25853 | 7952 Gives a help string to display for the tool bar item. This help |
| 7953 is displayed when the mouse is moved over the item. | |
| 7954 | |
| 31641 | 7955 The function `toolbar-add-item' is a convenience function for adding |
| 31741 | 7956 toolbar items generally, and `tool-bar-add-item-from-menu' can be used |
| 7957 to define a toolbar item with a binding copied from an item on the | |
| 7958 menu bar. | |
| 31641 | 7959 |
| 33484 | 7960 The default bindings use a menu-item :filter to derive the tool-bar |
| 7961 dynamically from variable `tool-bar-map' which may be set | |
| 7962 buffer-locally to override the global map. | |
| 7963 | |
| 25853 | 7964 *** Tool-bar-related variables. |
| 7965 | |
| 7966 If `auto-resize-tool-bar' is non-nil, the tool bar will automatically | |
| 7967 resize to show all defined tool bar items. It will never grow larger | |
| 7968 than 1/4 of the frame's size. | |
| 7969 | |
| 26264 | 7970 If `auto-raise-tool-bar-buttons' is non-nil, tool bar buttons will be |
| 25853 | 7971 raised when the mouse moves over them. |
| 7972 | |
| 7973 You can add extra space between tool bar items by setting | |
| 7974 `tool-bar-button-margin' to a positive integer specifying a number of | |
| 35278 | 7975 pixels, or a pair of integers (X . Y) specifying horizontal and |
| 7976 vertical margins . Default is 1. | |
| 25853 | 7977 |
| 7978 You can change the shadow thickness of tool bar buttons by setting | |
| 7979 `tool-bar-button-relief' to an integer. Default is 3. | |
| 7980 | |
| 7981 *** Tool-bar clicks with modifiers. | |
| 7982 | |
| 7983 You can bind commands to clicks with control, shift, meta etc. on | |
| 26264 | 7984 a tool bar item. If |
| 25853 | 7985 |
| 7986 (define-key global-map [tool-bar shell] | |
| 7987 '(menu-item "Shell" shell | |
| 7988 :image (image :type xpm :file "shell.xpm"))) | |
| 7989 | |
| 7990 is the original tool bar item definition, then | |
| 7991 | |
| 7992 (define-key global-map [tool-bar S-shell] 'some-command) | |
| 7993 | |
| 7994 makes a binding to run `some-command' for a shifted click on the same | |
| 7995 item. | |
| 7996 | |
| 7997 ** Mode line changes. | |
| 7998 | |
| 7999 *** Mouse-sensitive mode line. | |
| 8000 | |
| 8001 The mode line can be made mouse-sensitive by displaying strings there | |
| 8002 that have a `local-map' text property. There are three ways to display | |
| 8003 a string with a `local-map' property in the mode line. | |
| 8004 | |
| 8005 1. The mode line spec contains a variable whose string value has | |
| 8006 a `local-map' text property. | |
| 8007 | |
| 8008 2. The mode line spec contains a format specifier (e.g. `%12b'), and | |
| 8009 that format specifier has a `local-map' property. | |
| 8010 | |
| 8011 3. The mode line spec contains a list containing `:eval FORM'. FORM | |
| 8012 is evaluated. If the result is a string, and that string has a | |
| 8013 `local-map' property. | |
| 8014 | |
| 8015 The same mechanism is used to determine the `face' and `help-echo' | |
| 8016 properties of strings in the mode line. See `bindings.el' for an | |
| 8017 example. | |
| 8018 | |
|
26359
d2970b5d3b72
Add mode line element '(:eval FORM)'.
Gerd Moellmann <gerd@gnu.org>
parents:
26322
diff
changeset
|
8019 *** If a mode line element has the form `(:eval FORM)', FORM is |
|
d2970b5d3b72
Add mode line element '(:eval FORM)'.
Gerd Moellmann <gerd@gnu.org>
parents:
26322
diff
changeset
|
8020 evaluated and the result is used as mode line element. |
|
d2970b5d3b72
Add mode line element '(:eval FORM)'.
Gerd Moellmann <gerd@gnu.org>
parents:
26322
diff
changeset
|
8021 |
| 25853 | 8022 *** You can suppress mode-line display by setting the buffer-local |
| 8023 variable mode-line-format to nil. | |
| 8024 | |
| 8025 *** A headerline can now be displayed at the top of a window. | |
| 8026 | |
| 8027 This mode line's contents are controlled by the new variable | |
| 8028 `header-line-format' and `default-header-line-format' which are | |
| 8029 completely analogous to `mode-line-format' and | |
| 8030 `default-mode-line-format'. A value of nil means don't display a top | |
| 8031 line. | |
| 8032 | |
| 8033 The appearance of top mode lines is controlled by the face | |
| 8034 `header-line'. | |
| 8035 | |
| 8036 The function `coordinates-in-window-p' returns `header-line' for a | |
| 8037 position in the header-line. | |
| 8038 | |
| 8039 ** Text property `display' | |
| 8040 | |
| 31827 | 8041 The `display' text property is used to insert images into text, |
| 8042 replace text with other text, display text in marginal area, and it is | |
| 8043 also used to control other aspects of how text displays. The value of | |
| 8044 the `display' property should be a display specification, as described | |
| 25853 | 8045 below, or a list or vector containing display specifications. |
| 8046 | |
| 31827 | 8047 *** Replacing text, displaying text in marginal areas |
| 8048 | |
| 8049 To replace the text having the `display' property with some other | |
| 8050 text, use a display specification of the form `(LOCATION STRING)'. | |
| 8051 | |
| 8052 If LOCATION is `(margin left-margin)', STRING is displayed in the left | |
| 8053 marginal area, if it is `(margin right-margin)', it is displayed in | |
| 8054 the right marginal area, and if LOCATION is `(margin nil)' STRING | |
| 8055 is displayed in the text. In the latter case you can also use the | |
| 8056 simpler form STRING as property value. | |
| 8057 | |
| 25853 | 8058 *** Variable width and height spaces |
| 8059 | |
| 8060 To display a space of fractional width or height, use a display | |
| 8061 specification of the form `(LOCATION STRECH)'. If LOCATION is | |
| 8062 `(margin left-margin)', the space is displayed in the left marginal | |
| 8063 area, if it is `(margin right-margin)', it is displayed in the right | |
| 8064 marginal area, and if LOCATION is `(margin nil)' the space is | |
| 8065 displayed in the text. In the latter case you can also use the | |
| 8066 simpler form STRETCH as property value. | |
| 8067 | |
| 8068 The stretch specification STRETCH itself is a list of the form `(space | |
| 8069 PROPS)', where PROPS is a property list which can contain the | |
| 8070 properties described below. | |
| 8071 | |
| 8072 The display of the fractional space replaces the display of the | |
| 8073 characters having the `display' property. | |
| 8074 | |
| 8075 - :width WIDTH | |
| 8076 | |
| 8077 Specifies that the space width should be WIDTH times the normal | |
| 8078 character width. WIDTH can be an integer or floating point number. | |
| 8079 | |
| 8080 - :relative-width FACTOR | |
| 8081 | |
| 8082 Specifies that the width of the stretch should be computed from the | |
| 8083 first character in a group of consecutive characters that have the | |
| 8084 same `display' property. The computation is done by multiplying the | |
| 8085 width of that character by FACTOR. | |
| 8086 | |
| 8087 - :align-to HPOS | |
| 8088 | |
| 8089 Specifies that the space should be wide enough to reach HPOS. The | |
| 8090 value HPOS is measured in units of the normal character width. | |
| 8091 | |
| 8092 Exactly one of the above properties should be used. | |
| 8093 | |
| 8094 - :height HEIGHT | |
| 8095 | |
| 8096 Specifies the height of the space, as HEIGHT, measured in terms of the | |
| 8097 normal line height. | |
| 8098 | |
| 8099 - :relative-height FACTOR | |
| 8100 | |
| 8101 The height of the space is computed as the product of the height | |
| 8102 of the text having the `display' property and FACTOR. | |
| 8103 | |
| 8104 - :ascent ASCENT | |
| 8105 | |
| 8106 Specifies that ASCENT percent of the height of the stretch should be | |
| 8107 used for the ascent of the stretch, i.e. for the part above the | |
| 8108 baseline. The value of ASCENT must be a non-negative number less or | |
| 8109 equal to 100. | |
| 8110 | |
| 8111 You should not use both `:height' and `:relative-height' together. | |
| 8112 | |
| 8113 *** Images | |
| 8114 | |
| 8115 A display specification for an image has the form `(LOCATION | |
| 8116 . IMAGE)', where IMAGE is an image specification. The image replaces, | |
| 8117 in the display, the characters having this display specification in | |
| 8118 their `display' text property. If LOCATION is `(margin left-margin)', | |
| 8119 the image will be displayed in the left marginal area, if it is | |
| 8120 `(margin right-margin)' it will be displayed in the right marginal | |
| 8121 area, and if LOCATION is `(margin nil)' the image will be displayed in | |
| 8122 the text. In the latter case you can also use the simpler form IMAGE | |
| 8123 as display specification. | |
| 8124 | |
| 8125 *** Other display properties | |
| 8126 | |
| 33499 | 8127 - (space-width FACTOR) |
| 25853 | 8128 |
| 8129 Specifies that space characters in the text having that property | |
| 8130 should be displayed FACTOR times as wide as normal; FACTOR must be an | |
| 8131 integer or float. | |
| 8132 | |
| 33499 | 8133 - (height HEIGHT) |
| 25853 | 8134 |
| 8135 Display text having this property in a font that is smaller or larger. | |
| 8136 | |
| 8137 If HEIGHT is a list of the form `(+ N)', where N is an integer, that | |
| 8138 means to use a font that is N steps larger. If HEIGHT is a list of | |
| 8139 the form `(- N)', that means to use a font that is N steps smaller. A | |
| 8140 ``step'' is defined by the set of available fonts; each size for which | |
| 8141 a font is available counts as a step. | |
| 8142 | |
| 8143 If HEIGHT is a number, that means to use a font that is HEIGHT times | |
| 8144 as tall as the frame's default font. | |
| 8145 | |
| 8146 If HEIGHT is a symbol, it is called as a function with the current | |
| 8147 height as argument. The function should return the new height to use. | |
| 8148 | |
| 8149 Otherwise, HEIGHT is evaluated to get the new height, with the symbol | |
| 8150 `height' bound to the current specified font height. | |
| 8151 | |
| 33499 | 8152 - (raise FACTOR) |
| 25853 | 8153 |
| 8154 FACTOR must be a number, specifying a multiple of the current | |
| 8155 font's height. If it is positive, that means to display the characters | |
| 8156 raised. If it is negative, that means to display them lower down. The | |
| 8157 amount of raising or lowering is computed without taking account of the | |
| 33499 | 8158 `height' subproperty. |
| 25853 | 8159 |
| 8160 *** Conditional display properties | |
| 8161 | |
| 8162 All display specifications can be conditionalized. If a specification | |
|
39031
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8163 has the form `(when CONDITION . SPEC)', the specification SPEC applies |
|
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8164 only when CONDITION yields a non-nil value when evaluated. During the |
|
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8165 evaluation, `object' is bound to the string or buffer having the |
|
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8166 conditional display property; `position' and `buffer-position' are |
|
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8167 bound to the position within `object' and the buffer position where |
|
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8168 the display property was found, respectively. Both positions can be |
|
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8169 different when object is a string. |
| 25853 | 8170 |
| 8171 The normal specification consisting of SPEC only is equivalent to | |
|
39031
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
8172 `(when t . SPEC)'. |
| 25853 | 8173 |
| 8174 ** New menu separator types. | |
| 8175 | |
| 8176 Emacs now supports more than one menu separator type. Menu items with | |
| 8177 item names consisting of dashes only (including zero dashes) are | |
| 8178 treated like before. In addition, the following item names are used | |
| 8179 to specify other menu separator types. | |
| 8180 | |
| 8181 - `--no-line' or `--space', or `--:space', or `--:noLine' | |
| 8182 | |
| 8183 No separator lines are drawn, but a small space is inserted where the | |
| 8184 separator occurs. | |
| 8185 | |
| 8186 - `--single-line' or `--:singleLine' | |
| 8187 | |
| 8188 A single line in the menu's foreground color. | |
| 8189 | |
| 8190 - `--double-line' or `--:doubleLine' | |
| 8191 | |
| 8192 A double line in the menu's foreground color. | |
| 8193 | |
| 8194 - `--single-dashed-line' or `--:singleDashedLine' | |
| 8195 | |
| 8196 A single dashed line in the menu's foreground color. | |
| 8197 | |
| 8198 - `--double-dashed-line' or `--:doubleDashedLine' | |
| 8199 | |
| 8200 A double dashed line in the menu's foreground color. | |
| 8201 | |
| 8202 - `--shadow-etched-in' or `--:shadowEtchedIn' | |
| 8203 | |
|
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
8204 A single line with 3D sunken appearance. This is the form |
| 25853 | 8205 displayed for item names consisting of dashes only. |
| 8206 | |
| 8207 - `--shadow-etched-out' or `--:shadowEtchedOut' | |
| 8208 | |
| 8209 A single line with 3D raised appearance. | |
| 8210 | |
| 8211 - `--shadow-etched-in-dash' or `--:shadowEtchedInDash' | |
| 8212 | |
| 8213 A single dashed line with 3D sunken appearance. | |
| 8214 | |
| 8215 - `--shadow-etched-out-dash' or `--:shadowEtchedOutDash' | |
| 8216 | |
| 8217 A single dashed line with 3D raise appearance. | |
| 8218 | |
| 8219 - `--shadow-double-etched-in' or `--:shadowDoubleEtchedIn' | |
| 8220 | |
| 8221 Two lines with 3D sunken appearance. | |
| 8222 | |
| 8223 - `--shadow-double-etched-out' or `--:shadowDoubleEtchedOut' | |
| 8224 | |
| 8225 Two lines with 3D raised appearance. | |
| 8226 | |
| 8227 - `--shadow-double-etched-in-dash' or `--:shadowDoubleEtchedInDash' | |
| 8228 | |
| 8229 Two dashed lines with 3D sunken appearance. | |
| 8230 | |
| 8231 - `--shadow-double-etched-out-dash' or `--:shadowDoubleEtchedOutDash' | |
| 8232 | |
| 8233 Two dashed lines with 3D raised appearance. | |
| 8234 | |
| 8235 Under LessTif/Motif, the last four separator types are displayed like | |
| 8236 the corresponding single-line separators. | |
| 8237 | |
| 8238 ** New frame parameters for scroll bar colors. | |
| 8239 | |
| 8240 The new frame parameters `scroll-bar-foreground' and | |
| 8241 `scroll-bar-background' can be used to change scroll bar colors. | |
| 8242 Their value must be either a color name, a string, or nil to specify | |
| 8243 that scroll bars should use a default color. For toolkit scroll bars, | |
| 8244 default colors are toolkit specific. For non-toolkit scroll bars, the | |
| 8245 default background is the background color of the frame, and the | |
| 8246 default foreground is black. | |
| 8247 | |
| 8248 The X resource name of these parameters are `scrollBarForeground' | |
| 8249 (class ScrollBarForeground) and `scrollBarBackground' (class | |
| 8250 `ScrollBarBackground'). | |
| 8251 | |
| 8252 Setting these parameters overrides toolkit specific X resource | |
| 8253 settings for scroll bar colors. | |
| 8254 | |
| 8255 ** You can set `redisplay-dont-pause' to a non-nil value to prevent | |
| 8256 display updates from being interrupted when input is pending. | |
| 8257 | |
| 8258 ** Changing a window's width may now change its window start if it | |
| 8259 starts on a continuation line. The new window start is computed based | |
| 8260 on the window's new width, starting from the start of the continued | |
| 8261 line as the start of the screen line with the minimum distance from | |
| 8262 the original window start. | |
| 8263 | |
| 8264 ** The variable `hscroll-step' and the functions | |
| 8265 `hscroll-point-visible' and `hscroll-window-column' have been removed | |
| 8266 now that proper horizontal scrolling is implemented. | |
| 8267 | |
| 8268 ** Windows can now be made fixed-width and/or fixed-height. | |
| 8269 | |
| 8270 A window is fixed-size if its buffer has a buffer-local variable | |
| 8271 `window-size-fixed' whose value is not nil. A value of `height' makes | |
| 8272 windows fixed-height, a value of `width' makes them fixed-width, any | |
| 8273 other non-nil value makes them both fixed-width and fixed-height. | |
| 8274 | |
| 8275 The following code makes all windows displaying the current buffer | |
| 8276 fixed-width and fixed-height. | |
| 8277 | |
| 8278 (set (make-local-variable 'window-size-fixed) t) | |
| 8279 | |
| 8280 A call to enlarge-window on a window gives an error if that window is | |
| 8281 fixed-width and it is tried to change the window's width, or if the | |
| 8282 window is fixed-height, and it is tried to change its height. To | |
| 8283 change the size of a fixed-size window, bind `window-size-fixed' | |
| 8284 temporarily to nil, for example | |
| 8285 | |
| 8286 (let ((window-size-fixed nil)) | |
| 8287 (enlarge-window 10)) | |
| 8288 | |
| 26264 | 8289 Likewise, an attempt to split a fixed-height window vertically, |
| 25853 | 8290 or a fixed-width window horizontally results in a error. |
|
28094
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8291 |
|
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8292 ** The cursor-type frame parameter is now supported on MS-DOS |
|
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8293 terminals. When Emacs starts, it by default changes the cursor shape |
|
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8294 to a solid box, as it does on Unix. The `cursor-type' frame parameter |
|
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8295 overrides this as it does on Unix, except that the bar cursor is |
|
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8296 horizontal rather than vertical (since the MS-DOS display doesn't |
|
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
8297 support a vertical-bar cursor). |
| 30786 | 8298 |
| 30922 | 8299 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8300 |
| 30922 | 8301 * Emacs 20.7 is a bug-fix release with few user-visible changes |
| 8302 | |
| 8303 ** It is now possible to use CCL-based coding systems for keyboard | |
| 8304 input. | |
| 8305 | |
| 8306 ** ange-ftp now handles FTP security extensions, like Kerberos. | |
| 8307 | |
| 8308 ** Rmail has been extended to recognize more forms of digest messages. | |
| 8309 | |
| 8310 ** Now, most coding systems set in keyboard coding system work not | |
| 8311 only for character input, but also in incremental search. The | |
| 8312 exceptions are such coding systems that handle 2-byte character sets | |
| 8313 (e.g euc-kr, euc-jp) and that use ISO's escape sequence | |
| 8314 (e.g. iso-2022-jp). They are ignored in incremental search. | |
| 8315 | |
| 8316 ** Support for Macintosh PowerPC-based machines running GNU/Linux has | |
| 8317 been added. | |
| 8318 | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8319 |
| 30922 | 8320 * Emacs 20.6 is a bug-fix release with one user-visible change |
| 8321 | |
| 8322 ** Support for ARM-based non-RISCiX machines has been added. | |
| 8323 | |
| 35469 | 8324 |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8325 |
| 30922 | 8326 * Emacs 20.5 is a bug-fix release with no user-visible changes. |
| 8327 | |
| 8328 ** Not new, but not mentioned before: | |
| 8329 M-w when Transient Mark mode is enabled disables the mark. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8330 |
| 30922 | 8331 * Changes in Emacs 20.4 |
| 8332 | |
| 8333 ** Init file may be called .emacs.el. | |
| 8334 | |
| 8335 You can now call the Emacs init file `.emacs.el'. | |
| 8336 Formerly the name had to be `.emacs'. If you use the name | |
| 8337 `.emacs.el', you can byte-compile the file in the usual way. | |
| 8338 | |
| 8339 If both `.emacs' and `.emacs.el' exist, the latter file | |
| 8340 is the one that is used. | |
| 8341 | |
| 8342 ** shell-command, and shell-command-on-region, now return | |
| 8343 the exit code of the command (unless it is asynchronous). | |
| 8344 Also, you can specify a place to put the error output, | |
| 8345 separate from the command's regular output. | |
| 8346 Interactively, the variable shell-command-default-error-buffer | |
| 8347 says where to put error output; set it to a buffer name. | |
| 8348 In calls from Lisp, an optional argument ERROR-BUFFER specifies | |
| 8349 the buffer name. | |
| 8350 | |
| 8351 When you specify a non-nil error buffer (or buffer name), any error | |
| 8352 output is inserted before point in that buffer, with \f\n to separate | |
| 8353 it from the previous batch of error output. The error buffer is not | |
| 8354 cleared, so error output from successive commands accumulates there. | |
| 8355 | |
| 8356 ** Setting the default value of enable-multibyte-characters to nil in | |
| 8357 the .emacs file, either explicitly using setq-default, or via Custom, | |
| 8358 is now essentially equivalent to using --unibyte: all buffers | |
| 8359 created during startup will be made unibyte after loading .emacs. | |
| 8360 | |
| 8361 ** C-x C-f now handles the wildcards * and ? in file names. For | |
| 8362 example, typing C-x C-f c*.c RET visits all the files whose names | |
| 8363 match c*.c. To visit a file whose name contains * or ?, add the | |
| 8364 quoting sequence /: to the beginning of the file name. | |
| 8365 | |
| 8366 ** The M-x commands keep-lines, flush-lines and count-matches | |
| 8367 now have the same feature as occur and query-replace: | |
| 8368 if the pattern contains any upper case letters, then | |
| 8369 they never ignore case. | |
| 8370 | |
| 8371 ** The end-of-line format conversion feature previously mentioned | |
| 8372 under `* Emacs 20.1 changes for MS-DOS and MS-Windows' actually | |
| 8373 applies to all operating systems. Emacs recognizes from the contents | |
| 8374 of a file what convention it uses to separate lines--newline, CRLF, or | |
| 8375 just CR--and automatically converts the contents to the normal Emacs | |
| 8376 convention (using newline to separate lines) for editing. This is a | |
| 8377 part of the general feature of coding system conversion. | |
| 8378 | |
| 8379 If you subsequently save the buffer, Emacs converts the text back to | |
| 8380 the same format that was used in the file before. | |
| 8381 | |
| 8382 You can turn off end-of-line conversion by setting the variable | |
| 8383 `inhibit-eol-conversion' to non-nil, e.g. with Custom in the MULE group. | |
| 8384 | |
| 8385 ** The character set property `prefered-coding-system' has been | |
| 8386 renamed to `preferred-coding-system', for the sake of correct spelling. | |
| 8387 This is a fairly internal feature, so few programs should be affected. | |
| 8388 | |
| 8389 ** Mode-line display of end-of-line format is changed. | |
| 8390 The indication of the end-of-line format of the file visited by a | |
| 8391 buffer is now more explicit when that format is not the usual one for | |
| 8392 your operating system. For example, the DOS-style end-of-line format | |
| 8393 is displayed as "(DOS)" on Unix and GNU/Linux systems. The usual | |
| 8394 end-of-line format is still displayed as a single character (colon for | |
| 8395 Unix, backslash for DOS and Windows, and forward slash for the Mac). | |
| 8396 | |
| 8397 The values of the variables eol-mnemonic-unix, eol-mnemonic-dos, | |
| 8398 eol-mnemonic-mac, and eol-mnemonic-undecided, which are strings, | |
| 8399 control what is displayed in the mode line for each end-of-line | |
| 8400 format. You can now customize these variables. | |
| 8401 | |
| 8402 ** In the previous version of Emacs, tar-mode didn't work well if a | |
| 8403 filename contained non-ASCII characters. Now this is fixed. Such a | |
| 8404 filename is decoded by file-name-coding-system if the default value of | |
| 8405 enable-multibyte-characters is non-nil. | |
| 8406 | |
| 8407 ** The command temp-buffer-resize-mode toggles a minor mode | |
| 8408 in which temporary buffers (such as help buffers) are given | |
| 8409 windows just big enough to hold the whole contents. | |
| 8410 | |
| 8411 ** If you use completion.el, you must now run the function | |
| 8412 dynamic-completion-mode to enable it. Just loading the file | |
| 8413 doesn't have any effect. | |
| 8414 | |
| 8415 ** In Flyspell mode, the default is now to make just one Ispell process, | |
| 8416 not one per buffer. | |
| 8417 | |
| 8418 ** If you use iswitchb but do not call (iswitchb-default-keybindings) to | |
| 8419 use the default keybindings, you will need to add the following line: | |
| 8420 (add-hook 'minibuffer-setup-hook 'iswitchb-minibuffer-setup) | |
| 8421 | |
| 8422 ** Auto-show mode is no longer enabled just by loading auto-show.el. | |
| 8423 To control it, set `auto-show-mode' via Custom or use the | |
| 8424 `auto-show-mode' command. | |
| 8425 | |
| 8426 ** Handling of X fonts' ascent/descent parameters has been changed to | |
| 8427 avoid redisplay problems. As a consequence, compared with previous | |
| 8428 versions the line spacing and frame size now differ with some font | |
| 8429 choices, typically increasing by a pixel per line. This change | |
| 8430 occurred in version 20.3 but was not documented then. | |
| 8431 | |
| 8432 ** If you select the bar cursor style, it uses the frame's | |
| 8433 cursor-color, rather than the cursor foreground pixel. | |
| 8434 | |
| 8435 ** In multibyte mode, Rmail decodes incoming MIME messages using the | |
| 8436 character set specified in the message. If you want to disable this | |
| 8437 feature, set the variable rmail-decode-mime-charset to nil. | |
| 8438 | |
| 8439 ** Not new, but not mentioned previously in NEWS: when you use #! at | |
| 8440 the beginning of a file to make it executable and specify an | |
| 8441 interpreter program, Emacs looks on the second line for the -*- mode | |
| 8442 and variable specification, as well as on the first line. | |
| 8443 | |
| 8444 ** Support for IBM codepage encoding of non-ASCII characters. | |
| 8445 | |
| 8446 The new command M-x codepage-setup creates a special coding system | |
| 8447 that can be used to convert text between a specific IBM codepage and | |
| 8448 one of the character sets built into Emacs which matches that | |
| 8449 codepage. For example, codepage 850 corresponds to Latin-1 character | |
| 8450 set, codepage 855 corresponds to Cyrillic-ISO character set, etc. | |
| 8451 | |
| 8452 Windows codepages 1250, 1251 and some others, where Windows deviates | |
| 8453 from the corresponding ISO character set, are also supported. | |
| 8454 | |
| 8455 IBM box-drawing characters and other glyphs which don't have | |
| 8456 equivalents in the corresponding ISO character set, are converted to | |
| 8457 a character defined by dos-unsupported-char-glyph on MS-DOS, and to | |
| 8458 `?' on other systems. | |
| 8459 | |
| 8460 IBM codepages are widely used on MS-DOS and MS-Windows, so this | |
| 8461 feature is most useful on those platforms, but it can also be used on | |
| 8462 Unix. | |
| 8463 | |
| 8464 Emacs compiled for MS-DOS automatically loads the support for the | |
| 8465 current codepage when it starts. | |
| 8466 | |
| 8467 ** Mail changes | |
| 8468 | |
| 8469 *** When mail is sent using compose-mail (C-x m), and if | |
| 8470 `mail-send-nonascii' is set to the new default value `mime', | |
| 8471 appropriate MIME headers are added. The headers are added only if | |
| 8472 non-ASCII characters are present in the body of the mail, and no other | |
| 8473 MIME headers are already present. For example, the following three | |
| 8474 headers are added if the coding system used in the *mail* buffer is | |
| 8475 latin-1: | |
| 8476 | |
| 8477 MIME-version: 1.0 | |
| 8478 Content-type: text/plain; charset=iso-8859-1 | |
| 8479 Content-Transfer-Encoding: 8bit | |
| 8480 | |
| 8481 *** The new variable default-sendmail-coding-system specifies the | |
| 8482 default way to encode outgoing mail. This has higher priority than | |
| 8483 default-buffer-file-coding-system but has lower priority than | |
| 8484 sendmail-coding-system and the local value of | |
| 8485 buffer-file-coding-system. | |
| 8486 | |
| 8487 You should not set this variable manually. Instead, set | |
| 8488 sendmail-coding-system to specify a fixed encoding for all outgoing | |
| 8489 mail. | |
| 8490 | |
| 8491 *** When you try to send a message that contains non-ASCII characters, | |
| 8492 if the coding system specified by those variables doesn't handle them, | |
| 8493 Emacs will ask you to select a suitable coding system while showing a | |
| 8494 list of possible coding systems. | |
| 8495 | |
| 8496 ** CC Mode changes | |
| 8497 | |
| 8498 *** c-default-style can now take an association list that maps major | |
| 8499 modes to style names. When this variable is an alist, Java mode no | |
| 8500 longer hardcodes a setting to "java" style. See the variable's | |
| 8501 docstring for details. | |
| 8502 | |
| 8503 *** It's now possible to put a list as the offset on a syntactic | |
| 8504 symbol. The list is evaluated recursively until a non-nil offset is | |
| 8505 found. This is useful to combine several lineup functions to act in a | |
| 8506 prioritized order on a single line. However, none of the supplied | |
| 8507 lineup functions use this feature currently. | |
| 8508 | |
| 8509 *** New syntactic symbol catch-clause, which is used on the "catch" and | |
| 8510 "finally" lines in try-catch constructs in C++ and Java. | |
| 8511 | |
| 8512 *** New cleanup brace-catch-brace on c-cleanup-list, which does for | |
| 8513 "catch" lines what brace-elseif-brace does for "else if" lines. | |
| 8514 | |
| 8515 *** The braces of Java anonymous inner classes are treated separately | |
| 8516 from the braces of other classes in auto-newline mode. Two new | |
| 8517 symbols inexpr-class-open and inexpr-class-close may be used on | |
| 8518 c-hanging-braces-alist to control the automatic newlines used for | |
| 8519 anonymous classes. | |
| 8520 | |
| 8521 *** Support for the Pike language added, along with new Pike specific | |
| 8522 syntactic symbols: inlambda, lambda-intro-cont | |
| 8523 | |
| 8524 *** Support for Java anonymous classes via new syntactic symbol | |
| 8525 inexpr-class. New syntactic symbol inexpr-statement for Pike | |
| 8526 support and gcc-style statements inside expressions. New lineup | |
| 8527 function c-lineup-inexpr-block. | |
| 8528 | |
| 8529 *** New syntactic symbol brace-entry-open which is used in brace lists | |
| 8530 (i.e. static initializers) when a list entry starts with an open | |
| 8531 brace. These used to be recognized as brace-list-entry's. | |
| 8532 c-electric-brace also recognizes brace-entry-open braces | |
| 8533 (brace-list-entry's can no longer be electrified). | |
| 8534 | |
| 8535 *** New command c-indent-line-or-region, not bound by default. | |
| 8536 | |
| 8537 *** `#' is only electric when typed in the indentation of a line. | |
| 8538 | |
| 8539 *** Parentheses are now electric (via the new command c-electric-paren) | |
| 8540 for auto-reindenting lines when parens are typed. | |
| 8541 | |
| 8542 *** In "gnu" style, inline-open offset is now set to zero. | |
| 8543 | |
| 8544 *** Uniform handling of the inclass syntactic symbol. The indentation | |
| 8545 associated with it is now always relative to the class opening brace. | |
| 8546 This means that the indentation behavior has changed in some | |
| 8547 circumstances, but only if you've put anything besides 0 on the | |
| 8548 class-open syntactic symbol (none of the default styles do that). | |
| 8549 | |
| 8550 ** Gnus changes. | |
| 8551 | |
| 8552 *** New functionality for using Gnus as an offline newsreader has been | |
| 8553 added. A plethora of new commands and modes have been added. See the | |
| 8554 Gnus manual for the full story. | |
| 8555 | |
| 8556 *** The nndraft backend has returned, but works differently than | |
| 8557 before. All Message buffers are now also articles in the nndraft | |
| 8558 group, which is created automatically. | |
| 8559 | |
| 8560 *** `gnus-alter-header-function' can now be used to alter header | |
| 8561 values. | |
| 8562 | |
| 8563 *** `gnus-summary-goto-article' now accept Message-ID's. | |
| 8564 | |
| 8565 *** A new Message command for deleting text in the body of a message | |
| 8566 outside the region: `C-c C-v'. | |
| 8567 | |
| 8568 *** You can now post to component group in nnvirtual groups with | |
| 8569 `C-u C-c C-c'. | |
| 8570 | |
| 8571 *** `nntp-rlogin-program' -- new variable to ease customization. | |
| 8572 | |
| 8573 *** `C-u C-c C-c' in `gnus-article-edit-mode' will now inhibit | |
| 8574 re-highlighting of the article buffer. | |
| 8575 | |
| 8576 *** New element in `gnus-boring-article-headers' -- `long-to'. | |
| 8577 | |
| 8578 *** `M-i' symbolic prefix command. See the section "Symbolic | |
| 8579 Prefixes" in the Gnus manual for details. | |
| 8580 | |
| 8581 *** `L' and `I' in the summary buffer now take the symbolic prefix | |
| 8582 `a' to add the score rule to the "all.SCORE" file. | |
| 8583 | |
| 8584 *** `gnus-simplify-subject-functions' variable to allow greater | |
| 8585 control over simplification. | |
| 8586 | |
| 8587 *** `A T' -- new command for fetching the current thread. | |
| 8588 | |
| 8589 *** `/ T' -- new command for including the current thread in the | |
| 8590 limit. | |
| 8591 | |
| 8592 *** `M-RET' is a new Message command for breaking cited text. | |
| 8593 | |
| 8594 *** \\1-expressions are now valid in `nnmail-split-methods'. | |
| 8595 | |
| 8596 *** The `custom-face-lookup' function has been removed. | |
| 8597 If you used this function in your initialization files, you must | |
| 8598 rewrite them to use `face-spec-set' instead. | |
| 8599 | |
| 35680 | 8600 *** Canceling now uses the current select method. Symbolic prefix |
| 30922 | 8601 `a' forces normal posting method. |
| 8602 | |
| 8603 *** New command to translate M******** sm*rtq**t*s into proper text | |
| 8604 -- `W d'. | |
| 8605 | |
| 8606 *** For easier debugging of nntp, you can set `nntp-record-commands' | |
| 8607 to a non-nil value. | |
| 8608 | |
| 8609 *** nntp now uses ~/.authinfo, a .netrc-like file, for controlling | |
| 8610 where and how to send AUTHINFO to NNTP servers. | |
| 8611 | |
| 8612 *** A command for editing group parameters from the summary buffer | |
| 8613 has been added. | |
| 8614 | |
| 8615 *** A history of where mails have been split is available. | |
| 8616 | |
| 8617 *** A new article date command has been added -- `article-date-iso8601'. | |
| 8618 | |
| 8619 *** Subjects can be simplified when threading by setting | |
| 8620 `gnus-score-thread-simplify'. | |
| 8621 | |
| 8622 *** A new function for citing in Message has been added -- | |
| 8623 `message-cite-original-without-signature'. | |
| 8624 | |
| 8625 *** `article-strip-all-blank-lines' -- new article command. | |
| 8626 | |
| 8627 *** A new Message command to kill to the end of the article has | |
| 8628 been added. | |
| 8629 | |
| 8630 *** A minimum adaptive score can be specified by using the | |
| 8631 `gnus-adaptive-word-minimum' variable. | |
| 8632 | |
| 8633 *** The "lapsed date" article header can be kept continually | |
| 8634 updated by the `gnus-start-date-timer' command. | |
| 8635 | |
| 8636 *** Web listserv archives can be read with the nnlistserv backend. | |
| 8637 | |
| 8638 *** Old dejanews archives can now be read by nnweb. | |
| 8639 | |
| 8640 *** `gnus-posting-styles' has been re-activated. | |
| 8641 | |
| 8642 ** Changes to TeX and LaTeX mode | |
| 8643 | |
| 8644 *** The new variable `tex-start-options-string' can be used to give | |
| 8645 options for the TeX run. The default value causes TeX to run in | |
| 8646 nonstopmode. For an interactive TeX run set it to nil or "". | |
| 8647 | |
| 8648 *** The command `tex-feed-input' sends input to the Tex Shell. In a | |
| 8649 TeX buffer it is bound to the keys C-RET, C-c RET, and C-c C-m (some | |
| 8650 of these keys may not work on all systems). For instance, if you run | |
| 8651 TeX interactively and if the TeX run stops because of an error, you | |
| 8652 can continue it without leaving the TeX buffer by typing C-RET. | |
| 8653 | |
| 8654 *** The Tex Shell Buffer is now in `compilation-shell-minor-mode'. | |
| 8655 All error-parsing commands of the Compilation major mode are available | |
| 8656 but bound to keys that don't collide with the shell. Thus you can use | |
| 8657 the Tex Shell for command line executions like a usual shell. | |
| 8658 | |
| 8659 *** The commands `tex-validate-region' and `tex-validate-buffer' check | |
| 8660 the matching of braces and $'s. The errors are listed in a *Occur* | |
| 8661 buffer and you can use C-c C-c or mouse-2 to go to a particular | |
| 8662 mismatch. | |
| 8663 | |
| 8664 ** Changes to RefTeX mode | |
| 8665 | |
| 8666 *** The table of contents buffer can now also display labels and | |
| 8667 file boundaries in addition to sections. Use `l', `i', and `c' keys. | |
| 8668 | |
| 8669 *** Labels derived from context (the section heading) are now | |
| 8670 lowercase by default. To make the label legal in LaTeX, latin-1 | |
| 8671 characters will lose their accent. All Mule characters will be | |
| 8672 removed from the label. | |
| 8673 | |
| 8674 *** The automatic display of cross reference information can also use | |
| 8675 a window instead of the echo area. See variable `reftex-auto-view-crossref'. | |
| 8676 | |
| 8677 *** kpsewhich can be used by RefTeX to find TeX and BibTeX files. See the | |
| 8678 customization group `reftex-finding-files'. | |
| 8679 | |
| 8680 *** The option `reftex-bibfile-ignore-list' has been renamed to | |
| 8681 `reftex-bibfile-ignore-regexps' and indeed can be fed with regular | |
| 8682 expressions. | |
| 8683 | |
| 8684 *** Multiple Selection buffers are now hidden buffers. | |
| 8685 | |
| 8686 ** New/deleted modes and packages | |
| 8687 | |
| 8688 *** The package snmp-mode.el provides major modes for editing SNMP and | |
| 8689 SNMPv2 MIBs. It has entries on `auto-mode-alist'. | |
| 8690 | |
| 8691 *** The package sql.el provides a major mode, M-x sql-mode, for | |
| 8692 editing SQL files, and M-x sql-interactive-mode for interacting with | |
| 8693 SQL interpreters. It has an entry on `auto-mode-alist'. | |
| 8694 | |
| 8695 *** M-x highlight-changes-mode provides a minor mode displaying buffer | |
| 8696 changes with a special face. | |
| 8697 | |
| 8698 *** ispell4.el has been deleted. It got in the way of ispell.el and | |
| 8699 this was hard to fix reliably. It has long been obsolete -- use | |
| 8700 Ispell 3.1 and ispell.el. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8701 |
| 30922 | 8702 * MS-DOS changes in Emacs 20.4 |
| 8703 | |
| 8704 ** Emacs compiled for MS-DOS now supports MULE features better. | |
| 8705 This includes support for display of all ISO 8859-N character sets, | |
| 8706 conversion to and from IBM codepage encoding of non-ASCII characters, | |
| 8707 and automatic setup of the MULE environment at startup. For details, | |
| 8708 check out the section `MS-DOS and MULE' in the manual. | |
| 8709 | |
| 8710 The MS-DOS installation procedure automatically configures and builds | |
| 8711 Emacs with input method support if it finds an unpacked Leim | |
| 8712 distribution when the config.bat script is run. | |
| 8713 | |
| 8714 ** Formerly, the value of lpr-command did not affect printing on | |
| 8715 MS-DOS unless print-region-function was set to nil, but now it | |
| 8716 controls whether an external program is invoked or output is written | |
| 8717 directly to a printer port. Similarly, in the previous version of | |
| 8718 Emacs, the value of ps-lpr-command did not affect PostScript printing | |
| 8719 on MS-DOS unless ps-printer-name was set to something other than a | |
| 8720 string (eg. t or `pipe'), but now it controls whether an external | |
| 8721 program is used. (These changes were made so that configuration of | |
| 8722 printing variables would be almost identical across all platforms.) | |
| 8723 | |
| 8724 ** In the previous version of Emacs, PostScript and non-PostScript | |
| 8725 output was piped to external programs, but because most print programs | |
| 8726 available for MS-DOS and MS-Windows cannot read data from their standard | |
| 8727 input, on those systems the data to be output is now written to a | |
| 8728 temporary file whose name is passed as the last argument to the external | |
| 8729 program. | |
| 8730 | |
| 8731 An exception is made for `print', a standard program on Windows NT, | |
| 8732 and `nprint', a standard program on Novell Netware. For both of these | |
| 8733 programs, the command line is constructed in the appropriate syntax | |
| 8734 automatically, using only the value of printer-name or ps-printer-name | |
| 8735 as appropriate--the value of the relevant `-switches' variable is | |
| 8736 ignored, as both programs have no useful switches. | |
| 8737 | |
| 8738 ** The value of the variable dos-printer (cf. dos-ps-printer), if it has | |
| 8739 a value, overrides the value of printer-name (cf. ps-printer-name), on | |
| 8740 MS-DOS and MS-Windows only. This has been true since version 20.3, but | |
| 8741 was not documented clearly before. | |
| 8742 | |
| 8743 ** All the Emacs games now work on MS-DOS terminals. | |
| 8744 This includes Tetris and Snake. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8745 |
| 30922 | 8746 * Lisp changes in Emacs 20.4 |
| 8747 | |
| 8748 ** New functions line-beginning-position and line-end-position | |
| 8749 return the position of the beginning or end of the current line. | |
| 8750 They both accept an optional argument, which has the same | |
| 8751 meaning as the argument to beginning-of-line or end-of-line. | |
| 8752 | |
| 8753 ** find-file and allied functions now have an optional argument | |
| 8754 WILDCARD. If this is non-nil, they do wildcard processing, | |
| 8755 and visit all files that match the wildcard pattern. | |
| 8756 | |
| 8757 ** Changes in the file-attributes function. | |
| 8758 | |
| 8759 *** The file size returned by file-attributes may be an integer or a float. | |
| 8760 It is an integer if the size fits in a Lisp integer, float otherwise. | |
| 8761 | |
| 8762 *** The inode number returned by file-attributes may be an integer (if | |
| 8763 the number fits in a Lisp integer) or a cons cell containing two | |
| 8764 integers. | |
| 8765 | |
| 8766 ** The new function directory-files-and-attributes returns a list of | |
| 8767 files in a directory and their attributes. It accepts the same | |
| 8768 arguments as directory-files and has similar semantics, except that | |
| 8769 file names and attributes are returned. | |
| 8770 | |
| 8771 ** The new function file-attributes-lessp is a helper function for | |
| 8772 sorting the list generated by directory-files-and-attributes. It | |
| 35680 | 8773 accepts two arguments, each a list of a file name and its attributes. |
| 30922 | 8774 It compares the file names of each according to string-lessp and |
| 8775 returns the result. | |
| 8776 | |
| 8777 ** The new function file-expand-wildcards expands a wildcard-pattern | |
| 8778 to produce a list of existing files that match the pattern. | |
| 8779 | |
| 8780 ** New functions for base64 conversion: | |
| 8781 | |
| 8782 The function base64-encode-region converts a part of the buffer | |
| 8783 into the base64 code used in MIME. base64-decode-region | |
| 8784 performs the opposite conversion. Line-breaking is supported | |
| 8785 optionally. | |
| 8786 | |
| 8787 Functions base64-encode-string and base64-decode-string do a similar | |
| 8788 job on the text in a string. They return the value as a new string. | |
| 8789 | |
| 8790 ** | |
| 8791 The new function process-running-child-p | |
| 8792 will tell you if a subprocess has given control of its | |
| 8793 terminal to its own child process. | |
| 8794 | |
| 8795 ** interrupt-process and such functions have a new feature: | |
| 8796 when the second argument is `lambda', they send a signal | |
| 8797 to the running child of the subshell, if any, but if the shell | |
| 8798 itself owns its terminal, no signal is sent. | |
| 8799 | |
| 8800 ** There are new widget types `plist' and `alist' which can | |
| 8801 be used for customizing variables whose values are plists or alists. | |
| 8802 | |
| 42974 | 8803 ** easymenu.el now understands `:key-sequence' and `:style button'. |
| 30922 | 8804 :included is an alias for :visible. |
| 8805 | |
| 8806 easy-menu-add-item now understands the values returned by | |
| 8807 easy-menu-remove-item and easy-menu-item-present-p. This can be used | |
| 8808 to move or copy menu entries. | |
| 8809 | |
| 8810 ** Multibyte editing changes | |
| 8811 | |
| 8812 *** The definitions of sref and char-bytes are changed. Now, sref is | |
| 8813 an alias of aref and char-bytes always returns 1. This change is to | |
| 8814 make some Emacs Lisp code which works on 20.2 and earlier also | |
| 8815 work on the latest Emacs. Such code uses a combination of sref and | |
| 8816 char-bytes in a loop typically as below: | |
| 8817 (setq char (sref str idx) | |
| 8818 idx (+ idx (char-bytes idx))) | |
| 8819 The byte-compiler now warns that this is obsolete. | |
| 8820 | |
| 8821 If you want to know how many bytes a specific multibyte character | |
| 8822 (say, CH) occupies in a multibyte buffer, use this code: | |
| 8823 (charset-bytes (char-charset ch)) | |
| 8824 | |
| 8825 *** In multibyte mode, when you narrow a buffer to some region, and the | |
| 8826 region is preceded or followed by non-ASCII codes, inserting or | |
| 8827 deleting at the head or the end of the region may signal this error: | |
| 8828 | |
| 35680 | 8829 Byte combining across boundary of accessible buffer text inhibited |
| 30922 | 8830 |
| 8831 This is to avoid some bytes being combined together into a character | |
| 8832 across the boundary. | |
| 8833 | |
| 8834 *** The functions find-charset-region and find-charset-string include | |
| 8835 `unknown' in the returned list in the following cases: | |
| 8836 o The current buffer or the target string is unibyte and | |
| 8837 contains 8-bit characters. | |
| 8838 o The current buffer or the target string is multibyte and | |
| 8839 contains invalid characters. | |
| 8840 | |
| 8841 *** The functions decode-coding-region and encode-coding-region remove | |
| 8842 text properties of the target region. Ideally, they should correctly | |
| 8843 preserve text properties, but for the moment, it's hard. Removing | |
| 8844 text properties is better than preserving them in a less-than-correct | |
| 8845 way. | |
| 8846 | |
| 8847 *** prefer-coding-system sets EOL conversion of default coding systems. | |
| 8848 If the argument to prefer-coding-system specifies a certain type of | |
| 8849 end of line conversion, the default coding systems set by | |
| 8850 prefer-coding-system will specify that conversion type for end of line. | |
| 8851 | |
| 8852 *** The new function thai-compose-string can be used to properly | |
| 8853 compose Thai characters in a string. | |
| 8854 | |
| 8855 ** The primitive `define-prefix-command' now takes an optional third | |
| 8856 argument NAME, which should be a string. It supplies the menu name | |
| 8857 for the created keymap. Keymaps created in order to be displayed as | |
| 8858 menus should always use the third argument. | |
| 8859 | |
| 8860 ** The meanings of optional second arguments for read-char, | |
| 8861 read-event, and read-char-exclusive are flipped. Now the second | |
| 8862 arguments are INHERIT-INPUT-METHOD. These functions use the current | |
| 8863 input method (if any) if and only if INHERIT-INPUT-METHOD is non-nil. | |
| 8864 | |
| 8865 ** The new function clear-this-command-keys empties out the contents | |
| 8866 of the vector that (this-command-keys) returns. This is useful in | |
| 8867 programs that read passwords, to prevent the passwords from echoing | |
| 8868 inadvertently as part of the next command in certain cases. | |
| 8869 | |
| 8870 ** The new macro `with-temp-message' displays a temporary message in | |
| 8871 the echo area, while executing some Lisp code. Like `progn', it | |
| 8872 returns the value of the last form, but it also restores the previous | |
| 8873 echo area contents. | |
| 8874 | |
| 8875 (with-temp-message MESSAGE &rest BODY) | |
| 8876 | |
| 8877 ** The function `require' now takes an optional third argument | |
| 8878 NOERROR. If it is non-nil, then there is no error if the | |
| 8879 requested feature cannot be loaded. | |
| 8880 | |
| 8881 ** In the function modify-face, an argument of (nil) for the | |
| 8882 foreground color, background color or stipple pattern | |
| 8883 means to clear out that attribute. | |
| 8884 | |
| 8885 ** The `outer-window-id' frame property of an X frame | |
| 8886 gives the window number of the outermost X window for the frame. | |
| 8887 | |
| 8888 ** Temporary buffers made with with-output-to-temp-buffer are now | |
| 8889 read-only by default, and normally use the major mode Help mode | |
| 8890 unless you put them in some other non-Fundamental mode before the | |
| 8891 end of with-output-to-temp-buffer. | |
| 8892 | |
| 8893 ** The new functions gap-position and gap-size return information on | |
| 8894 the gap of the current buffer. | |
| 8895 | |
| 8896 ** The new functions position-bytes and byte-to-position provide a way | |
| 8897 to convert between character positions and byte positions in the | |
| 8898 current buffer. | |
| 8899 | |
| 8900 ** vc.el defines two new macros, `edit-vc-file' and `with-vc-file', to | |
| 8901 facilitate working with version-controlled files from Lisp programs. | |
| 8902 These macros check out a given file automatically if needed, and check | |
| 8903 it back in after any modifications have been made. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8904 |
| 30922 | 8905 * Installation Changes in Emacs 20.3 |
| 8906 | |
| 8907 ** The default value of load-path now includes most subdirectories of | |
| 8908 the site-specific directories /usr/local/share/emacs/site-lisp and | |
| 8909 /usr/local/share/emacs/VERSION/site-lisp, in addition to those | |
| 8910 directories themselves. Both immediate subdirectories and | |
| 8911 subdirectories multiple levels down are added to load-path. | |
| 8912 | |
| 8913 Not all subdirectories are included, though. Subdirectories whose | |
| 8914 names do not start with a letter or digit are excluded. | |
| 8915 Subdirectories named RCS or CVS are excluded. Also, a subdirectory | |
| 8916 which contains a file named `.nosearch' is excluded. You can use | |
| 8917 these methods to prevent certain subdirectories from being searched. | |
| 8918 | |
| 8919 Emacs finds these subdirectories and adds them to load-path when it | |
| 8920 starts up. While it would be cleaner to find the subdirectories each | |
| 8921 time Emacs loads a file, that would be much slower. | |
| 8922 | |
| 8923 This feature is an incompatible change. If you have stored some Emacs | |
| 8924 Lisp files in a subdirectory of the site-lisp directory specifically | |
| 8925 to prevent them from being used, you will need to rename the | |
| 8926 subdirectory to start with a non-alphanumeric character, or create a | |
| 8927 `.nosearch' file in it, in order to continue to achieve the desired | |
| 8928 results. | |
| 8929 | |
| 8930 ** Emacs no longer includes an old version of the C preprocessor from | |
| 8931 GCC. This was formerly used to help compile Emacs with C compilers | |
| 8932 that had limits on the significant length of an identifier, but in | |
| 8933 fact we stopped supporting such compilers some time ago. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8934 |
| 30922 | 8935 * Changes in Emacs 20.3 |
| 8936 | |
| 8937 ** The new command C-x z (repeat) repeats the previous command | |
| 8938 including its argument. If you repeat the z afterward, | |
| 8939 it repeats the command additional times; thus, you can | |
| 8940 perform many repetitions with one keystroke per repetition. | |
| 8941 | |
| 8942 ** Emacs now supports "selective undo" which undoes only within a | |
| 8943 specified region. To do this, set point and mark around the desired | |
| 8944 region and type C-u C-x u (or C-u C-_). You can then continue undoing | |
| 8945 further, within the same region, by repeating the ordinary undo | |
| 8946 command C-x u or C-_. This will keep undoing changes that were made | |
| 8947 within the region you originally specified, until either all of them | |
| 8948 are undone, or it encounters a change which crosses the edge of that | |
| 8949 region. | |
| 8950 | |
| 8951 In Transient Mark mode, undoing when a region is active requests | |
| 8952 selective undo. | |
| 8953 | |
| 8954 ** If you specify --unibyte when starting Emacs, then all buffers are | |
| 8955 unibyte, except when a Lisp program specifically creates a multibyte | |
| 8956 buffer. Setting the environment variable EMACS_UNIBYTE has the same | |
| 8957 effect. The --no-unibyte option overrides EMACS_UNIBYTE and directs | |
| 8958 Emacs to run normally in multibyte mode. | |
| 8959 | |
| 8960 The option --unibyte does not affect the reading of Emacs Lisp files, | |
| 8961 though. If you want a Lisp file to be read in unibyte mode, use | |
| 8962 -*-unibyte: t;-*- on its first line. That will force Emacs to | |
| 8963 load that file in unibyte mode, regardless of how Emacs was started. | |
| 8964 | |
| 8965 ** toggle-enable-multibyte-characters no longer has a key binding and | |
| 8966 no longer appears in the menu bar. We've realized that changing the | |
| 8967 enable-multibyte-characters variable in an existing buffer is | |
| 8968 something that most users not do. | |
| 8969 | |
| 8970 ** You can specify a coding system to use for the next cut or paste | |
| 8971 operations through the window system with the command C-x RET X. | |
| 8972 The coding system can make a difference for communication with other | |
| 8973 applications. | |
| 8974 | |
| 8975 C-x RET x specifies a coding system for all subsequent cutting and | |
| 8976 pasting operations. | |
| 8977 | |
| 8978 ** You can specify the printer to use for commands that do printing by | |
| 8979 setting the variable `printer-name'. Just what a printer name looks | |
| 8980 like depends on your operating system. You can specify a different | |
| 8981 printer for the Postscript printing commands by setting | |
| 8982 `ps-printer-name'. | |
| 8983 | |
| 8984 ** Emacs now supports on-the-fly spell checking by the means of a | |
| 8985 minor mode. It is called M-x flyspell-mode. You don't have to remember | |
| 8986 any other special commands to use it, and you will hardly notice it | |
| 8987 except when you make a spelling error. Flyspell works by highlighting | |
| 8988 incorrect words as soon as they are completed or as soon as the cursor | |
| 8989 hits a new word. | |
| 8990 | |
| 8991 Flyspell mode works with whichever dictionary you have selected for | |
| 8992 Ispell in Emacs. In TeX mode, it understands TeX syntax so as not | |
| 8993 to be confused by TeX commands. | |
| 8994 | |
| 8995 You can correct a misspelled word by editing it into something | |
| 8996 correct. You can also correct it, or accept it as correct, by | |
| 8997 clicking on the word with Mouse-2; that gives you a pop-up menu | |
| 8998 of various alternative replacements and actions. | |
| 8999 | |
| 9000 Flyspell mode also proposes "automatic" corrections. M-TAB replaces | |
| 9001 the current misspelled word with a possible correction. If several | |
| 9002 corrections are made possible, M-TAB cycles through them in | |
| 9003 alphabetical order, or in order of decreasing likelihood if | |
| 9004 flyspell-sort-corrections is nil. | |
| 9005 | |
| 9006 Flyspell mode also flags an error when a word is repeated, if | |
| 9007 flyspell-mark-duplications-flag is non-nil. | |
| 9008 | |
| 9009 ** Changes in input method usage. | |
| 9010 | |
| 9011 Now you can use arrow keys (right, left, down, up) for selecting among | |
| 9012 the alternatives just the same way as you do by C-f, C-b, C-n, and C-p | |
| 9013 respectively. | |
| 9014 | |
| 9015 You can use the ENTER key to accept the current conversion. | |
| 9016 | |
| 9017 If you type TAB to display a list of alternatives, you can select one | |
| 9018 of the alternatives with Mouse-2. | |
| 9019 | |
| 9020 The meaning of the variable `input-method-verbose-flag' is changed so | |
| 9021 that you can set it to t, nil, `default', or `complex-only'. | |
| 9022 | |
| 9023 If the value is nil, extra guidance is never given. | |
| 9024 | |
| 9025 If the value is t, extra guidance is always given. | |
| 9026 | |
| 9027 If the value is `complex-only', extra guidance is always given only | |
| 9028 when you are using complex input methods such as chinese-py. | |
| 9029 | |
| 9030 If the value is `default' (this is the default), extra guidance is | |
| 9031 given in the following case: | |
| 9032 o When you are using a complex input method. | |
| 9033 o When you are using a simple input method but not in the minibuffer. | |
| 9034 | |
| 9035 If you are using Emacs through a very slow line, setting | |
| 9036 input-method-verbose-flag to nil or to complex-only is a good choice, | |
| 9037 and if you are using an input method you are not familiar with, | |
| 9038 setting it to t is helpful. | |
| 9039 | |
| 9040 The old command select-input-method is now called set-input-method. | |
| 9041 | |
| 9042 In the language environment "Korean", you can use the following | |
| 9043 keys: | |
| 9044 Shift-SPC toggle-korean-input-method | |
| 9045 C-F9 quail-hangul-switch-symbol-ksc | |
| 9046 F9 quail-hangul-switch-hanja | |
| 9047 These key bindings are canceled when you switch to another language | |
| 9048 environment. | |
| 9049 | |
| 9050 ** The minibuffer history of file names now records the specified file | |
| 9051 names, not the entire minibuffer input. For example, if the | |
| 9052 minibuffer starts out with /usr/foo/, you might type in /etc/passwd to | |
| 9053 get | |
| 9054 | |
| 9055 /usr/foo//etc/passwd | |
| 9056 | |
| 9057 which stands for the file /etc/passwd. | |
| 9058 | |
| 9059 Formerly, this used to put /usr/foo//etc/passwd in the history list. | |
| 9060 Now this puts just /etc/passwd in the history list. | |
| 9061 | |
| 9062 ** If you are root, Emacs sets backup-by-copying-when-mismatch to t | |
| 9063 at startup, so that saving a file will be sure to preserve | |
| 9064 its owner and group. | |
| 9065 | |
| 9066 ** find-func.el can now also find the place of definition of Emacs | |
| 9067 Lisp variables in user-loaded libraries. | |
| 9068 | |
| 9069 ** C-x r t (string-rectangle) now deletes the existing rectangle | |
| 9070 contents before inserting the specified string on each line. | |
| 9071 | |
| 9072 ** There is a new command delete-whitespace-rectangle | |
| 9073 which deletes whitespace starting from a particular column | |
| 9074 in all the lines on a rectangle. The column is specified | |
| 9075 by the left edge of the rectangle. | |
| 9076 | |
| 9077 ** You can now store a number into a register with C-u NUMBER C-x r n REG, | |
| 9078 increment it by INC with C-u INC C-x r + REG (to increment by one, omit | |
| 9079 C-u INC), and insert it in the buffer with C-x r g REG. This is useful | |
| 9080 for writing keyboard macros. | |
| 9081 | |
| 9082 ** The new command M-x speedbar displays a frame in which directories, | |
| 9083 files, and tags can be displayed, manipulated, and jumped to. The | |
| 9084 frame defaults to 20 characters in width, and is the same height as | |
| 9085 the frame that it was started from. Some major modes define | |
| 9086 additional commands for the speedbar, including Rmail, GUD/GDB, and | |
| 9087 info. | |
| 9088 | |
| 9089 ** query-replace-regexp is now bound to C-M-%. | |
| 9090 | |
| 9091 ** In Transient Mark mode, when the region is active, M-x | |
| 9092 query-replace and the other replace commands now operate on the region | |
| 9093 contents only. | |
| 9094 | |
| 9095 ** M-x write-region, when used interactively, now asks for | |
| 9096 confirmation before overwriting an existing file. When you call | |
| 9097 the function from a Lisp program, a new optional argument CONFIRM | |
| 9098 says whether to ask for confirmation in this case. | |
| 9099 | |
| 9100 ** If you use find-file-literally and the file is already visited | |
| 9101 non-literally, the command asks you whether to revisit the file | |
| 9102 literally. If you say no, it signals an error. | |
| 9103 | |
| 9104 ** Major modes defined with the "derived mode" feature | |
| 9105 now use the proper name for the mode hook: WHATEVER-mode-hook. | |
| 9106 Formerly they used the name WHATEVER-mode-hooks, but that is | |
| 9107 inconsistent with Emacs conventions. | |
| 9108 | |
| 9109 ** shell-command-on-region (and shell-command) reports success or | |
| 9110 failure if the command produces no output. | |
| 9111 | |
| 9112 ** Set focus-follows-mouse to nil if your window system or window | |
| 9113 manager does not transfer focus to another window when you just move | |
| 9114 the mouse. | |
| 9115 | |
| 9116 ** mouse-menu-buffer-maxlen has been renamed to | |
| 9117 mouse-buffer-menu-maxlen to be consistent with the other related | |
| 9118 function and variable names. | |
| 9119 | |
| 9120 ** The new variable auto-coding-alist specifies coding systems for | |
| 9121 reading specific files. This has higher priority than | |
| 9122 file-coding-system-alist. | |
| 9123 | |
| 9124 ** If you set the variable unibyte-display-via-language-environment to | |
| 9125 t, then Emacs displays non-ASCII characters are displayed by | |
| 9126 converting them to the equivalent multibyte characters according to | |
| 9127 the current language environment. As a result, they are displayed | |
| 9128 according to the current fontset. | |
| 9129 | |
| 9130 ** C-q's handling of codes in the range 0200 through 0377 is changed. | |
| 9131 | |
| 9132 The codes in the range 0200 through 0237 are inserted as one byte of | |
| 9133 that code regardless of the values of nonascii-translation-table and | |
| 9134 nonascii-insert-offset. | |
| 9135 | |
| 9136 For the codes in the range 0240 through 0377, if | |
| 9137 enable-multibyte-characters is non-nil and nonascii-translation-table | |
| 9138 nor nonascii-insert-offset can't convert them to valid multibyte | |
| 9139 characters, they are converted to Latin-1 characters. | |
| 9140 | |
| 9141 ** If you try to find a file that is not read-accessible, you now get | |
| 9142 an error, rather than an empty buffer and a warning. | |
| 9143 | |
| 9144 ** In the minibuffer history commands M-r and M-s, an upper case | |
| 9145 letter in the regular expression forces case-sensitive search. | |
| 9146 | |
| 9147 ** In the *Help* buffer, cross-references to commands and variables | |
| 9148 are inferred and hyperlinked. Use C-h m in Help mode for the relevant | |
| 9149 command keys. | |
| 9150 | |
| 9151 ** M-x apropos-command, with a prefix argument, no longer looks for | |
| 9152 user option variables--instead it looks for noninteractive functions. | |
| 9153 | |
| 9154 Meanwhile, the command apropos-variable normally searches for | |
| 9155 user option variables; with a prefix argument, it looks at | |
| 9156 all variables that have documentation. | |
| 9157 | |
| 9158 ** When you type a long line in the minibuffer, and the minibuffer | |
| 9159 shows just one line, automatically scrolling works in a special way | |
| 9160 that shows you overlap with the previous line of text. The variable | |
| 9161 minibuffer-scroll-overlap controls how many characters of overlap | |
| 9162 it should show; the default is 20. | |
| 9163 | |
| 9164 Meanwhile, Resize Minibuffer mode is still available; in that mode, | |
| 9165 the minibuffer grows taller (up to a point) as needed to show the whole | |
| 9166 of your input. | |
| 9167 | |
| 9168 ** The new command M-x customize-changed-options lets you customize | |
| 9169 all the options whose meanings or default values have changed in | |
| 9170 recent Emacs versions. You specify a previous Emacs version number as | |
| 9171 argument, and the command creates a customization buffer showing all | |
| 9172 the customizable options which were changed since that version. | |
| 9173 Newly added options are included as well. | |
| 9174 | |
| 9175 If you don't specify a particular version number argument, | |
| 9176 then the customization buffer shows all the customizable options | |
| 9177 for which Emacs versions of changes are recorded. | |
| 9178 | |
| 9179 This function is also bound to the Changed Options entry in the | |
| 9180 Customize menu. | |
| 9181 | |
| 9182 ** When you run M-x grep with a prefix argument, it figures out | |
| 9183 the tag around point and puts that into the default grep command. | |
| 9184 | |
| 9185 ** The new command M-* (pop-tag-mark) pops back through a history of | |
| 9186 buffer positions from which M-. or other tag-finding commands were | |
| 9187 invoked. | |
| 9188 | |
| 9189 ** The new variable comment-padding specifies the number of spaces | |
| 9190 that `comment-region' will insert before the actual text of the comment. | |
| 9191 The default is 1. | |
| 9192 | |
| 9193 ** In Fortran mode the characters `.', `_' and `$' now have symbol | |
| 9194 syntax, not word syntax. Fortran mode now supports `imenu' and has | |
| 9195 new commands fortran-join-line (M-^) and fortran-narrow-to-subprogram | |
| 9196 (C-x n d). M-q can be used to fill a statement or comment block | |
| 9197 sensibly. | |
| 9198 | |
| 9199 ** GUD now supports jdb, the Java debugger, and pdb, the Python debugger. | |
| 9200 | |
| 9201 ** If you set the variable add-log-keep-changes-together to a non-nil | |
| 9202 value, the command `C-x 4 a' will automatically notice when you make | |
| 9203 two entries in one day for one file, and combine them. | |
| 9204 | |
| 9205 ** You can use the command M-x diary-mail-entries to mail yourself a | |
| 9206 reminder about upcoming diary entries. See the documentation string | |
| 9207 for a sample shell script for calling this function automatically | |
| 9208 every night. | |
| 9209 | |
| 9210 ** Desktop changes | |
| 9211 | |
| 9212 *** All you need to do to enable use of the Desktop package, is to set | |
| 9213 the variable desktop-enable to t with Custom. | |
| 9214 | |
| 9215 *** Minor modes are now restored. Which minor modes are restored | |
| 9216 and how modes are restored is controlled by `desktop-minor-mode-table'. | |
| 9217 | |
| 9218 ** There is no need to do anything special, now, to enable Gnus to | |
| 9219 read and post multi-lingual articles. | |
| 9220 | |
| 9221 ** Outline mode has now support for showing hidden outlines when | |
| 9222 doing an isearch. In order for this to happen search-invisible should | |
| 9223 be set to open (the default). If an isearch match is inside a hidden | |
| 9224 outline the outline is made visible. If you continue pressing C-s and | |
| 9225 the match moves outside the formerly invisible outline, the outline is | |
| 9226 made invisible again. | |
| 9227 | |
| 9228 ** Mail reading and sending changes | |
| 9229 | |
| 9230 *** The Rmail e command now switches to displaying the whole header of | |
| 9231 the message before it lets you edit the message. This is so that any | |
| 9232 changes you make in the header will not be lost if you subsequently | |
| 9233 toggle. | |
| 9234 | |
| 9235 *** The w command in Rmail, which writes the message body into a file, | |
| 9236 now works in the summary buffer as well. (The command to delete the | |
| 9237 summary buffer is now Q.) The default file name for the w command, if | |
| 9238 the message has no subject, is stored in the variable | |
| 9239 rmail-default-body-file. | |
| 9240 | |
| 9241 *** Most of the commands and modes that operate on mail and netnews no | |
| 9242 longer depend on the value of mail-header-separator. Instead, they | |
| 9243 handle whatever separator the buffer happens to use. | |
| 9244 | |
| 9245 *** If you set mail-signature to a value which is not t, nil, or a string, | |
| 9246 it should be an expression. When you send a message, this expression | |
| 9247 is evaluated to insert the signature. | |
| 9248 | |
| 9249 *** The new Lisp library feedmail.el (version 8) enhances processing of | |
| 9250 outbound email messages. It works in coordination with other email | |
| 9251 handling packages (e.g., rmail, VM, gnus) and is responsible for | |
| 9252 putting final touches on messages and actually submitting them for | |
| 9253 transmission. Users of the emacs program "fakemail" might be | |
| 9254 especially interested in trying feedmail. | |
| 9255 | |
| 9256 feedmail is not enabled by default. See comments at the top of | |
| 9257 feedmail.el for set-up instructions. Among the bigger features | |
| 9258 provided by feedmail are: | |
| 9259 | |
| 9260 **** you can park outgoing messages into a disk-based queue and | |
| 9261 stimulate sending some or all of them later (handy for laptop users); | |
| 9262 there is also a queue for draft messages | |
| 9263 | |
| 9264 **** you can get one last look at the prepped outbound message and | |
| 9265 be prompted for confirmation | |
| 9266 | |
| 9267 **** does smart filling of address headers | |
| 9268 | |
| 9269 **** can generate a MESSAGE-ID: line and a DATE: line; the date can be | |
| 9270 the time the message was written or the time it is being sent; this | |
| 9271 can make FCC copies more closely resemble copies that recipients get | |
| 9272 | |
| 9273 **** you can specify an arbitrary function for actually transmitting | |
| 9274 the message; included in feedmail are interfaces for /bin/[r]mail, | |
| 9275 /usr/lib/sendmail, and elisp smtpmail; it's easy to write a new | |
| 9276 function for something else (10-20 lines of elisp) | |
| 9277 | |
| 9278 ** Dired changes | |
| 9279 | |
| 9280 *** The Dired function dired-do-toggle, which toggles marked and unmarked | |
| 9281 files, is now bound to "t" instead of "T". | |
| 9282 | |
| 9283 *** dired-at-point has been added to ffap.el. It allows one to easily | |
| 9284 run Dired on the directory name at point. | |
| 9285 | |
| 9286 *** Dired has a new command: %g. It searches the contents of | |
| 9287 files in the directory and marks each file that contains a match | |
| 9288 for a specified regexp. | |
| 9289 | |
| 9290 ** VC Changes | |
| 9291 | |
| 9292 *** New option vc-ignore-vc-files lets you turn off version control | |
| 9293 conveniently. | |
| 9294 | |
| 9295 *** VC Dired has been completely rewritten. It is now much | |
| 9296 faster, especially for CVS, and works very similar to ordinary | |
| 9297 Dired. | |
| 9298 | |
| 9299 VC Dired is invoked by typing C-x v d and entering the name of the | |
| 9300 directory to display. By default, VC Dired gives you a recursive | |
| 9301 listing of all files at or below the given directory which are | |
| 9302 currently locked (for CVS, all files not up-to-date are shown). | |
| 9303 | |
| 9304 You can change the listing format by setting vc-dired-recurse to nil, | |
| 9305 then it shows only the given directory, and you may also set | |
| 9306 vc-dired-terse-display to nil, then it shows all files under version | |
| 9307 control plus the names of any subdirectories, so that you can type `i' | |
| 9308 on such lines to insert them manually, as in ordinary Dired. | |
| 9309 | |
| 9310 All Dired commands operate normally in VC Dired, except for `v', which | |
| 9311 is redefined as the version control prefix. That means you may type | |
| 9312 `v l', `v =' etc. to invoke `vc-print-log', `vc-diff' and the like on | |
| 9313 the file named in the current Dired buffer line. `v v' invokes | |
| 9314 `vc-next-action' on this file, or on all files currently marked. | |
| 9315 | |
| 9316 The new command `v t' (vc-dired-toggle-terse-mode) allows you to | |
| 9317 toggle between terse display (only locked files) and full display (all | |
| 9318 VC files plus subdirectories). There is also a special command, | |
| 9319 `* l', to mark all files currently locked. | |
| 9320 | |
| 9321 Giving a prefix argument to C-x v d now does the same thing as in | |
| 9322 ordinary Dired: it allows you to supply additional options for the ls | |
| 9323 command in the minibuffer, to fine-tune VC Dired's output. | |
| 9324 | |
| 9325 *** Under CVS, if you merge changes from the repository into a working | |
| 9326 file, and CVS detects conflicts, VC now offers to start an ediff | |
| 9327 session to resolve them. | |
| 9328 | |
| 9329 Alternatively, you can use the new command `vc-resolve-conflicts' to | |
| 9330 resolve conflicts in a file at any time. It works in any buffer that | |
| 9331 contains conflict markers as generated by rcsmerge (which is what CVS | |
| 9332 uses as well). | |
| 9333 | |
| 9334 *** You can now transfer changes between branches, using the new | |
| 9335 command vc-merge (C-x v m). It is implemented for RCS and CVS. When | |
| 9336 you invoke it in a buffer under version-control, you can specify | |
| 9337 either an entire branch or a pair of versions, and the changes on that | |
| 9338 branch or between the two versions are merged into the working file. | |
| 9339 If this results in any conflicts, they may be resolved interactively, | |
| 9340 using ediff. | |
| 9341 | |
| 9342 ** Changes in Font Lock | |
| 9343 | |
| 9344 *** The face and variable previously known as font-lock-reference-face | |
| 9345 are now called font-lock-constant-face to better reflect their typical | |
| 9346 use for highlighting constants and labels. (Its face properties are | |
| 9347 unchanged.) The variable font-lock-reference-face remains for now for | |
| 9348 compatibility reasons, but its value is font-lock-constant-face. | |
| 9349 | |
| 9350 ** Frame name display changes | |
| 9351 | |
| 9352 *** The command set-frame-name lets you set the name of the current | |
| 9353 frame. You can use the new command select-frame-by-name to select and | |
| 9354 raise a frame; this is mostly useful on character-only terminals, or | |
| 9355 when many frames are invisible or iconified. | |
| 9356 | |
| 9357 *** On character-only terminal (not a window system), changing the | |
| 9358 frame name is now reflected on the mode line and in the Buffers/Frames | |
| 9359 menu. | |
| 9360 | |
| 9361 ** Comint (subshell) changes | |
| 9362 | |
| 9363 *** In Comint modes, the commands to kill, stop or interrupt a | |
| 9364 subjob now also kill pending input. This is for compatibility | |
| 9365 with ordinary shells, where the signal characters do this. | |
| 9366 | |
| 9367 *** There are new commands in Comint mode. | |
| 9368 | |
| 9369 C-c C-x fetches the "next" line from the input history; | |
| 9370 that is, the line after the last line you got. | |
| 9371 You can use this command to fetch successive lines, one by one. | |
| 9372 | |
| 9373 C-c SPC accumulates lines of input. More precisely, it arranges to | |
| 9374 send the current line together with the following line, when you send | |
| 9375 the following line. | |
| 9376 | |
| 9377 C-c C-a if repeated twice consecutively now moves to the process mark, | |
| 9378 which separates the pending input from the subprocess output and the | |
| 9379 previously sent input. | |
| 9380 | |
| 9381 C-c M-r now runs comint-previous-matching-input-from-input; | |
| 9382 it searches for a previous command, using the current pending input | |
| 9383 as the search string. | |
| 9384 | |
| 9385 *** New option compilation-scroll-output can be set to scroll | |
| 9386 automatically in compilation-mode windows. | |
| 9387 | |
| 9388 ** C mode changes | |
| 9389 | |
| 9390 *** Multiline macros are now handled, both as they affect indentation, | |
| 9391 and as recognized syntax. New syntactic symbol cpp-macro-cont is | |
| 9392 assigned to second and subsequent lines of a multiline macro | |
| 9393 definition. | |
| 9394 | |
| 9395 *** A new style "user" which captures all non-hook-ified | |
| 9396 (i.e. top-level) .emacs file variable settings and customizations. | |
| 9397 Style "cc-mode" is an alias for "user" and is deprecated. "gnu" | |
| 9398 style is still the default however. | |
| 9399 | |
| 9400 *** "java" style now conforms to Sun's JDK coding style. | |
| 9401 | |
| 9402 *** There are new commands c-beginning-of-defun, c-end-of-defun which | |
| 9403 are alternatives which you could bind to C-M-a and C-M-e if you prefer | |
| 9404 them. They do not have key bindings by default. | |
| 9405 | |
| 9406 *** New and improved implementations of M-a (c-beginning-of-statement) | |
| 9407 and M-e (c-end-of-statement). | |
| 9408 | |
| 9409 *** C++ namespace blocks are supported, with new syntactic symbols | |
| 9410 namespace-open, namespace-close, and innamespace. | |
| 9411 | |
| 9412 *** File local variable settings of c-file-style and c-file-offsets | |
| 9413 makes the style variables local to that buffer only. | |
| 9414 | |
| 9415 *** New indentation functions c-lineup-close-paren, | |
| 9416 c-indent-one-line-block, c-lineup-dont-change. | |
| 9417 | |
| 9418 *** Improvements (hopefully!) to the way CC Mode is loaded. You | |
| 9419 should now be able to do a (require 'cc-mode) to get the entire | |
| 9420 package loaded properly for customization in your .emacs file. A new | |
| 9421 variable c-initialize-on-load controls this and is t by default. | |
| 9422 | |
| 9423 ** Changes to hippie-expand. | |
| 9424 | |
| 9425 *** New customization variable `hippie-expand-dabbrev-skip-space'. If | |
| 9426 non-nil, trailing spaces may be included in the abbreviation to search for, | |
| 9427 which then gives the same behavior as the original `dabbrev-expand'. | |
| 9428 | |
| 9429 *** New customization variable `hippie-expand-dabbrev-as-symbol'. If | |
| 9430 non-nil, characters of syntax '_' is considered part of the word when | |
| 9431 expanding dynamically. | |
| 9432 | |
| 9433 *** New customization variable `hippie-expand-no-restriction'. If | |
| 9434 non-nil, narrowed buffers are widened before they are searched. | |
| 9435 | |
| 9436 *** New customization variable `hippie-expand-only-buffers'. If | |
| 9437 non-empty, buffers searched are restricted to the types specified in | |
| 9438 this list. Useful for example when constructing new special-purpose | |
| 9439 expansion functions with `make-hippie-expand-function'. | |
| 9440 | |
| 9441 *** Text properties of the expansion are no longer copied. | |
| 9442 | |
| 9443 ** Changes in BibTeX mode. | |
| 9444 | |
| 9445 *** Any titleword matching a regexp in the new variable | |
| 9446 bibtex-autokey-titleword-ignore (case sensitive) is ignored during | |
| 9447 automatic key generation. This replaces variable | |
| 9448 bibtex-autokey-titleword-first-ignore, which only checked for matches | |
| 9449 against the first word in the title. | |
| 9450 | |
| 9451 *** Autokey generation now uses all words from the title, not just | |
| 9452 capitalized words. To avoid conflicts with existing customizations, | |
| 9453 bibtex-autokey-titleword-ignore is set up such that words starting with | |
| 9454 lowerkey characters will still be ignored. Thus, if you want to use | |
| 9455 lowercase words from the title, you will have to overwrite the | |
| 9456 bibtex-autokey-titleword-ignore standard setting. | |
| 9457 | |
| 9458 *** Case conversion of names and title words for automatic key | |
| 9459 generation is more flexible. Variable bibtex-autokey-preserve-case is | |
| 9460 replaced by bibtex-autokey-titleword-case-convert and | |
| 9461 bibtex-autokey-name-case-convert. | |
| 9462 | |
| 9463 ** Changes in vcursor.el. | |
| 9464 | |
| 9465 *** Support for character terminals is available: there is a new keymap | |
| 9466 and the vcursor will appear as an arrow between buffer text. A | |
| 9467 variable `vcursor-interpret-input' allows input from the vcursor to be | |
| 9468 entered exactly as if typed. Numerous functions, including | |
| 9469 `vcursor-compare-windows', have been rewritten to improve consistency | |
| 9470 in the selection of windows and corresponding keymaps. | |
| 9471 | |
| 9472 *** vcursor options can now be altered with M-x customize under the | |
| 9473 Editing group once the package is loaded. | |
| 9474 | |
| 9475 *** Loading vcursor now does not define keys by default, as this is | |
| 9476 generally a bad side effect. Use M-x customize to set | |
| 35680 | 9477 vcursor-key-bindings to t to restore the old behavior. |
| 30922 | 9478 |
| 9479 *** vcursor-auto-disable can be `copy', which turns off copying from the | |
| 9480 vcursor, but doesn't disable it, after any non-vcursor command. | |
| 9481 | |
| 9482 ** Ispell changes. | |
| 9483 | |
| 9484 *** You can now spell check comments and strings in the current | |
| 9485 buffer with M-x ispell-comments-and-strings. Comments and strings | |
| 9486 are identified by syntax tables in effect. | |
| 9487 | |
| 9488 *** Generic region skipping implemented. | |
| 9489 A single buffer can be broken into a number of regions where text will | |
| 9490 and will not be checked. The definitions of the regions can be user | |
| 9491 defined. New applications and improvements made available by this | |
| 9492 include: | |
| 9493 | |
| 9494 o URLs are automatically skipped | |
| 9495 o EMail message checking is vastly improved. | |
| 9496 | |
| 9497 *** Ispell can highlight the erroneous word even on non-window terminals. | |
| 9498 | |
| 9499 ** Changes to RefTeX mode | |
| 9500 | |
| 9501 RefTeX has been updated in order to make it more usable with very | |
| 9502 large projects (like a several volume math book). The parser has been | |
| 9503 re-written from scratch. To get maximum speed from RefTeX, check the | |
| 9504 section `Optimizations' in the manual. | |
| 9505 | |
| 9506 *** New recursive parser. | |
| 9507 | |
| 9508 The old version of RefTeX created a single large buffer containing the | |
| 9509 entire multifile document in order to parse the document. The new | |
| 9510 recursive parser scans the individual files. | |
| 9511 | |
| 9512 *** Parsing only part of a document. | |
| 9513 | |
| 9514 Reparsing of changed document parts can now be made faster by enabling | |
| 9515 partial scans. To use this feature, read the documentation string of | |
| 9516 the variable `reftex-enable-partial-scans' and set the variable to t. | |
| 9517 | |
| 9518 (setq reftex-enable-partial-scans t) | |
| 9519 | |
| 9520 *** Storing parsing information in a file. | |
| 9521 | |
| 9522 This can improve startup times considerably. To turn it on, use | |
| 9523 | |
| 9524 (setq reftex-save-parse-info t) | |
| 9525 | |
| 9526 *** Using multiple selection buffers | |
| 9527 | |
| 9528 If the creation of label selection buffers is too slow (this happens | |
| 9529 for large documents), you can reuse these buffers by setting | |
| 9530 | |
| 9531 (setq reftex-use-multiple-selection-buffers t) | |
| 9532 | |
| 9533 *** References to external documents. | |
| 9534 | |
| 9535 The LaTeX package `xr' allows to cross-reference labels in external | |
| 9536 documents. RefTeX can provide information about the external | |
| 9537 documents as well. To use this feature, set up the \externaldocument | |
| 9538 macros required by the `xr' package and rescan the document with | |
| 9539 RefTeX. The external labels can then be accessed with the `x' key in | |
| 9540 the selection buffer provided by `reftex-reference' (bound to `C-c )'). | |
| 9541 The `x' key also works in the table of contents buffer. | |
| 9542 | |
| 9543 *** Many more labeled LaTeX environments are recognized by default. | |
| 9544 | |
| 35680 | 9545 The built-in command list now covers all the standard LaTeX commands, |
| 30922 | 9546 and all of the major packages included in the LaTeX distribution. |
| 9547 | |
| 9548 Also, RefTeX now understands the \appendix macro and changes | |
| 9549 the enumeration of sections in the *toc* buffer accordingly. | |
| 9550 | |
| 9551 *** Mouse support for selection and *toc* buffers | |
| 9552 | |
| 9553 The mouse can now be used to select items in the selection and *toc* | |
| 9554 buffers. See also the new option `reftex-highlight-selection'. | |
| 9555 | |
| 9556 *** New keymaps for selection and table of contents modes. | |
| 9557 | |
| 9558 The selection processes for labels and citation keys, and the table of | |
| 9559 contents buffer now have their own keymaps: `reftex-select-label-map', | |
| 9560 `reftex-select-bib-map', `reftex-toc-map'. The selection processes | |
| 9561 have a number of new keys predefined. In particular, TAB lets you | |
| 9562 enter a label with completion. Check the on-the-fly help (press `?' | |
| 9563 at the selection prompt) or read the Info documentation to find out | |
| 9564 more. | |
| 9565 | |
| 9566 *** Support for the varioref package | |
| 9567 | |
| 9568 The `v' key in the label selection buffer toggles \ref versus \vref. | |
| 9569 | |
| 9570 *** New hooks | |
| 9571 | |
| 9572 Three new hooks can be used to redefine the way labels, references, | |
| 9573 and citations are created. These hooks are | |
| 9574 `reftex-format-label-function', `reftex-format-ref-function', | |
| 9575 `reftex-format-cite-function'. | |
| 9576 | |
| 9577 *** Citations outside LaTeX | |
| 9578 | |
| 9579 The command `reftex-citation' may also be used outside LaTeX (e.g. in | |
| 9580 a mail buffer). See the Info documentation for details. | |
| 9581 | |
| 9582 *** Short context is no longer fontified. | |
| 9583 | |
| 9584 The short context in the label menu no longer copies the | |
| 9585 fontification from the text in the buffer. If you prefer it to be | |
| 9586 fontified, use | |
| 9587 | |
| 9588 (setq reftex-refontify-context t) | |
| 9589 | |
| 9590 ** file-cache-minibuffer-complete now accepts a prefix argument. | |
| 9591 With a prefix argument, it does not try to do completion of | |
| 9592 the file name within its directory; it only checks for other | |
| 9593 directories that contain the same file name. | |
| 9594 | |
| 9595 Thus, given the file name Makefile, and assuming that a file | |
| 9596 Makefile.in exists in the same directory, ordinary | |
| 9597 file-cache-minibuffer-complete will try to complete Makefile to | |
| 9598 Makefile.in and will therefore never look for other directories that | |
| 9599 have Makefile. A prefix argument tells it not to look for longer | |
| 9600 names such as Makefile.in, so that instead it will look for other | |
| 9601 directories--just as if the name were already complete in its present | |
| 9602 directory. | |
| 9603 | |
| 9604 ** New modes and packages | |
| 9605 | |
| 9606 *** There is a new alternative major mode for Perl, Cperl mode. | |
| 9607 It has many more features than Perl mode, and some people prefer | |
| 9608 it, but some do not. | |
| 9609 | |
| 9610 *** There is a new major mode, M-x vhdl-mode, for editing files of VHDL | |
| 9611 code. | |
| 9612 | |
| 9613 *** M-x which-function-mode enables a minor mode that displays the | |
| 9614 current function name continuously in the mode line, as you move | |
| 9615 around in a buffer. | |
| 9616 | |
| 9617 Which Function mode is effective in major modes which support Imenu. | |
| 9618 | |
| 9619 *** Gametree is a major mode for editing game analysis trees. The author | |
| 9620 uses it for keeping notes about his postal Chess games, but it should | |
| 9621 be helpful for other two-player games as well, as long as they have an | |
| 9622 established system of notation similar to Chess. | |
| 9623 | |
| 9624 *** The new minor mode checkdoc-minor-mode provides Emacs Lisp | |
| 9625 documentation string checking for style and spelling. The style | |
| 9626 guidelines are found in the Emacs Lisp programming manual. | |
| 9627 | |
| 9628 *** The net-utils package makes some common networking features | |
| 9629 available in Emacs. Some of these functions are wrappers around | |
| 9630 system utilities (ping, nslookup, etc); others are implementations of | |
| 9631 simple protocols (finger, whois) in Emacs Lisp. There are also | |
| 9632 functions to make simple connections to TCP/IP ports for debugging and | |
| 9633 the like. | |
| 9634 | |
| 9635 *** highlight-changes-mode is a minor mode that uses colors to | |
| 9636 identify recently changed parts of the buffer text. | |
| 9637 | |
| 9638 *** The new package `midnight' lets you specify things to be done | |
| 9639 within Emacs at midnight--by default, kill buffers that you have not | |
| 9640 used in a considerable time. To use this feature, customize | |
| 9641 the user option `midnight-mode' to t. | |
| 9642 | |
| 9643 *** The file generic-x.el defines a number of simple major modes. | |
| 9644 | |
| 9645 apache-generic-mode: For Apache and NCSA httpd configuration files | |
| 9646 samba-generic-mode: Samba configuration files | |
| 9647 fvwm-generic-mode: For fvwm initialization files | |
| 9648 x-resource-generic-mode: For X resource files | |
| 9649 hosts-generic-mode: For hosts files (.rhosts, /etc/hosts, etc) | |
| 9650 mailagent-rules-generic-mode: For mailagent .rules files | |
| 9651 javascript-generic-mode: For JavaScript files | |
| 9652 vrml-generic-mode: For VRML files | |
| 9653 java-manifest-generic-mode: For Java MANIFEST files | |
| 9654 java-properties-generic-mode: For Java property files | |
| 9655 mailrc-generic-mode: For .mailrc files | |
| 9656 | |
| 9657 Platform-specific modes: | |
| 9658 | |
| 9659 prototype-generic-mode: For Solaris/Sys V prototype files | |
| 9660 pkginfo-generic-mode: For Solaris/Sys V pkginfo files | |
| 9661 alias-generic-mode: For C shell alias files | |
| 9662 inf-generic-mode: For MS-Windows INF files | |
| 9663 ini-generic-mode: For MS-Windows INI files | |
| 9664 reg-generic-mode: For MS-Windows Registry files | |
| 9665 bat-generic-mode: For MS-Windows BAT scripts | |
| 9666 rc-generic-mode: For MS-Windows Resource files | |
| 9667 rul-generic-mode: For InstallShield scripts | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
9668 |
| 30922 | 9669 * Lisp changes in Emacs 20.3 since the Emacs Lisp Manual was published |
| 9670 | |
| 9671 ** If you want a Lisp file to be read in unibyte mode, | |
| 9672 use -*-unibyte: t;-*- on its first line. | |
| 9673 That will force Emacs to read that file in unibyte mode. | |
| 9674 Otherwise, the file will be loaded and byte-compiled in multibyte mode. | |
| 9675 | |
| 9676 Thus, each lisp file is read in a consistent way regardless of whether | |
| 9677 you started Emacs with --unibyte, so that a Lisp program gives | |
| 9678 consistent results regardless of how Emacs was started. | |
| 9679 | |
| 9680 ** The new function assoc-default is useful for searching an alist, | |
| 9681 and using a default value if the key is not found there. You can | |
| 9682 specify a comparison predicate, so this function is useful for | |
| 9683 searching comparing a string against an alist of regular expressions. | |
| 9684 | |
| 9685 ** The functions unibyte-char-to-multibyte and | |
| 9686 multibyte-char-to-unibyte convert between unibyte and multibyte | |
| 9687 character codes, in a way that is appropriate for the current language | |
| 9688 environment. | |
| 9689 | |
| 9690 ** The functions read-event, read-char and read-char-exclusive now | |
| 9691 take two optional arguments. PROMPT, if non-nil, specifies a prompt | |
| 9692 string. SUPPRESS-INPUT-METHOD, if non-nil, says to disable the | |
| 9693 current input method for reading this one event. | |
| 9694 | |
| 9695 ** Two new variables print-escape-nonascii and print-escape-multibyte | |
| 9696 now control whether to output certain characters as | |
| 9697 backslash-sequences. print-escape-nonascii applies to single-byte | |
| 9698 non-ASCII characters; print-escape-multibyte applies to multibyte | |
| 9699 characters. Both of these variables are used only when printing | |
| 9700 in readable fashion (prin1 uses them, princ does not). | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
9701 |
| 30922 | 9702 * Lisp changes in Emacs 20.3 before the Emacs Lisp Manual was published |
| 9703 | |
| 9704 ** Compiled Emacs Lisp files made with the modified "MBSK" version | |
| 9705 of Emacs 20.2 do not work in Emacs 20.3. | |
| 9706 | |
| 9707 ** Buffer positions are now measured in characters, as they were | |
| 9708 in Emacs 19 and before. This means that (forward-char 1) | |
| 9709 always increases point by 1. | |
| 9710 | |
| 9711 The function chars-in-region now just subtracts its arguments. It is | |
| 9712 considered obsolete. The function char-boundary-p has been deleted. | |
| 9713 | |
| 9714 See below for additional changes relating to multibyte characters. | |
| 9715 | |
| 9716 ** defcustom, defface and defgroup now accept the keyword `:version'. | |
| 9717 Use this to specify in which version of Emacs a certain variable's | |
| 9718 default value changed. For example, | |
| 9719 | |
| 9720 (defcustom foo-max 34 "*Maximum number of foo's allowed." | |
| 9721 :type 'integer | |
| 9722 :group 'foo | |
| 9723 :version "20.3") | |
| 9724 | |
| 9725 (defgroup foo-group nil "The foo group." | |
| 9726 :version "20.3") | |
| 9727 | |
| 9728 If an entire new group is added or the variables in it have the | |
| 9729 default values changed, then just add a `:version' to that group. It | |
| 9730 is recommended that new packages added to the distribution contain a | |
| 9731 `:version' in the top level group. | |
| 9732 | |
| 9733 This information is used to control the customize-changed-options command. | |
| 9734 | |
| 9735 ** It is now an error to change the value of a symbol whose name | |
| 9736 starts with a colon--if it is interned in the standard obarray. | |
| 9737 | |
| 9738 However, setting such a symbol to its proper value, which is that | |
| 9739 symbol itself, is not an error. This is for the sake of programs that | |
| 9740 support previous Emacs versions by explicitly setting these variables | |
| 9741 to themselves. | |
| 9742 | |
| 9743 If you set the variable keyword-symbols-constant-flag to nil, | |
| 9744 this error is suppressed, and you can set these symbols to any | |
| 9745 values whatever. | |
| 9746 | |
| 9747 ** There is a new debugger command, R. | |
| 9748 It evaluates an expression like e, but saves the result | |
| 9749 in the buffer *Debugger-record*. | |
| 9750 | |
| 9751 ** Frame-local variables. | |
| 9752 | |
| 9753 You can now make a variable local to various frames. To do this, call | |
| 9754 the function make-variable-frame-local; this enables frames to have | |
| 9755 local bindings for that variable. | |
| 9756 | |
| 9757 These frame-local bindings are actually frame parameters: you create a | |
| 9758 frame-local binding in a specific frame by calling | |
| 9759 modify-frame-parameters and specifying the variable name as the | |
| 9760 parameter name. | |
| 9761 | |
| 9762 Buffer-local bindings take precedence over frame-local bindings. | |
| 9763 Thus, if the current buffer has a buffer-local binding, that binding is | |
| 9764 active; otherwise, if the selected frame has a frame-local binding, | |
| 9765 that binding is active; otherwise, the default binding is active. | |
| 9766 | |
| 9767 It would not be hard to implement window-local bindings, but it is not | |
| 9768 clear that this would be very useful; windows tend to come and go in a | |
| 9769 very transitory fashion, so that trying to produce any specific effect | |
| 9770 through a window-local binding would not be very robust. | |
| 9771 | |
| 9772 ** `sregexq' and `sregex' are two new functions for constructing | |
| 9773 "symbolic regular expressions." These are Lisp expressions that, when | |
| 9774 evaluated, yield conventional string-based regexps. The symbolic form | |
| 9775 makes it easier to construct, read, and maintain complex patterns. | |
| 9776 See the documentation in sregex.el. | |
| 9777 | |
| 9778 ** parse-partial-sexp's return value has an additional element which | |
| 9779 is used to pass information along if you pass it to another call to | |
| 9780 parse-partial-sexp, starting its scan where the first call ended. | |
| 9781 The contents of this field are not yet finalized. | |
| 9782 | |
| 9783 ** eval-region now accepts a fourth optional argument READ-FUNCTION. | |
| 9784 If it is non-nil, that function is used instead of `read'. | |
| 9785 | |
| 9786 ** unload-feature by default removes the feature's functions from | |
| 9787 known hooks to avoid trouble, but a package providing FEATURE can | |
| 9788 define a hook FEATURE-unload-hook to be run by unload-feature instead. | |
| 9789 | |
| 9790 ** read-from-minibuffer no longer returns the argument DEFAULT-VALUE | |
| 9791 when the user enters empty input. It now returns the null string, as | |
| 9792 it did in Emacs 19. The default value is made available in the | |
| 9793 history via M-n, but it is not applied here as a default. | |
| 9794 | |
| 9795 The other, more specialized minibuffer-reading functions continue to | |
| 9796 return the default value (not the null string) when the user enters | |
| 9797 empty input. | |
| 9798 | |
| 9799 ** The new variable read-buffer-function controls which routine to use | |
| 9800 for selecting buffers. For example, if you set this variable to | |
| 9801 `iswitchb-read-buffer', iswitchb will be used to read buffer names. | |
| 9802 Other functions can also be used if they accept the same arguments as | |
| 9803 `read-buffer' and return the selected buffer name as a string. | |
| 9804 | |
| 9805 ** The new function read-passwd reads a password from the terminal, | |
| 9806 echoing a period for each character typed. It takes three arguments: | |
| 9807 a prompt string, a flag which says "read it twice to make sure", and a | |
| 9808 default password to use if the user enters nothing. | |
| 9809 | |
| 9810 ** The variable fill-nobreak-predicate gives major modes a way to | |
| 9811 specify not to break a line at certain places. Its value is a | |
| 9812 function which is called with no arguments, with point located at the | |
| 9813 place where a break is being considered. If the function returns | |
| 9814 non-nil, then the line won't be broken there. | |
| 9815 | |
| 9816 ** window-end now takes an optional second argument, UPDATE. | |
| 9817 If this is non-nil, then the function always returns an accurate | |
| 9818 up-to-date value for the buffer position corresponding to the | |
| 9819 end of the window, even if this requires computation. | |
| 9820 | |
| 9821 ** other-buffer now takes an optional argument FRAME | |
| 9822 which specifies which frame's buffer list to use. | |
| 9823 If it is nil, that means use the selected frame's buffer list. | |
| 9824 | |
| 9825 ** The new variable buffer-display-time, always local in every buffer, | |
| 9826 holds the value of (current-time) as of the last time that a window | |
| 9827 was directed to display this buffer. | |
| 9828 | |
| 9829 ** It is now meaningful to compare two window-configuration objects | |
| 9830 with `equal'. Two window-configuration objects are equal if they | |
| 9831 describe equivalent arrangements of windows, in the same frame--in | |
| 9832 other words, if they would give the same results if passed to | |
| 9833 set-window-configuration. | |
| 9834 | |
| 9835 ** compare-window-configurations is a new function that compares two | |
| 9836 window configurations loosely. It ignores differences in saved buffer | |
| 9837 positions and scrolling, and considers only the structure and sizes of | |
| 9838 windows and the choice of buffers to display. | |
| 9839 | |
| 9840 ** The variable minor-mode-overriding-map-alist allows major modes to | |
| 9841 override the key bindings of a minor mode. The elements of this alist | |
| 9842 look like the elements of minor-mode-map-alist: (VARIABLE . KEYMAP). | |
| 9843 | |
| 9844 If the VARIABLE in an element of minor-mode-overriding-map-alist has a | |
| 9845 non-nil value, the paired KEYMAP is active, and totally overrides the | |
| 9846 map (if any) specified for the same variable in minor-mode-map-alist. | |
| 9847 | |
| 9848 minor-mode-overriding-map-alist is automatically local in all buffers, | |
| 9849 and it is meant to be set by major modes. | |
| 9850 | |
| 9851 ** The function match-string-no-properties is like match-string | |
| 9852 except that it discards all text properties from the result. | |
| 9853 | |
| 9854 ** The function load-average now accepts an optional argument | |
| 9855 USE-FLOATS. If it is non-nil, the load average values are returned as | |
| 9856 floating point numbers, rather than as integers to be divided by 100. | |
| 9857 | |
| 9858 ** The new variable temporary-file-directory specifies the directory | |
| 9859 to use for creating temporary files. The default value is determined | |
| 9860 in a reasonable way for your operating system; on GNU and Unix systems | |
| 9861 it is based on the TMP and TMPDIR environment variables. | |
| 9862 | |
| 9863 ** Menu changes | |
| 9864 | |
| 9865 *** easymenu.el now uses the new menu item format and supports the | |
| 9866 keywords :visible and :filter. The existing keyword :keys is now | |
| 9867 better supported. | |
| 9868 | |
| 9869 The variable `easy-menu-precalculate-equivalent-keybindings' controls | |
| 9870 a new feature which calculates keyboard equivalents for the menu when | |
| 9871 you define the menu. The default is t. If you rarely use menus, you | |
| 9872 can set the variable to nil to disable this precalculation feature; | |
| 9873 then the calculation is done only if you use the menu bar. | |
| 9874 | |
| 9875 *** A new format for menu items is supported. | |
| 9876 | |
| 9877 In a keymap, a key binding that has the format | |
| 9878 (STRING . REAL-BINDING) or (STRING HELP-STRING . REAL-BINDING) | |
| 9879 defines a menu item. Now a menu item definition may also be a list that | |
| 9880 starts with the symbol `menu-item'. | |
| 9881 | |
| 9882 The format is: | |
| 9883 (menu-item ITEM-NAME) or | |
| 9884 (menu-item ITEM-NAME REAL-BINDING . ITEM-PROPERTY-LIST) | |
| 9885 where ITEM-NAME is an expression which evaluates to the menu item | |
| 9886 string, and ITEM-PROPERTY-LIST has the form of a property list. | |
| 9887 The supported properties include | |
| 9888 | |
| 9889 :enable FORM Evaluate FORM to determine whether the | |
| 9890 item is enabled. | |
| 9891 :visible FORM Evaluate FORM to determine whether the | |
| 9892 item should appear in the menu. | |
| 9893 :filter FILTER-FN | |
| 9894 FILTER-FN is a function of one argument, | |
| 9895 which will be REAL-BINDING. | |
| 9896 It should return a binding to use instead. | |
| 9897 :keys DESCRIPTION | |
| 9898 DESCRIPTION is a string that describes an equivalent keyboard | |
|
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
9899 binding for REAL-BINDING. DESCRIPTION is expanded with |
| 30922 | 9900 `substitute-command-keys' before it is used. |
| 9901 :key-sequence KEY-SEQUENCE | |
| 9902 KEY-SEQUENCE is a key-sequence for an equivalent | |
| 9903 keyboard binding. | |
| 9904 :key-sequence nil | |
| 9905 This means that the command normally has no | |
| 9906 keyboard equivalent. | |
| 9907 :help HELP HELP is the extra help string (not currently used). | |
| 9908 :button (TYPE . SELECTED) | |
| 9909 TYPE is :toggle or :radio. | |
| 9910 SELECTED is a form, to be evaluated, and its | |
| 9911 value says whether this button is currently selected. | |
| 9912 | |
| 9913 Buttons are at the moment only simulated by prefixes in the menu. | |
| 9914 Eventually ordinary X-buttons may be supported. | |
| 9915 | |
| 9916 (menu-item ITEM-NAME) defines unselectable item. | |
| 9917 | |
| 9918 ** New event types | |
| 9919 | |
| 9920 *** The new event type `mouse-wheel' is generated by a wheel on a | |
| 9921 mouse (such as the MS Intellimouse). The event contains a delta that | |
| 9922 corresponds to the amount and direction that the wheel is rotated, | |
| 9923 which is typically used to implement a scroll or zoom. The format is: | |
| 9924 | |
| 9925 (mouse-wheel POSITION DELTA) | |
| 9926 | |
| 9927 where POSITION is a list describing the position of the event in the | |
| 9928 same format as a mouse-click event, and DELTA is a signed number | |
| 9929 indicating the number of increments by which the wheel was rotated. A | |
| 9930 negative DELTA indicates that the wheel was rotated backwards, towards | |
| 9931 the user, and a positive DELTA indicates that the wheel was rotated | |
| 9932 forward, away from the user. | |
| 9933 | |
| 9934 As of now, this event type is generated only on MS Windows. | |
| 9935 | |
| 9936 *** The new event type `drag-n-drop' is generated when a group of | |
| 9937 files is selected in an application outside of Emacs, and then dragged | |
| 9938 and dropped onto an Emacs frame. The event contains a list of | |
| 9939 filenames that were dragged and dropped, which are then typically | |
| 9940 loaded into Emacs. The format is: | |
| 9941 | |
| 9942 (drag-n-drop POSITION FILES) | |
| 9943 | |
| 9944 where POSITION is a list describing the position of the event in the | |
| 9945 same format as a mouse-click event, and FILES is the list of filenames | |
| 9946 that were dragged and dropped. | |
| 9947 | |
| 9948 As of now, this event type is generated only on MS Windows. | |
| 9949 | |
| 9950 ** Changes relating to multibyte characters. | |
| 9951 | |
| 9952 *** The variable enable-multibyte-characters is now read-only; | |
| 9953 any attempt to set it directly signals an error. The only way | |
| 9954 to change this value in an existing buffer is with set-buffer-multibyte. | |
| 9955 | |
| 9956 *** In a string constant, `\ ' now stands for "nothing at all". You | |
| 9957 can use it to terminate a hex escape which is followed by a character | |
| 9958 that could otherwise be read as part of the hex escape. | |
| 9959 | |
| 9960 *** String indices are now measured in characters, as they were | |
| 9961 in Emacs 19 and before. | |
| 9962 | |
| 9963 The function chars-in-string has been deleted. | |
| 9964 The function concat-chars has been renamed to `string'. | |
| 9965 | |
| 9966 *** The function set-buffer-multibyte sets the flag in the current | |
| 9967 buffer that says whether the buffer uses multibyte representation or | |
| 9968 unibyte representation. If the argument is nil, it selects unibyte | |
| 9969 representation. Otherwise it selects multibyte representation. | |
| 9970 | |
| 9971 This function does not change the contents of the buffer, viewed | |
| 9972 as a sequence of bytes. However, it does change the contents | |
| 9973 viewed as characters; a sequence of two bytes which is treated as | |
| 9974 one character when the buffer uses multibyte representation | |
| 9975 will count as two characters using unibyte representation. | |
| 9976 | |
| 9977 This function sets enable-multibyte-characters to record which | |
| 9978 representation is in use. It also adjusts various data in the buffer | |
| 9979 (including its markers, overlays and text properties) so that they are | |
| 9980 consistent with the new representation. | |
| 9981 | |
| 9982 *** string-make-multibyte takes a string and converts it to multibyte | |
| 9983 representation. Most of the time, you don't need to care | |
| 9984 about the representation, because Emacs converts when necessary; | |
| 9985 however, it makes a difference when you compare strings. | |
| 9986 | |
| 9987 The conversion of non-ASCII characters works by adding the value of | |
| 9988 nonascii-insert-offset to each character, or by translating them | |
| 9989 using the table nonascii-translation-table. | |
| 9990 | |
| 9991 *** string-make-unibyte takes a string and converts it to unibyte | |
| 9992 representation. Most of the time, you don't need to care about the | |
| 9993 representation, but it makes a difference when you compare strings. | |
| 9994 | |
| 9995 The conversion from multibyte to unibyte representation | |
| 9996 loses information; the only time Emacs performs it automatically | |
| 9997 is when inserting a multibyte string into a unibyte buffer. | |
| 9998 | |
| 9999 *** string-as-multibyte takes a string, and returns another string | |
| 10000 which contains the same bytes, but treats them as multibyte. | |
| 10001 | |
| 10002 *** string-as-unibyte takes a string, and returns another string | |
| 10003 which contains the same bytes, but treats them as unibyte. | |
| 10004 | |
| 10005 *** The new function compare-strings lets you compare | |
| 10006 portions of two strings. Unibyte strings are converted to multibyte, | |
| 10007 so that a unibyte string can match a multibyte string. | |
| 10008 You can specify whether to ignore case or not. | |
| 10009 | |
| 10010 *** assoc-ignore-case now uses compare-strings so that | |
| 10011 it can treat unibyte and multibyte strings as equal. | |
| 10012 | |
| 10013 *** Regular expression operations and buffer string searches now | |
| 10014 convert the search pattern to multibyte or unibyte to accord with the | |
| 10015 buffer or string being searched. | |
| 10016 | |
| 10017 One consequence is that you cannot always use \200-\377 inside of | |
| 10018 [...] to match all non-ASCII characters. This does still work when | |
| 10019 searching or matching a unibyte buffer or string, but not when | |
| 10020 searching or matching a multibyte string. Unfortunately, there is no | |
| 10021 obvious choice of syntax to use within [...] for that job. But, what | |
| 10022 you want is just to match all non-ASCII characters, the regular | |
| 10023 expression [^\0-\177] works for it. | |
| 10024 | |
| 10025 *** Structure of coding system changed. | |
| 10026 | |
| 10027 All coding systems (including aliases and subsidiaries) are named | |
| 10028 by symbols; the symbol's `coding-system' property is a vector | |
| 10029 which defines the coding system. Aliases share the same vector | |
| 10030 as the principal name, so that altering the contents of this | |
| 10031 vector affects the principal name and its aliases. You can define | |
| 10032 your own alias name of a coding system by the function | |
| 10033 define-coding-system-alias. | |
| 10034 | |
| 10035 The coding system definition includes a property list of its own. Use | |
| 10036 the new functions `coding-system-get' and `coding-system-put' to | |
| 10037 access such coding system properties as post-read-conversion, | |
| 10038 pre-write-conversion, character-translation-table-for-decode, | |
| 10039 character-translation-table-for-encode, mime-charset, and | |
| 10040 safe-charsets. For instance, (coding-system-get 'iso-latin-1 | |
| 10041 'mime-charset) gives the corresponding MIME-charset parameter | |
| 10042 `iso-8859-1'. | |
| 10043 | |
| 10044 Among the coding system properties listed above, safe-charsets is new. | |
| 10045 The value of this property is a list of character sets which this | |
| 10046 coding system can correctly encode and decode. For instance: | |
| 10047 (coding-system-get 'iso-latin-1 'safe-charsets) => (ascii latin-iso8859-1) | |
| 10048 | |
| 10049 Here, "correctly encode" means that the encoded character sets can | |
| 10050 also be handled safely by systems other than Emacs as far as they | |
| 10051 are capable of that coding system. Though, Emacs itself can encode | |
| 10052 the other character sets and read it back correctly. | |
| 10053 | |
| 10054 *** The new function select-safe-coding-system can be used to find a | |
| 10055 proper coding system for encoding the specified region or string. | |
| 10056 This function requires a user interaction. | |
| 10057 | |
| 10058 *** The new functions find-coding-systems-region and | |
| 10059 find-coding-systems-string are helper functions used by | |
| 10060 select-safe-coding-system. They return a list of all proper coding | |
| 10061 systems to encode a text in some region or string. If you don't want | |
| 10062 a user interaction, use one of these functions instead of | |
| 10063 select-safe-coding-system. | |
| 10064 | |
| 10065 *** The explicit encoding and decoding functions, such as | |
| 10066 decode-coding-region and encode-coding-string, now set | |
| 10067 last-coding-system-used to reflect the actual way encoding or decoding | |
| 10068 was done. | |
| 10069 | |
| 10070 *** The new function detect-coding-with-language-environment can be | |
| 10071 used to detect a coding system of text according to priorities of | |
| 10072 coding systems used by some specific language environment. | |
| 10073 | |
| 10074 *** The functions detect-coding-region and detect-coding-string always | |
| 10075 return a list if the arg HIGHEST is nil. Thus, if only ASCII | |
| 10076 characters are found, they now return a list of single element | |
| 10077 `undecided' or its subsidiaries. | |
| 10078 | |
| 10079 *** The new functions coding-system-change-eol-conversion and | |
| 10080 coding-system-change-text-conversion can be used to get a different | |
| 10081 coding system than what specified only in how end-of-line or text is | |
| 10082 converted. | |
| 10083 | |
| 10084 *** The new function set-selection-coding-system can be used to set a | |
| 10085 coding system for communicating with other X clients. | |
| 10086 | |
| 10087 *** The function `map-char-table' now passes as argument only valid | |
| 10088 character codes, plus generic characters that stand for entire | |
| 10089 character sets or entire subrows of a character set. In other words, | |
| 10090 each time `map-char-table' calls its FUNCTION argument, the key value | |
| 10091 either will be a valid individual character code, or will stand for a | |
| 10092 range of characters. | |
| 10093 | |
| 10094 *** The new function `char-valid-p' can be used for checking whether a | |
| 10095 Lisp object is a valid character code or not. | |
| 10096 | |
| 10097 *** The new function `charset-after' returns a charset of a character | |
| 10098 in the current buffer at position POS. | |
| 10099 | |
| 10100 *** Input methods are now implemented using the variable | |
| 10101 input-method-function. If this is non-nil, its value should be a | |
| 10102 function; then, whenever Emacs reads an input event that is a printing | |
| 10103 character with no modifier bits, it calls that function, passing the | |
| 10104 event as an argument. Often this function will read more input, first | |
| 10105 binding input-method-function to nil. | |
| 10106 | |
| 10107 The return value should be a list of the events resulting from input | |
| 10108 method processing. These events will be processed sequentially as | |
| 10109 input, before resorting to unread-command-events. Events returned by | |
| 10110 the input method function are not passed to the input method function, | |
| 10111 not even if they are printing characters with no modifier bits. | |
| 10112 | |
| 10113 The input method function is not called when reading the second and | |
| 10114 subsequent events of a key sequence. | |
| 10115 | |
| 10116 *** You can customize any language environment by using | |
| 10117 set-language-environment-hook and exit-language-environment-hook. | |
| 10118 | |
| 10119 The hook `exit-language-environment-hook' should be used to undo | |
| 10120 customizations that you made with set-language-environment-hook. For | |
| 10121 instance, if you set up a special key binding for a specific language | |
| 10122 environment by set-language-environment-hook, you should set up | |
| 10123 exit-language-environment-hook to restore the normal key binding. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
10124 |
| 30922 | 10125 * Changes in Emacs 20.1 |
| 10126 | |
| 10127 ** Emacs has a new facility for customization of its many user | |
| 10128 options. It is called M-x customize. With this facility you can look | |
| 10129 at the many user options in an organized way; they are grouped into a | |
| 10130 tree structure. | |
| 10131 | |
| 10132 M-x customize also knows what sorts of values are legitimate for each | |
| 10133 user option and ensures that you don't use invalid values. | |
| 10134 | |
| 10135 With M-x customize, you can set options either for the present Emacs | |
| 10136 session or permanently. (Permanent settings are stored automatically | |
| 10137 in your .emacs file.) | |
| 10138 | |
| 10139 ** Scroll bars are now on the left side of the window. | |
| 10140 You can change this with M-x customize-option scroll-bar-mode. | |
| 10141 | |
| 10142 ** The mode line no longer includes the string `Emacs'. | |
| 10143 This makes more space in the mode line for other information. | |
| 10144 | |
| 10145 ** When you select a region with the mouse, it is highlighted | |
| 10146 immediately afterward. At that time, if you type the DELETE key, it | |
| 10147 kills the region. | |
| 10148 | |
| 10149 The BACKSPACE key, and the ASCII character DEL, do not do this; they | |
| 10150 delete the character before point, as usual. | |
| 10151 | |
| 10152 ** In an incremental search the whole current match is highlighted | |
| 10153 on terminals which support this. (You can disable this feature | |
| 10154 by setting search-highlight to nil.) | |
| 10155 | |
| 10156 ** In the minibuffer, in some cases, you can now use M-n to | |
| 10157 insert the default value into the minibuffer as text. In effect, | |
| 10158 the default value (if the minibuffer routines know it) is tacked | |
| 10159 onto the history "in the future". (The more normal use of the | |
| 10160 history list is to use M-p to insert minibuffer input used in the | |
| 10161 past.) | |
| 10162 | |
| 10163 ** In Text mode, now only blank lines separate paragraphs. | |
| 10164 This makes it possible to get the full benefit of Adaptive Fill mode | |
| 10165 in Text mode, and other modes derived from it (such as Mail mode). | |
| 10166 TAB in Text mode now runs the command indent-relative; this | |
| 10167 makes a practical difference only when you use indented paragraphs. | |
| 10168 | |
| 10169 As a result, the old Indented Text mode is now identical to Text mode, | |
| 10170 and is an alias for it. | |
| 10171 | |
| 10172 If you want spaces at the beginning of a line to start a paragraph, | |
| 10173 use the new mode, Paragraph Indent Text mode. | |
| 10174 | |
| 10175 ** Scrolling changes | |
| 10176 | |
| 10177 *** Scroll commands to scroll a whole screen now preserve the screen | |
| 10178 position of the cursor, if scroll-preserve-screen-position is non-nil. | |
| 10179 | |
| 10180 In this mode, if you scroll several screens back and forth, finishing | |
| 10181 on the same screen where you started, the cursor goes back to the line | |
| 10182 where it started. | |
| 10183 | |
| 10184 *** If you set scroll-conservatively to a small number, then when you | |
| 10185 move point a short distance off the screen, Emacs will scroll the | |
| 10186 screen just far enough to bring point back on screen, provided that | |
| 10187 does not exceed `scroll-conservatively' lines. | |
| 10188 | |
| 10189 *** The new variable scroll-margin says how close point can come to the | |
| 10190 top or bottom of a window. It is a number of screen lines; if point | |
| 10191 comes within that many lines of the top or bottom of the window, Emacs | |
| 10192 recenters the window. | |
| 10193 | |
| 10194 ** International character set support (MULE) | |
| 10195 | |
| 10196 Emacs now supports a wide variety of international character sets, | |
| 10197 including European variants of the Latin alphabet, as well as Chinese, | |
| 10198 Devanagari (Hindi and Marathi), Ethiopian, Greek, IPA, Japanese, | |
| 10199 Korean, Lao, Russian, Thai, Tibetan, and Vietnamese scripts. These | |
| 10200 features have been merged from the modified version of Emacs known as | |
| 10201 MULE (for "MULti-lingual Enhancement to GNU Emacs") | |
| 10202 | |
| 10203 Users of these scripts have established many more-or-less standard | |
| 10204 coding systems for storing files. Emacs uses a single multibyte | |
| 10205 character encoding within Emacs buffers; it can translate from a wide | |
| 10206 variety of coding systems when reading a file and can translate back | |
| 10207 into any of these coding systems when saving a file. | |
| 10208 | |
| 10209 Keyboards, even in the countries where these character sets are used, | |
| 10210 generally don't have keys for all the characters in them. So Emacs | |
| 10211 supports various "input methods", typically one for each script or | |
| 10212 language, to make it possible to type them. | |
| 10213 | |
| 10214 The Emacs internal multibyte encoding represents a non-ASCII | |
| 10215 character as a sequence of bytes in the range 0200 through 0377. | |
| 10216 | |
| 10217 The new prefix key C-x RET is used for commands that pertain | |
| 10218 to multibyte characters, coding systems, and input methods. | |
| 10219 | |
| 10220 You can disable multibyte character support as follows: | |
| 10221 | |
| 10222 (setq-default enable-multibyte-characters nil) | |
| 10223 | |
| 10224 Calling the function standard-display-european turns off multibyte | |
| 10225 characters, unless you specify a non-nil value for the second | |
| 10226 argument, AUTO. This provides compatibility for people who are | |
| 10227 already using standard-display-european to continue using unibyte | |
| 10228 characters for their work until they want to change. | |
| 10229 | |
| 10230 *** Input methods | |
| 10231 | |
| 10232 An input method is a kind of character conversion which is designed | |
| 10233 specifically for interactive input. In Emacs, typically each language | |
| 10234 has its own input method (though sometimes several languages which use | |
| 10235 the same characters can share one input method). Some languages | |
| 10236 support several input methods. | |
| 10237 | |
| 10238 The simplest kind of input method works by mapping ASCII letters into | |
| 10239 another alphabet. This is how the Greek and Russian input methods | |
| 10240 work. | |
| 10241 | |
| 10242 A more powerful technique is composition: converting sequences of | |
| 10243 characters into one letter. Many European input methods use | |
| 10244 composition to produce a single non-ASCII letter from a sequence which | |
| 10245 consists of a letter followed by diacritics. For example, a' is one | |
| 10246 sequence of two characters that might be converted into a single | |
| 10247 letter. | |
| 10248 | |
| 10249 The input methods for syllabic scripts typically use mapping followed | |
| 10250 by conversion. The input methods for Thai and Korean work this way. | |
| 10251 First, letters are mapped into symbols for particular sounds or tone | |
| 10252 marks; then, sequences of these which make up a whole syllable are | |
| 10253 mapped into one syllable sign--most often a "composite character". | |
| 10254 | |
| 10255 None of these methods works very well for Chinese and Japanese, so | |
| 10256 they are handled specially. First you input a whole word using | |
| 10257 phonetic spelling; then, after the word is in the buffer, Emacs | |
| 10258 converts it into one or more characters using a large dictionary. | |
| 10259 | |
| 10260 Since there is more than one way to represent a phonetically spelled | |
| 10261 word using Chinese characters, Emacs can only guess which one to use; | |
| 10262 typically these input methods give you a way to say "guess again" if | |
| 10263 the first guess is wrong. | |
| 10264 | |
| 10265 *** The command C-x RET m (toggle-enable-multibyte-characters) | |
| 10266 turns multibyte character support on or off for the current buffer. | |
| 10267 | |
| 10268 If multibyte character support is turned off in a buffer, then each | |
| 10269 byte is a single character, even codes 0200 through 0377--exactly as | |
| 10270 they did in Emacs 19.34. This includes the features for support for | |
| 10271 the European characters, ISO Latin-1 and ISO Latin-2. | |
| 10272 | |
| 10273 However, there is no need to turn off multibyte character support to | |
| 10274 use ISO Latin-1 or ISO Latin-2; the Emacs multibyte character set | |
| 10275 includes all the characters in these character sets, and Emacs can | |
| 10276 translate automatically to and from either one. | |
| 10277 | |
| 10278 *** Visiting a file in unibyte mode. | |
| 10279 | |
| 10280 Turning off multibyte character support in the buffer after visiting a | |
| 10281 file with multibyte code conversion will display the multibyte | |
| 10282 sequences already in the buffer, byte by byte. This is probably not | |
| 10283 what you want. | |
| 10284 | |
| 10285 If you want to edit a file of unibyte characters (Latin-1, for | |
| 10286 example), you can do it by specifying `no-conversion' as the coding | |
| 10287 system when reading the file. This coding system also turns off | |
| 10288 multibyte characters in that buffer. | |
| 10289 | |
| 10290 If you turn off multibyte character support entirely, this turns off | |
| 10291 character conversion as well. | |
| 10292 | |
| 10293 *** Displaying international characters on X Windows. | |
| 10294 | |
| 10295 A font for X typically displays just one alphabet or script. | |
| 10296 Therefore, displaying the entire range of characters Emacs supports | |
| 10297 requires using many fonts. | |
| 10298 | |
| 10299 Therefore, Emacs now supports "fontsets". Each fontset is a | |
| 10300 collection of fonts, each assigned to a range of character codes. | |
| 10301 | |
| 10302 A fontset has a name, like a font. Individual fonts are defined by | |
| 10303 the X server; fontsets are defined within Emacs itself. But once you | |
| 10304 have defined a fontset, you can use it in a face or a frame just as | |
| 10305 you would use a font. | |
| 10306 | |
| 10307 If a fontset specifies no font for a certain character, or if it | |
| 10308 specifies a font that does not exist on your system, then it cannot | |
| 10309 display that character. It will display an empty box instead. | |
| 10310 | |
| 10311 The fontset height and width are determined by the ASCII characters | |
| 10312 (that is, by the font in the fontset which is used for ASCII | |
|
41055
ff0394a304bd
Remove the description of variabel `highlight-wrong-size-font'.
Pavel Jan?k <Pavel@Janik.cz>
parents:
40973
diff
changeset
|
10313 characters). |
| 30922 | 10314 |
| 10315 *** Defining fontsets. | |
| 10316 | |
| 10317 Emacs does not use any fontset by default. Its default font is still | |
| 10318 chosen as in previous versions. You can tell Emacs to use a fontset | |
| 10319 with the `-fn' option or the `Font' X resource. | |
| 10320 | |
| 10321 Emacs creates a standard fontset automatically according to the value | |
| 10322 of standard-fontset-spec. This fontset's short name is | |
| 10323 `fontset-standard'. Bold, italic, and bold-italic variants of the | |
| 10324 standard fontset are created automatically. | |
| 10325 | |
| 10326 If you specify a default ASCII font with the `Font' resource or `-fn' | |
| 10327 argument, a fontset is generated from it. This works by replacing the | |
| 10328 FOUNDARY, FAMILY, ADD_STYLE, and AVERAGE_WIDTH fields of the font name | |
| 10329 with `*' then using this to specify a fontset. This fontset's short | |
| 10330 name is `fontset-startup'. | |
| 10331 | |
| 10332 Emacs checks resources of the form Fontset-N where N is 0, 1, 2... | |
| 10333 The resource value should have this form: | |
| 10334 FONTSET-NAME, [CHARSET-NAME:FONT-NAME]... | |
| 10335 FONTSET-NAME should have the form of a standard X font name, except: | |
| 10336 * most fields should be just the wild card "*". | |
| 10337 * the CHARSET_REGISTRY field should be "fontset" | |
| 10338 * the CHARSET_ENCODING field can be any nickname of the fontset. | |
| 10339 The construct CHARSET-NAME:FONT-NAME can be repeated any number | |
| 10340 of times; each time specifies the font for one character set. | |
|
35863
534be6e166a6
Yet another bunch of typo fizes from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35862
diff
changeset
|
10341 CHARSET-NAME should be the name of a character set, and FONT-NAME |
|
534be6e166a6
Yet another bunch of typo fizes from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35862
diff
changeset
|
10342 should specify an actual font to use for that character set. |
| 30922 | 10343 |
| 10344 Each of these fontsets has an alias which is made from the | |
| 10345 last two font name fields, CHARSET_REGISTRY and CHARSET_ENCODING. | |
| 10346 You can refer to the fontset by that alias or by its full name. | |
| 10347 | |
| 10348 For any character sets that you don't mention, Emacs tries to choose a | |
| 10349 font by substituting into FONTSET-NAME. For instance, with the | |
| 10350 following resource, | |
| 10351 Emacs*Fontset-0: -*-fixed-medium-r-normal-*-24-*-*-*-*-*-fontset-24 | |
| 10352 the font for ASCII is generated as below: | |
| 10353 -*-fixed-medium-r-normal-*-24-*-ISO8859-1 | |
| 10354 Here is the substitution rule: | |
| 10355 Change CHARSET_REGISTRY and CHARSET_ENCODING to that of the charset | |
| 10356 defined in the variable x-charset-registries. For instance, ASCII has | |
| 10357 the entry (ascii . "ISO8859-1") in this variable. Then, reduce | |
| 10358 sequences of wild cards -*-...-*- with a single wildcard -*-. | |
| 10359 (This is to prevent use of auto-scaled fonts.) | |
| 10360 | |
| 10361 The function which processes the fontset resource value to create the | |
| 10362 fontset is called create-fontset-from-fontset-spec. You can also call | |
| 10363 that function explicitly to create a fontset. | |
| 10364 | |
| 10365 With the X resource Emacs.Font, you can specify a fontset name just | |
| 10366 like an actual font name. But be careful not to specify a fontset | |
| 10367 name in a wildcard resource like Emacs*Font--that tries to specify the | |
| 10368 fontset for other purposes including menus, and they cannot handle | |
| 10369 fontsets. | |
| 10370 | |
| 10371 *** The command M-x set-language-environment sets certain global Emacs | |
| 10372 defaults for a particular choice of language. | |
| 10373 | |
| 10374 Selecting a language environment typically specifies a default input | |
| 10375 method and which coding systems to recognize automatically when | |
| 10376 visiting files. However, it does not try to reread files you have | |
| 10377 already visited; the text in those buffers is not affected. The | |
| 10378 language environment may also specify a default choice of coding | |
| 10379 system for new files that you create. | |
| 10380 | |
| 10381 It makes no difference which buffer is current when you use | |
| 10382 set-language-environment, because these defaults apply globally to the | |
| 10383 whole Emacs session. | |
| 10384 | |
| 10385 For example, M-x set-language-environment RET Latin-1 RET | |
| 10386 chooses the Latin-1 character set. In the .emacs file, you can do this | |
| 10387 with (set-language-environment "Latin-1"). | |
| 10388 | |
| 10389 *** The command C-x RET f (set-buffer-file-coding-system) | |
| 10390 specifies the file coding system for the current buffer. This | |
| 10391 specifies what sort of character code translation to do when saving | |
| 10392 the file. As an argument, you must specify the name of one of the | |
| 10393 coding systems that Emacs supports. | |
| 10394 | |
| 10395 *** The command C-x RET c (universal-coding-system-argument) | |
| 10396 lets you specify a coding system when you read or write a file. | |
| 10397 This command uses the minibuffer to read a coding system name. | |
| 10398 After you exit the minibuffer, the specified coding system | |
| 10399 is used for *the immediately following command*. | |
| 10400 | |
| 10401 So if the immediately following command is a command to read or | |
| 10402 write a file, it uses the specified coding system for that file. | |
| 10403 | |
| 10404 If the immediately following command does not use the coding system, | |
| 10405 then C-x RET c ultimately has no effect. | |
| 10406 | |
| 47283 | 10407 For example, C-x RET c iso-8859-1 RET C-x C-f temp RET |
| 30922 | 10408 visits the file `temp' treating it as ISO Latin-1. |
| 10409 | |
| 10410 *** You can specify the coding system for a file using the -*- | |
| 10411 construct. Include `coding: CODINGSYSTEM;' inside the -*-...-*- | |
| 10412 to specify use of coding system CODINGSYSTEM. You can also | |
| 10413 specify the coding system in a local variable list at the end | |
| 10414 of the file. | |
| 10415 | |
| 10416 *** The command C-x RET t (set-terminal-coding-system) specifies | |
| 10417 the coding system for terminal output. If you specify a character | |
| 10418 code for terminal output, all characters output to the terminal are | |
| 10419 translated into that character code. | |
| 10420 | |
| 10421 This feature is useful for certain character-only terminals built in | |
| 10422 various countries to support the languages of those countries. | |
| 10423 | |
| 10424 By default, output to the terminal is not translated at all. | |
| 10425 | |
| 10426 *** The command C-x RET k (set-keyboard-coding-system) specifies | |
| 10427 the coding system for keyboard input. | |
| 10428 | |
| 10429 Character code translation of keyboard input is useful for terminals | |
| 10430 with keys that send non-ASCII graphic characters--for example, | |
| 10431 some terminals designed for ISO Latin-1 or subsets of it. | |
| 10432 | |
| 10433 By default, keyboard input is not translated at all. | |
| 10434 | |
| 10435 Character code translation of keyboard input is similar to using an | |
| 10436 input method, in that both define sequences of keyboard input that | |
| 10437 translate into single characters. However, input methods are designed | |
| 10438 to be convenient for interactive use, while the code translations are | |
| 10439 designed to work with terminals. | |
| 10440 | |
| 10441 *** The command C-x RET p (set-buffer-process-coding-system) | |
| 10442 specifies the coding system for input and output to a subprocess. | |
| 10443 This command applies to the current buffer; normally, each subprocess | |
| 10444 has its own buffer, and thus you can use this command to specify | |
| 10445 translation to and from a particular subprocess by giving the command | |
| 10446 in the corresponding buffer. | |
| 10447 | |
| 10448 By default, process input and output are not translated at all. | |
| 10449 | |
| 10450 *** The variable file-name-coding-system specifies the coding system | |
| 10451 to use for encoding file names before operating on them. | |
| 10452 It is also used for decoding file names obtained from the system. | |
| 10453 | |
| 10454 *** The command C-\ (toggle-input-method) activates or deactivates | |
| 10455 an input method. If no input method has been selected before, the | |
| 10456 command prompts for you to specify the language and input method you | |
| 10457 want to use. | |
| 10458 | |
| 10459 C-u C-\ (select-input-method) lets you switch to a different input | |
| 10460 method. C-h C-\ (or C-h I) describes the current input method. | |
| 10461 | |
| 10462 *** Some input methods remap the keyboard to emulate various keyboard | |
| 10463 layouts commonly used for particular scripts. How to do this | |
| 10464 remapping properly depends on your actual keyboard layout. To specify | |
| 10465 which layout your keyboard has, use M-x quail-set-keyboard-layout. | |
| 10466 | |
| 10467 *** The command C-h C (describe-coding-system) displays | |
| 10468 the coding systems currently selected for various purposes, plus | |
| 10469 related information. | |
| 10470 | |
| 10471 *** The command C-h h (view-hello-file) displays a file called | |
| 10472 HELLO, which has examples of text in many languages, using various | |
| 10473 scripts. | |
| 10474 | |
| 10475 *** The command C-h L (describe-language-support) displays | |
| 10476 information about the support for a particular language. | |
| 10477 You specify the language as an argument. | |
| 10478 | |
| 10479 *** The mode line now contains a letter or character that identifies | |
| 10480 the coding system used in the visited file. It normally follows the | |
| 10481 first dash. | |
| 10482 | |
| 10483 A dash indicates the default state of affairs: no code conversion | |
| 10484 (except CRLF => newline if appropriate). `=' means no conversion | |
| 10485 whatsoever. The ISO 8859 coding systems are represented by digits | |
| 10486 1 through 9. Other coding systems are represented by letters: | |
| 10487 | |
| 10488 A alternativnyj (Russian) | |
| 10489 B big5 (Chinese) | |
| 10490 C cn-gb-2312 (Chinese) | |
| 10491 C iso-2022-cn (Chinese) | |
| 10492 D in-is13194-devanagari (Indian languages) | |
| 10493 E euc-japan (Japanese) | |
| 10494 I iso-2022-cjk or iso-2022-ss2 (Chinese, Japanese, Korean) | |
| 10495 J junet (iso-2022-7) or old-jis (iso-2022-jp-1978-irv) (Japanese) | |
| 10496 K euc-korea (Korean) | |
| 10497 R koi8 (Russian) | |
| 10498 Q tibetan | |
| 10499 S shift_jis (Japanese) | |
| 10500 T lao | |
| 10501 T tis620 (Thai) | |
| 10502 V viscii or vscii (Vietnamese) | |
| 10503 i iso-2022-lock (Chinese, Japanese, Korean) | |
| 10504 k iso-2022-kr (Korean) | |
| 10505 v viqr (Vietnamese) | |
| 10506 z hz (Chinese) | |
| 10507 | |
| 10508 When you are using a character-only terminal (not a window system), | |
| 10509 two additional characters appear in between the dash and the file | |
| 10510 coding system. These two characters describe the coding system for | |
| 10511 keyboard input, and the coding system for terminal output. | |
| 10512 | |
| 10513 *** The new variable rmail-file-coding-system specifies the code | |
| 10514 conversion to use for RMAIL files. The default value is nil. | |
| 10515 | |
| 10516 When you read mail with Rmail, each message is decoded automatically | |
| 10517 into Emacs' internal format. This has nothing to do with | |
| 10518 rmail-file-coding-system. That variable controls reading and writing | |
| 10519 Rmail files themselves. | |
| 10520 | |
| 10521 *** The new variable sendmail-coding-system specifies the code | |
| 10522 conversion for outgoing mail. The default value is nil. | |
| 10523 | |
| 10524 Actually, there are three different ways of specifying the coding system | |
| 10525 for sending mail: | |
| 10526 | |
| 10527 - If you use C-x RET f in the mail buffer, that takes priority. | |
| 10528 - Otherwise, if you set sendmail-coding-system non-nil, that specifies it. | |
| 10529 - Otherwise, the default coding system for new files is used, | |
| 10530 if that is non-nil. That comes from your language environment. | |
| 10531 - Otherwise, Latin-1 is used. | |
| 10532 | |
| 10533 *** The command C-h t (help-with-tutorial) accepts a prefix argument | |
| 10534 to specify the language for the tutorial file. Currently, English, | |
| 10535 Japanese, Korean and Thai are supported. We welcome additional | |
| 10536 translations. | |
| 10537 | |
| 10538 ** An easy new way to visit a file with no code or format conversion | |
| 10539 of any kind: Use M-x find-file-literally. There is also a command | |
| 10540 insert-file-literally which inserts a file into the current buffer | |
| 10541 without any conversion. | |
| 10542 | |
| 10543 ** C-q's handling of octal character codes is changed. | |
| 10544 You can now specify any number of octal digits. | |
| 10545 RET terminates the digits and is discarded; | |
| 10546 any other non-digit terminates the digits and is then used as input. | |
| 10547 | |
| 10548 ** There are new commands for looking up Info documentation for | |
| 10549 functions, variables and file names used in your programs. | |
| 10550 | |
| 10551 Type M-x info-lookup-symbol to look up a symbol in the buffer at point. | |
| 10552 Type M-x info-lookup-file to look up a file in the buffer at point. | |
| 10553 | |
| 10554 Precisely which Info files are used to look it up depends on the major | |
| 10555 mode. For example, in C mode, the GNU libc manual is used. | |
| 10556 | |
| 10557 ** M-TAB in most programming language modes now runs the command | |
| 10558 complete-symbol. This command performs completion on the symbol name | |
| 10559 in the buffer before point. | |
| 10560 | |
| 10561 With a numeric argument, it performs completion based on the set of | |
| 10562 symbols documented in the Info files for the programming language that | |
| 10563 you are using. | |
| 10564 | |
| 10565 With no argument, it does completion based on the current tags tables, | |
| 10566 just like the old binding of M-TAB (complete-tag). | |
| 10567 | |
| 10568 ** File locking works with NFS now. | |
| 10569 | |
| 10570 The lock file for FILENAME is now a symbolic link named .#FILENAME, | |
| 10571 in the same directory as FILENAME. | |
| 10572 | |
| 10573 This means that collision detection between two different machines now | |
| 10574 works reasonably well; it also means that no file server or directory | |
| 10575 can become a bottleneck. | |
| 10576 | |
| 10577 The new method does have drawbacks. It means that collision detection | |
| 10578 does not operate when you edit a file in a directory where you cannot | |
| 10579 create new files. Collision detection also doesn't operate when the | |
| 10580 file server does not support symbolic links. But these conditions are | |
| 10581 rare, and the ability to have collision detection while using NFS is | |
| 10582 so useful that the change is worth while. | |
| 10583 | |
| 10584 When Emacs or a system crashes, this may leave behind lock files which | |
| 10585 are stale. So you may occasionally get warnings about spurious | |
| 10586 collisions. When you determine that the collision is spurious, just | |
| 10587 tell Emacs to go ahead anyway. | |
| 10588 | |
| 10589 ** If you wish to use Show Paren mode to display matching parentheses, | |
| 10590 it is no longer sufficient to load paren.el. Instead you must call | |
| 10591 show-paren-mode. | |
| 10592 | |
| 10593 ** If you wish to use Delete Selection mode to replace a highlighted | |
| 10594 selection when you insert new text, it is no longer sufficient to load | |
| 10595 delsel.el. Instead you must call the function delete-selection-mode. | |
| 10596 | |
| 10597 ** If you wish to use Partial Completion mode to complete partial words | |
| 10598 within symbols or filenames, it is no longer sufficient to load | |
| 10599 complete.el. Instead you must call the function partial-completion-mode. | |
| 10600 | |
| 10601 ** If you wish to use uniquify to rename buffers for you, | |
| 10602 it is no longer sufficient to load uniquify.el. You must also | |
| 10603 set uniquify-buffer-name-style to one of the non-nil legitimate values. | |
| 10604 | |
| 10605 ** Changes in View mode. | |
| 10606 | |
| 10607 *** Several new commands are available in View mode. | |
| 10608 Do H in view mode for a list of commands. | |
| 10609 | |
| 10610 *** There are two new commands for entering View mode: | |
| 10611 view-file-other-frame and view-buffer-other-frame. | |
| 10612 | |
| 10613 *** Exiting View mode does a better job of restoring windows to their | |
| 10614 previous state. | |
| 10615 | |
| 10616 *** New customization variable view-scroll-auto-exit. If non-nil, | |
| 10617 scrolling past end of buffer makes view mode exit. | |
| 10618 | |
| 10619 *** New customization variable view-exits-all-viewing-windows. If | |
| 10620 non-nil, view-mode will at exit restore all windows viewing buffer, | |
| 10621 not just the selected window. | |
| 10622 | |
| 10623 *** New customization variable view-read-only. If non-nil, visiting a | |
| 10624 read-only file automatically enters View mode, and toggle-read-only | |
| 10625 turns View mode on or off. | |
| 10626 | |
| 10627 *** New customization variable view-remove-frame-by-deleting controls | |
| 10628 how to remove a not needed frame at view mode exit. If non-nil, | |
| 10629 delete the frame, if nil make an icon of it. | |
| 10630 | |
| 10631 ** C-x v l, the command to print a file's version control log, | |
| 10632 now positions point at the entry for the file's current branch version. | |
| 10633 | |
| 10634 ** C-x v =, the command to compare a file with the last checked-in version, | |
| 10635 has a new feature. If the file is currently not locked, so that it is | |
| 10636 presumably identical to the last checked-in version, the command now asks | |
| 10637 which version to compare with. | |
| 10638 | |
| 10639 ** When using hideshow.el, incremental search can temporarily show hidden | |
| 10640 blocks if a match is inside the block. | |
| 10641 | |
| 10642 The block is hidden again if the search is continued and the next match | |
| 10643 is outside the block. By customizing the variable | |
| 10644 isearch-hide-immediately you can choose to hide all the temporarily | |
| 10645 shown blocks only when exiting from incremental search. | |
| 10646 | |
| 10647 By customizing the variable hs-isearch-open you can choose what kind | |
| 10648 of blocks to temporarily show during isearch: comment blocks, code | |
| 10649 blocks, all of them or none. | |
| 10650 | |
| 10651 ** The new command C-x 4 0 (kill-buffer-and-window) kills the | |
| 10652 current buffer and deletes the selected window. It asks for | |
| 10653 confirmation first. | |
| 10654 | |
| 10655 ** C-x C-w, which saves the buffer into a specified file name, | |
| 10656 now changes the major mode according to that file name. | |
| 10657 However, the mode will not be changed if | |
| 10658 (1) a local variables list or the `-*-' line specifies a major mode, or | |
| 10659 (2) the current major mode is a "special" mode, | |
| 10660 not suitable for ordinary files, or | |
| 10661 (3) the new file name does not particularly specify any mode. | |
| 10662 | |
| 10663 This applies to M-x set-visited-file-name as well. | |
| 10664 | |
| 10665 However, if you set change-major-mode-with-file-name to nil, then | |
| 10666 these commands do not change the major mode. | |
| 10667 | |
| 10668 ** M-x occur changes. | |
| 10669 | |
| 10670 *** If the argument to M-x occur contains upper case letters, | |
| 10671 it performs a case-sensitive search. | |
| 10672 | |
| 10673 *** In the *Occur* buffer made by M-x occur, | |
| 10674 if you type g or M-x revert-buffer, this repeats the search | |
| 10675 using the same regular expression and the same buffer as before. | |
| 10676 | |
| 10677 ** In Transient Mark mode, the region in any one buffer is highlighted | |
| 10678 in just one window at a time. At first, it is highlighted in the | |
| 10679 window where you set the mark. The buffer's highlighting remains in | |
| 10680 that window unless you select to another window which shows the same | |
| 10681 buffer--then the highlighting moves to that window. | |
| 10682 | |
| 10683 ** The feature to suggest key bindings when you use M-x now operates | |
| 10684 after the command finishes. The message suggesting key bindings | |
| 10685 appears temporarily in the echo area. The previous echo area contents | |
| 10686 come back after a few seconds, in case they contain useful information. | |
| 10687 | |
| 10688 ** Each frame now independently records the order for recently | |
| 10689 selected buffers, so that the default for C-x b is now based on the | |
| 10690 buffers recently selected in the selected frame. | |
| 10691 | |
| 10692 ** Outline mode changes. | |
| 10693 | |
| 10694 *** Outline mode now uses overlays (this is the former noutline.el). | |
| 10695 | |
| 10696 *** Incremental searches skip over invisible text in Outline mode. | |
| 10697 | |
| 10698 ** When a minibuffer window is active but not the selected window, if | |
| 10699 you try to use the minibuffer, you used to get a nested minibuffer. | |
| 10700 Now, this not only gives an error, it also cancels the minibuffer that | |
| 10701 was already active. | |
| 10702 | |
| 10703 The motive for this change is so that beginning users do not | |
| 10704 unknowingly move away from minibuffers, leaving them active, and then | |
| 10705 get confused by it. | |
| 10706 | |
| 10707 If you want to be able to have recursive minibuffers, you must | |
| 10708 set enable-recursive-minibuffers to non-nil. | |
| 10709 | |
| 10710 ** Changes in dynamic abbrevs. | |
| 10711 | |
| 10712 *** Expanding dynamic abbrevs with M-/ is now smarter about case | |
| 10713 conversion. If the expansion has mixed case not counting the first | |
| 10714 character, and the abbreviation matches the beginning of the expansion | |
| 10715 including case, then the expansion is copied verbatim. | |
| 10716 | |
| 10717 The expansion is also copied verbatim if the abbreviation itself has | |
| 10718 mixed case. And using SPC M-/ to copy an additional word always | |
| 10719 copies it verbatim except when the previous copied word is all caps. | |
| 10720 | |
| 10721 *** The values of `dabbrev-case-replace' and `dabbrev-case-fold-search' | |
| 10722 are no longer Lisp expressions. They have simply three possible | |
| 10723 values. | |
| 10724 | |
| 10725 `dabbrev-case-replace' has these three values: nil (don't preserve | |
| 10726 case), t (do), or `case-replace' (do like M-x query-replace). | |
| 10727 `dabbrev-case-fold-search' has these three values: nil (don't ignore | |
| 10728 case), t (do), or `case-fold-search' (do like search). | |
| 10729 | |
| 10730 ** Minibuffer history lists are truncated automatically now to a | |
| 10731 certain length. The variable history-length specifies how long they | |
| 10732 can be. The default value is 30. | |
| 10733 | |
| 10734 ** Changes in Mail mode. | |
| 10735 | |
| 10736 *** The key C-x m no longer runs the `mail' command directly. | |
| 10737 Instead, it runs the command `compose-mail', which invokes the mail | |
| 10738 composition mechanism you have selected with the variable | |
| 10739 `mail-user-agent'. The default choice of user agent is | |
| 10740 `sendmail-user-agent', which gives behavior compatible with the old | |
| 10741 behavior. | |
| 10742 | |
| 10743 C-x 4 m now runs compose-mail-other-window, and C-x 5 m runs | |
| 10744 compose-mail-other-frame. | |
| 10745 | |
| 10746 *** While composing a reply to a mail message, from Rmail, you can use | |
| 10747 the command C-c C-r to cite just the region from the message you are | |
| 10748 replying to. This copies the text which is the selected region in the | |
| 10749 buffer that shows the original message. | |
| 10750 | |
| 10751 *** The command C-c C-i inserts a file at the end of the message, | |
| 10752 with separator lines around the contents. | |
| 10753 | |
| 10754 *** The command M-x expand-mail-aliases expands all mail aliases | |
| 10755 in suitable mail headers. Emacs automatically extracts mail alias | |
| 10756 definitions from your mail alias file (e.g., ~/.mailrc). You do not | |
| 10757 need to expand mail aliases yourself before sending mail. | |
| 10758 | |
| 10759 *** New features in the mail-complete command. | |
| 10760 | |
| 10761 **** The mail-complete command now inserts the user's full name, | |
| 10762 for local users or if that is known. The variable mail-complete-style | |
| 10763 controls the style to use, and whether to do this at all. | |
| 10764 Its values are like those of mail-from-style. | |
| 10765 | |
| 10766 **** The variable mail-passwd-command lets you specify a shell command | |
| 10767 to run to fetch a set of password-entries that add to the ones in | |
| 10768 /etc/passwd. | |
| 10769 | |
| 10770 **** The variable mail-passwd-file now specifies a list of files to read | |
| 10771 to get the list of user ids. By default, one file is used: | |
| 10772 /etc/passwd. | |
| 10773 | |
| 10774 ** You can "quote" a file name to inhibit special significance of | |
| 10775 special syntax, by adding `/:' to the beginning. Thus, if you have a | |
| 10776 directory named `/foo:', you can prevent it from being treated as a | |
| 10777 reference to a remote host named `foo' by writing it as `/:/foo:'. | |
| 10778 | |
| 10779 Emacs uses this new construct automatically when necessary, such as | |
| 10780 when you start it with a working directory whose name might otherwise | |
| 10781 be taken to be magic. | |
| 10782 | |
| 10783 ** There is a new command M-x grep-find which uses find to select | |
| 10784 files to search through, and grep to scan them. The output is | |
| 10785 available in a Compile mode buffer, as with M-x grep. | |
| 10786 | |
| 10787 M-x grep now uses the -e option if the grep program supports that. | |
| 10788 (-e prevents problems if the search pattern starts with a dash.) | |
| 10789 | |
| 10790 ** In Dired, the & command now flags for deletion the files whose names | |
| 10791 suggest they are probably not needed in the long run. | |
| 10792 | |
| 10793 In Dired, * is now a prefix key for mark-related commands. | |
| 10794 | |
| 10795 new key dired.el binding old key | |
| 10796 ------- ---------------- ------- | |
| 10797 * c dired-change-marks c | |
| 10798 * m dired-mark m | |
| 10799 * * dired-mark-executables * (binding deleted) | |
| 10800 * / dired-mark-directories / (binding deleted) | |
| 10801 * @ dired-mark-symlinks @ (binding deleted) | |
| 10802 * u dired-unmark u | |
| 10803 * DEL dired-unmark-backward DEL | |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
10804 * ? dired-unmark-all-files C-M-? |
| 30922 | 10805 * ! dired-unmark-all-marks |
| 10806 * % dired-mark-files-regexp % m | |
| 10807 * C-n dired-next-marked-file M-} | |
| 10808 * C-p dired-prev-marked-file M-{ | |
| 10809 | |
| 10810 ** Rmail changes. | |
| 10811 | |
| 10812 *** When Rmail cannot convert your incoming mail into Babyl format, it | |
| 10813 saves the new mail in the file RMAILOSE.n, where n is an integer | |
| 10814 chosen to make a unique name. This way, Rmail will not keep crashing | |
| 10815 each time you run it. | |
| 10816 | |
| 10817 *** In Rmail, the variable rmail-summary-line-count-flag now controls | |
| 10818 whether to include the line count in the summary. Non-nil means yes. | |
| 10819 | |
| 10820 *** In Rmail summary buffers, d and C-d (the commands to delete | |
| 10821 messages) now take repeat counts as arguments. A negative argument | |
| 10822 means to move in the opposite direction. | |
| 10823 | |
| 10824 *** In Rmail, the t command now takes an optional argument which lets | |
| 10825 you specify whether to show the message headers in full or pruned. | |
| 10826 | |
| 10827 *** In Rmail, the new command w (rmail-output-body-to-file) writes | |
| 10828 just the body of the current message into a file, without the headers. | |
| 10829 It takes the file name from the message subject, by default, but you | |
| 10830 can edit that file name in the minibuffer before it is actually used | |
| 10831 for output. | |
| 10832 | |
| 10833 ** Gnus changes. | |
| 10834 | |
| 10835 *** nntp.el has been totally rewritten in an asynchronous fashion. | |
| 10836 | |
| 10837 *** Article prefetching functionality has been moved up into | |
| 10838 Gnus. | |
| 10839 | |
| 10840 *** Scoring can now be performed with logical operators like | |
| 10841 `and', `or', `not', and parent redirection. | |
| 10842 | |
| 10843 *** Article washing status can be displayed in the | |
| 10844 article mode line. | |
| 10845 | |
| 10846 *** gnus.el has been split into many smaller files. | |
| 10847 | |
| 10848 *** Suppression of duplicate articles based on Message-ID. | |
| 10849 | |
| 10850 (setq gnus-suppress-duplicates t) | |
| 10851 | |
| 10852 *** New variables for specifying what score and adapt files | |
| 10853 are to be considered home score and adapt files. See | |
| 10854 `gnus-home-score-file' and `gnus-home-adapt-files'. | |
| 10855 | |
| 10856 *** Groups can inherit group parameters from parent topics. | |
| 10857 | |
| 10858 *** Article editing has been revamped and is now usable. | |
| 10859 | |
| 10860 *** Signatures can be recognized in more intelligent fashions. | |
| 10861 See `gnus-signature-separator' and `gnus-signature-limit'. | |
| 10862 | |
| 10863 *** Summary pick mode has been made to look more nn-like. | |
| 10864 Line numbers are displayed and the `.' command can be | |
| 10865 used to pick articles. | |
| 10866 | |
| 10867 *** Commands for moving the .newsrc.eld from one server to | |
| 10868 another have been added. | |
| 10869 | |
| 10870 `M-x gnus-change-server' | |
| 10871 | |
| 10872 *** A way to specify that "uninteresting" fields be suppressed when | |
| 10873 generating lines in buffers. | |
| 10874 | |
| 10875 *** Several commands in the group buffer can be undone with | |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
10876 `C-M-_'. |
| 30922 | 10877 |
| 10878 *** Scoring can be done on words using the new score type `w'. | |
| 10879 | |
| 10880 *** Adaptive scoring can be done on a Subject word-by-word basis: | |
| 10881 | |
| 10882 (setq gnus-use-adaptive-scoring '(word)) | |
| 10883 | |
| 10884 *** Scores can be decayed. | |
| 10885 | |
| 10886 (setq gnus-decay-scores t) | |
| 10887 | |
| 10888 *** Scoring can be performed using a regexp on the Date header. The | |
| 10889 Date is normalized to compact ISO 8601 format first. | |
| 10890 | |
| 10891 *** A new command has been added to remove all data on articles from | |
| 10892 the native server. | |
| 10893 | |
| 10894 `M-x gnus-group-clear-data-on-native-groups' | |
| 10895 | |
| 10896 *** A new command for reading collections of documents | |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
10897 (nndoc with nnvirtual on top) has been added -- `C-M-d'. |
| 30922 | 10898 |
| 10899 *** Process mark sets can be pushed and popped. | |
| 10900 | |
| 10901 *** A new mail-to-news backend makes it possible to post | |
| 10902 even when the NNTP server doesn't allow posting. | |
| 10903 | |
| 10904 *** A new backend for reading searches from Web search engines | |
| 10905 (DejaNews, Alta Vista, InReference) has been added. | |
| 10906 | |
| 10907 Use the `G w' command in the group buffer to create such | |
| 10908 a group. | |
| 10909 | |
| 10910 *** Groups inside topics can now be sorted using the standard | |
| 10911 sorting functions, and each topic can be sorted independently. | |
| 10912 | |
| 10913 See the commands under the `T S' submap. | |
| 10914 | |
| 10915 *** Subsets of the groups can be sorted independently. | |
| 10916 | |
| 10917 See the commands under the `G P' submap. | |
| 10918 | |
| 10919 *** Cached articles can be pulled into the groups. | |
| 10920 | |
| 10921 Use the `Y c' command. | |
| 10922 | |
| 10923 *** Score files are now applied in a more reliable order. | |
| 10924 | |
| 10925 *** Reports on where mail messages end up can be generated. | |
| 10926 | |
| 10927 `M-x nnmail-split-history' | |
| 10928 | |
| 10929 *** More hooks and functions have been added to remove junk | |
| 10930 from incoming mail before saving the mail. | |
| 10931 | |
| 10932 See `nnmail-prepare-incoming-header-hook'. | |
| 10933 | |
| 10934 *** The nnml mail backend now understands compressed article files. | |
| 10935 | |
| 10936 *** To enable Gnus to read/post multi-lingual articles, you must execute | |
| 10937 the following code, for instance, in your .emacs. | |
| 10938 | |
| 10939 (add-hook 'gnus-startup-hook 'gnus-mule-initialize) | |
| 10940 | |
| 10941 Then, when you start Gnus, it will decode non-ASCII text automatically | |
| 10942 and show appropriate characters. (Note: if you are using gnus-mime | |
| 10943 from the SEMI package, formerly known as TM, you should NOT add this | |
| 10944 hook to gnus-startup-hook; gnus-mime has its own method of handling | |
| 10945 this issue.) | |
| 10946 | |
| 10947 Since it is impossible to distinguish all coding systems | |
| 10948 automatically, you may need to specify a choice of coding system for a | |
| 10949 particular news group. This can be done by: | |
| 10950 | |
| 10951 (gnus-mule-add-group NEWSGROUP 'CODING-SYSTEM) | |
| 10952 | |
| 10953 Here NEWSGROUP should be a string which names a newsgroup or a tree | |
| 10954 of newsgroups. If NEWSGROUP is "XXX.YYY", all news groups under | |
| 10955 "XXX.YYY" (including "XXX.YYY.ZZZ") will use the specified coding | |
| 10956 system. CODING-SYSTEM specifies which coding system to use (for both | |
| 10957 for reading and posting). | |
| 10958 | |
| 10959 CODING-SYSTEM can also be a cons cell of the form | |
| 10960 (READ-CODING-SYSTEM . POST-CODING-SYSTEM) | |
| 10961 Then READ-CODING-SYSTEM is used when you read messages from the | |
| 10962 newsgroups, while POST-CODING-SYSTEM is used when you post messages | |
| 10963 there. | |
| 10964 | |
| 10965 Emacs knows the right coding systems for certain newsgroups by | |
| 10966 default. Here are some of these default settings: | |
| 10967 | |
| 10968 (gnus-mule-add-group "fj" 'iso-2022-7) | |
| 10969 (gnus-mule-add-group "alt.chinese.text" 'hz-gb-2312) | |
| 10970 (gnus-mule-add-group "alt.hk" 'hz-gb-2312) | |
| 10971 (gnus-mule-add-group "alt.chinese.text.big5" 'cn-big5) | |
| 10972 (gnus-mule-add-group "soc.culture.vietnamese" '(nil . viqr)) | |
| 10973 | |
| 10974 When you reply by mail to an article, these settings are ignored; | |
| 10975 the mail is encoded according to sendmail-coding-system, as usual. | |
| 10976 | |
| 10977 ** CC mode changes. | |
| 10978 | |
| 10979 *** If you edit primarily one style of C (or C++, Objective-C, Java) | |
| 10980 code, you may want to make the CC Mode style variables have global | |
| 10981 values so that you can set them directly in your .emacs file. To do | |
| 10982 this, set c-style-variables-are-local-p to nil in your .emacs file. | |
| 10983 Note that this only takes effect if you do it *before* cc-mode.el is | |
| 10984 loaded. | |
| 10985 | |
| 10986 If you typically edit more than one style of C (or C++, Objective-C, | |
| 10987 Java) code in a single Emacs session, you may want to make the CC Mode | |
| 10988 style variables have buffer local values. By default, all buffers | |
| 10989 share the same style variable settings; to make them buffer local, set | |
| 10990 c-style-variables-are-local-p to t in your .emacs file. Note that you | |
| 10991 must do this *before* CC Mode is loaded. | |
| 10992 | |
| 10993 *** The new variable c-indentation-style holds the C style name | |
| 10994 of the current buffer. | |
| 10995 | |
| 10996 *** The variable c-block-comments-indent-p has been deleted, because | |
| 10997 it is no longer necessary. C mode now handles all the supported styles | |
| 10998 of block comments, with no need to say which one you will use. | |
| 10999 | |
| 11000 *** There is a new indentation style "python", which specifies the C | |
| 11001 style that the Python developers like. | |
| 11002 | |
| 11003 *** There is a new c-cleanup-list option: brace-elseif-brace. | |
| 11004 This says to put ...} else if (...) {... on one line, | |
| 11005 just as brace-else-brace says to put ...} else {... on one line. | |
| 11006 | |
| 11007 ** VC Changes [new] | |
| 11008 | |
|
36908
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11009 *** In vc-retrieve-snapshot (C-x v r), if you don't specify a snapshot |
| 30922 | 11010 name, it retrieves the *latest* versions of all files in the current |
| 11011 directory and its subdirectories (aside from files already locked). | |
| 11012 | |
| 11013 This feature is useful if your RCS directory is a link to a common | |
| 11014 master directory, and you want to pick up changes made by other | |
| 11015 developers. | |
| 11016 | |
| 11017 You can do the same thing for an individual file by typing C-u C-x C-q | |
| 11018 RET in a buffer visiting that file. | |
| 11019 | |
| 11020 *** VC can now handle files under CVS that are being "watched" by | |
| 11021 other developers. Such files are made read-only by CVS. To get a | |
| 11022 writable copy, type C-x C-q in a buffer visiting such a file. VC then | |
| 11023 calls "cvs edit", which notifies the other developers of it. | |
| 11024 | |
| 11025 *** vc-version-diff (C-u C-x v =) now suggests reasonable defaults for | |
| 11026 version numbers, based on the current state of the file. | |
| 11027 | |
| 11028 ** Calendar changes. | |
| 11029 | |
|
36908
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11030 *** A new function, list-holidays, allows you list holidays or |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11031 subclasses of holidays for ranges of years. Related menu items allow |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11032 you do this for the year of the selected date, or the |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11033 following/previous years. |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11034 |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11035 *** There is now support for the Baha'i calendar system. Use `pb' in |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11036 the *Calendar* buffer to display the current Baha'i date. The Baha'i |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11037 calendar, or "Badi calendar" is a system of 19 months with 19 days |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11038 each, and 4 intercalary days (5 during a Gregorian leap year). The |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11039 calendar begins May 23, 1844, with each of the months named after a |
|
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
11040 supposed attribute of God. |
| 30922 | 11041 |
| 11042 ** ps-print changes | |
| 11043 | |
| 37289 | 11044 There are some new user variables and subgroups for customizing the page |
| 11045 layout. | |
| 11046 | |
| 11047 *** Headers & Footers (subgroup) | |
| 11048 | |
| 11049 Some printer systems print a header page and force the first page to | |
| 11050 be printed on the back of the header page when using duplex. If your | |
| 11051 printer system has this behavior, set variable | |
| 11052 `ps-banner-page-when-duplexing' to t. | |
| 11053 | |
| 11054 If variable `ps-banner-page-when-duplexing' is non-nil, it prints a | |
| 11055 blank page as the very first printed page. So, it behaves as if the | |
| 37375 | 11056 very first character of buffer (or region) were a form feed ^L (\014). |
| 37289 | 11057 |
| 11058 The variable `ps-spool-config' specifies who is responsible for | |
| 11059 setting duplex mode and page size. Valid values are: | |
| 11060 | |
| 11061 lpr-switches duplex and page size are configured by `ps-lpr-switches'. | |
| 11062 Don't forget to set `ps-lpr-switches' to select duplex | |
| 11063 printing for your printer. | |
| 11064 | |
| 11065 setpagedevice duplex and page size are configured by ps-print using the | |
| 11066 setpagedevice PostScript operator. | |
| 11067 | |
| 11068 nil duplex and page size are configured by ps-print *not* using | |
| 11069 the setpagedevice PostScript operator. | |
| 11070 | |
| 11071 The variable `ps-spool-tumble' specifies how the page images on | |
| 11072 opposite sides of a sheet are oriented with respect to each other. If | |
| 11073 `ps-spool-tumble' is nil, ps-print produces output suitable for | |
| 11074 bindings on the left or right. If `ps-spool-tumble' is non-nil, | |
| 11075 ps-print produces output suitable for bindings at the top or bottom. | |
| 11076 This variable takes effect only if `ps-spool-duplex' is non-nil. | |
| 11077 The default value is nil. | |
| 11078 | |
| 11079 The variable `ps-header-frame-alist' specifies a header frame | |
| 11080 properties alist. Valid frame properties are: | |
| 11081 | |
| 11082 fore-color Specify the foreground frame color. | |
| 11083 Value should be a float number between 0.0 (black | |
| 11084 color) and 1.0 (white color), or a string which is a | |
| 11085 color name, or a list of 3 float numbers which | |
| 11086 correspond to the Red Green Blue color scale, each | |
| 11087 float number between 0.0 (dark color) and 1.0 (bright | |
| 11088 color). The default is 0 ("black"). | |
| 11089 | |
| 11090 back-color Specify the background frame color (similar to fore-color). | |
| 11091 The default is 0.9 ("gray90"). | |
| 11092 | |
| 11093 shadow-color Specify the shadow color (similar to fore-color). | |
| 11094 The default is 0 ("black"). | |
| 11095 | |
| 11096 border-color Specify the border color (similar to fore-color). | |
| 11097 The default is 0 ("black"). | |
| 11098 | |
| 11099 border-width Specify the border width. | |
| 11100 The default is 0.4. | |
| 11101 | |
| 11102 Any other property is ignored. | |
| 11103 | |
| 11104 Don't change this alist directly; instead use Custom, or the | |
| 11105 `ps-value', `ps-get', `ps-put' and `ps-del' functions (see there for | |
| 11106 documentation). | |
| 11107 | |
| 11108 Ps-print can also print footers. The footer variables are: | |
| 11109 `ps-print-footer', `ps-footer-offset', `ps-print-footer-frame', | |
| 11110 `ps-footer-font-family', `ps-footer-font-size', `ps-footer-line-pad', | |
| 11111 `ps-footer-lines', `ps-left-footer', `ps-right-footer' and | |
| 11112 `ps-footer-frame-alist'. These variables are similar to those | |
| 11113 controlling headers. | |
| 11114 | |
| 11115 *** Color management (subgroup) | |
| 11116 | |
| 11117 If `ps-print-color-p' is non-nil, the buffer's text will be printed in | |
| 11118 color. | |
| 11119 | |
| 11120 *** Face Management (subgroup) | |
| 11121 | |
| 11122 If you need to print without worrying about face background colors, | |
| 11123 set the variable `ps-use-face-background' which specifies if face | |
| 11124 background should be used. Valid values are: | |
| 11125 | |
| 11126 t always use face background color. | |
| 11127 nil never use face background color. | |
| 11128 (face...) list of faces whose background color will be used. | |
| 11129 | |
| 11130 *** N-up printing (subgroup) | |
| 11131 | |
| 11132 The variable `ps-n-up-printing' specifies the number of pages per | |
| 11133 sheet of paper. | |
| 11134 | |
| 11135 The variable `ps-n-up-margin' specifies the margin in points (pt) | |
| 11136 between the sheet border and the n-up printing. | |
| 11137 | |
| 11138 If variable `ps-n-up-border-p' is non-nil, a border is drawn around | |
| 11139 each page. | |
| 11140 | |
| 11141 The variable `ps-n-up-filling' specifies how the page matrix is filled | |
| 11142 on each sheet of paper. Following are the valid values for | |
| 11143 `ps-n-up-filling' with a filling example using a 3x4 page matrix: | |
| 11144 | |
| 11145 `left-top' 1 2 3 4 `left-bottom' 9 10 11 12 | |
| 11146 5 6 7 8 5 6 7 8 | |
| 11147 9 10 11 12 1 2 3 4 | |
| 11148 | |
| 11149 `right-top' 4 3 2 1 `right-bottom' 12 11 10 9 | |
| 11150 8 7 6 5 8 7 6 5 | |
| 11151 12 11 10 9 4 3 2 1 | |
| 11152 | |
| 11153 `top-left' 1 4 7 10 `bottom-left' 3 6 9 12 | |
| 11154 2 5 8 11 2 5 8 11 | |
| 11155 3 6 9 12 1 4 7 10 | |
| 11156 | |
| 11157 `top-right' 10 7 4 1 `bottom-right' 12 9 6 3 | |
| 11158 11 8 5 2 11 8 5 2 | |
| 11159 12 9 6 3 10 7 4 1 | |
| 11160 | |
| 11161 Any other value is treated as `left-top'. | |
| 11162 | |
| 11163 *** Zebra stripes (subgroup) | |
| 11164 | |
| 11165 The variable `ps-zebra-color' controls the zebra stripes grayscale or | |
| 11166 RGB color. | |
| 11167 | |
| 11168 The variable `ps-zebra-stripe-follow' specifies how zebra stripes | |
| 11169 continue on next page. Visually, valid values are (the character `+' | |
| 11170 to the right of each column indicates that a line is printed): | |
| 11171 | |
| 11172 `nil' `follow' `full' `full-follow' | |
| 11173 Current Page -------- ----------- --------- ---------------- | |
| 11174 1 XXXXX + 1 XXXXXXXX + 1 XXXXXX + 1 XXXXXXXXXXXXX + | |
| 11175 2 XXXXX + 2 XXXXXXXX + 2 XXXXXX + 2 XXXXXXXXXXXXX + | |
| 11176 3 XXXXX + 3 XXXXXXXX + 3 XXXXXX + 3 XXXXXXXXXXXXX + | |
| 11177 4 + 4 + 4 + 4 + | |
| 11178 5 + 5 + 5 + 5 + | |
| 11179 6 + 6 + 6 + 6 + | |
| 11180 7 XXXXX + 7 XXXXXXXX + 7 XXXXXX + 7 XXXXXXXXXXXXX + | |
| 11181 8 XXXXX + 8 XXXXXXXX + 8 XXXXXX + 8 XXXXXXXXXXXXX + | |
| 11182 9 XXXXX + 9 XXXXXXXX + 9 XXXXXX + 9 XXXXXXXXXXXXX + | |
| 11183 10 + 10 + | |
| 11184 11 + 11 + | |
| 11185 -------- ----------- --------- ---------------- | |
| 11186 Next Page -------- ----------- --------- ---------------- | |
| 11187 12 XXXXX + 12 + 10 XXXXXX + 10 + | |
| 11188 13 XXXXX + 13 XXXXXXXX + 11 XXXXXX + 11 + | |
| 11189 14 XXXXX + 14 XXXXXXXX + 12 XXXXXX + 12 + | |
| 11190 15 + 15 XXXXXXXX + 13 + 13 XXXXXXXXXXXXX + | |
| 11191 16 + 16 + 14 + 14 XXXXXXXXXXXXX + | |
| 11192 17 + 17 + 15 + 15 XXXXXXXXXXXXX + | |
| 11193 18 XXXXX + 18 + 16 XXXXXX + 16 + | |
| 11194 19 XXXXX + 19 XXXXXXXX + 17 XXXXXX + 17 + | |
| 11195 20 XXXXX + 20 XXXXXXXX + 18 XXXXXX + 18 + | |
| 11196 21 + 21 XXXXXXXX + | |
| 11197 22 + 22 + | |
| 11198 -------- ----------- --------- ---------------- | |
| 11199 | |
| 11200 Any other value is treated as `nil'. | |
| 11201 | |
| 11202 | |
| 11203 *** Printer management (subgroup) | |
| 11204 | |
| 11205 The variable `ps-printer-name-option' determines the option used by | |
| 11206 some utilities to indicate the printer name; it's used only when | |
| 11207 `ps-printer-name' is a non-empty string. If you're using the lpr | |
| 11208 utility to print, for example, `ps-printer-name-option' should be set | |
| 11209 to "-P". | |
| 11210 | |
| 11211 The variable `ps-manual-feed' indicates if the printer requires manual | |
| 11212 paper feeding. If it's nil, automatic feeding takes place. If it's | |
| 11213 non-nil, manual feeding takes place. | |
| 11214 | |
| 11215 The variable `ps-end-with-control-d' specifies whether C-d (\x04) | |
| 11216 should be inserted at end of the generated PostScript. Non-nil means | |
| 11217 do so. | |
| 11218 | |
| 11219 *** Page settings (subgroup) | |
| 11220 | |
| 11221 If variable `ps-warn-paper-type' is nil, it's *not* treated as an | |
| 11222 error if the PostScript printer doesn't have a paper with the size | |
| 11223 indicated by `ps-paper-type'; the default paper size will be used | |
| 11224 instead. If `ps-warn-paper-type' is non-nil, an error is signaled if | |
| 11225 the PostScript printer doesn't support a paper with the size indicated | |
| 11226 by `ps-paper-type'. This is used when `ps-spool-config' is set to | |
| 11227 `setpagedevice'. | |
| 11228 | |
| 11229 The variable `ps-print-upside-down' determines the orientation for | |
| 11230 printing pages: nil means `normal' printing, non-nil means | |
| 11231 `upside-down' printing (that is, the page is rotated by 180 degrees). | |
| 11232 | |
| 11233 The variable `ps-selected-pages' specifies which pages to print. If | |
| 11234 it's nil, all pages are printed. If it's a list, list elements may be | |
| 11235 integers specifying a single page to print, or cons cells (FROM . TO) | |
| 11236 specifying to print from page FROM to TO. Invalid list elements, that | |
| 11237 is integers smaller than one, or elements whose FROM is greater than | |
| 11238 its TO, are ignored. | |
| 11239 | |
| 11240 The variable `ps-even-or-odd-pages' specifies how to print even/odd | |
| 11241 pages. Valid values are: | |
| 11242 | |
| 11243 nil print all pages. | |
| 11244 | |
| 11245 `even-page' print only even pages. | |
| 11246 | |
| 11247 `odd-page' print only odd pages. | |
| 11248 | |
| 11249 `even-sheet' print only even sheets. | |
| 11250 That is, if `ps-n-up-printing' is 1, it behaves like | |
| 11251 `even-page', but for values greater than 1, it'll | |
| 11252 print only the even sheet of paper. | |
| 11253 | |
| 11254 `odd-sheet' print only odd sheets. | |
| 11255 That is, if `ps-n-up-printing' is 1, it behaves like | |
| 11256 `odd-page'; but for values greater than 1, it'll print | |
| 11257 only the odd sheet of paper. | |
| 11258 | |
| 11259 Any other value is treated as nil. | |
| 11260 | |
| 11261 If you set `ps-selected-pages' (see there for documentation), pages | |
| 11262 are filtered by `ps-selected-pages', and then by | |
| 11263 `ps-even-or-odd-pages'. For example, if we have: | |
| 11264 | |
| 11265 (setq ps-selected-pages '(1 4 (6 . 10) (12 . 16) 20)) | |
| 11266 | |
| 11267 and we combine this with `ps-even-or-odd-pages' and | |
| 11268 `ps-n-up-printing', we get: | |
| 11269 | |
| 11270 `ps-n-up-printing' = 1: | |
| 11271 `ps-even-or-odd-pages' PAGES PRINTED | |
| 11272 nil 1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20 | |
| 11273 even-page 4, 6, 8, 10, 12, 14, 16, 20 | |
| 11274 odd-page 1, 7, 9, 13, 15 | |
| 11275 even-sheet 4, 6, 8, 10, 12, 14, 16, 20 | |
| 11276 odd-sheet 1, 7, 9, 13, 15 | |
| 11277 | |
| 11278 `ps-n-up-printing' = 2: | |
| 11279 `ps-even-or-odd-pages' PAGES PRINTED | |
| 11280 nil 1/4, 6/7, 8/9, 10/12, 13/14, 15/16, 20 | |
| 11281 even-page 4/6, 8/10, 12/14, 16/20 | |
| 11282 odd-page 1/7, 9/13, 15 | |
| 11283 even-sheet 6/7, 10/12, 15/16 | |
| 11284 odd-sheet 1/4, 8/9, 13/14, 20 | |
| 11285 | |
| 11286 *** Miscellany (subgroup) | |
| 11287 | |
| 11288 The variable `ps-error-handler-message' specifies where error handler | |
| 11289 messages should be sent. | |
| 11290 | |
| 11291 It is also possible to add a user-defined PostScript prologue code in | |
| 11292 front of all generated prologue code by setting the variable | |
| 11293 `ps-user-defined-prologue'. | |
| 11294 | |
| 11295 The variable `ps-line-number-font' specifies the font for line numbers. | |
| 11296 | |
| 11297 The variable `ps-line-number-font-size' specifies the font size in | |
| 11298 points for line numbers. | |
| 11299 | |
| 11300 The variable `ps-line-number-color' specifies the color for line | |
| 11301 numbers. See `ps-zebra-color' for documentation. | |
| 11302 | |
| 11303 The variable `ps-line-number-step' specifies the interval in which | |
| 11304 line numbers are printed. For example, if `ps-line-number-step' is set | |
| 11305 to 2, the printing will look like: | |
| 11306 | |
| 11307 1 one line | |
| 11308 one line | |
| 11309 3 one line | |
| 11310 one line | |
| 11311 5 one line | |
| 11312 one line | |
| 11313 ... | |
| 11314 | |
| 11315 Valid values are: | |
| 11316 | |
| 11317 integer an integer specifying the interval in which line numbers are | |
| 11318 printed. If it's smaller than or equal to zero, 1 | |
| 11319 is used. | |
| 11320 | |
| 11321 `zebra' specifies that only the line number of the first line in a | |
| 11322 zebra stripe is to be printed. | |
| 11323 | |
| 11324 Any other value is treated as `zebra'. | |
| 11325 | |
| 11326 The variable `ps-line-number-start' specifies the starting point in | |
| 11327 the interval given by `ps-line-number-step'. For example, if | |
| 11328 `ps-line-number-step' is set to 3, and `ps-line-number-start' is set to | |
| 11329 3, the output will look like: | |
| 11330 | |
| 11331 one line | |
| 11332 one line | |
| 11333 3 one line | |
| 11334 one line | |
| 11335 one line | |
| 11336 6 one line | |
| 11337 one line | |
| 11338 one line | |
| 11339 9 one line | |
| 11340 one line | |
| 11341 ... | |
| 11342 | |
| 11343 The variable `ps-postscript-code-directory' specifies the directory | |
| 11344 where the PostScript prologue file used by ps-print is found. | |
| 11345 | |
| 11346 The variable `ps-line-spacing' determines the line spacing in points, | |
| 11347 for ordinary text, when generating PostScript (similar to | |
| 11348 `ps-font-size'). | |
| 11349 | |
| 11350 The variable `ps-paragraph-spacing' determines the paragraph spacing, | |
| 11351 in points, for ordinary text, when generating PostScript (similar to | |
| 11352 `ps-font-size'). | |
| 11353 | |
| 11354 The variable `ps-paragraph-regexp' specifies the paragraph delimiter. | |
| 11355 | |
| 11356 The variable `ps-begin-cut-regexp' and `ps-end-cut-regexp' specify the | |
| 11357 start and end of a region to cut out when printing. | |
| 30922 | 11358 |
| 11359 ** hideshow changes. | |
| 11360 | |
| 11361 *** now supports hiding of blocks of single line comments (like // for | |
| 11362 C++, ; for lisp). | |
| 11363 | |
| 11364 *** Support for java-mode added. | |
| 11365 | |
| 11366 *** When doing `hs-hide-all' it is now possible to also hide the comments | |
| 11367 in the file if `hs-hide-comments-when-hiding-all' is set. | |
| 11368 | |
|
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
11369 *** The new function `hs-hide-initial-comment' hides the comments at |
| 30922 | 11370 the beginning of the files. Finally those huge RCS logs don't stay in your |
| 11371 way! This is run by default when entering the `hs-minor-mode'. | |
| 11372 | |
| 11373 *** Now uses overlays instead of `selective-display', so is more | |
| 11374 robust and a lot faster. | |
| 11375 | |
| 11376 *** A block beginning can span multiple lines. | |
| 11377 | |
| 11378 *** The new variable `hs-show-hidden-short-form' if t, directs hideshow | |
| 11379 to show only the beginning of a block when it is hidden. See the | |
| 11380 documentation for more details. | |
| 11381 | |
| 11382 ** Changes in Enriched mode. | |
| 11383 | |
| 11384 *** When you visit a file in enriched-mode, Emacs will make sure it is | |
| 11385 filled to the current fill-column. This behavior is now independent | |
| 11386 of the size of the window. When you save the file, the fill-column in | |
| 11387 use is stored as well, so that the whole buffer need not be refilled | |
| 11388 the next time unless the fill-column is different. | |
| 11389 | |
| 11390 *** use-hard-newlines is now a minor mode. When it is enabled, Emacs | |
| 11391 distinguishes between hard and soft newlines, and treats hard newlines | |
| 11392 as paragraph boundaries. Otherwise all newlines inserted are marked | |
| 11393 as soft, and paragraph boundaries are determined solely from the text. | |
| 11394 | |
| 11395 ** Font Lock mode | |
| 11396 | |
| 11397 *** Custom support | |
| 11398 | |
| 11399 The variables font-lock-face-attributes, font-lock-display-type and | |
| 11400 font-lock-background-mode are now obsolete; the recommended way to specify the | |
| 11401 faces to use for Font Lock mode is with M-x customize-group on the new custom | |
| 11402 group font-lock-highlighting-faces. If you set font-lock-face-attributes in | |
| 11403 your ~/.emacs file, Font Lock mode will respect its value. However, you should | |
| 11404 consider converting from setting that variable to using M-x customize. | |
| 11405 | |
| 11406 You can still use X resources to specify Font Lock face appearances. | |
| 11407 | |
| 11408 *** Maximum decoration | |
| 11409 | |
| 11410 Fontification now uses the maximum level of decoration supported by | |
| 11411 default. Previously, fontification used a mode-specific default level | |
| 11412 of decoration, which is typically the minimum level of decoration | |
| 11413 supported. You can set font-lock-maximum-decoration to nil | |
| 11414 to get the old behavior. | |
| 11415 | |
| 11416 *** New support | |
| 11417 | |
| 11418 Support is now provided for Java, Objective-C, AWK and SIMULA modes. | |
| 11419 | |
| 11420 Note that Font Lock mode can be turned on without knowing exactly what modes | |
| 11421 support Font Lock mode, via the command global-font-lock-mode. | |
| 11422 | |
| 11423 *** Configurable support | |
| 11424 | |
| 11425 Support for C, C++, Objective-C and Java can be more easily configured for | |
| 11426 additional types and classes via the new variables c-font-lock-extra-types, | |
| 11427 c++-font-lock-extra-types, objc-font-lock-extra-types and, you guessed it, | |
| 11428 java-font-lock-extra-types. These value of each of these variables should be a | |
| 11429 list of regexps matching the extra type names. For example, the default value | |
| 11430 of c-font-lock-extra-types is ("\\sw+_t") which means fontification follows the | |
| 11431 convention that C type names end in _t. This results in slower fontification. | |
| 11432 | |
| 11433 Of course, you can change the variables that specify fontification in whatever | |
| 11434 way you wish, typically by adding regexps. However, these new variables make | |
| 11435 it easier to make specific and common changes for the fontification of types. | |
| 11436 | |
| 11437 *** Adding highlighting patterns to existing support | |
| 11438 | |
| 11439 You can use the new function font-lock-add-keywords to add your own | |
| 11440 highlighting patterns, such as for project-local or user-specific constructs, | |
| 11441 for any mode. | |
| 11442 | |
| 11443 For example, to highlight `FIXME:' words in C comments, put: | |
| 11444 | |
| 11445 (font-lock-add-keywords 'c-mode '(("\\<FIXME:" 0 font-lock-warning-face t))) | |
| 11446 | |
| 11447 in your ~/.emacs. | |
| 11448 | |
| 11449 *** New faces | |
| 11450 | |
| 11451 Font Lock now defines two new faces, font-lock-builtin-face and | |
| 11452 font-lock-warning-face. These are intended to highlight builtin keywords, | |
| 11453 distinct from a language's normal keywords, and objects that should be brought | |
| 11454 to user attention, respectively. Various modes now use these new faces. | |
| 11455 | |
| 11456 *** Changes to fast-lock support mode | |
| 11457 | |
| 11458 The fast-lock package, one of the two Font Lock support modes, can now process | |
| 11459 cache files silently. You can use the new variable fast-lock-verbose, in the | |
| 11460 same way as font-lock-verbose, to control this feature. | |
| 11461 | |
| 11462 *** Changes to lazy-lock support mode | |
| 11463 | |
| 11464 The lazy-lock package, one of the two Font Lock support modes, can now fontify | |
| 11465 according to the true syntactic context relative to other lines. You can use | |
| 11466 the new variable lazy-lock-defer-contextually to control this feature. If | |
| 11467 non-nil, changes to the buffer will cause subsequent lines in the buffer to be | |
| 11468 refontified after lazy-lock-defer-time seconds of idle time. If nil, then only | |
| 11469 the modified lines will be refontified; this is the same as the previous Lazy | |
| 46989 | 11470 Lock mode behavior and the behavior of Font Lock mode. |
| 30922 | 11471 |
| 11472 This feature is useful in modes where strings or comments can span lines. | |
| 11473 For example, if a string or comment terminating character is deleted, then if | |
| 11474 this feature is enabled subsequent lines in the buffer will be correctly | |
| 11475 refontified to reflect their new syntactic context. Previously, only the line | |
| 11476 containing the deleted character would be refontified and you would have to use | |
| 11477 the command M-g M-g (font-lock-fontify-block) to refontify some lines. | |
| 11478 | |
| 11479 As a consequence of this new feature, two other variables have changed: | |
| 11480 | |
| 11481 Variable `lazy-lock-defer-driven' is renamed `lazy-lock-defer-on-scrolling'. | |
| 11482 Variable `lazy-lock-defer-time' can now only be a time, i.e., a number. | |
| 11483 Buffer modes for which on-the-fly deferral applies can be specified via the | |
| 11484 new variable `lazy-lock-defer-on-the-fly'. | |
| 11485 | |
| 11486 If you set these variables in your ~/.emacs, then you may have to change those | |
| 11487 settings. | |
| 11488 | |
| 11489 ** Ada mode changes. | |
| 11490 | |
| 11491 *** There is now better support for using find-file.el with Ada mode. | |
| 11492 If you switch between spec and body, the cursor stays in the same | |
| 11493 procedure (modulo overloading). If a spec has no body file yet, but | |
| 11494 you try to switch to its body file, Ada mode now generates procedure | |
| 11495 stubs. | |
| 11496 | |
| 11497 *** There are two new commands: | |
| 11498 - `ada-make-local' : invokes gnatmake on the current buffer | |
| 11499 - `ada-check-syntax' : check syntax of current buffer. | |
| 11500 | |
| 11501 The user options `ada-compiler-make', `ada-make-options', | |
| 11502 `ada-language-version', `ada-compiler-syntax-check', and | |
| 11503 `ada-compile-options' are used within these commands. | |
| 11504 | |
| 11505 *** Ada mode can now work with Outline minor mode. The outline level | |
| 11506 is calculated from the indenting, not from syntactic constructs. | |
| 11507 Outlining does not work if your code is not correctly indented. | |
| 11508 | |
| 11509 *** The new function `ada-gnat-style' converts the buffer to the style of | |
| 11510 formatting used in GNAT. It places two blanks after a comment start, | |
| 11511 places one blank between a word end and an opening '(', and puts one | |
| 11512 space between a comma and the beginning of a word. | |
| 11513 | |
| 11514 ** Scheme mode changes. | |
| 11515 | |
| 11516 *** Scheme mode indentation now uses many of the facilities of Lisp | |
| 11517 mode; therefore, the variables to customize it are the variables used | |
| 11518 for Lisp mode which have names starting with `lisp-'. The variables | |
| 11519 with names starting with `scheme-' which used to do this no longer | |
| 11520 have any effect. | |
| 11521 | |
| 11522 If you want to use different indentation for Scheme and Lisp, this is | |
| 11523 still possible, but now you must do it by adding a hook to | |
| 11524 scheme-mode-hook, which could work by setting the `lisp-' indentation | |
| 11525 variables as buffer-local variables. | |
| 11526 | |
| 11527 *** DSSSL mode is a variant of Scheme mode, for editing DSSSL scripts. | |
| 11528 Use M-x dsssl-mode. | |
| 11529 | |
| 11530 ** Changes to the emacsclient program | |
| 11531 | |
| 11532 *** If a socket can't be found, and environment variables LOGNAME or | |
| 11533 USER are set, emacsclient now looks for a socket based on the UID | |
| 11534 associated with the name. That is an emacsclient running as root | |
| 11535 can connect to an Emacs server started by a non-root user. | |
| 11536 | |
| 11537 *** The emacsclient program now accepts an option --no-wait which tells | |
| 11538 it to return immediately without waiting for you to "finish" the | |
| 11539 buffer in Emacs. | |
| 11540 | |
| 11541 *** The new option --alternate-editor allows to specify an editor to | |
| 11542 use if Emacs is not running. The environment variable | |
| 11543 ALTERNATE_EDITOR can be used for the same effect; the command line | |
| 11544 option takes precedence. | |
| 11545 | |
| 11546 ** M-x eldoc-mode enables a minor mode in which the echo area | |
| 11547 constantly shows the parameter list for function being called at point | |
| 11548 (in Emacs Lisp and Lisp Interaction modes only). | |
| 11549 | |
| 11550 ** C-x n d now runs the new command narrow-to-defun, | |
| 11551 which narrows the accessible parts of the buffer to just | |
| 11552 the current defun. | |
| 11553 | |
| 11554 ** Emacs now handles the `--' argument in the standard way; all | |
| 11555 following arguments are treated as ordinary file names. | |
| 11556 | |
| 11557 ** On MSDOS and Windows, the bookmark file is now called _emacs.bmk, | |
| 11558 and the saved desktop file is now called _emacs.desktop (truncated if | |
| 11559 necessary). | |
| 11560 | |
| 11561 ** When you kill a buffer that visits a file, | |
| 11562 if there are any registers that save positions in the file, | |
| 11563 these register values no longer become completely useless. | |
| 11564 If you try to go to such a register with C-x j, then you are | |
| 11565 asked whether to visit the file again. If you say yes, | |
| 11566 it visits the file and then goes to the same position. | |
| 11567 | |
| 11568 ** When you visit a file that changes frequently outside Emacs--for | |
| 11569 example, a log of output from a process that continues to run--it may | |
| 11570 be useful for Emacs to revert the file without querying you whenever | |
| 11571 you visit the file afresh with C-x C-f. | |
| 11572 | |
| 11573 You can request this behavior for certain files by setting the | |
| 11574 variable revert-without-query to a list of regular expressions. If a | |
| 11575 file's name matches any of these regular expressions, find-file and | |
| 11576 revert-buffer revert the buffer without asking for permission--but | |
| 11577 only if you have not edited the buffer text yourself. | |
| 11578 | |
| 11579 ** set-default-font has been renamed to set-frame-font | |
| 11580 since it applies only to the current frame. | |
| 11581 | |
| 11582 ** In TeX mode, you can use the variable tex-main-file to specify the | |
| 11583 file for tex-file to run TeX on. (By default, tex-main-file is nil, | |
| 11584 and tex-file runs TeX on the current visited file.) | |
| 11585 | |
| 11586 This is useful when you are editing a document that consists of | |
| 11587 multiple files. In each of the included files, you can set up a local | |
| 11588 variable list which specifies the top-level file of your document for | |
| 11589 tex-main-file. Then tex-file will run TeX on the whole document | |
| 11590 instead of just the file you are editing. | |
| 11591 | |
| 11592 ** RefTeX mode | |
| 11593 | |
| 11594 RefTeX mode is a new minor mode with special support for \label, \ref | |
| 11595 and \cite macros in LaTeX documents. RefTeX distinguishes labels of | |
| 11596 different environments (equation, figure, ...) and has full support for | |
| 11597 multifile documents. To use it, select a buffer with a LaTeX document and | |
| 11598 turn the mode on with M-x reftex-mode. Here are the main user commands: | |
| 11599 | |
| 11600 C-c ( reftex-label | |
| 11601 Creates a label semi-automatically. RefTeX is context sensitive and | |
| 11602 knows which kind of label is needed. | |
| 11603 | |
| 11604 C-c ) reftex-reference | |
| 11605 Offers in a menu all labels in the document, along with context of the | |
| 11606 label definition. The selected label is referenced as \ref{LABEL}. | |
| 11607 | |
| 11608 C-c [ reftex-citation | |
| 11609 Prompts for a regular expression and displays a list of matching BibTeX | |
| 11610 database entries. The selected entry is cited with a \cite{KEY} macro. | |
| 11611 | |
| 11612 C-c & reftex-view-crossref | |
| 11613 Views the cross reference of a \ref or \cite command near point. | |
| 11614 | |
| 11615 C-c = reftex-toc | |
| 11616 Shows a table of contents of the (multifile) document. From there you | |
| 11617 can quickly jump to every section. | |
| 11618 | |
| 11619 Under X, RefTeX installs a "Ref" menu in the menu bar, with additional | |
| 11620 commands. Press `?' to get help when a prompt mentions this feature. | |
| 11621 Full documentation and customization examples are in the file | |
| 11622 reftex.el. You can use the finder to view the file documentation: | |
| 11623 C-h p --> tex --> reftex.el | |
| 11624 | |
| 11625 ** Changes in BibTeX mode. | |
| 11626 | |
| 11627 *** Info documentation is now available. | |
| 11628 | |
| 11629 *** Don't allow parentheses in string constants anymore. This confused | |
| 11630 both the BibTeX program and Emacs BibTeX mode. | |
| 11631 | |
| 11632 *** Renamed variable bibtex-mode-user-optional-fields to | |
| 11633 bibtex-user-optional-fields. | |
| 11634 | |
| 11635 *** Removed variable bibtex-include-OPTannote | |
| 11636 (use bibtex-user-optional-fields instead). | |
| 11637 | |
| 11638 *** New interactive functions to copy and kill fields and complete | |
| 11639 entries to the BibTeX kill ring, from where they can be yanked back by | |
| 11640 appropriate functions. | |
| 11641 | |
| 11642 *** New interactive functions for repositioning and marking of | |
|
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
11643 entries. They are bound by default to C-M-l and C-M-h. |
| 30922 | 11644 |
| 11645 *** New hook bibtex-clean-entry-hook. It is called after entry has | |
| 11646 been cleaned. | |
| 11647 | |
| 11648 *** New variable bibtex-field-delimiters, which replaces variables | |
| 11649 bibtex-field-{left|right}-delimiter. | |
| 11650 | |
| 11651 *** New variable bibtex-entry-delimiters to determine how entries | |
| 11652 shall be delimited. | |
| 11653 | |
| 11654 *** Allow preinitialization of fields. See documentation of | |
| 11655 bibtex-user-optional-fields, bibtex-entry-field-alist, and | |
| 11656 bibtex-include-OPTkey for details. | |
| 11657 | |
| 11658 *** Book and InBook entries require either an author or an editor | |
| 11659 field. This is now supported by bibtex.el. Alternative fields are | |
| 11660 prefixed with `ALT'. | |
| 11661 | |
| 11662 *** New variable bibtex-entry-format, which replaces variable | |
| 11663 bibtex-clean-entry-zap-empty-opts and allows specification of many | |
| 11664 formatting options performed on cleaning an entry (see variable | |
| 11665 documentation). | |
| 11666 | |
| 11667 *** Even more control on how automatic keys are generated. See | |
| 11668 documentation of bibtex-generate-autokey for details. Transcriptions | |
| 11669 for foreign languages other than German are now handled, too. | |
| 11670 | |
| 11671 *** New boolean user option bibtex-comma-after-last-field to decide if | |
| 11672 comma should be inserted at end of last field. | |
| 11673 | |
| 11674 *** New boolean user option bibtex-align-at-equal-sign to determine if | |
| 11675 alignment should be made at left side of field contents or at equal | |
| 11676 signs. New user options to control entry layout (e.g. indentation). | |
| 11677 | |
| 11678 *** New function bibtex-fill-entry to realign entries. | |
| 11679 | |
| 11680 *** New function bibtex-reformat to reformat region or buffer. | |
| 11681 | |
| 11682 *** New function bibtex-convert-alien to convert a BibTeX database | |
| 11683 from alien sources. | |
| 11684 | |
| 11685 *** New function bibtex-complete-key (similar to bibtex-complete-string) | |
| 11686 to complete prefix to a key defined in buffer. Mainly useful in | |
| 11687 crossref entries. | |
| 11688 | |
| 11689 *** New function bibtex-count-entries to count entries in buffer or | |
| 11690 region. | |
| 11691 | |
| 11692 *** Added support for imenu. | |
| 11693 | |
| 11694 *** The function `bibtex-validate' now checks current region instead | |
| 11695 of buffer if mark is active. Now it shows all errors of buffer in a | |
| 11696 `compilation mode' buffer. You can use the normal commands (e.g. | |
| 11697 `next-error') for compilation modes to jump to errors. | |
| 11698 | |
| 11699 *** New variable `bibtex-string-file-path' to determine where the files | |
| 11700 from `bibtex-string-files' are searched. | |
| 11701 | |
| 11702 ** Iso Accents mode now supports Latin-3 as an alternative. | |
| 11703 | |
| 11704 ** The command next-error now opens blocks hidden by hideshow. | |
| 11705 | |
| 11706 ** The function using-unix-filesystems has been replaced by the | |
| 11707 functions add-untranslated-filesystem and remove-untranslated-filesystem. | |
| 11708 Each of these functions takes the name of a drive letter or directory | |
| 11709 as an argument. | |
| 11710 | |
| 11711 When a filesystem is added as untranslated, all files on it are read | |
| 11712 and written in binary mode (no cr/lf translation is performed). | |
| 11713 | |
| 11714 ** browse-url changes | |
| 11715 | |
| 11716 *** New methods for: Grail (browse-url-generic), MMM (browse-url-mmm), | |
| 11717 Lynx in a separate xterm (browse-url-lynx-xterm) or in an Emacs window | |
| 11718 (browse-url-lynx-emacs), remote W3 (browse-url-w3-gnudoit), generic | |
| 11719 non-remote-controlled browsers (browse-url-generic) and associated | |
| 11720 customization variables. | |
| 11721 | |
| 11722 *** New commands `browse-url-of-region' and `browse-url'. | |
| 11723 | |
| 11724 *** URLs marked up with <URL:...> (RFC1738) work if broken across | |
| 11725 lines. Browsing methods can be associated with URL regexps | |
| 11726 (e.g. mailto: URLs) via `browse-url-browser-function'. | |
| 11727 | |
| 11728 ** Changes in Ediff | |
| 11729 | |
| 11730 *** Clicking Mouse-2 on a brief command description in Ediff control panel | |
| 11731 pops up the Info file for this command. | |
| 11732 | |
| 11733 *** There is now a variable, ediff-autostore-merges, which controls whether | |
| 11734 the result of a merge is saved in a file. By default, this is done only when | |
| 11735 merge is done from a session group (eg, when merging files in two different | |
| 11736 directories). | |
| 11737 | |
| 11738 *** Since Emacs 19.31 (this hasn't been announced before), Ediff can compare | |
| 11739 and merge groups of files residing in different directories, or revisions of | |
| 11740 files in the same directory. | |
| 11741 | |
| 11742 *** Since Emacs 19.31, Ediff can apply multi-file patches interactively. | |
| 11743 The patches must be in the context format or GNU unified format. (The bug | |
| 11744 related to the GNU format has now been fixed.) | |
| 11745 | |
| 11746 ** Changes in Viper | |
| 11747 | |
| 11748 *** The startup file is now .viper instead of .vip | |
| 11749 *** All variable/function names have been changed to start with viper- | |
| 11750 instead of vip-. | |
| 11751 *** C-\ now simulates the meta-key in all Viper states. | |
| 11752 *** C-z in Insert state now escapes to Vi for the duration of the next | |
| 11753 Viper command. In Vi and Insert states, C-z behaves as before. | |
| 11754 *** C-c \ escapes to Vi for one command if Viper is in Insert or Emacs states. | |
| 11755 *** _ is no longer the meta-key in Vi state. | |
| 11756 *** The variable viper-insert-state-cursor-color can be used to change cursor | |
| 11757 color when Viper is in insert state. | |
| 11758 *** If search lands the cursor near the top or the bottom of the window, | |
| 11759 Viper pulls the window up or down to expose more context. The variable | |
| 11760 viper-adjust-window-after-search controls this behavior. | |
| 11761 | |
| 11762 ** Etags changes. | |
| 11763 | |
| 11764 *** In C, C++, Objective C and Java, Etags tags global variables by | |
| 11765 default. The resulting tags files are inflated by 30% on average. | |
| 11766 Use --no-globals to turn this feature off. Etags can also tag | |
| 11767 variables which are members of structure-like constructs, but it does | |
| 11768 not by default. Use --members to turn this feature on. | |
| 11769 | |
| 11770 *** C++ member functions are now recognized as tags. | |
| 11771 | |
| 11772 *** Java is tagged like C++. In addition, "extends" and "implements" | |
| 11773 constructs are tagged. Files are recognised by the extension .java. | |
| 11774 | |
| 11775 *** Etags can now handle programs written in Postscript. Files are | |
| 11776 recognised by the extensions .ps and .pdb (Postscript with C syntax). | |
| 11777 In Postscript, tags are lines that start with a slash. | |
| 11778 | |
| 11779 *** Etags now handles Objective C and Objective C++ code. The usual C and | |
| 11780 C++ tags are recognized in these languages; in addition, etags | |
| 11781 recognizes special Objective C syntax for classes, class categories, | |
| 11782 methods and protocols. | |
| 11783 | |
| 11784 *** Etags also handles Cobol. Files are recognised by the extension | |
| 11785 .cobol. The tagged lines are those containing a word that begins in | |
| 11786 column 8 and ends in a full stop, i.e. anything that could be a | |
| 11787 paragraph name. | |
| 11788 | |
| 11789 *** Regexps in Etags now support intervals, as in ed or grep. The syntax of | |
| 11790 an interval is \{M,N\}, and it means to match the preceding expression | |
| 11791 at least M times and as many as N times. | |
| 11792 | |
| 11793 ** The format for specifying a custom format for time-stamp to insert | |
| 11794 in files has changed slightly. | |
| 11795 | |
| 11796 With the new enhancements to the functionality of format-time-string, | |
| 11797 time-stamp-format will change to be eventually compatible with it. | |
| 11798 This conversion is being done in two steps to maintain compatibility | |
| 11799 with old time-stamp-format values. | |
| 11800 | |
| 11801 In the new scheme, alternate case is signified by the number-sign | |
| 11802 (`#') modifier, rather than changing the case of the format character. | |
| 11803 This feature is as yet incompletely implemented for compatibility | |
| 11804 reasons. | |
| 11805 | |
| 11806 In the old time-stamp-format, all numeric fields defaulted to their | |
| 11807 natural width. (With format-time-string, each format has a | |
| 11808 fixed-width default.) In this version, you can specify the colon | |
| 11809 (`:') modifier to a numeric conversion to mean "give me the historical | |
| 11810 time-stamp-format width default." Do not use colon if you are | |
| 11811 specifying an explicit width, as in "%02d". | |
| 11812 | |
| 11813 Numbers are no longer truncated to the requested width, except in the | |
| 11814 case of "%02y", which continues to give a two-digit year. Digit | |
| 11815 truncation probably wasn't being used for anything else anyway. | |
| 11816 | |
| 11817 The new formats will work with old versions of Emacs. New formats are | |
| 11818 being recommended now to allow time-stamp-format to change in the | |
| 11819 future to be compatible with format-time-string. The new forms being | |
| 11820 recommended now will continue to work then. | |
| 11821 | |
| 11822 See the documentation string for the variable time-stamp-format for | |
| 11823 details. | |
| 11824 | |
| 11825 ** There are some additional major modes: | |
| 11826 | |
| 11827 dcl-mode, for editing VMS DCL files. | |
| 11828 m4-mode, for editing files of m4 input. | |
| 11829 meta-mode, for editing MetaFont and MetaPost source files. | |
| 11830 | |
| 11831 ** In Shell mode, the command shell-copy-environment-variable lets you | |
| 11832 copy the value of a specified environment variable from the subshell | |
| 11833 into Emacs. | |
| 11834 | |
| 11835 ** New Lisp packages include: | |
| 11836 | |
| 11837 *** battery.el displays battery status for laptops. | |
| 11838 | |
| 11839 *** M-x bruce (named after Lenny Bruce) is a program that might | |
| 11840 be used for adding some indecent words to your email. | |
| 11841 | |
| 11842 *** M-x crisp-mode enables an emulation for the CRiSP editor. | |
| 11843 | |
| 11844 *** M-x dirtrack arranges for better tracking of directory changes | |
| 11845 in shell buffers. | |
| 11846 | |
| 11847 *** The new library elint.el provides for linting of Emacs Lisp code. | |
| 11848 See the documentation for `elint-initialize', `elint-current-buffer' | |
| 11849 and `elint-defun'. | |
| 11850 | |
| 11851 *** M-x expand-add-abbrevs defines a special kind of abbrev which is | |
| 11852 meant for programming constructs. These abbrevs expand like ordinary | |
| 11853 ones, when you type SPC, but only at the end of a line and not within | |
| 11854 strings or comments. | |
| 11855 | |
| 11856 These abbrevs can act as templates: you can define places within an | |
| 11857 abbrev for insertion of additional text. Once you expand the abbrev, | |
| 11858 you can then use C-x a p and C-x a n to move back and forth to these | |
| 11859 insertion points. Thus you can conveniently insert additional text | |
| 11860 at these points. | |
| 11861 | |
| 11862 *** filecache.el remembers the location of files so that you | |
| 11863 can visit them by short forms of their names. | |
| 11864 | |
| 11865 *** find-func.el lets you find the definition of the user-loaded | |
| 11866 Emacs Lisp function at point. | |
| 11867 | |
| 11868 *** M-x handwrite converts text to a "handwritten" picture. | |
| 11869 | |
| 11870 *** M-x iswitchb-buffer is a command for switching to a buffer, much like | |
| 11871 switch-buffer, but it reads the argument in a more helpful way. | |
| 11872 | |
| 11873 *** M-x landmark implements a neural network for landmark learning. | |
| 11874 | |
| 11875 *** M-x locate provides a convenient interface to the `locate' program. | |
| 11876 | |
| 11877 *** M4 mode is a new mode for editing files of m4 input. | |
| 11878 | |
| 11879 *** mantemp.el creates C++ manual template instantiations | |
| 11880 from the GCC error messages which indicate which instantiations are needed. | |
| 11881 | |
| 11882 *** mouse-copy.el provides a one-click copy and move feature. | |
| 11883 You can drag a region with M-mouse-1, and it is automatically | |
| 11884 inserted at point. M-Shift-mouse-1 deletes the text from its | |
| 11885 original place after inserting the copy. | |
| 11886 | |
| 11887 *** mouse-drag.el lets you do scrolling by dragging Mouse-2 | |
| 11888 on the buffer. | |
| 11889 | |
| 11890 You click the mouse and move; that distance either translates into the | |
| 11891 velocity to scroll (with mouse-drag-throw) or the distance to scroll | |
| 11892 (with mouse-drag-drag). Horizontal scrolling is enabled when needed. | |
| 11893 | |
| 11894 Enable mouse-drag with: | |
| 11895 (global-set-key [down-mouse-2] 'mouse-drag-throw) | |
| 11896 -or- | |
| 11897 (global-set-key [down-mouse-2] 'mouse-drag-drag) | |
| 11898 | |
| 11899 *** mspools.el is useful for determining which mail folders have | |
| 11900 mail waiting to be read in them. It works with procmail. | |
| 11901 | |
| 11902 *** Octave mode is a major mode for editing files of input for Octave. | |
| 11903 It comes with a facility for communicating with an Octave subprocess. | |
| 11904 | |
| 11905 *** ogonek | |
| 11906 | |
| 11907 The ogonek package provides functions for changing the coding of | |
| 11908 Polish diacritic characters in buffers. Codings known from various | |
| 11909 platforms are supported such as ISO8859-2, Mazovia, IBM Latin2, and | |
| 11910 TeX. For example, you can change the coding from Mazovia to | |
| 11911 ISO8859-2. Another example is a change of coding from ISO8859-2 to | |
| 11912 prefix notation (in which `/a' stands for the aogonek character, for | |
| 11913 instance) and vice versa. | |
| 11914 | |
| 11915 To use this package load it using | |
| 11916 M-x load-library [enter] ogonek | |
| 11917 Then, you may get an explanation by calling one of | |
| 11918 M-x ogonek-jak -- in Polish | |
| 11919 M-x ogonek-how -- in English | |
| 11920 The info specifies the commands and variables provided as well as the | |
| 11921 ways of customization in `.emacs'. | |
| 11922 | |
| 11923 *** Interface to ph. | |
| 11924 | |
| 11925 Emacs provides a client interface to CCSO Nameservers (ph/qi) | |
| 11926 | |
| 11927 The CCSO nameserver is used in many universities to provide directory | |
| 11928 services about people. ph.el provides a convenient Emacs interface to | |
| 11929 these servers. | |
| 11930 | |
| 11931 *** uce.el is useful for replying to unsolicited commercial email. | |
| 11932 | |
| 11933 *** vcursor.el implements a "virtual cursor" feature. | |
| 11934 You can move the virtual cursor with special commands | |
| 11935 while the real cursor does not move. | |
| 11936 | |
| 11937 *** webjump.el is a "hot list" package which you can set up | |
| 11938 for visiting your favorite web sites. | |
| 11939 | |
| 11940 *** M-x winner-mode is a minor mode which saves window configurations, | |
| 11941 so you can move back to other configurations that you have recently used. | |
| 11942 | |
| 11943 ** movemail change | |
| 11944 | |
| 11945 Movemail no longer needs to be installed setuid root in order for POP | |
| 11946 mail retrieval to function properly. This is because it no longer | |
| 11947 supports the RPOP (reserved-port POP) protocol; instead, it uses the | |
| 11948 user's POP password to authenticate to the mail server. | |
| 11949 | |
| 11950 This change was made earlier, but not reported in NEWS before. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
11951 |
| 30922 | 11952 * Emacs 20.1 changes for MS-DOS and MS-Windows. |
| 11953 | |
| 11954 ** Changes in handling MS-DOS/MS-Windows text files. | |
| 11955 | |
| 11956 Emacs handles three different conventions for representing | |
| 11957 end-of-line: CRLF for MSDOS, LF for Unix and GNU, and CR (used on the | |
| 11958 Macintosh). Emacs determines which convention is used in a specific | |
| 11959 file based on the contents of that file (except for certain special | |
| 11960 file names), and when it saves the file, it uses the same convention. | |
| 11961 | |
| 11962 To save the file and change the end-of-line convention, you can use | |
| 11963 C-x RET f (set-buffer-file-coding-system) to specify a different | |
| 11964 coding system for the buffer. Then, when you save the file, the newly | |
| 11965 specified coding system will take effect. For example, to save with | |
| 11966 LF, specify undecided-unix (or some other ...-unix coding system); to | |
| 11967 save with CRLF, specify undecided-dos. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
11968 |
| 30922 | 11969 * Lisp Changes in Emacs 20.1 |
| 11970 | |
| 11971 ** Byte-compiled files made with Emacs 20 will, in general, work in | |
| 11972 Emacs 19 as well, as long as the source code runs in Emacs 19. And | |
| 11973 vice versa: byte-compiled files made with Emacs 19 should also run in | |
| 11974 Emacs 20, as long as the program itself works in Emacs 20. | |
| 11975 | |
| 11976 ** Windows-specific functions and variables have been renamed | |
| 11977 to start with w32- instead of win32-. | |
| 11978 | |
| 11979 In hacker language, calling something a "win" is a form of praise. We | |
| 11980 don't want to praise a non-free Microsoft system, so we don't call it | |
| 11981 "win". | |
| 11982 | |
| 11983 ** Basic Lisp changes | |
| 11984 | |
| 11985 *** A symbol whose name starts with a colon now automatically | |
| 11986 evaluates to itself. Therefore such a symbol can be used as a constant. | |
| 11987 | |
| 11988 *** The defined purpose of `defconst' has been changed. It should now | |
| 11989 be used only for values that should not be changed whether by a program | |
| 11990 or by the user. | |
| 11991 | |
| 11992 The actual behavior of defconst has not been changed. | |
| 11993 | |
| 11994 *** There are new macros `when' and `unless' | |
| 11995 | |
| 11996 (when CONDITION BODY...) is short for (if CONDITION (progn BODY...)) | |
| 11997 (unless CONDITION BODY...) is short for (if CONDITION nil BODY...) | |
| 11998 | |
| 11999 *** Emacs now defines functions caar, cadr, cdar and cddr with their | |
| 12000 usual Lisp meanings. For example, caar returns the car of the car of | |
| 12001 its argument. | |
| 12002 | |
| 12003 *** equal, when comparing strings, now ignores their text properties. | |
| 12004 | |
| 12005 *** The new function `functionp' tests whether an object is a function. | |
| 12006 | |
| 12007 *** arrayp now returns t for char-tables and bool-vectors. | |
| 12008 | |
| 12009 *** Certain primitives which use characters (as integers) now get an | |
| 12010 error if the integer is not a valid character code. These primitives | |
| 12011 include insert-char, char-to-string, and the %c construct in the | |
| 12012 `format' function. | |
| 12013 | |
| 12014 *** The `require' function now insists on adding a suffix, either .el | |
| 12015 or .elc, to the file name. Thus, (require 'foo) will not use a file | |
| 12016 whose name is just foo. It insists on foo.el or foo.elc. | |
| 12017 | |
| 12018 *** The `autoload' function, when the file name does not contain | |
| 12019 either a directory name or the suffix .el or .elc, insists on | |
| 12020 adding one of these suffixes. | |
| 12021 | |
| 12022 *** string-to-number now takes an optional second argument BASE | |
| 12023 which specifies the base to use when converting an integer. | |
| 12024 If BASE is omitted, base 10 is used. | |
| 12025 | |
| 12026 We have not implemented other radices for floating point numbers, | |
| 12027 because that would be much more work and does not seem useful. | |
| 12028 | |
| 12029 *** substring now handles vectors as well as strings. | |
| 12030 | |
| 12031 *** The Common Lisp function eql is no longer defined normally. | |
| 12032 You must load the `cl' library to define it. | |
| 12033 | |
| 12034 *** The new macro `with-current-buffer' lets you evaluate an expression | |
| 12035 conveniently with a different current buffer. It looks like this: | |
| 12036 | |
| 12037 (with-current-buffer BUFFER BODY-FORMS...) | |
| 12038 | |
| 12039 BUFFER is the expression that says which buffer to use. | |
| 12040 BODY-FORMS say what to do in that buffer. | |
| 12041 | |
| 12042 *** The new primitive `save-current-buffer' saves and restores the | |
| 12043 choice of current buffer, like `save-excursion', but without saving or | |
| 12044 restoring the value of point or the mark. `with-current-buffer' | |
| 12045 works using `save-current-buffer'. | |
| 12046 | |
| 12047 *** The new macro `with-temp-file' lets you do some work in a new buffer and | |
| 12048 write the output to a specified file. Like `progn', it returns the value | |
| 12049 of the last form. | |
| 12050 | |
| 12051 *** The new macro `with-temp-buffer' lets you do some work in a new buffer, | |
| 12052 which is discarded after use. Like `progn', it returns the value of the | |
| 12053 last form. If you wish to return the buffer contents, use (buffer-string) | |
| 12054 as the last form. | |
| 12055 | |
| 12056 *** The new function split-string takes a string, splits it at certain | |
| 12057 characters, and returns a list of the substrings in between the | |
| 12058 matches. | |
| 12059 | |
| 12060 For example, (split-string "foo bar lose" " +") returns ("foo" "bar" "lose"). | |
| 12061 | |
| 12062 *** The new macro with-output-to-string executes some Lisp expressions | |
| 12063 with standard-output set up so that all output feeds into a string. | |
| 12064 Then it returns that string. | |
| 12065 | |
| 12066 For example, if the current buffer name is `foo', | |
| 12067 | |
| 12068 (with-output-to-string | |
| 12069 (princ "The buffer is ") | |
| 12070 (princ (buffer-name))) | |
| 12071 | |
| 12072 returns "The buffer is foo". | |
| 12073 | |
| 12074 ** Non-ASCII characters are now supported, if enable-multibyte-characters | |
| 12075 is non-nil. | |
| 12076 | |
| 12077 These characters have character codes above 256. When inserted in the | |
| 12078 buffer or stored in a string, they are represented as multibyte | |
| 12079 characters that occupy several buffer positions each. | |
| 12080 | |
| 12081 *** When enable-multibyte-characters is non-nil, a single character in | |
| 12082 a buffer or string can be two or more bytes (as many as four). | |
| 12083 | |
| 12084 Buffers and strings are still made up of unibyte elements; | |
| 12085 character positions and string indices are always measured in bytes. | |
| 12086 Therefore, moving forward one character can increase the buffer | |
| 12087 position by 2, 3 or 4. The function forward-char moves by whole | |
| 12088 characters, and therefore is no longer equivalent to | |
| 12089 (lambda (n) (goto-char (+ (point) n))). | |
| 12090 | |
| 12091 ASCII characters (codes 0 through 127) are still single bytes, always. | |
| 12092 Sequences of byte values 128 through 255 are used to represent | |
| 12093 non-ASCII characters. These sequences are called "multibyte | |
| 12094 characters". | |
| 12095 | |
| 12096 The first byte of a multibyte character is always in the range 128 | |
| 12097 through 159 (octal 0200 through 0237). These values are called | |
| 12098 "leading codes". The second and subsequent bytes are always in the | |
| 12099 range 160 through 255 (octal 0240 through 0377). The first byte, the | |
| 12100 leading code, determines how many bytes long the sequence is. | |
| 12101 | |
| 12102 *** The function forward-char moves over characters, and therefore | |
| 12103 (forward-char 1) may increase point by more than 1 if it moves over a | |
| 12104 multibyte character. Likewise, delete-char always deletes a | |
| 12105 character, which may be more than one buffer position. | |
| 12106 | |
| 12107 This means that some Lisp programs, which assume that a character is | |
| 12108 always one buffer position, need to be changed. | |
| 12109 | |
| 12110 However, all ASCII characters are always one buffer position. | |
| 12111 | |
| 12112 *** The regexp [\200-\377] no longer matches all non-ASCII characters, | |
| 12113 because when enable-multibyte-characters is non-nil, these characters | |
| 12114 have codes that are not in the range octal 200 to octal 377. However, | |
| 12115 the regexp [^\000-\177] does match all non-ASCII characters, | |
| 12116 guaranteed. | |
| 12117 | |
| 12118 *** The function char-boundary-p returns non-nil if position POS is | |
| 12119 between two characters in the buffer (not in the middle of a | |
| 12120 character). | |
| 12121 | |
| 12122 When the value is non-nil, it says what kind of character follows POS: | |
| 12123 | |
| 12124 0 if POS is at an ASCII character or at the end of range, | |
| 12125 1 if POS is before a 2-byte length multi-byte form, | |
| 12126 2 if POS is at a head of 3-byte length multi-byte form, | |
| 12127 3 if POS is at a head of 4-byte length multi-byte form, | |
| 12128 4 if POS is at a head of multi-byte form of a composite character. | |
| 12129 | |
| 12130 *** The function char-bytes returns how many bytes the character CHAR uses. | |
| 12131 | |
| 12132 *** Strings can contain multibyte characters. The function | |
| 12133 `length' returns the string length counting bytes, which may be | |
| 12134 more than the number of characters. | |
| 12135 | |
| 12136 You can include a multibyte character in a string constant by writing | |
| 12137 it literally. You can also represent it with a hex escape, | |
| 12138 \xNNNNNNN..., using as many digits as necessary. Any character which | |
| 12139 is not a valid hex digit terminates this construct. If you want to | |
| 12140 follow it with a character that is a hex digit, write backslash and | |
| 12141 newline in between; that will terminate the hex escape. | |
| 12142 | |
| 12143 *** The function concat-chars takes arguments which are characters | |
| 12144 and returns a string containing those characters. | |
| 12145 | |
| 12146 *** The function sref access a multibyte character in a string. | |
| 12147 (sref STRING INDX) returns the character in STRING at INDEX. INDEX | |
| 12148 counts from zero. If INDEX is at a position in the middle of a | |
| 12149 character, sref signals an error. | |
| 12150 | |
| 12151 *** The function chars-in-string returns the number of characters | |
| 12152 in a string. This is less than the length of the string, if the | |
| 12153 string contains multibyte characters (the length counts bytes). | |
| 12154 | |
| 12155 *** The function chars-in-region returns the number of characters | |
| 12156 in a region from BEG to END. This is less than (- END BEG) if the | |
| 12157 region contains multibyte characters (the length counts bytes). | |
| 12158 | |
| 12159 *** The function string-to-list converts a string to a list of | |
| 12160 the characters in it. string-to-vector converts a string | |
| 12161 to a vector of the characters in it. | |
| 12162 | |
| 12163 *** The function store-substring alters part of the contents | |
| 12164 of a string. You call it as follows: | |
| 12165 | |
| 12166 (store-substring STRING IDX OBJ) | |
| 12167 | |
| 12168 This says to alter STRING, by storing OBJ starting at index IDX in | |
| 12169 STRING. OBJ may be either a character or a (smaller) string. | |
| 12170 This function really does alter the contents of STRING. | |
| 12171 Since it is impossible to change the length of an existing string, | |
| 12172 it is an error if OBJ doesn't fit within STRING's actual length. | |
| 12173 | |
| 12174 *** char-width returns the width (in columns) of the character CHAR, | |
| 12175 if it were displayed in the current buffer and the selected window. | |
| 12176 | |
| 12177 *** string-width returns the width (in columns) of the text in STRING, | |
| 12178 if it were displayed in the current buffer and the selected window. | |
| 12179 | |
| 12180 *** truncate-string-to-width shortens a string, if necessary, | |
| 12181 to fit within a certain number of columns. (Of course, it does | |
| 12182 not alter the string that you give it; it returns a new string | |
| 12183 which contains all or just part of the existing string.) | |
| 12184 | |
| 12185 (truncate-string-to-width STR END-COLUMN &optional START-COLUMN PADDING) | |
| 12186 | |
| 12187 This returns the part of STR up to column END-COLUMN. | |
| 12188 | |
| 12189 The optional argument START-COLUMN specifies the starting column. | |
| 12190 If this is non-nil, then the first START-COLUMN columns of the string | |
| 12191 are not included in the resulting value. | |
| 12192 | |
| 12193 The optional argument PADDING, if non-nil, is a padding character to be added | |
| 12194 at the beginning and end the resulting string, to extend it to exactly | |
| 12195 WIDTH columns. If PADDING is nil, that means do not pad; then, if STRING | |
| 12196 is narrower than WIDTH, the value is equal to STRING. | |
| 12197 | |
| 12198 If PADDING and START-COLUMN are both non-nil, and if there is no clean | |
| 12199 place in STRING that corresponds to START-COLUMN (because one | |
| 12200 character extends across that column), then the padding character | |
| 12201 PADDING is added one or more times at the beginning of the result | |
| 12202 string, so that its columns line up as if it really did start at | |
| 12203 column START-COLUMN. | |
| 12204 | |
| 12205 *** When the functions in the list after-change-functions are called, | |
| 12206 the third argument is the number of bytes in the pre-change text, not | |
| 12207 necessarily the number of characters. It is, in effect, the | |
| 12208 difference in buffer position between the beginning and the end of the | |
| 12209 changed text, before the change. | |
| 12210 | |
| 12211 *** The characters Emacs uses are classified in various character | |
| 12212 sets, each of which has a name which is a symbol. In general there is | |
| 12213 one character set for each script, not for each language. | |
| 12214 | |
| 12215 **** The function charsetp tests whether an object is a character set name. | |
| 12216 | |
| 12217 **** The variable charset-list holds a list of character set names. | |
| 12218 | |
| 12219 **** char-charset, given a character code, returns the name of the character | |
| 12220 set that the character belongs to. (The value is a symbol.) | |
| 12221 | |
| 12222 **** split-char, given a character code, returns a list containing the | |
| 12223 name of the character set, followed by one or two byte-values | |
| 12224 which identify the character within that character set. | |
| 12225 | |
| 12226 **** make-char, given a character set name and one or two subsequent | |
| 12227 byte-values, constructs a character code. This is roughly the | |
| 12228 opposite of split-char. | |
| 12229 | |
| 12230 **** find-charset-region returns a list of the character sets | |
| 12231 of all the characters between BEG and END. | |
| 12232 | |
| 12233 **** find-charset-string returns a list of the character sets | |
| 12234 of all the characters in a string. | |
| 12235 | |
| 12236 *** Here are the Lisp facilities for working with coding systems | |
| 12237 and specifying coding systems. | |
| 12238 | |
| 12239 **** The function coding-system-list returns a list of all coding | |
| 12240 system names (symbols). With optional argument t, it returns a list | |
| 12241 of all distinct base coding systems, not including variants. | |
| 12242 (Variant coding systems are those like latin-1-dos, latin-1-unix | |
| 12243 and latin-1-mac which specify the end-of-line conversion as well | |
| 12244 as what to do about code conversion.) | |
| 12245 | |
| 12246 **** coding-system-p tests a symbol to see if it is a coding system | |
| 12247 name. It returns t if so, nil if not. | |
| 12248 | |
| 12249 **** file-coding-system-alist specifies which coding systems to use | |
| 12250 for certain file names. It works like network-coding-system-alist, | |
| 12251 except that the PATTERN is matched against the file name. | |
| 12252 | |
| 12253 Each element has the format (PATTERN . VAL), where PATTERN determines | |
| 12254 which file names the element applies to. PATTERN should be a regexp | |
| 12255 to match against a file name. | |
| 12256 | |
| 12257 VAL is a coding system, a cons cell containing two coding systems, or | |
| 12258 a function symbol. If VAL is a coding system, it is used for both | |
| 12259 decoding what received from the network stream and encoding what sent | |
| 12260 to the network stream. If VAL is a cons cell containing two coding | |
| 12261 systems, the car specifies the coding system for decoding, and the cdr | |
| 12262 specifies the coding system for encoding. | |
| 12263 | |
| 12264 If VAL is a function symbol, the function must return a coding system | |
| 12265 or a cons cell containing two coding systems, which is used as above. | |
| 12266 | |
| 12267 **** The variable network-coding-system-alist specifies | |
| 12268 the coding system to use for network sockets. | |
| 12269 | |
| 12270 Each element has the format (PATTERN . VAL), where PATTERN determines | |
| 12271 which network sockets the element applies to. PATTERN should be | |
| 12272 either a port number or a regular expression matching some network | |
| 12273 service names. | |
| 12274 | |
| 12275 VAL is a coding system, a cons cell containing two coding systems, or | |
| 12276 a function symbol. If VAL is a coding system, it is used for both | |
| 12277 decoding what received from the network stream and encoding what sent | |
| 12278 to the network stream. If VAL is a cons cell containing two coding | |
| 12279 systems, the car specifies the coding system for decoding, and the cdr | |
| 12280 specifies the coding system for encoding. | |
| 12281 | |
| 12282 If VAL is a function symbol, the function must return a coding system | |
| 12283 or a cons cell containing two coding systems, which is used as above. | |
| 12284 | |
| 12285 **** process-coding-system-alist specifies which coding systems to use | |
| 12286 for certain subprocess. It works like network-coding-system-alist, | |
| 12287 except that the PATTERN is matched against the program name used to | |
| 12288 start the subprocess. | |
| 12289 | |
| 12290 **** The variable default-process-coding-system specifies the coding | |
| 12291 systems to use for subprocess (and net connection) input and output, | |
| 12292 when nothing else specifies what to do. The value is a cons cell | |
| 12293 (OUTPUT-CODING . INPUT-CODING). OUTPUT-CODING applies to output | |
| 12294 to the subprocess, and INPUT-CODING applies to input from it. | |
| 12295 | |
| 12296 **** The variable coding-system-for-write, if non-nil, specifies the | |
| 12297 coding system to use for writing a file, or for output to a synchronous | |
| 12298 subprocess. | |
| 12299 | |
| 12300 It also applies to any asynchronous subprocess or network connection, | |
| 12301 but in a different way: the value of coding-system-for-write when you | |
| 12302 start the subprocess or connection affects that subprocess or | |
| 12303 connection permanently or until overridden. | |
| 12304 | |
| 12305 The variable coding-system-for-write takes precedence over | |
| 12306 file-coding-system-alist, process-coding-system-alist and | |
| 12307 network-coding-system-alist, and all other methods of specifying a | |
| 12308 coding system for output. But most of the time this variable is nil. | |
| 12309 It exists so that Lisp programs can bind it to a specific coding | |
| 12310 system for one operation at a time. | |
| 12311 | |
| 12312 **** coding-system-for-read applies similarly to input from | |
| 12313 files, subprocesses or network connections. | |
| 12314 | |
| 12315 **** The function process-coding-system tells you what | |
| 12316 coding systems(s) an existing subprocess is using. | |
| 12317 The value is a cons cell, | |
| 12318 (DECODING-CODING-SYSTEM . ENCODING-CODING-SYSTEM) | |
| 12319 where DECODING-CODING-SYSTEM is used for decoding output from | |
| 12320 the subprocess, and ENCODING-CODING-SYSTEM is used for encoding | |
| 12321 input to the subprocess. | |
| 12322 | |
| 12323 **** The function set-process-coding-system can be used to | |
| 12324 change the coding systems in use for an existing subprocess. | |
| 12325 | |
| 12326 ** Emacs has a new facility to help users manage the many | |
| 12327 customization options. To make a Lisp program work with this facility, | |
| 12328 you need to use the new macros defgroup and defcustom. | |
| 12329 | |
| 12330 You use defcustom instead of defvar, for defining a user option | |
| 12331 variable. The difference is that you specify two additional pieces of | |
| 12332 information (usually): the "type" which says what values are | |
| 12333 legitimate, and the "group" which specifies the hierarchy for | |
| 12334 customization. | |
| 12335 | |
| 12336 Thus, instead of writing | |
| 12337 | |
| 12338 (defvar foo-blurgoze nil | |
| 12339 "*Non-nil means that foo will act very blurgozely.") | |
| 12340 | |
| 12341 you would now write this: | |
| 12342 | |
| 12343 (defcustom foo-blurgoze nil | |
| 12344 "*Non-nil means that foo will act very blurgozely." | |
| 12345 :type 'boolean | |
| 12346 :group foo) | |
| 12347 | |
| 12348 The type `boolean' means that this variable has only | |
| 12349 two meaningful states: nil and non-nil. Other type values | |
| 12350 describe other possibilities; see the manual for Custom | |
| 12351 for a description of them. | |
| 12352 | |
| 12353 The "group" argument is used to specify a group which the option | |
| 12354 should belong to. You define a new group like this: | |
| 12355 | |
| 12356 (defgroup ispell nil | |
| 12357 "Spell checking using Ispell." | |
| 12358 :group 'processes) | |
| 12359 | |
| 12360 The "group" argument in defgroup specifies the parent group. The root | |
| 12361 group is called `emacs'; it should not contain any variables itself, | |
| 12362 but only other groups. The immediate subgroups of `emacs' correspond | |
| 12363 to the keywords used by C-h p. Under these subgroups come | |
| 12364 second-level subgroups that belong to individual packages. | |
| 12365 | |
| 12366 Each Emacs package should have its own set of groups. A simple | |
| 12367 package should have just one group; a more complex package should | |
| 12368 have a hierarchy of its own groups. The sole or root group of a | |
| 12369 package should be a subgroup of one or more of the "keyword" | |
| 12370 first-level subgroups. | |
| 12371 | |
| 12372 ** New `widget' library for inserting UI components in buffers. | |
| 12373 | |
| 12374 This library, used by the new custom library, is documented in a | |
| 12375 separate manual that accompanies Emacs. | |
| 12376 | |
| 12377 ** easy-mmode | |
| 12378 | |
| 12379 The easy-mmode package provides macros and functions that make | |
| 12380 developing minor modes easier. Roughly, the programmer has to code | |
| 12381 only the functionality of the minor mode. All the rest--toggles, | |
| 12382 predicate, and documentation--can be done in one call to the macro | |
| 12383 `easy-mmode-define-minor-mode' (see the documentation). See also | |
| 12384 `easy-mmode-define-keymap'. | |
| 12385 | |
| 12386 ** Text property changes | |
| 12387 | |
| 12388 *** The `intangible' property now works on overlays as well as on a | |
| 12389 text property. | |
| 12390 | |
| 12391 *** The new functions next-char-property-change and | |
| 12392 previous-char-property-change scan through the buffer looking for a | |
| 12393 place where either a text property or an overlay might change. The | |
| 12394 functions take two arguments, POSITION and LIMIT. POSITION is the | |
| 12395 starting position for the scan. LIMIT says where to stop the scan. | |
| 12396 | |
| 12397 If no property change is found before LIMIT, the value is LIMIT. If | |
| 12398 LIMIT is nil, scan goes to the beginning or end of the accessible part | |
| 12399 of the buffer. If no property change is found, the value is the | |
| 12400 position of the beginning or end of the buffer. | |
| 12401 | |
| 12402 *** In the `local-map' text property or overlay property, the property | |
| 12403 value can now be a symbol whose function definition is a keymap. This | |
| 12404 is an alternative to using the keymap itself. | |
| 12405 | |
| 12406 ** Changes in invisibility features | |
| 12407 | |
| 12408 *** Isearch can now temporarily show parts of the buffer which are | |
| 12409 hidden by an overlay with a invisible property, when the search match | |
| 12410 is inside that portion of the buffer. To enable this the overlay | |
| 12411 should have a isearch-open-invisible property which is a function that | |
| 12412 would be called having the overlay as an argument, the function should | |
| 12413 make the overlay visible. | |
| 12414 | |
| 12415 During incremental search the overlays are shown by modifying the | |
| 12416 invisible and intangible properties, if beside this more actions are | |
| 12417 needed the overlay should have a isearch-open-invisible-temporary | |
| 12418 which is a function. The function is called with 2 arguments: one is | |
| 12419 the overlay and the second is nil when it should show the overlay and | |
| 12420 t when it should hide it. | |
| 12421 | |
| 12422 *** add-to-invisibility-spec, remove-from-invisibility-spec | |
| 12423 | |
| 12424 Modes that use overlays to hide portions of a buffer should set the | |
| 12425 invisible property of the overlay to the mode's name (or another symbol) | |
| 12426 and modify the `buffer-invisibility-spec' to include that symbol. | |
| 12427 Use `add-to-invisibility-spec' and `remove-from-invisibility-spec' to | |
| 12428 manipulate the `buffer-invisibility-spec'. | |
| 12429 Here is an example of how to do this: | |
| 12430 | |
| 12431 ;; If we want to display an ellipsis: | |
| 12432 (add-to-invisibility-spec '(my-symbol . t)) | |
| 12433 ;; If you don't want ellipsis: | |
| 12434 (add-to-invisibility-spec 'my-symbol) | |
| 12435 | |
| 12436 ... | |
| 12437 (overlay-put (make-overlay beginning end) 'invisible 'my-symbol) | |
| 12438 | |
| 12439 ... | |
| 12440 ;; When done with the overlays: | |
| 12441 (remove-from-invisibility-spec '(my-symbol . t)) | |
| 12442 ;; Or respectively: | |
| 12443 (remove-from-invisibility-spec 'my-symbol) | |
| 12444 | |
| 12445 ** Changes in syntax parsing. | |
| 12446 | |
| 12447 *** The syntax-directed buffer-scan functions (such as | |
| 12448 `parse-partial-sexp', `forward-word' and similar functions) can now | |
| 12449 obey syntax information specified by text properties, if the variable | |
| 12450 `parse-sexp-lookup-properties' is non-nil. | |
| 12451 | |
| 12452 If the value of `parse-sexp-lookup-properties' is nil, the behavior | |
| 12453 is as before: the syntax-table of the current buffer is always | |
| 12454 used to determine the syntax of the character at the position. | |
| 12455 | |
| 12456 When `parse-sexp-lookup-properties' is non-nil, the syntax of a | |
| 12457 character in the buffer is calculated thus: | |
| 12458 | |
| 12459 a) if the `syntax-table' text-property of that character | |
| 12460 is a cons, this cons becomes the syntax-type; | |
| 12461 | |
| 12462 Valid values of `syntax-table' text-property are: nil, a valid | |
| 12463 syntax-table, and a valid syntax-table element, i.e., | |
| 12464 a cons cell of the form (SYNTAX-CODE . MATCHING-CHAR). | |
| 12465 | |
| 12466 b) if the character's `syntax-table' text-property | |
| 12467 is a syntax table, this syntax table is used | |
| 12468 (instead of the syntax-table of the current buffer) to | |
| 12469 determine the syntax type of the character. | |
| 12470 | |
| 12471 c) otherwise the syntax-type is determined by the syntax-table | |
| 12472 of the current buffer. | |
| 12473 | |
| 12474 *** The meaning of \s in regular expressions is also affected by the | |
| 12475 value of `parse-sexp-lookup-properties'. The details are the same as | |
| 12476 for the syntax-directed buffer-scan functions. | |
| 12477 | |
| 12478 *** There are two new syntax-codes, `!' and `|' (numeric values 14 | |
| 12479 and 15). A character with a code `!' starts a comment which is ended | |
| 12480 only by another character with the same code (unless quoted). A | |
| 12481 character with a code `|' starts a string which is ended only by | |
| 12482 another character with the same code (unless quoted). | |
| 12483 | |
| 12484 These codes are mainly meant for use as values of the `syntax-table' | |
| 12485 text property. | |
| 12486 | |
| 12487 *** The function `parse-partial-sexp' has new semantics for the sixth | |
| 12488 arg COMMENTSTOP. If it is `syntax-table', parse stops after the start | |
| 12489 of a comment or a string, or after end of a comment or a string. | |
| 12490 | |
| 12491 *** The state-list which the return value from `parse-partial-sexp' | |
| 12492 (and can also be used as an argument) now has an optional ninth | |
| 12493 element: the character address of the start of last comment or string; | |
| 12494 nil if none. The fourth and eighth elements have special values if the | |
| 12495 string/comment is started by a "!" or "|" syntax-code. | |
| 12496 | |
| 12497 *** Since new features of `parse-partial-sexp' allow a complete | |
| 12498 syntactic parsing, `font-lock' no longer supports | |
| 12499 `font-lock-comment-start-regexp'. | |
| 12500 | |
| 12501 ** Changes in face features | |
| 12502 | |
| 12503 *** The face functions are now unconditionally defined in Emacs, even | |
| 12504 if it does not support displaying on a device that supports faces. | |
| 12505 | |
| 12506 *** The function face-documentation returns the documentation string | |
| 12507 of a face (or nil if it doesn't have one). | |
| 12508 | |
| 12509 *** The function face-bold-p returns t if a face should be bold. | |
| 12510 set-face-bold-p sets that flag. | |
| 12511 | |
| 12512 *** The function face-italic-p returns t if a face should be italic. | |
| 12513 set-face-italic-p sets that flag. | |
| 12514 | |
| 12515 *** You can now specify foreground and background colors for text | |
| 12516 by adding elements of the form (foreground-color . COLOR-NAME) | |
| 12517 and (background-color . COLOR-NAME) to the list of faces in | |
| 12518 the `face' property (either the character's text property or an | |
| 12519 overlay property). | |
| 12520 | |
| 12521 This means that you no longer need to create named faces to use | |
| 12522 arbitrary colors in a Lisp package. | |
| 12523 | |
| 12524 ** Changes in file-handling functions | |
| 12525 | |
| 12526 *** File-access primitive functions no longer discard an extra redundant | |
| 12527 directory name from the beginning of the file name. In other words, | |
| 12528 they no longer do anything special with // or /~. That conversion | |
| 12529 is now done only in substitute-in-file-name. | |
| 12530 | |
| 12531 This makes it possible for a Lisp program to open a file whose name | |
| 12532 begins with ~. | |
| 12533 | |
| 12534 *** If copy-file is unable to set the date of the output file, | |
| 12535 it now signals an error with the condition file-date-error. | |
| 12536 | |
| 12537 *** The inode number returned by file-attributes may be an integer (if | |
| 12538 the number fits in a Lisp integer) or a list of integers. | |
| 12539 | |
| 12540 *** insert-file-contents can now read from a special file, | |
| 12541 as long as the arguments VISIT and REPLACE are nil. | |
| 12542 | |
| 12543 *** The RAWFILE arg to find-file-noselect, if non-nil, now suppresses | |
| 12544 character code conversion as well as other things. | |
| 12545 | |
| 12546 Meanwhile, this feature does work with remote file names | |
| 12547 (formerly it did not). | |
| 12548 | |
| 12549 *** Lisp packages which create temporary files should use the TMPDIR | |
| 12550 environment variable to decide which directory to put them in. | |
| 12551 | |
| 12552 *** interpreter-mode-alist elements now specify regexps | |
| 12553 instead of constant strings. | |
| 12554 | |
| 12555 *** expand-file-name no longer treats `//' or `/~' specially. It used | |
| 12556 to delete all the text of a file name up through the first slash of | |
| 12557 any `//' or `/~' sequence. Now it passes them straight through. | |
| 12558 | |
| 12559 substitute-in-file-name continues to treat those sequences specially, | |
| 12560 in the same way as before. | |
| 12561 | |
| 12562 *** The variable `format-alist' is more general now. | |
| 12563 The FROM-FN and TO-FN in a format definition can now be strings | |
| 12564 which specify shell commands to use as filters to perform conversion. | |
| 12565 | |
| 12566 *** The new function access-file tries to open a file, and signals an | |
| 12567 error if that fails. If the open succeeds, access-file does nothing | |
| 12568 else, and returns nil. | |
| 12569 | |
| 12570 *** The function insert-directory now signals an error if the specified | |
| 12571 directory cannot be listed. | |
| 12572 | |
| 12573 ** Changes in minibuffer input | |
| 12574 | |
| 12575 *** The functions read-buffer, read-variable, read-command, read-string | |
| 12576 read-file-name, read-from-minibuffer and completing-read now take an | |
| 12577 additional argument which specifies the default value. If this | |
| 12578 argument is non-nil, it should be a string; that string is used in two | |
| 12579 ways: | |
| 12580 | |
| 12581 It is returned if the user enters empty input. | |
| 12582 It is available through the history command M-n. | |
| 12583 | |
| 12584 *** The functions read-string, read-from-minibuffer, | |
| 12585 read-no-blanks-input and completing-read now take an additional | |
| 12586 argument INHERIT-INPUT-METHOD. If this is non-nil, then the | |
| 12587 minibuffer inherits the current input method and the setting of | |
| 12588 enable-multibyte-characters from the previously current buffer. | |
| 12589 | |
| 12590 In an interactive spec, you can use M instead of s to read an | |
| 12591 argument in this way. | |
| 12592 | |
| 12593 *** All minibuffer input functions discard text properties | |
| 12594 from the text you enter in the minibuffer, unless the variable | |
| 12595 minibuffer-allow-text-properties is non-nil. | |
| 12596 | |
| 12597 ** Echo area features | |
| 12598 | |
| 12599 *** Clearing the echo area now runs the normal hook | |
| 12600 echo-area-clear-hook. Note that the echo area can be used while the | |
| 12601 minibuffer is active; in that case, the minibuffer is still active | |
| 12602 after the echo area is cleared. | |
| 12603 | |
| 12604 *** The function current-message returns the message currently displayed | |
| 12605 in the echo area, or nil if there is none. | |
| 12606 | |
| 12607 ** Keyboard input features | |
| 12608 | |
| 12609 *** tty-erase-char is a new variable that reports which character was | |
| 12610 set up as the terminal's erase character when time Emacs was started. | |
| 12611 | |
| 12612 *** num-nonmacro-input-events is the total number of input events | |
| 12613 received so far from the terminal. It does not count those generated | |
| 12614 by keyboard macros. | |
| 12615 | |
| 12616 ** Frame-related changes | |
| 12617 | |
| 12618 *** make-frame runs the normal hook before-make-frame-hook just before | |
| 12619 creating a frame, and just after creating a frame it runs the abnormal | |
| 12620 hook after-make-frame-functions with the new frame as arg. | |
| 12621 | |
| 12622 *** The new hook window-configuration-change-hook is now run every time | |
| 12623 the window configuration has changed. The frame whose configuration | |
| 12624 has changed is the selected frame when the hook is run. | |
| 12625 | |
| 12626 *** Each frame now independently records the order for recently | |
| 12627 selected buffers, in its buffer-list frame parameter, so that the | |
| 12628 value of other-buffer is now based on the buffers recently displayed | |
| 12629 in the selected frame. | |
| 12630 | |
| 12631 *** The value of the frame parameter vertical-scroll-bars | |
| 12632 is now `left', `right' or nil. A non-nil value specifies | |
| 12633 which side of the window to put the scroll bars on. | |
| 12634 | |
| 12635 ** X Windows features | |
| 12636 | |
| 12637 *** You can examine X resources for other applications by binding | |
| 12638 x-resource-class around a call to x-get-resource. The usual value of | |
| 12639 x-resource-class is "Emacs", which is the correct value for Emacs. | |
| 12640 | |
| 12641 *** In menus, checkboxes and radio buttons now actually work. | |
| 12642 The menu displays the current status of the box or button. | |
| 12643 | |
| 12644 *** The function x-list-fonts now takes an optional fourth argument | |
| 12645 MAXIMUM which sets a limit on how many matching fonts to return. | |
| 12646 A smaller value of MAXIMUM makes the function faster. | |
| 12647 | |
| 12648 If the only question is whether *any* font matches the pattern, | |
| 12649 it is good to supply 1 for this argument. | |
| 12650 | |
| 12651 ** Subprocess features | |
| 12652 | |
| 12653 *** A reminder: it is no longer necessary for subprocess filter | |
| 12654 functions and sentinels to do save-match-data, because Emacs does this | |
| 12655 automatically. | |
| 12656 | |
| 12657 *** The new function shell-command-to-string executes a shell command | |
| 12658 and returns the output from the command as a string. | |
| 12659 | |
| 12660 *** The new function process-contact returns t for a child process, | |
| 12661 and (HOSTNAME SERVICE) for a net connection. | |
| 12662 | |
| 12663 ** An error in running pre-command-hook or post-command-hook | |
| 12664 does clear the variable to nil. The documentation was wrong before. | |
| 12665 | |
| 12666 ** In define-key-after, if AFTER is t, the new binding now always goes | |
| 12667 at the end of the keymap. If the keymap is a menu, this means it | |
| 12668 goes after the other menu items. | |
| 12669 | |
| 12670 ** If you have a program that makes several changes in the same area | |
| 12671 of the buffer, you can use the macro combine-after-change-calls | |
| 12672 around that Lisp code to make it faster when after-change hooks | |
| 12673 are in use. | |
| 12674 | |
| 12675 The macro arranges to call the after-change functions just once for a | |
| 12676 series of several changes--if that seems safe. | |
| 12677 | |
| 12678 Don't alter the variables after-change-functions and | |
| 12679 after-change-function within the body of a combine-after-change-calls | |
| 12680 form. | |
| 12681 | |
| 12682 ** If you define an abbrev (with define-abbrev) whose EXPANSION | |
| 12683 is not a string, then the abbrev does not expand in the usual sense, | |
| 12684 but its hook is still run. | |
| 12685 | |
| 12686 ** Normally, the Lisp debugger is not used (even if you have enabled it) | |
| 12687 for errors that are handled by condition-case. | |
| 12688 | |
| 12689 If you set debug-on-signal to a non-nil value, then the debugger is called | |
| 12690 regardless of whether there is a handler for the condition. This is | |
| 12691 useful for debugging problems that happen inside of a condition-case. | |
| 12692 | |
| 12693 This mode of operation seems to be unreliable in other ways. Errors that | |
| 12694 are normal and ought to be handled, perhaps in timers or process | |
| 12695 filters, will instead invoke the debugger. So don't say you weren't | |
| 12696 warned. | |
| 12697 | |
| 12698 ** The new variable ring-bell-function lets you specify your own | |
| 12699 way for Emacs to "ring the bell". | |
| 12700 | |
| 12701 ** If run-at-time's TIME argument is t, the action is repeated at | |
| 12702 integral multiples of REPEAT from the epoch; this is useful for | |
| 12703 functions like display-time. | |
| 12704 | |
| 12705 ** You can use the function locate-library to find the precise file | |
| 12706 name of a Lisp library. This isn't new, but wasn't documented before. | |
| 12707 | |
| 12708 ** Commands for entering view mode have new optional arguments that | |
| 12709 can be used from Lisp. Low-level entrance to and exit from view mode | |
| 12710 is done by functions view-mode-enter and view-mode-exit. | |
| 12711 | |
| 12712 ** batch-byte-compile-file now makes Emacs return a nonzero status code | |
| 12713 if there is an error in compilation. | |
| 12714 | |
| 12715 ** pop-to-buffer, switch-to-buffer-other-window and | |
| 12716 switch-to-buffer-other-frame now accept an additional optional | |
| 12717 argument NORECORD, much like switch-to-buffer. If it is non-nil, | |
| 12718 they don't put the buffer at the front of the buffer list. | |
| 12719 | |
| 12720 ** If your .emacs file leaves the *scratch* buffer non-empty, | |
| 12721 Emacs does not display the startup message, so as to avoid changing | |
| 12722 the *scratch* buffer. | |
| 12723 | |
| 12724 ** The new function regexp-opt returns an efficient regexp to match a string. | |
| 12725 The arguments are STRINGS and (optionally) PAREN. This function can be used | |
| 12726 where regexp matching or searching is intensively used and speed is important, | |
| 12727 e.g., in Font Lock mode. | |
| 12728 | |
| 12729 ** The variable buffer-display-count is local to each buffer, | |
| 12730 and is incremented each time the buffer is displayed in a window. | |
| 12731 It starts at 0 when the buffer is created. | |
| 12732 | |
| 12733 ** The new function compose-mail starts composing a mail message | |
| 12734 using the user's chosen mail composition agent (specified with the | |
| 12735 variable mail-user-agent). It has variants compose-mail-other-window | |
| 12736 and compose-mail-other-frame. | |
| 12737 | |
| 12738 ** The `user-full-name' function now takes an optional parameter which | |
| 12739 can either be a number (the UID) or a string (the login name). The | |
| 12740 full name of the specified user will be returned. | |
| 12741 | |
| 12742 ** Lisp packages that load files of customizations, or any other sort | |
| 12743 of user profile, should obey the variable init-file-user in deciding | |
| 12744 where to find it. They should load the profile of the user name found | |
| 12745 in that variable. If init-file-user is nil, meaning that the -q | |
| 12746 option was used, then Lisp packages should not load the customization | |
| 12747 files at all. | |
| 12748 | |
| 12749 ** format-time-string now allows you to specify the field width | |
| 12750 and type of padding. This works as in printf: you write the field | |
| 12751 width as digits in the middle of a %-construct. If you start | |
| 12752 the field width with 0, it means to pad with zeros. | |
| 12753 | |
| 12754 For example, %S normally specifies the number of seconds since the | |
| 12755 minute; %03S means to pad this with zeros to 3 positions, %_3S to pad | |
| 12756 with spaces to 3 positions. Plain %3S pads with zeros, because that | |
| 12757 is how %S normally pads to two positions. | |
| 12758 | |
| 12759 ** thing-at-point now supports a new kind of "thing": url. | |
| 12760 | |
| 12761 ** imenu.el changes. | |
| 12762 | |
| 12763 You can now specify a function to be run when selecting an | |
| 12764 item from menu created by imenu. | |
| 12765 | |
| 12766 An example of using this feature: if we define imenu items for the | |
| 12767 #include directives in a C file, we can open the included file when we | |
| 12768 select one of those items. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
12769 |
| 30922 | 12770 * For older news, see the file ONEWS |
| 25853 | 12771 |
| 12772 ---------------------------------------------------------------------- | |
| 12773 Copyright information: | |
| 12774 | |
| 49407 | 12775 Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. |
| 25853 | 12776 |
| 12777 Permission is granted to anyone to make or distribute verbatim copies | |
| 12778 of this document as received, in any medium, provided that the | |
| 12779 copyright notice and this permission notice are preserved, | |
| 12780 thus giving the recipient permission to redistribute in turn. | |
| 12781 | |
| 12782 Permission is granted to distribute modified versions | |
| 12783 of this document, or of portions of it, | |
| 12784 under the above conditions, provided also that they | |
| 12785 carry prominent notices stating who last changed them. | |
|
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
12786 |
| 25853 | 12787 Local variables: |
| 12788 mode: outline | |
| 12789 paragraph-separate: "[ ]*$" | |
| 12790 end: | |
| 52401 | 12791 |
| 12792 arch-tag: 1aca9dfa-2ac4-4d14-bebf-0007cee12793 |
