Mercurial > emacs
annotate etc/NEWS @ 51442:4c41fd813bd1
*** empty log message ***
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 03 Jun 2003 23:35:20 +0000 |
parents | 31bb2083978b |
children | 96facfc71511 |
rev | line source |
---|---|
51133 | 1 GNU Emacs NEWS -- history of user-visible changes. 2003-05-21 |
49407 | 2 Copyright (C) 1999, 2000, 2001, 2002, 2003 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 |
25853 | 7 |
41749
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
8 Temporary note: |
83a9052556ea
Setting left-fringe and rigth-fringe parameters to nil causes
Kim F. Storm <storm@cua.dk>
parents:
41748
diff
changeset
|
9 +++ 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
|
10 --- 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
|
11 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
|
12 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
|
13 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
14 |
44724 | 15 * 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
|
16 |
49347 | 17 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' |
18 when you run configure. This requires Gtk+ 2.0 or newer. | |
19 | |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
20 --- |
44431
dbbff2e791e6
Emacs can be built without sound.
Pavel Janík <Pavel@Janik.cz>
parents:
44418
diff
changeset
|
21 ** 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
|
22 |
47616
fb782cfe9a36
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47537
diff
changeset
|
23 ** The `emacsserver' program has been removed, replaced with elisp code. |
fb782cfe9a36
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47537
diff
changeset
|
24 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
25 --- |
41099
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
26 ** 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
|
27 `--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
|
28 installed programs. |
eab977ad2163
Mention installation options --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41091
diff
changeset
|
29 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
30 --- |
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
31 ** 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
|
32 scores. The directory ${localstatedir}/games/emacs is the normal |
59ced914827b
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44843
diff
changeset
|
33 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
|
34 configure option `--with-game-dir'. The specific user that Emacs uses |
59ced914827b
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44843
diff
changeset
|
35 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
|
36 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
|
37 in each user's home directory. |
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
38 |
42216
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
39 --- |
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
40 ** 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
|
41 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
|
42 Emacs with Leim. |
8fc2782f2f8d
Document the inclusion of Leim in the standard tarball.
Eli Zaretskii <eliz@gnu.org>
parents:
42197
diff
changeset
|
43 |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
44 +++ |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
45 ** 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
|
46 |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
47 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
|
48 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
|
49 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
|
50 accessible (Help->More Manuals->Emacs Lisp Reference). |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
51 |
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 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
|
54 the distribution. |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
55 |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
56 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
|
57 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
|
58 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
|
59 (Help->More Manuals->Introduction to Emacs Lisp). |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
60 |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
61 ** Support for Cygwin was added. |
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
62 |
42990
94da0e3159a2
Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents:
42984
diff
changeset
|
63 --- |
43925
c770b7554015
Document support for AIX 5.1.
Eli Zaretskii <eliz@gnu.org>
parents:
43875
diff
changeset
|
64 ** Support for AIX 5.1 was added. |
c770b7554015
Document support for AIX 5.1.
Eli Zaretskii <eliz@gnu.org>
parents:
43875
diff
changeset
|
65 |
c770b7554015
Document support for AIX 5.1.
Eli Zaretskii <eliz@gnu.org>
parents:
43875
diff
changeset
|
66 --- |
41675 | 67 ** Support for FreeBSD/Alpha has been added. |
68 | |
42990
94da0e3159a2
Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents:
42984
diff
changeset
|
69 --- |
94da0e3159a2
Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents:
42984
diff
changeset
|
70 ** Support for BSD/OS 5.0 was added. |
94da0e3159a2
Mention support for BSD/OS 5.0.
Eli Zaretskii <eliz@gnu.org>
parents:
42984
diff
changeset
|
71 |
44898
457be7d90d62
Document the MacOS X support.
Eli Zaretskii <eliz@gnu.org>
parents:
44876
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. |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
87 |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
88 |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
89 * Changes in Emacs 21.4 |
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
90 |
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
91 ** 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
|
92 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
|
93 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
|
94 |
51222 | 95 ** 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
|
96 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
|
97 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
98 Such individual settings are now preserved when windows are split |
51222 | 99 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
|
100 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
|
101 |
51182
3dd4104b45b6
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51133
diff
changeset
|
102 ** Under X, mouse-wheel-mode is turned on by default. |
3dd4104b45b6
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51133
diff
changeset
|
103 |
51133 | 104 ** The X resource useXIM can be used to turn off use of XIM, which may |
105 speed up Emacs with slow networking to the X server. | |
106 | |
107 ** `describe-char' can show data from the Unicode database file. See | |
108 user option `unicode-data'. | |
109 | |
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
110 ** `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
|
111 |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
112 ** `uniquify-strip-common-suffix' tells uniquify to prefer |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
113 `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
|
114 |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
115 ** 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
|
116 Emacs will prompt her for confirmation. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
117 |
50897 | 118 ** A UTF-7 coding system is available in the library `utf-7'. |
119 | |
50794
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
120 ** 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
|
121 and other common debugger commands. |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
122 |
50716
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
123 ** recentf changes. |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
124 |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
125 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
|
126 enabled. The new option `recentf-auto-cleanup' controls when to do |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
127 automatic cleanup. |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
128 |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
129 With the more advanced option: `recentf-filename-handler', you can |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
130 specify a function that transforms filenames handled by recentf. For |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
131 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
|
132 recent list with different symbolic links. |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
133 |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
134 To follow naming convention, `recentf-keep-non-readable-files-flag' |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
135 and `recentf-menu-append-commands-flag' respectively replace the |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
136 misnamed options `recentf-keep-non-readable-files-p' and |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
137 `recentf-menu-append-commands-p'. The old names remain available as |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
138 aliases, but have been marked obsolete. |
bb0aa4c18cfe
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
50710
diff
changeset
|
139 |
49799 | 140 ** The default for the paper size (variable ps-paper-type) is taken |
141 from the locale. | |
49713 | 142 |
48021
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
143 ** Init file changes |
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
144 |
1c7fc6ad1178
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47739
diff
changeset
|
145 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
|
146 ~/.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
|
147 |
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
148 ** partial-completion-mode now does partial completion on directory names. |
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
149 |
51300
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
150 ** 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
|
151 interregion interaction. @ has reverted to only setting |
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
152 skeleton-positions and no longer sets skeleton-point. Skeletons |
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
153 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
|
154 instead. The updated skeleton-insert docstring explains these new |
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
155 features along with other details of skeleton construction. |
0d8a28231554
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
51222
diff
changeset
|
156 |
47730
2568d5a27317
Upgraded to mh-e version 6.1.1.
Bill Wohler <wohler@newt.com>
parents:
47650
diff
changeset
|
157 ** MH-E changes. |
2568d5a27317
Upgraded to mh-e version 6.1.1.
Bill Wohler <wohler@newt.com>
parents:
47650
diff
changeset
|
158 |
50702
7dd3d5eae9c7
Upgraded to MH-E version 7.3.
Bill Wohler <wohler@newt.com>
parents:
50607
diff
changeset
|
159 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
|
160 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
|
161 |
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
162 +++ |
49407 | 163 ** The `emacsclient' command understands the options `--eval' and |
164 `--display' which tell Emacs respectively to evaluate the given elisp | |
165 expression and to use the given display when visiting files. | |
166 | |
167 ** 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
|
168 |
5dbc6d83f14d
Add info about --eval and --display.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47621
diff
changeset
|
169 +++ |
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
170 ** 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
|
171 When the file is maintained under version control, that information |
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
172 appears between the position information and the major mode. |
47085 | 173 |
47201
f17f344680f2
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47172
diff
changeset
|
174 ** 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
|
175 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
|
176 |
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
177 +++ |
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
178 ** 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
|
179 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
|
180 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
|
181 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
|
182 set-fringe-style. |
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
183 |
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
184 +++ |
45426
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
185 ** 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
|
186 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
|
187 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
|
188 "~/". |
784a17ff4998
Move remarks on `mail-default-directory' down to section
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45425
diff
changeset
|
189 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
190 +++ |
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
191 ** 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
|
192 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
|
193 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
|
194 to alter the file.) |
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
195 |
46787
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
196 ** 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
|
197 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
|
198 |
50312 | 199 ** The new command `recode-file-name' changes the encoding of the name |
200 of a file. | |
201 | |
44876 | 202 --- |
49799 | 203 ** `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
|
204 |
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
205 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
|
206 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
|
207 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
|
208 |
a6bd3dde3bfd
Document that ps-print can print Unicode characters.
Eli Zaretskii <eliz@gnu.org>
parents:
45302
diff
changeset
|
209 --- |
44876 | 210 ** The new options `buffers-menu-show-directories' and |
211 `buffers-menu-show-status' let you control how buffers are displayed | |
212 in the menu dropped down when you click "Buffers" from the menu bar. | |
213 | |
214 `buffers-menu-show-directories' controls whether the menu displays | |
215 leading directories as part of the file name visited by the buffer. | |
216 If its value is `unless-uniquify', the default, directories will be | |
217 shown unless uniquify-buffer-name-style' is non-nil. The value of nil | |
218 and t turn the display of directories off and on, respectively. | |
219 | |
220 `buffers-menu-show-status' controls whether the Buffers menu includes | |
221 the modified and read-only status of the buffers. By default it is | |
222 t, and the status is shown. | |
223 | |
224 Setting these variables directly does not take effect until next time | |
225 the Buffers menu is regenerated. | |
226 | |
227 +++ | |
44843
4872781b98d4
Customize-face suggesting to customize face under point.
Gerd Moellmann <gerd@gnu.org>
parents:
44827
diff
changeset
|
228 ** 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
|
229 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
|
230 specified for that character, the commands by default customize those |
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
231 faces. |
44843
4872781b98d4
Customize-face suggesting to customize face under point.
Gerd Moellmann <gerd@gnu.org>
parents:
44827
diff
changeset
|
232 |
49407 | 233 ** New language environments: French, Ukrainian, Windows-1251, Tajik, |
234 Bulgarian, Belarusian, Ukrainian, UTF-8, Windows-1255, Welsh, Latin-6, | |
49799 | 235 Latin-7, Lithuanian, Latvian, Swedish, Slovenian, Croatian, Georgian, |
236 Italian, Russian, Malayalam, Tamil, Russian, Chinese-EUC-TW. (Set up | |
237 automatically according to the locale.) | |
49407 | 238 |
239 ** Indian support has been updated. | |
240 The in-is13194 coding system is now Unicode-based. CDAC fonts are | |
241 assumed. There is a framework for supporting various | |
49799 | 242 Indian scripts, but currently only Devanagari, Malayalam and Tamil are |
243 supported. | |
46677 | 244 |
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
245 --- |
46677 | 246 ** New input methods: latin-alt-postfix, latin-postfix, latin-prefix, |
247 ukrainian-computer, belarusian, bulgarian-bds, russian-computer, | |
248 vietnamese-telex, lithuanian-numeric, lithuanian-keyboard, | |
249 latvian-keyboard, welsh, georgian, rfc1345, ucs, sgml, | |
49799 | 250 bulgarian-phonetic, dutch, slovenian, croatian, malayalam-inscript, |
251 tamil-inscript. | |
46677 | 252 |
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
253 --- |
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
254 ** 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
|
255 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
|
256 Big 5 is then converted to CNS. |
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
257 |
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
258 --- |
46677 | 259 ** Many new coding systems are available by loading the `code-pages' |
260 library. These include complete versions of most of those in | |
48770 | 261 codepage.el, based on Unicode mappings. |
46677 | 262 |
50897 | 263 ** The utf-8/16 coding systems have been enhanced. |
264 By default, untranslatable utf-8 sequences (mostly representing CJK | |
265 characters) are simply composed into single quasi-characters. User | |
266 option `utf-translate-cjk' arranges to translate many utf-8 CJK | |
267 character sequences into real Emacs characters in a similar way to the | |
268 Mule-UCS system. This uses significant space, so is not the default. | |
269 You can augment/amend the CJK translation via hash tables | |
270 `ucs-mule-cjk-to-unicode' and `ucs-unicode-to-mule-cjk'. The utf-8 | |
271 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
|
272 one-dimensional internal charsets, specifically the ISO-8859 ones. |
50897 | 273 The utf-16 coding system is affected similarly. |
48770 | 274 |
275 ** iso-10646-1 (`Unicode') fonts can be used to display any range of | |
276 characters encodable by the utf-8 coding system. Just specify the | |
277 fontset appropriately. | |
46677 | 278 |
279 ** New command `ucs-insert' inserts a character specified by its | |
48770 | 280 unicode. |
46677 | 281 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
282 +++ |
48770 | 283 ** Limited support for character `unification' has been added. |
284 Emacs now knows how to translate between different representations of | |
285 the same characters in various Emacs charsets according to standard | |
286 Unicode mappings. This applies mainly to characters in the ISO 8859 | |
287 sets plus some other 8-bit sets, but can be extended. For instance, | |
288 translation works amongst the Emacs ...-iso8859-... charsets and the | |
289 mule-unicode-... ones. | |
290 | |
291 By default this translation will happen automatically on encoding. | |
292 Self-inserting characters are translated to make the input conformant | |
293 with the encoding of the buffer in which it's being used, where | |
294 possible. | |
46677 | 295 |
296 You can force a more complete unification with the user option | |
297 unify-8859-on-decoding-mode. That maps all the Latin-N character sets | |
298 into Unicode characters (from the latin-iso8859-1 and | |
48770 | 299 mule-unicode-0100-24ff charsets) on decoding. Note that this mode |
300 will often effectively clobber data with an iso-2022 encoding. | |
46677 | 301 |
302 ** There is support for decoding Greek and Cyrillic characters into | |
303 either Unicode (the mule-unicode charsets) or the iso-8859 charsets, | |
304 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
|
305 controlled by user option utf-fragment-on-decoding. |
44018
9ebe6b2c13f3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43973
diff
changeset
|
306 |
48886 | 307 ** The new command `set-file-name-coding-system' (C-x RET F) sets |
308 coding system for encoding and decoding file names. A new menu item | |
309 (Options->Mule->Set Coding Systems->For File Name) invokes this | |
310 command. | |
48885 | 311 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
312 --- |
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
313 ** 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
|
314 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
|
315 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
|
316 |
44694
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
317 +++ |
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
318 ** Emacs can produce an underscore-like (horizontal bar) cursor. |
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
319 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
|
320 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
|
321 cursor does. |
04976f1e1ec2
Document the addition of `hbar'.
Eli Zaretskii <eliz@gnu.org>
parents:
44680
diff
changeset
|
322 |
44934
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
323 ** 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
|
324 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
|
325 program files that include other program files. |
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
326 |
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
327 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
|
328 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
|
329 in them. |
ae16f63fe28f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44898
diff
changeset
|
330 |
43931 | 331 --- |
332 ** PO translation files are decoded according to their MIME headers | |
333 when Emacs visits them. | |
334 | |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
335 --- |
43772
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
336 ** The game `mpuz' is enhanced. |
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
337 |
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
338 `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
|
339 default, all trivial operations involving whole lines are performed |
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
340 automatically. The game uses faces for better visual feedback. |
c8b075cfe7eb
Document enhancements to `mpuz.el'.
Eli Zaretskii <eliz@gnu.org>
parents:
43754
diff
changeset
|
341 |
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
342 +++ |
47172
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
343 ** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is |
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
344 now shown as a hollow box or a thin bar. However, you can control how |
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
345 it blinks off by setting the variable `blink-cursor-alist'. |
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
346 |
43626 | 347 |
43563
1440b9054cb4
Document the changes with compound-text and compound-text-with-extensions.
Eli Zaretskii <eliz@gnu.org>
parents:
43503
diff
changeset
|
348 +++ |
45856
eabc9c7b9cdc
Fix the wording of Extended Segment support announcement.
Eli Zaretskii <eliz@gnu.org>
parents:
45828
diff
changeset
|
349 ** Emacs now supports compound-text Extended Segments in X selections. |
43459
d242c8e8b2a0
Document the support for ICCCM Extended Segments.
Eli Zaretskii <eliz@gnu.org>
parents:
43433
diff
changeset
|
350 |
d242c8e8b2a0
Document the support for ICCCM Extended Segments.
Eli Zaretskii <eliz@gnu.org>
parents:
43433
diff
changeset
|
351 Some versions of X, notably XFree86, use Extended Segments to encode |
d242c8e8b2a0
Document the support for ICCCM Extended Segments.
Eli Zaretskii <eliz@gnu.org>
parents:
43433
diff
changeset
|
352 in X selections characters that belong to character sets which are not |
48770 | 353 part of the list of approved standard encodings defined by the |
354 compound text spec. An example of such non-standard encodings is | |
355 BIG5. The new coding system `compound-text-with-extensions' supports | |
356 these extensions, and is now used by default for encoding and decoding | |
357 X selections. If you don't want this support, set | |
358 `selection-coding-system' to `compound-text'. | |
43459
d242c8e8b2a0
Document the support for ICCCM Extended Segments.
Eli Zaretskii <eliz@gnu.org>
parents:
43433
diff
changeset
|
359 |
43356
ba0eac6c2e94
Mark the new hscroll-related variables as documented in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
43353
diff
changeset
|
360 +++ |
ba0eac6c2e94
Mark the new hscroll-related variables as documented in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
43353
diff
changeset
|
361 ** 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
|
362 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
|
363 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
|
364 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
|
365 |
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
366 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
|
367 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
|
368 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
|
369 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
|
370 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
|
371 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
|
372 |
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
373 The variable `automatic-hscrolling' was renamed to |
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
374 `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
|
375 |
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
376 ** TeX: |
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
377 *** 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
|
378 +++ |
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
379 *** 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
|
380 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
|
381 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
|
382 TeX commands to use at startup. |
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
383 *** verbatim environments are now highlighted in courier by font-lock |
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
384 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
|
385 |
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
386 *** New major mode doctex-mode for *.dtx files. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
387 |
43666
a84483ed5134
Rename the variables related to automatic horizontal scrolling.
Eli Zaretskii <eliz@gnu.org>
parents:
43626
diff
changeset
|
388 +++ |
50509
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
389 ** 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
|
390 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
|
391 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
|
392 different Emacs window will select that window (minibuffer window can |
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
393 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
|
394 feature is not enabled. |
43345 | 395 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
396 +++ |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
397 ** 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
|
398 description various information about a character, including its |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
399 encodings and syntax, its text properties, overlays, and widgets at |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
400 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
|
401 on mouse-sensitive areas or moving there and pressing RET. |
43297 | 402 |
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
403 +++ |
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
404 ** 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
|
405 search multiple buffers. There is also a new command |
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
406 `multi-occur-by-filename-regexp' which allows you to specify the |
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
407 buffers to search by their filename. Internally, Occur mode has been |
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
408 rewritten, and now uses font-lock, among other changes. |
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
409 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
410 +++ |
43433 | 411 ** Emacs normally highlights mouse sensitive text whenever the mouse |
412 is over the text. By setting the new variable `mouse-highlight', you | |
413 can optionally enable mouse highlighting only after you move the | |
414 mouse, so that highlighting disappears when you press a key. You can | |
415 also disable mouse highlighting. | |
43375
7370da6d0364
Document new mouse-highlight variable and associated behaviour.
Kim F. Storm <storm@cua.dk>
parents:
43356
diff
changeset
|
416 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
417 +++ |
43238
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
418 ** 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
|
419 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
|
420 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
|
421 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
|
422 trouble with fontification and/or indentation. |
14e305b050b5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
43217
diff
changeset
|
423 |
43100
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
424 +++ |
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
425 ** There's a new face `minibuffer-prompt'. |
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
426 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
|
427 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
|
428 prompt string. |
b31f95ef830a
Document the minibuffer-prompt face.
Eli Zaretskii <eliz@gnu.org>
parents:
43061
diff
changeset
|
429 |
43263 | 430 +++ |
43206
cc9c8c17538f
Describe new mode-line-inactive face.
Kim F. Storm <storm@cua.dk>
parents:
43196
diff
changeset
|
431 ** 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
|
432 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
|
433 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
|
434 |
43245
6a3915789e36
Describe mode-line-in-non-selected-windows variable.
Kim F. Storm <storm@cua.dk>
parents:
43238
diff
changeset
|
435 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
|
436 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
|
437 |
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
438 --- |
43008 | 439 ** 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
|
440 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
|
441 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
|
442 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
|
443 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
|
444 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
|
445 mode-line. |
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
446 |
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
447 --- |
43383
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43375
diff
changeset
|
448 ** 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
|
449 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
450 +++ |
50897 | 451 ** 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
|
452 in a directory or in a file. See the documentation of the user option |
43009 | 453 `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
|
454 |
42822
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
455 +++ |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
456 ** The new option `Info-scroll-prefer-subnodes' causes Info to behave |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
457 like the stand-alone Info reader (from the GNU Texinfo package) as far |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
458 as motion between nodes and their subnodes is concerned. If it is t |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
459 (the default), Emacs behaves as before when you type SPC in a menu: it |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
460 visits the subnode pointed to by the first menu entry. If this option |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
461 is nil, SPC scrolls to the end of the current node, and only then goes |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
462 to the first menu item, like the stand-alone reader does. |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
463 |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
464 This change was already in Emacs 21.1, but wasn't advertised in the |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
465 NEWS. |
b2bfe0b4018b
Advertise Info-scroll-prefer-subnodes.
Eli Zaretskii <eliz@gnu.org>
parents:
42820
diff
changeset
|
466 |
42786
66b0f6a32c47
LDAP support now defaults to ldapsearch from OpenLDAP version 2.
Pavel Janík <Pavel@Janik.cz>
parents:
42749
diff
changeset
|
467 --- |
66b0f6a32c47
LDAP support now defaults to ldapsearch from OpenLDAP version 2.
Pavel Janík <Pavel@Janik.cz>
parents:
42749
diff
changeset
|
468 ** 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
|
469 |
43045
39d6853f817c
Mark the pc-selection-mode change as documented.
Eli Zaretskii <eliz@gnu.org>
parents:
43043
diff
changeset
|
470 +++ |
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
471 ** 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
|
472 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
|
473 argument it toggles the mode. |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
474 |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
475 Turning off PC-Selection mode restores the global key bindings |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
476 that were replaced by turning on the mode. |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43009
diff
changeset
|
477 |
45874
5cce53a1bf6f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45859
diff
changeset
|
478 +++ |
45565
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
479 ** 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
|
480 arguments were given. The new command-line option --no-splash |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
481 disables the splash screen; see also the variable |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
482 `inhibit-startup-message' (which is also aliased as |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
483 `inhibit-splash-screen'). |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
484 |
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
485 ** 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
|
486 |
42729
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
487 +++ |
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
488 *** 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
|
489 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
|
490 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
|
491 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
|
492 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
|
493 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
|
494 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
|
495 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
|
496 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
|
497 |
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
498 --- |
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
499 *** 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
|
500 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
|
501 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
|
502 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
|
503 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
|
504 |
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
505 --- |
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
506 *** 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
|
507 |
42749
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
508 +++ |
42729
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
509 ** 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
|
510 |
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
511 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
|
512 `--fullwidth', `--fullheight', and `--fullscreen' produce a frame |
5814fed2f430
Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
42725
diff
changeset
|
513 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
|
514 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
|
515 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
516 --- |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
517 ** Info-index offers completion. |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
518 |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
519 --- |
45694
b31ffbdd8d11
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45692
diff
changeset
|
520 ** 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
|
521 automatically. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
522 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
523 +++ |
49658
b4b0014862b1
Fix misspelling of `comint-insert-previous-argument'.
John Paul Wallington <jpw@pobox.com>
parents:
49657
diff
changeset
|
524 ** 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
|
525 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
|
526 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
|
527 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
|
528 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
529 +++ |
42739
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
530 ** Changes in C-h bindings: |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
531 |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
532 C-h e displays the *Messages* buffer. |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
533 |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
534 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
|
535 that do not change: |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
536 |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
537 C-h C-f displays the FAQ. |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
538 C-h C-e displays the PROBLEMS file. |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
539 |
f53ba4c83bf8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42729
diff
changeset
|
540 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
|
541 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
|
542 |
43159 | 543 C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands. |
544 | |
545 - C-h c and C-h k report the actual command (after possible remapping) | |
546 run by the key sequence. | |
547 | |
548 - C-h w and C-h f on a command which has been remapped now report the | |
549 command it is remapped to, and the keys which can be used to run | |
550 that command. | |
551 | |
552 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
|
553 to new-kill-line, these commands now report: |
43159 | 554 |
555 - C-h c and C-h k C-k reports: | |
556 C-k runs the command new-kill-line | |
557 | |
558 - C-h w and C-h f kill-line reports: | |
559 kill-line is remapped to new-kill-line which is on C-k, <deleteline> | |
560 | |
561 - C-h w and C-h f new-kill-line reports: | |
562 new-kill-line is on C-k | |
563 | |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
564 +++ |
41928
31fb6b379d0f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41923
diff
changeset
|
565 ** 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
|
566 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
|
567 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
|
568 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
|
569 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
570 +++ |
44680
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
571 ** Yanking text now discards certain text properties that can |
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
572 be inconvenient when you did not expect them. The variable |
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
573 `yank-excluded-properties' specifies which ones. Insertion |
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
574 of register contents and rectangles also discards these properties. |
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
575 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
576 +++ |
45565
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
577 ** Occur, Info, and comint-derived modes now support using |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
578 M-x font-lock-mode to toggle fontification. The variable |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
579 `Info-fontify' is no longer applicable; to disable fontification, |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
580 remove `turn-on-font-lock' from `Info-mode-hook'. |
c3aabeb6a3af
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45547
diff
changeset
|
581 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
582 +++ |
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
583 ** 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
|
584 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
|
585 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
|
586 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
|
587 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
|
588 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
|
589 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
590 --- |
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
591 ** 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
|
592 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
|
593 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
|
594 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
|
595 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
|
596 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
|
597 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
|
598 |
47537
b7761880867f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47506
diff
changeset
|
599 +++ |
47506
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
600 ** 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
|
601 the previous value becomes the "backup value" of the variable. |
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
602 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
|
603 under the "[State]" button. |
7281e0917f10
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47485
diff
changeset
|
604 |
48735
f5f4f758df8e
New customization type `float'.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48728
diff
changeset
|
605 ** 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
|
606 point (no integers are allowed). |
f5f4f758df8e
New customization type `float'.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48728
diff
changeset
|
607 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
608 +++ |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
609 ** 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
|
610 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
|
611 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
612 --- |
42874
95d25103a45e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42867
diff
changeset
|
613 ** GUD mode improvements for jdb: |
42830
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
614 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
615 *** Search for source files using jdb classpath and class |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
616 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
|
617 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
|
618 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
|
619 and `gud-jdb-classpath' customization variables documentation. |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
620 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
621 *** Supports the standard breakpoint (gud-break, gud-clear) |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
622 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
|
623 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
|
624 (gud-finish). |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
625 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
626 *** 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
|
627 (Java 1.1 jdb). |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
628 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
629 *** The previous method of searching for source files has been |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
630 preserved in case someone still wants/needs to use it. |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
631 Set gud-jdb-use-classpath to nil. |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
632 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
633 Added Customization Variables |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
634 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
635 *** 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
|
636 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
637 *** 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
|
638 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
|
639 java sources (previous method). |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
640 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
641 *** 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
|
642 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
|
643 is nil). |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
644 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
645 Minor Improvements |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
646 |
20fac7788e1f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42822
diff
changeset
|
647 *** 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
|
648 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
649 +++ |
41620
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
650 ** hide-ifdef-mode now uses overlays rather than selective-display |
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
651 to hide its text. This should be mostly transparent but slightly |
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
652 changes the behavior of motion commands line C-e and C-p. |
d5ea676e4052
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41596
diff
changeset
|
653 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
654 +++ |
42677
449f96bbb6d0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42629
diff
changeset
|
655 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now |
449f96bbb6d0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42629
diff
changeset
|
656 control substitution of the file names only when they are surrounded |
449f96bbb6d0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42629
diff
changeset
|
657 by whitespace. This means you can now use them as shell wildcards |
42678
3e3348e192cf
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42677
diff
changeset
|
658 too. If you want to use just plain `*' as a wildcard, type `*""'; the |
42681
b683f98f263a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42678
diff
changeset
|
659 doublequotes make no difference in the shell, but they prevent |
42678
3e3348e192cf
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42677
diff
changeset
|
660 special treatment in `dired-do-shell-command'. |
42677
449f96bbb6d0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42629
diff
changeset
|
661 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
662 +++ |
44477
5bcb255d9dc5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44431
diff
changeset
|
663 ** Dired's v command now runs external viewers to view certain |
5bcb255d9dc5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44431
diff
changeset
|
664 types of files. The variable `dired-view-command-alist' controls |
5bcb255d9dc5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44431
diff
changeset
|
665 what external viewers to use and when. |
5bcb255d9dc5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44431
diff
changeset
|
666 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
667 +++ |
41596
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
668 ** 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
|
669 the corresponding environment variable does not exist. |
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
670 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
|
671 is only rarely needed. |
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
672 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
673 --- |
41337
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
674 ** 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
|
675 |
994a9d1eee71
Minor change of wording in the documentation of jit-lock-defer-time.
Eli Zaretskii <eliz@gnu.org>
parents:
41482
diff
changeset
|
676 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
|
677 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
|
678 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
|
679 only happen after 0.25s of idle time. |
41337
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
680 |
43301
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
681 +++ |
898b4b31410f
* lisp/simple.el (mark-word): Mark more if repeated.
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
43297
diff
changeset
|
682 ** 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
|
683 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
|
684 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
|
685 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
|
686 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
|
687 bind that to a key. |
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
688 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
689 +++ |
44655
13e9258cbefb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44625
diff
changeset
|
690 ** 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
|
691 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
|
692 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
|
693 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
|
694 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
|
695 command only. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
696 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
697 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
|
698 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
|
699 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
|
700 mark or the region. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
701 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
702 After these commands, Transient Mark mode remains enabled until you |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
703 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
|
704 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
|
705 C-g. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
706 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
707 +++ |
44589
cff126affe7f
Enhancements to set-mark-command and exchange-point-and-mark.
Kim F. Storm <storm@cua.dk>
parents:
44477
diff
changeset
|
708 ** 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
|
709 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
|
710 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
|
711 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
712 +++ |
42605
32e40100d0de
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42487
diff
changeset
|
713 ** 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
|
714 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
|
715 switching to it. |
42299
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
716 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
717 +++ |
42299
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
718 ** 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
|
719 all frames you create. A position specified with --geometry only |
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
720 affects the initial frame. |
4bc3e5620674
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42281
diff
changeset
|
721 |
41746
6d817b78bf33
Document prefix arg for M-h.
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
41730
diff
changeset
|
722 +++ |
42183
ccf68d58861d
Fix typos. From Juanma Barranquero <lektu@teleline.es>.
Pavel Janík <Pavel@Janik.cz>
parents:
42160
diff
changeset
|
723 ** 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
|
724 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
|
725 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
|
726 paragraphs. |
41746
6d817b78bf33
Document prefix arg for M-h.
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
41730
diff
changeset
|
727 |
42101
66b4582e344c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42043
diff
changeset
|
728 ** In Dired, the w command now copies the current line's file name |
66b4582e344c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42043
diff
changeset
|
729 into the kill ring. |
66b4582e344c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42043
diff
changeset
|
730 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
731 +++ |
42160
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
732 ** 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
|
733 have been renamed to directory-free-space-program and |
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
734 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
|
735 directory listing into a buffer. |
530136f9f1b9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42101
diff
changeset
|
736 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
737 --- |
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
738 ** 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
|
739 (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
|
740 |
48575 | 741 ** Unexpected yanking of text due to accidental clicking on the mouse |
742 wheel button (typically mouse-2) during wheel scrolling is now avoided. | |
743 This behaviour can be customized via the mouse-wheel-click-event and | |
744 mouse-wheel-inhibit-click-time variables. | |
745 | |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
746 +++ |
48899
d684f5bc91b8
keyboard-coding-system, optimize-char-coding-system-table
Dave Love <fx@gnu.org>
parents:
48886
diff
changeset
|
747 ** 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
|
748 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
|
749 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
|
750 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
|
751 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
|
752 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
|
753 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
|
754 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
|
755 |
40916
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
756 +++ |
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
757 ** 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
|
758 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
|
759 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
|
760 can do this either silently or asking for confirmation first, |
41820 | 761 according to the value of `save-abbrevs'. |
40916
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
762 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
763 +++ |
40729
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
764 ** 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
|
765 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
|
766 appears in. |
39552 | 767 |
47172
dfcd4fdf6fb0
cursor-in-non-selected-windows can now be any cursor type.
Kim F. Storm <storm@cua.dk>
parents:
47158
diff
changeset
|
768 ** 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
|
769 of the recognized cursor types. |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
770 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
771 +++ |
40686
b6d0ce452871
Document the changes in the default values of tooltip-delay and
Eli Zaretskii <eliz@gnu.org>
parents:
40637
diff
changeset
|
772 ** The default values of `tooltip-delay' and `tooltip-hide-delay' |
b6d0ce452871
Document the changes in the default values of tooltip-delay and
Eli Zaretskii <eliz@gnu.org>
parents:
40637
diff
changeset
|
773 were changed. |
b6d0ce452871
Document the changes in the default values of tooltip-delay and
Eli Zaretskii <eliz@gnu.org>
parents:
40637
diff
changeset
|
774 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
775 --- |
40614
ac10bd51a000
Change of normal-erase-is-backspace-mode on terminals.
Gerd Moellmann <gerd@gnu.org>
parents:
40575
diff
changeset
|
776 ** On terminals whose erase-char is ^H (Backspace), Emacs |
ac10bd51a000
Change of normal-erase-is-backspace-mode on terminals.
Gerd Moellmann <gerd@gnu.org>
parents:
40575
diff
changeset
|
777 now uses normal-erase-is-backspace-mode. |
ac10bd51a000
Change of normal-erase-is-backspace-mode on terminals.
Gerd Moellmann <gerd@gnu.org>
parents:
40575
diff
changeset
|
778 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
779 --- |
44718
e1f429a4cfd7
Variable auto-save-file-name-transforms now has a third element.
Glenn Morris <rgm@gnu.org>
parents:
44694
diff
changeset
|
780 ** 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
|
781 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
|
782 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
|
783 |
46736
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
784 +++ |
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
785 ** Diary sexp entries can have custom marking in the calendar. |
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
786 Diary sexp functions which only apply to certain days (such as |
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
787 `diary-block' or `diary-cyclic' now take an optional parameter MARK, |
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
788 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
|
789 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
|
790 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
|
791 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
|
792 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
|
793 appointments, paydays or anything else using a sexp. |
11f94cbe273f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46687
diff
changeset
|
794 |
44199
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
André Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
795 ** VC Changes |
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
André Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
796 |
46456 | 797 *** The key C-x C-q no longer checks files in or out, it only changes |
798 the read-only state of the buffer (toggle-read-only). We made this | |
799 change because we held a poll and found that many users were unhappy | |
800 with the previous behavior. If you do prefer this behavior, you | |
801 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: | |
802 | |
803 (global-set-key "\C-x\C-q" 'vc-toggle-read-only) | |
804 | |
805 The function `vc-toggle-read-only' will continue to exist. | |
806 | |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
807 +++ |
44199
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
André Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
808 *** 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
|
809 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
|
810 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
|
811 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
|
812 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
|
813 CVS. |
c157bec8fb40
Add section for VC Changes. New entry for `vc-cvs-global-switches'.
André Spiegel <spiegel@gnu.org>
parents:
44160
diff
changeset
|
814 |
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
815 *** New backends for Subversion and Meta-CVS. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
816 |
44030
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
817 ** EDiff changes. |
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
818 |
44058 | 819 +++ |
44030
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
820 *** When comparing directories. |
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
821 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
|
822 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
|
823 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
|
824 |
44058 | 825 +++ |
44030
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
826 *** 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
|
827 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
|
828 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
|
829 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
|
830 comparison. |
67ba867f0082
added a description of the new features in Ediff
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
44018
diff
changeset
|
831 |
48736
5fc281abe34e
Increase outline level of description `ediff-backup' by one *.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
48735
diff
changeset
|
832 *** 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
|
833 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
|
834 `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
|
835 |
46028
278093843f21
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45997
diff
changeset
|
836 +++ |
42043
0fe5fe39786c
Etags changes for Prolog and PHP.
Francesco Potortì <pot@gnu.org>
parents:
41928
diff
changeset
|
837 ** Etags changes. |
0fe5fe39786c
Etags changes for Prolog and PHP.
Francesco Potortì <pot@gnu.org>
parents:
41928
diff
changeset
|
838 |
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
839 *** New regular expressions features |
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
840 |
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
841 **** 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
|
842 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
|
843 only for backward compatibility. The new equivalent syntax is |
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potortì <pot@gnu.org>
parents:
45800
diff
changeset
|
844 --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
|
845 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
|
846 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
|
847 (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
|
848 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
|
849 (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
|
850 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
|
851 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
|
852 |
47085 | 853 **** 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
|
854 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
|
855 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
|
856 CR, TAB, VT, |
d11816fe2c59
New multi-line regexp and new regexp syntax.
Francesco Potortì <pot@gnu.org>
parents:
45758
diff
changeset
|
857 |
47085 | 858 **** 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
|
859 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
|
860 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
|
861 particularly useful when storing regexps in a file. |
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potortì <pot@gnu.org>
parents:
45800
diff
changeset
|
862 |
47085 | 863 **** Regular expressions can be read from a file. |
45802
d4c9f3bd6dfa
New {language} and @regexp features.
Francesco Potortì <pot@gnu.org>
parents:
45800
diff
changeset
|
864 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
|
865 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
|
866 |
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
867 *** New language parsing features |
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
868 |
47158 | 869 **** The `::' qualifier triggers C++ parsing in C file. |
870 Previously, only the `template' and `class' keywords had this effect. | |
871 | |
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
872 **** In Perl, packages are tags. |
43855
db463e67459c
Better description of what etags does with #line.
Francesco Potortì <pot@gnu.org>
parents:
43772
diff
changeset
|
873 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
|
874 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
|
875 package::sub. |
db463e67459c
Better description of what etags does with #line.
Francesco Potortì <pot@gnu.org>
parents:
43772
diff
changeset
|
876 |
47085 | 877 **** New language PHP. |
878 Tags are functions, classes and defines. | |
45919 | 879 If the --members option is specified to etags, tags are vars also. |
880 | |
47085 | 881 **** New language HTML. |
882 Title and h1, h2, h3 are tagged. Also, tags are generated when name= is | |
883 used inside an anchor and whenever id= is used. | |
884 | |
45828
ad50e4ff5888
Structure the changes for etags using outline headers.
Francesco Potortì <pot@gnu.org>
parents:
45802
diff
changeset
|
885 **** New default keywords for TeX. |
45661
a47ac7311101
Document new default keywords for TeX.
Francesco Potortì <pot@gnu.org>
parents:
45660
diff
changeset
|
886 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
|
887 renewenvironment. |
a47ac7311101
Document new default keywords for TeX.
Francesco Potortì <pot@gnu.org>
parents:
45660
diff
changeset
|
888 |
47085 | 889 **** In Makefiles, constants are tagged. |
46989 | 890 If you want the old behavior instead, thus avoiding to increase the |
45919 | 891 size of the tags file, use the --no-globals option. |
892 | |
893 **** 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
|
894 |
db463e67459c
Better description of what etags does with #line.
Francesco Potortì <pot@gnu.org>
parents:
43772
diff
changeset
|
895 *** Honour #line directives. |
db463e67459c
Better description of what etags does with #line.
Francesco Potortì <pot@gnu.org>
parents:
43772
diff
changeset
|
896 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
|
897 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
|
898 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
|
899 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
|
900 writes tags pointing to the source file. |
43724
16affaf7292b
etags honours #line directives.
Francesco Potortì <pot@gnu.org>
parents:
43666
diff
changeset
|
901 |
47085 | 902 *** New option --parse-stdin=FILE. |
45661
a47ac7311101
Document new default keywords for TeX.
Francesco Potortì <pot@gnu.org>
parents:
45660
diff
changeset
|
903 This option is mostly useful when calling etags from programs. It can |
45660 | 904 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
|
905 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
|
906 the file FILE. |
45657
77cb605109fc
Document --parse-stdin=FILE for Etags.
Francesco Potortì <pot@gnu.org>
parents:
45614
diff
changeset
|
907 |
40493
94818b20da05
Document the change in list-buffers-noselect wrt buffers visiting files
Eli Zaretskii <eliz@gnu.org>
parents:
40487
diff
changeset
|
908 +++ |
40575
4ce7861c6181
Mention --no-window-system changes in the NEWS.
Pavel Janík <Pavel@Janik.cz>
parents:
40526
diff
changeset
|
909 ** 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
|
910 --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
|
911 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
912 +++ |
45574
a0ad5c5f6951
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45565
diff
changeset
|
913 ** The command `list-text-properties-at' has been deleted because |
a0ad5c5f6951
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45565
diff
changeset
|
914 C-u C-x = gives the same information and more. |
a0ad5c5f6951
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45565
diff
changeset
|
915 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
916 +++ |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
917 ** `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
|
918 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
|
919 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
|
920 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
921 +++ |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
922 ** You can now customize fill-nobreak-predicate to control where |
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
923 filling can break lines. We provide two sample predicates, |
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
924 fill-single-word-nobreak-p and fill-french-nobreak-p. |
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
925 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
926 +++ |
40316
ddce8f484e75
New user option `add-log-always-start-new-record'.
Sam Steingold <sds@gnu.org>
parents:
40296
diff
changeset
|
927 ** 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
|
928 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
|
929 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
|
930 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
931 +++ |
45977
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
932 ** SGML mode has indentation and supports XML syntax. |
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
933 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
|
934 When this option is enabled, SGML tags are inserted in XML style, |
40215 | 935 i.e., there is always a closing tag. |
45977
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
936 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
|
937 from the file name or buffer contents. |
40215 | 938 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
939 +++ |
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
940 ** `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
|
941 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
942 +++ |
41756
97f872fb595d
Describe isearch-resume-enabled.
Kim F. Storm <storm@cua.dk>
parents:
41749
diff
changeset
|
943 ** New user option `isearch-resume-enabled'. |
46989 | 944 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
|
945 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
|
946 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
947 --- |
39975 | 948 ** When the *scratch* buffer is recreated, its mode is set from |
949 initial-major-mode, which normally is lisp-interaction-mode, | |
40215 | 950 instead of using default-major-mode. |
39975 | 951 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
952 --- |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
953 ** 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
|
954 |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
955 --- |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
956 ** Perl mode has a new variable `perl-indent-continued-arguments'. |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
957 |
45997 | 958 +++ |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
959 ** Fortran mode has a new variable `fortran-directive-re'. |
45997 | 960 Adapt this to match the format of any compiler directives you use. |
961 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
|
962 |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
963 --- |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
964 ** F90 mode has new navigation commands `f90-end-of-block', |
45543 | 965 `f90-beginning-of-block', `f90-next-block', `f90-previous-block'. |
45499 | 966 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
967 --- |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
968 ** 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
|
969 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
|
970 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
971 +++ |
39849
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
972 ** `special-display-buffer-names' and `special-display-regexps' now |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
973 understand two new boolean pseudo-frame-parameters `same-frame' and |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
974 `same-window'. |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
975 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
976 +++ |
39552 | 977 ** M-x setenv now expands environment variables of the form `$foo' and |
978 `${foo}' in the specified new value of the environment variable. To | |
979 include a `$' in the value, use `$$'. | |
980 | |
39881
9c1b9334eb73
Mark last change as documented in the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
39879
diff
changeset
|
981 +++ |
39879
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
982 ** 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
|
983 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
|
984 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
|
985 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
|
986 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
|
987 candidate is a directory. |
fba70cf81a87
Document the significance of the trailing slash in elements of
Eli Zaretskii <eliz@gnu.org>
parents:
39849
diff
changeset
|
988 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
989 +++ |
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
990 ** 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
|
991 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
|
992 it remains unchanged. |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
993 |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
994 +++ |
39552 | 995 ** New user option `inhibit-startup-buffer-menu'. |
996 When loading many files, for instance with `emacs *', Emacs normally | |
997 displays a buffer menu. This option turns the buffer menu off. | |
998 | |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
999 --- |
39552 | 1000 ** Rmail now displays 5-digit message ids in its summary buffer. |
1001 | |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1002 --- |
40963
ff6a29bbaf7e
Add note about system caret on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
40916
diff
changeset
|
1003 ** 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
|
1004 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
|
1005 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
|
1006 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1007 --- |
41482
fe774ae6bd57
Added entry for tooltips on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41471
diff
changeset
|
1008 ** Tooltips now work on MS Windows. |
fe774ae6bd57
Added entry for tooltips on MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41471
diff
changeset
|
1009 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
|
1010 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1011 --- |
49566
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1012 ** Images are now supported on MS Windows. |
ca56eac8c658
Updated image support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
49549
diff
changeset
|
1013 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
|
1014 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
|
1015 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
|
1016 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
|
1017 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
|
1018 against. |
44117
48ee57a8b28c
Add news of image support on Windows
Jason Rumney <jasonr@gnu.org>
parents:
44087
diff
changeset
|
1019 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1020 --- |
48501
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1021 ** 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
|
1022 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
|
1023 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
|
1024 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
|
1025 sound support for those formats. |
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1026 |
41fb6d06759c
Added note about sound support on MS Windows
Jason Rumney <jasonr@gnu.org>
parents:
48060
diff
changeset
|
1027 --- |
49395
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1028 ** 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
|
1029 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
|
1030 |
58c9926affeb
Add note for mouse pointer support.
Jason Rumney <jasonr@gnu.org>
parents:
49379
diff
changeset
|
1031 --- |
42725
7982df5e7d71
Add note about support for more mouse buttons in MS Windows.
Jason Rumney <jasonr@gnu.org>
parents:
42703
diff
changeset
|
1032 ** 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
|
1033 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
|
1034 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
|
1035 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
|
1036 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1037 +++ |
43302
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1038 ** 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
|
1039 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
|
1040 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
|
1041 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
|
1042 Meta and Alt: |
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1043 (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
|
1044 (setq x-meta-keysym 'alt) |
2f479ac769e1
(Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
Kai Großjohann <kgrossjo@eu.uu.net>
parents:
43301
diff
changeset
|
1045 |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1046 * New modes and packages in 21.4 |
41246
003c53bb8906
Mention the French translations of the tutorial and the survival guide.
Eli Zaretskii <eliz@gnu.org>
parents:
41229
diff
changeset
|
1047 |
51374
31bb2083978b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
51300
diff
changeset
|
1048 ** 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
|
1049 ** GDB-UI is now part of the Emacs distribution. |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1050 |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1051 This mode acts as an enhanced graphical user interface to GDB. You can |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1052 interact with GDB through the GUD buffer in the usual way, but there are also |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1053 further buffers which control the execution and describe the state of your |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1054 program. It separates the input/output of your program from that of GDB and |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1055 displays expressions and their current values in their own buffers. It also |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1056 uses features of Emacs 21 such as the display margin for breakpoints, and the |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1057 tool bar. |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1058 |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1059 Use M-x gdba to start GDB-UI. |
4239cd7727ca
Add an entry for GDB-UI.
Nick Roberts <nickrob@snap.net.nz>
parents:
50773
diff
changeset
|
1060 |
41246
003c53bb8906
Mention the French translations of the tutorial and the survival guide.
Eli Zaretskii <eliz@gnu.org>
parents:
41229
diff
changeset
|
1061 --- |
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1062 ** 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
|
1063 |
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1064 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
|
1065 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
|
1066 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
|
1067 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
|
1068 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1069 --- |
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1070 ** 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
|
1071 |
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1072 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
|
1073 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
|
1074 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
|
1075 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
|
1076 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
|
1077 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
|
1078 |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1079 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
|
1080 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
|
1081 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
|
1082 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
|
1083 |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1084 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
|
1085 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
|
1086 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
|
1087 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
|
1088 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
|
1089 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
|
1090 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
|
1091 |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1092 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
|
1093 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
|
1094 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
|
1095 |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1096 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
|
1097 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
|
1098 |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1099 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
|
1100 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
|
1101 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
|
1102 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
|
1103 |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1104 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
|
1105 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
|
1106 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
|
1107 `cua-enable-cua-keys' variable. |
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1108 |
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1109 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
|
1110 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
|
1111 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
|
1112 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
|
1113 |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1114 ** 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
|
1115 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
|
1116 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
|
1117 +, -, /, 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
|
1118 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
|
1119 |
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1120 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
|
1121 `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
|
1122 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
|
1123 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
|
1124 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
|
1125 the NumLock toggle state (off/on). |
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1126 |
9171c407208a
Added more documentation for keypad package.
Kim F. Storm <storm@cua.dk>
parents:
47324
diff
changeset
|
1127 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
|
1128 `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
|
1129 `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
|
1130 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
|
1131 `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
|
1132 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
|
1133 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
|
1134 `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
|
1135 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
|
1136 or local keymaps. |
44972
0cdd0e248c05
Describe cua and keypad packages.
Kim F. Storm <storm@cua.dk>
parents:
44957
diff
changeset
|
1137 |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1138 ** 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
|
1139 emacs' keyboard macro facilities. |
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1140 |
47096
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1141 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
|
1142 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
|
1143 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
|
1144 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
|
1145 |
46962
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1146 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
|
1147 defined macros. |
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1148 |
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1149 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
|
1150 defines bindings for moving through the keyboard macro ring, |
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1151 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
|
1152 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
|
1153 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
|
1154 for more commands. |
aeb54264d594
Describe new kmacro features.
Kim F. Storm <storm@cua.dk>
parents:
46959
diff
changeset
|
1155 |
47085 | 1156 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
|
1157 the keyboard macro ring. |
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
1158 |
47313 | 1159 The C-x e command now automatically terminates the current macro |
1160 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
|
1161 |
f0b41fba2995
Describe new kmacro bindings for f3/f4 and C-x e.
Kim F. Storm <storm@cua.dk>
parents:
47085
diff
changeset
|
1162 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
|
1163 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
|
1164 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
|
1165 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
|
1166 |
47313 | 1167 Keyboard macros can now be debugged and edited interactively. |
1168 C-x C-k SPC will step through the last keyboard macro one key sequence | |
1169 at a time, prompting for the actions to take. | |
1170 | |
49341
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1171 --- |
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1172 ** 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
|
1173 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
|
1174 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
|
1175 C-c C-i b, and so on. |
aa7e1948ad31
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
49316
diff
changeset
|
1176 |
49648
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1177 ** 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
|
1178 |
4dd9a6db81d7
New entry for printing package.
Kim F. Storm <storm@cua.dk>
parents:
49578
diff
changeset
|
1179 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
|
1180 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
|
1181 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
|
1182 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
|
1183 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
|
1184 `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
|
1185 |
40847 | 1186 +++ |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1187 ** Calc is now part of the Emacs distribution. |
40847 | 1188 |
1189 Calc is an advanced desk calculator and mathematical tool written in | |
1190 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
|
1191 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
|
1192 available in `etc/calccard.tex' and `etc/calccard.ps'. |
40847 | 1193 |
40889
c410bf71eef7
Mention the addition of the ELisp reference.
Eli Zaretskii <eliz@gnu.org>
parents:
40865
diff
changeset
|
1194 +++ |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1195 ** Tramp is now part of the distribution. |
45891 | 1196 |
1197 This package is similar to Ange-FTP: it allows you to edit remote | |
1198 files. But whereas Ange-FTP uses FTP to access the remote host, | |
1199 Tramp uses a shell connection. The shell connection is always used | |
1200 for filename completion and directory listings and suchlike, but for | |
1201 the actual file transfer, you can choose between the so-called | |
1202 `inline' methods (which transfer the files through the shell | |
1203 connection using base64 or uu encoding) and the `out-of-band' methods | |
1204 (which invoke an external copying program such as `rcp' or `scp' or | |
1205 `rsync' to do the copying). | |
1206 | |
1207 Shell connections can be acquired via `rsh', `ssh', `telnet' and also | |
1208 `su' and `sudo'. | |
1209 | |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1210 --- |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1211 ** 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
|
1212 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
|
1213 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
|
1214 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
|
1215 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
|
1216 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
|
1217 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1218 --- |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1219 ** The ruler-mode.el library provides a minor mode for displaying an |
39738 | 1220 "active" ruler in the header line. You can use the mouse to visually |
1221 change the `fill-column', `window-margins' and `tab-stop-list' | |
1222 settings. | |
1223 | |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1224 --- |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1225 ** 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
|
1226 move your cursor into hidden regions of the buffer. |
41623
8cf1bafe44b1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41620
diff
changeset
|
1227 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
|
1228 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
|
1229 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1230 There is also Global Reveal mode which affects all buffers. |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1231 |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1232 --- |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1233 ** The new package ibuffer provides a powerful, completely |
44822
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
1234 customizable replacement for buff-menu.el. |
0ecfbafcac13
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44724
diff
changeset
|
1235 |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1236 ** The new package table.el implements editable, WYSIWYG, embedded |
46936
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1237 `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
|
1238 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
|
1239 table editing available in modern word processors. The package also |
731e4a095774
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46878
diff
changeset
|
1240 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
|
1241 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
|
1242 |
48060 | 1243 +++ |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1244 ** 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
|
1245 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
|
1246 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
|
1247 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
|
1248 |
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1249 --- |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1250 ** 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
|
1251 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
|
1252 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
|
1253 mode-lines in inverse-video. |
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1254 |
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1255 --- |
46687 | 1256 ** The obsolete C mode (c-mode.el) has been removed to avoid problems |
50897 | 1257 with Custom. cplus-md.el, which required it, has also been removed. |
46687 | 1258 |
49574 | 1259 ** New package benchmark.el contains simple support for convenient |
1260 timing measurements of code (including the garbage collection component). | |
1261 | |
39552 | 1262 |
44724 | 1263 * Lisp Changes in Emacs 21.4 |
40729
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
1264 |
51077
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1265 ** The `local-map' property now also works at the ends of overlays and |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1266 text-properties, according to their stickiness. This also means that it |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1267 works with empty overlays. The same hold for the `keymap' property. |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1268 |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1269 ** `select-window' takes a second optional argument `norecord', like |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1270 `switch-to-buffer'. `with-selected-window' is a new macro that uses |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1271 this to temporarily switch the selected window without impacting |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1272 the order of buffer-list. |
aafee8ba3f90
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50975
diff
changeset
|
1273 |
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1274 ** (map-keymap FUNCTION KEYMAP) applies the function to each binding |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1275 in the keymap. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1276 |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1277 ** VC changes for backends: |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1278 *** (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
|
1279 *** The new `find-version' backend function replaces the `destfile' |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1280 parameter of the `checkout' backend function. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1281 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
|
1282 uses the old `destfile' parameter. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
1283 |
50607
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
1284 ** `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
|
1285 |
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
1286 ** The new command `modify-all-frames-parameters' modifies parameters |
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
1287 for all (existing and future) frames. |
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
1288 |
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
1289 ** `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
|
1290 |
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
1291 ** New standard font-lock face `font-lock-preprocessor-face'. |
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
1292 |
0a31ec45f727
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50553
diff
changeset
|
1293 ** 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
|
1294 |
50543 | 1295 ** The variable `face-font-rescale-alist' specifies how much larger |
1296 (or smaller) font we should use. For instance, if the value is | |
50544 | 1297 '((SOME-FONTNAME-PATTERN . 1.3)) and a face requests a font of 10 |
50543 | 1298 point, we actually use a font of 13 point if the font matches |
1299 SOME-FONTNAME-PATTERN. | |
1300 | |
50474
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
1301 ** The function `number-sequence' returns a list of equally-separated |
b473e7c82366
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50312
diff
changeset
|
1302 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
|
1303 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
|
1304 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
|
1305 |
50509
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
1306 ** `file-chase-links' now takes an optional second argument LIMIT which |
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
1307 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
|
1308 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
|
1309 `file-chase-links' returns it anyway. |
81ee3475a52d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50474
diff
changeset
|
1310 |
49883 | 1311 ** `set-fontset-font', `fontset-info', `fontset-font' now operate on |
1312 the default fontset if the argument NAME is nil.. | |
1313 | |
50050
32bb98768466
Mention `dcl-font-lock-keywords' and `dcl-font-lock-defaults'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
49887
diff
changeset
|
1314 ** The escape sequence \s is now interpreted as a SPACE character, |
49766 | 1315 unless it is followed by a `-' in a character constant (e.g. ?\s-A), |
1316 in which case it is still interpreted as the super modifier. | |
1317 In strings, \s is always interpreted as a space. | |
1318 | |
49668 | 1319 ** New function `set-process-filter-multibyte' sets the multibyteness |
1320 of a string given to a process's filter. | |
1321 | |
1322 ** New function `process-filter-multibyte-p' returns t if | |
1323 a string given to a process's filter is multibyte. | |
1324 | |
1325 ** A filter function of a process is called with a multibyte string if | |
1326 the filter's multibyteness is t. That multibyteness is decided by the | |
1327 value of `default-enable-multibyte-characters' when the process is | |
1328 created and can be changed later by `set-process-filter-multibyte'. | |
1329 | |
1330 ** If a process's coding system is raw-text or no-conversion and its | |
1331 buffer is multibyte, the output of the process is at first converted | |
1332 to multibyte by `string-to-multibyte' then inserted in the buffer. | |
1333 Previously, it was converted to multibyte by `string-as-multibyte', | |
1334 which was not compatible with the behaviour of file reading. | |
1335 | |
49657 | 1336 ** New function `string-to-multibyte' converts a unibyte string to a |
1337 multibyte string with the same individual character codes. | |
1338 | |
49530 | 1339 ** New variables `gc-elapsed' and `gcs-done' provide extra information |
1340 on garbage collection. | |
1341 | |
49657 | 1342 ** New function `decode-coding-inserted-region' decodes a region as if |
1343 it is read from a file without decoding. | |
49378 | 1344 |
49407 | 1345 ** New function `langinfo' accesses locale information. |
1346 | |
48953
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
1347 ** `save-selected-window' now saves and restores the selected window |
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
1348 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
|
1349 by calling `select-window'. |
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
1350 |
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
1351 ** `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
|
1352 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
|
1353 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
|
1354 need to have a name. |
b6cceff9402d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48899
diff
changeset
|
1355 |
48849 | 1356 ** Byte compiler changes: |
1357 | |
1358 *** `(featurep 'xemacs)' is treated by the compiler as nil. This | |
1359 helps to avoid noisy compiler warnings in code meant to run under both | |
1360 Emacs and XEmacs and may sometimes make the result significantly more | |
1361 efficient. Since byte code from recent versions of XEmacs won't | |
1362 generally run in Emacs and vice versa, this optimization doesn't lose | |
1363 you anything. | |
1364 | |
1365 *** You can avoid warnings for possibly-undefined symbols with a | |
1366 simple convention that the compiler understands. (This is mostly | |
1367 useful in code meant to be portable to different Emacs versions.) | |
1368 Write forms like the following, or code that macroexpands into such | |
1369 forms: | |
1370 | |
1371 (if (fboundp 'foo) <then> <else>) | |
1372 (if (boundp 'foo) <then> <else) | |
1373 | |
1374 In the first case, using `foo' as a function inside the <then> form | |
1375 won't produce a warning if it's not defined as a function, and in the | |
1376 second case, using `foo' as a variable won't produce a warning if it's | |
1377 unbound. The test must be in exactly one of the above forms (after | |
1378 macro expansion), but such tests may be nested. Note that `when' and | |
1379 `unless' expand to `if', but `cond' doesn't. | |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
1380 |
48770 | 1381 ** New translation table `translation-table-for-input'. |
1382 | |
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1383 +++ |
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1384 ** `load-history' can now have elements of the form (t . FUNNAME), |
48770 | 1385 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
|
1386 current file redefined it). |
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1387 |
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1388 ** 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
|
1389 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
|
1390 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
|
1391 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
|
1392 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
|
1393 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
|
1394 |
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1395 *** 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
|
1396 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
|
1397 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
|
1398 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
|
1399 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
|
1400 |
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1401 *** For difficult cases, you can add do-nothing macros to your code to help |
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1402 out the test coverage tool. The macro 1value suppresses a brown splotch for |
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1403 its argument. The macro noreturn suppresses a red splotch. |
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1404 |
48060 | 1405 +++ |
48027
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1406 ** 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
|
1407 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
|
1408 unsafe (calls dangerous function, alters global variable, etc). |
ad86b7acaeec
Added ses-mode, unsafep, testcover
Jonathan Yavner <jyavner@member.fsf.org>
parents:
48021
diff
changeset
|
1409 |
47537
b7761880867f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47506
diff
changeset
|
1410 ** When you are printing using print-continuous-numbering, |
b7761880867f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47506
diff
changeset
|
1411 if no objects have had to be recorded in print-number-table, |
b7761880867f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47506
diff
changeset
|
1412 all elements of print-number-table are nil. |
b7761880867f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47506
diff
changeset
|
1413 |
47433
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
1414 ** When using non-toolkit scroll bars with the default width, |
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
1415 the scroll-bar-width frame parameter value is nil. |
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
1416 |
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
1417 ** 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
|
1418 is a copy of a given abbrev table. |
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
1419 |
47324 | 1420 +++ |
47062 | 1421 ** The option --script FILE runs Emacs in batch mode and loads FILE. |
1422 It is useful for writing Emacs Lisp shell script files, because they | |
47324 | 1423 can start with this line: |
47062 | 1424 |
1425 #!/usr/bin/emacs --script | |
1426 | |
46959
2566b90da6fc
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46936
diff
changeset
|
1427 ** 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
|
1428 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
|
1429 |
46677 | 1430 ** New CCL functions `lookup-character' and `lookup-integer' access |
1431 hash tables defined by the Lisp function `define-translation-hash-table'. | |
1432 | |
47621
2e93b2eb38c8
Mention minibufferp's optional buffer arg.
John Paul Wallington <jpw@pobox.com>
parents:
47616
diff
changeset
|
1433 ** 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
|
1434 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
|
1435 the current buffer. |
46878
901426f0ae5f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46787
diff
changeset
|
1436 |
46582
c5989a0d356e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46456
diff
changeset
|
1437 ** There is a new Warnings facility; see the functions `warn' |
c5989a0d356e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46456
diff
changeset
|
1438 and `display-warning'. |
c5989a0d356e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46456
diff
changeset
|
1439 |
46226
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
1440 ** The functions all-completions and try-completion now accept lists |
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
1441 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
|
1442 and functions. Furthermore, the function `test-completion' is now |
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
1443 exported to Lisp. |
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
1444 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1445 ** When pure storage overflows while dumping, Emacs now prints how |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1446 much pure storage it will approximately need. |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1447 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1448 ** The new variable `auto-coding-functions' lets you specify functions |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1449 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
|
1450 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
|
1451 file, you can put a `coding:' tags to override it.) |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1452 |
46787
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
1453 ** The new function `merge-coding-systems' fills in unspecified aspects |
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
1454 of one coding system from another coding system. |
6f3953a83c05
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46775
diff
changeset
|
1455 |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1456 ** 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
|
1457 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
|
1458 specification. Normally Emacs asks for confirmation before evaluating |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1459 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
|
1460 needed. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1461 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1462 ** 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
|
1463 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
|
1464 appears in an `eval' local variables specification. If the property |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1465 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
|
1466 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
|
1467 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
|
1468 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1469 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
|
1470 confirmation as before. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1471 |
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1472 ** 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
|
1473 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1474 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
|
1475 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
|
1476 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
|
1477 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
|
1478 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1479 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
|
1480 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
|
1481 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
|
1482 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
|
1483 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
|
1484 only the left fringe gets the specified width). |
46214
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1485 |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1486 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
|
1487 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
|
1488 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
|
1489 fringe bitmaps is 8 pixels. |
e89fee6c4aea
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46201
diff
changeset
|
1490 |
51215
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1491 ** Per-window fringes settings |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1492 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1493 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
|
1494 settings. |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1495 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1496 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
|
1497 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
|
1498 `set-window-fringes'. |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1499 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1500 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
|
1501 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
|
1502 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
|
1503 `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
|
1504 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1505 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
|
1506 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
|
1507 `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
|
1508 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
|
1509 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
|
1510 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1511 ** 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
|
1512 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1513 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
|
1514 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
|
1515 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1516 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
|
1517 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
|
1518 `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
|
1519 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
|
1520 `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
|
1521 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
|
1522 of the display margins. |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1523 |
7cb8c4e0b650
New per-window fringe and scroll-bar settings.
Kim F. Storm <storm@cua.dk>
parents:
51182
diff
changeset
|
1524 ** 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
|
1525 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
|
1526 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
|
1527 |
45979
87962bf716e3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45977
diff
changeset
|
1528 +++ |
45977
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1529 ** Renamed file hooks to follow the convention: |
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1530 find-file-hooks to find-file-hook, |
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1531 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
|
1532 write-file-hooks to write-file-functions, |
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1533 write-contents-hooks to write-contents-functions. |
ac1a42ec420b
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
45919
diff
changeset
|
1534 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
|
1535 |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
1536 ** 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
|
1537 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
|
1538 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
|
1539 |
45547 | 1540 ** The `read-file-name' function now takes an additional argument which |
1541 specifies a predicate which the file name read must satify. The | |
1542 new variable `read-file-name-predicate' contains the predicate argument | |
1543 while reading the file name from the minibuffer; the predicate in this | |
1544 variable is used by read-file-name-internal to filter the completion list. | |
1545 | |
1546 ** The new variable `read-file-name-function' can be used by lisp code | |
1547 to override the internal read-file-name function. | |
1548 | |
45757 | 1549 ** The new function `read-directory-name' can be used instead of |
1550 `read-file-name' to read a directory name; when used, completion | |
1551 will only show directories. | |
1552 | |
46201
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
1553 ** 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
|
1554 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
|
1555 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
|
1556 |
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
1557 ** 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
|
1558 now issues warnings about these calls, unless the file performs |
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
1559 (require 'cl) when loaded. |
ec2505a6b272
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
46128
diff
changeset
|
1560 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1561 ** The new Lisp library fringe.el controls the apperance of fringes. |
45495 | 1562 |
44134 | 1563 ** The `defmacro' form may contain declarations specifying how to |
1564 indent the macro in Lisp mode and how to debug it with Edebug. The | |
1565 syntax of defmacro has been extended to | |
1566 | |
1567 (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...) | |
1568 | |
1569 DECLARATION is a list `(declare DECLARATION-SPECIFIER ...)'. The | |
1570 declaration specifiers supported are: | |
1571 | |
1572 (indent INDENT) | |
1573 Set NAME's `lisp-indent-function' property to INDENT. | |
1574 | |
1575 (edebug DEBUG) | |
1576 Set NAME's `edebug-form-spec' property to DEBUG. (This is | |
1577 equivalent to writing a `def-edebug-spec' for the macro. | |
1578 | |
43159 | 1579 ** Interactive commands can be remapped through keymaps. |
1580 | |
1581 This is an alternative to using defadvice or substitute-key-definition | |
46989 | 1582 to modify the behavior of a key binding using the normal keymap |
43159 | 1583 binding and lookup functionality. |
1584 | |
1585 When a key sequence is bound to a command, and that command is | |
1586 remapped to another command, that command is run instead of the | |
1587 original command. | |
1588 | |
1589 Example: | |
1590 Suppose that minor mode my-mode has defined the commands | |
1591 my-kill-line and my-kill-word, and it wants C-k (and any other key | |
1592 bound to kill-line) to run the command my-kill-line instead of | |
1593 kill-line, and likewise it wants to run my-kill-word instead of | |
1594 kill-word. | |
1595 | |
1596 Instead of rebinding C-k and the other keys in the minor mode map, | |
1597 command remapping allows you to directly map kill-line into | |
1598 my-kill-line and kill-word into my-kill-word through the minor mode | |
1599 map using define-key: | |
1600 | |
43503
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
1601 (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
|
1602 (define-key my-mode-map [remap kill-word] 'my-kill-word) |
43159 | 1603 |
1604 Now, when my-mode is enabled, and the user enters C-k or M-d, | |
1605 the commands my-kill-line and my-kill-word are run. | |
1606 | |
1607 Notice that only one level of remapping is supported. In the above | |
1608 example, this means that if my-kill-line is remapped to other-kill, | |
1609 then C-k still runs my-kill-line. | |
1610 | |
1611 The following changes have been made to provide command remapping: | |
1612 | |
43503
324295ebaf57
Modify description of command remapping which now uses a `remap'
Kim F. Storm <storm@cua.dk>
parents:
43493
diff
changeset
|
1613 - 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
|
1614 `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
|
1615 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
|
1616 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
|
1617 |
49758
0f9474583892
Renamed remap-command to command-remapping.
Kim F. Storm <storm@cua.dk>
parents:
49713
diff
changeset
|
1618 - 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
|
1619 remapped command in the current keymaps, or nil if not remapped. |
43159 | 1620 |
1621 - 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
|
1622 third argument NO-REMAP is non-nil. |
43159 | 1623 |
1624 - where-is-internal now returns nil for a remapped command (e.g. | |
1625 kill-line if my-mode is enabled), and the actual key binding for | |
1626 the command it is remapped to (e.g. C-k for my-kill-line). | |
1627 It also has a new optional fifth argument, NO-REMAP, which inhibits | |
1628 remapping if non-nil (e.g. it returns C-k for kill-line and | |
1629 <kill-line> for my-kill-line). | |
1630 | |
1631 - The new variable `this-original-command' contains the original | |
1632 command before remapping. It is equal to `this-command' when the | |
1633 command was not remapped. | |
1634 | |
45223
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
1635 ** New variable emulation-mode-map-alists. |
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
1636 |
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
1637 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
|
1638 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
|
1639 alist to this list. |
4cb22a508fe3
Added emulation-mode-map-alists.
Kim F. Storm <storm@cua.dk>
parents:
45195
diff
changeset
|
1640 |
43139
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1641 ** Atomic change groups. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1642 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1643 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
|
1644 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
|
1645 around the code that makes changes. For instance: |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1646 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1647 (atomic-change-group |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1648 (insert foo) |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1649 (delete-region x y)) |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1650 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1651 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
|
1652 `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
|
1653 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
|
1654 on any other buffers--any such changes remain. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1655 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1656 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
|
1657 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
|
1658 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1659 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
|
1660 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
|
1661 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
|
1662 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
|
1663 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1664 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
|
1665 group. Pass the handle to `activate-change-group' afterward to |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1666 do this. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1667 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1668 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
|
1669 either accept the changes or cancel them all. Call |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1670 `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
|
1671 call `cancel-change-group' to undo them all. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1672 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1673 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
|
1674 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
|
1675 `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
|
1676 (This is one reason why `prepare-change-group' and |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1677 `activate-change-group' are separate functions.) Once you finish the |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1678 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
|
1679 twice. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1680 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1681 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
|
1682 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
|
1683 returned values, like this: |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1684 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1685 (nconc (prepare-change-group buffer-1) |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1686 (prepare-change-group buffer-2)) |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1687 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1688 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
|
1689 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
|
1690 `accept-change-group' or `cancel-change-group'. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1691 |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1692 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
|
1693 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
|
1694 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
|
1695 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
|
1696 finished. |
22ff542d67ee
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43100
diff
changeset
|
1697 |
45692
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1698 +++ |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1699 ** New variable char-property-alias-alist. |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1700 |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1701 This variable allows you to create alternative names for text |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1702 properties. It works at the same level as `default-text-properties', |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1703 although it applies to overlays as well. This variable was introduced |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1704 to implement the `font-lock-face' property. |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1705 |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1706 ** New special text property `font-lock-face'. |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1707 |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1708 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
|
1709 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
|
1710 property. Instead, it is implemented inside font-core.el, using the |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1711 new variable `char-property-alias-alist'. |
bac6738f3c27
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45667
diff
changeset
|
1712 |
44680
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
1713 ** New function remove-list-of-text-properties. |
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
1714 |
39c7ce6f26c1
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44666
diff
changeset
|
1715 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
|
1716 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
|
1717 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
|
1718 |
49316 | 1719 ** New function insert-for-yank. |
1720 | |
1721 This function normally works like `insert' but removes the text | |
1722 properties in the `yank-excluded-properties' list. However, if the | |
1723 inserted text has a `yank-handler' text property on the first | |
1724 character of the string, the insertion of the text may be modified in | |
1725 a number of ways. See the description of `yank-handler' below. | |
1726 | |
1727 ** New function insert-buffer-substring-as-yank. | |
1728 | |
1729 This function works like `insert-buffer-substring', but removes the | |
1730 text properties in the `yank-excluded-properties' list. | |
44724 | 1731 |
1732 ** New function insert-buffer-substring-no-properties. | |
1733 | |
49316 | 1734 This function is like insert-buffer-substring, but removes all |
1735 text properties from the inserted substring. | |
1736 | |
1737 ** New `yank-handler' text property may be used to control how | |
1738 previously killed text on the kill-ring is reinserted. | |
1739 | |
1740 The value of the yank-handler property must be a list with one to five | |
1741 elements with the following format: | |
49493
67c5cfa83ddd
Remove COMMAND element from yank handler.
Kim F. Storm <storm@cua.dk>
parents:
49458
diff
changeset
|
1742 (FUNCTION PARAM NOEXCLUDE UNDO). |
49316 | 1743 |
1744 The `insert-for-yank' function looks for a yank-handler property on | |
1745 the first character on its string argument (typically the first | |
1746 element on the kill-ring). If a yank-handler property is found, | |
1747 the normal behaviour of `insert-for-yank' is modified in various ways: | |
1748 | |
1749 When FUNCTION is present and non-nil, it is called instead of `insert' | |
1750 to insert the string. FUNCTION takes one argument--the object to insert. | |
1751 If PARAM is present and non-nil, it replaces STRING as the object | |
1752 passed to FUNCTION (or `insert'); for example, if FUNCTION is | |
1753 `yank-rectangle', PARAM should be a list of strings to insert as a | |
1754 rectangle. | |
1755 If NOEXCLUDE is present and non-nil, the normal removal of the | |
1756 yank-excluded-properties is not performed; instead FUNCTION is | |
1757 responsible for removing those properties. This may be necessary | |
1758 if FUNCTION adjusts point before or after inserting the object. | |
1759 If UNDO is present and non-nil, it is a function that will be called | |
1760 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
|
1761 called with two arguments, the start and end of the current region. |
49316 | 1762 FUNCTION may set `yank-undo-function' to override the UNDO value. |
1763 | |
1764 *** The functions kill-new, kill-append, and kill-region now has an | |
1765 optional third argument to specify the yank-handler text property | |
1766 to put on the killed text. | |
1767 | |
1768 *** The function yank-pop will now use a non-nil value of the variable | |
1769 `yank-undo-function' (instead of delete-region) to undo the previous | |
1770 yank or yank-pop command (or a call to insert-for-yank). The function | |
1771 insert-for-yank automatically sets that variable according to the UNDO | |
1772 element of the string argument's yank-handler text property if present. | |
1773 | |
45744
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
1774 ** 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
|
1775 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
|
1776 |
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
1777 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
|
1778 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
|
1779 defined with defface. |
75e9d527da2b
display-supports-face-attributes-p
Miles Bader <miles@gnu.org>
parents:
45694
diff
changeset
|
1780 |
46246
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
1781 ** 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
|
1782 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
|
1783 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
|
1784 |
097c4cba0759
Add entries for face-attribute-relative-p, merge-face-attribute.
Miles Bader <miles@gnu.org>
parents:
46226
diff
changeset
|
1785 ** 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
|
1786 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
|
1787 |
49201
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
1788 ** Enhancements to process support |
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
1789 |
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
1790 *** 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
|
1791 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
|
1792 |
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
1793 *** 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
|
1794 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
|
1795 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
|
1796 |
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
1797 *** 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
|
1798 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
|
1799 |
49228
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
1800 *** Processes now have an associated property list where programs can |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49530
diff
changeset
|
1801 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
|
1802 |
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
1803 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
|
1804 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
|
1805 |
ac42843384b3
Replace "process private vars" with "process plist".
Kim F. Storm <storm@cua.dk>
parents:
49201
diff
changeset
|
1806 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
|
1807 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
|
1808 |
49201
5a6e0cbe25e5
Put "process enhancements" before "network enhancements".
Kim F. Storm <storm@cua.dk>
parents:
49200
diff
changeset
|
1809 |
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1810 ** Enhanced networking support. |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1811 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1812 *** 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
|
1813 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
|
1814 create a stream or datagram server inside emacs. |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1815 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1816 - 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
|
1817 - Datagram connection is selected using :type 'datagram arg. |
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1818 - 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
|
1819 - Local sockets are supported using :family 'local arg. |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1820 - 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
|
1821 - 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
|
1822 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
|
1823 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
|
1824 |
44072
434c70e973e8
Explain how to use featurep with make-network-process.
Kim F. Storm <storm@cua.dk>
parents:
44058
diff
changeset
|
1825 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
|
1826 (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
|
1827 |
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1828 *** 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
|
1829 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1830 *** New function open-network-stream-nowait. |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1831 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1832 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
|
1833 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
|
1834 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
|
1835 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
|
1836 matching "open" or "failed". |
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1837 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1838 *** New function open-network-stream-server. |
49135
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
1839 |
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
1840 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
|
1841 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
|
1842 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
|
1843 is called for the new process. |
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1844 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1845 *** 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
|
1846 |
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
1847 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
|
1848 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
|
1849 |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1850 *** New function format-network-address. |
49135
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
1851 |
3752935a65db
Add docs for new networking functions.
Kim F. Storm <storm@cua.dk>
parents:
49120
diff
changeset
|
1852 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
|
1853 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
|
1854 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
|
1855 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
|
1856 string for other formatting options. |
48054
b302909e7e67
Document enhanced signal-process functionality.
Kim F. Storm <storm@cua.dk>
parents:
48027
diff
changeset
|
1857 |
43973
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1858 *** 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
|
1859 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
|
1860 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
|
1861 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1862 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
|
1863 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
|
1864 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
|
1865 the fifth is the port number. |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1866 |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1867 *** Network processes can now be stopped and restarted with |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1868 `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
|
1869 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
|
1870 no input is received in the stopped state. |
7e66682c7ec6
Describe enhanced networking support.
Kim F. Storm <storm@cua.dk>
parents:
43947
diff
changeset
|
1871 |
45758 | 1872 ** New function copy-tree. |
1873 | |
42940
7c0e12d6edb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42874
diff
changeset
|
1874 ** New function substring-no-properties. |
7c0e12d6edb5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42874
diff
changeset
|
1875 |
43626 | 1876 ** New function minibuffer-selected-window. |
1877 | |
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1878 ** New function `call-process-shell-command'. |
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
1879 |
44957
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1880 ** The dummy function keys made by easymenu |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1881 are now always lower case. If you specify the |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1882 menu item name "Ada", for instance, it uses `ada' |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1883 as the "key" bound by that key binding. |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1884 |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1885 This is relevant only if Lisp code looks for |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1886 the bindings that were made with easymenu. |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1887 |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1888 ** The function `commandp' takes an additional optional |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1889 argument. If it is non-nil, then `commandp' checks |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1890 for a function that could be called with `call-interactively', |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1891 and does not return t for keyboard macros. |
15ba9db103f6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44934
diff
changeset
|
1892 |
45022
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1893 ** 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
|
1894 buffer without leaving your current buffer, the master buffer. |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1895 |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1896 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
|
1897 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
|
1898 buffer containing the output from the SQL buffer containing the |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1899 commands. |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1900 |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1901 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
|
1902 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
|
1903 SQL buffer. |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1904 |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1905 (add-hook 'sql-mode-hook |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1906 (function (lambda () |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1907 (master-mode t) |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1908 (master-set-slave sql-buffer)))) |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1909 (add-hook 'sql-set-sqli-hook |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1910 (function (lambda () |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1911 (master-set-slave sql-buffer)))) |
4359b383982c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44996
diff
changeset
|
1912 |
44418
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1913 ** File local variables. |
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1914 |
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1915 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
|
1916 properties--any specified text properties are discarded. |
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1917 |
42958
2d81f84af342
Document the extended color support for xterm and rxvt, and the
Eli Zaretskii <eliz@gnu.org>
parents:
42940
diff
changeset
|
1918 +++ |
42984
069f39874fde
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42974
diff
changeset
|
1919 *** The meanings of scroll-up-aggressively and scroll-down-aggressively |
069f39874fde
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42974
diff
changeset
|
1920 have been interchanged, so that the former now controls scrolling up, |
069f39874fde
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42974
diff
changeset
|
1921 and the latter now controls scrolling down. |
069f39874fde
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42974
diff
changeset
|
1922 |
069f39874fde
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42974
diff
changeset
|
1923 +++ |
42820
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
1924 ** New function window-body-height. |
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
1925 |
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
1926 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
|
1927 or the header line. |
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
1928 |
45757 | 1929 ** New function format-mode-line. |
1930 | |
1931 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
|
1932 specified) window as a string with or without text properties. |
45757 | 1933 |
44160
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
1934 ** New functions `lax-plist-get' and `lax-plist-put'. |
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
1935 |
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
1936 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
|
1937 compare the property name using `equal' rather than `eq'. |
9139b10bc7e6
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44134
diff
changeset
|
1938 |
44308
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
1939 ** New function `tool-bar-local-item-from-menu' |
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
1940 |
48728
ea9832f89c8f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
48645
diff
changeset
|
1941 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
|
1942 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
|
1943 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
|
1944 you specify the map to use as an argument. |
ecd559f0d5c3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44295
diff
changeset
|
1945 |
42820
6477316b4dd9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42786
diff
changeset
|
1946 +++ |
43415
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
1947 ** 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
|
1948 |
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
1949 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
|
1950 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
|
1951 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
|
1952 |
59c97b8695ee
Document the optional second arg of `atan'.
Eli Zaretskii <eliz@gnu.org>
parents:
43390
diff
changeset
|
1953 +++ |
42867
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
1954 ** 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
|
1955 |
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
1956 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
|
1957 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
|
1958 `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
|
1959 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
|
1960 variables call for both, only the mode line actually appears. |
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
1961 |
68f16b55e041
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42830
diff
changeset
|
1962 +++ |
42749
62c6ce7088f2
Document the new --color arg and tty-color-mode frame parameter.
Eli Zaretskii <eliz@gnu.org>
parents:
42739
diff
changeset
|
1963 ** 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
|
1964 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
|
1965 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
|
1966 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
|
1967 |
44418
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1968 ** Mode line display ignores text properties in the value |
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1969 of a variable whose `risky-local-variables' property is nil. |
68cfd204d729
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
44356
diff
changeset
|
1970 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1971 --- |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1972 ** 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
|
1973 cl-indent package. The new user options |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1974 `lisp-loop-keyword-indentation', `lisp-loop-forms-indentation', and |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1975 `lisp-simple-loop-indentation' can be used to customize the |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1976 indentation of keywords and forms in loop forms. |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1977 |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1978 --- |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1979 ** Indentation of backquoted forms has been made customizable in the |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
1980 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
|
1981 |
42629
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1982 ** 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
|
1983 |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1984 Multibyte buffers can now faithfully record all 256 character codes |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1985 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
|
1986 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
|
1987 now: |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1988 |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1989 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
|
1990 |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1991 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
|
1992 the time it takes to convert the format. |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1993 |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1994 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
|
1995 wasteful. |
180b3f3a8fb8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42605
diff
changeset
|
1996 |
42487
88fb2c8602aa
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42437
diff
changeset
|
1997 ** If text has a `keymap' property, that keymap takes precedence |
88fb2c8602aa
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42437
diff
changeset
|
1998 over minor mode keymaps. |
88fb2c8602aa
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42437
diff
changeset
|
1999 |
42425
aa6c345a4af0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42367
diff
changeset
|
2000 ** 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
|
2001 An octal escape makes it unibyte. |
aa6c345a4af0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42367
diff
changeset
|
2002 |
50607
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2003 ** 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
|
2004 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
|
2005 image or composition property. |
6ee7467b8fd7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
50590
diff
changeset
|
2006 |
50975
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2007 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
|
2008 This is particularly good because the intangible property often has |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2009 unexpected side-effects since the property applies to everything |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2010 (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
|
2011 post-command-hook and thus does not care about intermediate states. |
bf7c2783b20d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50897
diff
changeset
|
2012 |
44625 | 2013 ** Only one of the beginning or end of an invisible, intangible region is |
2014 considered an acceptable value for point; which one is determined by | |
2015 examining how the invisible/intangible properties are inherited when new | |
50710
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2016 text is inserted adjacent to them. (The `front-sticky' and `rear-sticky' |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2017 properties control this.) |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2018 |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2019 If the invisible/intangible would be inherited by any text inserted |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2020 before this region, then the position before it is considered |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2021 unacceptable, and point is forced to continue (if moving forwards, to |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2022 the position following the invisible/intangible text; if moving |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2023 backwards, to one position before). If the properties would be |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2024 inherited by any text inserted after, then the position after is |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2025 considered unacceptable, and point is forced to keep moving (if moving |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2026 backwards, to the position preceding the invisible/intangible text; if |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2027 moving forwards, to one position later). |
44625 | 2028 |
2029 Thus, point can only go to one end of an invisible, intangible region, but | |
2030 not the other one. This prevents C-f and C-b from appearing to stand still | |
2031 on the screen. | |
2032 | |
50710
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2033 You should not set it up so that both the position before and the position |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2034 after are unacceptable. |
f2e284a34123
Update invisible/intangible handling spec.
Richard M. Stallman <rms@gnu.org>
parents:
50702
diff
changeset
|
2035 |
44625 | 2036 ** field-beginning and field-end now accept an additional optional |
2037 argument, LIMIT. | |
42367
e79ed5ab7b08
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42342
diff
changeset
|
2038 |
42437
5426f6a09f35
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42434
diff
changeset
|
2039 +++ |
42434
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
2040 ** define-abbrev now accepts an optional argument SYSTEM-FLAG. If |
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
2041 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
|
2042 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
|
2043 Major modes that predefine some abbrevs should always specify this |
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
2044 flag. |
2c3aa5c554ca
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42425
diff
changeset
|
2045 |
42281 | 2046 ** Support for Mocklisp has been removed. |
2047 | |
2048 ** The function insert-string is now obsolete. | |
2049 | |
41596
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
2050 ** The precedence of file-name-handlers has been changed. |
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
2051 Instead of blindly choosing the first handler that matches, |
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
2052 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
|
2053 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
|
2054 handler whose (match-beginning 0) is the largest is chosen. |
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
2055 In case of ties, the old "first matched" rule applies. |
3c035e37d086
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41594
diff
changeset
|
2056 |
41594
452efff38a6e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41501
diff
changeset
|
2057 ** Dense keymaps now handle inheritance correctly. |
41847
7423116b7ac3
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41820
diff
changeset
|
2058 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
|
2059 bindings of the parent keymap. |
41594
452efff38a6e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41501
diff
changeset
|
2060 |
41337
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2061 ** 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
|
2062 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
|
2063 (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
|
2064 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
|
2065 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
|
2066 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
|
2067 |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2068 s{ |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2069 foo |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2070 }{ |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2071 bar |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2072 }e |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2073 |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2074 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
|
2075 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
|
2076 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
|
2077 refontification of `bar' whenever the `e' is added/removed. |
3a8e8dd8a64e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41298
diff
changeset
|
2078 |
41298
dd0332958888
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41246
diff
changeset
|
2079 ** 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
|
2080 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
|
2081 |
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
2082 ** defcustom and other custom declarations now use a default group |
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
2083 (the last group defined in the same file) when no :group was given. |
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
2084 |
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
2085 ** 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
|
2086 it receives a request from emacsclient. |
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
2087 |
41471
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
2088 ** The variable `recursive-load-depth-limit' has been deleted. |
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
2089 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
|
2090 than 3 levels of nesting. |
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
2091 |
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
2092 ** The default values of paragraph-start and indent-line-function have |
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
2093 been changed to reflect those used in Text mode rather than those used |
41ef4373121e
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
41439
diff
changeset
|
2094 in Indented-Text mode. |
41229
70059cb88be4
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41099
diff
changeset
|
2095 |
40973
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2096 ** 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
|
2097 property, `clone-indirect-buffer' signals an error if you use |
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2098 it in that buffer. |
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2099 |
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2100 ** If you set `query-replace-skip-read-only' non-nil, |
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2101 `query-replace' and related functions simply ignore |
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2102 a match if part of it has a read-only property. |
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2103 |
41367 | 2104 ** In `replace-match', the replacement text no longer inherits |
41356 | 2105 properties from surrounding text. |
40973
5959d9cfe456
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40963
diff
changeset
|
2106 |
40729
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
2107 ** New function `buffer-local-value'. |
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
2108 |
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
2109 - Function: buffer-local-value variable buffer |
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
2110 |
650fb912b343
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40686
diff
changeset
|
2111 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
|
2112 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
|
2113 buffer BUFFER, it returns the default value of VARIABLE instead. |
39552 | 2114 |
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2115 ** 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
|
2116 that are kept identical by transparently propagating changes from one |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2117 clone to the other. |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2118 |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2119 ** font-lock can manage arbitrary text-properties beside `face'. |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2120 *** the FACENAME returned in font-lock-keywords can be a list |
43607 | 2121 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
|
2122 other properties than `face'. |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2123 *** 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
|
2124 properties are automatically cleaned up by font-lock. |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2125 |
43932
435ee4108bad
Document removal of special treatment of fg:COLOR and bg:COLOR faces.
Eli Zaretskii <eliz@gnu.org>
parents:
43931
diff
changeset
|
2126 ** 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
|
2127 or `bg:COLOR' has been removed. Lisp programs should use the |
435ee4108bad
Document removal of special treatment of fg:COLOR and bg:COLOR faces.
Eli Zaretskii <eliz@gnu.org>
parents:
43931
diff
changeset
|
2128 `defface' facility for defining faces with specific colors. |
435ee4108bad
Document removal of special treatment of fg:COLOR and bg:COLOR faces.
Eli Zaretskii <eliz@gnu.org>
parents:
43931
diff
changeset
|
2129 |
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2130 ** 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
|
2131 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
|
2132 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
|
2133 |
50553
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
2134 ** define-minor-mode now accepts arbitrary additional keyword arguments |
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
2135 and simply passes them to defcustom, if applicable. |
11c29e283064
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50544
diff
changeset
|
2136 |
47433
eb9a3f38650c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
47415
diff
changeset
|
2137 ** 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
|
2138 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
|
2139 |
46226
d6e8e4f90f8c
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
46214
diff
changeset
|
2140 +++ |
40487
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2141 ** `provide' and `featurep' now accept an optional second argument |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2142 to test/provide subfeatures. Also `provide' now checks `after-load-alist' |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2143 and run any code associated with the provided feature. |
8c17e2ae6bf5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40378
diff
changeset
|
2144 |
40295 | 2145 ** The variable `compilation-parse-errors-filename-function' can |
2146 be used to transform filenames found in compilation output. | |
2147 | |
40190
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
2148 +++ |
9ba78bf11cf1
Document changes in file-name-sans-extension and file-name-extension.
Eli Zaretskii <eliz@gnu.org>
parents:
39975
diff
changeset
|
2149 ** 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
|
2150 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
|
2151 `.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
|
2152 |
39778 | 2153 ** Functions `user-uid' and `user-real-uid' now return floats if the |
2154 user UID doesn't fit in a Lisp integer. Function `user-full-name' | |
2155 accepts a float as UID parameter. | |
2156 | |
39765
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2157 ** `define-key-after' now accepts keys longer than 1. |
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2158 |
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2159 ** 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
|
2160 |
45993
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
2161 ** 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
|
2162 character position of errors, where possible. Additionally, the form |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
2163 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
|
2164 the output of other GNU tools. |
b974df2c611f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
45979
diff
changeset
|
2165 |
39849
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2166 ** New functions `keymap-prompt' and `current-active-maps'. |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2167 |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2168 ** New function `describe-buffer-bindings'. |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2169 |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2170 ** New vars `exec-suffixes' and `load-suffixes' used when |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2171 searching for an executable resp. an elisp file. |
10b9480202e8
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39784
diff
changeset
|
2172 |
45614
8f47aa4a587a
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45610
diff
changeset
|
2173 ** Variable aliases have been implemented: |
39552 | 2174 |
46401
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
2175 - Function: defvaralias ALIAS-VAR BASE-VAR [DOCSTRING] |
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
2176 |
0616af8d6d42
Fix reference to `defvaralias' as a macro.
Juanma Barranquero <lekktu@gmail.com>
parents:
46391
diff
changeset
|
2177 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
|
2178 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
|
2179 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
|
2180 changes the value of BASE-VAR. |
39552 | 2181 |
46391
5d5a55d8897b
Document third argument of defvaralias.
Juanma Barranquero <lekktu@gmail.com>
parents:
46246
diff
changeset
|
2182 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
|
2183 the same documentation as BASE-VAR. |
5d5a55d8897b
Document third argument of defvaralias.
Juanma Barranquero <lekktu@gmail.com>
parents:
46246
diff
changeset
|
2184 |
39552 | 2185 - Function: indirect-variable VARIABLE |
2186 | |
2187 This function returns the variable at the end of the chain of aliases | |
2188 of VARIABLE. If VARIABLE is not a symbol, or if VARIABLE is not | |
2189 defined as an alias, the function returns VARIABLE. | |
2190 | |
2191 It might be noteworthy that variables aliases work for all kinds of | |
2192 variables, including buffer-local and frame-local variables. | |
2193 | |
2194 ** Functions from `post-gc-hook' are run at the end of garbage | |
2195 collection. The hook is run with GC inhibited, so use it with care. | |
2196 | |
39604 | 2197 ** If the second argument to `copy-file' is the name of a directory, |
39605 | 2198 the file is copied to that directory instead of signaling an error. |
39604 | 2199 |
39647 | 2200 ** The variables most-positive-fixnum and most-negative-fixnum |
2201 have been moved from the CL package to the core. | |
2202 | |
41355
ffd42182dd37
Added note about locale-coding-system on Windows.
Jason Rumney <jasonr@gnu.org>
parents:
41340
diff
changeset
|
2203 ** 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
|
2204 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
|
2205 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
|
2206 |
43754 | 2207 ** Functions y-or-n-p, read-char, read-keysequence and alike that |
2208 display a prompt but don't use the minibuffer now display the prompt | |
2209 using the text properties (esp. the face) of the prompt string. | |
2210 | |
39765
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2211 ** New packages: |
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2212 |
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2213 *** 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
|
2214 current syntactic context (as returned by parse-partial-sexp). |
e8c0b3b54fc7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39738
diff
changeset
|
2215 |
46124
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
2216 *** 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
|
2217 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
|
2218 data structures. |
daab102d5c4f
Added ido, kmacro, and bindat packages.
Kim F. Storm <storm@cua.dk>
parents:
46064
diff
changeset
|
2219 |
41340
00ed4838100e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
41337
diff
changeset
|
2220 *** 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
|
2221 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
|
2222 |
44622
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
2223 *** 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
|
2224 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
|
2225 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
|
2226 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
|
2227 as help and apropos buffers. |
a632dc3d85af
Add entries for some things I did earlier:
Miles Bader <miles@gnu.org>
parents:
44589
diff
changeset
|
2228 |
39552 | 2229 |
25995 | 2230 * Installation Changes in Emacs 21.1 |
2231 | |
36039 | 2232 See the INSTALL file for information on installing extra libraries and |
2233 fonts to take advantage of the new graphical features and extra | |
2234 charsets in this release. | |
2235 | |
30576 | 2236 ** Support for GNU/Linux on IA64 machines has been added. |
2237 | |
31007 | 2238 ** Support for LynxOS has been added. |
2239 | |
28166 | 2240 ** 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
|
2241 images and toolkit scrollbars. Use the --help option in `configure' |
cb2595f03c92
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
29949
diff
changeset
|
2242 to list them. |
29696 | 2243 |
30467
26afdae5ea13
--disable-largefile, 64-bit solaris
Dave Love <fx@gnu.org>
parents:
30445
diff
changeset
|
2244 ** You can build a 64-bit Emacs for SPARC/Solaris systems which |
32182 | 2245 support 64-bit executables and also on Irix 6.5. This increases the |
33484 | 2246 maximum buffer size. See etc/MACHINES for instructions. Changes to |
2247 build on other 64-bit systems should be straightforward modulo any | |
2248 necessary changes to unexec. | |
30576 | 2249 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2250 ** 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
|
2251 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
|
2252 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2253 ** 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
|
2254 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
|
2255 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2256 ** `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
|
2257 the --without-pop configure option, should that be necessary. |
32428 | 2258 |
32865
34e286ed22a5
Say that Emacs can now be built on the Macintosh.
Andrew Choi <akochoi@shaw.ca>
parents:
32845
diff
changeset
|
2259 ** This version can be built for the Macintosh, but does not implement |
32966 | 2260 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
|
2261 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
|
2262 "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
|
2263 description of aspects specific to the Mac. |
32428 | 2264 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2265 ** 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
|
2266 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
|
2267 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
2268 |
28166 | 2269 * Changes in Emacs 21.1 |
2270 | |
36821 | 2271 ** Emacs has a new redisplay engine. |
2272 | |
2273 The new redisplay handles characters of variable width and height. | |
2274 Italic text can be used without redisplay problems. Fonts containing | |
2275 oversized characters, i.e. characters larger than the logical height | |
2276 of a font can be used. Images of various formats can be displayed in | |
2277 the text. | |
2278 | |
2279 ** Emacs has a new face implementation. | |
2280 | |
2281 The new faces no longer fundamentally use X font names to specify the | |
2282 font. Instead, each face has several independent attributes--family, | |
2283 height, width, weight and slant--that it may or may not specify. | |
2284 These attributes can be merged from various faces, and then together | |
2285 specify a font. | |
2286 | |
2287 Faces are supported on terminals that can display color or fonts. | |
2288 These terminal capabilities are auto-detected. Details can be found | |
2289 under Lisp changes, below. | |
2290 | |
2291 ** Emacs can display faces on TTY frames. | |
2292 | |
2293 Emacs automatically detects terminals that are able to display colors. | |
2294 Faces with a weight greater than normal are displayed extra-bright, if | |
2295 the terminal supports it. Faces with a weight less than normal and | |
2296 italic faces are displayed dimmed, if the terminal supports it. | |
2297 Underlined faces are displayed underlined if possible. Other face | |
2298 attributes such as `overline', `strike-through', and `box' are ignored | |
2299 on terminals. | |
2300 | |
2301 The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now | |
2302 supported on character terminals. | |
2303 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2304 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
|
2305 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
|
2306 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
|
2307 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
|
2308 |
36821 | 2309 ** New default font is Courier 12pt under X. |
2310 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2311 ** Sound support |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2312 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2313 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
|
2314 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
|
2315 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
|
2316 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
|
2317 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
|
2318 |
36821 | 2319 ** Emacs now resizes mini-windows if appropriate. |
2320 | |
2321 If a message is longer than one line, or minibuffer contents are | |
2322 longer than one line, Emacs can resize the minibuffer window unless it | |
2323 is on a frame of its own. You can control resizing and the maximum | |
2324 minibuffer window size by setting the following variables: | |
2325 | |
2326 - User option: max-mini-window-height | |
2327 | |
2328 Maximum height for resizing mini-windows. If a float, it specifies a | |
2329 fraction of the mini-window frame's height. If an integer, it | |
2330 specifies a number of lines. | |
2331 | |
2332 Default is 0.25. | |
2333 | |
2334 - User option: resize-mini-windows | |
2335 | |
2336 How to resize mini-windows. If nil, don't resize. If t, always | |
2337 resize to fit the size of the text. If `grow-only', let mini-windows | |
2338 grow only, until they become empty, at which point they are shrunk | |
2339 again. | |
2340 | |
2341 Default is `grow-only'. | |
2342 | |
2343 ** LessTif support. | |
2344 | |
2345 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
|
2346 <http://www.lesstif.org>). You will need version 0.92.26, or later. |
36821 | 2347 |
2348 ** LessTif/Motif file selection dialog. | |
2349 | |
2350 When Emacs is configured to use LessTif or Motif, reading a file name | |
2351 from a menu will pop up a file selection dialog if `use-dialog-box' is | |
2352 non-nil. | |
2353 | |
39485
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
2354 ** 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
|
2355 |
5e20b8bbcc45
Document the support for file selection dialog on MS-Windows.
Eli Zaretskii <eliz@gnu.org>
parents:
39441
diff
changeset
|
2356 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
|
2357 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
|
2358 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
|
2359 |
36821 | 2360 ** Toolkit scroll bars. |
2361 | |
2362 Emacs now uses toolkit scroll bars if available. When configured for | |
2363 LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when | |
2364 configured for Lucid and Athena widgets, it will use the Xaw3d scroll | |
2365 bar if Xaw3d is available. You can turn off the use of toolkit scroll | |
2366 bars by specifying `--with-toolkit-scroll-bars=no' when configuring | |
2367 Emacs. | |
2368 | |
2369 When you encounter problems with the Xaw3d scroll bar, watch out how | |
2370 Xaw3d is compiled on your system. If the Makefile generated from | |
2371 Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your | |
2372 Emacs system configuration file `s/your-system.h' does not contain a | |
2373 define for NARROWPROTO, you might consider adding it. Take | |
2374 `s/freebsd.h' as an example. | |
2375 | |
2376 Alternatively, if you don't have access to the Xaw3d source code, take | |
2377 a look at your system's imake configuration file, for example in the | |
2378 directory `/usr/X11R6/lib/X11/config' (paths are different on | |
2379 different systems). You will find files `*.cf' there. If your | |
2380 system's cf-file contains a line like `#define NeedWidePrototypes NO', | |
2381 add a `#define NARROWPROTO' to your Emacs system configuration file. | |
2382 | |
2383 The reason for this is that one Xaw3d function uses `double' or | |
2384 `float' function parameters depending on the setting of NARROWPROTO. | |
2385 This is not a problem when Imakefiles are used because each system's | |
37156 | 2386 imake configuration file contains the necessary information. Since |
36821 | 2387 Emacs doesn't use imake, this has do be done manually. |
2388 | |
2389 ** Tool bar support. | |
2390 | |
2391 Emacs supports a tool bar at the top of a frame under X. For details | |
2392 of how to define a tool bar, see the page describing Lisp-level | |
2393 changes. Tool-bar global minor mode controls whether or not it is | |
2394 displayed and is on by default. The appearance of the bar is improved | |
2395 if Emacs has been built with XPM image support. Otherwise monochrome | |
2396 icons will be used. | |
2397 | |
2398 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
|
2399 for specific modes (with copyright assignments). |
36821 | 2400 |
2401 ** Tooltips. | |
2402 | |
2403 Tooltips are small X windows displaying a help string at the current | |
2404 mouse position. The Lisp package `tooltip' implements them. You can | |
2405 turn them off via the user option `tooltip-mode'. | |
2406 | |
2407 Tooltips also provides support for GUD debugging. If activated, | |
2408 variable values can be displayed in tooltips by pointing at them with | |
2409 the mouse in source buffers. You can customize various aspects of the | |
2410 tooltip display in the group `tooltip'. | |
2411 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2412 ** Automatic Hscrolling |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2413 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2414 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
|
2415 `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
|
2416 customized. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2417 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2418 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
|
2419 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
|
2420 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
|
2421 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
|
2422 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
|
2423 |
36821 | 2424 ** When using a windowing terminal, each Emacs window now has a cursor |
2425 of its own. By default, when a window is selected, the cursor is | |
2426 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
|
2427 `cursor-in-non-selected-windows' controls how to display the |
36821 | 2428 cursor in non-selected windows. If nil, no cursor is shown, if |
36885 | 2429 non-nil a hollow box cursor is shown. |
36821 | 2430 |
2431 ** Fringes to the left and right of windows are used to display | |
2432 truncation marks, continuation marks, overlay arrows and alike. The | |
2433 foreground, background, and stipple of these areas can be changed by | |
2434 customizing face `fringe'. | |
2435 | |
2436 ** The mode line under X is now drawn with shadows by default. | |
2437 You can change its appearance by modifying the face `mode-line'. | |
2438 In particular, setting the `:box' attribute to nil turns off the 3D | |
2439 appearance of the mode line. (The 3D appearance makes the mode line | |
2440 occupy more space, and thus might cause the first or the last line of | |
2441 the window to be partially obscured.) | |
2442 | |
2443 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
|
2444 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
|
2445 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
|
2446 ignored, and mode-lines to be drawn using the default text face. |
36821 | 2447 |
2448 ** Mouse-sensitive mode line. | |
2449 | |
36848
87bf5cef20c7
Mode line is mouse-sensitive on all systems which have a mouse.
Eli Zaretskii <eliz@gnu.org>
parents:
36821
diff
changeset
|
2450 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
|
2451 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
|
2452 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
|
2453 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
|
2454 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
|
2455 have enabled one. |
36821 | 2456 |
2457 Currently, the following actions have been defined: | |
2458 | |
40916
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
2459 - 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
|
2460 |
4a749a84888c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40889
diff
changeset
|
2461 - Mouse-3 on the buffer-name goes to the previous buffer. |
36821 | 2462 |
2463 - Mouse-2 on the read-only or modified status in the mode line (`%' or | |
2464 `*') toggles the status. | |
2465 | |
2466 - Mouse-3 on the mode name displays a minor-mode menu. | |
2467 | |
2468 ** Hourglass pointer | |
2469 | |
2470 Emacs can optionally display an hourglass pointer under X. You can | |
2471 turn the display on or off by customizing group `cursor'. | |
2472 | |
2473 ** Blinking cursor | |
2474 | |
2475 M-x blink-cursor-mode toggles a blinking cursor under X and on | |
2476 terminals having terminal capabilities `vi', `vs', and `ve'. Blinking | |
2477 and related parameters like frequency and delay can be customized in | |
2478 the group `cursor'. | |
2479 | |
2480 ** New font-lock support mode `jit-lock-mode'. | |
2481 | |
2482 This support mode is roughly equivalent to `lazy-lock' but is | |
2483 generally faster. It supports stealth and deferred fontification. | |
2484 See the documentation of the function `jit-lock-mode' for more | |
2485 details. | |
2486 | |
2487 Font-lock uses jit-lock-mode as default support mode, so you don't | |
2488 have to do anything to activate it. | |
2489 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2490 ** 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
|
2491 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2492 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
|
2493 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
|
2494 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2495 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
|
2496 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
|
2497 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
|
2498 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
|
2499 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
|
2500 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
|
2501 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
|
2502 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
|
2503 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2504 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
|
2505 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
|
2506 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
|
2507 `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
|
2508 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
|
2509 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
|
2510 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2511 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
|
2512 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
|
2513 |
36821 | 2514 ** The default for user-option `next-line-add-newlines' has been |
2515 changed to nil, i.e. C-n will no longer add newlines at the end of a | |
2516 buffer by default. | |
2517 | |
2518 ** The <home> and <end> keys now move to the beginning or end of the | |
2519 current line, respectively. C-<home> and C-<end> move to the | |
2520 beginning and end of the buffer. | |
2521 | |
2522 ** Emacs now checks for recursive loads of Lisp files. If the | |
2523 recursion depth exceeds `recursive-load-depth-limit', an error is | |
2524 signaled. | |
2525 | |
2526 ** When an error is signaled during the loading of the user's init | |
2527 file, Emacs now pops up the *Messages* buffer. | |
2528 | |
2529 ** Emacs now refuses to load compiled Lisp files which weren't | |
2530 compiled with Emacs. Set `load-dangerous-libraries' to t to change | |
2531 this behavior. | |
2532 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2533 The reason for this change is an incompatible change in XEmacs's byte |
36821 | 2534 compiler. Files compiled with XEmacs can contain byte codes that let |
2535 Emacs dump core. | |
2536 | |
2537 ** Toggle buttons and radio buttons in menus. | |
2538 | |
2539 When compiled with LessTif (or Motif) support, Emacs uses toolkit | |
2540 widgets for radio and toggle buttons in menus. When configured for | |
2541 Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. | |
2542 | |
2543 ** The menu bar configuration has changed. The new configuration is | |
2544 more CUA-compliant. The most significant change is that Options is | |
2545 now a separate menu-bar item, with Mule and Customize as its submenus. | |
2546 | |
2547 ** Item Save Options on the Options menu allows saving options set | |
2548 using that menu. | |
2549 | |
2550 ** Highlighting of trailing whitespace. | |
2551 | |
2552 When `show-trailing-whitespace' is non-nil, Emacs displays trailing | |
2553 whitespace in the face `trailing-whitespace'. Trailing whitespace is | |
2554 defined as spaces or tabs at the end of a line. To avoid busy | |
2555 highlighting when entering new text, trailing whitespace is not | |
2556 displayed if point is at the end of the line containing the | |
2557 whitespace. | |
2558 | |
2559 ** C-x 5 1 runs the new command delete-other-frames which deletes | |
2560 all frames except the selected one. | |
2561 | |
2562 ** The new user-option `confirm-kill-emacs' can be customized to | |
2563 let Emacs ask for confirmation before exiting. | |
2564 | |
2565 ** The header line in an Info buffer is now displayed as an emacs | |
2566 header-line (which is like a mode-line, but at the top of the window), | |
2567 so that it remains visible even when the buffer has been scrolled. | |
2568 This behavior may be disabled by customizing the option | |
2569 `Info-use-header-line'. | |
2570 | |
2571 ** Polish, Czech, German, and French translations of Emacs' reference card | |
2572 have been added. They are named `pl-refcard.tex', `cs-refcard.tex', | |
2573 `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. | |
2574 | |
2575 ** An `Emacs Survival Guide', etc/survival.tex, is available. | |
2576 | |
2577 ** A reference card for Dired has been added. Its name is | |
2578 `dired-ref.tex'. A French translation is available in | |
2579 `fr-drdref.tex'. | |
2580 | |
2581 ** C-down-mouse-3 is bound differently. Now if the menu bar is not | |
2582 displayed it pops up a menu containing the items which would be on the | |
2583 menu bar. If the menu bar is displayed, it pops up the major mode | |
2584 menu or the Edit menu if there is no major mode menu. | |
2585 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2586 ** 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
|
2587 |
38107 | 2588 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
|
2589 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
|
2590 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
|
2591 `~/.emacs' init file or to modify it from any Lisp program in general. |
36821 | 2592 |
2593 ** C-u C-x = provides detailed information about the character at | |
2594 point in a pop-up window. | |
2595 | |
2596 ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) | |
2597 under XFree86. To enable this, use the `mouse-wheel-mode' command, or | |
2598 customize the variable `mouse-wheel-mode'. | |
2599 | |
2600 The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' | |
2601 determine where and by how much buffers are scrolled. | |
2602 | |
2603 ** Emacs' auto-save list files are now by default stored in a | |
2604 sub-directory `.emacs.d/auto-save-list/' of the user's home directory. | |
2605 (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
|
2606 You can customize `auto-save-list-file-prefix' to change this location. |
36821 | 2607 |
2608 ** The function `getenv' is now callable interactively. | |
2609 | |
34271 | 2610 ** The new user-option `even-window-heights' can be set to nil |
2611 to prevent `display-buffer' from evening out window heights. | |
2612 | |
33796
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
2613 ** The new command M-x delete-trailing-whitespace RET will delete the |
33990 | 2614 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
|
2615 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
|
2616 |
33559 | 2617 ** When visiting a file with M-x find-file-literally, no newlines will |
35937 | 2618 be added to the end of the buffer even if `require-final-newline' is |
2619 non-nil. | |
33559 | 2620 |
31728 | 2621 ** The new user-option `find-file-suppress-same-file-warnings' can be |
2622 set to suppress warnings ``X and Y are the same file'' when visiting a | |
2623 file that is already visited under a different name. | |
2624 | |
31807 | 2625 ** The new user-option `electric-help-shrink-window' can be set to |
2626 nil to prevent adjusting the help window size to the buffer size. | |
2627 | |
31728 | 2628 ** New command M-x describe-character-set reads a character set name |
32280 | 2629 and displays information about that. |
31248 | 2630 |
30693 | 2631 ** The new variable `auto-mode-interpreter-regexp' contains a regular |
2632 expression matching interpreters, for file mode determination. | |
2633 | |
2634 This regular expression is matched against the first line of a file to | |
2635 determine the file's mode in `set-auto-mode' when Emacs can't deduce a | |
2636 mode from the file's name. If it matches, the file is assumed to be | |
2637 interpreted by the interpreter matched by the second group of the | |
2638 regular expression. The mode is then determined as the mode | |
2639 associated with that interpreter in `interpreter-mode-alist'. | |
2640 | |
29532
9609bc6529ac
executable-make-buffer-file-executable-if-script-p
Dave Love <fx@gnu.org>
parents:
29509
diff
changeset
|
2641 ** New function executable-make-buffer-file-executable-if-script-p is |
31007 | 2642 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
|
2643 |
29509 | 2644 ** The most preferred coding-system is now used to save a buffer if |
2645 buffer-file-coding-system is `undecided' and it is safe for the buffer | |
2646 contents. (The most preferred is set by set-language-environment or | |
2647 by M-x prefer-coding-system.) Thus if you visit an ASCII file and | |
2648 insert a non-ASCII character from your current language environment, | |
2649 the file will be saved silently with the appropriate coding. | |
2650 Previously you would be prompted for a safe coding system. | |
2651 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2652 ** 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
|
2653 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
|
2654 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2655 ** 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
|
2656 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
|
2657 |
30296 | 2658 ** New variable `inhibit-iso-escape-detection' determines if Emacs' |
2659 coding system detection algorithm should pay attention to ISO2022's | |
2660 escape sequences. If this variable is non-nil, the algorithm ignores | |
2661 such escape sequences. The default value is nil, and it is | |
2662 recommended not to change it except for the special case that you | |
30357 | 2663 always want to read any escape code verbatim. If you just want to |
30296 | 2664 read a specific file without decoding escape codes, use C-x RET c |
30357 | 2665 (`universal-coding-system-argument'). For instance, C-x RET c latin-1 |
2666 RET C-x C-f filename RET. | |
30205 | 2667 |
29506 | 2668 ** Variable `default-korean-keyboard' is initialized properly from the |
2669 environment variable `HANGUL_KEYBOARD_TYPE'. | |
2670 | |
2671 ** New command M-x list-charset-chars reads a character set name and | |
2672 displays all characters in that character set. | |
2673 | |
2674 ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based | |
2675 coding systems such as cpXXX and cyrillic-koi8. | |
2676 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2677 ** 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
|
2678 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
|
2679 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
|
2680 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2681 ** 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
|
2682 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
|
2683 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
|
2684 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
|
2685 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
|
2686 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
|
2687 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
|
2688 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2689 ** 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
|
2690 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
|
2691 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
|
2692 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2693 ** 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
|
2694 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
|
2695 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
|
2696 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2697 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
|
2698 --- ------- ----------- |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2699 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
|
2700 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
|
2701 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
|
2702 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2703 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
|
2704 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
|
2705 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
|
2706 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2707 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
|
2708 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
|
2709 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
|
2710 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
|
2711 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
|
2712 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
|
2713 |
39885
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
2714 ** 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
|
2715 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
|
2716 "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
|
2717 package. |
91b2bb6856b0
List the new input methods introduced with Emacs 21.1.
Eli Zaretskii <eliz@gnu.org>
parents:
39881
diff
changeset
|
2718 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2719 ** 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
|
2720 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
|
2721 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
|
2722 "=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
|
2723 "`", 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
|
2724 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2725 ** 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
|
2726 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
|
2727 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
|
2728 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
|
2729 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
|
2730 on. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2731 |
29218
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
2732 ** 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
|
2733 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
|
2734 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
|
2735 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
|
2736 |
28799 | 2737 ** New user options `display-time-mail-face' and |
2738 `display-time-use-mail-icon' control the appearance of mode-line mail | |
2739 indicator used by the display-time package. On a suitable display the | |
2740 indicator can be an icon and is mouse-sensitive. | |
2741 | |
28695 | 2742 ** On window-systems, additional space can be put between text lines |
2743 on the display using several methods | |
2744 | |
2745 - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be | |
2746 a positive integer, and specifies that PIXELS number of pixels should | |
2747 be put below text lines on the affected frame or frames. | |
2748 | |
2749 - By setting X resource `lineSpacing', class `LineSpacing'. This is | |
33838 | 2750 equivalent to specifying the frame parameter. |
28695 | 2751 |
28870 | 2752 - By specifying `--line-spacing=N' or `-lsp N' on the command line. |
28695 | 2753 |
2754 - By setting buffer-local variable `line-spacing'. The meaning is | |
2755 the same, but applies to the a particular buffer only. | |
2756 | |
29752 | 2757 ** The new command `clone-indirect-buffer' can be used to create |
28660 | 2758 an indirect buffer that is a twin copy of the current buffer. The |
29752 | 2759 command `clone-indirect-buffer-other-window', bound to C-x 4 c, |
28660 | 2760 does the same but displays the indirect buffer in another window. |
28626 | 2761 |
28525
05658544eaff
backup-directory-alist, make-backup-file-name-function.
Dave Love <fx@gnu.org>
parents:
28506
diff
changeset
|
2762 ** New user options `backup-directory-alist' and |
28757 | 2763 `make-backup-file-name-function' control the placement of backups, |
2764 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
|
2765 |
28396 | 2766 ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 |
2767 characters and the corresponding SGML (HTML) entities. | |
2768 | |
28159 | 2769 ** New X resources recognized |
27994 | 2770 |
28140 | 2771 *** The X resource `synchronous', class `Synchronous', specifies |
2772 whether Emacs should run in synchronous mode. Synchronous mode | |
2773 is useful for debugging X problems. | |
2774 | |
2775 Example: | |
2776 | |
28159 | 2777 emacs.synchronous: true |
28140 | 2778 |
27994 | 2779 *** The X resource `visualClass, class `VisualClass', specifies the |
2780 visual Emacs should use. The resource's value should be a string of | |
27995 | 2781 the form `CLASS-DEPTH', where CLASS is the name of the visual class, |
2782 and DEPTH is the requested color depth as a decimal number. Valid | |
2783 visual class names are | |
27994 | 2784 |
2785 TrueColor | |
2786 PseudoColor | |
2787 DirectColor | |
2788 StaticColor | |
2789 GrayScale | |
2790 StaticGray | |
2791 | |
2792 Visual class names specified as X resource are case-insensitive, i.e. | |
2793 `pseudocolor', `Pseudocolor' and `PseudoColor' all have the same | |
2794 meaning. | |
2795 | |
27995 | 2796 The program `xdpyinfo' can be used to list the visual classes |
2797 supported on your display, and which depths they have. If | |
2798 `visualClass' is not specified, Emacs uses the display's default | |
2799 visual. | |
2800 | |
2801 Example: | |
2802 | |
28159 | 2803 emacs.visualClass: TrueColor-8 |
27994 | 2804 |
2805 *** The X resource `privateColormap', class `PrivateColormap', | |
2806 specifies that Emacs should use a private colormap if it is using the | |
2807 default visual, and that visual is of class PseudoColor. Recognized | |
2808 resource values are `true' or `on'. | |
2809 | |
27995 | 2810 Example: |
2811 | |
28159 | 2812 emacs.privateColormap: true |
27995 | 2813 |
25853 | 2814 ** Faces and frame parameters. |
2815 | |
2816 There are four new faces `scroll-bar', `border', `cursor' and `mouse'. | |
2817 Setting the frame parameters `scroll-bar-foreground' and | |
2818 `scroll-bar-background' sets foreground and background color of face | |
2819 `scroll-bar' and vice versa. Setting frame parameter `border-color' | |
2820 sets the background color of face `border' and vice versa. Likewise | |
2821 for frame parameters `cursor-color' and face `cursor', and frame | |
2822 parameter `mouse-color' and face `mouse'. | |
2823 | |
2824 Changing frame parameter `font' sets font-related attributes of the | |
2825 `default' face and vice versa. Setting frame parameters | |
26264 | 2826 `foreground-color' or `background-color' sets the colors of the |
25853 | 2827 `default' face and vice versa. |
2828 | |
25951 | 2829 ** New face `menu'. |
2830 | |
2831 The face `menu' can be used to change colors and font of Emacs' menus. | |
2832 | |
25853 | 2833 ** New frame parameter `screen-gamma' for gamma correction. |
2834 | |
2835 The new frame parameter `screen-gamma' specifies gamma-correction for | |
2836 colors. Its value may be nil, the default, in which case no gamma | |
2837 correction occurs, or a number > 0, usually a float, that specifies | |
2838 the screen gamma of a frame's display. | |
2839 | |
2840 PC monitors usually have a screen gamma of 2.2. smaller values result | |
2841 in darker colors. You might want to try a screen gamma of 1.5 for LCD | |
2842 color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). | |
2843 | |
2844 The X resource name of this parameter is `screenGamma', class | |
2845 `ScreenGamma'. | |
2846 | |
2847 ** Tabs and variable-width text. | |
2848 | |
2849 Tabs are now displayed with stretch properties; the width of a tab is | |
2850 defined as a multiple of the normal character width of a frame, and is | |
2851 independent of the fonts used in the text where the tab appears. | |
2852 Thus, tabs can be used to line up text in different fonts. | |
2853 | |
2854 ** Enhancements of the Lucid menu bar | |
2855 | |
2856 *** The Lucid menu bar now supports the resource "margin". | |
2857 | |
2858 emacs.pane.menubar.margin: 5 | |
2859 | |
28677
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
2860 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
|
2861 LessTif/Motif one. |
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
2862 |
950ff4674e17
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
28660
diff
changeset
|
2863 *** 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
|
2864 LessTif and Motif. |
25853 | 2865 |
2866 ** A block cursor can be drawn as wide as the glyph under it under X. | |
2867 | |
2868 As an example: if a block cursor is over a tab character, it will be | |
2869 drawn as wide as that tab on the display. To do this, set | |
2870 `x-stretch-cursor' to a non-nil value. | |
2871 | |
2872 ** 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
|
2873 bitmap (this is similar to the tilde displayed by vi and Less). |
25853 | 2874 |
2875 This behavior is activated by setting the buffer-local variable | |
2876 `indicate-empty-lines' to a non-nil value. The default value of this | |
2877 variable is found in `default-indicate-empty-lines'. | |
2878 | |
2879 ** There is a new "aggressive" scrolling method. | |
2880 | |
2881 When scrolling up because point is above the window start, if the | |
33624 | 2882 value of the buffer-local variable `scroll-up-aggressively' is a |
25853 | 2883 number, Emacs chooses a new window start so that point ends up that |
31124 | 2884 fraction of the window's height from the top of the window. |
25853 | 2885 |
2886 When scrolling down because point is below the window end, if the | |
35680 | 2887 value of the buffer-local variable `scroll-down-aggressively' is a |
25853 | 2888 number, Emacs chooses a new window start so that point ends up that |
31124 | 2889 fraction of the window's height from the bottom of the window. |
25853 | 2890 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2891 ** 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
|
2892 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
|
2893 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
|
2894 buffers. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2895 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2896 ** 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
|
2897 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2898 ** 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
|
2899 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
|
2900 `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
|
2901 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2902 ** 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
|
2903 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
|
2904 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
|
2905 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
|
2906 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
|
2907 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
|
2908 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2909 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
|
2910 |
25853 | 2911 ** The rectangle commands now avoid inserting undesirable spaces, |
2912 notably at the end of lines. | |
2913 | |
2914 All these functions have been rewritten to avoid inserting unwanted | |
2915 spaces, and an optional prefix now allows them to behave the old way. | |
2916 | |
37446
1b121f2746a8
Change entries for string-rectangle and alike.
Gerd Moellmann <gerd@gnu.org>
parents:
37388
diff
changeset
|
2917 ** 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
|
2918 |
1b121f2746a8
Change entries for string-rectangle and alike.
Gerd Moellmann <gerd@gnu.org>
parents:
37388
diff
changeset
|
2919 ** 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
|
2920 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
|
2921 |
25853 | 2922 ** The new command M-x query-replace-regexp-eval acts like |
2923 query-replace-regexp, but takes a Lisp expression which is evaluated | |
2924 after each match to get the replacement text. | |
2925 | |
29972 | 2926 ** M-x query-replace recognizes a new command `e' (or `E') that lets |
2927 you edit the replacement string. | |
28805 | 2928 |
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
2929 ** 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
|
2930 (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
|
2931 in the text, analogous to lisp-complete-symbol. |
28805 | 2932 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2933 ** 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
|
2934 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2935 ** 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
|
2936 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
|
2937 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2938 ** 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
|
2939 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
|
2940 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
|
2941 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
|
2942 |
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
2943 -- |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2944 ** 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
|
2945 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
|
2946 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2947 ** 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
|
2948 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
|
2949 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
|
2950 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
|
2951 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2952 ** 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
|
2953 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
|
2954 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
2955 ** 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
|
2956 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
|
2957 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
|
2958 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
|
2959 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
|
2960 of Emacs. |
29676 | 2961 |
25853 | 2962 ** Customize changes |
2963 | |
2964 *** Customize now supports comments about customized items. Use the | |
36885 | 2965 `State' menu to add comments, or give a prefix argument to |
2966 M-x customize-set-variable or M-x customize-set-value. Note that | |
2967 customization comments will cause the customizations to fail in | |
2968 earlier versions of Emacs. | |
25853 | 2969 |
2970 *** The new option `custom-buffer-done-function' says whether to kill | |
2971 Custom buffers when you've done with them or just bury them (the | |
2972 default). | |
2973 | |
37901
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
2974 *** 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
|
2975 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
|
2976 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
|
2977 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
|
2978 file. |
9447d0447996
Document that customizations from "emacs -q" cannot be saved.
Eli Zaretskii <eliz@gnu.org>
parents:
37805
diff
changeset
|
2979 |
43061
357ce0fca815
Document the new behavior of novice.el under "emacs -q".
Eli Zaretskii <eliz@gnu.org>
parents:
43045
diff
changeset
|
2980 ** 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
|
2981 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
|
2982 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
|
2983 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
|
2984 |
25853 | 2985 ** New features in evaluation commands |
2986 | |
30056 | 2987 *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp |
25853 | 2988 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
|
2989 print-level, print-length, and debug-on-error based on the new |
25853 | 2990 customizable variables eval-expression-print-level, |
2991 eval-expression-print-length, and eval-expression-debug-on-error. | |
2992 | |
38562
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
2993 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
|
2994 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
|
2995 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
|
2996 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
|
2997 printed). |
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
2998 |
38590 | 2999 <RET> or <mouse-2> on the printed text toggles between an abbreviated |
3000 printed representation and an unabbreviated one. | |
38573 | 3001 |
38562
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
3002 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
|
3003 during evaluation produces a backtrace. |
5a192d819ce2
Mention the effect of eval-expression-print-length and
Eli Zaretskii <eliz@gnu.org>
parents:
38527
diff
changeset
|
3004 |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
3005 *** The function `eval-defun' (C-M-x) now loads Edebug and instruments |
30056 | 3006 code when called with a prefix argument. |
3007 | |
26820 | 3008 ** CC mode changes. |
3009 | |
3010 Note: This release contains changes that might not be compatible with | |
3011 current user setups (although it's believed that these | |
3012 incompatibilities will only show in very uncommon circumstances). | |
3013 However, since the impact is uncertain, these changes may be rolled | |
3014 back depending on user feedback. Therefore there's no forward | |
3015 compatibility guarantee wrt the new features introduced in this | |
3016 release. | |
3017 | |
37009 | 3018 *** The hardcoded switch to "java" style in Java mode is gone. |
3019 CC Mode used to automatically set the style to "java" when Java mode | |
3020 is entered. This has now been removed since it caused too much | |
3021 confusion. | |
3022 | |
3023 However, to keep backward compatibility to a certain extent, the | |
3024 default value for c-default-style now specifies the "java" style for | |
3025 java-mode, but "gnu" for all other modes (as before). So you won't | |
3026 notice the change if you haven't touched that variable. | |
3027 | |
3028 *** New cleanups, space-before-funcall and compact-empty-funcall. | |
3029 Two new cleanups have been added to c-cleanup-list: | |
3030 | |
3031 space-before-funcall causes a space to be inserted before the opening | |
3032 parenthesis of a function call, which gives the style "foo (bar)". | |
3033 | |
3034 compact-empty-funcall causes any space before a function call opening | |
3035 parenthesis to be removed if there are no arguments to the function. | |
3036 It's typically useful together with space-before-funcall to get the | |
3037 style "foo (bar)" and "foo()". | |
3038 | |
3039 *** Some keywords now automatically trigger reindentation. | |
3040 Keywords like "else", "while", "catch" and "finally" have been made | |
3041 "electric" to make them reindent automatically when they continue an | |
3042 earlier statement. An example: | |
3043 | |
3044 for (i = 0; i < 17; i++) | |
3045 if (a[i]) | |
3046 res += a[i]->offset; | |
3047 else | |
3048 | |
3049 Here, the "else" should be indented like the preceding "if", since it | |
3050 continues that statement. CC Mode will automatically reindent it after | |
3051 the "else" has been typed in full, since it's not until then it's | |
3052 possible to decide whether it's a new statement or a continuation of | |
3053 the preceding "if". | |
3054 | |
3055 CC Mode uses Abbrev mode to achieve this, which is therefore turned on | |
3056 by default. | |
3057 | |
3058 *** M-a and M-e now moves by sentence in multiline strings. | |
3059 Previously these two keys only moved by sentence in comments, which | |
3060 meant that sentence movement didn't work in strings containing | |
3061 documentation or other natural language text. | |
3062 | |
3063 The reason it's only activated in multiline strings (i.e. strings that | |
3064 contain a newline, even when escaped by a '\') is to avoid stopping in | |
3065 the short strings that often reside inside statements. Multiline | |
3066 strings almost always contain text in a natural language, as opposed | |
3067 to other strings that typically contain format specifications, | |
3068 commands, etc. Also, it's not that bothersome that M-a and M-e misses | |
3069 sentences in single line strings, since they're short anyway. | |
3070 | |
3071 *** Support for autodoc comments in Pike mode. | |
3072 Autodoc comments for Pike are used to extract documentation from the | |
3073 source, like Javadoc in Java. Pike mode now recognize this markup in | |
3074 comment prefixes and paragraph starts. | |
3075 | |
3076 *** The comment prefix regexps on c-comment-prefix may be mode specific. | |
3077 When c-comment-prefix is an association list, it specifies the comment | |
3078 line prefix on a per-mode basis, like c-default-style does. This | |
3079 change came about to support the special autodoc comment prefix in | |
3080 Pike mode only. | |
3081 | |
3082 *** Better handling of syntactic errors. | |
3083 The recovery after unbalanced parens earlier in the buffer has been | |
3084 improved; CC Mode now reports them by dinging and giving a message | |
3085 stating the offending line, but still recovers and indent the | |
3086 following lines in a sane way (most of the time). An "else" with no | |
3087 matching "if" is handled similarly. If an error is discovered while | |
3088 indenting a region, the whole region is still indented and the error | |
3089 is reported afterwards. | |
3090 | |
3091 *** Lineup functions may now return absolute columns. | |
3092 A lineup function can give an absolute column to indent the line to by | |
3093 returning a vector with the desired column as the first element. | |
3094 | |
3095 *** More robust and warning-free byte compilation. | |
3096 Although this is strictly not a user visible change (well, depending | |
3097 on the view of a user), it's still worth mentioning that CC Mode now | |
3098 can be compiled in the standard ways without causing trouble. Some | |
3099 code have also been moved between the subpackages to enhance the | |
3100 modularity somewhat. Thanks to Martin Buchholz for doing the | |
3101 groundwork. | |
3102 | |
30412 | 3103 *** c-style-variables-are-local-p now defaults to t. |
3104 This is an incompatible change that has been made to make the behavior | |
3105 of the style system wrt global variable settings less confusing for | |
3106 non-advanced users. If you know what this variable does you might | |
3107 want to set it to nil in your .emacs, otherwise you probably don't | |
3108 have to bother. | |
3109 | |
3110 Defaulting c-style-variables-are-local-p to t avoids the confusing | |
3111 situation that occurs when a user sets some style variables globally | |
30445 | 3112 and edits both a Java and a non-Java file in the same Emacs session. |
30412 | 3113 If the style variables aren't buffer local in this case, loading of |
3114 the second file will cause the default style (either "gnu" or "java" | |
3115 by default) to override the global settings made by the user. | |
3116 | |
26820 | 3117 *** New initialization procedure for the style system. |
3118 When the initial style for a buffer is determined by CC Mode (from the | |
3119 variable c-default-style), the global values of style variables now | |
3120 take precedence over the values specified by the chosen style. This | |
3121 is different than the old behavior: previously, the style-specific | |
3122 settings would override the global settings. This change makes it | |
3123 possible to do simple configuration in the intuitive way with | |
3124 Customize or with setq lines in one's .emacs file. | |
3125 | |
3126 By default, the global value of every style variable is the new | |
3127 special symbol set-from-style, which causes the value to be taken from | |
3128 the style system. This means that in effect, only an explicit setting | |
3129 of a style variable will cause the "overriding" behavior described | |
3130 above. | |
3131 | |
3132 Also note that global settings override style-specific settings *only* | |
3133 when the initial style of a buffer is chosen by a CC Mode major mode | |
3134 function. When a style is chosen in other ways --- for example, by a | |
3135 call like (c-set-style "gnu") in a hook, or via M-x c-set-style --- | |
3136 then the style-specific values take precedence over any global style | |
3137 values. In Lisp terms, global values override style-specific values | |
3138 only when the new second argument to c-set-style is non-nil; see the | |
3139 function documentation for more info. | |
3140 | |
3141 The purpose of these changes is to make it easier for users, | |
3142 especially novice users, to do simple customizations with Customize or | |
3143 with setq in their .emacs files. On the other hand, the new system is | |
3144 intended to be compatible with advanced users' customizations as well, | |
3145 such as those that choose styles in hooks or whatnot. This new system | |
3146 is believed to be almost entirely compatible with current | |
3147 configurations, in spite of the changed precedence between style and | |
3148 global variable settings when a buffer's default style is set. | |
3149 | |
3150 (Thanks to Eric Eide for clarifying this explanation a bit.) | |
3151 | |
3152 **** c-offsets-alist is now a customizable variable. | |
3153 This became possible as a result of the new initialization behavior. | |
3154 | |
3155 This variable is treated slightly differently from the other style | |
3156 variables; instead of using the symbol set-from-style, it will be | |
3157 completed with the syntactic symbols it doesn't already contain when | |
3158 the style is first initialized. This means it now defaults to the | |
3159 empty list to make all syntactic elements get their values from the | |
3160 style system. | |
3161 | |
3162 **** Compatibility variable to restore the old behavior. | |
3163 In case your configuration doesn't work with this change, you can set | |
3164 c-old-style-variable-behavior to non-nil to get the old behavior back | |
3165 as far as possible. | |
3166 | |
3167 *** Improvements to line breaking and text filling. | |
3168 CC Mode now handles this more intelligently and seamlessly wrt the | |
3169 surrounding code, especially inside comments. For details see the new | |
3170 chapter about this in the manual. | |
3171 | |
3172 **** New variable to recognize comment line prefix decorations. | |
3173 The variable c-comment-prefix-regexp has been added to properly | |
3174 recognize the line prefix in both block and line comments. It's | |
3175 primarily used to initialize the various paragraph recognition and | |
3176 adaptive filling variables that the text handling functions uses. | |
3177 | |
3178 **** New variable c-block-comment-prefix. | |
3179 This is a generalization of the now obsolete variable | |
3180 c-comment-continuation-stars to handle arbitrary strings. | |
3181 | |
3182 **** CC Mode now uses adaptive fill mode. | |
3183 This to make it adapt better to the paragraph style inside comments. | |
3184 | |
3185 It's also possible to use other adaptive filling packages inside CC | |
3186 Mode, notably Kyle E. Jones' Filladapt mode (http://wonderworks.com/). | |
3187 A new convenience function c-setup-filladapt sets up Filladapt for use | |
3188 inside CC Mode. | |
3189 | |
3190 Note though that the 2.12 version of Filladapt lacks a feature that | |
3191 causes it to work suboptimally when c-comment-prefix-regexp can match | |
3192 the empty string (which it commonly does). A patch for that is | |
3193 available from the CC Mode web site (http://www.python.org/emacs/ | |
3194 cc-mode/). | |
3195 | |
38894
681dc47ffb61
Document the removal of c-hanging-comment-starter-p and
Eli Zaretskii <eliz@gnu.org>
parents:
38832
diff
changeset
|
3196 **** 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
|
3197 `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
|
3198 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
|
3199 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
|
3200 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
|
3201 |
26820 | 3202 **** It's now possible to selectively turn off auto filling. |
3203 The variable c-ignore-auto-fill is used to ignore auto fill mode in | |
3204 specific contexts, e.g. in preprocessor directives and in string | |
3205 literals. | |
3206 | |
3207 **** New context sensitive line break function c-context-line-break. | |
3208 It works like newline-and-indent in normal code, and adapts the line | |
3209 prefix according to the comment style when used inside comments. If | |
3210 you're normally using newline-and-indent, you might want to switch to | |
3211 this function. | |
3212 | |
3213 *** Fixes to IDL mode. | |
3214 It now does a better job in recognizing only the constructs relevant | |
3215 to IDL. E.g. it no longer matches "class" as the beginning of a | |
3216 struct block, but it does match the CORBA 2.3 "valuetype" keyword. | |
3217 Thanks to Eric Eide. | |
3218 | |
3219 *** Improvements to the Whitesmith style. | |
3220 It now keeps the style consistently on all levels and both when | |
3221 opening braces hangs and when they don't. | |
3222 | |
3223 **** New lineup function c-lineup-whitesmith-in-block. | |
3224 | |
3225 *** New lineup functions c-lineup-template-args and c-indent-multi-line-block. | |
3226 See their docstrings for details. c-lineup-template-args does a | |
3227 better job of tracking the brackets used as parens in C++ templates, | |
3228 and is used by default to line up continued template arguments. | |
3229 | |
3230 *** c-lineup-comment now preserves alignment with a comment on the | |
3231 previous line. It used to instead preserve comments that started in | |
3232 the column specified by comment-column. | |
3233 | |
3234 *** c-lineup-C-comments handles "free form" text comments. | |
3235 In comments with a long delimiter line at the start, the indentation | |
3236 is kept unchanged for lines that start with an empty comment line | |
3237 prefix. This is intended for the type of large block comments that | |
3238 contain documentation with its own formatting. In these you normally | |
3239 don't want CC Mode to change the indentation. | |
3240 | |
3241 *** The `c' syntactic symbol is now relative to the comment start | |
3242 instead of the previous line, to make integers usable as lineup | |
3243 arguments. | |
3244 | |
3245 *** All lineup functions have gotten docstrings. | |
3246 | |
3247 *** More preprocessor directive movement functions. | |
3248 c-down-conditional does the reverse of c-up-conditional. | |
3249 c-up-conditional-with-else and c-down-conditional-with-else are | |
3250 variants of these that also stops at "#else" lines (suggested by Don | |
3251 Provan). | |
3252 | |
3253 *** Minor improvements to many movement functions in tricky situations. | |
3254 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3255 ** Dired changes |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3256 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3257 *** 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
|
3258 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
|
3259 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
|
3260 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3261 *** 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
|
3262 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
|
3263 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
|
3264 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3265 *** 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
|
3266 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
|
3267 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
|
3268 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3269 *** 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
|
3270 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
|
3271 directory. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3272 |
38989
6dcbf4154ff0
Change key for dired-show-file-type to `y'.
Gerd Moellmann <gerd@gnu.org>
parents:
38938
diff
changeset
|
3273 *** 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
|
3274 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
|
3275 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
|
3276 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
|
3277 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
|
3278 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3279 *** 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
|
3280 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
|
3281 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3282 *** 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
|
3283 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
|
3284 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
|
3285 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
|
3286 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3287 ** Gnus changes. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3288 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3289 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
|
3290 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
|
3291 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
|
3292 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3293 *** 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
|
3294 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
|
3295 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3296 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
|
3297 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3298 (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
|
3299 (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
|
3300 (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
|
3301 (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
|
3302 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3303 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
|
3304 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3305 (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
|
3306 '((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
|
3307 :suffix ".in"))) |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3308 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3309 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
|
3310 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
|
3311 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3312 *** 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
|
3313 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
|
3314 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
|
3315 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
|
3316 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3317 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
|
3318 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
|
3319 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
|
3320 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3321 *** 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
|
3322 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
|
3323 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
|
3324 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
|
3325 |
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
3326 *** 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
|
3327 Gnus facilities. |
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
3328 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3329 *** 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
|
3330 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
|
3331 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3332 *** 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
|
3333 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
|
3334 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3335 *** `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
|
3336 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
|
3337 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3338 *** 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
|
3339 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
|
3340 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3341 *** 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
|
3342 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
|
3343 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
|
3344 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3345 *** 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
|
3346 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3347 *** 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
|
3348 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3349 ** 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
|
3350 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3351 *** 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
|
3352 macros |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3353 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3354 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
|
3355 ------------------------- |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3356 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
|
3357 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
|
3358 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
|
3359 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
|
3360 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
|
3361 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
|
3362 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
|
3363 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3364 *** 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
|
3365 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3366 ** 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
|
3367 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3368 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
|
3369 `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
|
3370 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
|
3371 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3372 ** 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
|
3373 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3374 *** 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
|
3375 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
|
3376 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
|
3377 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
|
3378 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
|
3379 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3380 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
|
3381 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
|
3382 this way. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3383 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3384 ** 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
|
3385 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
|
3386 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3387 ** 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
|
3388 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3389 *** 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
|
3390 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
|
3391 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
|
3392 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3393 ** 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
|
3394 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
|
3395 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3396 ** 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
|
3397 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3398 *** 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
|
3399 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3400 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
|
3401 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
|
3402 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
|
3403 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
|
3404 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3405 *** 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
|
3406 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
|
3407 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
|
3408 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
|
3409 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3410 *** 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
|
3411 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
|
3412 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
|
3413 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3414 *** 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
|
3415 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3416 *** 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
|
3417 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
|
3418 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
|
3419 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
|
3420 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3421 *** 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
|
3422 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
|
3423 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3424 ** 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
|
3425 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3426 *** 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
|
3427 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
|
3428 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
|
3429 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3430 **** 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
|
3431 current buffer. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3432 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3433 *** 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
|
3434 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
|
3435 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3436 *** 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
|
3437 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
|
3438 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
|
3439 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
|
3440 `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
|
3441 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
|
3442 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3443 *** 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
|
3444 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3445 ** 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
|
3446 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3447 *** 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
|
3448 `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
|
3449 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3450 ** 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
|
3451 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3452 *** 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
|
3453 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
|
3454 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3455 *** 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
|
3456 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
|
3457 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3458 *** `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
|
3459 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
|
3460 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3461 *** 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
|
3462 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
|
3463 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3464 ** 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
|
3465 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3466 *** 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
|
3467 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
|
3468 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
|
3469 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
|
3470 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3471 ** 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
|
3472 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3473 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
|
3474 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
|
3475 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3476 *** 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
|
3477 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
|
3478 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
|
3479 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
|
3480 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
|
3481 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
|
3482 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3483 *** 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
|
3484 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
|
3485 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
|
3486 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
|
3487 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
|
3488 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
|
3489 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
|
3490 `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
|
3491 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3492 *** 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
|
3493 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
|
3494 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3495 *** 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
|
3496 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
|
3497 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
|
3498 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3499 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
|
3500 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
|
3501 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
|
3502 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3503 *** 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
|
3504 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
|
3505 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
|
3506 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3507 *** 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
|
3508 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
|
3509 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
|
3510 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3511 *** 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
|
3512 (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
|
3513 compatibility. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3514 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3515 *** 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
|
3516 ring (history). |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3517 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3518 *** 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
|
3519 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
|
3520 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
|
3521 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3522 ** 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
|
3523 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3524 *** 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
|
3525 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
|
3526 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
|
3527 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
|
3528 `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
|
3529 as correspondent. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3530 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3531 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
|
3532 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
|
3533 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
|
3534 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3535 *** 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
|
3536 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
|
3537 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
|
3538 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
|
3539 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
|
3540 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3541 *** 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
|
3542 like `j'. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3543 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3544 *** 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
|
3545 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
|
3546 digest message. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3547 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3548 *** 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
|
3549 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
|
3550 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3551 *** 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
|
3552 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
|
3553 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
|
3554 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3555 ** 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
|
3556 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
|
3557 |
38925
d5d4948816a7
Label all user-level changes with either +++ or ---.
Eli Zaretskii <eliz@gnu.org>
parents:
38900
diff
changeset
|
3558 ** 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
|
3559 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
|
3560 |
39300
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
3561 ** 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
|
3562 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
|
3563 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
|
3564 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
|
3565 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
|
3566 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
|
3567 |
8b178b9f2ee1
Document that rmail-output-to-rmail-file now writes in emacs-mule.
Eli Zaretskii <eliz@gnu.org>
parents:
39270
diff
changeset
|
3568 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
|
3569 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
|
3570 `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
|
3571 |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3572 ** 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
|
3573 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3574 *** 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
|
3575 `latex-mode'. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3576 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3577 *** 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
|
3578 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3579 *** 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
|
3580 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3581 *** 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
|
3582 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3583 ** 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
|
3584 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3585 *** 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
|
3586 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
|
3587 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
|
3588 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
|
3589 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
|
3590 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
|
3591 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3592 *** 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
|
3593 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
|
3594 `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
|
3595 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3596 *** 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
|
3597 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
|
3598 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3599 *** 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
|
3600 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
|
3601 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
|
3602 been cited. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3603 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3604 ** 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
|
3605 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
|
3606 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
|
3607 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
|
3608 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3609 ** 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
|
3610 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
|
3611 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3612 *** 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
|
3613 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
|
3614 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
|
3615 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
|
3616 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3617 *** 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
|
3618 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
|
3619 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
|
3620 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
|
3621 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
|
3622 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
|
3623 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3624 ** 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
|
3625 file names. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3626 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3627 ** Ispell changes |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3628 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3629 *** 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
|
3630 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
|
3631 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
|
3632 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3633 *** 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
|
3634 added. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3635 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3636 *** 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
|
3637 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
|
3638 |
49799 | 3639 *** 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
|
3640 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3641 *** 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
|
3642 cases. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3643 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3644 *** 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
|
3645 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
|
3646 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3647 *** 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
|
3648 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
|
3649 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
3650 *** 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
|
3651 |
28506 | 3652 ** Makefile mode changes |
3653 | |
3654 *** The mode now uses the abbrev table `makefile-mode-abbrev-table'. | |
3655 | |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
3656 *** Conditionals and include statements are now highlighted when |
28506 | 3657 Fontlock mode is active. |
3658 | |
26407 | 3659 ** Isearch changes |
3660 | |
30477 | 3661 *** Isearch now puts a call to `isearch-resume' in the command history, |
3662 so that searches can be resumed. | |
3663 | |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
3664 *** In Isearch mode, C-M-s and C-M-r are now bound like C-s and C-r, |
28506 | 3665 respectively, i.e. you can repeat a regexp isearch with the same keys |
3666 that started the search. | |
3667 | |
26407 | 3668 *** In Isearch mode, mouse-2 in the echo area now yanks the current |
25853 | 3669 selection into the search string rather than giving an error. |
3670 | |
26407 | 3671 *** There is a new lazy highlighting feature in incremental search. |
3672 | |
26417 | 3673 Lazy highlighting is switched on/off by customizing variable |
26407 | 3674 `isearch-lazy-highlight'. When active, all matches for the current |
3675 search string are highlighted. The current match is highlighted as | |
3676 before using face `isearch' or `region'. All other matches are | |
3677 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
|
3678 `secondary-selection'. |
26407 | 3679 |
3680 The extra highlighting makes it easier to anticipate where the cursor | |
3681 will end up each time you press C-s or C-r to repeat a pending search. | |
3682 Highlighting of these additional matches happens in a deferred fashion | |
3683 using "idle timers," so the cycles needed do not rob isearch of its | |
3684 usual snappy response. | |
3685 | |
3686 If `isearch-lazy-highlight-cleanup' is set to t, highlights for | |
3687 matches are automatically cleared when you end the search. If it is | |
3688 set to nil, you can remove the highlights manually with `M-x | |
3689 isearch-lazy-highlight-cleanup'. | |
3690 | |
31388 | 3691 ** VC Changes |
3692 | |
3693 VC has been overhauled internally. It is now modular, making it | |
3694 easier to plug-in arbitrary version control backends. (See Lisp | |
3695 Changes for details on the new structure.) As a result, the mechanism | |
3696 to enable and disable support for particular version systems has | |
3697 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
|
3698 `vc-handled-backends'. Its value is a list of symbols that identify |
31388 | 3699 version systems; the default is '(RCS CVS SCCS). When finding a file, |
3700 each of the backends in that list is tried in order to see whether the | |
3701 file is registered in that backend. | |
3702 | |
3703 When registering a new file, VC first tries each of the listed | |
3704 backends to see if any of them considers itself "responsible" for the | |
3705 directory of the file (e.g. because a corresponding subdirectory for | |
3706 master files exists). If none of the backends is responsible, then | |
3707 the first backend in the list that could register the file is chosen. | |
3708 As a consequence, the variable `vc-default-back-end' is now obsolete. | |
3709 | |
3710 The old variable `vc-master-templates' is also obsolete, although VC | |
3711 still supports it for backward compatibility. To define templates for | |
3712 RCS or SCCS, you should rather use the new variables | |
3713 vc-{rcs,sccs}-master-templates. (There is no such feature under CVS | |
3714 where it doesn't make sense.) | |
3715 | |
3716 The variables `vc-ignore-vc-files' and `vc-handle-cvs' are also | |
3717 obsolete now, you must set `vc-handled-backends' to nil or exclude | |
3718 `CVS' from the list, respectively, to achieve their effect now. | |
3719 | |
3720 *** General Changes | |
3721 | |
3722 The variable `vc-checkout-carefully' is obsolete: the corresponding | |
3723 checks are always done now. | |
3724 | |
31858
269d69b69fe4
Update hideshow.el section.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
31827
diff
changeset
|
3725 VC Dired buffers are now kept up-to-date during all version control |
31388 | 3726 operations. |
3727 | |
33111
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
3728 `vc-diff' output is now displayed in `diff-mode'. |
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
3729 `vc-print-log' uses `log-view-mode'. |
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
3730 `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
|
3731 |
33541 | 3732 The command C-x v m (vc-merge) now accepts an empty argument as the |
3733 first revision number. This means that any recent changes on the | |
3734 current branch should be picked up from the repository and merged into | |
3735 the working file (``merge news''). | |
3736 | |
3737 The commands C-x v s (vc-create-snapshot) and C-x v r | |
3738 (vc-retrieve-snapshot) now ask for a directory name from which to work | |
3739 downwards. | |
3740 | |
3741 *** Multiple Backends | |
3742 | |
3743 VC now lets you register files in more than one backend. This is | |
3744 useful, for example, if you are working with a slow remote CVS | |
3745 repository. You can then use RCS for local editing, and occasionally | |
3746 commit your changes back to CVS, or pick up changes from CVS into your | |
3747 local RCS archives. | |
3748 | |
3749 To make this work, the ``more local'' backend (RCS in our example) | |
3750 should come first in `vc-handled-backends', and the ``more remote'' | |
3751 backend (CVS) should come later. (The default value of | |
3752 `vc-handled-backends' already has it that way.) | |
3753 | |
36275
44540d398934
Some corrections to the VC news.
André Spiegel <spiegel@gnu.org>
parents:
36259
diff
changeset
|
3754 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
|
3755 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
|
3756 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
|
3757 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
|
3758 current revision number from the more remote backend. |
33541 | 3759 |
3760 If a file is registered in multiple backends, you can switch to | |
3761 another one using C-x v b (vc-switch-backend). This does not change | |
3762 any files, it only changes VC's perspective on the file. Use this to | |
3763 pick up changes from CVS while working under RCS locally. | |
3764 | |
3765 After you are done with your local RCS editing, you can commit your | |
3766 changes back to CVS using C-u C-x v v CVS RET. In this case, the | |
3767 local RCS archive is removed after the commit, and the log entry | |
3768 buffer is initialized to contain the entire RCS change log of the file. | |
3769 | |
31388 | 3770 *** Changes for CVS |
3771 | |
3772 There is a new user option, `vc-cvs-stay-local'. If it is `t' (the | |
3773 default), then VC avoids network queries for files registered in | |
3774 remote repositories. The state of such files is then only determined | |
3775 by heuristics and past information. `vc-cvs-stay-local' can also be a | |
3776 regexp to match against repository hostnames; only files from hosts | |
3777 that match it are treated locally. If the variable is nil, then VC | |
3778 queries the repository just as often as it does for local files. | |
3779 | |
33541 | 3780 If `vc-cvs-stay-local' is on, then VC also makes local backups of |
3781 repository versions. This means that ordinary diffs (C-x v =) and | |
3782 revert operations (C-x v u) can be done completely locally, without | |
3783 any repository interactions at all. The name of a local version | |
3784 backup of FILE is FILE.~REV.~, where REV is the repository version | |
3785 number. This format is similar to that used by C-x v ~ | |
3786 (vc-version-other-window), except for the trailing dot. As a matter | |
3787 of fact, the two features can each use the files created by the other, | |
3788 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
|
3789 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
|
3790 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
|
3791 name.) |
33541 | 3792 |
31388 | 3793 If `vc-cvs-stay-local' is on, and there have been changes in the |
3794 repository, VC notifies you about it when you actually try to commit. | |
3795 If you want to check for updates from the repository without trying to | |
33541 | 3796 commit, you can either use C-x v m RET to perform an update on the |
31388 | 3797 current file, or you can use C-x v r RET to get an update for an |
3798 entire directory tree. | |
3799 | |
3800 The new user option `vc-cvs-use-edit' indicates whether VC should call | |
3801 "cvs edit" to make files writeable; it defaults to `t'. (This option | |
3802 is only meaningful if the CVSREAD variable is set, or if files are | |
3803 "watched" by other developers.) | |
3804 | |
33541 | 3805 The commands C-x v s (vc-create-snapshot) and C-x v r |
3806 (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
|
3807 an empty snapshot name to the latter, that performs a `cvs update', |
33541 | 3808 starting at the given directory. |
3809 | |
31388 | 3810 *** Lisp Changes in VC |
3811 | |
3812 VC has been restructured internally to make it modular. You can now | |
3813 add support for arbitrary version control backends by writing a | |
3814 library that provides a certain set of backend-specific functions, and | |
3815 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
|
3816 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
|
3817 provides a number of functions vc-sys-... (see commentary at the top |
31388 | 3818 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
|
3819 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
|
3820 `SYS' to the list `vc-handled-backends'. |
31388 | 3821 |
36525
cb77fd8249b6
Change the `***' for the EDT entry to `**'.
Gerd Moellmann <gerd@gnu.org>
parents:
36470
diff
changeset
|
3822 ** The customizable EDT emulation package now supports the EDT |
35163 | 3823 SUBS command and EDT scroll margins. It also works with more |
3824 terminal/keyboard configurations and it now works under XEmacs. | |
3825 See etc/edt-user.doc for more information. | |
3826 | |
25853 | 3827 ** New modes and packages |
3828 | |
34394
d6a4dd5cd345
Entry for `minibuffer-electric-default-mode'.
Miles Bader <miles@gnu.org>
parents:
34389
diff
changeset
|
3829 *** 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
|
3830 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
|
3831 the default is not applicable. |
d6a4dd5cd345
Entry for `minibuffer-electric-default-mode'.
Miles Bader <miles@gnu.org>
parents:
34389
diff
changeset
|
3832 |
33618 | 3833 *** Artist is an Emacs lisp package that allows you to draw lines, |
3834 rectangles and ellipses by using your mouse and/or keyboard. The | |
3835 shapes are made up with the ascii characters |, -, / and \. | |
3836 | |
3837 Features are: | |
3838 | |
3839 - Intersecting: When a `|' intersects with a `-', a `+' is | |
3840 drawn, like this: | \ / | |
33796
10ffa5b56f53
mention `delete-trailing-whitespace'
Sam Steingold <sds@gnu.org>
parents:
33720
diff
changeset
|
3841 --+-- X |
33618 | 3842 | / \ |
3843 | |
3844 - Rubber-banding: When drawing lines you can interactively see the | |
3845 result while holding the mouse button down and moving the mouse. If | |
3846 your machine is not fast enough (a 386 is a bit too slow, but a | |
3847 pentium is well enough), you can turn this feature off. You will | |
3848 then see 1's and 2's which mark the 1st and 2nd endpoint of the line | |
3849 you are drawing. | |
3850 | |
3851 - Arrows: After having drawn a (straight) line or a (straight) | |
3852 poly-line, you can set arrows on the line-ends by typing < or >. | |
3853 | |
3854 - Flood-filling: You can fill any area with a certain character by | |
3855 flood-filling. | |
3856 | |
3857 - Cut copy and paste: You can cut, copy and paste rectangular | |
3858 regions. Artist also interfaces with the rect package (this can be | |
3859 turned off if it causes you any trouble) so anything you cut in | |
3860 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
|
3861 |
33618 | 3862 - Drawing with keys: Everything you can do with the mouse, you can |
3863 also do without the mouse. | |
3864 | |
3865 - Aspect-ratio: You can set the variable artist-aspect-ratio to | |
3866 reflect the height-width ratio for the font you are using. Squares | |
3867 and circles are then drawn square/round. Note, that once your | |
3868 ascii-file is shown with font with a different height-width ratio, | |
3869 the squares won't be square and the circles won't be round. | |
3870 | |
3871 - Drawing operations: The following drawing operations are implemented: | |
3872 | |
3873 lines straight-lines | |
3874 rectangles squares | |
3875 poly-lines straight poly-lines | |
3876 ellipses circles | |
3877 text (see-thru) text (overwrite) | |
3878 spray-can setting size for spraying | |
3879 vaporize line vaporize lines | |
3880 erase characters erase rectangles | |
3881 | |
3882 Straight lines are lines that go horizontally, vertically or | |
3883 diagonally. Plain lines go in any direction. The operations in | |
3884 the right column are accessed by holding down the shift key while | |
3885 drawing. | |
3886 | |
3887 It is possible to vaporize (erase) entire lines and connected lines | |
3888 (rectangles for example) as long as the lines being vaporized are | |
3889 straight and connected at their endpoints. Vaporizing is inspired | |
3890 by the drawrect package by Jari Aalto <jari.aalto@poboxes.com>. | |
3891 | |
3892 - Picture mode compatibility: Artist is picture mode compatible (this | |
3893 can be turned off). | |
3894 | |
32448
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
3895 *** 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
|
3896 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
|
3897 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
|
3898 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
|
3899 history lists, aliases, extended globbing, smart scrolling, etc. It |
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
3900 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
|
3901 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
|
3902 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
|
3903 all within the scope of your Emacs process. |
4925b241a9ac
Added a note about Eshell.
John Wiegley <johnw@newartisans.com>
parents:
32428
diff
changeset
|
3904 |
30781 | 3905 *** The new package timeclock.el is a mode is for keeping track of time |
3906 intervals. You can use it for whatever purpose you like, but the | |
3907 typical scenario is to keep track of how much time you spend working | |
3908 on certain projects. | |
3909 | |
35927 | 3910 *** The new package hi-lock.el provides commands to highlight matches |
3911 of interactively entered regexps. For example, | |
30789 | 3912 |
3913 M-x highlight-regexp RET clearly RET RET | |
30565 | 3914 |
3915 will highlight all occurrences of `clearly' using a yellow background | |
3916 face. New occurrences of `clearly' will be highlighted as they are | |
3917 typed. `M-x unhighlight-regexp RET' will remove the highlighting. | |
3918 Any existing face can be used for highlighting and a set of | |
3919 appropriate faces is provided. The regexps can be written into the | |
3920 current buffer in a form that will be recognized the next time the | |
35927 | 3921 corresponding file is read. There are commands to highlight matches |
3922 to phrases and to highlight entire lines containing a match. | |
30565 | 3923 |
30789 | 3924 *** The new package zone.el plays games with Emacs' display when |
30565 | 3925 Emacs is idle. |
3926 | |
38099 | 3927 *** The new package tildify.el allows to add hard spaces or other text |
3928 fragments in accordance with the current major mode. | |
3929 | |
30319 | 3930 *** The new package xml.el provides a simple but generic XML |
3931 parser. It doesn't parse the DTDs however. | |
3932 | |
29218
e956cc90f6c0
newcomment and the change of binding for M-;
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
29162
diff
changeset
|
3933 *** 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
|
3934 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
|
3935 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
|
3936 `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
|
3937 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
|
3938 |
28879 | 3939 *** The Ebrowse package implements a C++ class browser and tags |
3940 facilities tailored for use with C++. It is documented in a | |
3941 separate Texinfo file. | |
3942 | |
31007 | 3943 *** The PCL-CVS package available by either running M-x cvs-examine or |
3944 by visiting a CVS administrative directory (with a prefix argument) | |
3945 provides an alternative interface to VC-dired for CVS. It comes with | |
3946 `log-view-mode' to view RCS and SCCS logs and `log-edit-mode' used to | |
35680 | 3947 enter check-in log messages. |
31007 | 3948 |
28834 | 3949 *** The new package called `woman' allows to browse Unix man pages |
3950 without invoking external programs. | |
3951 | |
3952 The command `M-x woman' formats manual pages entirely in Emacs Lisp | |
3953 and then displays them, like `M-x manual-entry' does. Unlike | |
3954 `manual-entry', `woman' does not invoke any external programs, so it | |
3955 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
|
3956 Groff or `troff' commands are not readily available. |
28834 | 3957 |
3958 The command `M-x woman-find-file' asks for the file name of a man | |
3959 page, then formats and displays it like `M-x woman' does. | |
3960 | |
28098 | 3961 *** The new command M-x re-builder offers a convenient interface for |
3962 authoring regular expressions with immediate visual feedback. | |
3963 | |
3964 The buffer from which the command was called becomes the target for | |
3965 the regexp editor popping up in a separate window. Matching text in | |
3966 the target buffer is immediately color marked during the editing. | |
3967 Each sub-expression of the regexp will show up in a different face so | |
3968 even complex regexps can be edited and verified on target data in a | |
3969 single step. | |
3970 | |
3971 On displays not supporting faces the matches instead blink like | |
3972 matching parens to make them stand out. On such a setup you will | |
3973 probably also want to use the sub-expression mode when the regexp | |
3974 contains such to get feedback about their respective limits. | |
3975 | |
27644 | 3976 *** glasses-mode is a minor mode that makes |
3977 unreadableIdentifiersLikeThis readable. It works as glasses, without | |
3978 actually modifying content of a buffer. | |
3979 | |
27498 | 3980 *** The package ebnf2ps translates an EBNF to a syntactic chart in |
3981 PostScript. | |
3982 | |
3983 Currently accepts ad-hoc EBNF, ISO EBNF and Bison/Yacc. | |
3984 | |
3985 The ad-hoc default EBNF syntax has the following elements: | |
3986 | |
3987 ; comment (until end of line) | |
3988 A non-terminal | |
3989 "C" terminal | |
3990 ?C? special | |
3991 $A default non-terminal | |
3992 $"C" default terminal | |
3993 $?C? default special | |
3994 A = B. production (A is the header and B the body) | |
3995 C D sequence (C occurs before D) | |
3996 C | D alternative (C or D occurs) | |
3997 A - B exception (A excluding B, B without any non-terminal) | |
3998 n * A repetition (A repeats n (integer) times) | |
3999 (C) group (expression C is grouped together) | |
4000 [C] optional (C may or not occurs) | |
4001 C+ one or more occurrences of C | |
4002 {C}+ one or more occurrences of C | |
4003 {C}* zero or more occurrences of C | |
4004 {C} zero or more occurrences of C | |
4005 C / D equivalent to: C {D C}* | |
4006 {C || D}+ equivalent to: C {D C}* | |
4007 {C || D}* equivalent to: [C {D C}*] | |
4008 {C || D} equivalent to: [C {D C}*] | |
4009 | |
4010 Please, see ebnf2ps documentation for EBNF syntax and how to use it. | |
4011 | |
27328 | 4012 *** The package align.el will align columns within a region, using M-x |
4013 align. Its mode-specific rules, based on regular expressions, | |
4014 determine where the columns should be split. In C and C++, for | |
4015 example, it will align variable names in declaration lists, or the | |
4016 equal signs of assignments. | |
4017 | |
27266
8ce11c7a7fcb
read-mail-command, outline mode changes, change-log-merge,
Dave Love <fx@gnu.org>
parents:
27200
diff
changeset
|
4018 *** `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
|
4019 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
|
4020 |
27016 | 4021 *** bs.el is a new package for buffer selection similar to |
4022 list-buffers or electric-buffer-list. Use M-x bs-show to display a | |
36885 | 4023 buffer menu with this package. See the Custom group `bs'. |
27016 | 4024 |
29696 | 4025 *** find-lisp.el is a package emulating the Unix find command in Lisp. |
4026 | |
27733 | 4027 *** calculator.el is a small calculator package that is intended to |
4028 replace desktop calculators such as xcalc and calc.exe. Actually, it | |
4029 is not too small - it has more features than most desktop calculators, | |
4030 and can be customized easily to get many more functions. It should | |
4031 not be confused with "calc" which is a much bigger mathematical tool | |
4032 which answers different needs. | |
4033 | |
26964
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
4034 *** 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
|
4035 suspicious C and C++ constructions. Currently, assignments inside |
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
4036 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
|
4037 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
|
4038 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
|
4039 to be enabled. |
2939daf50656
Font-lock changes by Anders Lindgren.
Gerd Moellmann <gerd@gnu.org>
parents:
26933
diff
changeset
|
4040 |
27094
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
4041 *** 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
|
4042 containing diff3-style conflict markers, such as generated by RCS. |
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
4043 |
25853 | 4044 *** 5x5.el is a simple puzzle game. |
4045 | |
38938 | 4046 *** hl-line.el provides `hl-line-mode', a minor mode to highlight the |
4047 current line in the current buffer. It also provides | |
46989 | 4048 `global-hl-line-mode' to provide the same behavior in all buffers. |
25853 | 4049 |
4050 *** ansi-color.el translates ANSI terminal escapes into text-properties. | |
4051 | |
35578 | 4052 Please note: if `ansi-color-for-comint-mode' and |
31936 | 4053 `global-font-lock-mode' are non-nil, loading ansi-color.el will |
4054 disable font-lock and add `ansi-color-apply' to | |
4055 `comint-preoutput-filter-functions' for all shell-mode buffers. This | |
4056 displays the output of "ls --color=yes" using the correct foreground | |
4057 and background colors. | |
4058 | |
25853 | 4059 *** delphi.el provides a major mode for editing the Delphi (Object |
4060 Pascal) language. | |
4061 | |
4062 *** quickurl.el provides a simple method of inserting a URL based on | |
4063 the text at point. | |
4064 | |
4065 *** sql.el provides an interface to SQL data bases. | |
4066 | |
25862 | 4067 *** fortune.el uses the fortune program to create mail/news signatures. |
4068 | |
35163 | 4069 *** whitespace.el is a package for warning about and cleaning bogus |
4070 whitespace in a file. | |
25853 | 4071 |
25992 | 4072 *** PostScript mode (ps-mode) is a new major mode for editing PostScript |
4073 files. It offers: interaction with a PostScript interpreter, including | |
4074 (very basic) error handling; fontification, easily customizable for | |
4075 interpreter messages; auto-indentation; insertion of EPSF templates and | |
4076 often used code snippets; viewing of BoundingBox; commenting out / | |
4077 uncommenting regions; conversion of 8bit characters to PostScript octal | |
4078 codes. All functionality is accessible through a menu. | |
4079 | |
4080 *** delim-col helps to prettify columns in a text region or rectangle. | |
4081 | |
4082 Here is an example of columns: | |
4083 | |
4084 horse apple bus | |
4085 dog pineapple car EXTRA | |
4086 porcupine strawberry airplane | |
4087 | |
4088 Doing the following settings: | |
4089 | |
4090 (setq delimit-columns-str-before "[ ") | |
4091 (setq delimit-columns-str-after " ]") | |
4092 (setq delimit-columns-str-separator ", ") | |
4093 (setq delimit-columns-separator "\t") | |
4094 | |
4095 | |
4096 Selecting the lines above and typing: | |
4097 | |
4098 M-x delimit-columns-region | |
4099 | |
4100 It results: | |
4101 | |
4102 [ horse , apple , bus , ] | |
4103 [ dog , pineapple , car , EXTRA ] | |
4104 [ porcupine, strawberry, airplane, ] | |
4105 | |
4106 delim-col has the following options: | |
4107 | |
4108 delimit-columns-str-before Specify a string to be inserted | |
4109 before all columns. | |
4110 | |
4111 delimit-columns-str-separator Specify a string to be inserted | |
4112 between each column. | |
4113 | |
4114 delimit-columns-str-after Specify a string to be inserted | |
4115 after all columns. | |
4116 | |
4117 delimit-columns-separator Specify a regexp which separates | |
4118 each column. | |
4119 | |
4120 delim-col has the following commands: | |
4121 | |
4122 delimit-columns-region Prettify all columns in a text region. | |
4123 delimit-columns-rectangle Prettify all columns in a text rectangle. | |
4124 | |
36885 | 4125 *** Recentf mode maintains a menu for visiting files that were |
4126 operated on recently. User option recentf-menu-filter specifies a | |
4127 menu filter function to change the menu appearance. For example, the | |
4128 recent file list can be displayed: | |
30319 | 4129 |
4130 - organized by major modes, directories or user defined rules. | |
35680 | 4131 - sorted by file paths, file names, ascending or descending. |
4132 - showing paths relative to the current default-directory | |
30319 | 4133 |
4134 The `recentf-filter-changer' menu filter function allows to | |
4135 dynamically change the menu appearance. | |
26030
c5e8559a53cb
Add description of recentf.
Gerd Moellmann <gerd@gnu.org>
parents:
26016
diff
changeset
|
4136 |
26149 | 4137 *** elide-head.el provides a mechanism for eliding boilerplate header |
4138 text. | |
4139 | |
26924 | 4140 *** footnote.el provides `footnote-mode', a minor mode supporting use |
26786 | 4141 of footnotes. It is intended for use with Message mode, but isn't |
4142 specific to Message mode. | |
4143 | |
26924 | 4144 *** diff-mode.el provides `diff-mode', a major mode for |
4145 viewing/editing context diffs (patches). It is selected for files | |
4146 with extension `.diff', `.diffs', `.patch' and `.rej'. | |
4147 | |
27714
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
4148 *** 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
|
4149 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
|
4150 protocols. It has a separate manual. |
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
4151 |
28132 | 4152 *** autoconf.el provides a major mode for editing configure.in files |
4153 for Autoconf, selected automatically. | |
4154 | |
28710 | 4155 *** 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
|
4156 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4157 *** crm.el provides a facility to read multiple strings from the |
28710 | 4158 minibuffer with completion. |
27714
22a581e00fe4
Mention some new packages, extra configure options.
Dave Love <fx@gnu.org>
parents:
27693
diff
changeset
|
4159 |
28883 | 4160 *** todo-mode.el provides management of TODO lists and integration |
4161 with the diary features. | |
4162 | |
28912 | 4163 *** autoarg.el provides a feature reported from Twenex Emacs whereby |
4164 numeric keys supply prefix args rather than self inserting. | |
4165 | |
29814 | 4166 *** The function `turn-off-auto-fill' unconditionally turns off Auto |
4167 Fill mode. | |
4168 | |
33020 | 4169 *** pcomplete.el is a library that provides programmable completion |
4170 facilities for Emacs, similar to what zsh and tcsh offer. The main | |
4171 difference is that completion functions are written in Lisp, meaning | |
4172 they can be profiled, debugged, etc. | |
32465 | 4173 |
38379 | 4174 *** antlr-mode is a new major mode for editing ANTLR grammar files. |
4175 It is automatically turned on for files whose names have the extension | |
4176 `.g'. | |
4177 | |
38900
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4178 ** 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
|
4179 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4180 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
|
4181 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
|
4182 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
|
4183 numeric base. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4184 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4185 ** 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
|
4186 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4187 *** 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
|
4188 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
|
4189 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
|
4190 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4191 *** 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
|
4192 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
|
4193 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4194 *** 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
|
4195 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
|
4196 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4197 ** 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
|
4198 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
|
4199 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4200 ** 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
|
4201 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
|
4202 `(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
|
4203 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4204 ** 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
|
4205 group. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4206 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4207 ** 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
|
4208 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
|
4209 are recognized: |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4210 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4211 `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
|
4212 `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
|
4213 `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
|
4214 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
|
4215 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4216 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
|
4217 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4218 [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
|
4219 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4220 ** 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
|
4221 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
|
4222 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4223 ** 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
|
4224 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
|
4225 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
|
4226 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
|
4227 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4228 ** 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
|
4229 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
|
4230 `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
|
4231 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4232 ** `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
|
4233 `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
|
4234 `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
|
4235 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4236 ** 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
|
4237 `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
|
4238 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4239 ** 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
|
4240 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
|
4241 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4242 ** `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
|
4243 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
|
4244 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4245 ** 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
|
4246 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
|
4247 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
|
4248 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
|
4249 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
|
4250 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
|
4251 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4252 ** 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
|
4253 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
|
4254 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4255 ** 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
|
4256 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4257 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
|
4258 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
|
4259 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4260 ** 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
|
4261 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4262 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
|
4263 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
|
4264 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
|
4265 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4266 ** Etags changes. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4267 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4268 *** 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
|
4269 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4270 *** 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
|
4271 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
|
4272 {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
|
4273 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
|
4274 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
|
4275 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4276 *** 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
|
4277 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
|
4278 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4279 *** 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
|
4280 "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
|
4281 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4282 *** 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
|
4283 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
|
4284 `template' keywords. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4285 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4286 *** 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
|
4287 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
|
4288 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4289 *** 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
|
4290 types. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4291 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4292 *** 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
|
4293 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4294 *** 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
|
4295 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4296 *** 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
|
4297 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
|
4298 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4299 *** 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
|
4300 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4301 *** 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
|
4302 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
|
4303 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4304 *** 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
|
4305 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4306 *** .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
|
4307 for PSWrap. |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4308 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4309 ** 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
|
4310 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4311 *** 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
|
4312 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
|
4313 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
|
4314 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4315 *** 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
|
4316 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
|
4317 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4318 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
|
4319 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
|
4320 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
|
4321 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
|
4322 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4323 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
|
4324 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4325 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
|
4326 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
|
4327 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4328 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
|
4329 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4330 '(("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
|
4331 ("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
|
4332 ("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
|
4333 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4334 *** 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
|
4335 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
|
4336 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4337 *** 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
|
4338 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
|
4339 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4340 *** 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
|
4341 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
|
4342 /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
|
4343 "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
|
4344 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
|
4345 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4346 *** 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
|
4347 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
|
4348 (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
|
4349 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4350 *** 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
|
4351 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
|
4352 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
|
4353 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4354 ** 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
|
4355 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
|
4356 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
|
4357 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4358 ** 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
|
4359 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4360 ** 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
|
4361 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4362 ** 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
|
4363 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
|
4364 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
|
4365 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4366 ** 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
|
4367 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
|
4368 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
|
4369 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
|
4370 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4371 ** 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
|
4372 |
a3e94a8271e0
Reshuffle user-level changes to bring more important ones closer to the
Eli Zaretskii <eliz@gnu.org>
parents:
38894
diff
changeset
|
4373 ** 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
|
4374 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
|
4375 |
33290 | 4376 ** Refill minor mode provides preliminary support for keeping |
4377 paragraphs filled as you modify them. | |
4378 | |
38605
f99d2e5ee830
Add description of double-click-fuzz.
Gerd Moellmann <gerd@gnu.org>
parents:
38590
diff
changeset
|
4379 ** 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
|
4380 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
|
4381 is measured in pixels. |
f99d2e5ee830
Add description of double-click-fuzz.
Gerd Moellmann <gerd@gnu.org>
parents:
38590
diff
changeset
|
4382 |
33290 | 4383 ** The new global minor mode `auto-image-file-mode' allows image files |
4384 to be visited as images. | |
4385 | |
39270
daf37eb76fde
grep-command and grep-find-command user options.
Gerd Moellmann <gerd@gnu.org>
parents:
39255
diff
changeset
|
4386 ** 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
|
4387 were added to compile.el. |
daf37eb76fde
grep-command and grep-find-command user options.
Gerd Moellmann <gerd@gnu.org>
parents:
39255
diff
changeset
|
4388 |
25853 | 4389 ** Withdrawn packages |
4390 | |
4391 *** mldrag.el has been removed. mouse.el provides the same | |
4392 functionality with aliases for the mldrag functions. | |
26133 | 4393 |
27369 | 4394 *** eval-reg.el has been obsoleted by changes to edebug.el and removed. |
4395 | |
4396 *** ph.el has been obsoleted by EUDC and removed. | |
29102 | 4397 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
4398 |
33991 | 4399 * Incompatible Lisp changes |
4400 | |
4401 There are a few Lisp changes which are not backwards-compatible and | |
4402 may require changes to existing code. Here is a list for reference. | |
35421 | 4403 See the sections below for details. |
33991 | 4404 |
35297
e268b7b500f0
Changes for makefile support in etags.
Francesco Potortì <pot@gnu.org>
parents:
35278
diff
changeset
|
4405 ** 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
|
4406 `(format "%s" foo)' no longer works to copy and remove properties. |
41091 | 4407 Use `copy-sequence' to copy the string, then use `set-text-properties' |
4408 to remove the properties of the copy. | |
33991 | 4409 |
4410 ** Since the `keymap' text property now has significance, some code | |
4411 which uses both `local-map' and `keymap' properties (for portability) | |
4412 may, for instance, give rise to duplicate menus when the keymaps from | |
4413 these properties are active. | |
4414 | |
34029 | 4415 ** The change in the treatment of non-ASCII characters in search |
33991 | 4416 ranges may affect some code. |
34017 | 4417 |
4418 ** A non-nil value for the LOCAL arg of add-hook makes the hook | |
4419 buffer-local even if `make-local-hook' hasn't been called, which might | |
4420 make a difference to some code. | |
4421 | |
34029 | 4422 ** The new treatment of the minibuffer prompt might affect code which |
4423 operates on the minibuffer. | |
4424 | |
34087
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
4425 ** 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
|
4426 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
|
4427 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
|
4428 (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
|
4429 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
|
4430 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
|
4431 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
|
4432 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
|
4433 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
|
4434 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
|
4435 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
|
4436 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
|
4437 |
4fcc3c4e9b0f
Explain why `no-conversion' is no longer appropriate for reading
Eli Zaretskii <eliz@gnu.org>
parents:
34060
diff
changeset
|
4438 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
|
4439 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
|
4440 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
|
4441 |
34617 | 4442 ** 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
|
4443 `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
|
4444 `before-change-functions' and `after-change-functions' instead. |
34617 | 4445 |
4446 ** 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
|
4447 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
|
4448 such as `mapconcat'. |
34617 | 4449 |
38649
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
4450 ** 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
|
4451 string. |
021a0445b5f6
Mention the change in base64-decode-string whereby the result is
Eli Zaretskii <eliz@gnu.org>
parents:
38605
diff
changeset
|
4452 |
36244 | 4453 ** Not a Lisp incompatibility as such but, with the introduction of |
4454 extra private charsets, there is now only one slot free for a new | |
4455 dimension-2 private charset. User code which tries to add more than | |
4456 one extra will fail unless you rebuild Emacs with some standard | |
4457 charset(s) removed; that is probably inadvisable because it changes | |
4458 the emacs-mule encoding. Also, files stored in the emacs-mule | |
36470 | 4459 encoding using Emacs 20 with additional private charsets defined will |
4460 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
|
4461 |
37077
8b914cd4ae0c
Fix the wording about directory-sep-char deprecation.
Eli Zaretskii <eliz@gnu.org>
parents:
37064
diff
changeset
|
4462 ** 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
|
4463 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
|
4464 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
|
4465 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
|
4466 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
|
4467 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
|
4468 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
|
4469 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
|
4470 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
|
4471 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
|
4472 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
4473 |
29102 | 4474 * Lisp changes made after edition 2.6 of the Emacs Lisp Manual, |
4475 (Display-related features are described in a page of their own below.) | |
4476 | |
39089 | 4477 ** Function assq-delete-all replaces function assoc-delete-all. |
4478 | |
41356 | 4479 ** The new function animate-string, from lisp/play/animate.el |
38527 | 4480 allows the animated display of strings. |
4481 | |
37061 | 4482 ** The new function `interactive-form' can be used to obtain the |
4483 interactive form of a function. | |
4484 | |
36885 | 4485 ** The keyword :set-after in defcustom allows to specify dependencies |
4486 between custom options. Example: | |
4487 | |
4488 (defcustom default-input-method nil | |
4489 "*Default input method for multilingual text (a string). | |
4490 This is the input method activated automatically by the command | |
4491 `toggle-input-method' (\\[toggle-input-method])." | |
4492 :group 'mule | |
4493 :type '(choice (const nil) string) | |
4494 :set-after '(current-language-environment)) | |
4495 | |
4496 This specifies that default-input-method should be set after | |
4497 current-language-environment even if default-input-method appears | |
4498 first in a custom-set-variables statement. | |
4499 | |
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
4500 ** The new hook `kbd-macro-termination-hook' is run at the end of |
35125 | 4501 function execute-kbd-macro. Functions on this hook are called with no |
4502 args. The hook is run independent of how the macro was terminated | |
4503 (signal or normal termination). | |
4504 | |
35090 | 4505 ** Functions `butlast' and `nbutlast' for removing trailing elements |
4506 from a list are now available without requiring the CL package. | |
4507 | |
34271 | 4508 ** The new user-option `even-window-heights' can be set to nil |
4509 to prevent `display-buffer' from evening out window heights. | |
4510 | |
33373 | 4511 ** The user-option `face-font-registry-alternatives' specifies |
4512 alternative font registry names to try when looking for a font. | |
4513 | |
34054 | 4514 ** Function `md5' calculates the MD5 "message digest"/"checksum". |
33364 | 4515 |
32913 | 4516 ** Function `delete-frame' runs `delete-frame-hook' before actually |
4517 deleting the frame. The hook is called with one arg, the frame | |
4518 being deleted. | |
4519 | |
32845
e92097fd9144
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32751
diff
changeset
|
4520 ** `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
|
4521 |
32466 | 4522 ** The treatment of non-ASCII characters in search ranges has changed. |
32465 | 4523 If a range in a regular expression or the arg of |
4524 skip-chars-forward/backward starts with a unibyte character C and ends | |
4525 with a multibyte character C2, the range is divided into two: one is | |
4526 C..?\377, the other is C1..C2, where C1 is the first character of C2's | |
4527 charset. | |
4528 | |
32259
cae38860a9ee
Add entry for `display-message-or-buffer'.
Miles Bader <miles@gnu.org>
parents:
32257
diff
changeset
|
4529 ** 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
|
4530 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
|
4531 message. |
cae38860a9ee
Add entry for `display-message-or-buffer'.
Miles Bader <miles@gnu.org>
parents:
32257
diff
changeset
|
4532 |
32050
2a3bcf8d9877
Add entries for `auto-image-file-mode' and `with-auto-compression-mode'.
Miles Bader <miles@gnu.org>
parents:
32037
diff
changeset
|
4533 ** 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
|
4534 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
|
4535 |
31636 | 4536 ** In image specifications, `:heuristic-mask' has been replaced |
4537 with the more general `:mask' property. | |
4538 | |
35364 | 4539 ** Image specifications accept more `:conversion's. |
31728 | 4540 |
31561 | 4541 ** A `?' can be used in a symbol name without escaping it with a |
4542 backslash. | |
4543 | |
31007 | 4544 ** Reading from the mini-buffer now reads from standard input if Emacs |
4545 is running in batch mode. For example, | |
4546 | |
4547 (message "%s" (read t)) | |
4548 | |
4549 will read a Lisp expression from standard input and print the result | |
4550 to standard output. | |
4551 | |
4552 ** The argument of `down-list', `backward-up-list', `up-list', | |
4553 `kill-sexp', `backward-kill-sexp' and `mark-sexp' is now optional. | |
4554 | |
30564 | 4555 ** If `display-buffer-reuse-frames' is set, function `display-buffer' |
4556 will raise frames displaying a buffer, instead of creating a new | |
4557 frame or window. | |
4558 | |
30516 | 4559 ** Two new functions for removing elements from lists/sequences |
4560 were added | |
4561 | |
4562 - Function: remove ELT SEQ | |
4563 | |
35680 | 4564 Return a copy of SEQ with all occurrences of ELT removed. SEQ must be |
30516 | 4565 a list, vector, or string. The comparison is done with `equal'. |
4566 | |
4567 - Function: remq ELT LIST | |
4568 | |
35680 | 4569 Return a copy of LIST with all occurrences of ELT removed. The |
30516 | 4570 comparison is done with `eq'. |
4571 | |
4572 ** The function `delete' now also works with vectors and strings. | |
30511 | 4573 |
30502 | 4574 ** 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
|
4575 has been changed: WEAK can now have new values `key-or-value' and |
39441 | 4576 `key-and-value', in addition the `nil', `key', `value', and `t'. |
30502 | 4577 |
30357 | 4578 ** Function `aset' stores any multibyte character in any string |
4579 without signaling "Attempt to change char length of a string". It may | |
4580 convert a unibyte string to multibyte if necessary. | |
4581 | |
30219 | 4582 ** The value of the `help-echo' text property is called as a function |
4583 or evaluated, if it is not a string already, to obtain a help string. | |
30203 | 4584 |
30158
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
4585 ** 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
|
4586 function was declared obsolete. |
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
4587 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4588 ** 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
|
4589 retained as an alias). |
84d54b049d67
make-obsolete, plist-member changes
Dave Love <fx@gnu.org>
parents:
30155
diff
changeset
|
4590 |
30068
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
4591 ** Easy-menu's :filter now works as in XEmacs. |
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
4592 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
|
4593 is automatically converted to Emacs' form. |
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
4594 |
30038 | 4595 ** The new function `window-list' has been defined |
4596 | |
33620 | 4597 - Function: window-list &optional FRAME WINDOW MINIBUF |
4598 | |
4599 Return a list of windows on FRAME, starting with WINDOW. FRAME nil or | |
4600 omitted means use the selected frame. WINDOW nil or omitted means use | |
4601 the selected window. MINIBUF t means include the minibuffer window, | |
4602 even if it isn't active. MINIBUF nil or omitted means include the | |
4603 minibuffer window only if it's active. MINIBUF neither nil nor t | |
4604 means never include the minibuffer window. | |
30038 | 4605 |
39179
d0b29a3ee609
some-window -> get-window-with-predicate.
Gerd Moellmann <gerd@gnu.org>
parents:
39089
diff
changeset
|
4606 ** 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
|
4607 |
d0b29a3ee609
some-window -> get-window-with-predicate.
Gerd Moellmann <gerd@gnu.org>
parents:
39089
diff
changeset
|
4608 - Function: get-window-with-predicate PREDICATE &optional MINIBUF ALL-FRAMES DEFAULT |
30006 | 4609 |
4610 Return a window satisfying PREDICATE. | |
4611 | |
4612 This function cycles through all visible windows using `walk-windows', | |
4613 calling PREDICATE on each one. PREDICATE is called with a window as | |
4614 argument. The first window for which PREDICATE returns a non-nil | |
4615 value is returned. If no window satisfies PREDICATE, DEFAULT is | |
4616 returned. | |
4617 | |
4618 Optional second arg MINIBUF t means count the minibuffer window even | |
4619 if not active. MINIBUF nil or omitted means count the minibuffer iff | |
4620 it is active. MINIBUF neither t nor nil means not to count the | |
4621 minibuffer even if it is active. | |
4622 | |
4623 Several frames may share a single minibuffer; if the minibuffer | |
4624 counts, all windows on all frames that share that minibuffer count | |
4625 too. Therefore, if you are using a separate minibuffer frame | |
4626 and the minibuffer is active and MINIBUF says it counts, | |
4627 `walk-windows' includes the windows in the frame from which you | |
4628 entered the minibuffer, as well as the minibuffer window. | |
4629 | |
4630 ALL-FRAMES is the optional third argument. | |
4631 ALL-FRAMES nil or omitted means cycle within the frames as specified above. | |
4632 ALL-FRAMES = `visible' means include windows on all visible frames. | |
4633 ALL-FRAMES = 0 means include windows on all visible and iconified frames. | |
4634 ALL-FRAMES = t means include windows on all frames including invisible frames. | |
4635 If ALL-FRAMES is a frame, it means include windows on that frame. | |
4636 Anything else means restrict to the selected frame. | |
4637 | |
30564 | 4638 ** The function `single-key-description' now encloses function key and |
4639 event names in angle brackets. When called with a second optional | |
4640 argument non-nil, angle brackets won't be printed. | |
29657 | 4641 |
29637 | 4642 ** If the variable `message-truncate-lines' is bound to t around a |
4643 call to `message', the echo area will not be resized to display that | |
30290 | 4644 message; it will be truncated instead, as it was done in 20.x. |
4645 Default value is nil. | |
29637 | 4646 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4647 ** The user option `line-number-display-limit' can now be set to nil, |
29633 | 4648 meaning no limit. |
4649 | |
38126
64a45ba0553f
Document line-number-display-limit-width.
Eli Zaretskii <eliz@gnu.org>
parents:
38107
diff
changeset
|
4650 ** 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
|
4651 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
|
4652 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
|
4653 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4654 ** `select-safe-coding-system' now also checks the most preferred |
29509 | 4655 coding-system if buffer-file-coding-system is `undecided' and |
4656 DEFAULT-CODING-SYSTEM is not specified, | |
4657 | |
34001 | 4658 ** The function `subr-arity' provides information about the argument |
4659 list of a primitive. | |
29238 | 4660 |
33111
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
4661 ** `where-is-internal' now also accepts a list of keymaps. |
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
4662 |
29286 | 4663 ** The text property `keymap' specifies a key map which overrides the |
4664 buffer's local map and the map specified by the `local-map' property. | |
4665 This is probably what most current uses of `local-map' want, rather | |
4666 than replacing the local map. | |
4667 | |
35250 | 4668 ** The obsolete variables `before-change-function' and |
4669 `after-change-function' are no longer acted upon and have been | |
4670 removed. Use `before-change-functions' and `after-change-functions' | |
4671 instead. | |
29498 | 4672 |
4673 ** The function `apropos-mode' runs the hook `apropos-mode-hook'. | |
4674 | |
33111
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
4675 ** `concat' no longer accepts individual integer arguments, |
bbf383648e4d
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33020
diff
changeset
|
4676 as promised long ago. |
30339
70d759570f7a
C-down-mouse-3. Move concat change.
Dave Love <fx@gnu.org>
parents:
30319
diff
changeset
|
4677 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
4678 ** 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
|
4679 |
1d5371e8a974
Add entry for auto-coding-regexp-alist.
Gerd Moellmann <gerd@gnu.org>
parents:
37446
diff
changeset
|
4680 ** 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
|
4681 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
|
4682 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
|
4683 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
4684 |
25853 | 4685 * Lisp changes in Emacs 21.1 (see following page for display-related features) |
4686 | |
39517 | 4687 ** The new package rx.el provides an alternative sexp notation for |
4688 regular expressions. | |
4689 | |
4690 - Function: rx-to-string SEXP | |
4691 | |
4692 Translate SEXP into a regular expression in string notation. | |
4693 | |
4694 - Macro: rx SEXP | |
4695 | |
4696 Translate SEXP into a regular expression in string notation. | |
4697 | |
4698 The following are valid subforms of regular expressions in sexp | |
4699 notation. | |
4700 | |
4701 STRING | |
4702 matches string STRING literally. | |
4703 | |
4704 CHAR | |
4705 matches character CHAR literally. | |
4706 | |
4707 `not-newline' | |
4708 matches any character except a newline. | |
4709 . | |
4710 `anything' | |
4711 matches any character | |
4712 | |
4713 `(any SET)' | |
4714 matches any character in SET. SET may be a character or string. | |
4715 Ranges of characters can be specified as `A-Z' in strings. | |
4716 | |
40215 | 4717 '(in SET)' |
39517 | 4718 like `any'. |
4719 | |
4720 `(not (any SET))' | |
4721 matches any character not in SET | |
4722 | |
4723 `line-start' | |
4724 matches the empty string, but only at the beginning of a line | |
4725 in the text being matched | |
4726 | |
4727 `line-end' | |
4728 is similar to `line-start' but matches only at the end of a line | |
4729 | |
4730 `string-start' | |
4731 matches the empty string, but only at the beginning of the | |
4732 string being matched against. | |
4733 | |
4734 `string-end' | |
4735 matches the empty string, but only at the end of the | |
4736 string being matched against. | |
4737 | |
4738 `buffer-start' | |
4739 matches the empty string, but only at the beginning of the | |
4740 buffer being matched against. | |
4741 | |
4742 `buffer-end' | |
4743 matches the empty string, but only at the end of the | |
4744 buffer being matched against. | |
4745 | |
4746 `point' | |
4747 matches the empty string, but only at point. | |
4748 | |
4749 `word-start' | |
4750 matches the empty string, but only at the beginning or end of a | |
4751 word. | |
4752 | |
4753 `word-end' | |
4754 matches the empty string, but only at the end of a word. | |
4755 | |
4756 `word-boundary' | |
4757 matches the empty string, but only at the beginning or end of a | |
4758 word. | |
4759 | |
4760 `(not word-boundary)' | |
4761 matches the empty string, but not at the beginning or end of a | |
4762 word. | |
4763 | |
4764 `digit' | |
4765 matches 0 through 9. | |
4766 | |
4767 `control' | |
4768 matches ASCII control characters. | |
4769 | |
4770 `hex-digit' | |
4771 matches 0 through 9, a through f and A through F. | |
4772 | |
4773 `blank' | |
4774 matches space and tab only. | |
4775 | |
4776 `graphic' | |
4777 matches graphic characters--everything except ASCII control chars, | |
4778 space, and DEL. | |
4779 | |
4780 `printing' | |
4781 matches printing characters--everything except ASCII control chars | |
4782 and DEL. | |
4783 | |
4784 `alphanumeric' | |
4785 matches letters and digits. (But at present, for multibyte characters, | |
4786 it matches anything that has word syntax.) | |
4787 | |
4788 `letter' | |
4789 matches letters. (But at present, for multibyte characters, | |
4790 it matches anything that has word syntax.) | |
4791 | |
4792 `ascii' | |
4793 matches ASCII (unibyte) characters. | |
4794 | |
4795 `nonascii' | |
4796 matches non-ASCII (multibyte) characters. | |
4797 | |
4798 `lower' | |
4799 matches anything lower-case. | |
4800 | |
4801 `upper' | |
4802 matches anything upper-case. | |
4803 | |
4804 `punctuation' | |
4805 matches punctuation. (But at present, for multibyte characters, | |
4806 it matches anything that has non-word syntax.) | |
4807 | |
4808 `space' | |
4809 matches anything that has whitespace syntax. | |
4810 | |
4811 `word' | |
4812 matches anything that has word syntax. | |
4813 | |
4814 `(syntax SYNTAX)' | |
4815 matches a character with syntax SYNTAX. SYNTAX must be one | |
4816 of the following symbols. | |
4817 | |
4818 `whitespace' (\\s- in string notation) | |
4819 `punctuation' (\\s.) | |
4820 `word' (\\sw) | |
4821 `symbol' (\\s_) | |
4822 `open-parenthesis' (\\s() | |
4823 `close-parenthesis' (\\s)) | |
4824 `expression-prefix' (\\s') | |
4825 `string-quote' (\\s\") | |
4826 `paired-delimiter' (\\s$) | |
4827 `escape' (\\s\\) | |
4828 `character-quote' (\\s/) | |
4829 `comment-start' (\\s<) | |
4830 `comment-end' (\\s>) | |
4831 | |
4832 `(not (syntax SYNTAX))' | |
4833 matches a character that has not syntax SYNTAX. | |
4834 | |
4835 `(category CATEGORY)' | |
4836 matches a character with category CATEGORY. CATEGORY must be | |
4837 either a character to use for C, or one of the following symbols. | |
4838 | |
4839 `consonant' (\\c0 in string notation) | |
4840 `base-vowel' (\\c1) | |
4841 `upper-diacritical-mark' (\\c2) | |
4842 `lower-diacritical-mark' (\\c3) | |
4843 `tone-mark' (\\c4) | |
4844 `symbol' (\\c5) | |
4845 `digit' (\\c6) | |
4846 `vowel-modifying-diacritical-mark' (\\c7) | |
4847 `vowel-sign' (\\c8) | |
4848 `semivowel-lower' (\\c9) | |
4849 `not-at-end-of-line' (\\c<) | |
4850 `not-at-beginning-of-line' (\\c>) | |
4851 `alpha-numeric-two-byte' (\\cA) | |
4852 `chinse-two-byte' (\\cC) | |
4853 `greek-two-byte' (\\cG) | |
4854 `japanese-hiragana-two-byte' (\\cH) | |
49407 | 4855 `indian-two-byte' (\\cI) |
39517 | 4856 `japanese-katakana-two-byte' (\\cK) |
4857 `korean-hangul-two-byte' (\\cN) | |
4858 `cyrillic-two-byte' (\\cY) | |
4859 `ascii' (\\ca) | |
4860 `arabic' (\\cb) | |
4861 `chinese' (\\cc) | |
4862 `ethiopic' (\\ce) | |
4863 `greek' (\\cg) | |
4864 `korean' (\\ch) | |
4865 `indian' (\\ci) | |
4866 `japanese' (\\cj) | |
4867 `japanese-katakana' (\\ck) | |
4868 `latin' (\\cl) | |
4869 `lao' (\\co) | |
4870 `tibetan' (\\cq) | |
4871 `japanese-roman' (\\cr) | |
4872 `thai' (\\ct) | |
4873 `vietnamese' (\\cv) | |
4874 `hebrew' (\\cw) | |
4875 `cyrillic' (\\cy) | |
4876 `can-break' (\\c|) | |
4877 | |
4878 `(not (category CATEGORY))' | |
4879 matches a character that has not category CATEGORY. | |
4880 | |
4881 `(and SEXP1 SEXP2 ...)' | |
4882 matches what SEXP1 matches, followed by what SEXP2 matches, etc. | |
4883 | |
4884 `(submatch SEXP1 SEXP2 ...)' | |
4885 like `and', but makes the match accessible with `match-end', | |
4886 `match-beginning', and `match-string'. | |
4887 | |
4888 `(group SEXP1 SEXP2 ...)' | |
4889 another name for `submatch'. | |
4890 | |
4891 `(or SEXP1 SEXP2 ...)' | |
4892 matches anything that matches SEXP1 or SEXP2, etc. If all | |
4893 args are strings, use `regexp-opt' to optimize the resulting | |
4894 regular expression. | |
4895 | |
4896 `(minimal-match SEXP)' | |
4897 produce a non-greedy regexp for SEXP. Normally, regexps matching | |
45901
1b38863a543b
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
45891
diff
changeset
|
4898 zero or more occurrences of something are \"greedy\" in that they |
39517 | 4899 match as much as they can, as long as the overall regexp can |
4900 still match. A non-greedy regexp matches as little as possible. | |
4901 | |
4902 `(maximal-match SEXP)' | |
47283 | 4903 produce a greedy regexp for SEXP. This is the default. |
39517 | 4904 |
4905 `(zero-or-more SEXP)' | |
4906 matches zero or more occurrences of what SEXP matches. | |
4907 | |
4908 `(0+ SEXP)' | |
4909 like `zero-or-more'. | |
4910 | |
4911 `(* SEXP)' | |
4912 like `zero-or-more', but always produces a greedy regexp. | |
4913 | |
4914 `(*? SEXP)' | |
4915 like `zero-or-more', but always produces a non-greedy regexp. | |
4916 | |
4917 `(one-or-more SEXP)' | |
4918 matches one or more occurrences of A. | |
40215 | 4919 |
39517 | 4920 `(1+ SEXP)' |
4921 like `one-or-more'. | |
4922 | |
4923 `(+ SEXP)' | |
4924 like `one-or-more', but always produces a greedy regexp. | |
4925 | |
4926 `(+? SEXP)' | |
4927 like `one-or-more', but always produces a non-greedy regexp. | |
4928 | |
4929 `(zero-or-one SEXP)' | |
4930 matches zero or one occurrences of A. | |
40215 | 4931 |
39517 | 4932 `(optional SEXP)' |
4933 like `zero-or-one'. | |
4934 | |
4935 `(? SEXP)' | |
4936 like `zero-or-one', but always produces a greedy regexp. | |
4937 | |
4938 `(?? SEXP)' | |
4939 like `zero-or-one', but always produces a non-greedy regexp. | |
4940 | |
4941 `(repeat N SEXP)' | |
4942 matches N occurrences of what SEXP matches. | |
4943 | |
4944 `(repeat N M SEXP)' | |
4945 matches N to M occurrences of what SEXP matches. | |
4946 | |
4947 `(eval FORM)' | |
47283 | 4948 evaluate FORM and insert result. If result is a string, |
39517 | 4949 `regexp-quote' it. |
4950 | |
4951 `(regexp REGEXP)' | |
4952 include REGEXP in string notation in the result. | |
4953 | |
36811 | 4954 *** The features `md5' and `overlay' are now provided by default. |
4955 | |
30933
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
4956 *** 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
|
4957 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
|
4958 the original restriction. Previously, doing this would cause the saved |
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
4959 restriction to be restored incorrectly. |
3a89352a7dab
Document save-restriction fix.
Miles Bader <miles@gnu.org>
parents:
30930
diff
changeset
|
4960 |
29506 | 4961 *** The functions `find-charset-region' and `find-charset-string' include |
4962 `eight-bit-control' and/or `eight-bit-graphic' in the returned list | |
36470 | 4963 when they find 8-bit characters. Previously, they included `ascii' in a |
29506 | 4964 multibyte buffer and `unknown' in a unibyte buffer. |
4965 | |
39255 | 4966 *** 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
|
4967 `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
|
4968 if it contains a character from the `eight-bit-control' character set. |
29506 | 4969 |
4970 *** The handling of multibyte sequences in a multibyte buffer is | |
4971 changed. Previously, a byte sequence matching the pattern | |
4972 [\200-\237][\240-\377]+ was interpreted as a single character | |
4973 regardless of the length of the trailing bytes [\240-\377]+. Thus, if | |
4974 the sequence was longer than what the leading byte indicated, the | |
4975 extra trailing bytes were ignored by Lisp functions. Now such extra | |
4976 bytes are independent 8-bit characters belonging to the charset | |
4977 eight-bit-graphic. | |
4978 | |
4979 ** Fontsets are now implemented using char-tables. | |
4980 | |
35847
83b8f5ad1f97
Several typos fixed. From Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35784
diff
changeset
|
4981 A fontset can now be specified for each independent character, for |
29506 | 4982 a group of characters or for a character set rather than just for a |
4983 character set as previously. | |
4984 | |
4985 *** The arguments of the function `set-fontset-font' are changed. | |
4986 They are NAME, CHARACTER, FONTNAME, and optional FRAME. The function | |
4987 modifies fontset NAME to use FONTNAME for CHARACTER. | |
4988 | |
4989 CHARACTER may be a cons (FROM . TO), where FROM and TO are non-generic | |
4990 characters. In that case FONTNAME is used for all characters in the | |
4991 range FROM and TO (inclusive). CHARACTER may be a charset. In that | |
4992 case FONTNAME is used for all character in the charset. | |
4993 | |
4994 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
|
4995 name of a font and REGISTRY is a registry name of a font. |
29506 | 4996 |
4997 *** Variable x-charset-registry has been deleted. The default charset | |
4998 registries of character sets are set in the default fontset | |
4999 "fontset-default". | |
5000 | |
5001 *** The function `create-fontset-from-fontset-spec' ignores the second | |
5002 argument STYLE-VARIANT. It never creates style-variant fontsets. | |
5003 | |
5004 ** The method of composing characters is changed. Now character | |
5005 composition is done by a special text property `composition' in | |
5006 buffers and strings. | |
5007 | |
5008 *** Charset composition is deleted. Emacs never creates a `composite | |
5009 character' which is an independent character with a unique character | |
5010 code. Thus the following functions handling `composite characters' | |
5011 have been deleted: composite-char-component, | |
5012 composite-char-component-count, composite-char-composition-rule, | |
5013 composite-char-composition-rule and decompose-composite-char delete. | |
5014 The variables leading-code-composition and min-composite-char have | |
5015 also been deleted. | |
5016 | |
5017 *** Three more glyph reference points are added. They can be used to | |
5018 specify a composition rule. See the documentation of the variable | |
5019 `reference-point-alist' for more detail. | |
5020 | |
5021 *** The function `compose-region' takes new arguments COMPONENTS and | |
5022 MODIFICATION-FUNC. With COMPONENTS, you can specify not only a | |
5023 composition rule but also characters to be composed. Such characters | |
5024 may differ between buffer and string text. | |
5025 | |
5026 *** The function `compose-string' takes new arguments START, END, | |
5027 COMPONENTS, and MODIFICATION-FUNC. | |
5028 | |
5029 *** The function `compose-string' puts text property `composition' | |
5030 directly on the argument STRING instead of returning a new string. | |
5031 Likewise, the function `decompose-string' just removes text property | |
5032 `composition' from STRING. | |
5033 | |
5034 *** The new function `find-composition' returns information about | |
5035 a composition at a specified position in a buffer or a string. | |
5036 | |
5037 *** The function `decompose-composite-char' is now labeled as | |
5038 obsolete. | |
5039 | |
36039 | 5040 ** The new coding system `mac-roman' is primarily intended for use on |
5041 the Macintosh but may be used generally for Macintosh-encoded text. | |
5042 | |
33290 | 5043 ** The new character sets `mule-unicode-0100-24ff', |
35937 | 5044 `mule-unicode-2500-33ff', and `mule-unicode-e000-ffff' have been |
5045 introduced for Unicode characters in the range U+0100..U+24FF, | |
5046 U+2500..U+33FF, U+E000..U+FFFF respectively. | |
5047 | |
38012
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
5048 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
|
5049 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
|
5050 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
|
5051 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
|
5052 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
|
5053 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
|
5054 |
3bf93c45de95
Mention that mule-unicode-* charsets aren't unified with the others.
Eli Zaretskii <eliz@gnu.org>
parents:
37948
diff
changeset
|
5055 ** 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
|
5056 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
|
5057 details, please see the documentation string of this coding system. |
35557 | 5058 |
29506 | 5059 ** The new character sets `japanese-jisx0213-1' and |
35937 | 5060 `japanese-jisx0213-2' have been introduced for the new Japanese |
5061 standard JIS X 0213 Plane 1 and Plane 2. | |
5062 | |
5063 ** The new character sets `latin-iso8859-14' and `latin-iso8859-15' | |
5064 have been introduced. | |
29506 | 5065 |
5066 ** The new character sets `eight-bit-control' and `eight-bit-graphic' | |
35937 | 5067 have been introduced for 8-bit characters in the ranges 0x80..0x9F and |
36470 | 5068 0xA0..0xFF respectively. Note that the multibyte representation of |
5069 eight-bit-control is never exposed; this leads to an exception in the | |
5070 emacs-mule coding system, which encodes everything else to the | |
36885 | 5071 buffer/string internal representation. Note that to search for |
5072 eight-bit-graphic characters in a multibyte buffer, the search string | |
5073 must be multibyte, otherwise such characters will be converted to | |
5074 their multibyte equivalent. | |
29506 | 5075 |
28847 | 5076 ** If the APPEND argument of `write-region' is an integer, it seeks to |
5077 that offset in the file before writing. | |
5078 | |
30068
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
5079 ** 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
|
5080 compatibility with XEmacs (and is used internally by define-minor-mode). |
28724 | 5081 |
28710 | 5082 ** The function `shell-command' now sets the default directory of the |
5083 `*Shell Command Output*' buffer to the default directory of the buffer | |
5084 from which the command was issued. | |
5085 | |
5086 ** The functions `query-replace', `query-replace-regexp', | |
5087 `query-replace-regexp-eval' `map-query-replace-regexp', | |
5088 `replace-string', `replace-regexp', and `perform-replace' take two | |
5089 additional optional arguments START and END that specify the region to | |
5090 operate on. | |
5091 | |
28658 | 5092 ** The new function `count-screen-lines' is a more flexible alternative |
5093 to `window-buffer-height'. | |
5094 | |
5095 - Function: count-screen-lines &optional BEG END COUNT-FINAL-NEWLINE WINDOW | |
5096 | |
5097 Return the number of screen lines in the region between BEG and END. | |
5098 The number of screen lines may be different from the number of actual | |
5099 lines, due to line breaking, display table, etc. | |
5100 | |
5101 Optional arguments BEG and END default to `point-min' and `point-max' | |
5102 respectively. | |
5103 | |
35680 | 5104 If region ends with a newline, ignore it unless optional third argument |
28658 | 5105 COUNT-FINAL-NEWLINE is non-nil. |
5106 | |
5107 The optional fourth argument WINDOW specifies the window used for | |
5108 obtaining parameters such as width, horizontal scrolling, and so | |
5109 on. The default is to use the selected window's parameters. | |
5110 | |
5111 Like `vertical-motion', `count-screen-lines' always uses the current | |
5112 buffer, regardless of which buffer is displayed in WINDOW. This makes | |
5113 possible to use `count-screen-lines' in any buffer, whether or not it | |
5114 is currently displayed in some window. | |
5115 | |
28556 | 5116 ** The new function `mapc' is like `mapcar' but doesn't collect the |
5117 argument function's results. | |
5118 | |
28496 | 5119 ** 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
|
5120 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
|
5121 `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
|
5122 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
|
5123 sequence). |
28496 | 5124 |
28492 | 5125 ** The function sendmail-user-agent-compose now recognizes a `body' |
31859 | 5126 header in the list of headers passed to it. |
28492 | 5127 |
5128 ** The new function member-ignore-case works like `member', but | |
5129 ignores differences in case and text representation. | |
5130 | |
5131 ** The buffer-local variable cursor-type can be used to specify the | |
28323 | 5132 cursor to use in windows displaying a buffer. Values are interpreted |
5133 as follows: | |
5134 | |
5135 t use the cursor specified for the frame (default) | |
5136 nil don't display a cursor | |
5137 `bar' display a bar cursor with default width | |
5138 (bar . WIDTH) display a bar cursor with width WIDTH | |
5139 others display a box cursor. | |
5140 | |
28303 | 5141 ** The variable open-paren-in-column-0-is-defun-start controls whether |
5142 an open parenthesis in column 0 is considered to be the start of a | |
5143 defun. If set, the default, it is considered a defun start. If not | |
5144 set, an open parenthesis in column 0 has no special meaning. | |
5145 | |
28194 | 5146 ** 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
|
5147 specifications in string form as accepted by `modify-syntax-entry' to |
28194 | 5148 the cons-cell form that is used for the values of the `syntax-table' |
5149 text property, and in `font-lock-syntactic-keywords'. | |
5150 | |
5151 Example: | |
5152 | |
5153 (string-to-syntax "()") | |
5154 => (4 . 41) | |
5155 | |
28166 | 5156 ** Emacs' reader supports CL read syntax for integers in bases |
5157 other than 10. | |
5158 | |
5159 *** `#BINTEGER' or `#bINTEGER' reads INTEGER in binary (radix 2). | |
5160 INTEGER optionally contains a sign. | |
5161 | |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5162 #b1111 |
28166 | 5163 => 15 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5164 #b-1111 |
28166 | 5165 => -15 |
5166 | |
5167 *** `#OINTEGER' or `#oINTEGER' reads INTEGER in octal (radix 8). | |
5168 | |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5169 #o666 |
28166 | 5170 => 438 |
5171 | |
5172 *** `#XINTEGER' or `#xINTEGER' reads INTEGER in hexadecimal (radix 16). | |
5173 | |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5174 #xbeef |
28166 | 5175 => 48815 |
5176 | |
5177 *** `#RADIXrINTEGER' reads INTEGER in radix RADIX, 2 <= RADIX <= 36. | |
5178 | |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5179 #2R-111 |
28166 | 5180 => -7 |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
5181 #25rah |
28166 | 5182 => 267 |
5183 | |
28335 | 5184 ** The function `documentation-property' now evaluates the value of |
30068
fd80ab818a0c
Fix various typos.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30056
diff
changeset
|
5185 the given property to obtain a string if it doesn't refer to etc/DOC |
28037 | 5186 and isn't a string. |
5187 | |
28335 | 5188 ** If called for a symbol, the function `documentation' now looks for |
5189 a `function-documentation' property of that symbol. If it has a non-nil | |
5190 value, the documentation is taken from that value. If the value is | |
5191 not a string, it is evaluated to obtain a string. | |
5192 | |
27881
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
5193 ** 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
|
5194 |
28149 | 5195 ** 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
|
5196 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
|
5197 |
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
5198 ** `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
|
5199 `mouse-position-function'. |
f54471f7b913
replace-regexps-in-string, mouse-position-function, define-key-after change
Dave Love <fx@gnu.org>
parents:
27847
diff
changeset
|
5200 |
27827 | 5201 ** The function string-to-number now returns a float for numbers |
5202 that don't fit into a Lisp integer. | |
5203 | |
27820 | 5204 ** The variable keyword-symbols-constants-flag has been removed. |
5205 Keywords are now always considered constants. | |
5206 | |
27770 | 5207 ** The new function `delete-and-extract-region' deletes text and |
5208 returns it. | |
5209 | |
27276 | 5210 ** The function `clear-this-command-keys' now also clears the vector |
5211 returned by function `recent-keys'. | |
5212 | |
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5213 ** Variables `beginning-of-defun-function' and `end-of-defun-function' |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5214 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
|
5215 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
|
5216 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
|
5217 mode. |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5218 |
27094
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
5219 ** 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
|
5220 and is renamed `define-minor-mode'. |
6500fd0a7d8e
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27092
diff
changeset
|
5221 |
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5222 ** 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
|
5223 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
|
5224 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
|
5225 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
|
5226 been performed." |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5227 |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5228 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
|
5229 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
|
5230 hook function returns non-nil meaning expansion has been done, |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5231 then the self-inserting character is not inserted. |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5232 |
26737 | 5233 ** The function `intern-soft' now accepts a symbol as first argument. |
5234 In this case, that exact symbol is looked up in the specified obarray, | |
5235 and the function's value is nil if it is not found. | |
5236 | |
26467 | 5237 ** The new macro `with-syntax-table' can be used to evaluate forms |
5238 with the syntax table of the current buffer temporarily set to a | |
5239 specified table. | |
5240 | |
5241 (with-syntax-table TABLE &rest BODY) | |
5242 | |
5243 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
|
5244 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
|
5245 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
|
5246 what BODY returns. |
26467 | 5247 |
27693
d8bedafef8d5
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27644
diff
changeset
|
5248 ** 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
|
5249 Perl's shy-groups \(?:...\) and non-greedy *? +? and ?? operators. |
35680 | 5250 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
|
5251 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
|
5252 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
|
5253 |
26397
17d6fe2e2d0f
Removal of buffer argument of file-local-copy.
Gerd Moellmann <gerd@gnu.org>
parents:
26360
diff
changeset
|
5254 ** 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
|
5255 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
|
5256 |
26360
5370b1c171ef
Change in file-locked-p argument.
Gerd Moellmann <gerd@gnu.org>
parents:
26359
diff
changeset
|
5257 ** 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
|
5258 instead of being optional. |
5370b1c171ef
Change in file-locked-p argument.
Gerd Moellmann <gerd@gnu.org>
parents:
26359
diff
changeset
|
5259 |
26277
32e16b70ae15
New built-in error `text-read-only'.
Gerd Moellmann <gerd@gnu.org>
parents:
26271
diff
changeset
|
5260 ** 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
|
5261 modify read-only text. |
32e16b70ae15
New built-in error `text-read-only'.
Gerd Moellmann <gerd@gnu.org>
parents:
26271
diff
changeset
|
5262 |
26140
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
5263 ** New functions and variables for locales. |
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
5264 |
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
5265 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
|
5266 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
|
5267 time functions like strftime. The new variables |
4df5920724de
Rename messages-locale to system-messages-locale
Paul Eggert <eggert@twinsun.com>
parents:
26467
diff
changeset
|
5268 `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
|
5269 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
|
5270 |
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
26133
diff
changeset
|
5271 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
|
5272 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
|
5273 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
|
5274 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
|
5275 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
|
5276 `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
|
5277 `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
|
5278 |
26107
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
5279 ** syntax tables now understand nested comments. |
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
5280 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
|
5281 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
|
5282 start sequences. |
5bdae485eb03
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
26096
diff
changeset
|
5283 |
25910
918acea58309
Add section for change of pixmap-spec-p to bitmap-spec-p.
Gerd Moellmann <gerd@gnu.org>
parents:
25862
diff
changeset
|
5284 ** 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
|
5285 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
|
5286 |
25853 | 5287 ** New function `propertize' |
5288 | |
5289 The new function `propertize' can be used to conveniently construct | |
5290 strings with text properties. | |
5291 | |
5292 - Function: propertize STRING &rest PROPERTIES | |
5293 | |
5294 Value is a copy of STRING with text properties assigned as specified | |
5295 by PROPERTIES. PROPERTIES is a sequence of pairs PROPERTY VALUE, with | |
5296 PROPERTY being the name of a text property and VALUE being the | |
5297 specified value of that property. Example: | |
5298 | |
5299 (propertize "foo" 'face 'bold 'read-only t) | |
5300 | |
5301 ** push and pop macros. | |
5302 | |
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5303 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
|
5304 are now defined in Emacs Lisp. These macros allow only symbols |
25853 | 5305 as the place that holds the list to be changed. |
5306 | |
5307 (push NEWELT LISTNAME) add NEWELT to the front of LISTNAME's value. | |
5308 (pop LISTNAME) return first elt of LISTNAME, and remove it | |
5309 (thus altering the value of LISTNAME). | |
5310 | |
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5311 ** New dolist and dotimes macros. |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5312 |
27387
d0a7127b33e5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27385
diff
changeset
|
5313 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
|
5314 are now defined in Emacs Lisp. |
27385
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5315 |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5316 (dolist (VAR LIST [RESULT]) BODY...) |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5317 Execute body once for each element of LIST, |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5318 using the variable VAR to hold the current element. |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5319 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
|
5320 |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5321 (dotimes (VAR COUNT [RESULT]) BODY...) |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5322 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
|
5323 inclusive, to COUNT, exclusive. |
f7b7fdb0f3f4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27381
diff
changeset
|
5324 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
|
5325 |
34166 | 5326 ** Regular expressions now support Posix character classes such as |
5327 [:alpha:], [:space:] and so on. These must be used within a character | |
5328 class--for instance, [-[:digit:].+] matches digits or a period | |
5329 or a sign. | |
25853 | 5330 |
5331 [:digit:] matches 0 through 9 | |
5332 [:cntrl:] matches ASCII control characters | |
5333 [:xdigit:] matches 0 through 9, a through f and A through F. | |
5334 [:blank:] matches space and tab only | |
5335 [:graph:] matches graphic characters--everything except ASCII control chars, | |
5336 space, and DEL. | |
5337 [:print:] matches printing characters--everything except ASCII control chars | |
5338 and DEL. | |
5339 [:alnum:] matches letters and digits. | |
5340 (But at present, for multibyte characters, | |
5341 it matches anything that has word syntax.) | |
5342 [:alpha:] matches letters. | |
5343 (But at present, for multibyte characters, | |
5344 it matches anything that has word syntax.) | |
5345 [:ascii:] matches ASCII (unibyte) characters. | |
5346 [:nonascii:] matches non-ASCII (multibyte) characters. | |
5347 [:lower:] matches anything lower-case. | |
5348 [:punct:] matches punctuation. | |
5349 (But at present, for multibyte characters, | |
5350 it matches anything that has non-word syntax.) | |
5351 [:space:] matches anything that has whitespace syntax. | |
5352 [:upper:] matches anything upper-case. | |
5353 [:word:] matches anything that has word syntax. | |
5354 | |
5355 ** Emacs now has built-in hash tables. | |
5356 | |
5357 The following functions are defined for hash tables: | |
5358 | |
5359 - Function: make-hash-table ARGS | |
5360 | |
5361 The argument list ARGS consists of keyword/argument pairs. All arguments | |
5362 are optional. The following arguments are defined: | |
5363 | |
5364 :test TEST | |
5365 | |
5366 TEST must be a symbol specifying how to compare keys. Default is `eql'. | |
5367 Predefined are `eq', `eql' and `equal'. If TEST is not predefined, | |
5368 it must have been defined with `define-hash-table-test'. | |
5369 | |
5370 :size SIZE | |
5371 | |
5372 SIZE must be an integer > 0 giving a hint to the implementation how | |
5373 many elements will be put in the hash table. Default size is 65. | |
5374 | |
5375 :rehash-size REHASH-SIZE | |
5376 | |
5377 REHASH-SIZE specifies by how much to grow a hash table once it becomes | |
5378 full. If REHASH-SIZE is an integer, add that to the hash table's old | |
5379 size to get the new size. Otherwise, REHASH-SIZE must be a float > | |
5380 1.0, and the new size is computed by multiplying REHASH-SIZE with the | |
5381 old size. Default rehash size is 1.5. | |
5382 | |
5383 :rehash-threshold THRESHOLD | |
5384 | |
5385 THRESHOLD must be a float > 0 and <= 1.0 specifying when to resize the | |
5386 hash table. It is resized when the ratio of (number of entries) / | |
5387 (size of hash table) is >= THRESHOLD. Default threshold is 0.8. | |
5388 | |
5389 :weakness WEAK | |
5390 | |
30502 | 5391 WEAK must be either nil, one of the symbols `key, `value', |
5392 `key-or-value', `key-and-value', or t, meaning the same as | |
5393 `key-and-value'. Entries are removed from weak tables during garbage | |
5394 collection if their key and/or value are not referenced elsewhere | |
5395 outside of the hash table. Default are non-weak hash tables. | |
25853 | 5396 |
5397 - Function: makehash &optional TEST | |
5398 | |
5399 Similar to make-hash-table, but only TEST can be specified. | |
5400 | |
5401 - Function: hash-table-p TABLE | |
5402 | |
5403 Returns non-nil if TABLE is a hash table object. | |
5404 | |
5405 - Function: copy-hash-table TABLE | |
5406 | |
5407 Returns a copy of TABLE. Only the table itself is copied, keys and | |
5408 values are shared. | |
5409 | |
5410 - Function: hash-table-count TABLE | |
5411 | |
5412 Returns the number of entries in TABLE. | |
5413 | |
5414 - Function: hash-table-rehash-size TABLE | |
5415 | |
5416 Returns the rehash size of TABLE. | |
5417 | |
5418 - Function: hash-table-rehash-threshold TABLE | |
5419 | |
5420 Returns the rehash threshold of TABLE. | |
5421 | |
5422 - Function: hash-table-rehash-size TABLE | |
5423 | |
5424 Returns the size of TABLE. | |
5425 | |
30789 | 5426 - Function: hash-table-test TABLE |
25853 | 5427 |
5428 Returns the test TABLE uses to compare keys. | |
5429 | |
5430 - Function: hash-table-weakness TABLE | |
5431 | |
5432 Returns the weakness specified for TABLE. | |
5433 | |
5434 - Function: clrhash TABLE | |
5435 | |
5436 Clear TABLE. | |
5437 | |
5438 - Function: gethash KEY TABLE &optional DEFAULT | |
5439 | |
5440 Look up KEY in TABLE and return its associated VALUE or DEFAULT if | |
5441 not found. | |
5442 | |
26264 | 5443 - Function: puthash KEY VALUE TABLE |
25853 | 5444 |
5445 Associate KEY with VALUE in TABLE. If KEY is already associated with | |
5446 another value, replace the old value with VALUE. | |
5447 | |
5448 - Function: remhash KEY TABLE | |
5449 | |
5450 Remove KEY from TABLE if it is there. | |
5451 | |
5452 - Function: maphash FUNCTION TABLE | |
5453 | |
5454 Call FUNCTION for all elements in TABLE. FUNCTION must take two | |
5455 arguments KEY and VALUE. | |
5456 | |
5457 - Function: sxhash OBJ | |
5458 | |
5459 Return a hash code for Lisp object OBJ. | |
5460 | |
5461 - Function: define-hash-table-test NAME TEST-FN HASH-FN | |
5462 | |
5463 Define a new hash table test named NAME. If NAME is specified as | |
5464 a test in `make-hash-table', the table created will use TEST-FN for | |
26264 | 5465 comparing keys, and HASH-FN to compute hash codes for keys. Test |
25853 | 5466 and hash function are stored as symbol property `hash-table-test' |
5467 of NAME with a value of (TEST-FN HASH-FN). | |
5468 | |
5469 TEST-FN must take two arguments and return non-nil if they are the same. | |
5470 | |
5471 HASH-FN must take one argument and return an integer that is the hash | |
5472 code of the argument. The function should use the whole range of | |
5473 integer values for hash code computation, including negative integers. | |
5474 | |
5475 Example: The following creates a hash table whose keys are supposed to | |
5476 be strings that are compared case-insensitively. | |
5477 | |
5478 (defun case-fold-string= (a b) | |
5479 (compare-strings a nil nil b nil nil t)) | |
5480 | |
5481 (defun case-fold-string-hash (a) | |
5482 (sxhash (upcase a))) | |
5483 | |
26264 | 5484 (define-hash-table-test 'case-fold 'case-fold-string= |
25853 | 5485 'case-fold-string-hash)) |
5486 | |
5487 (make-hash-table :test 'case-fold) | |
5488 | |
5489 ** The Lisp reader handles circular structure. | |
5490 | |
5491 It now works to use the #N= and #N# constructs to represent | |
5492 circular structures. For example, #1=(a . #1#) represents | |
5493 a cons cell which is its own cdr. | |
5494 | |
5495 ** The Lisp printer handles circular structure. | |
5496 | |
5497 If you bind print-circle to a non-nil value, the Lisp printer outputs | |
5498 #N= and #N# constructs to represent circular and shared structure. | |
5499 | |
5500 ** If the second argument to `move-to-column' is anything but nil or | |
5501 t, that means replace a tab with spaces if necessary to reach the | |
5502 specified column, but do not add spaces at the end of the line if it | |
5503 is too short to reach that column. | |
5504 | |
5505 ** perform-replace has a new feature: the REPLACEMENTS argument may | |
5506 now be a cons cell (FUNCTION . DATA). This means to call FUNCTION | |
5507 after each match to get the replacement text. FUNCTION is called with | |
5508 two arguments: DATA, and the number of replacements already made. | |
5509 | |
5510 If the FROM-STRING contains any upper-case letters, | |
5511 perform-replace also turns off `case-fold-search' temporarily | |
5512 and inserts the replacement text without altering case in it. | |
5513 | |
5514 ** The function buffer-size now accepts an optional argument | |
5515 to specify which buffer to return the size of. | |
5516 | |
5517 ** The calendar motion commands now run the normal hook | |
5518 calendar-move-hook after moving point. | |
5519 | |
5520 ** The new variable small-temporary-file-directory specifies a | |
5521 directory to use for creating temporary files that are likely to be | |
5522 small. (Certain Emacs features use this directory.) If | |
5523 small-temporary-file-directory is nil, they use | |
5524 temporary-file-directory instead. | |
5525 | |
5526 ** The variable `inhibit-modification-hooks', if non-nil, inhibits all | |
5527 the hooks that track changes in the buffer. This affects | |
5528 `before-change-functions' and `after-change-functions', as well as | |
5529 hooks attached to text properties and overlay properties. | |
5530 | |
36885 | 5531 ** assq-delete-all is a new function that deletes all the |
5532 elements of an alist which have a car `eq' to a particular value. | |
25853 | 5533 |
5534 ** make-temp-file provides a more reliable way to create a temporary file. | |
5535 | |
5536 make-temp-file is used like make-temp-name, except that it actually | |
5537 creates the file before it returns. This prevents a timing error, | |
5538 ensuring that no other job can use the same name for a temporary file. | |
5539 | |
5540 ** New exclusive-open feature in `write-region' | |
5541 | |
5542 The optional seventh arg is now called MUSTBENEW. If non-nil, it insists | |
5543 on a check for an existing file with the same name. If MUSTBENEW | |
5544 is `excl', that means to get an error if the file already exists; | |
5545 never overwrite. If MUSTBENEW is neither nil nor `excl', that means | |
5546 ask for confirmation before overwriting, but do go ahead and | |
5547 overwrite the file if the user gives confirmation. | |
5548 | |
5549 If the MUSTBENEW argument in `write-region' is `excl', | |
5550 that means to use a special feature in the `open' system call | |
5551 to get an error if the file exists at that time. | |
5552 The error reported is `file-already-exists'. | |
5553 | |
5554 ** Function `format' now handles text properties. | |
5555 | |
5556 Text properties of the format string are applied to the result string. | |
5557 If the result string is longer than the format string, text properties | |
5558 ending at the end of the format string are extended to the end of the | |
5559 result string. | |
5560 | |
5561 Text properties from string arguments are applied to the result | |
5562 string where arguments appear in the result string. | |
5563 | |
5564 Example: | |
5565 | |
5566 (let ((s1 "hello, %s") | |
5567 (s2 "world")) | |
5568 (put-text-property 0 (length s1) 'face 'bold s1) | |
5569 (put-text-property 0 (length s2) 'face 'italic s2) | |
26034 | 5570 (format s1 s2)) |
25853 | 5571 |
5572 results in a bold-face string with an italic `world' at the end. | |
5573 | |
5574 ** Messages can now be displayed with text properties. | |
5575 | |
5576 Text properties are handled as described above for function `format'. | |
5577 The following example displays a bold-face message with an italic | |
5578 argument in it. | |
5579 | |
5580 (let ((msg "hello, %s!") | |
5581 (arg "world")) | |
5582 (put-text-property 0 (length msg) 'face 'bold msg) | |
5583 (put-text-property 0 (length arg) 'face 'italic arg) | |
5584 (message msg arg)) | |
5585 | |
5586 ** Sound support | |
5587 | |
5588 Emacs supports playing sound files on GNU/Linux and the free BSDs | |
5589 (Voxware driver and native BSD driver, aka as Luigi's driver). | |
5590 | |
5591 Currently supported file formats are RIFF-WAVE (*.wav) and Sun Audio | |
5592 (*.au). You must configure Emacs with the option `--with-sound=yes' | |
5593 to enable sound support. | |
5594 | |
5595 Sound files can be played by calling (play-sound SOUND). SOUND is a | |
5596 list of the form `(sound PROPERTY...)'. The function is only defined | |
5597 when sound support is present for the system on which Emacs runs. The | |
5598 functions runs `play-sound-functions' with one argument which is the | |
5599 sound to play, before playing the sound. | |
5600 | |
5601 The following sound properties are supported: | |
5602 | |
5603 - `:file FILE' | |
5604 | |
5605 FILE is a file name. If FILE isn't an absolute name, it will be | |
5606 searched relative to `data-directory'. | |
5607 | |
27148 | 5608 - `:data DATA' |
5609 | |
5610 DATA is a string containing sound data. Either :file or :data | |
5611 may be present, but not both. | |
5612 | |
25853 | 5613 - `:volume VOLUME' |
5614 | |
5615 VOLUME must be an integer in the range 0..100 or a float in the range | |
5616 0..1. This property is optional. | |
5617 | |
33991 | 5618 - `:device DEVICE' |
5619 | |
5620 DEVICE is a string specifying the system device on which to play the | |
5621 sound. The default device is system-dependent. | |
5622 | |
25853 | 5623 Other properties are ignored. |
5624 | |
33991 | 5625 An alternative interface is called as |
5626 (play-sound-file FILE &optional VOLUME DEVICE). | |
5627 | |
25853 | 5628 ** `multimedia' is a new Finder keyword and Custom group. |
26933 | 5629 |
5630 ** keywordp is a new predicate to test efficiently for an object being | |
5631 a keyword symbol. | |
27145
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
5632 |
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
5633 ** Changes to garbage collection |
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
5634 |
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
5635 *** 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
|
5636 of live and free strings. |
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
5637 |
01abacc81cce
Changes to garbage-collect, new var strings-consed,
Gerd Moellmann <gerd@gnu.org>
parents:
27144
diff
changeset
|
5638 *** 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
|
5639 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
|
5640 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
5641 |
29151 | 5642 * Lisp-level Display features added after release 2.6 of the Emacs |
5643 Lisp Manual | |
5644 | |
33309 | 5645 ** The user-option `resize-mini-windows' controls how Emacs resizes |
5646 mini-windows. | |
5647 | |
34389
779f5314f5fa
Update entry for `pos-visible-in-window-p'.
Miles Bader <miles@gnu.org>
parents:
34334
diff
changeset
|
5648 ** 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
|
5649 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
|
5650 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
|
5651 |
33309 | 5652 ** On window systems, `glyph-table' is no longer used. |
31220 | 5653 |
30222 | 5654 ** Help strings in menu items are now used to provide `help-echo' text. |
29939 | 5655 |
5656 ** The function `image-size' can be used to determine the size of an | |
5657 image. | |
5658 | |
5659 - Function: image-size SPEC &optional PIXELS FRAME | |
5660 | |
5661 Return the size of an image as a pair (WIDTH . HEIGHT). | |
5662 | |
5663 SPEC is an image specification. PIXELS non-nil means return sizes | |
5664 measured in pixels, otherwise return sizes measured in canonical | |
5665 character units (fractions of the width/height of the frame's default | |
5666 font). FRAME is the frame on which the image will be displayed. | |
5667 FRAME nil or omitted means use the selected frame. | |
5668 | |
31639 | 5669 ** The function `image-mask-p' can be used to determine if an image |
5670 has a mask bitmap. | |
5671 | |
5672 - Function: image-mask-p SPEC &optional FRAME | |
5673 | |
5674 Return t if image SPEC has a mask bitmap. | |
5675 FRAME is the frame on which the image will be displayed. FRAME nil | |
5676 or omitted means use the selected frame. | |
5677 | |
29506 | 5678 ** The function `find-image' can be used to find a usable image |
5679 satisfying one of a list of specifications. | |
5680 | |
5681 ** The STRING argument of `put-image' and `insert-image' is now | |
5682 optional. | |
5683 | |
31156 | 5684 ** Image specifications may contain the property `:ascent center' (see |
5685 below). | |
29151 | 5686 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
5687 |
25853 | 5688 * New Lisp-level Display features in Emacs 21.1 |
5689 | |
28634 | 5690 ** The function tty-suppress-bold-inverse-default-colors can be used |
5691 to make Emacs avoid displaying text with bold black foreground on TTYs. | |
5692 | |
5693 Some terminals, notably PC consoles, emulate bold text by displaying | |
5694 text in brighter colors. On such a console, a bold black foreground | |
5695 is displayed in a gray color. If this turns out to be hard to read on | |
5696 your monitor---the problem occurred with the mode line on | |
5697 laptops---you can instruct Emacs to ignore the text's boldness, and to | |
5698 just display it black instead. | |
5699 | |
5700 This situation can't be detected automatically. You will have to put | |
5701 a line like | |
5702 | |
5703 (tty-suppress-bold-inverse-default-colors t) | |
5704 | |
5705 in your `.emacs'. | |
5706 | |
25853 | 5707 ** New face implementation. |
5708 | |
5709 Emacs faces have been reimplemented from scratch. They don't use XLFD | |
5710 font names anymore and face merging now works as expected. | |
5711 | |
5712 *** New faces. | |
5713 | |
5714 Each face can specify the following display attributes: | |
5715 | |
5716 1. Font family or fontset alias name. | |
26264 | 5717 |
25853 | 5718 2. Relative proportionate width, aka character set width or set |
5719 width (swidth), e.g. `semi-compressed'. | |
26264 | 5720 |
25853 | 5721 3. Font height in 1/10pt |
26264 | 5722 |
25853 | 5723 4. Font weight, e.g. `bold'. |
26264 | 5724 |
25853 | 5725 5. Font slant, e.g. `italic'. |
26264 | 5726 |
25853 | 5727 6. Foreground color. |
26264 | 5728 |
25853 | 5729 7. Background color. |
5730 | |
5731 8. Whether or not characters should be underlined, and in what color. | |
5732 | |
5733 9. Whether or not characters should be displayed in inverse video. | |
5734 | |
5735 10. A background stipple, a bitmap. | |
5736 | |
5737 11. Whether or not characters should be overlined, and in what color. | |
5738 | |
5739 12. Whether or not characters should be strike-through, and in what | |
5740 color. | |
5741 | |
5742 13. Whether or not a box should be drawn around characters, its | |
5743 color, the width of the box lines, and 3D appearance. | |
5744 | |
5745 Faces are frame-local by nature because Emacs allows to define the | |
5746 same named face (face names are symbols) differently for different | |
5747 frames. Each frame has an alist of face definitions for all named | |
5748 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
|
5749 with the symbol `face' in slot 0, and a slot for each of the face |
25853 | 5750 attributes mentioned above. |
5751 | |
5752 There is also a global face alist `face-new-frame-defaults'. Face | |
5753 definitions from this list are used to initialize faces of newly | |
5754 created frames. | |
26264 | 5755 |
25853 | 5756 A face doesn't have to specify all attributes. Those not specified |
5757 have a nil value. Faces specifying all attributes are called | |
5758 `fully-specified'. | |
5759 | |
5760 *** Face merging. | |
5761 | |
5762 The display style of a given character in the text is determined by | |
5763 combining several faces. This process is called `face merging'. Any | |
5764 aspect of the display style that isn't specified by overlays or text | |
5765 properties is taken from the `default' face. Since it is made sure | |
5766 that the default face is always fully-specified, face merging always | |
5767 results in a fully-specified face. | |
5768 | |
5769 *** Face realization. | |
5770 | |
5771 After all face attributes for a character have been determined by | |
5772 merging faces of that character, that face is `realized'. The | |
5773 realization process maps face attributes to what is physically | |
5774 available on the system where Emacs runs. The result is a `realized | |
5775 face' in form of an internal structure which is stored in the face | |
5776 cache of the frame on which it was realized. | |
5777 | |
5778 Face realization is done in the context of the charset of the | |
5779 character to display because different fonts and encodings are used | |
5780 for different charsets. In other words, for characters of different | |
5781 charsets, different realized faces are needed to display them. | |
5782 | |
5783 Except for composite characters, faces are always realized for a | |
5784 specific character set and contain a specific font, even if the face | |
5785 being realized specifies a fontset. The reason is that the result of | |
5786 the new font selection stage is better than what can be done with | |
5787 statically defined font name patterns in fontsets. | |
5788 | |
5789 In unibyte text, Emacs' charsets aren't applicable; function | |
5790 `char-charset' reports ASCII for all characters, including those > | |
5791 0x7f. The X registry and encoding of fonts to use is determined from | |
5792 the variable `face-default-registry' in this case. The variable is | |
5793 initialized at Emacs startup time from the font the user specified for | |
5794 Emacs. | |
5795 | |
5796 Currently all unibyte text, i.e. all buffers with | |
5797 `enable-multibyte-characters' nil are displayed with fonts of the same | |
5798 registry and encoding `face-default-registry'. This is consistent | |
5799 with the fact that languages can also be set globally, only. | |
5800 | |
5801 **** Clearing face caches. | |
5802 | |
5803 The Lisp function `clear-face-cache' can be called to clear face caches | |
5804 on all frames. If called with a non-nil argument, it will also unload | |
5805 unused fonts. | |
5806 | |
5807 *** Font selection. | |
26264 | 5808 |
25853 | 5809 Font selection tries to find the best available matching font for a |
5810 given (charset, face) combination. This is done slightly differently | |
5811 for faces specifying a fontset, or a font family name. | |
5812 | |
5813 If the face specifies a fontset name, that fontset determines a | |
5814 pattern for fonts of the given charset. If the face specifies a font | |
5815 family, a font pattern is constructed. Charset symbols have a | |
5816 property `x-charset-registry' for that purpose that maps a charset to | |
5817 an XLFD registry and encoding in the font pattern constructed. | |
5818 | |
5819 Available fonts on the system on which Emacs runs are then matched | |
5820 against the font pattern. The result of font selection is the best | |
5821 match for the given face attributes in this font list. | |
5822 | |
5823 Font selection can be influenced by the user. | |
5824 | |
5825 The user can specify the relative importance he gives the face | |
5826 attributes width, height, weight, and slant by setting | |
5827 face-font-selection-order (faces.el) to a list of face attribute | |
5828 names. The default is (:width :height :weight :slant), and means | |
5829 that font selection first tries to find a good match for the font | |
5830 width specified by a face, then---within fonts with that width---tries | |
5831 to find a best match for the specified font height, etc. | |
5832 | |
33373 | 5833 Setting `face-font-family-alternatives' allows the user to specify |
5834 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
|
5835 doesn't exist. |
34630 | 5836 |
5837 Setting `face-font-registry-alternatives' allows the user to specify | |
35680 | 5838 all alternative font registry names to try for a face specifying a |
34630 | 5839 registry. |
5840 | |
35680 | 5841 Please note that the interpretations of the above two variables are |
34630 | 5842 slightly different. |
5843 | |
5844 Setting face-ignored-fonts allows the user to ignore specific fonts. | |
5845 | |
25853 | 5846 |
5847 **** Scalable fonts | |
5848 | |
5849 Emacs can make use of scalable fonts but doesn't do so by default, | |
5850 since the use of too many or too big scalable fonts may crash XFree86 | |
5851 servers. | |
5852 | |
5853 To enable scalable font use, set the variable | |
26034 | 5854 `scalable-fonts-allowed'. A value of nil, the default, means never use |
25853 | 5855 scalable fonts. A value of t means any scalable font may be used. |
5856 Otherwise, the value must be a list of regular expressions. A | |
5857 scalable font may then be used if it matches a regular expression from | |
5858 that list. Example: | |
5859 | |
5860 (setq scalable-fonts-allowed '("muleindian-2$")) | |
5861 | |
5862 allows the use of scalable fonts with registry `muleindian-2'. | |
5863 | |
5864 *** Functions and variables related to font selection. | |
5865 | |
5866 - Function: x-family-fonts &optional FAMILY FRAME | |
5867 | |
5868 Return a list of available fonts of family FAMILY on FRAME. If FAMILY | |
5869 is omitted or nil, list all families. Otherwise, FAMILY must be a | |
5870 string, possibly containing wildcards `?' and `*'. | |
5871 | |
5872 If FRAME is omitted or nil, use the selected frame. Each element of | |
5873 the result is a vector [FAMILY WIDTH POINT-SIZE WEIGHT SLANT FIXED-P | |
5874 FULL REGISTRY-AND-ENCODING]. FAMILY is the font family name. | |
5875 POINT-SIZE is the size of the font in 1/10 pt. WIDTH, WEIGHT, and | |
5876 SLANT are symbols describing the width, weight and slant of the font. | |
5877 These symbols are the same as for face attributes. FIXED-P is non-nil | |
5878 if the font is fixed-pitch. FULL is the full name of the font, and | |
5879 REGISTRY-AND-ENCODING is a string giving the registry and encoding of | |
5880 the font. The result list is sorted according to the current setting | |
5881 of the face font sort order. | |
5882 | |
26264 | 5883 - Function: x-font-family-list |
25853 | 5884 |
5885 Return a list of available font families on FRAME. If FRAME is | |
5886 omitted or nil, use the selected frame. Value is a list of conses | |
5887 (FAMILY . FIXED-P) where FAMILY is a font family, and FIXED-P is | |
5888 non-nil if fonts of that family are fixed-pitch. | |
5889 | |
5890 - Variable: font-list-limit | |
5891 | |
5892 Limit for font matching. If an integer > 0, font matching functions | |
5893 won't load more than that number of fonts when searching for a | |
5894 matching font. The default is currently 100. | |
5895 | |
5896 *** Setting face attributes. | |
5897 | |
5898 For the most part, the new face implementation is interface-compatible | |
5899 with the old one. Old face attribute related functions are now | |
5900 implemented in terms of the new functions `set-face-attribute' and | |
5901 `face-attribute'. | |
5902 | |
5903 Face attributes are identified by their names which are keyword | |
5904 symbols. All attributes can be set to `unspecified'. | |
5905 | |
5906 The following attributes are recognized: | |
5907 | |
5908 `:family' | |
5909 | |
5910 VALUE must be a string specifying the font family, e.g. ``courier'', | |
5911 or a fontset alias name. If a font family is specified, wild-cards `*' | |
5912 and `?' are allowed. | |
5913 | |
5914 `:width' | |
5915 | |
5916 VALUE specifies the relative proportionate width of the font to use. | |
5917 It must be one of the symbols `ultra-condensed', `extra-condensed', | |
5918 `condensed', `semi-condensed', `normal', `semi-expanded', `expanded', | |
5919 `extra-expanded', or `ultra-expanded'. | |
5920 | |
5921 `:height' | |
5922 | |
31183
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
5923 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
|
5924 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
|
5925 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
|
5926 height (from the underlying face), and should return the new height. |
25853 | 5927 |
5928 `:weight' | |
5929 | |
5930 VALUE specifies the weight of the font to use. It must be one of the | |
5931 symbols `ultra-bold', `extra-bold', `bold', `semi-bold', `normal', | |
5932 `semi-light', `light', `extra-light', `ultra-light'. | |
5933 | |
5934 `:slant' | |
5935 | |
5936 VALUE specifies the slant of the font to use. It must be one of the | |
5937 symbols `italic', `oblique', `normal', `reverse-italic', or | |
5938 `reverse-oblique'. | |
5939 | |
5940 `:foreground', `:background' | |
5941 | |
5942 VALUE must be a color name, a string. | |
5943 | |
5944 `:underline' | |
5945 | |
5946 VALUE specifies whether characters in FACE should be underlined. If | |
5947 VALUE is t, underline with foreground color of the face. If VALUE is | |
5948 a string, underline with that color. If VALUE is nil, explicitly | |
5949 don't underline. | |
5950 | |
5951 `:overline' | |
5952 | |
5953 VALUE specifies whether characters in FACE should be overlined. If | |
5954 VALUE is t, overline with foreground color of the face. If VALUE is a | |
5955 string, overline with that color. If VALUE is nil, explicitly don't | |
5956 overline. | |
5957 | |
5958 `:strike-through' | |
5959 | |
5960 VALUE specifies whether characters in FACE should be drawn with a line | |
5961 striking through them. If VALUE is t, use the foreground color of the | |
5962 face. If VALUE is a string, strike-through with that color. If VALUE | |
5963 is nil, explicitly don't strike through. | |
5964 | |
5965 `:box' | |
5966 | |
5967 VALUE specifies whether characters in FACE should have a box drawn | |
5968 around them. If VALUE is nil, explicitly don't draw boxes. If | |
5969 VALUE is t, draw a box with lines of width 1 in the foreground color | |
5970 of the face. If VALUE is a string, the string must be a color name, | |
5971 and the box is drawn in that color with a line width of 1. Otherwise, | |
5972 VALUE must be a property list of the form `(:line-width WIDTH | |
5973 :color COLOR :style STYLE)'. If a keyword/value pair is missing from | |
5974 the property list, a default value will be used for the value, as | |
5975 specified below. WIDTH specifies the width of the lines to draw; it | |
5976 defaults to 1. COLOR is the name of the color to draw in, default is | |
5977 the foreground color of the face for simple boxes, and the background | |
5978 color of the face for 3D boxes. STYLE specifies whether a 3D box | |
5979 should be draw. If STYLE is `released-button', draw a box looking | |
5980 like a released 3D button. If STYLE is `pressed-button' draw a box | |
5981 that appears like a pressed button. If STYLE is nil, the default if | |
5982 the property list doesn't contain a style specification, draw a 2D | |
5983 box. | |
5984 | |
5985 `:inverse-video' | |
5986 | |
5987 VALUE specifies whether characters in FACE should be displayed in | |
5988 inverse video. VALUE must be one of t or nil. | |
5989 | |
5990 `:stipple' | |
5991 | |
5992 If VALUE is a string, it must be the name of a file of pixmap data. | |
5993 The directories listed in the `x-bitmap-file-path' variable are | |
5994 searched. Alternatively, VALUE may be a list of the form (WIDTH | |
5995 HEIGHT DATA) where WIDTH and HEIGHT are the size in pixels, and DATA | |
5996 is a string containing the raw bits of the bitmap. VALUE nil means | |
5997 explicitly don't use a stipple pattern. | |
5998 | |
5999 For convenience, attributes `:family', `:width', `:height', `:weight', | |
6000 and `:slant' may also be set in one step from an X font name: | |
6001 | |
6002 `:font' | |
6003 | |
6004 Set font-related face attributes from VALUE. VALUE must be a valid | |
6005 XLFD font name. If it is a font name pattern, the first matching font | |
6006 is used--this is for compatibility with the behavior of previous | |
6007 versions of Emacs. | |
6008 | |
6009 For compatibility with Emacs 20, keywords `:bold' and `:italic' can | |
6010 be used to specify that a bold or italic font should be used. VALUE | |
6011 must be t or nil in that case. A value of `unspecified' is not allowed." | |
6012 | |
6013 Please see also the documentation of `set-face-attribute' and | |
6014 `defface'. | |
6015 | |
31183
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
6016 `:inherit' |
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
6017 |
cb5d69bcd655
Add description of new :inherit face attribute, and additional legal
Miles Bader <miles@gnu.org>
parents:
31156
diff
changeset
|
6018 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
|
6019 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
|
6020 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
|
6021 |
25853 | 6022 *** Face attributes and X resources |
6023 | |
6024 The following X resource names can be used to set face attributes | |
6025 from X resources: | |
6026 | |
6027 Face attribute X resource class | |
6028 ----------------------------------------------------------------------- | |
6029 :family attributeFamily . Face.AttributeFamily | |
6030 :width attributeWidth Face.AttributeWidth | |
6031 :height attributeHeight Face.AttributeHeight | |
6032 :weight attributeWeight Face.AttributeWeight | |
6033 :slant attributeSlant Face.AttributeSlant | |
6034 foreground attributeForeground Face.AttributeForeground | |
6035 :background attributeBackground . Face.AttributeBackground | |
6036 :overline attributeOverline Face.AttributeOverline | |
6037 :strike-through attributeStrikeThrough Face.AttributeStrikeThrough | |
6038 :box attributeBox Face.AttributeBox | |
6039 :underline attributeUnderline Face.AttributeUnderline | |
6040 :inverse-video attributeInverse Face.AttributeInverse | |
6041 :stipple attributeStipple Face.AttributeStipple | |
26264 | 6042 or attributeBackgroundPixmap |
25853 | 6043 Face.AttributeBackgroundPixmap |
6044 :font attributeFont Face.AttributeFont | |
6045 :bold attributeBold Face.AttributeBold | |
6046 :italic attributeItalic . Face.AttributeItalic | |
6047 :font attributeFont Face.AttributeFont | |
6048 | |
6049 *** Text property `face'. | |
6050 | |
6051 The value of the `face' text property can now be a single face | |
6052 specification or a list of such specifications. Each face | |
6053 specification can be | |
6054 | |
6055 1. A symbol or string naming a Lisp face. | |
6056 | |
6057 2. A property list of the form (KEYWORD VALUE ...) where each | |
6058 KEYWORD is a face attribute name, and VALUE is an appropriate value | |
6059 for that attribute. Please see the doc string of `set-face-attribute' | |
6060 for face attribute names. | |
6061 | |
6062 3. Conses of the form (FOREGROUND-COLOR . COLOR) or | |
6063 (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is | |
6064 for compatibility with previous Emacs versions. | |
6065 | |
6066 ** Support functions for colors on text-only terminals. | |
6067 | |
27092
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
6068 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
|
6069 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
|
6070 the terminal. Emacs defines a couple of common color mappings by |
25853 | 6071 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
|
6072 `defined-colors'. The function `tty-color-clear' can be |
25853 | 6073 used to clear the mapping table. |
6074 | |
27092
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
6075 ** 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
|
6076 |
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
6077 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
|
6078 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
|
6079 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
|
6080 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
|
6081 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
|
6082 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
|
6083 `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
|
6084 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
|
6085 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
|
6086 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
|
6087 |
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
6088 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
|
6089 any frame type. |
60f5b0f50db9
Document the unified frame-independent support for colors and faces.
Eli Zaretskii <eliz@gnu.org>
parents:
27076
diff
changeset
|
6090 |
27573
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
6091 ** Platform-independent functions to describe display capabilities. |
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
6092 |
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
6093 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
|
6094 `display-graphic-p', `display-selections-p', `display-screens', |
32f4457e5501
Document functions which return display capabilities.
Eli Zaretskii <eliz@gnu.org>
parents:
27533
diff
changeset
|
6095 `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
|
6096 `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
|
6097 `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
|
6098 `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
|
6099 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
|
6100 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
|
6101 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
|
6102 |
38471 | 6103 The new function `display-images-p' returns non-nil if a particular |
6104 display can display image files. | |
6105 | |
25853 | 6106 ** 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
|
6107 |
25853 | 6108 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
|
6109 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
|
6110 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
|
6111 `Inviolable' option. |
25853 | 6112 |
43184
de686446afd2
Fix description of minibuffer-prompt-end.
Andreas Schwab <schwab@suse.de>
parents:
43159
diff
changeset
|
6113 The function `minibuffer-prompt-end' returns the current position of the |
25853 | 6114 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
|
6115 Otherwise, it returns `(point-min)'. |
25853 | 6116 |
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
6117 ** New `field' abstraction in buffers. |
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
6118 |
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
6119 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
|
6120 buffers. A field is a contiguous region of text with the same `field' |
30776 | 6121 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
|
6122 |
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6123 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
|
6124 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
|
6125 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
|
6126 not let the point move past the field boundary, but other movement |
27144 | 6127 commands continue into the next field if repeated. Stopping at field |
6128 boundaries can be suppressed programmatically by binding | |
6129 `inhibit-field-text-motion' to a non-nil value around calls to these | |
6130 functions. | |
26062
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
6131 |
fd35581d53c1
Add Miles Bader's description of fields.
Gerd Moellmann <gerd@gnu.org>
parents:
26034
diff
changeset
|
6132 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
|
6133 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
|
6134 editing commands treat the user's text separately from the prompt. |
25853 | 6135 |
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6136 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
|
6137 |
30776 | 6138 - 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
|
6139 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6140 Return the position closest to NEW-POS that is in the same field as OLD-POS. |
30776 | 6141 |
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6142 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
|
6143 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
|
6144 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
|
6145 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6146 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
|
6147 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
|
6148 ESCAPE-FROM-EDGE: If ESCAPE-FROM-EDGE is nil, then NEW-POS is |
30776 | 6149 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
|
6150 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
|
6151 is non-nil, NEW-POS is constrained to the union of the two adjacent |
30776 | 6152 fields. Additionally, if two fields are separated by another field with |
6153 the special value `boundary', then any point within this special field is | |
6154 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
|
6155 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6156 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
|
6157 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
|
6158 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
|
6159 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
|
6160 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
|
6161 |
30776 | 6162 If the optional argument INHIBIT-CAPTURE-PROPERTY is non-nil, and OLD-POS has |
6163 a non-nil property of that name, then any field boundaries are ignored. | |
6164 | |
6165 Field boundaries are not noticed if `inhibit-field-text-motion' is non-nil. | |
6166 | |
6167 - Function: delete-field &optional POS | |
6168 | |
6169 Delete the field surrounding POS. | |
26300
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6170 A field is a region of text with the same `field' property. |
30776 | 6171 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
|
6172 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6173 - 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
|
6174 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6175 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
|
6176 A field is a region of text with the same `field' property. |
30776 | 6177 If POS is nil, the value of point is used for POS. |
6178 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
|
6179 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
|
6180 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6181 - 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
|
6182 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6183 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
|
6184 A field is a region of text with the same `field' property. |
30776 | 6185 If POS is nil, the value of point is used for POS. |
6186 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
|
6187 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
|
6188 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6189 - Function: field-string &optional POS |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6190 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6191 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
|
6192 A field is a region of text with the same `field' property. |
30776 | 6193 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
|
6194 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6195 - 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
|
6196 |
25356c16306f
Expanded description of `field' property from Miles Bader.
Gerd Moellmann <gerd@gnu.org>
parents:
26292
diff
changeset
|
6197 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
|
6198 A field is a region of text with the same `field' property. |
30776 | 6199 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
|
6200 |
25853 | 6201 ** Image support. |
6202 | |
6203 Emacs can now display images. Images are inserted into text by giving | |
6204 strings or buffer text a `display' text property containing one of | |
6205 (AREA IMAGE) or IMAGE. The display of the `display' property value | |
6206 replaces the display of the characters having that property. | |
6207 | |
6208 If the property value has the form (AREA IMAGE), AREA must be one of | |
6209 `(margin left-margin)', `(margin right-margin)' or `(margin nil)'. If | |
6210 AREA is `(margin nil)', IMAGE will be displayed in the text area of a | |
6211 window, otherwise it will be displayed in the left or right marginal | |
6212 area. | |
6213 | |
6214 IMAGE is an image specification. | |
6215 | |
6216 *** Image specifications | |
6217 | |
6218 Image specifications are lists of the form `(image PROPS)' where PROPS | |
6219 is a property list whose keys are keyword symbols. Each | |
6220 specifications must contain a property `:type TYPE' with TYPE being a | |
26403 | 6221 symbol specifying the image type, e.g. `xbm'. Properties not |
6222 described below are ignored. | |
25853 | 6223 |
6224 The following is a list of properties all image types share. | |
6225 | |
6226 `:ascent ASCENT' | |
6227 | |
28789 | 6228 ASCENT must be a number in the range 0..100, or the symbol `center'. |
6229 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
|
6230 to use for its ascent. |
28789 | 6231 |
6232 If not specified, ASCENT defaults to the value 50 which means that the | |
6233 image will be centered with the base line of the row it appears in. | |
6234 | |
30483
05fc373ff5b8
mention `float-time' and the remote file modtime check
Sam Steingold <sds@gnu.org>
parents:
30482
diff
changeset
|
6235 If ASCENT is `center' the image is vertically centered around a |
29151 | 6236 centerline which is the vertical center of text drawn at the position |
6237 of the image, in the manner specified by the text properties and | |
6238 overlays that apply to the image. | |
25853 | 6239 |
6240 `:margin MARGIN' | |
6241 | |
35278 | 6242 MARGIN must be either a number >= 0 specifying how many pixels to put |
6243 as margin around the image, or a pair (X . Y) with X specifying the | |
6244 horizontal margin and Y specifying the vertical margin. Default is 0. | |
25853 | 6245 |
6246 `:relief RELIEF' | |
6247 | |
6248 RELIEF is analogous to the `:relief' attribute of faces. Puts a relief | |
6249 around an image. | |
6250 | |
35364 | 6251 `:conversion ALGO' |
25853 | 6252 |
31636 | 6253 Apply an image algorithm to the image before displaying it. |
6254 | |
6255 ALGO `laplace' or `emboss' means apply a Laplace or ``emboss'' | |
6256 edge-detection algorithm to the image. | |
6257 | |
6258 ALGO `(edge-detection :matrix MATRIX :color-adjust ADJUST)' means | |
6259 apply a general edge-detection algorithm. MATRIX must be either a | |
6260 nine-element list or a nine-element vector of numbers. A pixel at | |
6261 position x/y in the transformed image is computed from original pixels | |
6262 around that position. MATRIX specifies, for each pixel in the | |
6263 neighborhood of x/y, a factor with which that pixel will influence the | |
6264 transformed pixel; element 0 specifies the factor for the pixel at | |
6265 x-1/y-1, element 1 the factor for the pixel at x/y-1 etc. as shown | |
6266 below. | |
6267 | |
6268 (x-1/y-1 x/y-1 x+1/y-1 | |
6269 x-1/y x/y x+1/y | |
6270 x-1/y+1 x/y+1 x+1/y+1) | |
6271 | |
6272 The resulting pixel is computed from the color intensity of the color | |
6273 resulting from summing up the RGB values of surrounding pixels, | |
6274 multiplied by the specified factors, and dividing that sum by the sum | |
6275 of the factors' absolute values. | |
6276 | |
31858
269d69b69fe4
Update hideshow.el section.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
31827
diff
changeset
|
6277 Laplace edge-detection currently uses a matrix of |
31636 | 6278 |
6279 (1 0 0 | |
6280 0 0 0 | |
6281 9 9 -1) | |
6282 | |
6283 Emboss edge-detection uses a matrix of | |
6284 | |
6285 ( 2 -1 0 | |
6286 -1 0 1 | |
6287 0 1 -2) | |
6288 | |
31728 | 6289 ALGO `disabled' means transform the image so that it looks |
6290 ``disabled''. | |
6291 | |
31636 | 6292 `:mask MASK' |
6293 | |
6294 If MASK is `heuristic' or `(heuristic BG)', build a clipping mask for | |
6295 the image, so that the background of a frame is visible behind the | |
6296 image. If BG is not specified, or if BG is t, determine the | |
6297 background color of the image by looking at the 4 corners of the | |
35680 | 6298 image, assuming the most frequently occurring color from the corners is |
31636 | 6299 the background color of the image. Otherwise, BG must be a list `(RED |
6300 GREEN BLUE)' specifying the color to assume for the background of the | |
6301 image. | |
6302 | |
6303 If MASK is nil, remove a mask from the image, if it has one. Images | |
6304 in some formats include a mask which can be removed by specifying | |
6305 `:mask nil'. | |
25853 | 6306 |
6307 `:file FILE' | |
6308 | |
6309 Load image from FILE. If FILE is not absolute after expanding it, | |
6310 search for the image in `data-directory'. Some image types support | |
6311 building images from data. When this is done, no `:file' property | |
6312 may be present in the image specification. | |
6313 | |
27076
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
6314 `:data DATA' |
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
6315 |
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
6316 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
|
6317 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
|
6318 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
|
6319 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
|
6320 |
25853 | 6321 *** Supported image types |
6322 | |
26034 | 6323 **** XBM, image type `xbm'. |
25853 | 6324 |
6325 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
|
6326 properties supported are: |
25853 | 6327 |
6328 `:foreground FG' | |
6329 | |
37948
3025939a637d
Add that PBM and XPM image specs may have :foreground nil, and
Gerd Moellmann <gerd@gnu.org>
parents:
37933
diff
changeset
|
6330 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
|
6331 meaning to use the default. Default is the frame's foreground color. |
25853 | 6332 |
32572 | 6333 `:background BG' |
25853 | 6334 |
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
6335 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
|
6336 meaning to use the default. Default is the frame's background color. |
25853 | 6337 |
6338 XBM images can be constructed from data instead of file. In this | |
6339 case, the image specification must contain the following properties | |
6340 instead of a `:file' property. | |
6341 | |
6342 `:width WIDTH' | |
6343 | |
6344 WIDTH specifies the width of the image in pixels. | |
6345 | |
6346 `:height HEIGHT' | |
6347 | |
6348 HEIGHT specifies the height of the image in pixels. | |
6349 | |
6350 `:data DATA' | |
6351 | |
6352 DATA must be either | |
6353 | |
6354 1. a string large enough to hold the bitmap data, i.e. it must | |
6355 have a size >= (WIDTH + 7) / 8 * HEIGHT | |
6356 | |
6357 2. a bool-vector of size >= WIDTH * HEIGHT | |
6358 | |
6359 3. a vector of strings or bool-vectors, one for each line of the | |
6360 bitmap. | |
6361 | |
28748 | 6362 4. a string that's an in-memory XBM file. Neither width nor |
6363 height may be specified in this case because these are defined | |
6364 in the file. | |
6365 | |
25853 | 6366 **** XPM, image type `xpm' |
6367 | |
6368 XPM images require the external library `libXpm', package | |
6369 `xpm-3.4k.tar.gz', version 3.4k or later. Make sure the library is | |
6370 found when Emacs is configured by supplying appropriate paths via | |
6371 `--x-includes' and `--x-libraries'. | |
6372 | |
6373 Additional image properties supported are: | |
6374 | |
6375 `:color-symbols SYMBOLS' | |
6376 | |
6377 SYMBOLS must be a list of pairs (NAME . COLOR), with NAME being the | |
6378 name of color as it appears in an XPM file, and COLOR being an X color | |
6379 name. | |
6380 | |
6381 XPM images can be built from memory instead of files. In that case, | |
6382 add a `:data' property instead of a `:file' property. | |
6383 | |
6384 The XPM library uses libz in its implementation so that it is able | |
6385 to display compressed images. | |
6386 | |
6387 **** PBM, image type `pbm' | |
6388 | |
6389 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
|
6390 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
|
6391 mono images are: |
32551
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
6392 |
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
6393 `:foreground FG' |
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
6394 |
37948
3025939a637d
Add that PBM and XPM image specs may have :foreground nil, and
Gerd Moellmann <gerd@gnu.org>
parents:
37933
diff
changeset
|
6395 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
|
6396 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
|
6397 |
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
6398 `:background FG' |
329cbf266d5c
Add description of :foreground and :background to PBM images.
Gerd Moellmann <gerd@gnu.org>
parents:
32511
diff
changeset
|
6399 |
49520
de390d032ae7
Fix typos in description of image properties.
Juanma Barranquero <lekktu@gmail.com>
parents:
49493
diff
changeset
|
6400 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
|
6401 meaning to use the default. Default is the frame's background color. |
25853 | 6402 |
6403 **** JPEG, image type `jpeg' | |
6404 | |
6405 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
|
6406 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
|
6407 properties defined. |
27055 | 6408 |
25853 | 6409 **** TIFF, image type `tiff' |
6410 | |
6411 Support for TIFF images requires the external library `libtiff', | |
6412 package `tiff-v3.4-tar.gz', or later. There are no additional image | |
6413 properties defined. | |
6414 | |
6415 **** GIF, image type `gif' | |
6416 | |
6417 Support for GIF images requires the external library `libungif', package | |
6418 `libungif-4.1.0', or later. | |
6419 | |
6420 Additional image properties supported are: | |
6421 | |
6422 `:index INDEX' | |
6423 | |
6424 INDEX must be an integer >= 0. Load image number INDEX from a | |
35680 | 6425 multi-image GIF file. An error is signaled if INDEX is too large. |
25853 | 6426 |
6427 This could be used to implement limited support for animated GIFs. | |
6428 For example, the following function displays a multi-image GIF file | |
6429 at point-min in the current buffer, switching between sub-images | |
6430 every 0.1 seconds. | |
6431 | |
6432 (defun show-anim (file max) | |
6433 "Display multi-image GIF file FILE which contains MAX subimages." | |
6434 (display-anim (current-buffer) file 0 max t)) | |
6435 | |
6436 (defun display-anim (buffer file idx max first-time) | |
6437 (when (= idx max) | |
6438 (setq idx 0)) | |
27076
40c18bc759e9
Change description of :data for images.
Gerd Moellmann <gerd@gnu.org>
parents:
27055
diff
changeset
|
6439 (let ((img (create-image file nil nil :index idx))) |
25853 | 6440 (save-excursion |
6441 (set-buffer buffer) | |
6442 (goto-char (point-min)) | |
6443 (unless first-time (delete-char 1)) | |
6444 (insert-image img "x")) | |
6445 (run-with-timer 0.1 nil 'display-anim buffer file (1+ idx) max nil))) | |
6446 | |
6447 **** PNG, image type `png' | |
6448 | |
6449 Support for PNG images requires the external library `libpng', | |
6450 package `libpng-1.0.2.tar.gz', or later. There are no additional image | |
6451 properties defined. | |
6452 | |
6453 **** Ghostscript, image type `postscript'. | |
6454 | |
6455 Additional image properties supported are: | |
6456 | |
6457 `:pt-width WIDTH' | |
6458 | |
6459 WIDTH is width of the image in pt (1/72 inch). WIDTH must be an | |
26034 | 6460 integer. This is a required property. |
25853 | 6461 |
6462 `:pt-height HEIGHT' | |
6463 | |
6464 HEIGHT specifies the height of the image in pt (1/72 inch). HEIGHT | |
26034 | 6465 must be a integer. This is an required property. |
25853 | 6466 |
6467 `:bounding-box BOX' | |
6468 | |
6469 BOX must be a list or vector of 4 integers giving the bounding box of | |
6470 the PS image, analogous to the `BoundingBox' comment found in PS | |
6471 files. This is an required property. | |
6472 | |
6473 Part of the Ghostscript interface is implemented in Lisp. See | |
6474 lisp/gs.el. | |
6475 | |
6476 *** Lisp interface. | |
6477 | |
26264 | 6478 The variable `image-types' contains a list of those image types |
6479 which are supported in the current configuration. | |
25853 | 6480 |
6481 Images are stored in an image cache and removed from the cache when | |
6482 they haven't been displayed for `image-cache-eviction-delay seconds. | |
6483 The function `clear-image-cache' can be used to clear the image cache | |
28759 | 6484 manually. Images in the cache are compared with `equal', i.e. all |
6485 images with `equal' specifications share the same image. | |
25853 | 6486 |
6487 *** Simplified image API, image.el | |
6488 | |
6489 The new Lisp package image.el contains functions that simplify image | |
6490 creation and putting images into text. The function `create-image' | |
6491 can be used to create images. The macro `defimage' can be used to | |
6492 define an image based on available image types. The functions | |
6493 `put-image' and `insert-image' can be used to insert an image into a | |
6494 buffer. | |
6495 | |
6496 ** Display margins. | |
6497 | |
6498 Windows can now have margins which are used for special text | |
6499 and images. | |
6500 | |
6501 To give a window margins, either set the buffer-local variables | |
6502 `left-margin-width' and `right-margin-width', or call | |
6503 `set-window-margins'. The function `window-margins' can be used to | |
6504 obtain the current settings. To make `left-margin-width' and | |
6505 `right-margin-width' take effect, you must set them before displaying | |
6506 the buffer in a window, or use `set-window-buffer' to force an update | |
6507 of the display margins. | |
6508 | |
6509 You can put text in margins by giving it a `display' text property | |
6510 containing a pair of the form `(LOCATION . VALUE)', where LOCATION is | |
6511 one of `left-margin' or `right-margin' or nil. VALUE can be either a | |
6512 string, an image specification or a stretch specification (see later | |
6513 in this file). | |
6514 | |
6515 ** Help display | |
6516 | |
6517 Emacs displays short help messages in the echo area, when the mouse | |
6518 moves over a tool-bar item or a piece of text that has a text property | |
6519 `help-echo'. This feature also applies to strings in the mode line | |
6520 that have a `help-echo' property. | |
6521 | |
30219 | 6522 If the value of the `help-echo' property is a function, that function |
30305 | 6523 is called with three arguments WINDOW, OBJECT and POSITION. WINDOW is |
30372 | 6524 the window in which the help was found. |
6525 | |
6526 If OBJECT is a buffer, POS is the position in the buffer where the | |
6527 `help-echo' text property was found. | |
6528 | |
6529 If OBJECT is an overlay, that overlay has a `help-echo' property, and | |
6530 POS is the position in the overlay's buffer under the mouse. | |
6531 | |
6532 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
|
6533 the `display' property), POS is the position in that string under the |
30372 | 6534 mouse. |
30219 | 6535 |
6536 If the value of the `help-echo' property is neither a function nor a | |
6537 string, it is evaluated to obtain a help string. | |
6538 | |
6539 For tool-bar and menu-bar items, their key definition is used to | |
6540 determine the help to display. If their definition contains a | |
6541 property `:help FORM', FORM is evaluated to determine the help string. | |
6542 For tool-bar items without a help form, the caption of the item is | |
6543 used as help string. | |
25853 | 6544 |
6545 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
|
6546 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
|
6547 causes the help display to appear there instead of in the echo area. |
25853 | 6548 |
6549 ** Vertical fractional scrolling. | |
6550 | |
6551 The display of text in windows can be scrolled smoothly in pixels. | |
6552 This is useful, for example, for making parts of large images visible. | |
6553 | |
6554 The function `window-vscroll' returns the current value of vertical | |
6555 scrolling, a non-negative fraction of the canonical character height. | |
6556 The function `set-window-vscroll' can be used to set the vertical | |
6557 scrolling value. Here is an example of how these function might be | |
6558 used. | |
6559 | |
26264 | 6560 (global-set-key [A-down] |
6561 #'(lambda () | |
25853 | 6562 (interactive) |
26264 | 6563 (set-window-vscroll (selected-window) |
25853 | 6564 (+ 0.5 (window-vscroll))))) |
26264 | 6565 (global-set-key [A-up] |
25853 | 6566 #'(lambda () |
6567 (interactive) | |
26264 | 6568 (set-window-vscroll (selected-window) |
25853 | 6569 (- (window-vscroll) 0.5))))) |
6570 | |
6571 ** New hook `fontification-functions'. | |
6572 | |
6573 Functions from `fontification-functions' are called from redisplay | |
6574 when it encounters a region of text that is not yet fontified. This | |
6575 variable automatically becomes buffer-local when set. Each function | |
6576 is called with one argument, POS. | |
6577 | |
6578 At least one of the hook functions should fontify one or more | |
6579 characters starting at POS in the current buffer. It should mark them | |
6580 as fontified by giving them a non-nil value of the `fontified' text | |
6581 property. It may be reasonable for these functions to check for the | |
6582 `fontified' property and not put it back on, but they do not have to. | |
6583 | |
6584 ** Tool bar support. | |
6585 | |
6586 Emacs supports a tool bar at the top of a frame under X. The frame | |
6587 parameter `tool-bar-lines' (X resource "toolBar", class "ToolBar") | |
6588 controls how may lines to reserve for the tool bar. A zero value | |
6589 suppresses the tool bar. If the value is non-zero and | |
6590 `auto-resize-tool-bars' is non-nil the tool bar's size will be changed | |
6591 automatically so that all tool bar items are visible. | |
6592 | |
6593 *** Tool bar item definitions | |
6594 | |
6595 Tool bar items are defined using `define-key' with a prefix-key | |
6596 `tool-bar'. For example `(define-key global-map [tool-bar item1] ITEM)' | |
6597 where ITEM is a list `(menu-item CAPTION BINDING PROPS...)'. | |
26264 | 6598 |
25853 | 6599 CAPTION is the caption of the item, If it's not a string, it is |
6600 evaluated to get a string. The caption is currently not displayed in | |
6601 the tool bar, but it is displayed if the item doesn't have a `:help' | |
6602 property (see below). | |
26264 | 6603 |
25853 | 6604 BINDING is the tool bar item's binding. Tool bar items with keymaps as |
6605 binding are currently ignored. | |
6606 | |
6607 The following properties are recognized: | |
6608 | |
6609 `:enable FORM'. | |
26264 | 6610 |
25853 | 6611 FORM is evaluated and specifies whether the tool bar item is enabled |
6612 or disabled. | |
26264 | 6613 |
25853 | 6614 `:visible FORM' |
26264 | 6615 |
25853 | 6616 FORM is evaluated and specifies whether the tool bar item is displayed. |
26264 | 6617 |
25853 | 6618 `:filter FUNCTION' |
6619 | |
6620 FUNCTION is called with one parameter, the same list BINDING in which | |
6621 FUNCTION is specified as the filter. The value FUNCTION returns is | |
6622 used instead of BINDING to display this item. | |
26264 | 6623 |
25853 | 6624 `:button (TYPE SELECTED)' |
6625 | |
6626 TYPE must be one of `:radio' or `:toggle'. SELECTED is evaluated | |
6627 and specifies whether the button is selected (pressed) or not. | |
26264 | 6628 |
25853 | 6629 `:image IMAGES' |
6630 | |
6631 IMAGES is either a single image specification or a vector of four | |
6632 image specifications. If it is a vector, this table lists the | |
6633 meaning of each of the four elements: | |
6634 | |
6635 Index Use when item is | |
6636 ---------------------------------------- | |
6637 0 enabled and selected | |
6638 1 enabled and deselected | |
6639 2 disabled and selected | |
6640 3 disabled and deselected | |
26264 | 6641 |
28946 | 6642 If IMAGE is a single image specification, a Laplace edge-detection |
6643 algorithm is used on that image to draw the image in disabled state. | |
6644 | |
25853 | 6645 `:help HELP-STRING'. |
26264 | 6646 |
25853 | 6647 Gives a help string to display for the tool bar item. This help |
6648 is displayed when the mouse is moved over the item. | |
6649 | |
31641 | 6650 The function `toolbar-add-item' is a convenience function for adding |
31741 | 6651 toolbar items generally, and `tool-bar-add-item-from-menu' can be used |
6652 to define a toolbar item with a binding copied from an item on the | |
6653 menu bar. | |
31641 | 6654 |
33484 | 6655 The default bindings use a menu-item :filter to derive the tool-bar |
6656 dynamically from variable `tool-bar-map' which may be set | |
6657 buffer-locally to override the global map. | |
6658 | |
25853 | 6659 *** Tool-bar-related variables. |
6660 | |
6661 If `auto-resize-tool-bar' is non-nil, the tool bar will automatically | |
6662 resize to show all defined tool bar items. It will never grow larger | |
6663 than 1/4 of the frame's size. | |
6664 | |
26264 | 6665 If `auto-raise-tool-bar-buttons' is non-nil, tool bar buttons will be |
25853 | 6666 raised when the mouse moves over them. |
6667 | |
6668 You can add extra space between tool bar items by setting | |
6669 `tool-bar-button-margin' to a positive integer specifying a number of | |
35278 | 6670 pixels, or a pair of integers (X . Y) specifying horizontal and |
6671 vertical margins . Default is 1. | |
25853 | 6672 |
6673 You can change the shadow thickness of tool bar buttons by setting | |
6674 `tool-bar-button-relief' to an integer. Default is 3. | |
6675 | |
6676 *** Tool-bar clicks with modifiers. | |
6677 | |
6678 You can bind commands to clicks with control, shift, meta etc. on | |
26264 | 6679 a tool bar item. If |
25853 | 6680 |
6681 (define-key global-map [tool-bar shell] | |
6682 '(menu-item "Shell" shell | |
6683 :image (image :type xpm :file "shell.xpm"))) | |
6684 | |
6685 is the original tool bar item definition, then | |
6686 | |
6687 (define-key global-map [tool-bar S-shell] 'some-command) | |
6688 | |
6689 makes a binding to run `some-command' for a shifted click on the same | |
6690 item. | |
6691 | |
6692 ** Mode line changes. | |
6693 | |
6694 *** Mouse-sensitive mode line. | |
6695 | |
6696 The mode line can be made mouse-sensitive by displaying strings there | |
6697 that have a `local-map' text property. There are three ways to display | |
6698 a string with a `local-map' property in the mode line. | |
6699 | |
6700 1. The mode line spec contains a variable whose string value has | |
6701 a `local-map' text property. | |
6702 | |
6703 2. The mode line spec contains a format specifier (e.g. `%12b'), and | |
6704 that format specifier has a `local-map' property. | |
6705 | |
6706 3. The mode line spec contains a list containing `:eval FORM'. FORM | |
6707 is evaluated. If the result is a string, and that string has a | |
6708 `local-map' property. | |
6709 | |
6710 The same mechanism is used to determine the `face' and `help-echo' | |
6711 properties of strings in the mode line. See `bindings.el' for an | |
6712 example. | |
6713 | |
26359
d2970b5d3b72
Add mode line element '(:eval FORM)'.
Gerd Moellmann <gerd@gnu.org>
parents:
26322
diff
changeset
|
6714 *** 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
|
6715 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
|
6716 |
25853 | 6717 *** You can suppress mode-line display by setting the buffer-local |
6718 variable mode-line-format to nil. | |
6719 | |
6720 *** A headerline can now be displayed at the top of a window. | |
6721 | |
6722 This mode line's contents are controlled by the new variable | |
6723 `header-line-format' and `default-header-line-format' which are | |
6724 completely analogous to `mode-line-format' and | |
6725 `default-mode-line-format'. A value of nil means don't display a top | |
6726 line. | |
6727 | |
6728 The appearance of top mode lines is controlled by the face | |
6729 `header-line'. | |
6730 | |
6731 The function `coordinates-in-window-p' returns `header-line' for a | |
6732 position in the header-line. | |
6733 | |
6734 ** Text property `display' | |
6735 | |
31827 | 6736 The `display' text property is used to insert images into text, |
6737 replace text with other text, display text in marginal area, and it is | |
6738 also used to control other aspects of how text displays. The value of | |
6739 the `display' property should be a display specification, as described | |
25853 | 6740 below, or a list or vector containing display specifications. |
6741 | |
31827 | 6742 *** Replacing text, displaying text in marginal areas |
6743 | |
6744 To replace the text having the `display' property with some other | |
6745 text, use a display specification of the form `(LOCATION STRING)'. | |
6746 | |
6747 If LOCATION is `(margin left-margin)', STRING is displayed in the left | |
6748 marginal area, if it is `(margin right-margin)', it is displayed in | |
6749 the right marginal area, and if LOCATION is `(margin nil)' STRING | |
6750 is displayed in the text. In the latter case you can also use the | |
6751 simpler form STRING as property value. | |
6752 | |
25853 | 6753 *** Variable width and height spaces |
6754 | |
6755 To display a space of fractional width or height, use a display | |
6756 specification of the form `(LOCATION STRECH)'. If LOCATION is | |
6757 `(margin left-margin)', the space is displayed in the left marginal | |
6758 area, if it is `(margin right-margin)', it is displayed in the right | |
6759 marginal area, and if LOCATION is `(margin nil)' the space is | |
6760 displayed in the text. In the latter case you can also use the | |
6761 simpler form STRETCH as property value. | |
6762 | |
6763 The stretch specification STRETCH itself is a list of the form `(space | |
6764 PROPS)', where PROPS is a property list which can contain the | |
6765 properties described below. | |
6766 | |
6767 The display of the fractional space replaces the display of the | |
6768 characters having the `display' property. | |
6769 | |
6770 - :width WIDTH | |
6771 | |
6772 Specifies that the space width should be WIDTH times the normal | |
6773 character width. WIDTH can be an integer or floating point number. | |
6774 | |
6775 - :relative-width FACTOR | |
6776 | |
6777 Specifies that the width of the stretch should be computed from the | |
6778 first character in a group of consecutive characters that have the | |
6779 same `display' property. The computation is done by multiplying the | |
6780 width of that character by FACTOR. | |
6781 | |
6782 - :align-to HPOS | |
6783 | |
6784 Specifies that the space should be wide enough to reach HPOS. The | |
6785 value HPOS is measured in units of the normal character width. | |
6786 | |
6787 Exactly one of the above properties should be used. | |
6788 | |
6789 - :height HEIGHT | |
6790 | |
6791 Specifies the height of the space, as HEIGHT, measured in terms of the | |
6792 normal line height. | |
6793 | |
6794 - :relative-height FACTOR | |
6795 | |
6796 The height of the space is computed as the product of the height | |
6797 of the text having the `display' property and FACTOR. | |
6798 | |
6799 - :ascent ASCENT | |
6800 | |
6801 Specifies that ASCENT percent of the height of the stretch should be | |
6802 used for the ascent of the stretch, i.e. for the part above the | |
6803 baseline. The value of ASCENT must be a non-negative number less or | |
6804 equal to 100. | |
6805 | |
6806 You should not use both `:height' and `:relative-height' together. | |
6807 | |
6808 *** Images | |
6809 | |
6810 A display specification for an image has the form `(LOCATION | |
6811 . IMAGE)', where IMAGE is an image specification. The image replaces, | |
6812 in the display, the characters having this display specification in | |
6813 their `display' text property. If LOCATION is `(margin left-margin)', | |
6814 the image will be displayed in the left marginal area, if it is | |
6815 `(margin right-margin)' it will be displayed in the right marginal | |
6816 area, and if LOCATION is `(margin nil)' the image will be displayed in | |
6817 the text. In the latter case you can also use the simpler form IMAGE | |
6818 as display specification. | |
6819 | |
6820 *** Other display properties | |
6821 | |
33499 | 6822 - (space-width FACTOR) |
25853 | 6823 |
6824 Specifies that space characters in the text having that property | |
6825 should be displayed FACTOR times as wide as normal; FACTOR must be an | |
6826 integer or float. | |
6827 | |
33499 | 6828 - (height HEIGHT) |
25853 | 6829 |
6830 Display text having this property in a font that is smaller or larger. | |
6831 | |
6832 If HEIGHT is a list of the form `(+ N)', where N is an integer, that | |
6833 means to use a font that is N steps larger. If HEIGHT is a list of | |
6834 the form `(- N)', that means to use a font that is N steps smaller. A | |
6835 ``step'' is defined by the set of available fonts; each size for which | |
6836 a font is available counts as a step. | |
6837 | |
6838 If HEIGHT is a number, that means to use a font that is HEIGHT times | |
6839 as tall as the frame's default font. | |
6840 | |
6841 If HEIGHT is a symbol, it is called as a function with the current | |
6842 height as argument. The function should return the new height to use. | |
6843 | |
6844 Otherwise, HEIGHT is evaluated to get the new height, with the symbol | |
6845 `height' bound to the current specified font height. | |
6846 | |
33499 | 6847 - (raise FACTOR) |
25853 | 6848 |
6849 FACTOR must be a number, specifying a multiple of the current | |
6850 font's height. If it is positive, that means to display the characters | |
6851 raised. If it is negative, that means to display them lower down. The | |
6852 amount of raising or lowering is computed without taking account of the | |
33499 | 6853 `height' subproperty. |
25853 | 6854 |
6855 *** Conditional display properties | |
6856 | |
6857 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
|
6858 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
|
6859 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
|
6860 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
|
6861 conditional display property; `position' and `buffer-position' are |
f5db16d9b787
Change conditional display property API description.
Gerd Moellmann <gerd@gnu.org>
parents:
38989
diff
changeset
|
6862 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
|
6863 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
|
6864 different when object is a string. |
25853 | 6865 |
6866 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
|
6867 `(when t . SPEC)'. |
25853 | 6868 |
6869 ** New menu separator types. | |
6870 | |
6871 Emacs now supports more than one menu separator type. Menu items with | |
6872 item names consisting of dashes only (including zero dashes) are | |
6873 treated like before. In addition, the following item names are used | |
6874 to specify other menu separator types. | |
6875 | |
6876 - `--no-line' or `--space', or `--:space', or `--:noLine' | |
6877 | |
6878 No separator lines are drawn, but a small space is inserted where the | |
6879 separator occurs. | |
6880 | |
6881 - `--single-line' or `--:singleLine' | |
6882 | |
6883 A single line in the menu's foreground color. | |
6884 | |
6885 - `--double-line' or `--:doubleLine' | |
6886 | |
6887 A double line in the menu's foreground color. | |
6888 | |
6889 - `--single-dashed-line' or `--:singleDashedLine' | |
6890 | |
6891 A single dashed line in the menu's foreground color. | |
6892 | |
6893 - `--double-dashed-line' or `--:doubleDashedLine' | |
6894 | |
6895 A double dashed line in the menu's foreground color. | |
6896 | |
6897 - `--shadow-etched-in' or `--:shadowEtchedIn' | |
6898 | |
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
6899 A single line with 3D sunken appearance. This is the form |
25853 | 6900 displayed for item names consisting of dashes only. |
6901 | |
6902 - `--shadow-etched-out' or `--:shadowEtchedOut' | |
6903 | |
6904 A single line with 3D raised appearance. | |
6905 | |
6906 - `--shadow-etched-in-dash' or `--:shadowEtchedInDash' | |
6907 | |
6908 A single dashed line with 3D sunken appearance. | |
6909 | |
6910 - `--shadow-etched-out-dash' or `--:shadowEtchedOutDash' | |
6911 | |
6912 A single dashed line with 3D raise appearance. | |
6913 | |
6914 - `--shadow-double-etched-in' or `--:shadowDoubleEtchedIn' | |
6915 | |
6916 Two lines with 3D sunken appearance. | |
6917 | |
6918 - `--shadow-double-etched-out' or `--:shadowDoubleEtchedOut' | |
6919 | |
6920 Two lines with 3D raised appearance. | |
6921 | |
6922 - `--shadow-double-etched-in-dash' or `--:shadowDoubleEtchedInDash' | |
6923 | |
6924 Two dashed lines with 3D sunken appearance. | |
6925 | |
6926 - `--shadow-double-etched-out-dash' or `--:shadowDoubleEtchedOutDash' | |
6927 | |
6928 Two dashed lines with 3D raised appearance. | |
6929 | |
6930 Under LessTif/Motif, the last four separator types are displayed like | |
6931 the corresponding single-line separators. | |
6932 | |
6933 ** New frame parameters for scroll bar colors. | |
6934 | |
6935 The new frame parameters `scroll-bar-foreground' and | |
6936 `scroll-bar-background' can be used to change scroll bar colors. | |
6937 Their value must be either a color name, a string, or nil to specify | |
6938 that scroll bars should use a default color. For toolkit scroll bars, | |
6939 default colors are toolkit specific. For non-toolkit scroll bars, the | |
6940 default background is the background color of the frame, and the | |
6941 default foreground is black. | |
6942 | |
6943 The X resource name of these parameters are `scrollBarForeground' | |
6944 (class ScrollBarForeground) and `scrollBarBackground' (class | |
6945 `ScrollBarBackground'). | |
6946 | |
6947 Setting these parameters overrides toolkit specific X resource | |
6948 settings for scroll bar colors. | |
6949 | |
6950 ** You can set `redisplay-dont-pause' to a non-nil value to prevent | |
6951 display updates from being interrupted when input is pending. | |
6952 | |
6953 ** Changing a window's width may now change its window start if it | |
6954 starts on a continuation line. The new window start is computed based | |
6955 on the window's new width, starting from the start of the continued | |
6956 line as the start of the screen line with the minimum distance from | |
6957 the original window start. | |
6958 | |
6959 ** The variable `hscroll-step' and the functions | |
6960 `hscroll-point-visible' and `hscroll-window-column' have been removed | |
6961 now that proper horizontal scrolling is implemented. | |
6962 | |
6963 ** Windows can now be made fixed-width and/or fixed-height. | |
6964 | |
6965 A window is fixed-size if its buffer has a buffer-local variable | |
6966 `window-size-fixed' whose value is not nil. A value of `height' makes | |
6967 windows fixed-height, a value of `width' makes them fixed-width, any | |
6968 other non-nil value makes them both fixed-width and fixed-height. | |
6969 | |
6970 The following code makes all windows displaying the current buffer | |
6971 fixed-width and fixed-height. | |
6972 | |
6973 (set (make-local-variable 'window-size-fixed) t) | |
6974 | |
6975 A call to enlarge-window on a window gives an error if that window is | |
6976 fixed-width and it is tried to change the window's width, or if the | |
6977 window is fixed-height, and it is tried to change its height. To | |
6978 change the size of a fixed-size window, bind `window-size-fixed' | |
6979 temporarily to nil, for example | |
6980 | |
6981 (let ((window-size-fixed nil)) | |
6982 (enlarge-window 10)) | |
6983 | |
26264 | 6984 Likewise, an attempt to split a fixed-height window vertically, |
25853 | 6985 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
|
6986 |
e1e48e0663f6
Mention cursor-type support on MS-DOS terminals.
Eli Zaretskii <eliz@gnu.org>
parents:
28063
diff
changeset
|
6987 ** 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
|
6988 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
|
6989 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
|
6990 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
|
6991 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
|
6992 support a vertical-bar cursor). |
30786 | 6993 |
30922 | 6994 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
6995 |
30922 | 6996 * Emacs 20.7 is a bug-fix release with few user-visible changes |
6997 | |
6998 ** It is now possible to use CCL-based coding systems for keyboard | |
6999 input. | |
7000 | |
7001 ** ange-ftp now handles FTP security extensions, like Kerberos. | |
7002 | |
7003 ** Rmail has been extended to recognize more forms of digest messages. | |
7004 | |
7005 ** Now, most coding systems set in keyboard coding system work not | |
7006 only for character input, but also in incremental search. The | |
7007 exceptions are such coding systems that handle 2-byte character sets | |
7008 (e.g euc-kr, euc-jp) and that use ISO's escape sequence | |
7009 (e.g. iso-2022-jp). They are ignored in incremental search. | |
7010 | |
7011 ** Support for Macintosh PowerPC-based machines running GNU/Linux has | |
7012 been added. | |
7013 | |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
7014 |
30922 | 7015 * Emacs 20.6 is a bug-fix release with one user-visible change |
7016 | |
7017 ** Support for ARM-based non-RISCiX machines has been added. | |
7018 | |
35469 | 7019 |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
7020 |
30922 | 7021 * Emacs 20.5 is a bug-fix release with no user-visible changes. |
7022 | |
7023 ** Not new, but not mentioned before: | |
7024 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
|
7025 |
30922 | 7026 * Changes in Emacs 20.4 |
7027 | |
7028 ** Init file may be called .emacs.el. | |
7029 | |
7030 You can now call the Emacs init file `.emacs.el'. | |
7031 Formerly the name had to be `.emacs'. If you use the name | |
7032 `.emacs.el', you can byte-compile the file in the usual way. | |
7033 | |
7034 If both `.emacs' and `.emacs.el' exist, the latter file | |
7035 is the one that is used. | |
7036 | |
7037 ** shell-command, and shell-command-on-region, now return | |
7038 the exit code of the command (unless it is asynchronous). | |
7039 Also, you can specify a place to put the error output, | |
7040 separate from the command's regular output. | |
7041 Interactively, the variable shell-command-default-error-buffer | |
7042 says where to put error output; set it to a buffer name. | |
7043 In calls from Lisp, an optional argument ERROR-BUFFER specifies | |
7044 the buffer name. | |
7045 | |
7046 When you specify a non-nil error buffer (or buffer name), any error | |
7047 output is inserted before point in that buffer, with \f\n to separate | |
7048 it from the previous batch of error output. The error buffer is not | |
7049 cleared, so error output from successive commands accumulates there. | |
7050 | |
7051 ** Setting the default value of enable-multibyte-characters to nil in | |
7052 the .emacs file, either explicitly using setq-default, or via Custom, | |
7053 is now essentially equivalent to using --unibyte: all buffers | |
7054 created during startup will be made unibyte after loading .emacs. | |
7055 | |
7056 ** C-x C-f now handles the wildcards * and ? in file names. For | |
7057 example, typing C-x C-f c*.c RET visits all the files whose names | |
7058 match c*.c. To visit a file whose name contains * or ?, add the | |
7059 quoting sequence /: to the beginning of the file name. | |
7060 | |
7061 ** The M-x commands keep-lines, flush-lines and count-matches | |
7062 now have the same feature as occur and query-replace: | |
7063 if the pattern contains any upper case letters, then | |
7064 they never ignore case. | |
7065 | |
7066 ** The end-of-line format conversion feature previously mentioned | |
7067 under `* Emacs 20.1 changes for MS-DOS and MS-Windows' actually | |
7068 applies to all operating systems. Emacs recognizes from the contents | |
7069 of a file what convention it uses to separate lines--newline, CRLF, or | |
7070 just CR--and automatically converts the contents to the normal Emacs | |
7071 convention (using newline to separate lines) for editing. This is a | |
7072 part of the general feature of coding system conversion. | |
7073 | |
7074 If you subsequently save the buffer, Emacs converts the text back to | |
7075 the same format that was used in the file before. | |
7076 | |
7077 You can turn off end-of-line conversion by setting the variable | |
7078 `inhibit-eol-conversion' to non-nil, e.g. with Custom in the MULE group. | |
7079 | |
7080 ** The character set property `prefered-coding-system' has been | |
7081 renamed to `preferred-coding-system', for the sake of correct spelling. | |
7082 This is a fairly internal feature, so few programs should be affected. | |
7083 | |
7084 ** Mode-line display of end-of-line format is changed. | |
7085 The indication of the end-of-line format of the file visited by a | |
7086 buffer is now more explicit when that format is not the usual one for | |
7087 your operating system. For example, the DOS-style end-of-line format | |
7088 is displayed as "(DOS)" on Unix and GNU/Linux systems. The usual | |
7089 end-of-line format is still displayed as a single character (colon for | |
7090 Unix, backslash for DOS and Windows, and forward slash for the Mac). | |
7091 | |
7092 The values of the variables eol-mnemonic-unix, eol-mnemonic-dos, | |
7093 eol-mnemonic-mac, and eol-mnemonic-undecided, which are strings, | |
7094 control what is displayed in the mode line for each end-of-line | |
7095 format. You can now customize these variables. | |
7096 | |
7097 ** In the previous version of Emacs, tar-mode didn't work well if a | |
7098 filename contained non-ASCII characters. Now this is fixed. Such a | |
7099 filename is decoded by file-name-coding-system if the default value of | |
7100 enable-multibyte-characters is non-nil. | |
7101 | |
7102 ** The command temp-buffer-resize-mode toggles a minor mode | |
7103 in which temporary buffers (such as help buffers) are given | |
7104 windows just big enough to hold the whole contents. | |
7105 | |
7106 ** If you use completion.el, you must now run the function | |
7107 dynamic-completion-mode to enable it. Just loading the file | |
7108 doesn't have any effect. | |
7109 | |
7110 ** In Flyspell mode, the default is now to make just one Ispell process, | |
7111 not one per buffer. | |
7112 | |
7113 ** If you use iswitchb but do not call (iswitchb-default-keybindings) to | |
7114 use the default keybindings, you will need to add the following line: | |
7115 (add-hook 'minibuffer-setup-hook 'iswitchb-minibuffer-setup) | |
7116 | |
7117 ** Auto-show mode is no longer enabled just by loading auto-show.el. | |
7118 To control it, set `auto-show-mode' via Custom or use the | |
7119 `auto-show-mode' command. | |
7120 | |
7121 ** Handling of X fonts' ascent/descent parameters has been changed to | |
7122 avoid redisplay problems. As a consequence, compared with previous | |
7123 versions the line spacing and frame size now differ with some font | |
7124 choices, typically increasing by a pixel per line. This change | |
7125 occurred in version 20.3 but was not documented then. | |
7126 | |
7127 ** If you select the bar cursor style, it uses the frame's | |
7128 cursor-color, rather than the cursor foreground pixel. | |
7129 | |
7130 ** In multibyte mode, Rmail decodes incoming MIME messages using the | |
7131 character set specified in the message. If you want to disable this | |
7132 feature, set the variable rmail-decode-mime-charset to nil. | |
7133 | |
7134 ** Not new, but not mentioned previously in NEWS: when you use #! at | |
7135 the beginning of a file to make it executable and specify an | |
7136 interpreter program, Emacs looks on the second line for the -*- mode | |
7137 and variable specification, as well as on the first line. | |
7138 | |
7139 ** Support for IBM codepage encoding of non-ASCII characters. | |
7140 | |
7141 The new command M-x codepage-setup creates a special coding system | |
7142 that can be used to convert text between a specific IBM codepage and | |
7143 one of the character sets built into Emacs which matches that | |
7144 codepage. For example, codepage 850 corresponds to Latin-1 character | |
7145 set, codepage 855 corresponds to Cyrillic-ISO character set, etc. | |
7146 | |
7147 Windows codepages 1250, 1251 and some others, where Windows deviates | |
7148 from the corresponding ISO character set, are also supported. | |
7149 | |
7150 IBM box-drawing characters and other glyphs which don't have | |
7151 equivalents in the corresponding ISO character set, are converted to | |
7152 a character defined by dos-unsupported-char-glyph on MS-DOS, and to | |
7153 `?' on other systems. | |
7154 | |
7155 IBM codepages are widely used on MS-DOS and MS-Windows, so this | |
7156 feature is most useful on those platforms, but it can also be used on | |
7157 Unix. | |
7158 | |
7159 Emacs compiled for MS-DOS automatically loads the support for the | |
7160 current codepage when it starts. | |
7161 | |
7162 ** Mail changes | |
7163 | |
7164 *** When mail is sent using compose-mail (C-x m), and if | |
7165 `mail-send-nonascii' is set to the new default value `mime', | |
7166 appropriate MIME headers are added. The headers are added only if | |
7167 non-ASCII characters are present in the body of the mail, and no other | |
7168 MIME headers are already present. For example, the following three | |
7169 headers are added if the coding system used in the *mail* buffer is | |
7170 latin-1: | |
7171 | |
7172 MIME-version: 1.0 | |
7173 Content-type: text/plain; charset=iso-8859-1 | |
7174 Content-Transfer-Encoding: 8bit | |
7175 | |
7176 *** The new variable default-sendmail-coding-system specifies the | |
7177 default way to encode outgoing mail. This has higher priority than | |
7178 default-buffer-file-coding-system but has lower priority than | |
7179 sendmail-coding-system and the local value of | |
7180 buffer-file-coding-system. | |
7181 | |
7182 You should not set this variable manually. Instead, set | |
7183 sendmail-coding-system to specify a fixed encoding for all outgoing | |
7184 mail. | |
7185 | |
7186 *** When you try to send a message that contains non-ASCII characters, | |
7187 if the coding system specified by those variables doesn't handle them, | |
7188 Emacs will ask you to select a suitable coding system while showing a | |
7189 list of possible coding systems. | |
7190 | |
7191 ** CC Mode changes | |
7192 | |
7193 *** c-default-style can now take an association list that maps major | |
7194 modes to style names. When this variable is an alist, Java mode no | |
7195 longer hardcodes a setting to "java" style. See the variable's | |
7196 docstring for details. | |
7197 | |
7198 *** It's now possible to put a list as the offset on a syntactic | |
7199 symbol. The list is evaluated recursively until a non-nil offset is | |
7200 found. This is useful to combine several lineup functions to act in a | |
7201 prioritized order on a single line. However, none of the supplied | |
7202 lineup functions use this feature currently. | |
7203 | |
7204 *** New syntactic symbol catch-clause, which is used on the "catch" and | |
7205 "finally" lines in try-catch constructs in C++ and Java. | |
7206 | |
7207 *** New cleanup brace-catch-brace on c-cleanup-list, which does for | |
7208 "catch" lines what brace-elseif-brace does for "else if" lines. | |
7209 | |
7210 *** The braces of Java anonymous inner classes are treated separately | |
7211 from the braces of other classes in auto-newline mode. Two new | |
7212 symbols inexpr-class-open and inexpr-class-close may be used on | |
7213 c-hanging-braces-alist to control the automatic newlines used for | |
7214 anonymous classes. | |
7215 | |
7216 *** Support for the Pike language added, along with new Pike specific | |
7217 syntactic symbols: inlambda, lambda-intro-cont | |
7218 | |
7219 *** Support for Java anonymous classes via new syntactic symbol | |
7220 inexpr-class. New syntactic symbol inexpr-statement for Pike | |
7221 support and gcc-style statements inside expressions. New lineup | |
7222 function c-lineup-inexpr-block. | |
7223 | |
7224 *** New syntactic symbol brace-entry-open which is used in brace lists | |
7225 (i.e. static initializers) when a list entry starts with an open | |
7226 brace. These used to be recognized as brace-list-entry's. | |
7227 c-electric-brace also recognizes brace-entry-open braces | |
7228 (brace-list-entry's can no longer be electrified). | |
7229 | |
7230 *** New command c-indent-line-or-region, not bound by default. | |
7231 | |
7232 *** `#' is only electric when typed in the indentation of a line. | |
7233 | |
7234 *** Parentheses are now electric (via the new command c-electric-paren) | |
7235 for auto-reindenting lines when parens are typed. | |
7236 | |
7237 *** In "gnu" style, inline-open offset is now set to zero. | |
7238 | |
7239 *** Uniform handling of the inclass syntactic symbol. The indentation | |
7240 associated with it is now always relative to the class opening brace. | |
7241 This means that the indentation behavior has changed in some | |
7242 circumstances, but only if you've put anything besides 0 on the | |
7243 class-open syntactic symbol (none of the default styles do that). | |
7244 | |
7245 ** Gnus changes. | |
7246 | |
7247 *** New functionality for using Gnus as an offline newsreader has been | |
7248 added. A plethora of new commands and modes have been added. See the | |
7249 Gnus manual for the full story. | |
7250 | |
7251 *** The nndraft backend has returned, but works differently than | |
7252 before. All Message buffers are now also articles in the nndraft | |
7253 group, which is created automatically. | |
7254 | |
7255 *** `gnus-alter-header-function' can now be used to alter header | |
7256 values. | |
7257 | |
7258 *** `gnus-summary-goto-article' now accept Message-ID's. | |
7259 | |
7260 *** A new Message command for deleting text in the body of a message | |
7261 outside the region: `C-c C-v'. | |
7262 | |
7263 *** You can now post to component group in nnvirtual groups with | |
7264 `C-u C-c C-c'. | |
7265 | |
7266 *** `nntp-rlogin-program' -- new variable to ease customization. | |
7267 | |
7268 *** `C-u C-c C-c' in `gnus-article-edit-mode' will now inhibit | |
7269 re-highlighting of the article buffer. | |
7270 | |
7271 *** New element in `gnus-boring-article-headers' -- `long-to'. | |
7272 | |
7273 *** `M-i' symbolic prefix command. See the section "Symbolic | |
7274 Prefixes" in the Gnus manual for details. | |
7275 | |
7276 *** `L' and `I' in the summary buffer now take the symbolic prefix | |
7277 `a' to add the score rule to the "all.SCORE" file. | |
7278 | |
7279 *** `gnus-simplify-subject-functions' variable to allow greater | |
7280 control over simplification. | |
7281 | |
7282 *** `A T' -- new command for fetching the current thread. | |
7283 | |
7284 *** `/ T' -- new command for including the current thread in the | |
7285 limit. | |
7286 | |
7287 *** `M-RET' is a new Message command for breaking cited text. | |
7288 | |
7289 *** \\1-expressions are now valid in `nnmail-split-methods'. | |
7290 | |
7291 *** The `custom-face-lookup' function has been removed. | |
7292 If you used this function in your initialization files, you must | |
7293 rewrite them to use `face-spec-set' instead. | |
7294 | |
35680 | 7295 *** Canceling now uses the current select method. Symbolic prefix |
30922 | 7296 `a' forces normal posting method. |
7297 | |
7298 *** New command to translate M******** sm*rtq**t*s into proper text | |
7299 -- `W d'. | |
7300 | |
7301 *** For easier debugging of nntp, you can set `nntp-record-commands' | |
7302 to a non-nil value. | |
7303 | |
7304 *** nntp now uses ~/.authinfo, a .netrc-like file, for controlling | |
7305 where and how to send AUTHINFO to NNTP servers. | |
7306 | |
7307 *** A command for editing group parameters from the summary buffer | |
7308 has been added. | |
7309 | |
7310 *** A history of where mails have been split is available. | |
7311 | |
7312 *** A new article date command has been added -- `article-date-iso8601'. | |
7313 | |
7314 *** Subjects can be simplified when threading by setting | |
7315 `gnus-score-thread-simplify'. | |
7316 | |
7317 *** A new function for citing in Message has been added -- | |
7318 `message-cite-original-without-signature'. | |
7319 | |
7320 *** `article-strip-all-blank-lines' -- new article command. | |
7321 | |
7322 *** A new Message command to kill to the end of the article has | |
7323 been added. | |
7324 | |
7325 *** A minimum adaptive score can be specified by using the | |
7326 `gnus-adaptive-word-minimum' variable. | |
7327 | |
7328 *** The "lapsed date" article header can be kept continually | |
7329 updated by the `gnus-start-date-timer' command. | |
7330 | |
7331 *** Web listserv archives can be read with the nnlistserv backend. | |
7332 | |
7333 *** Old dejanews archives can now be read by nnweb. | |
7334 | |
7335 *** `gnus-posting-styles' has been re-activated. | |
7336 | |
7337 ** Changes to TeX and LaTeX mode | |
7338 | |
7339 *** The new variable `tex-start-options-string' can be used to give | |
7340 options for the TeX run. The default value causes TeX to run in | |
7341 nonstopmode. For an interactive TeX run set it to nil or "". | |
7342 | |
7343 *** The command `tex-feed-input' sends input to the Tex Shell. In a | |
7344 TeX buffer it is bound to the keys C-RET, C-c RET, and C-c C-m (some | |
7345 of these keys may not work on all systems). For instance, if you run | |
7346 TeX interactively and if the TeX run stops because of an error, you | |
7347 can continue it without leaving the TeX buffer by typing C-RET. | |
7348 | |
7349 *** The Tex Shell Buffer is now in `compilation-shell-minor-mode'. | |
7350 All error-parsing commands of the Compilation major mode are available | |
7351 but bound to keys that don't collide with the shell. Thus you can use | |
7352 the Tex Shell for command line executions like a usual shell. | |
7353 | |
7354 *** The commands `tex-validate-region' and `tex-validate-buffer' check | |
7355 the matching of braces and $'s. The errors are listed in a *Occur* | |
7356 buffer and you can use C-c C-c or mouse-2 to go to a particular | |
7357 mismatch. | |
7358 | |
7359 ** Changes to RefTeX mode | |
7360 | |
7361 *** The table of contents buffer can now also display labels and | |
7362 file boundaries in addition to sections. Use `l', `i', and `c' keys. | |
7363 | |
7364 *** Labels derived from context (the section heading) are now | |
7365 lowercase by default. To make the label legal in LaTeX, latin-1 | |
7366 characters will lose their accent. All Mule characters will be | |
7367 removed from the label. | |
7368 | |
7369 *** The automatic display of cross reference information can also use | |
7370 a window instead of the echo area. See variable `reftex-auto-view-crossref'. | |
7371 | |
7372 *** kpsewhich can be used by RefTeX to find TeX and BibTeX files. See the | |
7373 customization group `reftex-finding-files'. | |
7374 | |
7375 *** The option `reftex-bibfile-ignore-list' has been renamed to | |
7376 `reftex-bibfile-ignore-regexps' and indeed can be fed with regular | |
7377 expressions. | |
7378 | |
7379 *** Multiple Selection buffers are now hidden buffers. | |
7380 | |
7381 ** New/deleted modes and packages | |
7382 | |
7383 *** The package snmp-mode.el provides major modes for editing SNMP and | |
7384 SNMPv2 MIBs. It has entries on `auto-mode-alist'. | |
7385 | |
7386 *** The package sql.el provides a major mode, M-x sql-mode, for | |
7387 editing SQL files, and M-x sql-interactive-mode for interacting with | |
7388 SQL interpreters. It has an entry on `auto-mode-alist'. | |
7389 | |
7390 *** M-x highlight-changes-mode provides a minor mode displaying buffer | |
7391 changes with a special face. | |
7392 | |
7393 *** ispell4.el has been deleted. It got in the way of ispell.el and | |
7394 this was hard to fix reliably. It has long been obsolete -- use | |
7395 Ispell 3.1 and ispell.el. | |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
7396 |
30922 | 7397 * MS-DOS changes in Emacs 20.4 |
7398 | |
7399 ** Emacs compiled for MS-DOS now supports MULE features better. | |
7400 This includes support for display of all ISO 8859-N character sets, | |
7401 conversion to and from IBM codepage encoding of non-ASCII characters, | |
7402 and automatic setup of the MULE environment at startup. For details, | |
7403 check out the section `MS-DOS and MULE' in the manual. | |
7404 | |
7405 The MS-DOS installation procedure automatically configures and builds | |
7406 Emacs with input method support if it finds an unpacked Leim | |
7407 distribution when the config.bat script is run. | |
7408 | |
7409 ** Formerly, the value of lpr-command did not affect printing on | |
7410 MS-DOS unless print-region-function was set to nil, but now it | |
7411 controls whether an external program is invoked or output is written | |
7412 directly to a printer port. Similarly, in the previous version of | |
7413 Emacs, the value of ps-lpr-command did not affect PostScript printing | |
7414 on MS-DOS unless ps-printer-name was set to something other than a | |
7415 string (eg. t or `pipe'), but now it controls whether an external | |
7416 program is used. (These changes were made so that configuration of | |
7417 printing variables would be almost identical across all platforms.) | |
7418 | |
7419 ** In the previous version of Emacs, PostScript and non-PostScript | |
7420 output was piped to external programs, but because most print programs | |
7421 available for MS-DOS and MS-Windows cannot read data from their standard | |
7422 input, on those systems the data to be output is now written to a | |
7423 temporary file whose name is passed as the last argument to the external | |
7424 program. | |
7425 | |
7426 An exception is made for `print', a standard program on Windows NT, | |
7427 and `nprint', a standard program on Novell Netware. For both of these | |
7428 programs, the command line is constructed in the appropriate syntax | |
7429 automatically, using only the value of printer-name or ps-printer-name | |
7430 as appropriate--the value of the relevant `-switches' variable is | |
7431 ignored, as both programs have no useful switches. | |
7432 | |
7433 ** The value of the variable dos-printer (cf. dos-ps-printer), if it has | |
7434 a value, overrides the value of printer-name (cf. ps-printer-name), on | |
7435 MS-DOS and MS-Windows only. This has been true since version 20.3, but | |
7436 was not documented clearly before. | |
7437 | |
7438 ** All the Emacs games now work on MS-DOS terminals. | |
7439 This includes Tetris and Snake. | |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
7440 |
30922 | 7441 * Lisp changes in Emacs 20.4 |
7442 | |
7443 ** New functions line-beginning-position and line-end-position | |
7444 return the position of the beginning or end of the current line. | |
7445 They both accept an optional argument, which has the same | |
7446 meaning as the argument to beginning-of-line or end-of-line. | |
7447 | |
7448 ** find-file and allied functions now have an optional argument | |
7449 WILDCARD. If this is non-nil, they do wildcard processing, | |
7450 and visit all files that match the wildcard pattern. | |
7451 | |
7452 ** Changes in the file-attributes function. | |
7453 | |
7454 *** The file size returned by file-attributes may be an integer or a float. | |
7455 It is an integer if the size fits in a Lisp integer, float otherwise. | |
7456 | |
7457 *** The inode number returned by file-attributes may be an integer (if | |
7458 the number fits in a Lisp integer) or a cons cell containing two | |
7459 integers. | |
7460 | |
7461 ** The new function directory-files-and-attributes returns a list of | |
7462 files in a directory and their attributes. It accepts the same | |
7463 arguments as directory-files and has similar semantics, except that | |
7464 file names and attributes are returned. | |
7465 | |
7466 ** The new function file-attributes-lessp is a helper function for | |
7467 sorting the list generated by directory-files-and-attributes. It | |
35680 | 7468 accepts two arguments, each a list of a file name and its attributes. |
30922 | 7469 It compares the file names of each according to string-lessp and |
7470 returns the result. | |
7471 | |
7472 ** The new function file-expand-wildcards expands a wildcard-pattern | |
7473 to produce a list of existing files that match the pattern. | |
7474 | |
7475 ** New functions for base64 conversion: | |
7476 | |
7477 The function base64-encode-region converts a part of the buffer | |
7478 into the base64 code used in MIME. base64-decode-region | |
7479 performs the opposite conversion. Line-breaking is supported | |
7480 optionally. | |
7481 | |
7482 Functions base64-encode-string and base64-decode-string do a similar | |
7483 job on the text in a string. They return the value as a new string. | |
7484 | |
7485 ** | |
7486 The new function process-running-child-p | |
7487 will tell you if a subprocess has given control of its | |
7488 terminal to its own child process. | |
7489 | |
7490 ** interrupt-process and such functions have a new feature: | |
7491 when the second argument is `lambda', they send a signal | |
7492 to the running child of the subshell, if any, but if the shell | |
7493 itself owns its terminal, no signal is sent. | |
7494 | |
7495 ** There are new widget types `plist' and `alist' which can | |
7496 be used for customizing variables whose values are plists or alists. | |
7497 | |
42974 | 7498 ** easymenu.el now understands `:key-sequence' and `:style button'. |
30922 | 7499 :included is an alias for :visible. |
7500 | |
7501 easy-menu-add-item now understands the values returned by | |
7502 easy-menu-remove-item and easy-menu-item-present-p. This can be used | |
7503 to move or copy menu entries. | |
7504 | |
7505 ** Multibyte editing changes | |
7506 | |
7507 *** The definitions of sref and char-bytes are changed. Now, sref is | |
7508 an alias of aref and char-bytes always returns 1. This change is to | |
7509 make some Emacs Lisp code which works on 20.2 and earlier also | |
7510 work on the latest Emacs. Such code uses a combination of sref and | |
7511 char-bytes in a loop typically as below: | |
7512 (setq char (sref str idx) | |
7513 idx (+ idx (char-bytes idx))) | |
7514 The byte-compiler now warns that this is obsolete. | |
7515 | |
7516 If you want to know how many bytes a specific multibyte character | |
7517 (say, CH) occupies in a multibyte buffer, use this code: | |
7518 (charset-bytes (char-charset ch)) | |
7519 | |
7520 *** In multibyte mode, when you narrow a buffer to some region, and the | |
7521 region is preceded or followed by non-ASCII codes, inserting or | |
7522 deleting at the head or the end of the region may signal this error: | |
7523 | |
35680 | 7524 Byte combining across boundary of accessible buffer text inhibited |
30922 | 7525 |
7526 This is to avoid some bytes being combined together into a character | |
7527 across the boundary. | |
7528 | |
7529 *** The functions find-charset-region and find-charset-string include | |
7530 `unknown' in the returned list in the following cases: | |
7531 o The current buffer or the target string is unibyte and | |
7532 contains 8-bit characters. | |
7533 o The current buffer or the target string is multibyte and | |
7534 contains invalid characters. | |
7535 | |
7536 *** The functions decode-coding-region and encode-coding-region remove | |
7537 text properties of the target region. Ideally, they should correctly | |
7538 preserve text properties, but for the moment, it's hard. Removing | |
7539 text properties is better than preserving them in a less-than-correct | |
7540 way. | |
7541 | |
7542 *** prefer-coding-system sets EOL conversion of default coding systems. | |
7543 If the argument to prefer-coding-system specifies a certain type of | |
7544 end of line conversion, the default coding systems set by | |
7545 prefer-coding-system will specify that conversion type for end of line. | |
7546 | |
7547 *** The new function thai-compose-string can be used to properly | |
7548 compose Thai characters in a string. | |
7549 | |
7550 ** The primitive `define-prefix-command' now takes an optional third | |
7551 argument NAME, which should be a string. It supplies the menu name | |
7552 for the created keymap. Keymaps created in order to be displayed as | |
7553 menus should always use the third argument. | |
7554 | |
7555 ** The meanings of optional second arguments for read-char, | |
7556 read-event, and read-char-exclusive are flipped. Now the second | |
7557 arguments are INHERIT-INPUT-METHOD. These functions use the current | |
7558 input method (if any) if and only if INHERIT-INPUT-METHOD is non-nil. | |
7559 | |
7560 ** The new function clear-this-command-keys empties out the contents | |
7561 of the vector that (this-command-keys) returns. This is useful in | |
7562 programs that read passwords, to prevent the passwords from echoing | |
7563 inadvertently as part of the next command in certain cases. | |
7564 | |
7565 ** The new macro `with-temp-message' displays a temporary message in | |
7566 the echo area, while executing some Lisp code. Like `progn', it | |
7567 returns the value of the last form, but it also restores the previous | |
7568 echo area contents. | |
7569 | |
7570 (with-temp-message MESSAGE &rest BODY) | |
7571 | |
7572 ** The function `require' now takes an optional third argument | |
7573 NOERROR. If it is non-nil, then there is no error if the | |
7574 requested feature cannot be loaded. | |
7575 | |
7576 ** In the function modify-face, an argument of (nil) for the | |
7577 foreground color, background color or stipple pattern | |
7578 means to clear out that attribute. | |
7579 | |
7580 ** The `outer-window-id' frame property of an X frame | |
7581 gives the window number of the outermost X window for the frame. | |
7582 | |
7583 ** Temporary buffers made with with-output-to-temp-buffer are now | |
7584 read-only by default, and normally use the major mode Help mode | |
7585 unless you put them in some other non-Fundamental mode before the | |
7586 end of with-output-to-temp-buffer. | |
7587 | |
7588 ** The new functions gap-position and gap-size return information on | |
7589 the gap of the current buffer. | |
7590 | |
7591 ** The new functions position-bytes and byte-to-position provide a way | |
7592 to convert between character positions and byte positions in the | |
7593 current buffer. | |
7594 | |
7595 ** vc.el defines two new macros, `edit-vc-file' and `with-vc-file', to | |
7596 facilitate working with version-controlled files from Lisp programs. | |
7597 These macros check out a given file automatically if needed, and check | |
7598 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
|
7599 |
30922 | 7600 * Installation Changes in Emacs 20.3 |
7601 | |
7602 ** The default value of load-path now includes most subdirectories of | |
7603 the site-specific directories /usr/local/share/emacs/site-lisp and | |
7604 /usr/local/share/emacs/VERSION/site-lisp, in addition to those | |
7605 directories themselves. Both immediate subdirectories and | |
7606 subdirectories multiple levels down are added to load-path. | |
7607 | |
7608 Not all subdirectories are included, though. Subdirectories whose | |
7609 names do not start with a letter or digit are excluded. | |
7610 Subdirectories named RCS or CVS are excluded. Also, a subdirectory | |
7611 which contains a file named `.nosearch' is excluded. You can use | |
7612 these methods to prevent certain subdirectories from being searched. | |
7613 | |
7614 Emacs finds these subdirectories and adds them to load-path when it | |
7615 starts up. While it would be cleaner to find the subdirectories each | |
7616 time Emacs loads a file, that would be much slower. | |
7617 | |
7618 This feature is an incompatible change. If you have stored some Emacs | |
7619 Lisp files in a subdirectory of the site-lisp directory specifically | |
7620 to prevent them from being used, you will need to rename the | |
7621 subdirectory to start with a non-alphanumeric character, or create a | |
7622 `.nosearch' file in it, in order to continue to achieve the desired | |
7623 results. | |
7624 | |
7625 ** Emacs no longer includes an old version of the C preprocessor from | |
7626 GCC. This was formerly used to help compile Emacs with C compilers | |
7627 that had limits on the significant length of an identifier, but in | |
7628 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
|
7629 |
30922 | 7630 * Changes in Emacs 20.3 |
7631 | |
7632 ** The new command C-x z (repeat) repeats the previous command | |
7633 including its argument. If you repeat the z afterward, | |
7634 it repeats the command additional times; thus, you can | |
7635 perform many repetitions with one keystroke per repetition. | |
7636 | |
7637 ** Emacs now supports "selective undo" which undoes only within a | |
7638 specified region. To do this, set point and mark around the desired | |
7639 region and type C-u C-x u (or C-u C-_). You can then continue undoing | |
7640 further, within the same region, by repeating the ordinary undo | |
7641 command C-x u or C-_. This will keep undoing changes that were made | |
7642 within the region you originally specified, until either all of them | |
7643 are undone, or it encounters a change which crosses the edge of that | |
7644 region. | |
7645 | |
7646 In Transient Mark mode, undoing when a region is active requests | |
7647 selective undo. | |
7648 | |
7649 ** If you specify --unibyte when starting Emacs, then all buffers are | |
7650 unibyte, except when a Lisp program specifically creates a multibyte | |
7651 buffer. Setting the environment variable EMACS_UNIBYTE has the same | |
7652 effect. The --no-unibyte option overrides EMACS_UNIBYTE and directs | |
7653 Emacs to run normally in multibyte mode. | |
7654 | |
7655 The option --unibyte does not affect the reading of Emacs Lisp files, | |
7656 though. If you want a Lisp file to be read in unibyte mode, use | |
7657 -*-unibyte: t;-*- on its first line. That will force Emacs to | |
7658 load that file in unibyte mode, regardless of how Emacs was started. | |
7659 | |
7660 ** toggle-enable-multibyte-characters no longer has a key binding and | |
7661 no longer appears in the menu bar. We've realized that changing the | |
7662 enable-multibyte-characters variable in an existing buffer is | |
7663 something that most users not do. | |
7664 | |
7665 ** You can specify a coding system to use for the next cut or paste | |
7666 operations through the window system with the command C-x RET X. | |
7667 The coding system can make a difference for communication with other | |
7668 applications. | |
7669 | |
7670 C-x RET x specifies a coding system for all subsequent cutting and | |
7671 pasting operations. | |
7672 | |
7673 ** You can specify the printer to use for commands that do printing by | |
7674 setting the variable `printer-name'. Just what a printer name looks | |
7675 like depends on your operating system. You can specify a different | |
7676 printer for the Postscript printing commands by setting | |
7677 `ps-printer-name'. | |
7678 | |
7679 ** Emacs now supports on-the-fly spell checking by the means of a | |
7680 minor mode. It is called M-x flyspell-mode. You don't have to remember | |
7681 any other special commands to use it, and you will hardly notice it | |
7682 except when you make a spelling error. Flyspell works by highlighting | |
7683 incorrect words as soon as they are completed or as soon as the cursor | |
7684 hits a new word. | |
7685 | |
7686 Flyspell mode works with whichever dictionary you have selected for | |
7687 Ispell in Emacs. In TeX mode, it understands TeX syntax so as not | |
7688 to be confused by TeX commands. | |
7689 | |
7690 You can correct a misspelled word by editing it into something | |
7691 correct. You can also correct it, or accept it as correct, by | |
7692 clicking on the word with Mouse-2; that gives you a pop-up menu | |
7693 of various alternative replacements and actions. | |
7694 | |
7695 Flyspell mode also proposes "automatic" corrections. M-TAB replaces | |
7696 the current misspelled word with a possible correction. If several | |
7697 corrections are made possible, M-TAB cycles through them in | |
7698 alphabetical order, or in order of decreasing likelihood if | |
7699 flyspell-sort-corrections is nil. | |
7700 | |
7701 Flyspell mode also flags an error when a word is repeated, if | |
7702 flyspell-mark-duplications-flag is non-nil. | |
7703 | |
7704 ** Changes in input method usage. | |
7705 | |
7706 Now you can use arrow keys (right, left, down, up) for selecting among | |
7707 the alternatives just the same way as you do by C-f, C-b, C-n, and C-p | |
7708 respectively. | |
7709 | |
7710 You can use the ENTER key to accept the current conversion. | |
7711 | |
7712 If you type TAB to display a list of alternatives, you can select one | |
7713 of the alternatives with Mouse-2. | |
7714 | |
7715 The meaning of the variable `input-method-verbose-flag' is changed so | |
7716 that you can set it to t, nil, `default', or `complex-only'. | |
7717 | |
7718 If the value is nil, extra guidance is never given. | |
7719 | |
7720 If the value is t, extra guidance is always given. | |
7721 | |
7722 If the value is `complex-only', extra guidance is always given only | |
7723 when you are using complex input methods such as chinese-py. | |
7724 | |
7725 If the value is `default' (this is the default), extra guidance is | |
7726 given in the following case: | |
7727 o When you are using a complex input method. | |
7728 o When you are using a simple input method but not in the minibuffer. | |
7729 | |
7730 If you are using Emacs through a very slow line, setting | |
7731 input-method-verbose-flag to nil or to complex-only is a good choice, | |
7732 and if you are using an input method you are not familiar with, | |
7733 setting it to t is helpful. | |
7734 | |
7735 The old command select-input-method is now called set-input-method. | |
7736 | |
7737 In the language environment "Korean", you can use the following | |
7738 keys: | |
7739 Shift-SPC toggle-korean-input-method | |
7740 C-F9 quail-hangul-switch-symbol-ksc | |
7741 F9 quail-hangul-switch-hanja | |
7742 These key bindings are canceled when you switch to another language | |
7743 environment. | |
7744 | |
7745 ** The minibuffer history of file names now records the specified file | |
7746 names, not the entire minibuffer input. For example, if the | |
7747 minibuffer starts out with /usr/foo/, you might type in /etc/passwd to | |
7748 get | |
7749 | |
7750 /usr/foo//etc/passwd | |
7751 | |
7752 which stands for the file /etc/passwd. | |
7753 | |
7754 Formerly, this used to put /usr/foo//etc/passwd in the history list. | |
7755 Now this puts just /etc/passwd in the history list. | |
7756 | |
7757 ** If you are root, Emacs sets backup-by-copying-when-mismatch to t | |
7758 at startup, so that saving a file will be sure to preserve | |
7759 its owner and group. | |
7760 | |
7761 ** find-func.el can now also find the place of definition of Emacs | |
7762 Lisp variables in user-loaded libraries. | |
7763 | |
7764 ** C-x r t (string-rectangle) now deletes the existing rectangle | |
7765 contents before inserting the specified string on each line. | |
7766 | |
7767 ** There is a new command delete-whitespace-rectangle | |
7768 which deletes whitespace starting from a particular column | |
7769 in all the lines on a rectangle. The column is specified | |
7770 by the left edge of the rectangle. | |
7771 | |
7772 ** You can now store a number into a register with C-u NUMBER C-x r n REG, | |
7773 increment it by INC with C-u INC C-x r + REG (to increment by one, omit | |
7774 C-u INC), and insert it in the buffer with C-x r g REG. This is useful | |
7775 for writing keyboard macros. | |
7776 | |
7777 ** The new command M-x speedbar displays a frame in which directories, | |
7778 files, and tags can be displayed, manipulated, and jumped to. The | |
7779 frame defaults to 20 characters in width, and is the same height as | |
7780 the frame that it was started from. Some major modes define | |
7781 additional commands for the speedbar, including Rmail, GUD/GDB, and | |
7782 info. | |
7783 | |
7784 ** query-replace-regexp is now bound to C-M-%. | |
7785 | |
7786 ** In Transient Mark mode, when the region is active, M-x | |
7787 query-replace and the other replace commands now operate on the region | |
7788 contents only. | |
7789 | |
7790 ** M-x write-region, when used interactively, now asks for | |
7791 confirmation before overwriting an existing file. When you call | |
7792 the function from a Lisp program, a new optional argument CONFIRM | |
7793 says whether to ask for confirmation in this case. | |
7794 | |
7795 ** If you use find-file-literally and the file is already visited | |
7796 non-literally, the command asks you whether to revisit the file | |
7797 literally. If you say no, it signals an error. | |
7798 | |
7799 ** Major modes defined with the "derived mode" feature | |
7800 now use the proper name for the mode hook: WHATEVER-mode-hook. | |
7801 Formerly they used the name WHATEVER-mode-hooks, but that is | |
7802 inconsistent with Emacs conventions. | |
7803 | |
7804 ** shell-command-on-region (and shell-command) reports success or | |
7805 failure if the command produces no output. | |
7806 | |
7807 ** Set focus-follows-mouse to nil if your window system or window | |
7808 manager does not transfer focus to another window when you just move | |
7809 the mouse. | |
7810 | |
7811 ** mouse-menu-buffer-maxlen has been renamed to | |
7812 mouse-buffer-menu-maxlen to be consistent with the other related | |
7813 function and variable names. | |
7814 | |
7815 ** The new variable auto-coding-alist specifies coding systems for | |
7816 reading specific files. This has higher priority than | |
7817 file-coding-system-alist. | |
7818 | |
7819 ** If you set the variable unibyte-display-via-language-environment to | |
7820 t, then Emacs displays non-ASCII characters are displayed by | |
7821 converting them to the equivalent multibyte characters according to | |
7822 the current language environment. As a result, they are displayed | |
7823 according to the current fontset. | |
7824 | |
7825 ** C-q's handling of codes in the range 0200 through 0377 is changed. | |
7826 | |
7827 The codes in the range 0200 through 0237 are inserted as one byte of | |
7828 that code regardless of the values of nonascii-translation-table and | |
7829 nonascii-insert-offset. | |
7830 | |
7831 For the codes in the range 0240 through 0377, if | |
7832 enable-multibyte-characters is non-nil and nonascii-translation-table | |
7833 nor nonascii-insert-offset can't convert them to valid multibyte | |
7834 characters, they are converted to Latin-1 characters. | |
7835 | |
7836 ** If you try to find a file that is not read-accessible, you now get | |
7837 an error, rather than an empty buffer and a warning. | |
7838 | |
7839 ** In the minibuffer history commands M-r and M-s, an upper case | |
7840 letter in the regular expression forces case-sensitive search. | |
7841 | |
7842 ** In the *Help* buffer, cross-references to commands and variables | |
7843 are inferred and hyperlinked. Use C-h m in Help mode for the relevant | |
7844 command keys. | |
7845 | |
7846 ** M-x apropos-command, with a prefix argument, no longer looks for | |
7847 user option variables--instead it looks for noninteractive functions. | |
7848 | |
7849 Meanwhile, the command apropos-variable normally searches for | |
7850 user option variables; with a prefix argument, it looks at | |
7851 all variables that have documentation. | |
7852 | |
7853 ** When you type a long line in the minibuffer, and the minibuffer | |
7854 shows just one line, automatically scrolling works in a special way | |
7855 that shows you overlap with the previous line of text. The variable | |
7856 minibuffer-scroll-overlap controls how many characters of overlap | |
7857 it should show; the default is 20. | |
7858 | |
7859 Meanwhile, Resize Minibuffer mode is still available; in that mode, | |
7860 the minibuffer grows taller (up to a point) as needed to show the whole | |
7861 of your input. | |
7862 | |
7863 ** The new command M-x customize-changed-options lets you customize | |
7864 all the options whose meanings or default values have changed in | |
7865 recent Emacs versions. You specify a previous Emacs version number as | |
7866 argument, and the command creates a customization buffer showing all | |
7867 the customizable options which were changed since that version. | |
7868 Newly added options are included as well. | |
7869 | |
7870 If you don't specify a particular version number argument, | |
7871 then the customization buffer shows all the customizable options | |
7872 for which Emacs versions of changes are recorded. | |
7873 | |
7874 This function is also bound to the Changed Options entry in the | |
7875 Customize menu. | |
7876 | |
7877 ** When you run M-x grep with a prefix argument, it figures out | |
7878 the tag around point and puts that into the default grep command. | |
7879 | |
7880 ** The new command M-* (pop-tag-mark) pops back through a history of | |
7881 buffer positions from which M-. or other tag-finding commands were | |
7882 invoked. | |
7883 | |
7884 ** The new variable comment-padding specifies the number of spaces | |
7885 that `comment-region' will insert before the actual text of the comment. | |
7886 The default is 1. | |
7887 | |
7888 ** In Fortran mode the characters `.', `_' and `$' now have symbol | |
7889 syntax, not word syntax. Fortran mode now supports `imenu' and has | |
7890 new commands fortran-join-line (M-^) and fortran-narrow-to-subprogram | |
7891 (C-x n d). M-q can be used to fill a statement or comment block | |
7892 sensibly. | |
7893 | |
7894 ** GUD now supports jdb, the Java debugger, and pdb, the Python debugger. | |
7895 | |
7896 ** If you set the variable add-log-keep-changes-together to a non-nil | |
7897 value, the command `C-x 4 a' will automatically notice when you make | |
7898 two entries in one day for one file, and combine them. | |
7899 | |
7900 ** You can use the command M-x diary-mail-entries to mail yourself a | |
7901 reminder about upcoming diary entries. See the documentation string | |
7902 for a sample shell script for calling this function automatically | |
7903 every night. | |
7904 | |
7905 ** Desktop changes | |
7906 | |
7907 *** All you need to do to enable use of the Desktop package, is to set | |
7908 the variable desktop-enable to t with Custom. | |
7909 | |
7910 *** Minor modes are now restored. Which minor modes are restored | |
7911 and how modes are restored is controlled by `desktop-minor-mode-table'. | |
7912 | |
7913 ** There is no need to do anything special, now, to enable Gnus to | |
7914 read and post multi-lingual articles. | |
7915 | |
7916 ** Outline mode has now support for showing hidden outlines when | |
7917 doing an isearch. In order for this to happen search-invisible should | |
7918 be set to open (the default). If an isearch match is inside a hidden | |
7919 outline the outline is made visible. If you continue pressing C-s and | |
7920 the match moves outside the formerly invisible outline, the outline is | |
7921 made invisible again. | |
7922 | |
7923 ** Mail reading and sending changes | |
7924 | |
7925 *** The Rmail e command now switches to displaying the whole header of | |
7926 the message before it lets you edit the message. This is so that any | |
7927 changes you make in the header will not be lost if you subsequently | |
7928 toggle. | |
7929 | |
7930 *** The w command in Rmail, which writes the message body into a file, | |
7931 now works in the summary buffer as well. (The command to delete the | |
7932 summary buffer is now Q.) The default file name for the w command, if | |
7933 the message has no subject, is stored in the variable | |
7934 rmail-default-body-file. | |
7935 | |
7936 *** Most of the commands and modes that operate on mail and netnews no | |
7937 longer depend on the value of mail-header-separator. Instead, they | |
7938 handle whatever separator the buffer happens to use. | |
7939 | |
7940 *** If you set mail-signature to a value which is not t, nil, or a string, | |
7941 it should be an expression. When you send a message, this expression | |
7942 is evaluated to insert the signature. | |
7943 | |
7944 *** The new Lisp library feedmail.el (version 8) enhances processing of | |
7945 outbound email messages. It works in coordination with other email | |
7946 handling packages (e.g., rmail, VM, gnus) and is responsible for | |
7947 putting final touches on messages and actually submitting them for | |
7948 transmission. Users of the emacs program "fakemail" might be | |
7949 especially interested in trying feedmail. | |
7950 | |
7951 feedmail is not enabled by default. See comments at the top of | |
7952 feedmail.el for set-up instructions. Among the bigger features | |
7953 provided by feedmail are: | |
7954 | |
7955 **** you can park outgoing messages into a disk-based queue and | |
7956 stimulate sending some or all of them later (handy for laptop users); | |
7957 there is also a queue for draft messages | |
7958 | |
7959 **** you can get one last look at the prepped outbound message and | |
7960 be prompted for confirmation | |
7961 | |
7962 **** does smart filling of address headers | |
7963 | |
7964 **** can generate a MESSAGE-ID: line and a DATE: line; the date can be | |
7965 the time the message was written or the time it is being sent; this | |
7966 can make FCC copies more closely resemble copies that recipients get | |
7967 | |
7968 **** you can specify an arbitrary function for actually transmitting | |
7969 the message; included in feedmail are interfaces for /bin/[r]mail, | |
7970 /usr/lib/sendmail, and elisp smtpmail; it's easy to write a new | |
7971 function for something else (10-20 lines of elisp) | |
7972 | |
7973 ** Dired changes | |
7974 | |
7975 *** The Dired function dired-do-toggle, which toggles marked and unmarked | |
7976 files, is now bound to "t" instead of "T". | |
7977 | |
7978 *** dired-at-point has been added to ffap.el. It allows one to easily | |
7979 run Dired on the directory name at point. | |
7980 | |
7981 *** Dired has a new command: %g. It searches the contents of | |
7982 files in the directory and marks each file that contains a match | |
7983 for a specified regexp. | |
7984 | |
7985 ** VC Changes | |
7986 | |
7987 *** New option vc-ignore-vc-files lets you turn off version control | |
7988 conveniently. | |
7989 | |
7990 *** VC Dired has been completely rewritten. It is now much | |
7991 faster, especially for CVS, and works very similar to ordinary | |
7992 Dired. | |
7993 | |
7994 VC Dired is invoked by typing C-x v d and entering the name of the | |
7995 directory to display. By default, VC Dired gives you a recursive | |
7996 listing of all files at or below the given directory which are | |
7997 currently locked (for CVS, all files not up-to-date are shown). | |
7998 | |
7999 You can change the listing format by setting vc-dired-recurse to nil, | |
8000 then it shows only the given directory, and you may also set | |
8001 vc-dired-terse-display to nil, then it shows all files under version | |
8002 control plus the names of any subdirectories, so that you can type `i' | |
8003 on such lines to insert them manually, as in ordinary Dired. | |
8004 | |
8005 All Dired commands operate normally in VC Dired, except for `v', which | |
8006 is redefined as the version control prefix. That means you may type | |
8007 `v l', `v =' etc. to invoke `vc-print-log', `vc-diff' and the like on | |
8008 the file named in the current Dired buffer line. `v v' invokes | |
8009 `vc-next-action' on this file, or on all files currently marked. | |
8010 | |
8011 The new command `v t' (vc-dired-toggle-terse-mode) allows you to | |
8012 toggle between terse display (only locked files) and full display (all | |
8013 VC files plus subdirectories). There is also a special command, | |
8014 `* l', to mark all files currently locked. | |
8015 | |
8016 Giving a prefix argument to C-x v d now does the same thing as in | |
8017 ordinary Dired: it allows you to supply additional options for the ls | |
8018 command in the minibuffer, to fine-tune VC Dired's output. | |
8019 | |
8020 *** Under CVS, if you merge changes from the repository into a working | |
8021 file, and CVS detects conflicts, VC now offers to start an ediff | |
8022 session to resolve them. | |
8023 | |
8024 Alternatively, you can use the new command `vc-resolve-conflicts' to | |
8025 resolve conflicts in a file at any time. It works in any buffer that | |
8026 contains conflict markers as generated by rcsmerge (which is what CVS | |
8027 uses as well). | |
8028 | |
8029 *** You can now transfer changes between branches, using the new | |
8030 command vc-merge (C-x v m). It is implemented for RCS and CVS. When | |
8031 you invoke it in a buffer under version-control, you can specify | |
8032 either an entire branch or a pair of versions, and the changes on that | |
8033 branch or between the two versions are merged into the working file. | |
8034 If this results in any conflicts, they may be resolved interactively, | |
8035 using ediff. | |
8036 | |
8037 ** Changes in Font Lock | |
8038 | |
8039 *** The face and variable previously known as font-lock-reference-face | |
8040 are now called font-lock-constant-face to better reflect their typical | |
8041 use for highlighting constants and labels. (Its face properties are | |
8042 unchanged.) The variable font-lock-reference-face remains for now for | |
8043 compatibility reasons, but its value is font-lock-constant-face. | |
8044 | |
8045 ** Frame name display changes | |
8046 | |
8047 *** The command set-frame-name lets you set the name of the current | |
8048 frame. You can use the new command select-frame-by-name to select and | |
8049 raise a frame; this is mostly useful on character-only terminals, or | |
8050 when many frames are invisible or iconified. | |
8051 | |
8052 *** On character-only terminal (not a window system), changing the | |
8053 frame name is now reflected on the mode line and in the Buffers/Frames | |
8054 menu. | |
8055 | |
8056 ** Comint (subshell) changes | |
8057 | |
8058 *** In Comint modes, the commands to kill, stop or interrupt a | |
8059 subjob now also kill pending input. This is for compatibility | |
8060 with ordinary shells, where the signal characters do this. | |
8061 | |
8062 *** There are new commands in Comint mode. | |
8063 | |
8064 C-c C-x fetches the "next" line from the input history; | |
8065 that is, the line after the last line you got. | |
8066 You can use this command to fetch successive lines, one by one. | |
8067 | |
8068 C-c SPC accumulates lines of input. More precisely, it arranges to | |
8069 send the current line together with the following line, when you send | |
8070 the following line. | |
8071 | |
8072 C-c C-a if repeated twice consecutively now moves to the process mark, | |
8073 which separates the pending input from the subprocess output and the | |
8074 previously sent input. | |
8075 | |
8076 C-c M-r now runs comint-previous-matching-input-from-input; | |
8077 it searches for a previous command, using the current pending input | |
8078 as the search string. | |
8079 | |
8080 *** New option compilation-scroll-output can be set to scroll | |
8081 automatically in compilation-mode windows. | |
8082 | |
8083 ** C mode changes | |
8084 | |
8085 *** Multiline macros are now handled, both as they affect indentation, | |
8086 and as recognized syntax. New syntactic symbol cpp-macro-cont is | |
8087 assigned to second and subsequent lines of a multiline macro | |
8088 definition. | |
8089 | |
8090 *** A new style "user" which captures all non-hook-ified | |
8091 (i.e. top-level) .emacs file variable settings and customizations. | |
8092 Style "cc-mode" is an alias for "user" and is deprecated. "gnu" | |
8093 style is still the default however. | |
8094 | |
8095 *** "java" style now conforms to Sun's JDK coding style. | |
8096 | |
8097 *** There are new commands c-beginning-of-defun, c-end-of-defun which | |
8098 are alternatives which you could bind to C-M-a and C-M-e if you prefer | |
8099 them. They do not have key bindings by default. | |
8100 | |
8101 *** New and improved implementations of M-a (c-beginning-of-statement) | |
8102 and M-e (c-end-of-statement). | |
8103 | |
8104 *** C++ namespace blocks are supported, with new syntactic symbols | |
8105 namespace-open, namespace-close, and innamespace. | |
8106 | |
8107 *** File local variable settings of c-file-style and c-file-offsets | |
8108 makes the style variables local to that buffer only. | |
8109 | |
8110 *** New indentation functions c-lineup-close-paren, | |
8111 c-indent-one-line-block, c-lineup-dont-change. | |
8112 | |
8113 *** Improvements (hopefully!) to the way CC Mode is loaded. You | |
8114 should now be able to do a (require 'cc-mode) to get the entire | |
8115 package loaded properly for customization in your .emacs file. A new | |
8116 variable c-initialize-on-load controls this and is t by default. | |
8117 | |
8118 ** Changes to hippie-expand. | |
8119 | |
8120 *** New customization variable `hippie-expand-dabbrev-skip-space'. If | |
8121 non-nil, trailing spaces may be included in the abbreviation to search for, | |
8122 which then gives the same behavior as the original `dabbrev-expand'. | |
8123 | |
8124 *** New customization variable `hippie-expand-dabbrev-as-symbol'. If | |
8125 non-nil, characters of syntax '_' is considered part of the word when | |
8126 expanding dynamically. | |
8127 | |
8128 *** New customization variable `hippie-expand-no-restriction'. If | |
8129 non-nil, narrowed buffers are widened before they are searched. | |
8130 | |
8131 *** New customization variable `hippie-expand-only-buffers'. If | |
8132 non-empty, buffers searched are restricted to the types specified in | |
8133 this list. Useful for example when constructing new special-purpose | |
8134 expansion functions with `make-hippie-expand-function'. | |
8135 | |
8136 *** Text properties of the expansion are no longer copied. | |
8137 | |
8138 ** Changes in BibTeX mode. | |
8139 | |
8140 *** Any titleword matching a regexp in the new variable | |
8141 bibtex-autokey-titleword-ignore (case sensitive) is ignored during | |
8142 automatic key generation. This replaces variable | |
8143 bibtex-autokey-titleword-first-ignore, which only checked for matches | |
8144 against the first word in the title. | |
8145 | |
8146 *** Autokey generation now uses all words from the title, not just | |
8147 capitalized words. To avoid conflicts with existing customizations, | |
8148 bibtex-autokey-titleword-ignore is set up such that words starting with | |
8149 lowerkey characters will still be ignored. Thus, if you want to use | |
8150 lowercase words from the title, you will have to overwrite the | |
8151 bibtex-autokey-titleword-ignore standard setting. | |
8152 | |
8153 *** Case conversion of names and title words for automatic key | |
8154 generation is more flexible. Variable bibtex-autokey-preserve-case is | |
8155 replaced by bibtex-autokey-titleword-case-convert and | |
8156 bibtex-autokey-name-case-convert. | |
8157 | |
8158 ** Changes in vcursor.el. | |
8159 | |
8160 *** Support for character terminals is available: there is a new keymap | |
8161 and the vcursor will appear as an arrow between buffer text. A | |
8162 variable `vcursor-interpret-input' allows input from the vcursor to be | |
8163 entered exactly as if typed. Numerous functions, including | |
8164 `vcursor-compare-windows', have been rewritten to improve consistency | |
8165 in the selection of windows and corresponding keymaps. | |
8166 | |
8167 *** vcursor options can now be altered with M-x customize under the | |
8168 Editing group once the package is loaded. | |
8169 | |
8170 *** Loading vcursor now does not define keys by default, as this is | |
8171 generally a bad side effect. Use M-x customize to set | |
35680 | 8172 vcursor-key-bindings to t to restore the old behavior. |
30922 | 8173 |
8174 *** vcursor-auto-disable can be `copy', which turns off copying from the | |
8175 vcursor, but doesn't disable it, after any non-vcursor command. | |
8176 | |
8177 ** Ispell changes. | |
8178 | |
8179 *** You can now spell check comments and strings in the current | |
8180 buffer with M-x ispell-comments-and-strings. Comments and strings | |
8181 are identified by syntax tables in effect. | |
8182 | |
8183 *** Generic region skipping implemented. | |
8184 A single buffer can be broken into a number of regions where text will | |
8185 and will not be checked. The definitions of the regions can be user | |
8186 defined. New applications and improvements made available by this | |
8187 include: | |
8188 | |
8189 o URLs are automatically skipped | |
8190 o EMail message checking is vastly improved. | |
8191 | |
8192 *** Ispell can highlight the erroneous word even on non-window terminals. | |
8193 | |
8194 ** Changes to RefTeX mode | |
8195 | |
8196 RefTeX has been updated in order to make it more usable with very | |
8197 large projects (like a several volume math book). The parser has been | |
8198 re-written from scratch. To get maximum speed from RefTeX, check the | |
8199 section `Optimizations' in the manual. | |
8200 | |
8201 *** New recursive parser. | |
8202 | |
8203 The old version of RefTeX created a single large buffer containing the | |
8204 entire multifile document in order to parse the document. The new | |
8205 recursive parser scans the individual files. | |
8206 | |
8207 *** Parsing only part of a document. | |
8208 | |
8209 Reparsing of changed document parts can now be made faster by enabling | |
8210 partial scans. To use this feature, read the documentation string of | |
8211 the variable `reftex-enable-partial-scans' and set the variable to t. | |
8212 | |
8213 (setq reftex-enable-partial-scans t) | |
8214 | |
8215 *** Storing parsing information in a file. | |
8216 | |
8217 This can improve startup times considerably. To turn it on, use | |
8218 | |
8219 (setq reftex-save-parse-info t) | |
8220 | |
8221 *** Using multiple selection buffers | |
8222 | |
8223 If the creation of label selection buffers is too slow (this happens | |
8224 for large documents), you can reuse these buffers by setting | |
8225 | |
8226 (setq reftex-use-multiple-selection-buffers t) | |
8227 | |
8228 *** References to external documents. | |
8229 | |
8230 The LaTeX package `xr' allows to cross-reference labels in external | |
8231 documents. RefTeX can provide information about the external | |
8232 documents as well. To use this feature, set up the \externaldocument | |
8233 macros required by the `xr' package and rescan the document with | |
8234 RefTeX. The external labels can then be accessed with the `x' key in | |
8235 the selection buffer provided by `reftex-reference' (bound to `C-c )'). | |
8236 The `x' key also works in the table of contents buffer. | |
8237 | |
8238 *** Many more labeled LaTeX environments are recognized by default. | |
8239 | |
35680 | 8240 The built-in command list now covers all the standard LaTeX commands, |
30922 | 8241 and all of the major packages included in the LaTeX distribution. |
8242 | |
8243 Also, RefTeX now understands the \appendix macro and changes | |
8244 the enumeration of sections in the *toc* buffer accordingly. | |
8245 | |
8246 *** Mouse support for selection and *toc* buffers | |
8247 | |
8248 The mouse can now be used to select items in the selection and *toc* | |
8249 buffers. See also the new option `reftex-highlight-selection'. | |
8250 | |
8251 *** New keymaps for selection and table of contents modes. | |
8252 | |
8253 The selection processes for labels and citation keys, and the table of | |
8254 contents buffer now have their own keymaps: `reftex-select-label-map', | |
8255 `reftex-select-bib-map', `reftex-toc-map'. The selection processes | |
8256 have a number of new keys predefined. In particular, TAB lets you | |
8257 enter a label with completion. Check the on-the-fly help (press `?' | |
8258 at the selection prompt) or read the Info documentation to find out | |
8259 more. | |
8260 | |
8261 *** Support for the varioref package | |
8262 | |
8263 The `v' key in the label selection buffer toggles \ref versus \vref. | |
8264 | |
8265 *** New hooks | |
8266 | |
8267 Three new hooks can be used to redefine the way labels, references, | |
8268 and citations are created. These hooks are | |
8269 `reftex-format-label-function', `reftex-format-ref-function', | |
8270 `reftex-format-cite-function'. | |
8271 | |
8272 *** Citations outside LaTeX | |
8273 | |
8274 The command `reftex-citation' may also be used outside LaTeX (e.g. in | |
8275 a mail buffer). See the Info documentation for details. | |
8276 | |
8277 *** Short context is no longer fontified. | |
8278 | |
8279 The short context in the label menu no longer copies the | |
8280 fontification from the text in the buffer. If you prefer it to be | |
8281 fontified, use | |
8282 | |
8283 (setq reftex-refontify-context t) | |
8284 | |
8285 ** file-cache-minibuffer-complete now accepts a prefix argument. | |
8286 With a prefix argument, it does not try to do completion of | |
8287 the file name within its directory; it only checks for other | |
8288 directories that contain the same file name. | |
8289 | |
8290 Thus, given the file name Makefile, and assuming that a file | |
8291 Makefile.in exists in the same directory, ordinary | |
8292 file-cache-minibuffer-complete will try to complete Makefile to | |
8293 Makefile.in and will therefore never look for other directories that | |
8294 have Makefile. A prefix argument tells it not to look for longer | |
8295 names such as Makefile.in, so that instead it will look for other | |
8296 directories--just as if the name were already complete in its present | |
8297 directory. | |
8298 | |
8299 ** New modes and packages | |
8300 | |
8301 *** There is a new alternative major mode for Perl, Cperl mode. | |
8302 It has many more features than Perl mode, and some people prefer | |
8303 it, but some do not. | |
8304 | |
8305 *** There is a new major mode, M-x vhdl-mode, for editing files of VHDL | |
8306 code. | |
8307 | |
8308 *** M-x which-function-mode enables a minor mode that displays the | |
8309 current function name continuously in the mode line, as you move | |
8310 around in a buffer. | |
8311 | |
8312 Which Function mode is effective in major modes which support Imenu. | |
8313 | |
8314 *** Gametree is a major mode for editing game analysis trees. The author | |
8315 uses it for keeping notes about his postal Chess games, but it should | |
8316 be helpful for other two-player games as well, as long as they have an | |
8317 established system of notation similar to Chess. | |
8318 | |
8319 *** The new minor mode checkdoc-minor-mode provides Emacs Lisp | |
8320 documentation string checking for style and spelling. The style | |
8321 guidelines are found in the Emacs Lisp programming manual. | |
8322 | |
8323 *** The net-utils package makes some common networking features | |
8324 available in Emacs. Some of these functions are wrappers around | |
8325 system utilities (ping, nslookup, etc); others are implementations of | |
8326 simple protocols (finger, whois) in Emacs Lisp. There are also | |
8327 functions to make simple connections to TCP/IP ports for debugging and | |
8328 the like. | |
8329 | |
8330 *** highlight-changes-mode is a minor mode that uses colors to | |
8331 identify recently changed parts of the buffer text. | |
8332 | |
8333 *** The new package `midnight' lets you specify things to be done | |
8334 within Emacs at midnight--by default, kill buffers that you have not | |
8335 used in a considerable time. To use this feature, customize | |
8336 the user option `midnight-mode' to t. | |
8337 | |
8338 *** The file generic-x.el defines a number of simple major modes. | |
8339 | |
8340 apache-generic-mode: For Apache and NCSA httpd configuration files | |
8341 samba-generic-mode: Samba configuration files | |
8342 fvwm-generic-mode: For fvwm initialization files | |
8343 x-resource-generic-mode: For X resource files | |
8344 hosts-generic-mode: For hosts files (.rhosts, /etc/hosts, etc) | |
8345 mailagent-rules-generic-mode: For mailagent .rules files | |
8346 javascript-generic-mode: For JavaScript files | |
8347 vrml-generic-mode: For VRML files | |
8348 java-manifest-generic-mode: For Java MANIFEST files | |
8349 java-properties-generic-mode: For Java property files | |
8350 mailrc-generic-mode: For .mailrc files | |
8351 | |
8352 Platform-specific modes: | |
8353 | |
8354 prototype-generic-mode: For Solaris/Sys V prototype files | |
8355 pkginfo-generic-mode: For Solaris/Sys V pkginfo files | |
8356 alias-generic-mode: For C shell alias files | |
8357 inf-generic-mode: For MS-Windows INF files | |
8358 ini-generic-mode: For MS-Windows INI files | |
8359 reg-generic-mode: For MS-Windows Registry files | |
8360 bat-generic-mode: For MS-Windows BAT scripts | |
8361 rc-generic-mode: For MS-Windows Resource files | |
8362 rul-generic-mode: For InstallShield scripts | |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
8363 |
30922 | 8364 * Lisp changes in Emacs 20.3 since the Emacs Lisp Manual was published |
8365 | |
8366 ** If you want a Lisp file to be read in unibyte mode, | |
8367 use -*-unibyte: t;-*- on its first line. | |
8368 That will force Emacs to read that file in unibyte mode. | |
8369 Otherwise, the file will be loaded and byte-compiled in multibyte mode. | |
8370 | |
8371 Thus, each lisp file is read in a consistent way regardless of whether | |
8372 you started Emacs with --unibyte, so that a Lisp program gives | |
8373 consistent results regardless of how Emacs was started. | |
8374 | |
8375 ** The new function assoc-default is useful for searching an alist, | |
8376 and using a default value if the key is not found there. You can | |
8377 specify a comparison predicate, so this function is useful for | |
8378 searching comparing a string against an alist of regular expressions. | |
8379 | |
8380 ** The functions unibyte-char-to-multibyte and | |
8381 multibyte-char-to-unibyte convert between unibyte and multibyte | |
8382 character codes, in a way that is appropriate for the current language | |
8383 environment. | |
8384 | |
8385 ** The functions read-event, read-char and read-char-exclusive now | |
8386 take two optional arguments. PROMPT, if non-nil, specifies a prompt | |
8387 string. SUPPRESS-INPUT-METHOD, if non-nil, says to disable the | |
8388 current input method for reading this one event. | |
8389 | |
8390 ** Two new variables print-escape-nonascii and print-escape-multibyte | |
8391 now control whether to output certain characters as | |
8392 backslash-sequences. print-escape-nonascii applies to single-byte | |
8393 non-ASCII characters; print-escape-multibyte applies to multibyte | |
8394 characters. Both of these variables are used only when printing | |
8395 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
|
8396 |
30922 | 8397 * Lisp changes in Emacs 20.3 before the Emacs Lisp Manual was published |
8398 | |
8399 ** Compiled Emacs Lisp files made with the modified "MBSK" version | |
8400 of Emacs 20.2 do not work in Emacs 20.3. | |
8401 | |
8402 ** Buffer positions are now measured in characters, as they were | |
8403 in Emacs 19 and before. This means that (forward-char 1) | |
8404 always increases point by 1. | |
8405 | |
8406 The function chars-in-region now just subtracts its arguments. It is | |
8407 considered obsolete. The function char-boundary-p has been deleted. | |
8408 | |
8409 See below for additional changes relating to multibyte characters. | |
8410 | |
8411 ** defcustom, defface and defgroup now accept the keyword `:version'. | |
8412 Use this to specify in which version of Emacs a certain variable's | |
8413 default value changed. For example, | |
8414 | |
8415 (defcustom foo-max 34 "*Maximum number of foo's allowed." | |
8416 :type 'integer | |
8417 :group 'foo | |
8418 :version "20.3") | |
8419 | |
8420 (defgroup foo-group nil "The foo group." | |
8421 :version "20.3") | |
8422 | |
8423 If an entire new group is added or the variables in it have the | |
8424 default values changed, then just add a `:version' to that group. It | |
8425 is recommended that new packages added to the distribution contain a | |
8426 `:version' in the top level group. | |
8427 | |
8428 This information is used to control the customize-changed-options command. | |
8429 | |
8430 ** It is now an error to change the value of a symbol whose name | |
8431 starts with a colon--if it is interned in the standard obarray. | |
8432 | |
8433 However, setting such a symbol to its proper value, which is that | |
8434 symbol itself, is not an error. This is for the sake of programs that | |
8435 support previous Emacs versions by explicitly setting these variables | |
8436 to themselves. | |
8437 | |
8438 If you set the variable keyword-symbols-constant-flag to nil, | |
8439 this error is suppressed, and you can set these symbols to any | |
8440 values whatever. | |
8441 | |
8442 ** There is a new debugger command, R. | |
8443 It evaluates an expression like e, but saves the result | |
8444 in the buffer *Debugger-record*. | |
8445 | |
8446 ** Frame-local variables. | |
8447 | |
8448 You can now make a variable local to various frames. To do this, call | |
8449 the function make-variable-frame-local; this enables frames to have | |
8450 local bindings for that variable. | |
8451 | |
8452 These frame-local bindings are actually frame parameters: you create a | |
8453 frame-local binding in a specific frame by calling | |
8454 modify-frame-parameters and specifying the variable name as the | |
8455 parameter name. | |
8456 | |
8457 Buffer-local bindings take precedence over frame-local bindings. | |
8458 Thus, if the current buffer has a buffer-local binding, that binding is | |
8459 active; otherwise, if the selected frame has a frame-local binding, | |
8460 that binding is active; otherwise, the default binding is active. | |
8461 | |
8462 It would not be hard to implement window-local bindings, but it is not | |
8463 clear that this would be very useful; windows tend to come and go in a | |
8464 very transitory fashion, so that trying to produce any specific effect | |
8465 through a window-local binding would not be very robust. | |
8466 | |
8467 ** `sregexq' and `sregex' are two new functions for constructing | |
8468 "symbolic regular expressions." These are Lisp expressions that, when | |
8469 evaluated, yield conventional string-based regexps. The symbolic form | |
8470 makes it easier to construct, read, and maintain complex patterns. | |
8471 See the documentation in sregex.el. | |
8472 | |
8473 ** parse-partial-sexp's return value has an additional element which | |
8474 is used to pass information along if you pass it to another call to | |
8475 parse-partial-sexp, starting its scan where the first call ended. | |
8476 The contents of this field are not yet finalized. | |
8477 | |
8478 ** eval-region now accepts a fourth optional argument READ-FUNCTION. | |
8479 If it is non-nil, that function is used instead of `read'. | |
8480 | |
8481 ** unload-feature by default removes the feature's functions from | |
8482 known hooks to avoid trouble, but a package providing FEATURE can | |
8483 define a hook FEATURE-unload-hook to be run by unload-feature instead. | |
8484 | |
8485 ** read-from-minibuffer no longer returns the argument DEFAULT-VALUE | |
8486 when the user enters empty input. It now returns the null string, as | |
8487 it did in Emacs 19. The default value is made available in the | |
8488 history via M-n, but it is not applied here as a default. | |
8489 | |
8490 The other, more specialized minibuffer-reading functions continue to | |
8491 return the default value (not the null string) when the user enters | |
8492 empty input. | |
8493 | |
8494 ** The new variable read-buffer-function controls which routine to use | |
8495 for selecting buffers. For example, if you set this variable to | |
8496 `iswitchb-read-buffer', iswitchb will be used to read buffer names. | |
8497 Other functions can also be used if they accept the same arguments as | |
8498 `read-buffer' and return the selected buffer name as a string. | |
8499 | |
8500 ** The new function read-passwd reads a password from the terminal, | |
8501 echoing a period for each character typed. It takes three arguments: | |
8502 a prompt string, a flag which says "read it twice to make sure", and a | |
8503 default password to use if the user enters nothing. | |
8504 | |
8505 ** The variable fill-nobreak-predicate gives major modes a way to | |
8506 specify not to break a line at certain places. Its value is a | |
8507 function which is called with no arguments, with point located at the | |
8508 place where a break is being considered. If the function returns | |
8509 non-nil, then the line won't be broken there. | |
8510 | |
8511 ** window-end now takes an optional second argument, UPDATE. | |
8512 If this is non-nil, then the function always returns an accurate | |
8513 up-to-date value for the buffer position corresponding to the | |
8514 end of the window, even if this requires computation. | |
8515 | |
8516 ** other-buffer now takes an optional argument FRAME | |
8517 which specifies which frame's buffer list to use. | |
8518 If it is nil, that means use the selected frame's buffer list. | |
8519 | |
8520 ** The new variable buffer-display-time, always local in every buffer, | |
8521 holds the value of (current-time) as of the last time that a window | |
8522 was directed to display this buffer. | |
8523 | |
8524 ** It is now meaningful to compare two window-configuration objects | |
8525 with `equal'. Two window-configuration objects are equal if they | |
8526 describe equivalent arrangements of windows, in the same frame--in | |
8527 other words, if they would give the same results if passed to | |
8528 set-window-configuration. | |
8529 | |
8530 ** compare-window-configurations is a new function that compares two | |
8531 window configurations loosely. It ignores differences in saved buffer | |
8532 positions and scrolling, and considers only the structure and sizes of | |
8533 windows and the choice of buffers to display. | |
8534 | |
8535 ** The variable minor-mode-overriding-map-alist allows major modes to | |
8536 override the key bindings of a minor mode. The elements of this alist | |
8537 look like the elements of minor-mode-map-alist: (VARIABLE . KEYMAP). | |
8538 | |
8539 If the VARIABLE in an element of minor-mode-overriding-map-alist has a | |
8540 non-nil value, the paired KEYMAP is active, and totally overrides the | |
8541 map (if any) specified for the same variable in minor-mode-map-alist. | |
8542 | |
8543 minor-mode-overriding-map-alist is automatically local in all buffers, | |
8544 and it is meant to be set by major modes. | |
8545 | |
8546 ** The function match-string-no-properties is like match-string | |
8547 except that it discards all text properties from the result. | |
8548 | |
8549 ** The function load-average now accepts an optional argument | |
8550 USE-FLOATS. If it is non-nil, the load average values are returned as | |
8551 floating point numbers, rather than as integers to be divided by 100. | |
8552 | |
8553 ** The new variable temporary-file-directory specifies the directory | |
8554 to use for creating temporary files. The default value is determined | |
8555 in a reasonable way for your operating system; on GNU and Unix systems | |
8556 it is based on the TMP and TMPDIR environment variables. | |
8557 | |
8558 ** Menu changes | |
8559 | |
8560 *** easymenu.el now uses the new menu item format and supports the | |
8561 keywords :visible and :filter. The existing keyword :keys is now | |
8562 better supported. | |
8563 | |
8564 The variable `easy-menu-precalculate-equivalent-keybindings' controls | |
8565 a new feature which calculates keyboard equivalents for the menu when | |
8566 you define the menu. The default is t. If you rarely use menus, you | |
8567 can set the variable to nil to disable this precalculation feature; | |
8568 then the calculation is done only if you use the menu bar. | |
8569 | |
8570 *** A new format for menu items is supported. | |
8571 | |
8572 In a keymap, a key binding that has the format | |
8573 (STRING . REAL-BINDING) or (STRING HELP-STRING . REAL-BINDING) | |
8574 defines a menu item. Now a menu item definition may also be a list that | |
8575 starts with the symbol `menu-item'. | |
8576 | |
8577 The format is: | |
8578 (menu-item ITEM-NAME) or | |
8579 (menu-item ITEM-NAME REAL-BINDING . ITEM-PROPERTY-LIST) | |
8580 where ITEM-NAME is an expression which evaluates to the menu item | |
8581 string, and ITEM-PROPERTY-LIST has the form of a property list. | |
8582 The supported properties include | |
8583 | |
8584 :enable FORM Evaluate FORM to determine whether the | |
8585 item is enabled. | |
8586 :visible FORM Evaluate FORM to determine whether the | |
8587 item should appear in the menu. | |
8588 :filter FILTER-FN | |
8589 FILTER-FN is a function of one argument, | |
8590 which will be REAL-BINDING. | |
8591 It should return a binding to use instead. | |
8592 :keys DESCRIPTION | |
8593 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
|
8594 binding for REAL-BINDING. DESCRIPTION is expanded with |
30922 | 8595 `substitute-command-keys' before it is used. |
8596 :key-sequence KEY-SEQUENCE | |
8597 KEY-SEQUENCE is a key-sequence for an equivalent | |
8598 keyboard binding. | |
8599 :key-sequence nil | |
8600 This means that the command normally has no | |
8601 keyboard equivalent. | |
8602 :help HELP HELP is the extra help string (not currently used). | |
8603 :button (TYPE . SELECTED) | |
8604 TYPE is :toggle or :radio. | |
8605 SELECTED is a form, to be evaluated, and its | |
8606 value says whether this button is currently selected. | |
8607 | |
8608 Buttons are at the moment only simulated by prefixes in the menu. | |
8609 Eventually ordinary X-buttons may be supported. | |
8610 | |
8611 (menu-item ITEM-NAME) defines unselectable item. | |
8612 | |
8613 ** New event types | |
8614 | |
8615 *** The new event type `mouse-wheel' is generated by a wheel on a | |
8616 mouse (such as the MS Intellimouse). The event contains a delta that | |
8617 corresponds to the amount and direction that the wheel is rotated, | |
8618 which is typically used to implement a scroll or zoom. The format is: | |
8619 | |
8620 (mouse-wheel POSITION DELTA) | |
8621 | |
8622 where POSITION is a list describing the position of the event in the | |
8623 same format as a mouse-click event, and DELTA is a signed number | |
8624 indicating the number of increments by which the wheel was rotated. A | |
8625 negative DELTA indicates that the wheel was rotated backwards, towards | |
8626 the user, and a positive DELTA indicates that the wheel was rotated | |
8627 forward, away from the user. | |
8628 | |
8629 As of now, this event type is generated only on MS Windows. | |
8630 | |
8631 *** The new event type `drag-n-drop' is generated when a group of | |
8632 files is selected in an application outside of Emacs, and then dragged | |
8633 and dropped onto an Emacs frame. The event contains a list of | |
8634 filenames that were dragged and dropped, which are then typically | |
8635 loaded into Emacs. The format is: | |
8636 | |
8637 (drag-n-drop POSITION FILES) | |
8638 | |
8639 where POSITION is a list describing the position of the event in the | |
8640 same format as a mouse-click event, and FILES is the list of filenames | |
8641 that were dragged and dropped. | |
8642 | |
8643 As of now, this event type is generated only on MS Windows. | |
8644 | |
8645 ** Changes relating to multibyte characters. | |
8646 | |
8647 *** The variable enable-multibyte-characters is now read-only; | |
8648 any attempt to set it directly signals an error. The only way | |
8649 to change this value in an existing buffer is with set-buffer-multibyte. | |
8650 | |
8651 *** In a string constant, `\ ' now stands for "nothing at all". You | |
8652 can use it to terminate a hex escape which is followed by a character | |
8653 that could otherwise be read as part of the hex escape. | |
8654 | |
8655 *** String indices are now measured in characters, as they were | |
8656 in Emacs 19 and before. | |
8657 | |
8658 The function chars-in-string has been deleted. | |
8659 The function concat-chars has been renamed to `string'. | |
8660 | |
8661 *** The function set-buffer-multibyte sets the flag in the current | |
8662 buffer that says whether the buffer uses multibyte representation or | |
8663 unibyte representation. If the argument is nil, it selects unibyte | |
8664 representation. Otherwise it selects multibyte representation. | |
8665 | |
8666 This function does not change the contents of the buffer, viewed | |
8667 as a sequence of bytes. However, it does change the contents | |
8668 viewed as characters; a sequence of two bytes which is treated as | |
8669 one character when the buffer uses multibyte representation | |
8670 will count as two characters using unibyte representation. | |
8671 | |
8672 This function sets enable-multibyte-characters to record which | |
8673 representation is in use. It also adjusts various data in the buffer | |
8674 (including its markers, overlays and text properties) so that they are | |
8675 consistent with the new representation. | |
8676 | |
8677 *** string-make-multibyte takes a string and converts it to multibyte | |
8678 representation. Most of the time, you don't need to care | |
8679 about the representation, because Emacs converts when necessary; | |
8680 however, it makes a difference when you compare strings. | |
8681 | |
8682 The conversion of non-ASCII characters works by adding the value of | |
8683 nonascii-insert-offset to each character, or by translating them | |
8684 using the table nonascii-translation-table. | |
8685 | |
8686 *** string-make-unibyte takes a string and converts it to unibyte | |
8687 representation. Most of the time, you don't need to care about the | |
8688 representation, but it makes a difference when you compare strings. | |
8689 | |
8690 The conversion from multibyte to unibyte representation | |
8691 loses information; the only time Emacs performs it automatically | |
8692 is when inserting a multibyte string into a unibyte buffer. | |
8693 | |
8694 *** string-as-multibyte takes a string, and returns another string | |
8695 which contains the same bytes, but treats them as multibyte. | |
8696 | |
8697 *** string-as-unibyte takes a string, and returns another string | |
8698 which contains the same bytes, but treats them as unibyte. | |
8699 | |
8700 *** The new function compare-strings lets you compare | |
8701 portions of two strings. Unibyte strings are converted to multibyte, | |
8702 so that a unibyte string can match a multibyte string. | |
8703 You can specify whether to ignore case or not. | |
8704 | |
8705 *** assoc-ignore-case now uses compare-strings so that | |
8706 it can treat unibyte and multibyte strings as equal. | |
8707 | |
8708 *** Regular expression operations and buffer string searches now | |
8709 convert the search pattern to multibyte or unibyte to accord with the | |
8710 buffer or string being searched. | |
8711 | |
8712 One consequence is that you cannot always use \200-\377 inside of | |
8713 [...] to match all non-ASCII characters. This does still work when | |
8714 searching or matching a unibyte buffer or string, but not when | |
8715 searching or matching a multibyte string. Unfortunately, there is no | |
8716 obvious choice of syntax to use within [...] for that job. But, what | |
8717 you want is just to match all non-ASCII characters, the regular | |
8718 expression [^\0-\177] works for it. | |
8719 | |
8720 *** Structure of coding system changed. | |
8721 | |
8722 All coding systems (including aliases and subsidiaries) are named | |
8723 by symbols; the symbol's `coding-system' property is a vector | |
8724 which defines the coding system. Aliases share the same vector | |
8725 as the principal name, so that altering the contents of this | |
8726 vector affects the principal name and its aliases. You can define | |
8727 your own alias name of a coding system by the function | |
8728 define-coding-system-alias. | |
8729 | |
8730 The coding system definition includes a property list of its own. Use | |
8731 the new functions `coding-system-get' and `coding-system-put' to | |
8732 access such coding system properties as post-read-conversion, | |
8733 pre-write-conversion, character-translation-table-for-decode, | |
8734 character-translation-table-for-encode, mime-charset, and | |
8735 safe-charsets. For instance, (coding-system-get 'iso-latin-1 | |
8736 'mime-charset) gives the corresponding MIME-charset parameter | |
8737 `iso-8859-1'. | |
8738 | |
8739 Among the coding system properties listed above, safe-charsets is new. | |
8740 The value of this property is a list of character sets which this | |
8741 coding system can correctly encode and decode. For instance: | |
8742 (coding-system-get 'iso-latin-1 'safe-charsets) => (ascii latin-iso8859-1) | |
8743 | |
8744 Here, "correctly encode" means that the encoded character sets can | |
8745 also be handled safely by systems other than Emacs as far as they | |
8746 are capable of that coding system. Though, Emacs itself can encode | |
8747 the other character sets and read it back correctly. | |
8748 | |
8749 *** The new function select-safe-coding-system can be used to find a | |
8750 proper coding system for encoding the specified region or string. | |
8751 This function requires a user interaction. | |
8752 | |
8753 *** The new functions find-coding-systems-region and | |
8754 find-coding-systems-string are helper functions used by | |
8755 select-safe-coding-system. They return a list of all proper coding | |
8756 systems to encode a text in some region or string. If you don't want | |
8757 a user interaction, use one of these functions instead of | |
8758 select-safe-coding-system. | |
8759 | |
8760 *** The explicit encoding and decoding functions, such as | |
8761 decode-coding-region and encode-coding-string, now set | |
8762 last-coding-system-used to reflect the actual way encoding or decoding | |
8763 was done. | |
8764 | |
8765 *** The new function detect-coding-with-language-environment can be | |
8766 used to detect a coding system of text according to priorities of | |
8767 coding systems used by some specific language environment. | |
8768 | |
8769 *** The functions detect-coding-region and detect-coding-string always | |
8770 return a list if the arg HIGHEST is nil. Thus, if only ASCII | |
8771 characters are found, they now return a list of single element | |
8772 `undecided' or its subsidiaries. | |
8773 | |
8774 *** The new functions coding-system-change-eol-conversion and | |
8775 coding-system-change-text-conversion can be used to get a different | |
8776 coding system than what specified only in how end-of-line or text is | |
8777 converted. | |
8778 | |
8779 *** The new function set-selection-coding-system can be used to set a | |
8780 coding system for communicating with other X clients. | |
8781 | |
8782 *** The function `map-char-table' now passes as argument only valid | |
8783 character codes, plus generic characters that stand for entire | |
8784 character sets or entire subrows of a character set. In other words, | |
8785 each time `map-char-table' calls its FUNCTION argument, the key value | |
8786 either will be a valid individual character code, or will stand for a | |
8787 range of characters. | |
8788 | |
8789 *** The new function `char-valid-p' can be used for checking whether a | |
8790 Lisp object is a valid character code or not. | |
8791 | |
8792 *** The new function `charset-after' returns a charset of a character | |
8793 in the current buffer at position POS. | |
8794 | |
8795 *** Input methods are now implemented using the variable | |
8796 input-method-function. If this is non-nil, its value should be a | |
8797 function; then, whenever Emacs reads an input event that is a printing | |
8798 character with no modifier bits, it calls that function, passing the | |
8799 event as an argument. Often this function will read more input, first | |
8800 binding input-method-function to nil. | |
8801 | |
8802 The return value should be a list of the events resulting from input | |
8803 method processing. These events will be processed sequentially as | |
8804 input, before resorting to unread-command-events. Events returned by | |
8805 the input method function are not passed to the input method function, | |
8806 not even if they are printing characters with no modifier bits. | |
8807 | |
8808 The input method function is not called when reading the second and | |
8809 subsequent events of a key sequence. | |
8810 | |
8811 *** You can customize any language environment by using | |
8812 set-language-environment-hook and exit-language-environment-hook. | |
8813 | |
8814 The hook `exit-language-environment-hook' should be used to undo | |
8815 customizations that you made with set-language-environment-hook. For | |
8816 instance, if you set up a special key binding for a specific language | |
8817 environment by set-language-environment-hook, you should set up | |
8818 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
|
8819 |
30922 | 8820 * Changes in Emacs 20.1 |
8821 | |
8822 ** Emacs has a new facility for customization of its many user | |
8823 options. It is called M-x customize. With this facility you can look | |
8824 at the many user options in an organized way; they are grouped into a | |
8825 tree structure. | |
8826 | |
8827 M-x customize also knows what sorts of values are legitimate for each | |
8828 user option and ensures that you don't use invalid values. | |
8829 | |
8830 With M-x customize, you can set options either for the present Emacs | |
8831 session or permanently. (Permanent settings are stored automatically | |
8832 in your .emacs file.) | |
8833 | |
8834 ** Scroll bars are now on the left side of the window. | |
8835 You can change this with M-x customize-option scroll-bar-mode. | |
8836 | |
8837 ** The mode line no longer includes the string `Emacs'. | |
8838 This makes more space in the mode line for other information. | |
8839 | |
8840 ** When you select a region with the mouse, it is highlighted | |
8841 immediately afterward. At that time, if you type the DELETE key, it | |
8842 kills the region. | |
8843 | |
8844 The BACKSPACE key, and the ASCII character DEL, do not do this; they | |
8845 delete the character before point, as usual. | |
8846 | |
8847 ** In an incremental search the whole current match is highlighted | |
8848 on terminals which support this. (You can disable this feature | |
8849 by setting search-highlight to nil.) | |
8850 | |
8851 ** In the minibuffer, in some cases, you can now use M-n to | |
8852 insert the default value into the minibuffer as text. In effect, | |
8853 the default value (if the minibuffer routines know it) is tacked | |
8854 onto the history "in the future". (The more normal use of the | |
8855 history list is to use M-p to insert minibuffer input used in the | |
8856 past.) | |
8857 | |
8858 ** In Text mode, now only blank lines separate paragraphs. | |
8859 This makes it possible to get the full benefit of Adaptive Fill mode | |
8860 in Text mode, and other modes derived from it (such as Mail mode). | |
8861 TAB in Text mode now runs the command indent-relative; this | |
8862 makes a practical difference only when you use indented paragraphs. | |
8863 | |
8864 As a result, the old Indented Text mode is now identical to Text mode, | |
8865 and is an alias for it. | |
8866 | |
8867 If you want spaces at the beginning of a line to start a paragraph, | |
8868 use the new mode, Paragraph Indent Text mode. | |
8869 | |
8870 ** Scrolling changes | |
8871 | |
8872 *** Scroll commands to scroll a whole screen now preserve the screen | |
8873 position of the cursor, if scroll-preserve-screen-position is non-nil. | |
8874 | |
8875 In this mode, if you scroll several screens back and forth, finishing | |
8876 on the same screen where you started, the cursor goes back to the line | |
8877 where it started. | |
8878 | |
8879 *** If you set scroll-conservatively to a small number, then when you | |
8880 move point a short distance off the screen, Emacs will scroll the | |
8881 screen just far enough to bring point back on screen, provided that | |
8882 does not exceed `scroll-conservatively' lines. | |
8883 | |
8884 *** The new variable scroll-margin says how close point can come to the | |
8885 top or bottom of a window. It is a number of screen lines; if point | |
8886 comes within that many lines of the top or bottom of the window, Emacs | |
8887 recenters the window. | |
8888 | |
8889 ** International character set support (MULE) | |
8890 | |
8891 Emacs now supports a wide variety of international character sets, | |
8892 including European variants of the Latin alphabet, as well as Chinese, | |
8893 Devanagari (Hindi and Marathi), Ethiopian, Greek, IPA, Japanese, | |
8894 Korean, Lao, Russian, Thai, Tibetan, and Vietnamese scripts. These | |
8895 features have been merged from the modified version of Emacs known as | |
8896 MULE (for "MULti-lingual Enhancement to GNU Emacs") | |
8897 | |
8898 Users of these scripts have established many more-or-less standard | |
8899 coding systems for storing files. Emacs uses a single multibyte | |
8900 character encoding within Emacs buffers; it can translate from a wide | |
8901 variety of coding systems when reading a file and can translate back | |
8902 into any of these coding systems when saving a file. | |
8903 | |
8904 Keyboards, even in the countries where these character sets are used, | |
8905 generally don't have keys for all the characters in them. So Emacs | |
8906 supports various "input methods", typically one for each script or | |
8907 language, to make it possible to type them. | |
8908 | |
8909 The Emacs internal multibyte encoding represents a non-ASCII | |
8910 character as a sequence of bytes in the range 0200 through 0377. | |
8911 | |
8912 The new prefix key C-x RET is used for commands that pertain | |
8913 to multibyte characters, coding systems, and input methods. | |
8914 | |
8915 You can disable multibyte character support as follows: | |
8916 | |
8917 (setq-default enable-multibyte-characters nil) | |
8918 | |
8919 Calling the function standard-display-european turns off multibyte | |
8920 characters, unless you specify a non-nil value for the second | |
8921 argument, AUTO. This provides compatibility for people who are | |
8922 already using standard-display-european to continue using unibyte | |
8923 characters for their work until they want to change. | |
8924 | |
8925 *** Input methods | |
8926 | |
8927 An input method is a kind of character conversion which is designed | |
8928 specifically for interactive input. In Emacs, typically each language | |
8929 has its own input method (though sometimes several languages which use | |
8930 the same characters can share one input method). Some languages | |
8931 support several input methods. | |
8932 | |
8933 The simplest kind of input method works by mapping ASCII letters into | |
8934 another alphabet. This is how the Greek and Russian input methods | |
8935 work. | |
8936 | |
8937 A more powerful technique is composition: converting sequences of | |
8938 characters into one letter. Many European input methods use | |
8939 composition to produce a single non-ASCII letter from a sequence which | |
8940 consists of a letter followed by diacritics. For example, a' is one | |
8941 sequence of two characters that might be converted into a single | |
8942 letter. | |
8943 | |
8944 The input methods for syllabic scripts typically use mapping followed | |
8945 by conversion. The input methods for Thai and Korean work this way. | |
8946 First, letters are mapped into symbols for particular sounds or tone | |
8947 marks; then, sequences of these which make up a whole syllable are | |
8948 mapped into one syllable sign--most often a "composite character". | |
8949 | |
8950 None of these methods works very well for Chinese and Japanese, so | |
8951 they are handled specially. First you input a whole word using | |
8952 phonetic spelling; then, after the word is in the buffer, Emacs | |
8953 converts it into one or more characters using a large dictionary. | |
8954 | |
8955 Since there is more than one way to represent a phonetically spelled | |
8956 word using Chinese characters, Emacs can only guess which one to use; | |
8957 typically these input methods give you a way to say "guess again" if | |
8958 the first guess is wrong. | |
8959 | |
8960 *** The command C-x RET m (toggle-enable-multibyte-characters) | |
8961 turns multibyte character support on or off for the current buffer. | |
8962 | |
8963 If multibyte character support is turned off in a buffer, then each | |
8964 byte is a single character, even codes 0200 through 0377--exactly as | |
8965 they did in Emacs 19.34. This includes the features for support for | |
8966 the European characters, ISO Latin-1 and ISO Latin-2. | |
8967 | |
8968 However, there is no need to turn off multibyte character support to | |
8969 use ISO Latin-1 or ISO Latin-2; the Emacs multibyte character set | |
8970 includes all the characters in these character sets, and Emacs can | |
8971 translate automatically to and from either one. | |
8972 | |
8973 *** Visiting a file in unibyte mode. | |
8974 | |
8975 Turning off multibyte character support in the buffer after visiting a | |
8976 file with multibyte code conversion will display the multibyte | |
8977 sequences already in the buffer, byte by byte. This is probably not | |
8978 what you want. | |
8979 | |
8980 If you want to edit a file of unibyte characters (Latin-1, for | |
8981 example), you can do it by specifying `no-conversion' as the coding | |
8982 system when reading the file. This coding system also turns off | |
8983 multibyte characters in that buffer. | |
8984 | |
8985 If you turn off multibyte character support entirely, this turns off | |
8986 character conversion as well. | |
8987 | |
8988 *** Displaying international characters on X Windows. | |
8989 | |
8990 A font for X typically displays just one alphabet or script. | |
8991 Therefore, displaying the entire range of characters Emacs supports | |
8992 requires using many fonts. | |
8993 | |
8994 Therefore, Emacs now supports "fontsets". Each fontset is a | |
8995 collection of fonts, each assigned to a range of character codes. | |
8996 | |
8997 A fontset has a name, like a font. Individual fonts are defined by | |
8998 the X server; fontsets are defined within Emacs itself. But once you | |
8999 have defined a fontset, you can use it in a face or a frame just as | |
9000 you would use a font. | |
9001 | |
9002 If a fontset specifies no font for a certain character, or if it | |
9003 specifies a font that does not exist on your system, then it cannot | |
9004 display that character. It will display an empty box instead. | |
9005 | |
9006 The fontset height and width are determined by the ASCII characters | |
9007 (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
|
9008 characters). |
30922 | 9009 |
9010 *** Defining fontsets. | |
9011 | |
9012 Emacs does not use any fontset by default. Its default font is still | |
9013 chosen as in previous versions. You can tell Emacs to use a fontset | |
9014 with the `-fn' option or the `Font' X resource. | |
9015 | |
9016 Emacs creates a standard fontset automatically according to the value | |
9017 of standard-fontset-spec. This fontset's short name is | |
9018 `fontset-standard'. Bold, italic, and bold-italic variants of the | |
9019 standard fontset are created automatically. | |
9020 | |
9021 If you specify a default ASCII font with the `Font' resource or `-fn' | |
9022 argument, a fontset is generated from it. This works by replacing the | |
9023 FOUNDARY, FAMILY, ADD_STYLE, and AVERAGE_WIDTH fields of the font name | |
9024 with `*' then using this to specify a fontset. This fontset's short | |
9025 name is `fontset-startup'. | |
9026 | |
9027 Emacs checks resources of the form Fontset-N where N is 0, 1, 2... | |
9028 The resource value should have this form: | |
9029 FONTSET-NAME, [CHARSET-NAME:FONT-NAME]... | |
9030 FONTSET-NAME should have the form of a standard X font name, except: | |
9031 * most fields should be just the wild card "*". | |
9032 * the CHARSET_REGISTRY field should be "fontset" | |
9033 * the CHARSET_ENCODING field can be any nickname of the fontset. | |
9034 The construct CHARSET-NAME:FONT-NAME can be repeated any number | |
9035 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
|
9036 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
|
9037 should specify an actual font to use for that character set. |
30922 | 9038 |
9039 Each of these fontsets has an alias which is made from the | |
9040 last two font name fields, CHARSET_REGISTRY and CHARSET_ENCODING. | |
9041 You can refer to the fontset by that alias or by its full name. | |
9042 | |
9043 For any character sets that you don't mention, Emacs tries to choose a | |
9044 font by substituting into FONTSET-NAME. For instance, with the | |
9045 following resource, | |
9046 Emacs*Fontset-0: -*-fixed-medium-r-normal-*-24-*-*-*-*-*-fontset-24 | |
9047 the font for ASCII is generated as below: | |
9048 -*-fixed-medium-r-normal-*-24-*-ISO8859-1 | |
9049 Here is the substitution rule: | |
9050 Change CHARSET_REGISTRY and CHARSET_ENCODING to that of the charset | |
9051 defined in the variable x-charset-registries. For instance, ASCII has | |
9052 the entry (ascii . "ISO8859-1") in this variable. Then, reduce | |
9053 sequences of wild cards -*-...-*- with a single wildcard -*-. | |
9054 (This is to prevent use of auto-scaled fonts.) | |
9055 | |
9056 The function which processes the fontset resource value to create the | |
9057 fontset is called create-fontset-from-fontset-spec. You can also call | |
9058 that function explicitly to create a fontset. | |
9059 | |
9060 With the X resource Emacs.Font, you can specify a fontset name just | |
9061 like an actual font name. But be careful not to specify a fontset | |
9062 name in a wildcard resource like Emacs*Font--that tries to specify the | |
9063 fontset for other purposes including menus, and they cannot handle | |
9064 fontsets. | |
9065 | |
9066 *** The command M-x set-language-environment sets certain global Emacs | |
9067 defaults for a particular choice of language. | |
9068 | |
9069 Selecting a language environment typically specifies a default input | |
9070 method and which coding systems to recognize automatically when | |
9071 visiting files. However, it does not try to reread files you have | |
9072 already visited; the text in those buffers is not affected. The | |
9073 language environment may also specify a default choice of coding | |
9074 system for new files that you create. | |
9075 | |
9076 It makes no difference which buffer is current when you use | |
9077 set-language-environment, because these defaults apply globally to the | |
9078 whole Emacs session. | |
9079 | |
9080 For example, M-x set-language-environment RET Latin-1 RET | |
9081 chooses the Latin-1 character set. In the .emacs file, you can do this | |
9082 with (set-language-environment "Latin-1"). | |
9083 | |
9084 *** The command C-x RET f (set-buffer-file-coding-system) | |
9085 specifies the file coding system for the current buffer. This | |
9086 specifies what sort of character code translation to do when saving | |
9087 the file. As an argument, you must specify the name of one of the | |
9088 coding systems that Emacs supports. | |
9089 | |
9090 *** The command C-x RET c (universal-coding-system-argument) | |
9091 lets you specify a coding system when you read or write a file. | |
9092 This command uses the minibuffer to read a coding system name. | |
9093 After you exit the minibuffer, the specified coding system | |
9094 is used for *the immediately following command*. | |
9095 | |
9096 So if the immediately following command is a command to read or | |
9097 write a file, it uses the specified coding system for that file. | |
9098 | |
9099 If the immediately following command does not use the coding system, | |
9100 then C-x RET c ultimately has no effect. | |
9101 | |
47283 | 9102 For example, C-x RET c iso-8859-1 RET C-x C-f temp RET |
30922 | 9103 visits the file `temp' treating it as ISO Latin-1. |
9104 | |
9105 *** You can specify the coding system for a file using the -*- | |
9106 construct. Include `coding: CODINGSYSTEM;' inside the -*-...-*- | |
9107 to specify use of coding system CODINGSYSTEM. You can also | |
9108 specify the coding system in a local variable list at the end | |
9109 of the file. | |
9110 | |
9111 *** The command C-x RET t (set-terminal-coding-system) specifies | |
9112 the coding system for terminal output. If you specify a character | |
9113 code for terminal output, all characters output to the terminal are | |
9114 translated into that character code. | |
9115 | |
9116 This feature is useful for certain character-only terminals built in | |
9117 various countries to support the languages of those countries. | |
9118 | |
9119 By default, output to the terminal is not translated at all. | |
9120 | |
9121 *** The command C-x RET k (set-keyboard-coding-system) specifies | |
9122 the coding system for keyboard input. | |
9123 | |
9124 Character code translation of keyboard input is useful for terminals | |
9125 with keys that send non-ASCII graphic characters--for example, | |
9126 some terminals designed for ISO Latin-1 or subsets of it. | |
9127 | |
9128 By default, keyboard input is not translated at all. | |
9129 | |
9130 Character code translation of keyboard input is similar to using an | |
9131 input method, in that both define sequences of keyboard input that | |
9132 translate into single characters. However, input methods are designed | |
9133 to be convenient for interactive use, while the code translations are | |
9134 designed to work with terminals. | |
9135 | |
9136 *** The command C-x RET p (set-buffer-process-coding-system) | |
9137 specifies the coding system for input and output to a subprocess. | |
9138 This command applies to the current buffer; normally, each subprocess | |
9139 has its own buffer, and thus you can use this command to specify | |
9140 translation to and from a particular subprocess by giving the command | |
9141 in the corresponding buffer. | |
9142 | |
9143 By default, process input and output are not translated at all. | |
9144 | |
9145 *** The variable file-name-coding-system specifies the coding system | |
9146 to use for encoding file names before operating on them. | |
9147 It is also used for decoding file names obtained from the system. | |
9148 | |
9149 *** The command C-\ (toggle-input-method) activates or deactivates | |
9150 an input method. If no input method has been selected before, the | |
9151 command prompts for you to specify the language and input method you | |
9152 want to use. | |
9153 | |
9154 C-u C-\ (select-input-method) lets you switch to a different input | |
9155 method. C-h C-\ (or C-h I) describes the current input method. | |
9156 | |
9157 *** Some input methods remap the keyboard to emulate various keyboard | |
9158 layouts commonly used for particular scripts. How to do this | |
9159 remapping properly depends on your actual keyboard layout. To specify | |
9160 which layout your keyboard has, use M-x quail-set-keyboard-layout. | |
9161 | |
9162 *** The command C-h C (describe-coding-system) displays | |
9163 the coding systems currently selected for various purposes, plus | |
9164 related information. | |
9165 | |
9166 *** The command C-h h (view-hello-file) displays a file called | |
9167 HELLO, which has examples of text in many languages, using various | |
9168 scripts. | |
9169 | |
9170 *** The command C-h L (describe-language-support) displays | |
9171 information about the support for a particular language. | |
9172 You specify the language as an argument. | |
9173 | |
9174 *** The mode line now contains a letter or character that identifies | |
9175 the coding system used in the visited file. It normally follows the | |
9176 first dash. | |
9177 | |
9178 A dash indicates the default state of affairs: no code conversion | |
9179 (except CRLF => newline if appropriate). `=' means no conversion | |
9180 whatsoever. The ISO 8859 coding systems are represented by digits | |
9181 1 through 9. Other coding systems are represented by letters: | |
9182 | |
9183 A alternativnyj (Russian) | |
9184 B big5 (Chinese) | |
9185 C cn-gb-2312 (Chinese) | |
9186 C iso-2022-cn (Chinese) | |
9187 D in-is13194-devanagari (Indian languages) | |
9188 E euc-japan (Japanese) | |
9189 I iso-2022-cjk or iso-2022-ss2 (Chinese, Japanese, Korean) | |
9190 J junet (iso-2022-7) or old-jis (iso-2022-jp-1978-irv) (Japanese) | |
9191 K euc-korea (Korean) | |
9192 R koi8 (Russian) | |
9193 Q tibetan | |
9194 S shift_jis (Japanese) | |
9195 T lao | |
9196 T tis620 (Thai) | |
9197 V viscii or vscii (Vietnamese) | |
9198 i iso-2022-lock (Chinese, Japanese, Korean) | |
9199 k iso-2022-kr (Korean) | |
9200 v viqr (Vietnamese) | |
9201 z hz (Chinese) | |
9202 | |
9203 When you are using a character-only terminal (not a window system), | |
9204 two additional characters appear in between the dash and the file | |
9205 coding system. These two characters describe the coding system for | |
9206 keyboard input, and the coding system for terminal output. | |
9207 | |
9208 *** The new variable rmail-file-coding-system specifies the code | |
9209 conversion to use for RMAIL files. The default value is nil. | |
9210 | |
9211 When you read mail with Rmail, each message is decoded automatically | |
9212 into Emacs' internal format. This has nothing to do with | |
9213 rmail-file-coding-system. That variable controls reading and writing | |
9214 Rmail files themselves. | |
9215 | |
9216 *** The new variable sendmail-coding-system specifies the code | |
9217 conversion for outgoing mail. The default value is nil. | |
9218 | |
9219 Actually, there are three different ways of specifying the coding system | |
9220 for sending mail: | |
9221 | |
9222 - If you use C-x RET f in the mail buffer, that takes priority. | |
9223 - Otherwise, if you set sendmail-coding-system non-nil, that specifies it. | |
9224 - Otherwise, the default coding system for new files is used, | |
9225 if that is non-nil. That comes from your language environment. | |
9226 - Otherwise, Latin-1 is used. | |
9227 | |
9228 *** The command C-h t (help-with-tutorial) accepts a prefix argument | |
9229 to specify the language for the tutorial file. Currently, English, | |
9230 Japanese, Korean and Thai are supported. We welcome additional | |
9231 translations. | |
9232 | |
9233 ** An easy new way to visit a file with no code or format conversion | |
9234 of any kind: Use M-x find-file-literally. There is also a command | |
9235 insert-file-literally which inserts a file into the current buffer | |
9236 without any conversion. | |
9237 | |
9238 ** C-q's handling of octal character codes is changed. | |
9239 You can now specify any number of octal digits. | |
9240 RET terminates the digits and is discarded; | |
9241 any other non-digit terminates the digits and is then used as input. | |
9242 | |
9243 ** There are new commands for looking up Info documentation for | |
9244 functions, variables and file names used in your programs. | |
9245 | |
9246 Type M-x info-lookup-symbol to look up a symbol in the buffer at point. | |
9247 Type M-x info-lookup-file to look up a file in the buffer at point. | |
9248 | |
9249 Precisely which Info files are used to look it up depends on the major | |
9250 mode. For example, in C mode, the GNU libc manual is used. | |
9251 | |
9252 ** M-TAB in most programming language modes now runs the command | |
9253 complete-symbol. This command performs completion on the symbol name | |
9254 in the buffer before point. | |
9255 | |
9256 With a numeric argument, it performs completion based on the set of | |
9257 symbols documented in the Info files for the programming language that | |
9258 you are using. | |
9259 | |
9260 With no argument, it does completion based on the current tags tables, | |
9261 just like the old binding of M-TAB (complete-tag). | |
9262 | |
9263 ** File locking works with NFS now. | |
9264 | |
9265 The lock file for FILENAME is now a symbolic link named .#FILENAME, | |
9266 in the same directory as FILENAME. | |
9267 | |
9268 This means that collision detection between two different machines now | |
9269 works reasonably well; it also means that no file server or directory | |
9270 can become a bottleneck. | |
9271 | |
9272 The new method does have drawbacks. It means that collision detection | |
9273 does not operate when you edit a file in a directory where you cannot | |
9274 create new files. Collision detection also doesn't operate when the | |
9275 file server does not support symbolic links. But these conditions are | |
9276 rare, and the ability to have collision detection while using NFS is | |
9277 so useful that the change is worth while. | |
9278 | |
9279 When Emacs or a system crashes, this may leave behind lock files which | |
9280 are stale. So you may occasionally get warnings about spurious | |
9281 collisions. When you determine that the collision is spurious, just | |
9282 tell Emacs to go ahead anyway. | |
9283 | |
9284 ** If you wish to use Show Paren mode to display matching parentheses, | |
9285 it is no longer sufficient to load paren.el. Instead you must call | |
9286 show-paren-mode. | |
9287 | |
9288 ** If you wish to use Delete Selection mode to replace a highlighted | |
9289 selection when you insert new text, it is no longer sufficient to load | |
9290 delsel.el. Instead you must call the function delete-selection-mode. | |
9291 | |
9292 ** If you wish to use Partial Completion mode to complete partial words | |
9293 within symbols or filenames, it is no longer sufficient to load | |
9294 complete.el. Instead you must call the function partial-completion-mode. | |
9295 | |
9296 ** If you wish to use uniquify to rename buffers for you, | |
9297 it is no longer sufficient to load uniquify.el. You must also | |
9298 set uniquify-buffer-name-style to one of the non-nil legitimate values. | |
9299 | |
9300 ** Changes in View mode. | |
9301 | |
9302 *** Several new commands are available in View mode. | |
9303 Do H in view mode for a list of commands. | |
9304 | |
9305 *** There are two new commands for entering View mode: | |
9306 view-file-other-frame and view-buffer-other-frame. | |
9307 | |
9308 *** Exiting View mode does a better job of restoring windows to their | |
9309 previous state. | |
9310 | |
9311 *** New customization variable view-scroll-auto-exit. If non-nil, | |
9312 scrolling past end of buffer makes view mode exit. | |
9313 | |
9314 *** New customization variable view-exits-all-viewing-windows. If | |
9315 non-nil, view-mode will at exit restore all windows viewing buffer, | |
9316 not just the selected window. | |
9317 | |
9318 *** New customization variable view-read-only. If non-nil, visiting a | |
9319 read-only file automatically enters View mode, and toggle-read-only | |
9320 turns View mode on or off. | |
9321 | |
9322 *** New customization variable view-remove-frame-by-deleting controls | |
9323 how to remove a not needed frame at view mode exit. If non-nil, | |
9324 delete the frame, if nil make an icon of it. | |
9325 | |
9326 ** C-x v l, the command to print a file's version control log, | |
9327 now positions point at the entry for the file's current branch version. | |
9328 | |
9329 ** C-x v =, the command to compare a file with the last checked-in version, | |
9330 has a new feature. If the file is currently not locked, so that it is | |
9331 presumably identical to the last checked-in version, the command now asks | |
9332 which version to compare with. | |
9333 | |
9334 ** When using hideshow.el, incremental search can temporarily show hidden | |
9335 blocks if a match is inside the block. | |
9336 | |
9337 The block is hidden again if the search is continued and the next match | |
9338 is outside the block. By customizing the variable | |
9339 isearch-hide-immediately you can choose to hide all the temporarily | |
9340 shown blocks only when exiting from incremental search. | |
9341 | |
9342 By customizing the variable hs-isearch-open you can choose what kind | |
9343 of blocks to temporarily show during isearch: comment blocks, code | |
9344 blocks, all of them or none. | |
9345 | |
9346 ** The new command C-x 4 0 (kill-buffer-and-window) kills the | |
9347 current buffer and deletes the selected window. It asks for | |
9348 confirmation first. | |
9349 | |
9350 ** C-x C-w, which saves the buffer into a specified file name, | |
9351 now changes the major mode according to that file name. | |
9352 However, the mode will not be changed if | |
9353 (1) a local variables list or the `-*-' line specifies a major mode, or | |
9354 (2) the current major mode is a "special" mode, | |
9355 not suitable for ordinary files, or | |
9356 (3) the new file name does not particularly specify any mode. | |
9357 | |
9358 This applies to M-x set-visited-file-name as well. | |
9359 | |
9360 However, if you set change-major-mode-with-file-name to nil, then | |
9361 these commands do not change the major mode. | |
9362 | |
9363 ** M-x occur changes. | |
9364 | |
9365 *** If the argument to M-x occur contains upper case letters, | |
9366 it performs a case-sensitive search. | |
9367 | |
9368 *** In the *Occur* buffer made by M-x occur, | |
9369 if you type g or M-x revert-buffer, this repeats the search | |
9370 using the same regular expression and the same buffer as before. | |
9371 | |
9372 ** In Transient Mark mode, the region in any one buffer is highlighted | |
9373 in just one window at a time. At first, it is highlighted in the | |
9374 window where you set the mark. The buffer's highlighting remains in | |
9375 that window unless you select to another window which shows the same | |
9376 buffer--then the highlighting moves to that window. | |
9377 | |
9378 ** The feature to suggest key bindings when you use M-x now operates | |
9379 after the command finishes. The message suggesting key bindings | |
9380 appears temporarily in the echo area. The previous echo area contents | |
9381 come back after a few seconds, in case they contain useful information. | |
9382 | |
9383 ** Each frame now independently records the order for recently | |
9384 selected buffers, so that the default for C-x b is now based on the | |
9385 buffers recently selected in the selected frame. | |
9386 | |
9387 ** Outline mode changes. | |
9388 | |
9389 *** Outline mode now uses overlays (this is the former noutline.el). | |
9390 | |
9391 *** Incremental searches skip over invisible text in Outline mode. | |
9392 | |
9393 ** When a minibuffer window is active but not the selected window, if | |
9394 you try to use the minibuffer, you used to get a nested minibuffer. | |
9395 Now, this not only gives an error, it also cancels the minibuffer that | |
9396 was already active. | |
9397 | |
9398 The motive for this change is so that beginning users do not | |
9399 unknowingly move away from minibuffers, leaving them active, and then | |
9400 get confused by it. | |
9401 | |
9402 If you want to be able to have recursive minibuffers, you must | |
9403 set enable-recursive-minibuffers to non-nil. | |
9404 | |
9405 ** Changes in dynamic abbrevs. | |
9406 | |
9407 *** Expanding dynamic abbrevs with M-/ is now smarter about case | |
9408 conversion. If the expansion has mixed case not counting the first | |
9409 character, and the abbreviation matches the beginning of the expansion | |
9410 including case, then the expansion is copied verbatim. | |
9411 | |
9412 The expansion is also copied verbatim if the abbreviation itself has | |
9413 mixed case. And using SPC M-/ to copy an additional word always | |
9414 copies it verbatim except when the previous copied word is all caps. | |
9415 | |
9416 *** The values of `dabbrev-case-replace' and `dabbrev-case-fold-search' | |
9417 are no longer Lisp expressions. They have simply three possible | |
9418 values. | |
9419 | |
9420 `dabbrev-case-replace' has these three values: nil (don't preserve | |
9421 case), t (do), or `case-replace' (do like M-x query-replace). | |
9422 `dabbrev-case-fold-search' has these three values: nil (don't ignore | |
9423 case), t (do), or `case-fold-search' (do like search). | |
9424 | |
9425 ** Minibuffer history lists are truncated automatically now to a | |
9426 certain length. The variable history-length specifies how long they | |
9427 can be. The default value is 30. | |
9428 | |
9429 ** Changes in Mail mode. | |
9430 | |
9431 *** The key C-x m no longer runs the `mail' command directly. | |
9432 Instead, it runs the command `compose-mail', which invokes the mail | |
9433 composition mechanism you have selected with the variable | |
9434 `mail-user-agent'. The default choice of user agent is | |
9435 `sendmail-user-agent', which gives behavior compatible with the old | |
9436 behavior. | |
9437 | |
9438 C-x 4 m now runs compose-mail-other-window, and C-x 5 m runs | |
9439 compose-mail-other-frame. | |
9440 | |
9441 *** While composing a reply to a mail message, from Rmail, you can use | |
9442 the command C-c C-r to cite just the region from the message you are | |
9443 replying to. This copies the text which is the selected region in the | |
9444 buffer that shows the original message. | |
9445 | |
9446 *** The command C-c C-i inserts a file at the end of the message, | |
9447 with separator lines around the contents. | |
9448 | |
9449 *** The command M-x expand-mail-aliases expands all mail aliases | |
9450 in suitable mail headers. Emacs automatically extracts mail alias | |
9451 definitions from your mail alias file (e.g., ~/.mailrc). You do not | |
9452 need to expand mail aliases yourself before sending mail. | |
9453 | |
9454 *** New features in the mail-complete command. | |
9455 | |
9456 **** The mail-complete command now inserts the user's full name, | |
9457 for local users or if that is known. The variable mail-complete-style | |
9458 controls the style to use, and whether to do this at all. | |
9459 Its values are like those of mail-from-style. | |
9460 | |
9461 **** The variable mail-passwd-command lets you specify a shell command | |
9462 to run to fetch a set of password-entries that add to the ones in | |
9463 /etc/passwd. | |
9464 | |
9465 **** The variable mail-passwd-file now specifies a list of files to read | |
9466 to get the list of user ids. By default, one file is used: | |
9467 /etc/passwd. | |
9468 | |
9469 ** You can "quote" a file name to inhibit special significance of | |
9470 special syntax, by adding `/:' to the beginning. Thus, if you have a | |
9471 directory named `/foo:', you can prevent it from being treated as a | |
9472 reference to a remote host named `foo' by writing it as `/:/foo:'. | |
9473 | |
9474 Emacs uses this new construct automatically when necessary, such as | |
9475 when you start it with a working directory whose name might otherwise | |
9476 be taken to be magic. | |
9477 | |
9478 ** There is a new command M-x grep-find which uses find to select | |
9479 files to search through, and grep to scan them. The output is | |
9480 available in a Compile mode buffer, as with M-x grep. | |
9481 | |
9482 M-x grep now uses the -e option if the grep program supports that. | |
9483 (-e prevents problems if the search pattern starts with a dash.) | |
9484 | |
9485 ** In Dired, the & command now flags for deletion the files whose names | |
9486 suggest they are probably not needed in the long run. | |
9487 | |
9488 In Dired, * is now a prefix key for mark-related commands. | |
9489 | |
9490 new key dired.el binding old key | |
9491 ------- ---------------- ------- | |
9492 * c dired-change-marks c | |
9493 * m dired-mark m | |
9494 * * dired-mark-executables * (binding deleted) | |
9495 * / dired-mark-directories / (binding deleted) | |
9496 * @ dired-mark-symlinks @ (binding deleted) | |
9497 * u dired-unmark u | |
9498 * DEL dired-unmark-backward DEL | |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
9499 * ? dired-unmark-all-files C-M-? |
30922 | 9500 * ! dired-unmark-all-marks |
9501 * % dired-mark-files-regexp % m | |
9502 * C-n dired-next-marked-file M-} | |
9503 * C-p dired-prev-marked-file M-{ | |
9504 | |
9505 ** Rmail changes. | |
9506 | |
9507 *** When Rmail cannot convert your incoming mail into Babyl format, it | |
9508 saves the new mail in the file RMAILOSE.n, where n is an integer | |
9509 chosen to make a unique name. This way, Rmail will not keep crashing | |
9510 each time you run it. | |
9511 | |
9512 *** In Rmail, the variable rmail-summary-line-count-flag now controls | |
9513 whether to include the line count in the summary. Non-nil means yes. | |
9514 | |
9515 *** In Rmail summary buffers, d and C-d (the commands to delete | |
9516 messages) now take repeat counts as arguments. A negative argument | |
9517 means to move in the opposite direction. | |
9518 | |
9519 *** In Rmail, the t command now takes an optional argument which lets | |
9520 you specify whether to show the message headers in full or pruned. | |
9521 | |
9522 *** In Rmail, the new command w (rmail-output-body-to-file) writes | |
9523 just the body of the current message into a file, without the headers. | |
9524 It takes the file name from the message subject, by default, but you | |
9525 can edit that file name in the minibuffer before it is actually used | |
9526 for output. | |
9527 | |
9528 ** Gnus changes. | |
9529 | |
9530 *** nntp.el has been totally rewritten in an asynchronous fashion. | |
9531 | |
9532 *** Article prefetching functionality has been moved up into | |
9533 Gnus. | |
9534 | |
9535 *** Scoring can now be performed with logical operators like | |
9536 `and', `or', `not', and parent redirection. | |
9537 | |
9538 *** Article washing status can be displayed in the | |
9539 article mode line. | |
9540 | |
9541 *** gnus.el has been split into many smaller files. | |
9542 | |
9543 *** Suppression of duplicate articles based on Message-ID. | |
9544 | |
9545 (setq gnus-suppress-duplicates t) | |
9546 | |
9547 *** New variables for specifying what score and adapt files | |
9548 are to be considered home score and adapt files. See | |
9549 `gnus-home-score-file' and `gnus-home-adapt-files'. | |
9550 | |
9551 *** Groups can inherit group parameters from parent topics. | |
9552 | |
9553 *** Article editing has been revamped and is now usable. | |
9554 | |
9555 *** Signatures can be recognized in more intelligent fashions. | |
9556 See `gnus-signature-separator' and `gnus-signature-limit'. | |
9557 | |
9558 *** Summary pick mode has been made to look more nn-like. | |
9559 Line numbers are displayed and the `.' command can be | |
9560 used to pick articles. | |
9561 | |
9562 *** Commands for moving the .newsrc.eld from one server to | |
9563 another have been added. | |
9564 | |
9565 `M-x gnus-change-server' | |
9566 | |
9567 *** A way to specify that "uninteresting" fields be suppressed when | |
9568 generating lines in buffers. | |
9569 | |
9570 *** 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
|
9571 `C-M-_'. |
30922 | 9572 |
9573 *** Scoring can be done on words using the new score type `w'. | |
9574 | |
9575 *** Adaptive scoring can be done on a Subject word-by-word basis: | |
9576 | |
9577 (setq gnus-use-adaptive-scoring '(word)) | |
9578 | |
9579 *** Scores can be decayed. | |
9580 | |
9581 (setq gnus-decay-scores t) | |
9582 | |
9583 *** Scoring can be performed using a regexp on the Date header. The | |
9584 Date is normalized to compact ISO 8601 format first. | |
9585 | |
9586 *** A new command has been added to remove all data on articles from | |
9587 the native server. | |
9588 | |
9589 `M-x gnus-group-clear-data-on-native-groups' | |
9590 | |
9591 *** A new command for reading collections of documents | |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
9592 (nndoc with nnvirtual on top) has been added -- `C-M-d'. |
30922 | 9593 |
9594 *** Process mark sets can be pushed and popped. | |
9595 | |
9596 *** A new mail-to-news backend makes it possible to post | |
9597 even when the NNTP server doesn't allow posting. | |
9598 | |
9599 *** A new backend for reading searches from Web search engines | |
9600 (DejaNews, Alta Vista, InReference) has been added. | |
9601 | |
9602 Use the `G w' command in the group buffer to create such | |
9603 a group. | |
9604 | |
9605 *** Groups inside topics can now be sorted using the standard | |
9606 sorting functions, and each topic can be sorted independently. | |
9607 | |
9608 See the commands under the `T S' submap. | |
9609 | |
9610 *** Subsets of the groups can be sorted independently. | |
9611 | |
9612 See the commands under the `G P' submap. | |
9613 | |
9614 *** Cached articles can be pulled into the groups. | |
9615 | |
9616 Use the `Y c' command. | |
9617 | |
9618 *** Score files are now applied in a more reliable order. | |
9619 | |
9620 *** Reports on where mail messages end up can be generated. | |
9621 | |
9622 `M-x nnmail-split-history' | |
9623 | |
9624 *** More hooks and functions have been added to remove junk | |
9625 from incoming mail before saving the mail. | |
9626 | |
9627 See `nnmail-prepare-incoming-header-hook'. | |
9628 | |
9629 *** The nnml mail backend now understands compressed article files. | |
9630 | |
9631 *** To enable Gnus to read/post multi-lingual articles, you must execute | |
9632 the following code, for instance, in your .emacs. | |
9633 | |
9634 (add-hook 'gnus-startup-hook 'gnus-mule-initialize) | |
9635 | |
9636 Then, when you start Gnus, it will decode non-ASCII text automatically | |
9637 and show appropriate characters. (Note: if you are using gnus-mime | |
9638 from the SEMI package, formerly known as TM, you should NOT add this | |
9639 hook to gnus-startup-hook; gnus-mime has its own method of handling | |
9640 this issue.) | |
9641 | |
9642 Since it is impossible to distinguish all coding systems | |
9643 automatically, you may need to specify a choice of coding system for a | |
9644 particular news group. This can be done by: | |
9645 | |
9646 (gnus-mule-add-group NEWSGROUP 'CODING-SYSTEM) | |
9647 | |
9648 Here NEWSGROUP should be a string which names a newsgroup or a tree | |
9649 of newsgroups. If NEWSGROUP is "XXX.YYY", all news groups under | |
9650 "XXX.YYY" (including "XXX.YYY.ZZZ") will use the specified coding | |
9651 system. CODING-SYSTEM specifies which coding system to use (for both | |
9652 for reading and posting). | |
9653 | |
9654 CODING-SYSTEM can also be a cons cell of the form | |
9655 (READ-CODING-SYSTEM . POST-CODING-SYSTEM) | |
9656 Then READ-CODING-SYSTEM is used when you read messages from the | |
9657 newsgroups, while POST-CODING-SYSTEM is used when you post messages | |
9658 there. | |
9659 | |
9660 Emacs knows the right coding systems for certain newsgroups by | |
9661 default. Here are some of these default settings: | |
9662 | |
9663 (gnus-mule-add-group "fj" 'iso-2022-7) | |
9664 (gnus-mule-add-group "alt.chinese.text" 'hz-gb-2312) | |
9665 (gnus-mule-add-group "alt.hk" 'hz-gb-2312) | |
9666 (gnus-mule-add-group "alt.chinese.text.big5" 'cn-big5) | |
9667 (gnus-mule-add-group "soc.culture.vietnamese" '(nil . viqr)) | |
9668 | |
9669 When you reply by mail to an article, these settings are ignored; | |
9670 the mail is encoded according to sendmail-coding-system, as usual. | |
9671 | |
9672 ** CC mode changes. | |
9673 | |
9674 *** If you edit primarily one style of C (or C++, Objective-C, Java) | |
9675 code, you may want to make the CC Mode style variables have global | |
9676 values so that you can set them directly in your .emacs file. To do | |
9677 this, set c-style-variables-are-local-p to nil in your .emacs file. | |
9678 Note that this only takes effect if you do it *before* cc-mode.el is | |
9679 loaded. | |
9680 | |
9681 If you typically edit more than one style of C (or C++, Objective-C, | |
9682 Java) code in a single Emacs session, you may want to make the CC Mode | |
9683 style variables have buffer local values. By default, all buffers | |
9684 share the same style variable settings; to make them buffer local, set | |
9685 c-style-variables-are-local-p to t in your .emacs file. Note that you | |
9686 must do this *before* CC Mode is loaded. | |
9687 | |
9688 *** The new variable c-indentation-style holds the C style name | |
9689 of the current buffer. | |
9690 | |
9691 *** The variable c-block-comments-indent-p has been deleted, because | |
9692 it is no longer necessary. C mode now handles all the supported styles | |
9693 of block comments, with no need to say which one you will use. | |
9694 | |
9695 *** There is a new indentation style "python", which specifies the C | |
9696 style that the Python developers like. | |
9697 | |
9698 *** There is a new c-cleanup-list option: brace-elseif-brace. | |
9699 This says to put ...} else if (...) {... on one line, | |
9700 just as brace-else-brace says to put ...} else {... on one line. | |
9701 | |
9702 ** VC Changes [new] | |
9703 | |
36908
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
9704 *** In vc-retrieve-snapshot (C-x v r), if you don't specify a snapshot |
30922 | 9705 name, it retrieves the *latest* versions of all files in the current |
9706 directory and its subdirectories (aside from files already locked). | |
9707 | |
9708 This feature is useful if your RCS directory is a link to a common | |
9709 master directory, and you want to pick up changes made by other | |
9710 developers. | |
9711 | |
9712 You can do the same thing for an individual file by typing C-u C-x C-q | |
9713 RET in a buffer visiting that file. | |
9714 | |
9715 *** VC can now handle files under CVS that are being "watched" by | |
9716 other developers. Such files are made read-only by CVS. To get a | |
9717 writable copy, type C-x C-q in a buffer visiting such a file. VC then | |
9718 calls "cvs edit", which notifies the other developers of it. | |
9719 | |
9720 *** vc-version-diff (C-u C-x v =) now suggests reasonable defaults for | |
9721 version numbers, based on the current state of the file. | |
9722 | |
9723 ** Calendar changes. | |
9724 | |
36908
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
9725 *** 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
|
9726 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
|
9727 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
|
9728 following/previous years. |
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
9729 |
365eecf7e7d7
Added a note about new support for the Baha'i calendar.
John Wiegley <johnw@newartisans.com>
parents:
36885
diff
changeset
|
9730 *** 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
|
9731 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
|
9732 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
|
9733 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
|
9734 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
|
9735 supposed attribute of God. |
30922 | 9736 |
9737 ** ps-print changes | |
9738 | |
37289 | 9739 There are some new user variables and subgroups for customizing the page |
9740 layout. | |
9741 | |
9742 *** Headers & Footers (subgroup) | |
9743 | |
9744 Some printer systems print a header page and force the first page to | |
9745 be printed on the back of the header page when using duplex. If your | |
9746 printer system has this behavior, set variable | |
9747 `ps-banner-page-when-duplexing' to t. | |
9748 | |
9749 If variable `ps-banner-page-when-duplexing' is non-nil, it prints a | |
9750 blank page as the very first printed page. So, it behaves as if the | |
37375 | 9751 very first character of buffer (or region) were a form feed ^L (\014). |
37289 | 9752 |
9753 The variable `ps-spool-config' specifies who is responsible for | |
9754 setting duplex mode and page size. Valid values are: | |
9755 | |
9756 lpr-switches duplex and page size are configured by `ps-lpr-switches'. | |
9757 Don't forget to set `ps-lpr-switches' to select duplex | |
9758 printing for your printer. | |
9759 | |
9760 setpagedevice duplex and page size are configured by ps-print using the | |
9761 setpagedevice PostScript operator. | |
9762 | |
9763 nil duplex and page size are configured by ps-print *not* using | |
9764 the setpagedevice PostScript operator. | |
9765 | |
9766 The variable `ps-spool-tumble' specifies how the page images on | |
9767 opposite sides of a sheet are oriented with respect to each other. If | |
9768 `ps-spool-tumble' is nil, ps-print produces output suitable for | |
9769 bindings on the left or right. If `ps-spool-tumble' is non-nil, | |
9770 ps-print produces output suitable for bindings at the top or bottom. | |
9771 This variable takes effect only if `ps-spool-duplex' is non-nil. | |
9772 The default value is nil. | |
9773 | |
9774 The variable `ps-header-frame-alist' specifies a header frame | |
9775 properties alist. Valid frame properties are: | |
9776 | |
9777 fore-color Specify the foreground frame color. | |
9778 Value should be a float number between 0.0 (black | |
9779 color) and 1.0 (white color), or a string which is a | |
9780 color name, or a list of 3 float numbers which | |
9781 correspond to the Red Green Blue color scale, each | |
9782 float number between 0.0 (dark color) and 1.0 (bright | |
9783 color). The default is 0 ("black"). | |
9784 | |
9785 back-color Specify the background frame color (similar to fore-color). | |
9786 The default is 0.9 ("gray90"). | |
9787 | |
9788 shadow-color Specify the shadow color (similar to fore-color). | |
9789 The default is 0 ("black"). | |
9790 | |
9791 border-color Specify the border color (similar to fore-color). | |
9792 The default is 0 ("black"). | |
9793 | |
9794 border-width Specify the border width. | |
9795 The default is 0.4. | |
9796 | |
9797 Any other property is ignored. | |
9798 | |
9799 Don't change this alist directly; instead use Custom, or the | |
9800 `ps-value', `ps-get', `ps-put' and `ps-del' functions (see there for | |
9801 documentation). | |
9802 | |
9803 Ps-print can also print footers. The footer variables are: | |
9804 `ps-print-footer', `ps-footer-offset', `ps-print-footer-frame', | |
9805 `ps-footer-font-family', `ps-footer-font-size', `ps-footer-line-pad', | |
9806 `ps-footer-lines', `ps-left-footer', `ps-right-footer' and | |
9807 `ps-footer-frame-alist'. These variables are similar to those | |
9808 controlling headers. | |
9809 | |
9810 *** Color management (subgroup) | |
9811 | |
9812 If `ps-print-color-p' is non-nil, the buffer's text will be printed in | |
9813 color. | |
9814 | |
9815 *** Face Management (subgroup) | |
9816 | |
9817 If you need to print without worrying about face background colors, | |
9818 set the variable `ps-use-face-background' which specifies if face | |
9819 background should be used. Valid values are: | |
9820 | |
9821 t always use face background color. | |
9822 nil never use face background color. | |
9823 (face...) list of faces whose background color will be used. | |
9824 | |
9825 *** N-up printing (subgroup) | |
9826 | |
9827 The variable `ps-n-up-printing' specifies the number of pages per | |
9828 sheet of paper. | |
9829 | |
9830 The variable `ps-n-up-margin' specifies the margin in points (pt) | |
9831 between the sheet border and the n-up printing. | |
9832 | |
9833 If variable `ps-n-up-border-p' is non-nil, a border is drawn around | |
9834 each page. | |
9835 | |
9836 The variable `ps-n-up-filling' specifies how the page matrix is filled | |
9837 on each sheet of paper. Following are the valid values for | |
9838 `ps-n-up-filling' with a filling example using a 3x4 page matrix: | |
9839 | |
9840 `left-top' 1 2 3 4 `left-bottom' 9 10 11 12 | |
9841 5 6 7 8 5 6 7 8 | |
9842 9 10 11 12 1 2 3 4 | |
9843 | |
9844 `right-top' 4 3 2 1 `right-bottom' 12 11 10 9 | |
9845 8 7 6 5 8 7 6 5 | |
9846 12 11 10 9 4 3 2 1 | |
9847 | |
9848 `top-left' 1 4 7 10 `bottom-left' 3 6 9 12 | |
9849 2 5 8 11 2 5 8 11 | |
9850 3 6 9 12 1 4 7 10 | |
9851 | |
9852 `top-right' 10 7 4 1 `bottom-right' 12 9 6 3 | |
9853 11 8 5 2 11 8 5 2 | |
9854 12 9 6 3 10 7 4 1 | |
9855 | |
9856 Any other value is treated as `left-top'. | |
9857 | |
9858 *** Zebra stripes (subgroup) | |
9859 | |
9860 The variable `ps-zebra-color' controls the zebra stripes grayscale or | |
9861 RGB color. | |
9862 | |
9863 The variable `ps-zebra-stripe-follow' specifies how zebra stripes | |
9864 continue on next page. Visually, valid values are (the character `+' | |
9865 to the right of each column indicates that a line is printed): | |
9866 | |
9867 `nil' `follow' `full' `full-follow' | |
9868 Current Page -------- ----------- --------- ---------------- | |
9869 1 XXXXX + 1 XXXXXXXX + 1 XXXXXX + 1 XXXXXXXXXXXXX + | |
9870 2 XXXXX + 2 XXXXXXXX + 2 XXXXXX + 2 XXXXXXXXXXXXX + | |
9871 3 XXXXX + 3 XXXXXXXX + 3 XXXXXX + 3 XXXXXXXXXXXXX + | |
9872 4 + 4 + 4 + 4 + | |
9873 5 + 5 + 5 + 5 + | |
9874 6 + 6 + 6 + 6 + | |
9875 7 XXXXX + 7 XXXXXXXX + 7 XXXXXX + 7 XXXXXXXXXXXXX + | |
9876 8 XXXXX + 8 XXXXXXXX + 8 XXXXXX + 8 XXXXXXXXXXXXX + | |
9877 9 XXXXX + 9 XXXXXXXX + 9 XXXXXX + 9 XXXXXXXXXXXXX + | |
9878 10 + 10 + | |
9879 11 + 11 + | |
9880 -------- ----------- --------- ---------------- | |
9881 Next Page -------- ----------- --------- ---------------- | |
9882 12 XXXXX + 12 + 10 XXXXXX + 10 + | |
9883 13 XXXXX + 13 XXXXXXXX + 11 XXXXXX + 11 + | |
9884 14 XXXXX + 14 XXXXXXXX + 12 XXXXXX + 12 + | |
9885 15 + 15 XXXXXXXX + 13 + 13 XXXXXXXXXXXXX + | |
9886 16 + 16 + 14 + 14 XXXXXXXXXXXXX + | |
9887 17 + 17 + 15 + 15 XXXXXXXXXXXXX + | |
9888 18 XXXXX + 18 + 16 XXXXXX + 16 + | |
9889 19 XXXXX + 19 XXXXXXXX + 17 XXXXXX + 17 + | |
9890 20 XXXXX + 20 XXXXXXXX + 18 XXXXXX + 18 + | |
9891 21 + 21 XXXXXXXX + | |
9892 22 + 22 + | |
9893 -------- ----------- --------- ---------------- | |
9894 | |
9895 Any other value is treated as `nil'. | |
9896 | |
9897 | |
9898 *** Printer management (subgroup) | |
9899 | |
9900 The variable `ps-printer-name-option' determines the option used by | |
9901 some utilities to indicate the printer name; it's used only when | |
9902 `ps-printer-name' is a non-empty string. If you're using the lpr | |
9903 utility to print, for example, `ps-printer-name-option' should be set | |
9904 to "-P". | |
9905 | |
9906 The variable `ps-manual-feed' indicates if the printer requires manual | |
9907 paper feeding. If it's nil, automatic feeding takes place. If it's | |
9908 non-nil, manual feeding takes place. | |
9909 | |
9910 The variable `ps-end-with-control-d' specifies whether C-d (\x04) | |
9911 should be inserted at end of the generated PostScript. Non-nil means | |
9912 do so. | |
9913 | |
9914 *** Page settings (subgroup) | |
9915 | |
9916 If variable `ps-warn-paper-type' is nil, it's *not* treated as an | |
9917 error if the PostScript printer doesn't have a paper with the size | |
9918 indicated by `ps-paper-type'; the default paper size will be used | |
9919 instead. If `ps-warn-paper-type' is non-nil, an error is signaled if | |
9920 the PostScript printer doesn't support a paper with the size indicated | |
9921 by `ps-paper-type'. This is used when `ps-spool-config' is set to | |
9922 `setpagedevice'. | |
9923 | |
9924 The variable `ps-print-upside-down' determines the orientation for | |
9925 printing pages: nil means `normal' printing, non-nil means | |
9926 `upside-down' printing (that is, the page is rotated by 180 degrees). | |
9927 | |
9928 The variable `ps-selected-pages' specifies which pages to print. If | |
9929 it's nil, all pages are printed. If it's a list, list elements may be | |
9930 integers specifying a single page to print, or cons cells (FROM . TO) | |
9931 specifying to print from page FROM to TO. Invalid list elements, that | |
9932 is integers smaller than one, or elements whose FROM is greater than | |
9933 its TO, are ignored. | |
9934 | |
9935 The variable `ps-even-or-odd-pages' specifies how to print even/odd | |
9936 pages. Valid values are: | |
9937 | |
9938 nil print all pages. | |
9939 | |
9940 `even-page' print only even pages. | |
9941 | |
9942 `odd-page' print only odd pages. | |
9943 | |
9944 `even-sheet' print only even sheets. | |
9945 That is, if `ps-n-up-printing' is 1, it behaves like | |
9946 `even-page', but for values greater than 1, it'll | |
9947 print only the even sheet of paper. | |
9948 | |
9949 `odd-sheet' print only odd sheets. | |
9950 That is, if `ps-n-up-printing' is 1, it behaves like | |
9951 `odd-page'; but for values greater than 1, it'll print | |
9952 only the odd sheet of paper. | |
9953 | |
9954 Any other value is treated as nil. | |
9955 | |
9956 If you set `ps-selected-pages' (see there for documentation), pages | |
9957 are filtered by `ps-selected-pages', and then by | |
9958 `ps-even-or-odd-pages'. For example, if we have: | |
9959 | |
9960 (setq ps-selected-pages '(1 4 (6 . 10) (12 . 16) 20)) | |
9961 | |
9962 and we combine this with `ps-even-or-odd-pages' and | |
9963 `ps-n-up-printing', we get: | |
9964 | |
9965 `ps-n-up-printing' = 1: | |
9966 `ps-even-or-odd-pages' PAGES PRINTED | |
9967 nil 1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20 | |
9968 even-page 4, 6, 8, 10, 12, 14, 16, 20 | |
9969 odd-page 1, 7, 9, 13, 15 | |
9970 even-sheet 4, 6, 8, 10, 12, 14, 16, 20 | |
9971 odd-sheet 1, 7, 9, 13, 15 | |
9972 | |
9973 `ps-n-up-printing' = 2: | |
9974 `ps-even-or-odd-pages' PAGES PRINTED | |
9975 nil 1/4, 6/7, 8/9, 10/12, 13/14, 15/16, 20 | |
9976 even-page 4/6, 8/10, 12/14, 16/20 | |
9977 odd-page 1/7, 9/13, 15 | |
9978 even-sheet 6/7, 10/12, 15/16 | |
9979 odd-sheet 1/4, 8/9, 13/14, 20 | |
9980 | |
9981 *** Miscellany (subgroup) | |
9982 | |
9983 The variable `ps-error-handler-message' specifies where error handler | |
9984 messages should be sent. | |
9985 | |
9986 It is also possible to add a user-defined PostScript prologue code in | |
9987 front of all generated prologue code by setting the variable | |
9988 `ps-user-defined-prologue'. | |
9989 | |
9990 The variable `ps-line-number-font' specifies the font for line numbers. | |
9991 | |
9992 The variable `ps-line-number-font-size' specifies the font size in | |
9993 points for line numbers. | |
9994 | |
9995 The variable `ps-line-number-color' specifies the color for line | |
9996 numbers. See `ps-zebra-color' for documentation. | |
9997 | |
9998 The variable `ps-line-number-step' specifies the interval in which | |
9999 line numbers are printed. For example, if `ps-line-number-step' is set | |
10000 to 2, the printing will look like: | |
10001 | |
10002 1 one line | |
10003 one line | |
10004 3 one line | |
10005 one line | |
10006 5 one line | |
10007 one line | |
10008 ... | |
10009 | |
10010 Valid values are: | |
10011 | |
10012 integer an integer specifying the interval in which line numbers are | |
10013 printed. If it's smaller than or equal to zero, 1 | |
10014 is used. | |
10015 | |
10016 `zebra' specifies that only the line number of the first line in a | |
10017 zebra stripe is to be printed. | |
10018 | |
10019 Any other value is treated as `zebra'. | |
10020 | |
10021 The variable `ps-line-number-start' specifies the starting point in | |
10022 the interval given by `ps-line-number-step'. For example, if | |
10023 `ps-line-number-step' is set to 3, and `ps-line-number-start' is set to | |
10024 3, the output will look like: | |
10025 | |
10026 one line | |
10027 one line | |
10028 3 one line | |
10029 one line | |
10030 one line | |
10031 6 one line | |
10032 one line | |
10033 one line | |
10034 9 one line | |
10035 one line | |
10036 ... | |
10037 | |
10038 The variable `ps-postscript-code-directory' specifies the directory | |
10039 where the PostScript prologue file used by ps-print is found. | |
10040 | |
10041 The variable `ps-line-spacing' determines the line spacing in points, | |
10042 for ordinary text, when generating PostScript (similar to | |
10043 `ps-font-size'). | |
10044 | |
10045 The variable `ps-paragraph-spacing' determines the paragraph spacing, | |
10046 in points, for ordinary text, when generating PostScript (similar to | |
10047 `ps-font-size'). | |
10048 | |
10049 The variable `ps-paragraph-regexp' specifies the paragraph delimiter. | |
10050 | |
10051 The variable `ps-begin-cut-regexp' and `ps-end-cut-regexp' specify the | |
10052 start and end of a region to cut out when printing. | |
30922 | 10053 |
10054 ** hideshow changes. | |
10055 | |
10056 *** now supports hiding of blocks of single line comments (like // for | |
10057 C++, ; for lisp). | |
10058 | |
10059 *** Support for java-mode added. | |
10060 | |
10061 *** When doing `hs-hide-all' it is now possible to also hide the comments | |
10062 in the file if `hs-hide-comments-when-hiding-all' is set. | |
10063 | |
35862
9604ca6b3728
More typos from Juanma Barranquero <lektu@uol.com.br>.
Eli Zaretskii <eliz@gnu.org>
parents:
35847
diff
changeset
|
10064 *** The new function `hs-hide-initial-comment' hides the comments at |
30922 | 10065 the beginning of the files. Finally those huge RCS logs don't stay in your |
10066 way! This is run by default when entering the `hs-minor-mode'. | |
10067 | |
10068 *** Now uses overlays instead of `selective-display', so is more | |
10069 robust and a lot faster. | |
10070 | |
10071 *** A block beginning can span multiple lines. | |
10072 | |
10073 *** The new variable `hs-show-hidden-short-form' if t, directs hideshow | |
10074 to show only the beginning of a block when it is hidden. See the | |
10075 documentation for more details. | |
10076 | |
10077 ** Changes in Enriched mode. | |
10078 | |
10079 *** When you visit a file in enriched-mode, Emacs will make sure it is | |
10080 filled to the current fill-column. This behavior is now independent | |
10081 of the size of the window. When you save the file, the fill-column in | |
10082 use is stored as well, so that the whole buffer need not be refilled | |
10083 the next time unless the fill-column is different. | |
10084 | |
10085 *** use-hard-newlines is now a minor mode. When it is enabled, Emacs | |
10086 distinguishes between hard and soft newlines, and treats hard newlines | |
10087 as paragraph boundaries. Otherwise all newlines inserted are marked | |
10088 as soft, and paragraph boundaries are determined solely from the text. | |
10089 | |
10090 ** Font Lock mode | |
10091 | |
10092 *** Custom support | |
10093 | |
10094 The variables font-lock-face-attributes, font-lock-display-type and | |
10095 font-lock-background-mode are now obsolete; the recommended way to specify the | |
10096 faces to use for Font Lock mode is with M-x customize-group on the new custom | |
10097 group font-lock-highlighting-faces. If you set font-lock-face-attributes in | |
10098 your ~/.emacs file, Font Lock mode will respect its value. However, you should | |
10099 consider converting from setting that variable to using M-x customize. | |
10100 | |
10101 You can still use X resources to specify Font Lock face appearances. | |
10102 | |
10103 *** Maximum decoration | |
10104 | |
10105 Fontification now uses the maximum level of decoration supported by | |
10106 default. Previously, fontification used a mode-specific default level | |
10107 of decoration, which is typically the minimum level of decoration | |
10108 supported. You can set font-lock-maximum-decoration to nil | |
10109 to get the old behavior. | |
10110 | |
10111 *** New support | |
10112 | |
10113 Support is now provided for Java, Objective-C, AWK and SIMULA modes. | |
10114 | |
10115 Note that Font Lock mode can be turned on without knowing exactly what modes | |
10116 support Font Lock mode, via the command global-font-lock-mode. | |
10117 | |
10118 *** Configurable support | |
10119 | |
10120 Support for C, C++, Objective-C and Java can be more easily configured for | |
10121 additional types and classes via the new variables c-font-lock-extra-types, | |
10122 c++-font-lock-extra-types, objc-font-lock-extra-types and, you guessed it, | |
10123 java-font-lock-extra-types. These value of each of these variables should be a | |
10124 list of regexps matching the extra type names. For example, the default value | |
10125 of c-font-lock-extra-types is ("\\sw+_t") which means fontification follows the | |
10126 convention that C type names end in _t. This results in slower fontification. | |
10127 | |
10128 Of course, you can change the variables that specify fontification in whatever | |
10129 way you wish, typically by adding regexps. However, these new variables make | |
10130 it easier to make specific and common changes for the fontification of types. | |
10131 | |
10132 *** Adding highlighting patterns to existing support | |
10133 | |
10134 You can use the new function font-lock-add-keywords to add your own | |
10135 highlighting patterns, such as for project-local or user-specific constructs, | |
10136 for any mode. | |
10137 | |
10138 For example, to highlight `FIXME:' words in C comments, put: | |
10139 | |
10140 (font-lock-add-keywords 'c-mode '(("\\<FIXME:" 0 font-lock-warning-face t))) | |
10141 | |
10142 in your ~/.emacs. | |
10143 | |
10144 *** New faces | |
10145 | |
10146 Font Lock now defines two new faces, font-lock-builtin-face and | |
10147 font-lock-warning-face. These are intended to highlight builtin keywords, | |
10148 distinct from a language's normal keywords, and objects that should be brought | |
10149 to user attention, respectively. Various modes now use these new faces. | |
10150 | |
10151 *** Changes to fast-lock support mode | |
10152 | |
10153 The fast-lock package, one of the two Font Lock support modes, can now process | |
10154 cache files silently. You can use the new variable fast-lock-verbose, in the | |
10155 same way as font-lock-verbose, to control this feature. | |
10156 | |
10157 *** Changes to lazy-lock support mode | |
10158 | |
10159 The lazy-lock package, one of the two Font Lock support modes, can now fontify | |
10160 according to the true syntactic context relative to other lines. You can use | |
10161 the new variable lazy-lock-defer-contextually to control this feature. If | |
10162 non-nil, changes to the buffer will cause subsequent lines in the buffer to be | |
10163 refontified after lazy-lock-defer-time seconds of idle time. If nil, then only | |
10164 the modified lines will be refontified; this is the same as the previous Lazy | |
46989 | 10165 Lock mode behavior and the behavior of Font Lock mode. |
30922 | 10166 |
10167 This feature is useful in modes where strings or comments can span lines. | |
10168 For example, if a string or comment terminating character is deleted, then if | |
10169 this feature is enabled subsequent lines in the buffer will be correctly | |
10170 refontified to reflect their new syntactic context. Previously, only the line | |
10171 containing the deleted character would be refontified and you would have to use | |
10172 the command M-g M-g (font-lock-fontify-block) to refontify some lines. | |
10173 | |
10174 As a consequence of this new feature, two other variables have changed: | |
10175 | |
10176 Variable `lazy-lock-defer-driven' is renamed `lazy-lock-defer-on-scrolling'. | |
10177 Variable `lazy-lock-defer-time' can now only be a time, i.e., a number. | |
10178 Buffer modes for which on-the-fly deferral applies can be specified via the | |
10179 new variable `lazy-lock-defer-on-the-fly'. | |
10180 | |
10181 If you set these variables in your ~/.emacs, then you may have to change those | |
10182 settings. | |
10183 | |
10184 ** Ada mode changes. | |
10185 | |
10186 *** There is now better support for using find-file.el with Ada mode. | |
10187 If you switch between spec and body, the cursor stays in the same | |
10188 procedure (modulo overloading). If a spec has no body file yet, but | |
10189 you try to switch to its body file, Ada mode now generates procedure | |
10190 stubs. | |
10191 | |
10192 *** There are two new commands: | |
10193 - `ada-make-local' : invokes gnatmake on the current buffer | |
10194 - `ada-check-syntax' : check syntax of current buffer. | |
10195 | |
10196 The user options `ada-compiler-make', `ada-make-options', | |
10197 `ada-language-version', `ada-compiler-syntax-check', and | |
10198 `ada-compile-options' are used within these commands. | |
10199 | |
10200 *** Ada mode can now work with Outline minor mode. The outline level | |
10201 is calculated from the indenting, not from syntactic constructs. | |
10202 Outlining does not work if your code is not correctly indented. | |
10203 | |
10204 *** The new function `ada-gnat-style' converts the buffer to the style of | |
10205 formatting used in GNAT. It places two blanks after a comment start, | |
10206 places one blank between a word end and an opening '(', and puts one | |
10207 space between a comma and the beginning of a word. | |
10208 | |
10209 ** Scheme mode changes. | |
10210 | |
10211 *** Scheme mode indentation now uses many of the facilities of Lisp | |
10212 mode; therefore, the variables to customize it are the variables used | |
10213 for Lisp mode which have names starting with `lisp-'. The variables | |
10214 with names starting with `scheme-' which used to do this no longer | |
10215 have any effect. | |
10216 | |
10217 If you want to use different indentation for Scheme and Lisp, this is | |
10218 still possible, but now you must do it by adding a hook to | |
10219 scheme-mode-hook, which could work by setting the `lisp-' indentation | |
10220 variables as buffer-local variables. | |
10221 | |
10222 *** DSSSL mode is a variant of Scheme mode, for editing DSSSL scripts. | |
10223 Use M-x dsssl-mode. | |
10224 | |
10225 ** Changes to the emacsclient program | |
10226 | |
10227 *** If a socket can't be found, and environment variables LOGNAME or | |
10228 USER are set, emacsclient now looks for a socket based on the UID | |
10229 associated with the name. That is an emacsclient running as root | |
10230 can connect to an Emacs server started by a non-root user. | |
10231 | |
10232 *** The emacsclient program now accepts an option --no-wait which tells | |
10233 it to return immediately without waiting for you to "finish" the | |
10234 buffer in Emacs. | |
10235 | |
10236 *** The new option --alternate-editor allows to specify an editor to | |
10237 use if Emacs is not running. The environment variable | |
10238 ALTERNATE_EDITOR can be used for the same effect; the command line | |
10239 option takes precedence. | |
10240 | |
10241 ** M-x eldoc-mode enables a minor mode in which the echo area | |
10242 constantly shows the parameter list for function being called at point | |
10243 (in Emacs Lisp and Lisp Interaction modes only). | |
10244 | |
10245 ** C-x n d now runs the new command narrow-to-defun, | |
10246 which narrows the accessible parts of the buffer to just | |
10247 the current defun. | |
10248 | |
10249 ** Emacs now handles the `--' argument in the standard way; all | |
10250 following arguments are treated as ordinary file names. | |
10251 | |
10252 ** On MSDOS and Windows, the bookmark file is now called _emacs.bmk, | |
10253 and the saved desktop file is now called _emacs.desktop (truncated if | |
10254 necessary). | |
10255 | |
10256 ** When you kill a buffer that visits a file, | |
10257 if there are any registers that save positions in the file, | |
10258 these register values no longer become completely useless. | |
10259 If you try to go to such a register with C-x j, then you are | |
10260 asked whether to visit the file again. If you say yes, | |
10261 it visits the file and then goes to the same position. | |
10262 | |
10263 ** When you visit a file that changes frequently outside Emacs--for | |
10264 example, a log of output from a process that continues to run--it may | |
10265 be useful for Emacs to revert the file without querying you whenever | |
10266 you visit the file afresh with C-x C-f. | |
10267 | |
10268 You can request this behavior for certain files by setting the | |
10269 variable revert-without-query to a list of regular expressions. If a | |
10270 file's name matches any of these regular expressions, find-file and | |
10271 revert-buffer revert the buffer without asking for permission--but | |
10272 only if you have not edited the buffer text yourself. | |
10273 | |
10274 ** set-default-font has been renamed to set-frame-font | |
10275 since it applies only to the current frame. | |
10276 | |
10277 ** In TeX mode, you can use the variable tex-main-file to specify the | |
10278 file for tex-file to run TeX on. (By default, tex-main-file is nil, | |
10279 and tex-file runs TeX on the current visited file.) | |
10280 | |
10281 This is useful when you are editing a document that consists of | |
10282 multiple files. In each of the included files, you can set up a local | |
10283 variable list which specifies the top-level file of your document for | |
10284 tex-main-file. Then tex-file will run TeX on the whole document | |
10285 instead of just the file you are editing. | |
10286 | |
10287 ** RefTeX mode | |
10288 | |
10289 RefTeX mode is a new minor mode with special support for \label, \ref | |
10290 and \cite macros in LaTeX documents. RefTeX distinguishes labels of | |
10291 different environments (equation, figure, ...) and has full support for | |
10292 multifile documents. To use it, select a buffer with a LaTeX document and | |
10293 turn the mode on with M-x reftex-mode. Here are the main user commands: | |
10294 | |
10295 C-c ( reftex-label | |
10296 Creates a label semi-automatically. RefTeX is context sensitive and | |
10297 knows which kind of label is needed. | |
10298 | |
10299 C-c ) reftex-reference | |
10300 Offers in a menu all labels in the document, along with context of the | |
10301 label definition. The selected label is referenced as \ref{LABEL}. | |
10302 | |
10303 C-c [ reftex-citation | |
10304 Prompts for a regular expression and displays a list of matching BibTeX | |
10305 database entries. The selected entry is cited with a \cite{KEY} macro. | |
10306 | |
10307 C-c & reftex-view-crossref | |
10308 Views the cross reference of a \ref or \cite command near point. | |
10309 | |
10310 C-c = reftex-toc | |
10311 Shows a table of contents of the (multifile) document. From there you | |
10312 can quickly jump to every section. | |
10313 | |
10314 Under X, RefTeX installs a "Ref" menu in the menu bar, with additional | |
10315 commands. Press `?' to get help when a prompt mentions this feature. | |
10316 Full documentation and customization examples are in the file | |
10317 reftex.el. You can use the finder to view the file documentation: | |
10318 C-h p --> tex --> reftex.el | |
10319 | |
10320 ** Changes in BibTeX mode. | |
10321 | |
10322 *** Info documentation is now available. | |
10323 | |
10324 *** Don't allow parentheses in string constants anymore. This confused | |
10325 both the BibTeX program and Emacs BibTeX mode. | |
10326 | |
10327 *** Renamed variable bibtex-mode-user-optional-fields to | |
10328 bibtex-user-optional-fields. | |
10329 | |
10330 *** Removed variable bibtex-include-OPTannote | |
10331 (use bibtex-user-optional-fields instead). | |
10332 | |
10333 *** New interactive functions to copy and kill fields and complete | |
10334 entries to the BibTeX kill ring, from where they can be yanked back by | |
10335 appropriate functions. | |
10336 | |
10337 *** New interactive functions for repositioning and marking of | |
40526
b466f4f946a7
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40493
diff
changeset
|
10338 entries. They are bound by default to C-M-l and C-M-h. |
30922 | 10339 |
10340 *** New hook bibtex-clean-entry-hook. It is called after entry has | |
10341 been cleaned. | |
10342 | |
10343 *** New variable bibtex-field-delimiters, which replaces variables | |
10344 bibtex-field-{left|right}-delimiter. | |
10345 | |
10346 *** New variable bibtex-entry-delimiters to determine how entries | |
10347 shall be delimited. | |
10348 | |
10349 *** Allow preinitialization of fields. See documentation of | |
10350 bibtex-user-optional-fields, bibtex-entry-field-alist, and | |
10351 bibtex-include-OPTkey for details. | |
10352 | |
10353 *** Book and InBook entries require either an author or an editor | |
10354 field. This is now supported by bibtex.el. Alternative fields are | |
10355 prefixed with `ALT'. | |
10356 | |
10357 *** New variable bibtex-entry-format, which replaces variable | |
10358 bibtex-clean-entry-zap-empty-opts and allows specification of many | |
10359 formatting options performed on cleaning an entry (see variable | |
10360 documentation). | |
10361 | |
10362 *** Even more control on how automatic keys are generated. See | |
10363 documentation of bibtex-generate-autokey for details. Transcriptions | |
10364 for foreign languages other than German are now handled, too. | |
10365 | |
10366 *** New boolean user option bibtex-comma-after-last-field to decide if | |
10367 comma should be inserted at end of last field. | |
10368 | |
10369 *** New boolean user option bibtex-align-at-equal-sign to determine if | |
10370 alignment should be made at left side of field contents or at equal | |
10371 signs. New user options to control entry layout (e.g. indentation). | |
10372 | |
10373 *** New function bibtex-fill-entry to realign entries. | |
10374 | |
10375 *** New function bibtex-reformat to reformat region or buffer. | |
10376 | |
10377 *** New function bibtex-convert-alien to convert a BibTeX database | |
10378 from alien sources. | |
10379 | |
10380 *** New function bibtex-complete-key (similar to bibtex-complete-string) | |
10381 to complete prefix to a key defined in buffer. Mainly useful in | |
10382 crossref entries. | |
10383 | |
10384 *** New function bibtex-count-entries to count entries in buffer or | |
10385 region. | |
10386 | |
10387 *** Added support for imenu. | |
10388 | |
10389 *** The function `bibtex-validate' now checks current region instead | |
10390 of buffer if mark is active. Now it shows all errors of buffer in a | |
10391 `compilation mode' buffer. You can use the normal commands (e.g. | |
10392 `next-error') for compilation modes to jump to errors. | |
10393 | |
10394 *** New variable `bibtex-string-file-path' to determine where the files | |
10395 from `bibtex-string-files' are searched. | |
10396 | |
10397 ** Iso Accents mode now supports Latin-3 as an alternative. | |
10398 | |
10399 ** The command next-error now opens blocks hidden by hideshow. | |
10400 | |
10401 ** The function using-unix-filesystems has been replaced by the | |
10402 functions add-untranslated-filesystem and remove-untranslated-filesystem. | |
10403 Each of these functions takes the name of a drive letter or directory | |
10404 as an argument. | |
10405 | |
10406 When a filesystem is added as untranslated, all files on it are read | |
10407 and written in binary mode (no cr/lf translation is performed). | |
10408 | |
10409 ** browse-url changes | |
10410 | |
10411 *** New methods for: Grail (browse-url-generic), MMM (browse-url-mmm), | |
10412 Lynx in a separate xterm (browse-url-lynx-xterm) or in an Emacs window | |
10413 (browse-url-lynx-emacs), remote W3 (browse-url-w3-gnudoit), generic | |
10414 non-remote-controlled browsers (browse-url-generic) and associated | |
10415 customization variables. | |
10416 | |
10417 *** New commands `browse-url-of-region' and `browse-url'. | |
10418 | |
10419 *** URLs marked up with <URL:...> (RFC1738) work if broken across | |
10420 lines. Browsing methods can be associated with URL regexps | |
10421 (e.g. mailto: URLs) via `browse-url-browser-function'. | |
10422 | |
10423 ** Changes in Ediff | |
10424 | |
10425 *** Clicking Mouse-2 on a brief command description in Ediff control panel | |
10426 pops up the Info file for this command. | |
10427 | |
10428 *** There is now a variable, ediff-autostore-merges, which controls whether | |
10429 the result of a merge is saved in a file. By default, this is done only when | |
10430 merge is done from a session group (eg, when merging files in two different | |
10431 directories). | |
10432 | |
10433 *** Since Emacs 19.31 (this hasn't been announced before), Ediff can compare | |
10434 and merge groups of files residing in different directories, or revisions of | |
10435 files in the same directory. | |
10436 | |
10437 *** Since Emacs 19.31, Ediff can apply multi-file patches interactively. | |
10438 The patches must be in the context format or GNU unified format. (The bug | |
10439 related to the GNU format has now been fixed.) | |
10440 | |
10441 ** Changes in Viper | |
10442 | |
10443 *** The startup file is now .viper instead of .vip | |
10444 *** All variable/function names have been changed to start with viper- | |
10445 instead of vip-. | |
10446 *** C-\ now simulates the meta-key in all Viper states. | |
10447 *** C-z in Insert state now escapes to Vi for the duration of the next | |
10448 Viper command. In Vi and Insert states, C-z behaves as before. | |
10449 *** C-c \ escapes to Vi for one command if Viper is in Insert or Emacs states. | |
10450 *** _ is no longer the meta-key in Vi state. | |
10451 *** The variable viper-insert-state-cursor-color can be used to change cursor | |
10452 color when Viper is in insert state. | |
10453 *** If search lands the cursor near the top or the bottom of the window, | |
10454 Viper pulls the window up or down to expose more context. The variable | |
10455 viper-adjust-window-after-search controls this behavior. | |
10456 | |
10457 ** Etags changes. | |
10458 | |
10459 *** In C, C++, Objective C and Java, Etags tags global variables by | |
10460 default. The resulting tags files are inflated by 30% on average. | |
10461 Use --no-globals to turn this feature off. Etags can also tag | |
10462 variables which are members of structure-like constructs, but it does | |
10463 not by default. Use --members to turn this feature on. | |
10464 | |
10465 *** C++ member functions are now recognized as tags. | |
10466 | |
10467 *** Java is tagged like C++. In addition, "extends" and "implements" | |
10468 constructs are tagged. Files are recognised by the extension .java. | |
10469 | |
10470 *** Etags can now handle programs written in Postscript. Files are | |
10471 recognised by the extensions .ps and .pdb (Postscript with C syntax). | |
10472 In Postscript, tags are lines that start with a slash. | |
10473 | |
10474 *** Etags now handles Objective C and Objective C++ code. The usual C and | |
10475 C++ tags are recognized in these languages; in addition, etags | |
10476 recognizes special Objective C syntax for classes, class categories, | |
10477 methods and protocols. | |
10478 | |
10479 *** Etags also handles Cobol. Files are recognised by the extension | |
10480 .cobol. The tagged lines are those containing a word that begins in | |
10481 column 8 and ends in a full stop, i.e. anything that could be a | |
10482 paragraph name. | |
10483 | |
10484 *** Regexps in Etags now support intervals, as in ed or grep. The syntax of | |
10485 an interval is \{M,N\}, and it means to match the preceding expression | |
10486 at least M times and as many as N times. | |
10487 | |
10488 ** The format for specifying a custom format for time-stamp to insert | |
10489 in files has changed slightly. | |
10490 | |
10491 With the new enhancements to the functionality of format-time-string, | |
10492 time-stamp-format will change to be eventually compatible with it. | |
10493 This conversion is being done in two steps to maintain compatibility | |
10494 with old time-stamp-format values. | |
10495 | |
10496 In the new scheme, alternate case is signified by the number-sign | |
10497 (`#') modifier, rather than changing the case of the format character. | |
10498 This feature is as yet incompletely implemented for compatibility | |
10499 reasons. | |
10500 | |
10501 In the old time-stamp-format, all numeric fields defaulted to their | |
10502 natural width. (With format-time-string, each format has a | |
10503 fixed-width default.) In this version, you can specify the colon | |
10504 (`:') modifier to a numeric conversion to mean "give me the historical | |
10505 time-stamp-format width default." Do not use colon if you are | |
10506 specifying an explicit width, as in "%02d". | |
10507 | |
10508 Numbers are no longer truncated to the requested width, except in the | |
10509 case of "%02y", which continues to give a two-digit year. Digit | |
10510 truncation probably wasn't being used for anything else anyway. | |
10511 | |
10512 The new formats will work with old versions of Emacs. New formats are | |
10513 being recommended now to allow time-stamp-format to change in the | |
10514 future to be compatible with format-time-string. The new forms being | |
10515 recommended now will continue to work then. | |
10516 | |
10517 See the documentation string for the variable time-stamp-format for | |
10518 details. | |
10519 | |
10520 ** There are some additional major modes: | |
10521 | |
10522 dcl-mode, for editing VMS DCL files. | |
10523 m4-mode, for editing files of m4 input. | |
10524 meta-mode, for editing MetaFont and MetaPost source files. | |
10525 | |
10526 ** In Shell mode, the command shell-copy-environment-variable lets you | |
10527 copy the value of a specified environment variable from the subshell | |
10528 into Emacs. | |
10529 | |
10530 ** New Lisp packages include: | |
10531 | |
10532 *** battery.el displays battery status for laptops. | |
10533 | |
10534 *** M-x bruce (named after Lenny Bruce) is a program that might | |
10535 be used for adding some indecent words to your email. | |
10536 | |
10537 *** M-x crisp-mode enables an emulation for the CRiSP editor. | |
10538 | |
10539 *** M-x dirtrack arranges for better tracking of directory changes | |
10540 in shell buffers. | |
10541 | |
10542 *** The new library elint.el provides for linting of Emacs Lisp code. | |
10543 See the documentation for `elint-initialize', `elint-current-buffer' | |
10544 and `elint-defun'. | |
10545 | |
10546 *** M-x expand-add-abbrevs defines a special kind of abbrev which is | |
10547 meant for programming constructs. These abbrevs expand like ordinary | |
10548 ones, when you type SPC, but only at the end of a line and not within | |
10549 strings or comments. | |
10550 | |
10551 These abbrevs can act as templates: you can define places within an | |
10552 abbrev for insertion of additional text. Once you expand the abbrev, | |
10553 you can then use C-x a p and C-x a n to move back and forth to these | |
10554 insertion points. Thus you can conveniently insert additional text | |
10555 at these points. | |
10556 | |
10557 *** filecache.el remembers the location of files so that you | |
10558 can visit them by short forms of their names. | |
10559 | |
10560 *** find-func.el lets you find the definition of the user-loaded | |
10561 Emacs Lisp function at point. | |
10562 | |
10563 *** M-x handwrite converts text to a "handwritten" picture. | |
10564 | |
10565 *** M-x iswitchb-buffer is a command for switching to a buffer, much like | |
10566 switch-buffer, but it reads the argument in a more helpful way. | |
10567 | |
10568 *** M-x landmark implements a neural network for landmark learning. | |
10569 | |
10570 *** M-x locate provides a convenient interface to the `locate' program. | |
10571 | |
10572 *** M4 mode is a new mode for editing files of m4 input. | |
10573 | |
10574 *** mantemp.el creates C++ manual template instantiations | |
10575 from the GCC error messages which indicate which instantiations are needed. | |
10576 | |
10577 *** mouse-copy.el provides a one-click copy and move feature. | |
10578 You can drag a region with M-mouse-1, and it is automatically | |
10579 inserted at point. M-Shift-mouse-1 deletes the text from its | |
10580 original place after inserting the copy. | |
10581 | |
10582 *** mouse-drag.el lets you do scrolling by dragging Mouse-2 | |
10583 on the buffer. | |
10584 | |
10585 You click the mouse and move; that distance either translates into the | |
10586 velocity to scroll (with mouse-drag-throw) or the distance to scroll | |
10587 (with mouse-drag-drag). Horizontal scrolling is enabled when needed. | |
10588 | |
10589 Enable mouse-drag with: | |
10590 (global-set-key [down-mouse-2] 'mouse-drag-throw) | |
10591 -or- | |
10592 (global-set-key [down-mouse-2] 'mouse-drag-drag) | |
10593 | |
10594 *** mspools.el is useful for determining which mail folders have | |
10595 mail waiting to be read in them. It works with procmail. | |
10596 | |
10597 *** Octave mode is a major mode for editing files of input for Octave. | |
10598 It comes with a facility for communicating with an Octave subprocess. | |
10599 | |
10600 *** ogonek | |
10601 | |
10602 The ogonek package provides functions for changing the coding of | |
10603 Polish diacritic characters in buffers. Codings known from various | |
10604 platforms are supported such as ISO8859-2, Mazovia, IBM Latin2, and | |
10605 TeX. For example, you can change the coding from Mazovia to | |
10606 ISO8859-2. Another example is a change of coding from ISO8859-2 to | |
10607 prefix notation (in which `/a' stands for the aogonek character, for | |
10608 instance) and vice versa. | |
10609 | |
10610 To use this package load it using | |
10611 M-x load-library [enter] ogonek | |
10612 Then, you may get an explanation by calling one of | |
10613 M-x ogonek-jak -- in Polish | |
10614 M-x ogonek-how -- in English | |
10615 The info specifies the commands and variables provided as well as the | |
10616 ways of customization in `.emacs'. | |
10617 | |
10618 *** Interface to ph. | |
10619 | |
10620 Emacs provides a client interface to CCSO Nameservers (ph/qi) | |
10621 | |
10622 The CCSO nameserver is used in many universities to provide directory | |
10623 services about people. ph.el provides a convenient Emacs interface to | |
10624 these servers. | |
10625 | |
10626 *** uce.el is useful for replying to unsolicited commercial email. | |
10627 | |
10628 *** vcursor.el implements a "virtual cursor" feature. | |
10629 You can move the virtual cursor with special commands | |
10630 while the real cursor does not move. | |
10631 | |
10632 *** webjump.el is a "hot list" package which you can set up | |
10633 for visiting your favorite web sites. | |
10634 | |
10635 *** M-x winner-mode is a minor mode which saves window configurations, | |
10636 so you can move back to other configurations that you have recently used. | |
10637 | |
10638 ** movemail change | |
10639 | |
10640 Movemail no longer needs to be installed setuid root in order for POP | |
10641 mail retrieval to function properly. This is because it no longer | |
10642 supports the RPOP (reserved-port POP) protocol; instead, it uses the | |
10643 user's POP password to authenticate to the mail server. | |
10644 | |
10645 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
|
10646 |
30922 | 10647 * Emacs 20.1 changes for MS-DOS and MS-Windows. |
10648 | |
10649 ** Changes in handling MS-DOS/MS-Windows text files. | |
10650 | |
10651 Emacs handles three different conventions for representing | |
10652 end-of-line: CRLF for MSDOS, LF for Unix and GNU, and CR (used on the | |
10653 Macintosh). Emacs determines which convention is used in a specific | |
10654 file based on the contents of that file (except for certain special | |
10655 file names), and when it saves the file, it uses the same convention. | |
10656 | |
10657 To save the file and change the end-of-line convention, you can use | |
10658 C-x RET f (set-buffer-file-coding-system) to specify a different | |
10659 coding system for the buffer. Then, when you save the file, the newly | |
10660 specified coding system will take effect. For example, to save with | |
10661 LF, specify undecided-unix (or some other ...-unix coding system); to | |
10662 save with CRLF, specify undecided-dos. | |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
10663 |
30922 | 10664 * Lisp Changes in Emacs 20.1 |
10665 | |
10666 ** Byte-compiled files made with Emacs 20 will, in general, work in | |
10667 Emacs 19 as well, as long as the source code runs in Emacs 19. And | |
10668 vice versa: byte-compiled files made with Emacs 19 should also run in | |
10669 Emacs 20, as long as the program itself works in Emacs 20. | |
10670 | |
10671 ** Windows-specific functions and variables have been renamed | |
10672 to start with w32- instead of win32-. | |
10673 | |
10674 In hacker language, calling something a "win" is a form of praise. We | |
10675 don't want to praise a non-free Microsoft system, so we don't call it | |
10676 "win". | |
10677 | |
10678 ** Basic Lisp changes | |
10679 | |
10680 *** A symbol whose name starts with a colon now automatically | |
10681 evaluates to itself. Therefore such a symbol can be used as a constant. | |
10682 | |
10683 *** The defined purpose of `defconst' has been changed. It should now | |
10684 be used only for values that should not be changed whether by a program | |
10685 or by the user. | |
10686 | |
10687 The actual behavior of defconst has not been changed. | |
10688 | |
10689 *** There are new macros `when' and `unless' | |
10690 | |
10691 (when CONDITION BODY...) is short for (if CONDITION (progn BODY...)) | |
10692 (unless CONDITION BODY...) is short for (if CONDITION nil BODY...) | |
10693 | |
10694 *** Emacs now defines functions caar, cadr, cdar and cddr with their | |
10695 usual Lisp meanings. For example, caar returns the car of the car of | |
10696 its argument. | |
10697 | |
10698 *** equal, when comparing strings, now ignores their text properties. | |
10699 | |
10700 *** The new function `functionp' tests whether an object is a function. | |
10701 | |
10702 *** arrayp now returns t for char-tables and bool-vectors. | |
10703 | |
10704 *** Certain primitives which use characters (as integers) now get an | |
10705 error if the integer is not a valid character code. These primitives | |
10706 include insert-char, char-to-string, and the %c construct in the | |
10707 `format' function. | |
10708 | |
10709 *** The `require' function now insists on adding a suffix, either .el | |
10710 or .elc, to the file name. Thus, (require 'foo) will not use a file | |
10711 whose name is just foo. It insists on foo.el or foo.elc. | |
10712 | |
10713 *** The `autoload' function, when the file name does not contain | |
10714 either a directory name or the suffix .el or .elc, insists on | |
10715 adding one of these suffixes. | |
10716 | |
10717 *** string-to-number now takes an optional second argument BASE | |
10718 which specifies the base to use when converting an integer. | |
10719 If BASE is omitted, base 10 is used. | |
10720 | |
10721 We have not implemented other radices for floating point numbers, | |
10722 because that would be much more work and does not seem useful. | |
10723 | |
10724 *** substring now handles vectors as well as strings. | |
10725 | |
10726 *** The Common Lisp function eql is no longer defined normally. | |
10727 You must load the `cl' library to define it. | |
10728 | |
10729 *** The new macro `with-current-buffer' lets you evaluate an expression | |
10730 conveniently with a different current buffer. It looks like this: | |
10731 | |
10732 (with-current-buffer BUFFER BODY-FORMS...) | |
10733 | |
10734 BUFFER is the expression that says which buffer to use. | |
10735 BODY-FORMS say what to do in that buffer. | |
10736 | |
10737 *** The new primitive `save-current-buffer' saves and restores the | |
10738 choice of current buffer, like `save-excursion', but without saving or | |
10739 restoring the value of point or the mark. `with-current-buffer' | |
10740 works using `save-current-buffer'. | |
10741 | |
10742 *** The new macro `with-temp-file' lets you do some work in a new buffer and | |
10743 write the output to a specified file. Like `progn', it returns the value | |
10744 of the last form. | |
10745 | |
10746 *** The new macro `with-temp-buffer' lets you do some work in a new buffer, | |
10747 which is discarded after use. Like `progn', it returns the value of the | |
10748 last form. If you wish to return the buffer contents, use (buffer-string) | |
10749 as the last form. | |
10750 | |
10751 *** The new function split-string takes a string, splits it at certain | |
10752 characters, and returns a list of the substrings in between the | |
10753 matches. | |
10754 | |
10755 For example, (split-string "foo bar lose" " +") returns ("foo" "bar" "lose"). | |
10756 | |
10757 *** The new macro with-output-to-string executes some Lisp expressions | |
10758 with standard-output set up so that all output feeds into a string. | |
10759 Then it returns that string. | |
10760 | |
10761 For example, if the current buffer name is `foo', | |
10762 | |
10763 (with-output-to-string | |
10764 (princ "The buffer is ") | |
10765 (princ (buffer-name))) | |
10766 | |
10767 returns "The buffer is foo". | |
10768 | |
10769 ** Non-ASCII characters are now supported, if enable-multibyte-characters | |
10770 is non-nil. | |
10771 | |
10772 These characters have character codes above 256. When inserted in the | |
10773 buffer or stored in a string, they are represented as multibyte | |
10774 characters that occupy several buffer positions each. | |
10775 | |
10776 *** When enable-multibyte-characters is non-nil, a single character in | |
10777 a buffer or string can be two or more bytes (as many as four). | |
10778 | |
10779 Buffers and strings are still made up of unibyte elements; | |
10780 character positions and string indices are always measured in bytes. | |
10781 Therefore, moving forward one character can increase the buffer | |
10782 position by 2, 3 or 4. The function forward-char moves by whole | |
10783 characters, and therefore is no longer equivalent to | |
10784 (lambda (n) (goto-char (+ (point) n))). | |
10785 | |
10786 ASCII characters (codes 0 through 127) are still single bytes, always. | |
10787 Sequences of byte values 128 through 255 are used to represent | |
10788 non-ASCII characters. These sequences are called "multibyte | |
10789 characters". | |
10790 | |
10791 The first byte of a multibyte character is always in the range 128 | |
10792 through 159 (octal 0200 through 0237). These values are called | |
10793 "leading codes". The second and subsequent bytes are always in the | |
10794 range 160 through 255 (octal 0240 through 0377). The first byte, the | |
10795 leading code, determines how many bytes long the sequence is. | |
10796 | |
10797 *** The function forward-char moves over characters, and therefore | |
10798 (forward-char 1) may increase point by more than 1 if it moves over a | |
10799 multibyte character. Likewise, delete-char always deletes a | |
10800 character, which may be more than one buffer position. | |
10801 | |
10802 This means that some Lisp programs, which assume that a character is | |
10803 always one buffer position, need to be changed. | |
10804 | |
10805 However, all ASCII characters are always one buffer position. | |
10806 | |
10807 *** The regexp [\200-\377] no longer matches all non-ASCII characters, | |
10808 because when enable-multibyte-characters is non-nil, these characters | |
10809 have codes that are not in the range octal 200 to octal 377. However, | |
10810 the regexp [^\000-\177] does match all non-ASCII characters, | |
10811 guaranteed. | |
10812 | |
10813 *** The function char-boundary-p returns non-nil if position POS is | |
10814 between two characters in the buffer (not in the middle of a | |
10815 character). | |
10816 | |
10817 When the value is non-nil, it says what kind of character follows POS: | |
10818 | |
10819 0 if POS is at an ASCII character or at the end of range, | |
10820 1 if POS is before a 2-byte length multi-byte form, | |
10821 2 if POS is at a head of 3-byte length multi-byte form, | |
10822 3 if POS is at a head of 4-byte length multi-byte form, | |
10823 4 if POS is at a head of multi-byte form of a composite character. | |
10824 | |
10825 *** The function char-bytes returns how many bytes the character CHAR uses. | |
10826 | |
10827 *** Strings can contain multibyte characters. The function | |
10828 `length' returns the string length counting bytes, which may be | |
10829 more than the number of characters. | |
10830 | |
10831 You can include a multibyte character in a string constant by writing | |
10832 it literally. You can also represent it with a hex escape, | |
10833 \xNNNNNNN..., using as many digits as necessary. Any character which | |
10834 is not a valid hex digit terminates this construct. If you want to | |
10835 follow it with a character that is a hex digit, write backslash and | |
10836 newline in between; that will terminate the hex escape. | |
10837 | |
10838 *** The function concat-chars takes arguments which are characters | |
10839 and returns a string containing those characters. | |
10840 | |
10841 *** The function sref access a multibyte character in a string. | |
10842 (sref STRING INDX) returns the character in STRING at INDEX. INDEX | |
10843 counts from zero. If INDEX is at a position in the middle of a | |
10844 character, sref signals an error. | |
10845 | |
10846 *** The function chars-in-string returns the number of characters | |
10847 in a string. This is less than the length of the string, if the | |
10848 string contains multibyte characters (the length counts bytes). | |
10849 | |
10850 *** The function chars-in-region returns the number of characters | |
10851 in a region from BEG to END. This is less than (- END BEG) if the | |
10852 region contains multibyte characters (the length counts bytes). | |
10853 | |
10854 *** The function string-to-list converts a string to a list of | |
10855 the characters in it. string-to-vector converts a string | |
10856 to a vector of the characters in it. | |
10857 | |
10858 *** The function store-substring alters part of the contents | |
10859 of a string. You call it as follows: | |
10860 | |
10861 (store-substring STRING IDX OBJ) | |
10862 | |
10863 This says to alter STRING, by storing OBJ starting at index IDX in | |
10864 STRING. OBJ may be either a character or a (smaller) string. | |
10865 This function really does alter the contents of STRING. | |
10866 Since it is impossible to change the length of an existing string, | |
10867 it is an error if OBJ doesn't fit within STRING's actual length. | |
10868 | |
10869 *** char-width returns the width (in columns) of the character CHAR, | |
10870 if it were displayed in the current buffer and the selected window. | |
10871 | |
10872 *** string-width returns the width (in columns) of the text in STRING, | |
10873 if it were displayed in the current buffer and the selected window. | |
10874 | |
10875 *** truncate-string-to-width shortens a string, if necessary, | |
10876 to fit within a certain number of columns. (Of course, it does | |
10877 not alter the string that you give it; it returns a new string | |
10878 which contains all or just part of the existing string.) | |
10879 | |
10880 (truncate-string-to-width STR END-COLUMN &optional START-COLUMN PADDING) | |
10881 | |
10882 This returns the part of STR up to column END-COLUMN. | |
10883 | |
10884 The optional argument START-COLUMN specifies the starting column. | |
10885 If this is non-nil, then the first START-COLUMN columns of the string | |
10886 are not included in the resulting value. | |
10887 | |
10888 The optional argument PADDING, if non-nil, is a padding character to be added | |
10889 at the beginning and end the resulting string, to extend it to exactly | |
10890 WIDTH columns. If PADDING is nil, that means do not pad; then, if STRING | |
10891 is narrower than WIDTH, the value is equal to STRING. | |
10892 | |
10893 If PADDING and START-COLUMN are both non-nil, and if there is no clean | |
10894 place in STRING that corresponds to START-COLUMN (because one | |
10895 character extends across that column), then the padding character | |
10896 PADDING is added one or more times at the beginning of the result | |
10897 string, so that its columns line up as if it really did start at | |
10898 column START-COLUMN. | |
10899 | |
10900 *** When the functions in the list after-change-functions are called, | |
10901 the third argument is the number of bytes in the pre-change text, not | |
10902 necessarily the number of characters. It is, in effect, the | |
10903 difference in buffer position between the beginning and the end of the | |
10904 changed text, before the change. | |
10905 | |
10906 *** The characters Emacs uses are classified in various character | |
10907 sets, each of which has a name which is a symbol. In general there is | |
10908 one character set for each script, not for each language. | |
10909 | |
10910 **** The function charsetp tests whether an object is a character set name. | |
10911 | |
10912 **** The variable charset-list holds a list of character set names. | |
10913 | |
10914 **** char-charset, given a character code, returns the name of the character | |
10915 set that the character belongs to. (The value is a symbol.) | |
10916 | |
10917 **** split-char, given a character code, returns a list containing the | |
10918 name of the character set, followed by one or two byte-values | |
10919 which identify the character within that character set. | |
10920 | |
10921 **** make-char, given a character set name and one or two subsequent | |
10922 byte-values, constructs a character code. This is roughly the | |
10923 opposite of split-char. | |
10924 | |
10925 **** find-charset-region returns a list of the character sets | |
10926 of all the characters between BEG and END. | |
10927 | |
10928 **** find-charset-string returns a list of the character sets | |
10929 of all the characters in a string. | |
10930 | |
10931 *** Here are the Lisp facilities for working with coding systems | |
10932 and specifying coding systems. | |
10933 | |
10934 **** The function coding-system-list returns a list of all coding | |
10935 system names (symbols). With optional argument t, it returns a list | |
10936 of all distinct base coding systems, not including variants. | |
10937 (Variant coding systems are those like latin-1-dos, latin-1-unix | |
10938 and latin-1-mac which specify the end-of-line conversion as well | |
10939 as what to do about code conversion.) | |
10940 | |
10941 **** coding-system-p tests a symbol to see if it is a coding system | |
10942 name. It returns t if so, nil if not. | |
10943 | |
10944 **** file-coding-system-alist specifies which coding systems to use | |
10945 for certain file names. It works like network-coding-system-alist, | |
10946 except that the PATTERN is matched against the file name. | |
10947 | |
10948 Each element has the format (PATTERN . VAL), where PATTERN determines | |
10949 which file names the element applies to. PATTERN should be a regexp | |
10950 to match against a file name. | |
10951 | |
10952 VAL is a coding system, a cons cell containing two coding systems, or | |
10953 a function symbol. If VAL is a coding system, it is used for both | |
10954 decoding what received from the network stream and encoding what sent | |
10955 to the network stream. If VAL is a cons cell containing two coding | |
10956 systems, the car specifies the coding system for decoding, and the cdr | |
10957 specifies the coding system for encoding. | |
10958 | |
10959 If VAL is a function symbol, the function must return a coding system | |
10960 or a cons cell containing two coding systems, which is used as above. | |
10961 | |
10962 **** The variable network-coding-system-alist specifies | |
10963 the coding system to use for network sockets. | |
10964 | |
10965 Each element has the format (PATTERN . VAL), where PATTERN determines | |
10966 which network sockets the element applies to. PATTERN should be | |
10967 either a port number or a regular expression matching some network | |
10968 service names. | |
10969 | |
10970 VAL is a coding system, a cons cell containing two coding systems, or | |
10971 a function symbol. If VAL is a coding system, it is used for both | |
10972 decoding what received from the network stream and encoding what sent | |
10973 to the network stream. If VAL is a cons cell containing two coding | |
10974 systems, the car specifies the coding system for decoding, and the cdr | |
10975 specifies the coding system for encoding. | |
10976 | |
10977 If VAL is a function symbol, the function must return a coding system | |
10978 or a cons cell containing two coding systems, which is used as above. | |
10979 | |
10980 **** process-coding-system-alist specifies which coding systems to use | |
10981 for certain subprocess. It works like network-coding-system-alist, | |
10982 except that the PATTERN is matched against the program name used to | |
10983 start the subprocess. | |
10984 | |
10985 **** The variable default-process-coding-system specifies the coding | |
10986 systems to use for subprocess (and net connection) input and output, | |
10987 when nothing else specifies what to do. The value is a cons cell | |
10988 (OUTPUT-CODING . INPUT-CODING). OUTPUT-CODING applies to output | |
10989 to the subprocess, and INPUT-CODING applies to input from it. | |
10990 | |
10991 **** The variable coding-system-for-write, if non-nil, specifies the | |
10992 coding system to use for writing a file, or for output to a synchronous | |
10993 subprocess. | |
10994 | |
10995 It also applies to any asynchronous subprocess or network connection, | |
10996 but in a different way: the value of coding-system-for-write when you | |
10997 start the subprocess or connection affects that subprocess or | |
10998 connection permanently or until overridden. | |
10999 | |
11000 The variable coding-system-for-write takes precedence over | |
11001 file-coding-system-alist, process-coding-system-alist and | |
11002 network-coding-system-alist, and all other methods of specifying a | |
11003 coding system for output. But most of the time this variable is nil. | |
11004 It exists so that Lisp programs can bind it to a specific coding | |
11005 system for one operation at a time. | |
11006 | |
11007 **** coding-system-for-read applies similarly to input from | |
11008 files, subprocesses or network connections. | |
11009 | |
11010 **** The function process-coding-system tells you what | |
11011 coding systems(s) an existing subprocess is using. | |
11012 The value is a cons cell, | |
11013 (DECODING-CODING-SYSTEM . ENCODING-CODING-SYSTEM) | |
11014 where DECODING-CODING-SYSTEM is used for decoding output from | |
11015 the subprocess, and ENCODING-CODING-SYSTEM is used for encoding | |
11016 input to the subprocess. | |
11017 | |
11018 **** The function set-process-coding-system can be used to | |
11019 change the coding systems in use for an existing subprocess. | |
11020 | |
11021 ** Emacs has a new facility to help users manage the many | |
11022 customization options. To make a Lisp program work with this facility, | |
11023 you need to use the new macros defgroup and defcustom. | |
11024 | |
11025 You use defcustom instead of defvar, for defining a user option | |
11026 variable. The difference is that you specify two additional pieces of | |
11027 information (usually): the "type" which says what values are | |
11028 legitimate, and the "group" which specifies the hierarchy for | |
11029 customization. | |
11030 | |
11031 Thus, instead of writing | |
11032 | |
11033 (defvar foo-blurgoze nil | |
11034 "*Non-nil means that foo will act very blurgozely.") | |
11035 | |
11036 you would now write this: | |
11037 | |
11038 (defcustom foo-blurgoze nil | |
11039 "*Non-nil means that foo will act very blurgozely." | |
11040 :type 'boolean | |
11041 :group foo) | |
11042 | |
11043 The type `boolean' means that this variable has only | |
11044 two meaningful states: nil and non-nil. Other type values | |
11045 describe other possibilities; see the manual for Custom | |
11046 for a description of them. | |
11047 | |
11048 The "group" argument is used to specify a group which the option | |
11049 should belong to. You define a new group like this: | |
11050 | |
11051 (defgroup ispell nil | |
11052 "Spell checking using Ispell." | |
11053 :group 'processes) | |
11054 | |
11055 The "group" argument in defgroup specifies the parent group. The root | |
11056 group is called `emacs'; it should not contain any variables itself, | |
11057 but only other groups. The immediate subgroups of `emacs' correspond | |
11058 to the keywords used by C-h p. Under these subgroups come | |
11059 second-level subgroups that belong to individual packages. | |
11060 | |
11061 Each Emacs package should have its own set of groups. A simple | |
11062 package should have just one group; a more complex package should | |
11063 have a hierarchy of its own groups. The sole or root group of a | |
11064 package should be a subgroup of one or more of the "keyword" | |
11065 first-level subgroups. | |
11066 | |
11067 ** New `widget' library for inserting UI components in buffers. | |
11068 | |
11069 This library, used by the new custom library, is documented in a | |
11070 separate manual that accompanies Emacs. | |
11071 | |
11072 ** easy-mmode | |
11073 | |
11074 The easy-mmode package provides macros and functions that make | |
11075 developing minor modes easier. Roughly, the programmer has to code | |
11076 only the functionality of the minor mode. All the rest--toggles, | |
11077 predicate, and documentation--can be done in one call to the macro | |
11078 `easy-mmode-define-minor-mode' (see the documentation). See also | |
11079 `easy-mmode-define-keymap'. | |
11080 | |
11081 ** Text property changes | |
11082 | |
11083 *** The `intangible' property now works on overlays as well as on a | |
11084 text property. | |
11085 | |
11086 *** The new functions next-char-property-change and | |
11087 previous-char-property-change scan through the buffer looking for a | |
11088 place where either a text property or an overlay might change. The | |
11089 functions take two arguments, POSITION and LIMIT. POSITION is the | |
11090 starting position for the scan. LIMIT says where to stop the scan. | |
11091 | |
11092 If no property change is found before LIMIT, the value is LIMIT. If | |
11093 LIMIT is nil, scan goes to the beginning or end of the accessible part | |
11094 of the buffer. If no property change is found, the value is the | |
11095 position of the beginning or end of the buffer. | |
11096 | |
11097 *** In the `local-map' text property or overlay property, the property | |
11098 value can now be a symbol whose function definition is a keymap. This | |
11099 is an alternative to using the keymap itself. | |
11100 | |
11101 ** Changes in invisibility features | |
11102 | |
11103 *** Isearch can now temporarily show parts of the buffer which are | |
11104 hidden by an overlay with a invisible property, when the search match | |
11105 is inside that portion of the buffer. To enable this the overlay | |
11106 should have a isearch-open-invisible property which is a function that | |
11107 would be called having the overlay as an argument, the function should | |
11108 make the overlay visible. | |
11109 | |
11110 During incremental search the overlays are shown by modifying the | |
11111 invisible and intangible properties, if beside this more actions are | |
11112 needed the overlay should have a isearch-open-invisible-temporary | |
11113 which is a function. The function is called with 2 arguments: one is | |
11114 the overlay and the second is nil when it should show the overlay and | |
11115 t when it should hide it. | |
11116 | |
11117 *** add-to-invisibility-spec, remove-from-invisibility-spec | |
11118 | |
11119 Modes that use overlays to hide portions of a buffer should set the | |
11120 invisible property of the overlay to the mode's name (or another symbol) | |
11121 and modify the `buffer-invisibility-spec' to include that symbol. | |
11122 Use `add-to-invisibility-spec' and `remove-from-invisibility-spec' to | |
11123 manipulate the `buffer-invisibility-spec'. | |
11124 Here is an example of how to do this: | |
11125 | |
11126 ;; If we want to display an ellipsis: | |
11127 (add-to-invisibility-spec '(my-symbol . t)) | |
11128 ;; If you don't want ellipsis: | |
11129 (add-to-invisibility-spec 'my-symbol) | |
11130 | |
11131 ... | |
11132 (overlay-put (make-overlay beginning end) 'invisible 'my-symbol) | |
11133 | |
11134 ... | |
11135 ;; When done with the overlays: | |
11136 (remove-from-invisibility-spec '(my-symbol . t)) | |
11137 ;; Or respectively: | |
11138 (remove-from-invisibility-spec 'my-symbol) | |
11139 | |
11140 ** Changes in syntax parsing. | |
11141 | |
11142 *** The syntax-directed buffer-scan functions (such as | |
11143 `parse-partial-sexp', `forward-word' and similar functions) can now | |
11144 obey syntax information specified by text properties, if the variable | |
11145 `parse-sexp-lookup-properties' is non-nil. | |
11146 | |
11147 If the value of `parse-sexp-lookup-properties' is nil, the behavior | |
11148 is as before: the syntax-table of the current buffer is always | |
11149 used to determine the syntax of the character at the position. | |
11150 | |
11151 When `parse-sexp-lookup-properties' is non-nil, the syntax of a | |
11152 character in the buffer is calculated thus: | |
11153 | |
11154 a) if the `syntax-table' text-property of that character | |
11155 is a cons, this cons becomes the syntax-type; | |
11156 | |
11157 Valid values of `syntax-table' text-property are: nil, a valid | |
11158 syntax-table, and a valid syntax-table element, i.e., | |
11159 a cons cell of the form (SYNTAX-CODE . MATCHING-CHAR). | |
11160 | |
11161 b) if the character's `syntax-table' text-property | |
11162 is a syntax table, this syntax table is used | |
11163 (instead of the syntax-table of the current buffer) to | |
11164 determine the syntax type of the character. | |
11165 | |
11166 c) otherwise the syntax-type is determined by the syntax-table | |
11167 of the current buffer. | |
11168 | |
11169 *** The meaning of \s in regular expressions is also affected by the | |
11170 value of `parse-sexp-lookup-properties'. The details are the same as | |
11171 for the syntax-directed buffer-scan functions. | |
11172 | |
11173 *** There are two new syntax-codes, `!' and `|' (numeric values 14 | |
11174 and 15). A character with a code `!' starts a comment which is ended | |
11175 only by another character with the same code (unless quoted). A | |
11176 character with a code `|' starts a string which is ended only by | |
11177 another character with the same code (unless quoted). | |
11178 | |
11179 These codes are mainly meant for use as values of the `syntax-table' | |
11180 text property. | |
11181 | |
11182 *** The function `parse-partial-sexp' has new semantics for the sixth | |
11183 arg COMMENTSTOP. If it is `syntax-table', parse stops after the start | |
11184 of a comment or a string, or after end of a comment or a string. | |
11185 | |
11186 *** The state-list which the return value from `parse-partial-sexp' | |
11187 (and can also be used as an argument) now has an optional ninth | |
11188 element: the character address of the start of last comment or string; | |
11189 nil if none. The fourth and eighth elements have special values if the | |
11190 string/comment is started by a "!" or "|" syntax-code. | |
11191 | |
11192 *** Since new features of `parse-partial-sexp' allow a complete | |
11193 syntactic parsing, `font-lock' no longer supports | |
11194 `font-lock-comment-start-regexp'. | |
11195 | |
11196 ** Changes in face features | |
11197 | |
11198 *** The face functions are now unconditionally defined in Emacs, even | |
11199 if it does not support displaying on a device that supports faces. | |
11200 | |
11201 *** The function face-documentation returns the documentation string | |
11202 of a face (or nil if it doesn't have one). | |
11203 | |
11204 *** The function face-bold-p returns t if a face should be bold. | |
11205 set-face-bold-p sets that flag. | |
11206 | |
11207 *** The function face-italic-p returns t if a face should be italic. | |
11208 set-face-italic-p sets that flag. | |
11209 | |
11210 *** You can now specify foreground and background colors for text | |
11211 by adding elements of the form (foreground-color . COLOR-NAME) | |
11212 and (background-color . COLOR-NAME) to the list of faces in | |
11213 the `face' property (either the character's text property or an | |
11214 overlay property). | |
11215 | |
11216 This means that you no longer need to create named faces to use | |
11217 arbitrary colors in a Lisp package. | |
11218 | |
11219 ** Changes in file-handling functions | |
11220 | |
11221 *** File-access primitive functions no longer discard an extra redundant | |
11222 directory name from the beginning of the file name. In other words, | |
11223 they no longer do anything special with // or /~. That conversion | |
11224 is now done only in substitute-in-file-name. | |
11225 | |
11226 This makes it possible for a Lisp program to open a file whose name | |
11227 begins with ~. | |
11228 | |
11229 *** If copy-file is unable to set the date of the output file, | |
11230 it now signals an error with the condition file-date-error. | |
11231 | |
11232 *** The inode number returned by file-attributes may be an integer (if | |
11233 the number fits in a Lisp integer) or a list of integers. | |
11234 | |
11235 *** insert-file-contents can now read from a special file, | |
11236 as long as the arguments VISIT and REPLACE are nil. | |
11237 | |
11238 *** The RAWFILE arg to find-file-noselect, if non-nil, now suppresses | |
11239 character code conversion as well as other things. | |
11240 | |
11241 Meanwhile, this feature does work with remote file names | |
11242 (formerly it did not). | |
11243 | |
11244 *** Lisp packages which create temporary files should use the TMPDIR | |
11245 environment variable to decide which directory to put them in. | |
11246 | |
11247 *** interpreter-mode-alist elements now specify regexps | |
11248 instead of constant strings. | |
11249 | |
11250 *** expand-file-name no longer treats `//' or `/~' specially. It used | |
11251 to delete all the text of a file name up through the first slash of | |
11252 any `//' or `/~' sequence. Now it passes them straight through. | |
11253 | |
11254 substitute-in-file-name continues to treat those sequences specially, | |
11255 in the same way as before. | |
11256 | |
11257 *** The variable `format-alist' is more general now. | |
11258 The FROM-FN and TO-FN in a format definition can now be strings | |
11259 which specify shell commands to use as filters to perform conversion. | |
11260 | |
11261 *** The new function access-file tries to open a file, and signals an | |
11262 error if that fails. If the open succeeds, access-file does nothing | |
11263 else, and returns nil. | |
11264 | |
11265 *** The function insert-directory now signals an error if the specified | |
11266 directory cannot be listed. | |
11267 | |
11268 ** Changes in minibuffer input | |
11269 | |
11270 *** The functions read-buffer, read-variable, read-command, read-string | |
11271 read-file-name, read-from-minibuffer and completing-read now take an | |
11272 additional argument which specifies the default value. If this | |
11273 argument is non-nil, it should be a string; that string is used in two | |
11274 ways: | |
11275 | |
11276 It is returned if the user enters empty input. | |
11277 It is available through the history command M-n. | |
11278 | |
11279 *** The functions read-string, read-from-minibuffer, | |
11280 read-no-blanks-input and completing-read now take an additional | |
11281 argument INHERIT-INPUT-METHOD. If this is non-nil, then the | |
11282 minibuffer inherits the current input method and the setting of | |
11283 enable-multibyte-characters from the previously current buffer. | |
11284 | |
11285 In an interactive spec, you can use M instead of s to read an | |
11286 argument in this way. | |
11287 | |
11288 *** All minibuffer input functions discard text properties | |
11289 from the text you enter in the minibuffer, unless the variable | |
11290 minibuffer-allow-text-properties is non-nil. | |
11291 | |
11292 ** Echo area features | |
11293 | |
11294 *** Clearing the echo area now runs the normal hook | |
11295 echo-area-clear-hook. Note that the echo area can be used while the | |
11296 minibuffer is active; in that case, the minibuffer is still active | |
11297 after the echo area is cleared. | |
11298 | |
11299 *** The function current-message returns the message currently displayed | |
11300 in the echo area, or nil if there is none. | |
11301 | |
11302 ** Keyboard input features | |
11303 | |
11304 *** tty-erase-char is a new variable that reports which character was | |
11305 set up as the terminal's erase character when time Emacs was started. | |
11306 | |
11307 *** num-nonmacro-input-events is the total number of input events | |
11308 received so far from the terminal. It does not count those generated | |
11309 by keyboard macros. | |
11310 | |
11311 ** Frame-related changes | |
11312 | |
11313 *** make-frame runs the normal hook before-make-frame-hook just before | |
11314 creating a frame, and just after creating a frame it runs the abnormal | |
11315 hook after-make-frame-functions with the new frame as arg. | |
11316 | |
11317 *** The new hook window-configuration-change-hook is now run every time | |
11318 the window configuration has changed. The frame whose configuration | |
11319 has changed is the selected frame when the hook is run. | |
11320 | |
11321 *** Each frame now independently records the order for recently | |
11322 selected buffers, in its buffer-list frame parameter, so that the | |
11323 value of other-buffer is now based on the buffers recently displayed | |
11324 in the selected frame. | |
11325 | |
11326 *** The value of the frame parameter vertical-scroll-bars | |
11327 is now `left', `right' or nil. A non-nil value specifies | |
11328 which side of the window to put the scroll bars on. | |
11329 | |
11330 ** X Windows features | |
11331 | |
11332 *** You can examine X resources for other applications by binding | |
11333 x-resource-class around a call to x-get-resource. The usual value of | |
11334 x-resource-class is "Emacs", which is the correct value for Emacs. | |
11335 | |
11336 *** In menus, checkboxes and radio buttons now actually work. | |
11337 The menu displays the current status of the box or button. | |
11338 | |
11339 *** The function x-list-fonts now takes an optional fourth argument | |
11340 MAXIMUM which sets a limit on how many matching fonts to return. | |
11341 A smaller value of MAXIMUM makes the function faster. | |
11342 | |
11343 If the only question is whether *any* font matches the pattern, | |
11344 it is good to supply 1 for this argument. | |
11345 | |
11346 ** Subprocess features | |
11347 | |
11348 *** A reminder: it is no longer necessary for subprocess filter | |
11349 functions and sentinels to do save-match-data, because Emacs does this | |
11350 automatically. | |
11351 | |
11352 *** The new function shell-command-to-string executes a shell command | |
11353 and returns the output from the command as a string. | |
11354 | |
11355 *** The new function process-contact returns t for a child process, | |
11356 and (HOSTNAME SERVICE) for a net connection. | |
11357 | |
11358 ** An error in running pre-command-hook or post-command-hook | |
11359 does clear the variable to nil. The documentation was wrong before. | |
11360 | |
11361 ** In define-key-after, if AFTER is t, the new binding now always goes | |
11362 at the end of the keymap. If the keymap is a menu, this means it | |
11363 goes after the other menu items. | |
11364 | |
11365 ** If you have a program that makes several changes in the same area | |
11366 of the buffer, you can use the macro combine-after-change-calls | |
11367 around that Lisp code to make it faster when after-change hooks | |
11368 are in use. | |
11369 | |
11370 The macro arranges to call the after-change functions just once for a | |
11371 series of several changes--if that seems safe. | |
11372 | |
11373 Don't alter the variables after-change-functions and | |
11374 after-change-function within the body of a combine-after-change-calls | |
11375 form. | |
11376 | |
11377 ** If you define an abbrev (with define-abbrev) whose EXPANSION | |
11378 is not a string, then the abbrev does not expand in the usual sense, | |
11379 but its hook is still run. | |
11380 | |
11381 ** Normally, the Lisp debugger is not used (even if you have enabled it) | |
11382 for errors that are handled by condition-case. | |
11383 | |
11384 If you set debug-on-signal to a non-nil value, then the debugger is called | |
11385 regardless of whether there is a handler for the condition. This is | |
11386 useful for debugging problems that happen inside of a condition-case. | |
11387 | |
11388 This mode of operation seems to be unreliable in other ways. Errors that | |
11389 are normal and ought to be handled, perhaps in timers or process | |
11390 filters, will instead invoke the debugger. So don't say you weren't | |
11391 warned. | |
11392 | |
11393 ** The new variable ring-bell-function lets you specify your own | |
11394 way for Emacs to "ring the bell". | |
11395 | |
11396 ** If run-at-time's TIME argument is t, the action is repeated at | |
11397 integral multiples of REPEAT from the epoch; this is useful for | |
11398 functions like display-time. | |
11399 | |
11400 ** You can use the function locate-library to find the precise file | |
11401 name of a Lisp library. This isn't new, but wasn't documented before. | |
11402 | |
11403 ** Commands for entering view mode have new optional arguments that | |
11404 can be used from Lisp. Low-level entrance to and exit from view mode | |
11405 is done by functions view-mode-enter and view-mode-exit. | |
11406 | |
11407 ** batch-byte-compile-file now makes Emacs return a nonzero status code | |
11408 if there is an error in compilation. | |
11409 | |
11410 ** pop-to-buffer, switch-to-buffer-other-window and | |
11411 switch-to-buffer-other-frame now accept an additional optional | |
11412 argument NORECORD, much like switch-to-buffer. If it is non-nil, | |
11413 they don't put the buffer at the front of the buffer list. | |
11414 | |
11415 ** If your .emacs file leaves the *scratch* buffer non-empty, | |
11416 Emacs does not display the startup message, so as to avoid changing | |
11417 the *scratch* buffer. | |
11418 | |
11419 ** The new function regexp-opt returns an efficient regexp to match a string. | |
11420 The arguments are STRINGS and (optionally) PAREN. This function can be used | |
11421 where regexp matching or searching is intensively used and speed is important, | |
11422 e.g., in Font Lock mode. | |
11423 | |
11424 ** The variable buffer-display-count is local to each buffer, | |
11425 and is incremented each time the buffer is displayed in a window. | |
11426 It starts at 0 when the buffer is created. | |
11427 | |
11428 ** The new function compose-mail starts composing a mail message | |
11429 using the user's chosen mail composition agent (specified with the | |
11430 variable mail-user-agent). It has variants compose-mail-other-window | |
11431 and compose-mail-other-frame. | |
11432 | |
11433 ** The `user-full-name' function now takes an optional parameter which | |
11434 can either be a number (the UID) or a string (the login name). The | |
11435 full name of the specified user will be returned. | |
11436 | |
11437 ** Lisp packages that load files of customizations, or any other sort | |
11438 of user profile, should obey the variable init-file-user in deciding | |
11439 where to find it. They should load the profile of the user name found | |
11440 in that variable. If init-file-user is nil, meaning that the -q | |
11441 option was used, then Lisp packages should not load the customization | |
11442 files at all. | |
11443 | |
11444 ** format-time-string now allows you to specify the field width | |
11445 and type of padding. This works as in printf: you write the field | |
11446 width as digits in the middle of a %-construct. If you start | |
11447 the field width with 0, it means to pad with zeros. | |
11448 | |
11449 For example, %S normally specifies the number of seconds since the | |
11450 minute; %03S means to pad this with zeros to 3 positions, %_3S to pad | |
11451 with spaces to 3 positions. Plain %3S pads with zeros, because that | |
11452 is how %S normally pads to two positions. | |
11453 | |
11454 ** thing-at-point now supports a new kind of "thing": url. | |
11455 | |
11456 ** imenu.el changes. | |
11457 | |
11458 You can now specify a function to be run when selecting an | |
11459 item from menu created by imenu. | |
11460 | |
11461 An example of using this feature: if we define imenu items for the | |
11462 #include directives in a C file, we can open the included file when we | |
11463 select one of those items. | |
35577
db5649648a65
Replace formfeeds removed on 2001/01/22.
Dave Love <fx@gnu.org>
parents:
35567
diff
changeset
|
11464 |
30922 | 11465 * For older news, see the file ONEWS |
25853 | 11466 |
11467 ---------------------------------------------------------------------- | |
11468 Copyright information: | |
11469 | |
49407 | 11470 Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. |
25853 | 11471 |
11472 Permission is granted to anyone to make or distribute verbatim copies | |
11473 of this document as received, in any medium, provided that the | |
11474 copyright notice and this permission notice are preserved, | |
11475 thus giving the recipient permission to redistribute in turn. | |
11476 | |
11477 Permission is granted to distribute modified versions | |
11478 of this document, or of portions of it, | |
11479 under the above conditions, provided also that they | |
11480 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
|
11481 |
25853 | 11482 Local variables: |
11483 mode: outline | |
11484 paragraph-separate: "[ ]*$" | |
11485 end: |